draco/javascript/draco_encoder.js
2021-12-09 11:26:09 -08:00

39 lines
851 KiB
JavaScript

var DracoEncoderModule = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(DracoEncoderModule) {
DracoEncoderModule = DracoEncoderModule || {};
var Module=typeof DracoEncoderModule!=="undefined"?DracoEncoderModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var isRuntimeInitialized=false;var isModuleParsed=false;Module["onRuntimeInitialized"]=function(){isRuntimeInitialized=true;if(isModuleParsed){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};Module["onModuleParsed"]=function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};function isVersionSupported(versionString){if(typeof versionString!=="string")return false;const version=versionString.split(".");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=5)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;var toLog=e;err("exiting due to exception: "+toLog)}var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);nodeFS["readFile"](filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(pa){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a<j;a+=4){g=f[o.charCodeAt(a+1)];h=f[o.charCodeAt(a+2)];m[i++]=f[o.charCodeAt(a)]<<2|g>>4;if(i<k)m[i++]=g<<4|h>>2;if(i<k)m[i++]=h<<6|f[o.charCodeAt(a+3)]}}function p(q){l(e,1028,"YAQAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAACwQAAAOAQAAJQIAAAAAAAA0AQAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAAAoAAAAXAAAAGAAAAE41ZHJhY28zMEF0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybUUAAAAAsEAAAKQEAACUCAAAY29tcHJlc3NfY29ubmVjdGl2aXR5AGluZmluaXR5AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAX19uZXh0X3ByaW1lIG92ZXJmbG93AHN0b3JlX251bWJlcl9vZl9lbmNvZGVkX3BvaW50cwBxdWFudGl6YXRpb25fYml0cwBzcGxpdF9tZXNoX29uX3NlYW1zAHN0b3JlX251bWJlcl9vZl9lbmNvZGVkX2ZhY2VzAHZlY3RvcgBwcmVkaWN0aXZlX2VkZ2VicmVha2VyAHN0YW5kYXJkX2VkZ2VicmVha2VyAHN0ZDo6ZXhjZXB0aW9uAHVzZV9idWlsdF9pbl9hdHRyaWJ1dGVfY29tcHJlc3Npb24AcXVhbnRpemF0aW9uX29yaWdpbgBuYW4Ac3ltYm9sX2VuY29kaW5nX2NvbXByZXNzaW9uX2xldmVsAGJhc2ljX3N0cmluZwBpbmYAJWYAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBwcmVkaWN0aW9uX3NjaGVtZQBxdWFudGl6YXRpb25fcmFuZ2UAZWRnZWJyZWFrZXJfbWV0aG9kAHN5bWJvbF9lbmNvZGluZ19tZXRob2QAZW5jb2Rpbmdfc3BlZWQAZGVjb2Rpbmdfc3BlZWQARFJBQ08ATkFOAElORgBJbnZhbGlkIGlucHV0IGdlb21ldHJ5LgBGYWlsZWQgdG8gZW5jb2RlIG1lc2ggY29tcG9uZW50LgBGYWlsZWQgdG8gZW5jb2RlIHBvaW50IGF0dHJpYnV0ZXMuAEZhaWxlZCB0byBwcm9jZXNzIG1lc2ggaG9sZXMuAEZhaWxlZCB0byBpbml0aWFsaXplIGVuY29kZXIuAEFsbCB0cmlhbmdsZXMgYXJlIGRlZ2VuZXJhdGUuAEludmFsaWQgZW5jb2RpbmcgbWV0aG9kLgBGYWlsZWQgdG8gZW5jb2RlIG1ldGFkYXRhLgBGYWlsZWQgdG8gZW5jb2RlIHNwbGl0IGRhdGEuAEZhaWxlZCB0byBlbmNvZGUgaW50ZXJuYWwgZGF0YS4ARmFpbGVkIHRvIGluaXRpYWxpemUgYXR0cmlidXRlIGRhdGEuAChudWxsKQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAgAE41ZHJhY28xOEF0dHJpYnV0ZVRyYW5zZm9ybUUAAIhAAAB2CAAA/////wAAAAD4CAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAdAAAAJAAAAE41ZHJhY28xN0F0dHJpYnV0ZXNFbmNvZGVyRQCIQAAA3AgAAAAAAABgCQAAJQAAACYAAAAbAAAAHAAAACcAAAAeAAAAHwAAACAAAAAhAAAAIgAAACgAAAApAAAAKgAAAE41ZHJhY28yM0tkVHJlZUF0dHJpYnV0ZXNFbmNvZGVyRQAAALBAAAA8CQAA+AgAAAAAAADMCQAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAATjVkcmFjbzI2U2VxdWVudGlhbEF0dHJpYnV0ZUVuY29kZXJFAAAAAIhAAACkCQAAAAAAAEgKAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABONWRyYWNvMzdTZXF1ZW50aWFsQXR0cmlidXRlRW5jb2RlcnNDb250cm9sbGVyRQCwQAAAGAoAAPgIAAAAAAAAwAoAAEYAAABHAAAASAAAAC4AAABJAAAAMAAAADEAAAAyAAAASgAAADQAAAA1AAAASwAAAEwAAABNAAAATjVkcmFjbzMzU2VxdWVudGlhbEludGVnZXJBdHRyaWJ1dGVFbmNvZGVyRQCwQAAAlAoAAMwJAAD/////AAAAAFANAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFRUUATjVkcmFjbzM3UHJlZGljdGlvblNjaGVtZVR5cGVkRW5jb2RlckludGVyZmFjZUlpaUVFAE41ZHJhY28zMlByZWRpY3Rpb25TY2hlbWVFbmNvZGVySW50ZXJmYWNlRQBONWRyYWNvMjVQcmVkaWN0aW9uU2NoZW1lSW50ZXJmYWNlRQCIQAAA9AwAALBAAADJDAAAGA0AALBAAACVDAAAIA0AALBAAABBDAAALA0AALBAAACrCwAAOA0AALBAAAAICwAARA0AAAAAAABEDQAATgAAAFoAAAAdAAAAUQAAAB0AAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAAAdAAAAAAAAADgNAABOAAAAWwAAAB0AAABRAAAAHQAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAB0AAAAAAAAAuA4AAFwAAABdAAAAXgAAAFEAAABfAAAAUwAAAFQAAABVAAAAVgAAAFcAAABgAAAAYQAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAALBAAAAEDgAARA0AAAAAAACkDwAAYgAAAGMAAABkAAAAUQAAAGUAAABmAAAAZwAAAGgAAABWAAAAVwAAAGkAAABqAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAsEAAAPwOAABEDQAAAAAAAJAQAABrAAAAbAAAAG0AAABRAAAAbgAAAG8AAABwAAAAcQAAAFYAAABXAAAAcgAAAHMAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbEVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAACwQAAA6A8AAEQNAAAAAAAAGBIAAHQAAAB1AAAAdgAAAHcAAAB4AAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAACIQAAAYxEAALBAAAC4EAAAEBIAAAAAAAAQEgAAdAAAAHkAAAAdAAAAdwAAAB0AAAAAAAAApBMAAE4AAAB6AAAAewAAAFEAAAB8AAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAfQAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAALBAAAAOEwAAOA0AALBAAAB4EgAAmBMAAAAAAACYEwAATgAAAH4AAAAdAAAAUQAAAB0AAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAAAdAAAAAAAAAMgUAAB/AAAAgAAAAIEAAABRAAAAggAAAFMAAABUAAAAVQAAAFYAAABXAAAAgwAAAIQAAABONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAACwQAAAIBQAAJgTAAAAAAAAqBUAAIUAAACGAAAAhwAAAFEAAACIAAAAiQAAAIoAAACLAAAAVgAAAFcAAACMAAAAjQAAAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAALBAAAAMFQAAmBMAAAAAAACEFgAAjgAAAI8AAACQAAAAUQAAAJEAAACSAAAAkwAAAJQAAABWAAAAVwAAAJUAAACWAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQCwQAAA7BUAAJgTAAAAAAAA8BcAAJcAAACYAAAAmQAAAJoAAACbAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAIhAAABKFwAAsEAAAKwWAADoFwAAAAAAAOgXAACXAAAAnAAAAB0AAACaAAAAHQAAAAAAAACsGAAATgAAAJ0AAACeAAAAUQAAAJ8AAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAACgAAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVFRQAAAACwQAAAUBgAADgNAAAAAAAAJBkAAKEAAACiAAAAowAAAC4AAABJAAAAMAAAAKQAAAClAAAApgAAADQAAAA1AAAASwAAAKcAAACoAAAATjVkcmFjbzMyU2VxdWVudGlhbE5vcm1hbEF0dHJpYnV0ZUVuY29kZXJFAACwQAAA+BgAAMAKAAAAAAAAWBsAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjNQcmVkaWN0aW9uU2NoZW1lRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVFRQAAAACwQAAA0RoAACwNAACwQAAAIxoAAEAbAACwQAAAaBkAAEwbAAAAAAAAaBwAALUAAAC2AAAAtwAAAKwAAAC4AAAArgAAAK8AAACwAAAAsQAAALIAAAC5AAAAugAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAALBAAACcGwAATBsAAAAAAABsHQAAuwAAALwAAAC9AAAArAAAAL4AAAC/AAAAwAAAAMEAAACxAAAAsgAAAMIAAADDAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAsEAAAKwcAABMGwAAAAAAAHAeAADEAAAAxQAAAMYAAACsAAAAxwAAAMgAAADJAAAAygAAALEAAACyAAAAywAAAMwAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbEVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAACwQAAAsB0AAEwbAAAAAAAAKCAAAM0AAADOAAAAzwAAANAAAADRAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAACIQAAAWx8AALBAAACYHgAAICAAAAAAAADIIQAAqQAAANIAAADTAAAArAAAANQAAACuAAAArwAAALAAAACxAAAAsgAAALMAAADVAAAATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAsEAAABohAABAGwAAsEAAAGwgAAC8IQAAAAAAAMwiAADWAAAA1wAAANgAAACsAAAA2QAAAK4AAACvAAAAsAAAALEAAACyAAAA2gAAANsAAABONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAACwQAAADCIAALwhAAAAAAAAxCMAANwAAADdAAAA3gAAAKwAAADfAAAA4AAAAOEAAADiAAAAsQAAALIAAADjAAAA5AAAAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAALBAAAAQIwAAvCEAAAAAAAC4JAAA5QAAAOYAAADnAAAArAAAAOgAAADpAAAA6gAAAOsAAACxAAAAsgAAAOwAAADtAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQCwQAAACCQAALwhAAAAAAAAVCYAAO4AAADvAAAA8AAAAPEAAADyAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAIhAAACWJQAAsEAAAOAkAABMJgAAAAAAAAwnAACpAAAA8wAAAPQAAACsAAAA9QAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAAPYAAABONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRUVFAAAAALBAAACYJgAAQBsAAAAAAACMJwAA9wAAAPgAAAD5AAAALgAAAEkAAAAwAAAA+gAAAPsAAAD8AAAANAAAADUAAABLAAAATAAAAP0AAABONWRyYWNvMzhTZXF1ZW50aWFsUXVhbnRpemF0aW9uQXR0cmlidXRlRW5jb2RlckUAAAAAsEAAAFgnAADACgAAAAAAABgoAAD+AAAA/wAAAAABAAABAQAATjVkcmFjbzdFbmNvZGVyRQBONWRyYWNvMTFFbmNvZGVyQmFzZUlOU18xOEVuY29kZXJPcHRpb25zQmFzZUlOU18xN0dlb21ldHJ5QXR0cmlidXRlNFR5cGVFRUVFRQAAiEAAAMEnAACwQAAAsCcAABAoAAAAAAAAaCgAAAIBAAADAQAATjVkcmFjbzExRW5jb2RlckJhc2VJTlNfMThFbmNvZGVyT3B0aW9uc0Jhc2VJaUVFRUUAAIhAAAA0KAAAAAAAABAoAAD+AAAABAE=");l(e,10376,"rCgAAAIBAAAFAQAATjVkcmFjbzEzRXhwZXJ0RW5jb2RlckUAsEAAAJQoAABoKAAAAAAAACwpAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAABONWRyYWNvMjJNZXNoRWRnZWJyZWFrZXJFbmNvZGVyRQAAAACwQAAACCkAAPQvAAAAAAAAJCoAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAAAAAAIQqAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckVuY29kZXJJbXBsSU5TXzMxTWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsRW5jb2RlckVFRQBONWRyYWNvMzVNZXNoRWRnZWJyZWFrZXJFbmNvZGVySW1wbEludGVyZmFjZUUAAACIQAAA7CkAALBAAACgKQAAHCoAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckVuY29kZXJJbXBsSU5TXzM4TWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsVmFsZW5jZUVuY29kZXJFRUUAALBAAAAwKgAAHCoAAAAAAACAKwAALgEAAC8BAAAwAQAATjVkcmFjbzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMV9FRUVFAE41ZHJhY28xM1RyYXZlcnNlckJhc2VJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQCIQAAAESsAALBAAACkKgAAeCsAAAAAAAB4KwAAMQEAADIBAAAwAQAAAQAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAUAAAACAAAABQAAAAMAAAAFAAAABAAAAAAAAACkLAAAMwEAADQBAAA1AQAANgEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUAAAAAiEAAAH8sAACwQAAA+CsAAJwsAAD/////AAAAAJQtAAA3AQAAOAEAADkBAABONWRyYWNvMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAAiEAAADEtAACwQAAAyCwAAIwtAAAAAAAAjC0AADoBAAA7AQAAOQEAAAAAAABMLgAAPAEAAD0BAAA+AQAAPwEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAAAAsEAAAMwtAACcLAAAAAAAAMwuAABAAQAAQQEAADkBAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQCwQAAAbC4AAIwtAAAAAAAAfC8AAEIBAABDAQAARAEAAEUBAABONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMl9FRUVFRUUAALBAAADwLgAAnCw=");l(e,12176,"9C8AAEYBAABHAQAACAEAAB0AAABIAQAACwEAAAwBAAANAQAADgEAAB0AAABJAQAAEQEAAB0AAABKAQAASwEAAEwBAAAdAAAAHQAAAE41ZHJhY28xMU1lc2hFbmNvZGVyRQAAALBAAADcLwAAFDEAAAAAAABwMAAARgEAAE0BAAAIAQAATgEAAEgBAAALAQAADAEAAA0BAAAOAQAATwEAAEkBAAARAQAAUAEAAEoBAABLAQAATAEAAFEBAABSAQAATjVkcmFjbzIxTWVzaFNlcXVlbnRpYWxFbmNvZGVyRQCwQAAAUDAAAPQvAAAAAAAAsDAAAFMBAABUAQAAVQEAAFYBAABONWRyYWNvMTVMaW5lYXJTZXF1ZW5jZXJFAAAAsEAAAJQwAACcLAAAAAAAABQxAABGAQAAVwEAAFgBAAAdAAAASAEAAAsBAABZAQAADQEAAA4BAAAdAAAASQEAABEBAAAdAAAATjVkcmFjbzE3UG9pbnRDbG91ZEVuY29kZXJFAIhAAAD4MAAAAAAAAHwxAABGAQAAWgEAAFgBAABbAQAASAEAAAsBAABcAQAADQEAAA4BAABdAQAASQEAABEBAABeAQAATjVkcmFjbzIzUG9pbnRDbG91ZEtkVHJlZUVuY29kZXJFAAAAsEAAAFgxAAAUMQAAAAAAAOwxAABGAQAAXwEAAFgBAABgAQAASAEAAAsBAABhAQAADQEAAA4BAABiAQAASQEAABEBAABjAQAATjVkcmFjbzI3UG9pbnRDbG91ZFNlcXVlbnRpYWxFbmNvZGVyRQAAALBAAADEMQAAFDE=");l(e,12820,"AQAAAFZVVVUCAAAAAAAAAAIAAACamZmZAwAAAFZVVVUDAAAAJUmSJAMAAAAAAAAAAwAAAMhxHMcEAAAAmpmZmQQAAABGF110BAAAAFZVVVUEAAAAPLETOwQAAAAlSZIkBAAAABIREREEAAAAAAAAAAQAAADi4eHhBQAAAMhxHMcFAAAAy2sorwUAAACamZmZBQAAAIdhGIYFAAAARhdddAUAAACRhSxkBQAAAFZVVVUFAAAAexSuRwUAAAA8sRM7BQAAANtLaC8FAAAAJUmSJAUAAAASlnsaBQAAABIREREFAAAAhRBCCAUAAAAAAAAABQAAAAgffPAGAAAA4uHh4QYAAADVQR3UBgAAAMhxHMcGAAAATZHPugYAAADLayivBgAAAKVBGqQGAAAAmpmZmQYAAAD6GJyPBgAAAIdhGIYGAAAAGPQFfQYAAABGF110BgAAAG3BFmwGAAAAkYUsZAYAAAC6gphcBgAAAFZVVVUGAAAAcwpeTgYAAAB7FK5HBgAAAEJBQUEGAAAAPLETOwYAAACzzyE1BgAAANtLaC8GAAAAnxLkKQYAAAAlSZIkBgAAAN1HcB8GAAAAEpZ7GgYAAAD45bEVBgAAABIREREGAAAA/BSXDAYAAACFEEIIBgAAAAVBEAQGAAAAAAAAAAYAAAD5gR/4BwAAAAgffPAHAAAAwBoT6QcAAADi4eHhBwAAAGwH5toHAAAA1UEd1AcAAACRaIXNBwAAAMhxHMcHAAAAOXDgwAcAAABNkc+6BwAAAE8b6LQHAAAAy2sorwcAAAAH9o6pBwAAAKVBGqQHAAAAUunIngcAAACamZmZBwAAAM4Pi5QHAAAA+hicjwcAAAD3kMuKBwAAAIdhGIYHAAAAgoGBgQcAAAAY9AV9BwAAABjIpHgHAAAARhdddAcAAADBBS5wBwAAAG3BFmwHAAAAaYEWaAcAAACRhSxkBwAAAAYWWGAHAAAAuoKYXAcAAAAJI+1YBwAAAFZVVVUHAAAAr37QUQcAAABzCl5OBwAAAAZq/UoHAAAAexSuRwcAAABXhm9EBwAAAEJBQUEHAAAAz8siPgcAAAA8sRM7BwAAADmBEzgHAAAAs88hNQcAAACjND4yBwAAANtLaC8HAAAA2bSfLAcAAACfEuQpBwAAAIkLNScHAAAAJUmSJAcAAAATePshBwAAAN1HcB8HAAAA22rwHAcAAAASlnsaBwAAABmBERgHAAAA+OWxFQcAAAAUgVwTBwAAABIREREHAAAAv1bPDgcAAAD8FJcMBwAAAKcQaAoHAAAAhRBCCAcAAAAw3SQGBwAAAAVBEAQHAAAAEQgEAgcAAAAAAAAABwAAACDwB/wIAAAA+YEf+AgAAADlWUb0CAAAAAgffPAIAAAAMXvA7AgAAADAGhPpCAAAAJGsc+UIAAAA4uHh4QgAAABAbl3eCAAAAGwH5toIAAAATGV71wgAAADVQR3UCAAAAPdYy9AIAAAAkWiFzQgAAABWMEvKCAAAAMhxHMcIAAAAHfD4wwgAAAA5cODACAAAAJq40r0IAAAATZHPuggAAADew9a3CAAAAE8b6LQIAAAAB2QDsggAAADLayivCAAAAK0BV6wIAAAAB/aOqQgAAABuGtCmCAAAAKVBGqQIAAAAmD9toQgAAABS6cieCAAAAO8ULZwIAAAAmpmZmQgAAACBTw6XCAAAAM4Pi5QIAAAAnrQPkggAAAD6GJyPCAAAANQYMI0IAAAA95DLiggAAAALX26ICAAAAIdhGIYIAAAArHfJgwgAAACCgYGBCAAAANFfQH8IAAAAGPQFfQgAAACPINJ6CAAAABjIpHgIAAAARM59dggAAABGF110CAAAAPWHQnIIAAAAwQUucAgAAAC1dh9uCAAAAG3BFmwIAAAAFs0TaggAAABpgRZoCAAAAKbGHmYIAAAAkYUsZAgAAABxpz9iCAAAAAYWWGAIAAAAjrt1XggAAAC6gphcCAAAALFWwFoIAAAACSPtWAgAAADG0x5XCAAAAFZVVVUIAAAAkJSQUwgAAACvftBRCAAAAFEBFVAIAAAAcwpeTggAAABziKtMCAAAAAZq/UoIAAAAPJ5TSQgAAAB7FK5HCAAAAIC8DEYIAAAAV4ZvRAgAAABeYtZCCAAAAEJBQUEIAAAA/BOwPwgAAADPyyI+CAAAAEhamTwIAAAAPLETOwgAAADCwpE5CAAAADmBEzgIAAAAPt+YNggAAACzzyE1CAAAALZFrjMIAAAAozQ+MggAAAAUkNEwCAAAANtLaC8IAAAABVwCLggAAADZtJ8sCAAAANFKQCsIAAAAnxLkKQgAAAApAYsoCAAAAIkLNScIAAAACSfiJQgAAAAlSZIkCAAAAIpnRSMIAAAAE3j7IQgAAADHcLQgCAAAAN1HcB8IAAAAtPMuHggAAADbavAcCAAAAAWktBsIAAAAEpZ7GggAAAAJOEUZCAAAABmBERgIAAAAlWjgFggAAAD45bEVCAAAAOHwhRQIAAAAFIFcEwgAAAB2jjUSCAAAABIREREIAAAAEAHvDwgAAAC/Vs8OCAAAAIkKsg0IAAAA/BSXDAgAAADDbn4LCAAAAKcQaAoIAAAAkfNTCQgAAACFEEIICAAAAKVgMgcIAAAAMN0kBggAAAB+fxkFCAAAAAVBEAQIAAAAUhsJAwgAAAARCAQCCAAAAAIBAQEIAAAAAQAAAAEAAAACAAAAAgAAAAQAAAAEAAAACAAAAAgAAAAEAAAACAAAAAEAAAAAAAAA/////wAAAABoOgAAZAEAAGUBAABmAQAAZwEAAGgBAABpAQAAagEAAE41ZHJhY280TWVzaEUAAACwQAAAWDoAALg6AAD/////AAAAAAAAAAC4OgAAawEAAGwBAABtAQAAbgEAAGgBAABpAQAAbwEAAE41ZHJhY28xMFBvaW50Q2xvdWRFAAAAAIhAAACgOgAA/////w==");l(e,15056,"0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQ==");l(e,15217,"DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO");l(e,15275,"DA==");l(e,15287,"EwAAAAATAAAAAAkMAAAAAAAMAAAM");l(e,15333,"EA==");l(e,15345,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ");l(e,15391,"Eg==");l(e,15403,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa");l(e,15458,"GgAAABoaGgAAAAAAAAk=");l(e,15507,"FA==");l(e,15519,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU");l(e,15565,"Fg==");l(e,15577,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTk=");l(e,16212,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7AAAAAJw/AABzAQAAdAEAAHUBAABTdDlleGNlcHRpb24AAAAAiEAAAIw/AAAAAAAAyD8AAA0AAAB2AQAAdwEAAFN0MTFsb2dpY19lcnJvcgCwQAAAuD8AAJw/AAAAAAAA/D8AAA0AAAB4AQAAdwEAAFN0MTJsZW5ndGhfZXJyb3IAAAAAsEAAAOg/AADIPwAAU3Q5dHlwZV9pbmZvAAAAAIhAAAAIQAAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAsEAAACBAAAAYQAAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAsEAAAFBAAABEQAAAAAAAAHRAAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAAAAAAD4QAAAeQEAAIEBAAB7AQAAfAEAAH0BAACCAQAAgwEAAIQBAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAsEAAANBAAAB0QAAAAAAAAAAAIGVHFfc/AKLvLvwF5z05gytlRxXnv74EOtwJx94/+y9wZEcV179ITANQbHfSP7yS6iizx86/LvkX4SViyj/+gitlRxXnv/cDOtwJx94/P3wrZUcV17/kW/BQbHfSP+WPdt0Jx86/NufEHnZhyj+bp2S8PxXHv0ob8FTRhMQ/PDgsp+SJwr9m7looL7PAP/issWsoJPc/ALDN7l8J4b+hzNJm9+H2PwDQdr2UhOC/itQwDj2h9j8A+OiuQwHgv4Vs0DLsYfY/AEALNsX+3r/4mBGV+iP2PwDgtxrZ/d2/bALPpFvn9T8AkMcMrv/cv7hPIVoFrPU/AKD9ETgE3L8ebhYP7XH1PwDgOjJnC9u/NfgLWQk59T8AsC1aLxXav92tYe1PAfU/AGD4Wn8h2b/Qe0iOuMr0PwCQcbBNMNi/7k8ztDmV9D8A4Kn5iUHXv2nVr9/LYPQ/AJAZtStV1r9TueROZi30PwAQm6Ija9W/ptgdEQH78z8AoF8PZYPUvzZYDLeVyfM/AKD2N+md079K/bZKHJnzPwBgjVOhutK/tZngDI5p8z8AQMpAg9nRv7LnE4LkOvM/AOBAOoX60L+xvYUZGQ3zPwAw5zKcHdC/13GyyiXg8j8AYPqifYXOv4LNE88EtPI/AIA9Y8jTzL9Qy3wssIjyPwCgFEwDJsu/5U2UYyJe8j8A4E8vHHzJv7EVhj1WNPI/AACAPwLWx784rz7jRgvyPwDgBRqnM8a/3aPN/e7i8T8AAFfp9ZTEvzA5C1hKu/E/AKDgJOT5wr8AIn+EU5TxPwDA/VpZYsG/PNfVwAZu8T8AgL11mpy/v8Lkt0dfSPE/AMD5W1d7vL/RhQCtWCPxPwCA9A/GYLm/JyJTD/D+8D8AALZH4ky2v4860Hcg2/A/AEABsng/s7/ZgFnW5rfwPwDAQhp9OLC/jUB7/j6V8D8AALUIkm+qv4M7xcolc/A/AAB3T5V6pL9cGw3kl1HwPwAADMWoI52/oo4gwZEw8D8AAHgpJmqRvyF+syUQEPA/AADo2Pggd79rp8r5fsDvPwAAULFT/oY/hPH202VE7z8AgA/hzByhP38QhJ8HzO4/AICLjPxNrD/oWpeZOlfuPwBAVx4yqrM/5j298Nbl7T8AgIvQoBi5P7M4/4G2d+0/AEAE2ulyvj9D6U1ytQztPwBgf1DS3ME/Y3UO3LKk7D8AoN4Dq3bEP1HL1uiOP+w/ACDid0MHxz9MDAJPK93rPwBAqYvejsk/yhVgAGx96z8A4NJquA3MP48zLm42IOs/AODOrwqEzj85UCkmcMXqPwCAZ7QKedA/3TEnvAFt6j8AwAFoBazRP4vxP7zTFuo/AOD+1BHb0j+t/mdJ0cLpPwCAxU5GBtQ/Apl89ORw6T8A8DoJvi3VP/K8gjn7IOk/ANBQIJBR1j/xWfeHAdPoPwDw6s3Scdc/bfa56+WG6D8AkH2FnI7YP5S5WLaXPOg/AGDhVQGo2T8iEMb/BfTnPwDQ024Yvto/yhUUGCKt5z8A4KCu8tDbP4z/nvncZ+c/AEC/PaTg3D+OCrkSACDmPwW2RAarBIk8pjRXBABg5j+p92Lqm/9hPMXyJcP/n+Y/upA8y89+gjwEWrk4AODmPyaTc1aI/4g845SZ4P8f5z+xgl8nQP2KPBAOWRUAYOc/QYMjtHX9crzVW2USAKDnP3YrJHzmCHg8pulZMgDg5z+3IvYm5AhivNKytO3/H+g/L8mlHkYChLzD/PotAGDoPx+a8qL09208UGuM9/+f6D/9lUkJUwSOvGYVZzkA4Og/RXvHvvMEirxFF7/i/x/pPzwgDkA0+ne80Z9czP9f6T9daaAFgP92vGdHujsAoOk/A37sxMT4cDylLbnn/9/pPwJGjEfZf448r/0u1/8f6j9+rs1NVQxqvJX/BN7/X+o/a7LpjKl9hjwrjV7K/5/qP94TTLXJhIK86gOt3f/f6j88LmDqyBJYPE09DfH/H+s/nHgnrd36jrxaFiHO/1/rPzcSxhkXy1M8dOZQ2f+f6z8AzpRB2fdzPK+onBMA4Os/wJtdIcQKdTyZ30ZbACDsP8nB6VOm7ms8rve5QABg7D/WcEonnwd8vIr9VWIAoOw/H0zodkALerxdCUzZ/9/sP9e1mvkz+Yg8z9Z1+f8f7T++4V9mCCxYvJMcVqL/X+0/85XSmygEe7wMiyKd/5/tPzaiDzRRAoc8Fn68ZQDg7T8M2KQWHgF1vJFH9gIAIO4/4GLvCS+AiTzYptdXAGDuP/r3DFh1C368DMDtJwCg7j8RmEUJg4SMvHzL9WwA4O4/9HYVlSeAj7zMfSt4ACDvP49TdHLZgY+8CkUMJgBg7z/c/ycnAHFAvDPVjOj/n+8/sKj94dwbWLyJhg/V/9/vP26Okcsa+Yc8ZyMpBAAg8D+BRjJl83+bPGjW4+P/X/A/e5Wu3Qj6hjxXp4UKAKDwP5H704De4le8zD9fGgDg8D8U8MUFM4KRvPW6r/j/H/E/wrqAZrv6i7ytkU3l/1/xP+/nNxcSf5284TasEQCg8T//9RYFCgCcPEhCyBkA4PE/oF3a5PuCkLxuXv4PACDyP0P7nEzQ/Yi8kdifJgBg8j+C0ZR5Kv6MPNrmpikAoPI/xYtecXMCcLw5Ping/9/yP/mmsto5fJs8gvDc9/8f8z9UUtxuM/F9PGCLWvD/X/M/6zHNTFYDnrzMrg4uAKDzP3ek00vn8HU8NrI7BADg8z8ziJ0Uy32cPP+H0QIAIPQ/KD0tz68IfjyxfDgNAGD0P6aZZYU3CII8iZ9WBACg9D/SvE+QXPqJvPNDNQQA4PQ/KVMX7SUReLwPfwLM/x/1P9xUd4TYg5g8b7OH/f9f9T8HKNAx5wmHvLr3HfL/n/U/AntyaJ/3hzyBNPzr/9/1Pz7pMC6QgJG8");l(e,18840,"oExQ")}var r=new ArrayBuffer(16);var s=new Int32Array(r);var t=new Float32Array(r);var u=new Float64Array(r);function v(w){return s[w]}function x(w,y){s[w]=y}function z(){return u[0]}function A(y){u[0]=y}function B(y){t[2]=y}function C(){return t[2]}function na(oa){var D=oa.a;var E=D.buffer;D.grow=la;var F=new Int8Array(E);var G=new Int16Array(E);var H=new Int32Array(E);var I=new Uint8Array(E);var J=new Uint16Array(E);var K=new Uint32Array(E);var L=new Float32Array(E);var M=new Float64Array(E);var N=Math.imul;var O=Math.fround;var P=Math.abs;var Q=Math.clz32;var R=Math.min;var S=Math.max;var T=Math.floor;var U=Math.ceil;var V=Math.trunc;var W=Math.sqrt;var X=oa.abort;var Y=NaN;var Z=Infinity;var _=oa.b;var $=oa.c;var aa=oa.d;var ba=oa.e;var ca=oa.f;var da=5262496;var ea=0;
// EMSCRIPTEN_START_FUNCS
function Gd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0;C=da-48|0;da=C;a:{b:{c:{d:{e:{if((b|0)<0){break e}if(!b){i=1;break e}if(b>>>0>=1073741824){break b}f=b<<2;D=ra(f);H[C+36>>2]=D;H[C+32>>2]=D;f=f+D|0;t=(c|0)>1?c:1;j=t-1|0;E=j&-4;q=j&3;s=t-2>>>0>2;h=D;n=h;while(1){i=H[(p<<2)+a>>2];f:{if((c|0)<2){break f}j=0;l=1;if(s){while(1){k=(l+p<<2)+a|0;w=H[k+12>>2];v=H[k+8>>2];z=H[k+4>>2];k=H[k>>2];k=i>>>0<k>>>0?k:i;k=k>>>0<z>>>0?z:k;k=k>>>0<v>>>0?v:k;i=k>>>0<w>>>0?w:k;l=l+4|0;j=j+4|0;if((E|0)!=(j|0)){continue}break}}j=0;if(!q){break f}while(1){k=H[(l+p<<2)+a>>2];i=i>>>0<k>>>0?k:i;l=l+1|0;j=j+1|0;if((q|0)!=(j|0)){continue}break}}j=i?(Q(i)^31)+1|0:1;g:{if(f>>>0>n>>>0){H[n>>2]=j;n=n+4|0;H[C+36>>2]=n;break g}k=n-h|0;n=k>>2;l=n+1|0;if(l>>>0>=1073741824){break c}f=f-h|0;w=f>>1;f=f>>2>>>0<536870911?l>>>0>w>>>0?l:w:1073741823;if(f){if(f>>>0>=1073741824){break d}D=ra(f<<2)}else{D=0}l=D+(n<<2)|0;H[l>>2]=j;n=l+4|0;if((k|0)>0){sa(D,h,k)}f=(f<<2)+D|0;H[C+36>>2]=n;if(h){qa(h)}h=D}m=i>>>0>m>>>0?i:m;p=p+t|0;if((p|0)<(b|0)){continue}break}H[C+40>>2]=f;H[C+32>>2]=D;l=0;H[C+24>>2]=0;H[C+16>>2]=0;H[C+20>>2]=0;c=n-D|0;if(c){if((c|0)<0){break a}l=ra(c);H[C+16>>2]=l;H[C+24>>2]=(c>>2<<2)+l;c=sa(l,D,c)+c|0}else{c=0}f=c-l|0;c=f>>2;h:{if(!f){break h}f=c>>>0>1?c:1;h=f&3;p=0;i:{if(f-1>>>0<3){i=0;break i}q=f&-4;i=0;j=0;while(1){f=r;r=i<<2;n=H[r+l>>2];f=f+n|0;k=f>>>0<n>>>0?g+1|0:g;n=H[(r|4)+l>>2];g=n+f|0;f=k;f=g>>>0<n>>>0?f+1|0:f;k=H[(r|8)+l>>2];g=k+g|0;f=g>>>0<k>>>0?f+1|0:f;r=H[(r|12)+l>>2];g=r+g|0;k=g>>>0<r>>>0?f+1|0:f;r=g;g=k;i=i+4|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}}if(!h){break h}while(1){k=H[(i<<2)+l>>2];j=k+r|0;r=j;g=j>>>0<k>>>0?g+1|0:g;i=i+1|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}q=Uf(l,c,32,C);n=ea;E=H[C>>2];if(l){H[C+20>>2]=l;qa(l)}l=Uf(a,b,m,C);s=ea;h=H[C>>2];w=(m-h|0)/64|0;j:{if(d){c=ra(32);f=I[1746]|I[1747]<<8|(I[1748]<<16|I[1749]<<24);j=I[1742]|I[1743]<<8|(I[1744]<<16|I[1745]<<24);F[c+14|0]=j;F[c+15|0]=j>>>8;F[c+16|0]=j>>>16;F[c+17|0]=j>>>24;F[c+18|0]=f;F[c+19|0]=f>>>8;F[c+20|0]=f>>>16;F[c+21|0]=f>>>24;f=I[1740]|I[1741]<<8|(I[1742]<<16|I[1743]<<24);j=I[1736]|I[1737]<<8|(I[1738]<<16|I[1739]<<24);F[c+8|0]=j;F[c+9|0]=j>>>8;F[c+10|0]=j>>>16;F[c+11|0]=j>>>24;F[c+12|0]=f;F[c+13|0]=f>>>8;F[c+14|0]=f>>>16;F[c+15|0]=f>>>24;f=I[1732]|I[1733]<<8|(I[1734]<<16|I[1735]<<24);j=I[1728]|I[1729]<<8|(I[1730]<<16|I[1731]<<24);F[c|0]=j;F[c+1|0]=j>>>8;F[c+2|0]=j>>>16;F[c+3|0]=j>>>24;F[c+4|0]=f;F[c+5|0]=f>>>8;F[c+6|0]=f>>>16;F[c+7|0]=f>>>24;F[c+22|0]=0;i=H[d+4>>2];if(i){while(1){f=I[i+27|0];j=f<<24>>24<0;f=j?H[i+20>>2]:f;k=f>>>0<22;k:{l:{p=k?f:22;m:{n:{if(p){v=i+16|0;j=j?H[v>>2]:v;v=Ca(c,j,p);o:{if(!v){if(f>>>0<=22){break o}break k}if((v|0)<0){break k}}f=Ca(j,c,p);if(!f){break n}if((f|0)>=0){break m}break l}if(f>>>0>22){break k}}if(k){break l}}qa(c);c=ra(32);H[C>>2]=c;H[C+4>>2]=22;H[C+8>>2]=-2147483616;F[c+22|0]=0;g=I[1746]|I[1747]<<8|(I[1748]<<16|I[1749]<<24);f=I[1742]|I[1743]<<8|(I[1744]<<16|I[1745]<<24);F[c+14|0]=f;F[c+15|0]=f>>>8;F[c+16|0]=f>>>16;F[c+17|0]=f>>>24;F[c+18|0]=g;F[c+19|0]=g>>>8;F[c+20|0]=g>>>16;F[c+21|0]=g>>>24;g=I[1740]|I[1741]<<8|(I[1742]<<16|I[1743]<<24);f=I[1736]|I[1737]<<8|(I[1738]<<16|I[1739]<<24);F[c+8|0]=f;F[c+9|0]=f>>>8;F[c+10|0]=f>>>16;F[c+11|0]=f>>>24;F[c+12|0]=g;F[c+13|0]=g>>>8;F[c+14|0]=g>>>16;F[c+15|0]=g>>>24;g=I[1732]|I[1733]<<8|(I[1734]<<16|I[1735]<<24);f=I[1728]|I[1729]<<8|(I[1730]<<16|I[1731]<<24);F[c|0]=f;F[c+1|0]=f>>>8;F[c+2|0]=f>>>16;F[c+3|0]=f>>>24;F[c+4|0]=g;F[c+5|0]=g>>>8;F[c+6|0]=g>>>16;F[c+7|0]=g>>>24;l=of(d,C);if(F[C+11|0]>=0){break j}qa(H[C>>2]);break j}i=i+4|0}i=H[i>>2];if(i){continue}break}}qa(c)}if((Q(m>>>0>1?m:1)^30)>>>0<18){g=Rk(r,g,t,0);c=g+q|0;f=ea+n|0;f=c>>>0<g>>>0?f+1|0:f;k=c;c=E<<3;g=c>>31;p=g<<1|c>>>31;g=c<<1;c=k+g|0;k=f+p|0;k=c>>>0<g>>>0?k+1|0:k;g=c;c=h+w<<3;f=c>>31;r=c;j=h<<3;p=j;c=j+l|0;j=(j>>31)+s|0;j=c>>>0<p>>>0?j+1|0:j;p=c;c=r+c|0;f=f+j|0;f=c>>>0<p>>>0?f+1|0:f;l=(f|0)<=(k|0)&c>>>0<=g>>>0|(f|0)<(k|0)}else{l=0}}F[C|0]=l;c=H[e+20>>2];if(!H[e+16>>2]&(c|0)<=0|(c|0)<0){va(e,H[e+4>>2],C,C+1|0)}i=0;p:{q:{switch(l|0){case 0:h=0;j=da-336|0;da=j;ta(j+80|0,0,256);c=H[C+32>>2];d=H[C+36>>2]-c|0;r:{if(!d){break r}d=d>>2;d=d>>>0>1?d:1;m=d&3;if(d-1>>>0>=3){r=d&-4;while(1){k=j+80|0;g=h<<2;d=k+(H[g+c>>2]<<3)|0;f=H[d+4>>2];p=H[d>>2]+1|0;f=p?f:f+1|0;H[d>>2]=p;H[d+4>>2]=f;d=k+(H[c+(g|4)>>2]<<3)|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;f=k+(H[c+(g|8)>>2]<<3)|0;d=H[f+4>>2];p=H[f>>2]+1|0;d=p?d:d+1|0;H[f>>2]=p;H[f+4>>2]=d;d=k+(H[c+(g|12)>>2]<<3)|0;f=H[d+4>>2];g=H[d>>2]+1|0;f=g?f:f+1|0;H[d>>2]=g;H[d+4>>2]=f;h=h+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}if(!m){break r}i=0;while(1){d=(j+80|0)+(H[c+(h<<2)>>2]<<3)|0;p=H[d+4>>2];g=H[d>>2]+1|0;p=g?p:p+1|0;H[d>>2]=g;H[d+4>>2]=p;h=h+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}c=j+48|0;H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+32>>2]=0;H[j>>2]=0;H[j+4>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;Sf(j,j+80|0,32,e);f=H[j+16>>2];d=H[j+20>>2];g=H[e+4>>2]-H[e>>2]|0;H[j+40>>2]=g;H[j+44>>2]=0;p=d<<1|f>>>31;f=(f<<1)+39|0;d=p;d=f>>>0<39?d+1|0:d;k=d>>>3|0;d=g+((d&7)<<29|f>>>3)|0;f=k;f=d>>>0<g>>>0?f+1|0:f;d=d+8|0;Pa(e,d);d=H[e>>2];H[j+28>>2]=0;H[j+32>>2]=16384;H[j+24>>2]=d+H[j+40>>2];d=c;c=b;gd(d,c<<5,c>>31<<5|c>>>27,0);b=c-t|0;if((b|0)>=0){k=(t|0)<=0;c=b;while(1){h=H[j+32>>2];D=H[C+32>>2];f=H[j>>2]+(H[D+((c|0)/(t|0)<<2)>>2]<<3)|0;g=H[f>>2];p=g<<10;if(h>>>0>=p>>>0){while(1){m=H[j+28>>2];H[j+28>>2]=m+1;F[m+H[j+24>>2]|0]=h;h=H[j+32>>2]>>>8|0;H[j+32>>2]=h;if(h>>>0>=p>>>0){continue}break}D=H[C+32>>2]}r=H[f+4>>2];f=(h>>>0)/(g>>>0)|0;H[j+32>>2]=r+((f<<12)+(h-N(f,g)|0)|0);p=b-c|0;f=(p|0)/(t|0)|0;s:{if(k){break s}r=H[d+16>>2];g=H[d+20>>2];if(!r&(g|0)<=0|(g|0)<0){break s}f=H[(f<<2)+D>>2];D=0;while(1){if(!(!r&(g|0)<=0|(g|0)<0|(f|0)<=0)){m=H[(p+D<<2)+a>>2];g=H[d+12>>2];h=H[g+4>>2];i=0;while(1){r=h>>>3|0;l=r+H[g>>2]|0;q=I[l|0];h=h&7;G=l,J=Vk(h)&q,F[G|0]=J;r=r+H[g>>2]|0;F[r|0]=I[r|0]|(m>>>i&1)<<h;h=H[g+4>>2]+1|0;H[g+4>>2]=h;i=i+1|0;if((f|0)!=(i|0)){continue}break}}D=D+1|0;if((t|0)==(D|0)){break s}r=H[d+16>>2];g=H[d+20>>2];continue}}c=c-t|0;if((c|0)>=0){continue}break}}Cb(j,e);fd(d);a=H[e+20>>2];if(!H[e+16>>2]&(a|0)<=0|(a|0)<0){va(e,H[e+4>>2],H[d>>2],H[d+4>>2])}a=H[j>>2];if(a){H[j+4>>2]=a;qa(a)}a=H[d+12>>2];H[d+12>>2]=0;if(a){qa(a)}a=H[d>>2];if(a){H[d+4>>2]=a;qa(a)}da=j+336|0;i=1;D=H[C+32>>2];break p;case 1:break q;default:break p}}E=da-32|0;da=E;i=1;t:{if((h|0)>0){c=Q(h);i=0;if((c^30)>>>0>17){break t}i=32-c|0}u:{if(!d){break u}c=ra(48);F[c+32|0]=I[1582];g=I[1578]|I[1579]<<8|(I[1580]<<16|I[1581]<<24);f=I[1574]|I[1575]<<8|(I[1576]<<16|I[1577]<<24);F[c+24|0]=f;F[c+25|0]=f>>>8;F[c+26|0]=f>>>16;F[c+27|0]=f>>>24;F[c+28|0]=g;F[c+29|0]=g>>>8;F[c+30|0]=g>>>16;F[c+31|0]=g>>>24;g=I[1570]|I[1571]<<8|(I[1572]<<16|I[1573]<<24);f=I[1566]|I[1567]<<8|(I[1568]<<16|I[1569]<<24);F[c+16|0]=f;F[c+17|0]=f>>>8;F[c+18|0]=f>>>16;F[c+19|0]=f>>>24;F[c+20|0]=g;F[c+21|0]=g>>>8;F[c+22|0]=g>>>16;F[c+23|0]=g>>>24;g=I[1562]|I[1563]<<8|(I[1564]<<16|I[1565]<<24);f=I[1558]|I[1559]<<8|(I[1560]<<16|I[1561]<<24);F[c+8|0]=f;F[c+9|0]=f>>>8;F[c+10|0]=f>>>16;F[c+11|0]=f>>>24;F[c+12|0]=g;F[c+13|0]=g>>>8;F[c+14|0]=g>>>16;F[c+15|0]=g>>>24;g=I[1554]|I[1555]<<8|(I[1556]<<16|I[1557]<<24);f=I[1550]|I[1551]<<8|(I[1552]<<16|I[1553]<<24);F[c|0]=f;F[c+1|0]=f>>>8;F[c+2|0]=f>>>16;F[c+3|0]=f>>>24;F[c+4|0]=g;F[c+5|0]=g>>>8;F[c+6|0]=g>>>16;F[c+7|0]=g>>>24;F[c+33|0]=0;h=H[d+4>>2];if(h){v:{while(1){g=I[h+27|0];f=g<<24>>24<0;g=f?H[h+20>>2]:g;j=g>>>0<33;w:{x:{k=j?g:33;y:{z:{if(k){p=h+16|0;f=f?H[p>>2]:p;p=Ca(c,f,k);A:{if(!p){if(g>>>0<=33){break A}break w}if((p|0)<0){break w}}g=Ca(f,c,k);if(!g){break z}if((g|0)>=0){break y}break x}if(g>>>0>33){break w}}if(j){break x}}qa(c);c=ra(48);H[E+16>>2]=c;H[E+20>>2]=33;H[E+24>>2]=-2147483600;F[c+33|0]=0;F[c+32|0]=I[1582];g=I[1578]|I[1579]<<8|(I[1580]<<16|I[1581]<<24);f=I[1574]|I[1575]<<8|(I[1576]<<16|I[1577]<<24);F[c+24|0]=f;F[c+25|0]=f>>>8;F[c+26|0]=f>>>16;F[c+27|0]=f>>>24;F[c+28|0]=g;F[c+29|0]=g>>>8;F[c+30|0]=g>>>16;F[c+31|0]=g>>>24;g=I[1570]|I[1571]<<8|(I[1572]<<16|I[1573]<<24);f=I[1566]|I[1567]<<8|(I[1568]<<16|I[1569]<<24);F[c+16|0]=f;F[c+17|0]=f>>>8;F[c+18|0]=f>>>16;F[c+19|0]=f>>>24;F[c+20|0]=g;F[c+21|0]=g>>>8;F[c+22|0]=g>>>16;F[c+23|0]=g>>>24;g=I[1562]|I[1563]<<8|(I[1564]<<16|I[1565]<<24);f=I[1558]|I[1559]<<8|(I[1560]<<16|I[1561]<<24);F[c+8|0]=f;F[c+9|0]=f>>>8;F[c+10|0]=f>>>16;F[c+11|0]=f>>>24;F[c+12|0]=g;F[c+13|0]=g>>>8;F[c+14|0]=g>>>16;F[c+15|0]=g>>>24;g=I[1554]|I[1555]<<8|(I[1556]<<16|I[1557]<<24);f=I[1550]|I[1551]<<8|(I[1552]<<16|I[1553]<<24);F[c|0]=f;F[c+1|0]=f>>>8;F[c+2|0]=f>>>16;F[c+3|0]=f>>>24;F[c+4|0]=g;F[c+5|0]=g>>>8;F[c+6|0]=g>>>16;F[c+7|0]=g>>>24;c=of(d,E+16|0);if(F[E+27|0]<0){qa(H[E+16>>2])}if((c|0)>3){break v}i=i-2|0;break u}h=h+4|0}h=H[h>>2];if(h){continue}break}qa(c);break u}if(c>>>0<=5){i=i-1|0;break u}if(c>>>0>=10){i=i+2|0;break u}i=(c>>>0>7)+i|0;break u}qa(c)}c=(i|0)>1?i:1;c=c>>>0<18?c:18;F[E+15|0]=c;d=H[e+20>>2];if(!H[e+16>>2]&(d|0)<=0|(d|0)<0){va(e,H[e+4>>2],E+15|0,E+16|0)}B:{switch(c-2|0){default:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;C:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}D:{if((b|0)<=0){break D}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;f=(H[t+(c|4)>>2]<<3)+q|0;d=H[f+4>>2];k=H[f>>2]+1|0;d=k?d:d+1|0;H[f>>2]=k;H[f+4>>2]=d;d=(H[t+(c|8)>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;c=(H[t+(c|12)>>2]<<3)+q|0;p=H[c+4>>2];d=H[c>>2]+1|0;p=d?p:p+1|0;H[c>>2]=d;H[c+4>>2]=p;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}f=b&3;if(!f){break D}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;d=H[c+4>>2];j=H[c>>2]+1|0;d=j?d:d+1|0;H[c>>2]=j;H[c+4>>2]=d;a=a+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;E:{if((d|0)<=0){break E}n=d&3;F:{if(d-1>>>0<3){h=0;break F}B=d&-4;h=0;while(1){l=h|1;f=(l<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(h<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|p?l:!(z|k)?x:h;l=f;x=p;f=g+z|0;p=k+r|0;f=p>>>0<k>>>0?f+1|0:f;k=p;g=x+k|0;p=d+f|0;p=g>>>0<k>>>0?p+1|0:p;d=g+w|0;f=l+p|0;f=d>>>0<g>>>0?f+1|0:f;g=d;d=d+v|0;j=f+j|0;r=d;g=d>>>0<g>>>0?j+1|0:j;h=h+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!n){break E}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;f=d+r|0;d=c+g|0;d=f>>>0<r>>>0?d+1|0:d;r=f;g=d;m=m+1|0;if((n|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;G:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break G}if(c>>>0<=d>>>0){break G}H[i+4>>2]=(d<<3)+f}l=0;n=0;H:{I:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*4096+.5;J:{if(o<4294967296&o>=0){c=~~o>>>0;break J}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==4096){break I}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;K:{if((a|0)<0){break K}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break K}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;Ed(l,f,s+24|0);L:{M:{if((n|0)<4096){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+4096;break M}N:{if((a|0)>0){m=n-4096|0;while(1){o=4096/+(n|0);j=H[i>>2];c=a;O:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));P:{if(P(u)<2147483648){g=~~u;break P}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==4096){n=4096;break O}d=(c|0)>1;c=c-1|0;if(d){continue}break O}break}if((a|0)==(c|0)){break N}}if((m|0)<=0){break L}l=H[s+8>>2];continue}}if(n>>>0<4097){break M}while(1)continue}qa(l);break H}if(!l){break I}}qa(l)}if((a|0)<0){break H}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=4096){break H}h=0;o=0;Q:{if((a|0)<0){break Q}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break Q}a=h<<3;c=H[a+g>>2];if(!c){break Q}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*.000244140625)+o}o=U(-o);R:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break R}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;f=a>>>0<39?f+1|0:f;a=c+((f&7)<<29|a>>>3)|0;j=f>>>3|0;j=a>>>0<c>>>0?j+1|0:j;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=16384;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<12)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Cb(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break C}i=1;break t;case 0:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;S:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}T:{if((b|0)<=0){break T}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|4)>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|8)>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;c=(H[t+(c|12)>>2]<<3)+q|0;f=H[c+4>>2];d=H[c>>2]+1|0;f=d?f:f+1|0;H[c>>2]=d;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}d=b&3;if(!d){break T}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;f=H[c+4>>2];j=H[c>>2]+1|0;f=j?f:f+1|0;H[c>>2]=j;H[c+4>>2]=f;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;U:{if((d|0)<=0){break U}l=d&3;V:{if(d-1>>>0<3){h=0;break V}B=d&-4;h=0;while(1){p=h|1;f=(p<<3)+q|0;d=H[f+4>>2];n=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(h<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|n?p:!(z|k)?x:h;p=j;j=f;f=k;r=f+r|0;k=g+z|0;k=f>>>0>r>>>0?k+1|0:k;g=r+n|0;f=d+k|0;f=g>>>0<r>>>0?f+1|0:f;d=g+w|0;j=f+j|0;j=d>>>0<g>>>0?j+1|0:j;g=d;d=d+v|0;p=j+p|0;r=d;g=d>>>0<g>>>0?p+1|0:p;h=h+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!l){break U}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;f=c+g|0;d=d+r|0;f=d>>>0<r>>>0?f+1|0:f;r=d;g=f;m=m+1|0;if((l|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;W:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break W}if(c>>>0<=d>>>0){break W}H[i+4>>2]=(d<<3)+f}l=0;n=0;X:{Y:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*4096+.5;Z:{if(o<4294967296&o>=0){c=~~o>>>0;break Z}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==4096){break Y}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;_:{if((a|0)<0){break _}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break _}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;Dd(l,f,s+24|0);$:{aa:{if((n|0)<4096){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+4096;break aa}ba:{if((a|0)>0){m=n-4096|0;while(1){o=4096/+(n|0);j=H[i>>2];c=a;ca:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));da:{if(P(u)<2147483648){g=~~u;break da}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==4096){n=4096;break ca}d=(c|0)>1;c=c-1|0;if(d){continue}break ca}break}if((a|0)==(c|0)){break ba}}if((m|0)<=0){break $}l=H[s+8>>2];continue}}if(n>>>0<4097){break aa}while(1)continue}qa(l);break X}if(!l){break Y}}qa(l)}if((a|0)<0){break X}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=4096){break X}h=0;o=0;ea:{if((a|0)<0){break ea}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break ea}a=h<<3;c=H[a+g>>2];if(!c){break ea}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*.000244140625)+o}o=U(-o);fa:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break fa}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;j=a<<1|d>>>31;a=(d<<1)+39|0;k=a>>>0<39?j+1|0:j;a=c+((k&7)<<29|a>>>3)|0;p=k>>>3|0;p=a>>>0<c>>>0?p+1|0:p;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=16384;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<12)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Cb(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break S}i=1;break t;case 1:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;ga:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}ha:{if((b|0)<=0){break ha}a=0;if(b-1>>>0>=3){p=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;j=H[d+4>>2];f=H[d>>2]+1|0;j=f?j:j+1|0;H[d>>2]=f;H[d+4>>2]=j;d=(H[t+(c|4)>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;f=(H[t+(c|8)>>2]<<3)+q|0;d=H[f+4>>2];j=H[f>>2]+1|0;d=j?d:d+1|0;H[f>>2]=j;H[f+4>>2]=d;c=(H[t+(c|12)>>2]<<3)+q|0;j=H[c+4>>2];d=H[c>>2]+1|0;j=d?j:j+1|0;H[c>>2]=d;H[c+4>>2]=j;a=a+4|0;n=n+4|0;if((p|0)!=(n|0)){continue}break}}d=b&3;if(!d){break ha}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;k=H[c+4>>2];f=H[c>>2]+1|0;k=f?k:k+1|0;H[c>>2]=f;H[c+4>>2]=k;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;ia:{if((d|0)<=0){break ia}n=d&3;ja:{if(d-1>>>0<3){h=0;break ja}B=d&-4;h=0;while(1){l=h|1;f=(l<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(h<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|p?l:!(z|k)?x:h;l=j;j=d;x=p;d=g+z|0;p=k+r|0;d=p>>>0<k>>>0?d+1|0:d;k=p;g=x+k|0;j=d+j|0;j=g>>>0<k>>>0?j+1|0:j;d=g+w|0;p=f+j|0;p=d>>>0<g>>>0?p+1|0:p;g=d;d=d+v|0;f=l+p|0;r=d;g=d>>>0<g>>>0?f+1|0:f;h=h+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!n){break ia}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;k=c+g|0;d=d+r|0;k=d>>>0<r>>>0?k+1|0:k;r=d;g=k;m=m+1|0;if((n|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;ka:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break ka}if(c>>>0<=d>>>0){break ka}H[i+4>>2]=(d<<3)+f}l=0;n=0;la:{ma:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*4096+.5;na:{if(o<4294967296&o>=0){c=~~o>>>0;break na}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==4096){break ma}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;oa:{if((a|0)<0){break oa}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break oa}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;Cd(l,f,s+24|0);pa:{qa:{if((n|0)<4096){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+4096;break qa}ra:{if((a|0)>0){m=n-4096|0;while(1){o=4096/+(n|0);j=H[i>>2];c=a;sa:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));ta:{if(P(u)<2147483648){g=~~u;break ta}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==4096){n=4096;break sa}d=(c|0)>1;c=c-1|0;if(d){continue}break sa}break}if((a|0)==(c|0)){break ra}}if((m|0)<=0){break pa}l=H[s+8>>2];continue}}if(n>>>0<4097){break qa}while(1)continue}qa(l);break la}if(!l){break ma}}qa(l)}if((a|0)<0){break la}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=4096){break la}h=0;o=0;ua:{if((a|0)<0){break ua}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break ua}a=h<<3;c=H[a+g>>2];if(!c){break ua}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*.000244140625)+o}o=U(-o);va:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break va}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;p=a<<1|d>>>31;a=(d<<1)+39|0;d=p;d=a>>>0<39?d+1|0:d;a=c+((d&7)<<29|a>>>3)|0;f=d>>>3|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=16384;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<12)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Cb(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break ga}i=1;break t;case 2:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;wa:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}xa:{if((b|0)<=0){break xa}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;f=(H[t+(c|4)>>2]<<3)+q|0;d=H[f+4>>2];k=H[f>>2]+1|0;d=k?d:d+1|0;H[f>>2]=k;H[f+4>>2]=d;d=(H[t+(c|8)>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;c=(H[t+(c|12)>>2]<<3)+q|0;p=H[c+4>>2];d=H[c>>2]+1|0;p=d?p:p+1|0;H[c>>2]=d;H[c+4>>2]=p;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}f=b&3;if(!f){break xa}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;d=H[c+4>>2];j=H[c>>2]+1|0;d=j?d:d+1|0;H[c>>2]=j;H[c+4>>2]=d;a=a+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;ya:{if((d|0)<=0){break ya}n=d&3;za:{if(d-1>>>0<3){h=0;break za}B=d&-4;h=0;while(1){l=h|1;f=(l<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(h<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|p?l:!(z|k)?x:h;l=f;x=p;f=g+z|0;p=k+r|0;f=p>>>0<k>>>0?f+1|0:f;k=p;g=x+k|0;p=d+f|0;p=g>>>0<k>>>0?p+1|0:p;d=g+w|0;f=l+p|0;f=d>>>0<g>>>0?f+1|0:f;g=d;d=d+v|0;j=f+j|0;r=d;g=d>>>0<g>>>0?j+1|0:j;h=h+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!n){break ya}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;f=d+r|0;d=c+g|0;d=f>>>0<r>>>0?d+1|0:d;r=f;g=d;m=m+1|0;if((n|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;Aa:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break Aa}if(c>>>0<=d>>>0){break Aa}H[i+4>>2]=(d<<3)+f}l=0;n=0;Ba:{Ca:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*4096+.5;Da:{if(o<4294967296&o>=0){c=~~o>>>0;break Da}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==4096){break Ca}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;Ea:{if((a|0)<0){break Ea}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break Ea}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;Bd(l,f,s+24|0);Fa:{Ga:{if((n|0)<4096){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+4096;break Ga}Ha:{if((a|0)>0){m=n-4096|0;while(1){o=4096/+(n|0);j=H[i>>2];c=a;Ia:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));Ja:{if(P(u)<2147483648){g=~~u;break Ja}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==4096){n=4096;break Ia}d=(c|0)>1;c=c-1|0;if(d){continue}break Ia}break}if((a|0)==(c|0)){break Ha}}if((m|0)<=0){break Fa}l=H[s+8>>2];continue}}if(n>>>0<4097){break Ga}while(1)continue}qa(l);break Ba}if(!l){break Ca}}qa(l)}if((a|0)<0){break Ba}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=4096){break Ba}h=0;o=0;Ka:{if((a|0)<0){break Ka}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break Ka}a=h<<3;c=H[a+g>>2];if(!c){break Ka}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*.000244140625)+o}o=U(-o);La:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break La}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;f=a>>>0<39?f+1|0:f;a=c+((f&7)<<29|a>>>3)|0;j=f>>>3|0;j=a>>>0<c>>>0?j+1|0:j;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=16384;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<12)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Cb(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break wa}i=1;break t;case 3:c=0;h=0;l=0;q=0;g=da+-64|0;da=g;H[g+56>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;Ma:{d=m+1|0;if(d>>>0>=m>>>0){if(d>>>0>=536870912){break a}d=d<<3;c=ra(d);H[g+48>>2]=c;h=c+d|0;H[g+56>>2]=h;ta(c,0,(m<<3)+8|0);H[g+52>>2]=h}Na:{if((b|0)<=0){break Na}m=0;if(b-1>>>0>=3){p=b&-4;while(1){d=m<<2;j=(H[d+a>>2]<<3)+c|0;f=H[j+4>>2];k=H[j>>2]+1|0;f=k?f:f+1|0;H[j>>2]=k;H[j+4>>2]=f;j=(H[(d|4)+a>>2]<<3)+c|0;f=H[j+4>>2];k=H[j>>2]+1|0;f=k?f:f+1|0;H[j>>2]=k;H[j+4>>2]=f;f=(H[(d|8)+a>>2]<<3)+c|0;k=H[f+4>>2];j=H[f>>2]+1|0;k=j?k:k+1|0;H[f>>2]=j;H[f+4>>2]=k;d=(H[(d|12)+a>>2]<<3)+c|0;f=H[d+4>>2];j=H[d>>2]+1|0;f=j?f:f+1|0;H[d>>2]=j;H[d+4>>2]=f;m=m+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}j=b&3;if(!j){break Na}while(1){d=(H[(m<<2)+a>>2]<<3)+c|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;m=m+1|0;q=q+1|0;if((j|0)!=(q|0)){continue}break}}H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;Sf(g,c,h-c>>3,e);f=H[g+16>>2];c=H[g+20>>2];d=H[e+4>>2]-H[e>>2]|0;H[g+40>>2]=d;H[g+44>>2]=0;j=f;f=c<<1|f>>>31;c=(j<<1)+39|0;k=c>>>0<39?f+1|0:f;c=d+((k&7)<<29|c>>>3)|0;f=k>>>3|0;f=c>>>0<d>>>0?f+1|0:f;c=c+8|0;Pa(e,c);c=H[e>>2];H[g+28>>2]=0;H[g+32>>2]=16384;H[g+24>>2]=c+H[g+40>>2];if((b|0)>0){m=16384;while(1){c=b-1|0;f=H[g>>2]+(H[(c<<2)+a>>2]<<3)|0;d=H[f>>2];j=d<<10;if(j>>>0<=m>>>0){while(1){k=H[g+28>>2];H[g+28>>2]=k+1;F[k+H[g+24>>2]|0]=m;m=H[g+32>>2]>>>8|0;H[g+32>>2]=m;if(j>>>0<=m>>>0){continue}break}}k=H[f+4>>2];f=(m>>>0)/(d>>>0)|0;m=k+((f<<12)+(m-N(d,f)|0)|0)|0;H[g+32>>2]=m;d=(b|0)>1;b=c;if(d){continue}break}}Cb(g,e);a=H[g>>2];if(a){H[g+4>>2]=a;qa(a)}a=H[g+48>>2];if(a){qa(a)}da=g- -64|0;break Ma}i=1;break t;case 4:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;Oa:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}Pa:{if((b|0)<=0){break Pa}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|4)>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;d=(H[t+(c|8)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;c=(H[t+(c|12)>>2]<<3)+q|0;f=H[c+4>>2];d=H[c>>2]+1|0;f=d?f:f+1|0;H[c>>2]=d;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}d=b&3;if(!d){break Pa}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;k=H[c+4>>2];f=H[c>>2]+1|0;k=f?k:k+1|0;H[c>>2]=f;H[c+4>>2]=k;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;Qa:{if((d|0)<=0){break Qa}n=d&3;Ra:{if(d-1>>>0<3){h=0;break Ra}B=d&-4;h=0;while(1){l=h|1;f=(l<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(h<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|p?l:!(z|k)?x:h;l=f;x=p;p=g+z|0;f=k+r|0;p=f>>>0<k>>>0?p+1|0:p;k=f;g=x+f|0;f=d+p|0;f=g>>>0<k>>>0?f+1|0:f;d=g+w|0;f=f+l|0;f=d>>>0<g>>>0?f+1|0:f;g=d;d=d+v|0;j=f+j|0;r=d;g=d>>>0<g>>>0?j+1|0:j;h=h+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!n){break Qa}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;k=c+g|0;d=d+r|0;k=d>>>0<r>>>0?k+1|0:k;r=d;g=k;m=m+1|0;if((n|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;Sa:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break Sa}if(c>>>0<=d>>>0){break Sa}H[i+4>>2]=(d<<3)+f}l=0;n=0;Ta:{Ua:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*4096+.5;Va:{if(o<4294967296&o>=0){c=~~o>>>0;break Va}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==4096){break Ua}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;Wa:{if((a|0)<0){break Wa}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break Wa}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;Ad(l,f,s+24|0);Xa:{Ya:{if((n|0)<4096){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+4096;break Ya}Za:{if((a|0)>0){m=n-4096|0;while(1){o=4096/+(n|0);j=H[i>>2];c=a;_a:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));$a:{if(P(u)<2147483648){g=~~u;break $a}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==4096){n=4096;break _a}d=(c|0)>1;c=c-1|0;if(d){continue}break _a}break}if((a|0)==(c|0)){break Za}}if((m|0)<=0){break Xa}l=H[s+8>>2];continue}}if(n>>>0<4097){break Ya}while(1)continue}qa(l);break Ta}if(!l){break Ua}}qa(l)}if((a|0)<0){break Ta}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=4096){break Ta}h=0;o=0;ab:{if((a|0)<0){break ab}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break ab}a=h<<3;c=H[a+g>>2];if(!c){break ab}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*.000244140625)+o}o=U(-o);bb:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break bb}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;p=a>>>0<39?f+1|0:f;a=c+((p&7)<<29|a>>>3)|0;j=p>>>3|0;j=a>>>0<c>>>0?j+1|0:j;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=16384;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<12)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Cb(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break Oa}i=1;break t;case 5:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;cb:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}db:{if((b|0)<=0){break db}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|4)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;f=(H[t+(c|8)>>2]<<3)+q|0;d=H[f+4>>2];k=H[f>>2]+1|0;d=k?d:d+1|0;H[f>>2]=k;H[f+4>>2]=d;c=(H[t+(c|12)>>2]<<3)+q|0;f=H[c+4>>2];d=H[c>>2]+1|0;f=d?f:f+1|0;H[c>>2]=d;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}d=b&3;if(!d){break db}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;p=H[c+4>>2];f=H[c>>2]+1|0;p=f?p:p+1|0;H[c>>2]=f;H[c+4>>2]=p;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;eb:{if((d|0)<=0){break eb}l=d&3;fb:{if(d-1>>>0<3){h=0;break fb}B=d&-4;h=0;while(1){p=h|1;f=(p<<3)+q|0;d=H[f+4>>2];n=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(h<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|n?p:!(z|k)?x:h;p=j;j=f;f=d;d=g+z|0;r=k+r|0;d=r>>>0<k>>>0?d+1|0:d;k=r;g=k+n|0;f=d+f|0;f=g>>>0<k>>>0?f+1|0:f;d=g+w|0;j=f+j|0;j=d>>>0<g>>>0?j+1|0:j;g=d;d=d+v|0;f=j+p|0;r=d;g=d>>>0<g>>>0?f+1|0:f;h=h+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!l){break eb}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;p=c+g|0;d=d+r|0;p=d>>>0<r>>>0?p+1|0:p;r=d;g=p;m=m+1|0;if((l|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;gb:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break gb}if(c>>>0<=d>>>0){break gb}H[i+4>>2]=(d<<3)+f}l=0;n=0;hb:{ib:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*4096+.5;jb:{if(o<4294967296&o>=0){c=~~o>>>0;break jb}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==4096){break ib}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;kb:{if((a|0)<0){break kb}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break kb}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;zd(l,f,s+24|0);lb:{mb:{if((n|0)<4096){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+4096;break mb}nb:{if((a|0)>0){m=n-4096|0;while(1){o=4096/+(n|0);j=H[i>>2];c=a;ob:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));pb:{if(P(u)<2147483648){g=~~u;break pb}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==4096){n=4096;break ob}d=(c|0)>1;c=c-1|0;if(d){continue}break ob}break}if((a|0)==(c|0)){break nb}}if((m|0)<=0){break lb}l=H[s+8>>2];continue}}if(n>>>0<4097){break mb}while(1)continue}qa(l);break hb}if(!l){break ib}}qa(l)}if((a|0)<0){break hb}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=4096){break hb}h=0;o=0;qb:{if((a|0)<0){break qb}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break qb}a=h<<3;c=H[a+g>>2];if(!c){break qb}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*.000244140625)+o}o=U(-o);rb:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break rb}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;j=a<<1|d>>>31;a=(d<<1)+39|0;d=j;d=a>>>0<39?d+1|0:d;f=d>>>3|0;a=c+((d&7)<<29|a>>>3)|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=16384;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<12)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Cb(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break cb}i=1;break t;case 6:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;sb:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}tb:{if((b|0)<=0){break tb}a=0;if(b-1>>>0>=3){p=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;j=H[d+4>>2];f=H[d>>2]+1|0;j=f?j:j+1|0;H[d>>2]=f;H[d+4>>2]=j;f=(H[t+(c|4)>>2]<<3)+q|0;d=H[f+4>>2];j=H[f>>2]+1|0;d=j?d:d+1|0;H[f>>2]=j;H[f+4>>2]=d;d=(H[t+(c|8)>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;c=(H[t+(c|12)>>2]<<3)+q|0;j=H[c+4>>2];d=H[c>>2]+1|0;j=d?j:j+1|0;H[c>>2]=d;H[c+4>>2]=j;a=a+4|0;n=n+4|0;if((p|0)!=(n|0)){continue}break}}f=b&3;if(!f){break tb}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;d=H[c+4>>2];j=H[c>>2]+1|0;d=j?d:d+1|0;H[c>>2]=j;H[c+4>>2]=d;a=a+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;ub:{if((d|0)<=0){break ub}l=d&3;vb:{if(d-1>>>0<3){h=0;break vb}B=d&-4;h=0;while(1){p=h|1;f=(p<<3)+q|0;d=H[f+4>>2];n=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(h<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|n?p:!(z|k)?x:h;p=j;j=k;r=j+r|0;k=g+z|0;k=j>>>0>r>>>0?k+1|0:k;g=r+n|0;j=d+k|0;j=g>>>0<r>>>0?j+1|0:j;d=g+w|0;f=f+j|0;f=d>>>0<g>>>0?f+1|0:f;g=d;d=d+v|0;f=f+p|0;r=d;g=d>>>0<g>>>0?f+1|0:f;h=h+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!l){break ub}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;f=d+r|0;d=c+g|0;d=f>>>0<r>>>0?d+1|0:d;r=f;g=d;m=m+1|0;if((l|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;wb:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break wb}if(c>>>0<=d>>>0){break wb}H[i+4>>2]=(d<<3)+f}l=0;n=0;xb:{yb:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*4096+.5;zb:{if(o<4294967296&o>=0){c=~~o>>>0;break zb}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==4096){break yb}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;Ab:{if((a|0)<0){break Ab}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break Ab}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;yd(l,f,s+24|0);Bb:{Cb:{if((n|0)<4096){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+4096;break Cb}Db:{if((a|0)>0){m=n-4096|0;while(1){o=4096/+(n|0);j=H[i>>2];c=a;Eb:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));Fb:{if(P(u)<2147483648){g=~~u;break Fb}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==4096){n=4096;break Eb}d=(c|0)>1;c=c-1|0;if(d){continue}break Eb}break}if((a|0)==(c|0)){break Db}}if((m|0)<=0){break Bb}l=H[s+8>>2];continue}}if(n>>>0<4097){break Cb}while(1)continue}qa(l);break xb}if(!l){break yb}}qa(l)}if((a|0)<0){break xb}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=4096){break xb}h=0;o=0;Gb:{if((a|0)<0){break Gb}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.000244140625)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break Gb}a=h<<3;c=H[a+g>>2];if(!c){break Gb}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*.000244140625)+o}o=U(-o);Hb:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break Hb}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;k=a>>>0<39?f+1|0:f;a=c+((k&7)<<29|a>>>3)|0;f=k>>>3|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=16384;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<12)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Cb(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break sb}i=1;break t;case 7:t=a;i=0;q=0;n=0;r=0;g=0;l=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Ib:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[h+48>>2]=q;i=a+q|0;H[h+56>>2]=i;ta(q,0,(m<<3)+8|0);H[h+52>>2]=i}Jb:{if((b|0)<=0){break Jb}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|4)>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;d=(H[t+(c|8)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;c=(H[t+(c|12)>>2]<<3)+q|0;f=H[c+4>>2];d=H[c>>2]+1|0;f=d?f:f+1|0;H[c>>2]=d;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}d=b&3;if(!d){break Jb}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;k=H[c+4>>2];f=H[c>>2]+1|0;k=f?k:k+1|0;H[c>>2]=f;H[c+4>>2]=k;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=i-q>>3;Kb:{if((d|0)<=0){break Kb}n=d&3;Lb:{if(d-1>>>0<3){i=0;break Lb}B=d&-4;i=0;while(1){l=i|1;f=(l<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=i|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=i|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(i<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|p?l:!(z|k)?x:i;l=f;x=p;p=g+z|0;f=k+r|0;p=f>>>0<k>>>0?p+1|0:p;k=f;g=x+f|0;f=d+p|0;f=g>>>0<k>>>0?f+1|0:f;d=g+w|0;f=f+l|0;f=d>>>0<g>>>0?f+1|0:f;g=d;d=d+v|0;j=f+j|0;r=d;g=d>>>0<g>>>0?j+1|0:j;i=i+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!n){break Kb}while(1){f=a;a=(i<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:i;i=i+1|0;k=c+g|0;d=d+r|0;k=d>>>0<r>>>0?k+1|0:k;r=d;g=k;m=m+1|0;if((n|0)!=(m|0)){continue}break}}d=a+1|0;H[h+12>>2]=d;f=H[h>>2];c=H[h+4>>2]-f>>3;Mb:{if(c>>>0<d>>>0){_a(h,d-c|0);f=H[h>>2];break Mb}if(c>>>0<=d>>>0){break Mb}H[h+4>>2]=(d<<3)+f}l=0;n=0;Nb:{Ob:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;i=0;while(1){g=i<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*8192+.5;Pb:{if(o<4294967296&o>=0){c=~~o>>>0;break Pb}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(i|0);i=i+1|0;if(!c){continue}break}if((n|0)==8192){break Ob}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}i=0;Qb:{if((a|0)<0){break Qb}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(i<<2)+l>>2]=i;g=i|1;H[(g<<2)+l>>2]=g;g=i|2;H[(g<<2)+l>>2]=g;g=i|3;H[(g<<2)+l>>2]=g;g=i|4;H[(g<<2)+l>>2]=g;g=i|5;H[(g<<2)+l>>2]=g;g=i|6;H[(g<<2)+l>>2]=g;g=i|7;H[(g<<2)+l>>2]=g;i=i+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break Qb}m=0;while(1){H[(i<<2)+l>>2]=i;i=i+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=h;xd(l,f,s+24|0);Rb:{Sb:{if((n|0)<8192){c=H[h>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)- -8192;break Sb}Tb:{if((a|0)>0){m=n+-8192|0;while(1){o=8192/+(n|0);j=H[h>>2];c=a;Ub:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));Vb:{if(P(u)<2147483648){g=~~u;break Vb}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==8192){n=8192;break Ub}d=(c|0)>1;c=c-1|0;if(d){continue}break Ub}break}if((a|0)==(c|0)){break Tb}}if((m|0)<=0){break Rb}l=H[s+8>>2];continue}}if(n>>>0<8193){break Sb}while(1)continue}qa(l);break Nb}if(!l){break Ob}}qa(l)}if((a|0)<0){break Nb}c=H[h>>2];d=a+1|0;f=d&3;n=0;m=0;i=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=i;p=c+(g|8)|0;k=H[k>>2]+i|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;i=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=i;m=m+1|0;i=H[g>>2]+i|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((i|0)!=8192){break Nb}i=0;o=0;Wb:{if((a|0)<0){break Wb}g=H[h>>2];if(a){a=d&-2;c=0;while(1){f=i<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.0001220703125)+o}f=(i|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*.0001220703125)+o}i=i+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break Wb}a=i<<3;c=H[a+g>>2];if(!c){break Wb}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*.0001220703125)+o}o=U(-o);Xb:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break Xb}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Za(h,e)}da=s+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;p=a>>>0<39?f+1|0:f;a=c+((p&7)<<29|a>>>3)|0;j=p>>>3|0;j=a>>>0<c>>>0?j+1|0:j;a=a+8|0;Pa(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=32768;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=32768;while(1){c=b-1|0;g=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[h+28>>2];H[h+28>>2]=j+1;F[j+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<13)+(a-N(d,g)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}a=da-32|0;da=a;c=H[e>>2]+H[h+40>>2]|0;d=H[h+32>>2];b=d-32768|0;Yb:{if(b>>>0<=63){F[H[h+24>>2]+H[h+28>>2]|0]=b;b=H[h+28>>2]+1|0;break Yb}if(b>>>0<=16383){b=H[h+24>>2]+H[h+28>>2]|0;d=d-16384|0;F[b|0]=d;F[b+1|0]=d>>>8;b=H[h+28>>2]+2|0;break Yb}if(b>>>0<=4194303){b=H[h+24>>2]+H[h+28>>2]|0;d=d+8355840|0;F[b+2|0]=d>>>16;F[b+1|0]=d>>>8;F[b|0]=d;b=H[h+28>>2]+3|0;break Yb}if(b>>>0<=1073741823){b=H[h+24>>2]+H[h+28>>2]|0;d=d-1073774592|0;F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;b=H[h+28>>2]+4|0;break Yb}b=H[h+28>>2]}H[a>>2]=0;H[a+4>>2]=0;F[a+24|0]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;f=b>>31;Bb(b,f,a);d=H[a+4>>2]-H[a>>2]|0;Ia(d+c|0,c,b);sa(c,H[a>>2],d);g=H[h+44>>2];c=b+d|0;f=c>>>0<b>>>0?f+1|0:f;b=c+H[h+40>>2]|0;Pa(e,b);b=H[a+12>>2];H[a+12>>2]=0;if(b){qa(b)}b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}da=a+32|0;a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Ib}i=1;break t;case 8:t=a;i=0;q=0;n=0;r=0;g=0;l=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Zb:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[h+48>>2]=q;i=a+q|0;H[h+56>>2]=i;ta(q,0,(m<<3)+8|0);H[h+52>>2]=i}_b:{if((b|0)<=0){break _b}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+q|0;d=H[f+4>>2];j=H[f>>2]+1|0;d=j?d:d+1|0;H[f>>2]=j;H[f+4>>2]=d;d=(H[t+(c|4)>>2]<<3)+q|0;j=H[d+4>>2];f=H[d>>2]+1|0;j=f?j:j+1|0;H[d>>2]=f;H[d+4>>2]=j;d=(H[t+(c|8)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;c=(H[t+(c|12)>>2]<<3)+q|0;d=H[c+4>>2];f=H[c>>2]+1|0;d=f?d:d+1|0;H[c>>2]=f;H[c+4>>2]=d;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}d=b&3;if(!d){break _b}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;j=H[c+4>>2];f=H[c>>2]+1|0;j=f?j:j+1|0;H[c>>2]=f;H[c+4>>2]=j;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=i-q>>3;$b:{if((d|0)<=0){break $b}l=d&3;ac:{if(d-1>>>0<3){i=0;break ac}z=d&-4;i=0;while(1){B=i|1;f=(B<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=i|2;j=(A<<3)+q|0;f=H[j+4>>2];n=H[j>>2];y=i|3;k=(y<<3)+q|0;j=H[k+4>>2];w=H[k>>2];x=a;a=(i<<3)+q|0;v=H[a+4>>2];k=H[a>>2];a=j|w?y:f|n?A:d|p?B:!(v|k)?x:i;x=p;p=g+v|0;r=k+r|0;p=r>>>0<k>>>0?p+1|0:p;k=r;g=x+k|0;d=d+p|0;d=g>>>0<k>>>0?d+1|0:d;k=g;g=g+n|0;f=d+f|0;f=g>>>0<k>>>0?f+1|0:f;d=g+w|0;f=f+j|0;r=d;g=d>>>0<g>>>0?f+1|0:f;i=i+4|0;c=c+4|0;if((z|0)!=(c|0)){continue}break}}if(!l){break $b}while(1){f=a;a=(i<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:i;i=i+1|0;j=c+g|0;d=d+r|0;j=d>>>0<r>>>0?j+1|0:j;r=d;g=j;m=m+1|0;if((l|0)!=(m|0)){continue}break}}d=a+1|0;H[h+12>>2]=d;f=H[h>>2];c=H[h+4>>2]-f>>3;bc:{if(c>>>0<d>>>0){_a(h,d-c|0);f=H[h>>2];break bc}if(c>>>0<=d>>>0){break bc}H[h+4>>2]=(d<<3)+f}l=0;n=0;cc:{dc:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;i=0;while(1){g=i<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*32768+.5;ec:{if(o<4294967296&o>=0){c=~~o>>>0;break ec}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(i|0);i=i+1|0;if(!c){continue}break}if((n|0)==32768){break dc}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}i=0;fc:{if((a|0)<0){break fc}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(i<<2)+l>>2]=i;g=i|1;H[(g<<2)+l>>2]=g;g=i|2;H[(g<<2)+l>>2]=g;g=i|3;H[(g<<2)+l>>2]=g;g=i|4;H[(g<<2)+l>>2]=g;g=i|5;H[(g<<2)+l>>2]=g;g=i|6;H[(g<<2)+l>>2]=g;g=i|7;H[(g<<2)+l>>2]=g;i=i+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break fc}m=0;while(1){H[(i<<2)+l>>2]=i;i=i+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=h;wd(l,f,s+24|0);gc:{hc:{if((n|0)<32768){c=H[h>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+32768;break hc}ic:{if((a|0)>0){m=n-32768|0;while(1){o=32768/+(n|0);j=H[h>>2];c=a;jc:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));kc:{if(P(u)<2147483648){g=~~u;break kc}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==32768){n=32768;break jc}d=(c|0)>1;c=c-1|0;if(d){continue}break jc}break}if((a|0)==(c|0)){break ic}}if((m|0)<=0){break gc}l=H[s+8>>2];continue}}if(n>>>0<32769){break hc}while(1)continue}qa(l);break cc}if(!l){break dc}}qa(l)}if((a|0)<0){break cc}c=H[h>>2];d=a+1|0;f=d&3;n=0;m=0;i=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=i;p=c+(g|8)|0;k=H[k>>2]+i|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;i=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=i;m=m+1|0;i=H[g>>2]+i|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((i|0)!=32768){break cc}i=0;o=0;lc:{if((a|0)<0){break lc}g=H[h>>2];if(a){a=d&-2;c=0;while(1){f=i<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*30517578125e-15)+o}f=(i|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*30517578125e-15)+o}i=i+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break lc}a=i<<3;c=H[a+g>>2];if(!c){break lc}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*30517578125e-15)+o}o=U(-o);mc:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break mc}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Za(h,e)}da=s+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;p=a>>>0<39?f+1|0:f;a=c+((p&7)<<29|a>>>3)|0;f=p>>>3|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Pa(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=131072;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=131072;while(1){c=b-1|0;g=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[h+28>>2];H[h+28>>2]=j+1;F[j+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<15)+(a-N(d,g)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}a=da-32|0;da=a;c=H[e>>2]+H[h+40>>2]|0;d=H[h+32>>2];b=d-131072|0;nc:{if(b>>>0<=63){F[H[h+24>>2]+H[h+28>>2]|0]=b;b=H[h+28>>2]+1|0;break nc}if(b>>>0<=16383){b=H[h+24>>2]+H[h+28>>2]|0;d=d-114688|0;F[b|0]=d;F[b+1|0]=d>>>8;b=H[h+28>>2]+2|0;break nc}if(b>>>0<=4194303){b=H[h+24>>2]+H[h+28>>2]|0;d=d+8257536|0;F[b+2|0]=d>>>16;F[b+1|0]=d>>>8;F[b|0]=d;b=H[h+28>>2]+3|0;break nc}if(b>>>0<=1073741823){b=H[h+24>>2]+H[h+28>>2]|0;d=d-1073872896|0;F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;b=H[h+28>>2]+4|0;break nc}b=H[h+28>>2]}H[a>>2]=0;H[a+4>>2]=0;F[a+24|0]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;f=b>>31;Bb(b,f,a);d=H[a+4>>2]-H[a>>2]|0;Ia(d+c|0,c,b);sa(c,H[a>>2],d);g=H[h+44>>2];c=b+d|0;f=c>>>0<b>>>0?f+1|0:f;b=c+H[h+40>>2]|0;Pa(e,b);b=H[a+12>>2];H[a+12>>2]=0;if(b){qa(b)}b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}da=a+32|0;a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Zb}i=1;break t;case 9:t=a;i=0;q=0;n=0;r=0;g=0;l=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;oc:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[h+48>>2]=q;i=a+q|0;H[h+56>>2]=i;ta(q,0,(m<<3)+8|0);H[h+52>>2]=i}pc:{if((b|0)<=0){break pc}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;d=(H[t+(c|4)>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|8)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;c=(H[t+(c|12)>>2]<<3)+q|0;k=H[c+4>>2];d=H[c>>2]+1|0;k=d?k:k+1|0;H[c>>2]=d;H[c+4>>2]=k;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}d=b&3;if(!d){break pc}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;f=H[c+4>>2];j=H[c>>2]+1|0;f=j?f:f+1|0;H[c>>2]=j;H[c+4>>2]=f;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=i-q>>3;qc:{if((d|0)<=0){break qc}l=d&3;rc:{if(d-1>>>0<3){i=0;break rc}z=d&-4;i=0;while(1){B=i|1;f=(B<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=i|2;j=(A<<3)+q|0;f=H[j+4>>2];n=H[j>>2];y=i|3;k=(y<<3)+q|0;j=H[k+4>>2];w=H[k>>2];x=a;a=(i<<3)+q|0;v=H[a+4>>2];k=H[a>>2];a=j|w?y:f|n?A:d|p?B:!(v|k)?x:i;x=p;p=g+v|0;r=k+r|0;p=r>>>0<k>>>0?p+1|0:p;g=x+r|0;k=d+p|0;k=g>>>0<r>>>0?k+1|0:k;d=g+n|0;f=f+k|0;f=d>>>0<g>>>0?f+1|0:f;k=d;g=d+w|0;d=f+j|0;r=g;g=g>>>0<k>>>0?d+1|0:d;i=i+4|0;c=c+4|0;if((z|0)!=(c|0)){continue}break}}if(!l){break qc}while(1){f=a;a=(i<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:i;i=i+1|0;f=c+g|0;d=d+r|0;f=d>>>0<r>>>0?f+1|0:f;r=d;g=f;m=m+1|0;if((l|0)!=(m|0)){continue}break}}d=a+1|0;H[h+12>>2]=d;f=H[h>>2];c=H[h+4>>2]-f>>3;sc:{if(c>>>0<d>>>0){_a(h,d-c|0);f=H[h>>2];break sc}if(c>>>0<=d>>>0){break sc}H[h+4>>2]=(d<<3)+f}l=0;n=0;tc:{uc:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;i=0;while(1){g=i<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*65536+.5;vc:{if(o<4294967296&o>=0){c=~~o>>>0;break vc}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(i|0);i=i+1|0;if(!c){continue}break}if((n|0)==65536){break uc}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}i=0;wc:{if((a|0)<0){break wc}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(i<<2)+l>>2]=i;g=i|1;H[(g<<2)+l>>2]=g;g=i|2;H[(g<<2)+l>>2]=g;g=i|3;H[(g<<2)+l>>2]=g;g=i|4;H[(g<<2)+l>>2]=g;g=i|5;H[(g<<2)+l>>2]=g;g=i|6;H[(g<<2)+l>>2]=g;g=i|7;H[(g<<2)+l>>2]=g;i=i+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break wc}m=0;while(1){H[(i<<2)+l>>2]=i;i=i+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=h;vd(l,f,s+24|0);xc:{yc:{if((n|0)<65536){c=H[h>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+65536;break yc}zc:{if((a|0)>0){m=n-65536|0;while(1){o=65536/+(n|0);j=H[h>>2];c=a;Ac:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));Bc:{if(P(u)<2147483648){g=~~u;break Bc}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==65536){n=65536;break Ac}d=(c|0)>1;c=c-1|0;if(d){continue}break Ac}break}if((a|0)==(c|0)){break zc}}if((m|0)<=0){break xc}l=H[s+8>>2];continue}}if(n>>>0<65537){break yc}while(1)continue}qa(l);break tc}if(!l){break uc}}qa(l)}if((a|0)<0){break tc}c=H[h>>2];d=a+1|0;f=d&3;n=0;m=0;i=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=i;p=c+(g|8)|0;k=H[k>>2]+i|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;i=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=i;m=m+1|0;i=H[g>>2]+i|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((i|0)!=65536){break tc}i=0;o=0;Cc:{if((a|0)<0){break Cc}g=H[h>>2];if(a){a=d&-2;c=0;while(1){f=i<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*152587890625e-16)+o}f=(i|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*152587890625e-16)+o}i=i+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break Cc}a=i<<3;c=H[a+g>>2];if(!c){break Cc}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*152587890625e-16)+o}o=U(-o);Dc:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break Dc}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Za(h,e)}da=s+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;p=a>>>0<39?f+1|0:f;a=c+((p&7)<<29|a>>>3)|0;d=p>>>3|0;d=a>>>0<c>>>0?d+1|0:d;a=a+8|0;Pa(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=262144;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=262144;while(1){c=b-1|0;g=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[h+28>>2];H[h+28>>2]=j+1;F[j+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<16)+(a-N(d,g)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}a=da-32|0;da=a;c=H[e>>2]+H[h+40>>2]|0;d=H[h+32>>2];b=d-262144|0;Ec:{if(b>>>0<=63){F[H[h+24>>2]+H[h+28>>2]|0]=b;b=H[h+28>>2]+1|0;break Ec}if(b>>>0<=16383){b=H[h+24>>2]+H[h+28>>2]|0;d=d-245760|0;F[b|0]=d;F[b+1|0]=d>>>8;b=H[h+28>>2]+2|0;break Ec}if(b>>>0<=4194303){b=H[h+24>>2]+H[h+28>>2]|0;d=d+8126464|0;F[b+2|0]=d>>>16;F[b+1|0]=d>>>8;F[b|0]=d;b=H[h+28>>2]+3|0;break Ec}if(b>>>0<=1073741823){b=H[h+24>>2]+H[h+28>>2]|0;d=d-1074003968|0;F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;b=H[h+28>>2]+4|0;break Ec}b=H[h+28>>2]}H[a>>2]=0;H[a+4>>2]=0;F[a+24|0]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;f=b>>31;Bb(b,f,a);d=H[a+4>>2]-H[a>>2]|0;Ia(d+c|0,c,b);sa(c,H[a>>2],d);g=H[h+44>>2];c=b+d|0;f=c>>>0<b>>>0?f+1|0:f;b=c+H[h+40>>2]|0;Pa(e,b);b=H[a+12>>2];H[a+12>>2]=0;if(b){qa(b)}b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}da=a+32|0;a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break oc}i=1;break t;case 10:t=a;i=0;q=0;n=0;r=0;g=0;l=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Fc:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[h+48>>2]=q;i=a+q|0;H[h+56>>2]=i;ta(q,0,(m<<3)+8|0);H[h+52>>2]=i}Gc:{if((b|0)<=0){break Gc}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;j=H[d+4>>2];f=H[d>>2]+1|0;j=f?j:j+1|0;H[d>>2]=f;H[d+4>>2]=j;f=(H[t+(c|4)>>2]<<3)+q|0;d=H[f+4>>2];j=H[f>>2]+1|0;d=j?d:d+1|0;H[f>>2]=j;H[f+4>>2]=d;d=(H[t+(c|8)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;c=(H[t+(c|12)>>2]<<3)+q|0;j=H[c+4>>2];d=H[c>>2]+1|0;j=d?j:j+1|0;H[c>>2]=d;H[c+4>>2]=j;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}f=b&3;if(!f){break Gc}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;d=H[c+4>>2];j=H[c>>2]+1|0;d=j?d:d+1|0;H[c>>2]=j;H[c+4>>2]=d;a=a+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=i-q>>3;Hc:{if((d|0)<=0){break Hc}n=d&3;Ic:{if(d-1>>>0<3){i=0;break Ic}B=d&-4;i=0;while(1){l=i|1;f=(l<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=i|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=i|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(i<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|p?l:!(z|k)?x:i;l=j;x=p;p=g+z|0;j=k+r|0;p=j>>>0<k>>>0?p+1|0:p;k=j;g=x+j|0;j=d+p|0;j=g>>>0<k>>>0?j+1|0:j;d=g+w|0;f=f+j|0;f=d>>>0<g>>>0?f+1|0:f;g=d;d=d+v|0;k=f+l|0;r=d;g=d>>>0<g>>>0?k+1|0:k;i=i+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!n){break Hc}while(1){f=a;a=(i<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:i;i=i+1|0;f=d+r|0;d=c+g|0;d=f>>>0<r>>>0?d+1|0:d;r=f;g=d;m=m+1|0;if((n|0)!=(m|0)){continue}break}}d=a+1|0;H[h+12>>2]=d;f=H[h>>2];c=H[h+4>>2]-f>>3;Jc:{if(c>>>0<d>>>0){_a(h,d-c|0);f=H[h>>2];break Jc}if(c>>>0<=d>>>0){break Jc}H[h+4>>2]=(d<<3)+f}l=0;n=0;Kc:{Lc:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;i=0;while(1){g=i<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*262144+.5;Mc:{if(o<4294967296&o>=0){c=~~o>>>0;break Mc}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(i|0);i=i+1|0;if(!c){continue}break}if((n|0)==262144){break Lc}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}i=0;Nc:{if((a|0)<0){break Nc}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(i<<2)+l>>2]=i;g=i|1;H[(g<<2)+l>>2]=g;g=i|2;H[(g<<2)+l>>2]=g;g=i|3;H[(g<<2)+l>>2]=g;g=i|4;H[(g<<2)+l>>2]=g;g=i|5;H[(g<<2)+l>>2]=g;g=i|6;H[(g<<2)+l>>2]=g;g=i|7;H[(g<<2)+l>>2]=g;i=i+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break Nc}m=0;while(1){H[(i<<2)+l>>2]=i;i=i+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=h;ud(l,f,s+24|0);Oc:{Pc:{if((n|0)<262144){c=H[h>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+262144;break Pc}Qc:{if((a|0)>0){m=n-262144|0;while(1){o=262144/+(n|0);j=H[h>>2];c=a;Rc:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));Sc:{if(P(u)<2147483648){g=~~u;break Sc}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==262144){n=262144;break Rc}d=(c|0)>1;c=c-1|0;if(d){continue}break Rc}break}if((a|0)==(c|0)){break Qc}}if((m|0)<=0){break Oc}l=H[s+8>>2];continue}}if(n>>>0<262145){break Pc}while(1)continue}qa(l);break Kc}if(!l){break Lc}}qa(l)}if((a|0)<0){break Kc}c=H[h>>2];d=a+1|0;f=d&3;n=0;m=0;i=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=i;p=c+(g|8)|0;k=H[k>>2]+i|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;i=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=i;m=m+1|0;i=H[g>>2]+i|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((i|0)!=262144){break Kc}i=0;o=0;Tc:{if((a|0)<0){break Tc}g=H[h>>2];if(a){a=d&-2;c=0;while(1){f=i<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*3814697265625e-18)+o}f=(i|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*3814697265625e-18)+o}i=i+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break Tc}a=i<<3;c=H[a+g>>2];if(!c){break Tc}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*3814697265625e-18)+o}o=U(-o);Uc:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break Uc}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Za(h,e)}da=s+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;p=a>>>0<39?f+1|0:f;a=c+((p&7)<<29|a>>>3)|0;k=p>>>3|0;k=a>>>0<c>>>0?k+1|0:k;a=a+8|0;Pa(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=1048576;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=1048576;while(1){c=b-1|0;g=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[h+28>>2];H[h+28>>2]=j+1;F[j+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<18)+(a-N(d,g)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}a=da-32|0;da=a;c=H[e>>2]+H[h+40>>2]|0;d=H[h+32>>2];b=d+-1048576|0;Vc:{if(b>>>0<=63){F[H[h+24>>2]+H[h+28>>2]|0]=b;b=H[h+28>>2]+1|0;break Vc}if(b>>>0<=16383){b=H[h+24>>2]+H[h+28>>2]|0;d=d-1032192|0;F[b|0]=d;F[b+1|0]=d>>>8;b=H[h+28>>2]+2|0;break Vc}if(b>>>0<=4194303){b=H[h+24>>2]+H[h+28>>2]|0;d=d+7340032|0;F[b+2|0]=d>>>16;F[b+1|0]=d>>>8;F[b|0]=d;b=H[h+28>>2]+3|0;break Vc}if(b>>>0<=1073741823){b=H[h+24>>2]+H[h+28>>2]|0;d=d-1074790400|0;F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;b=H[h+28>>2]+4|0;break Vc}b=H[h+28>>2]}H[a>>2]=0;H[a+4>>2]=0;F[a+24|0]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;f=b>>31;Bb(b,f,a);d=H[a+4>>2]-H[a>>2]|0;Ia(d+c|0,c,b);sa(c,H[a>>2],d);g=H[h+44>>2];c=b+d|0;f=c>>>0<b>>>0?f+1|0:f;b=c+H[h+40>>2]|0;Pa(e,b);b=H[a+12>>2];H[a+12>>2]=0;if(b){qa(b)}b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}da=a+32|0;a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Fc}i=1;break t;case 11:t=a;i=0;q=0;n=0;r=0;g=0;l=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Wc:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[h+48>>2]=q;i=a+q|0;H[h+56>>2]=i;ta(q,0,(m<<3)+8|0);H[h+52>>2]=i}Xc:{if((b|0)<=0){break Xc}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|4)>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;d=(H[t+(c|8)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;c=(H[t+(c|12)>>2]<<3)+q|0;f=H[c+4>>2];d=H[c>>2]+1|0;f=d?f:f+1|0;H[c>>2]=d;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}d=b&3;if(!d){break Xc}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;k=H[c+4>>2];f=H[c>>2]+1|0;k=f?k:k+1|0;H[c>>2]=f;H[c+4>>2]=k;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=i-q>>3;Yc:{if((d|0)<=0){break Yc}n=d&3;Zc:{if(d-1>>>0<3){i=0;break Zc}B=d&-4;i=0;while(1){l=i|1;f=(l<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=i|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=i|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(i<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|p?l:!(z|k)?x:i;l=f;x=p;p=g+z|0;f=k+r|0;p=f>>>0<k>>>0?p+1|0:p;k=f;g=x+f|0;f=d+p|0;f=g>>>0<k>>>0?f+1|0:f;d=g+w|0;f=f+l|0;f=d>>>0<g>>>0?f+1|0:f;g=d;d=d+v|0;j=f+j|0;r=d;g=d>>>0<g>>>0?j+1|0:j;i=i+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!n){break Yc}while(1){f=a;a=(i<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:i;i=i+1|0;k=c+g|0;d=d+r|0;k=d>>>0<r>>>0?k+1|0:k;r=d;g=k;m=m+1|0;if((n|0)!=(m|0)){continue}break}}d=a+1|0;H[h+12>>2]=d;f=H[h>>2];c=H[h+4>>2]-f>>3;_c:{if(c>>>0<d>>>0){_a(h,d-c|0);f=H[h>>2];break _c}if(c>>>0<=d>>>0){break _c}H[h+4>>2]=(d<<3)+f}l=0;n=0;$c:{ad:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;i=0;while(1){g=i<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*524288+.5;bd:{if(o<4294967296&o>=0){c=~~o>>>0;break bd}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(i|0);i=i+1|0;if(!c){continue}break}if((n|0)==524288){break ad}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}i=0;cd:{if((a|0)<0){break cd}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(i<<2)+l>>2]=i;g=i|1;H[(g<<2)+l>>2]=g;g=i|2;H[(g<<2)+l>>2]=g;g=i|3;H[(g<<2)+l>>2]=g;g=i|4;H[(g<<2)+l>>2]=g;g=i|5;H[(g<<2)+l>>2]=g;g=i|6;H[(g<<2)+l>>2]=g;g=i|7;H[(g<<2)+l>>2]=g;i=i+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break cd}m=0;while(1){H[(i<<2)+l>>2]=i;i=i+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=h;td(l,f,s+24|0);dd:{ed:{if((n|0)<524288){c=H[h>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)+524288;break ed}fd:{if((a|0)>0){m=n-524288|0;while(1){o=524288/+(n|0);j=H[h>>2];c=a;gd:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));hd:{if(P(u)<2147483648){g=~~u;break hd}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==524288){n=524288;break gd}d=(c|0)>1;c=c-1|0;if(d){continue}break gd}break}if((a|0)==(c|0)){break fd}}if((m|0)<=0){break dd}l=H[s+8>>2];continue}}if(n>>>0<524289){break ed}while(1)continue}qa(l);break $c}if(!l){break ad}}qa(l)}if((a|0)<0){break $c}c=H[h>>2];d=a+1|0;f=d&3;n=0;m=0;i=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=i;p=c+(g|8)|0;k=H[k>>2]+i|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;i=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=i;m=m+1|0;i=H[g>>2]+i|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((i|0)!=524288){break $c}i=0;o=0;id:{if((a|0)<0){break id}g=H[h>>2];if(a){a=d&-2;c=0;while(1){f=i<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*19073486328125e-19)+o}f=(i|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*19073486328125e-19)+o}i=i+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break id}a=i<<3;c=H[a+g>>2];if(!c){break id}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*19073486328125e-19)+o}o=U(-o);jd:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break jd}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Za(h,e)}da=s+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;p=a>>>0<39?f+1|0:f;a=c+((p&7)<<29|a>>>3)|0;j=p>>>3|0;j=a>>>0<c>>>0?j+1|0:j;a=a+8|0;Pa(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=2097152;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=2097152;while(1){c=b-1|0;g=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[h+28>>2];H[h+28>>2]=j+1;F[j+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<19)+(a-N(d,g)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}a=da-32|0;da=a;c=H[e>>2]+H[h+40>>2]|0;d=H[h+32>>2];b=d-2097152|0;kd:{if(b>>>0<=63){F[H[h+24>>2]+H[h+28>>2]|0]=b;b=H[h+28>>2]+1|0;break kd}if(b>>>0<=16383){b=H[h+24>>2]+H[h+28>>2]|0;d=d-2080768|0;F[b|0]=d;F[b+1|0]=d>>>8;b=H[h+28>>2]+2|0;break kd}if(b>>>0<=4194303){b=H[h+24>>2]+H[h+28>>2]|0;d=d+6291456|0;F[b+2|0]=d>>>16;F[b+1|0]=d>>>8;F[b|0]=d;b=H[h+28>>2]+3|0;break kd}if(b>>>0<=1073741823){b=H[h+24>>2]+H[h+28>>2]|0;d=d-1075838976|0;F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;b=H[h+28>>2]+4|0;break kd}b=H[h+28>>2]}H[a>>2]=0;H[a+4>>2]=0;F[a+24|0]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;f=b>>31;Bb(b,f,a);d=H[a+4>>2]-H[a>>2]|0;Ia(d+c|0,c,b);sa(c,H[a>>2],d);g=H[h+44>>2];c=b+d|0;f=c>>>0<b>>>0?f+1|0:f;b=c+H[h+40>>2]|0;Pa(e,b);b=H[a+12>>2];H[a+12>>2]=0;if(b){qa(b)}b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}da=a+32|0;a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Wc}i=1;break t;case 12:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;ld:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}md:{if((b|0)<=0){break md}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+q|0;d=H[f+4>>2];j=H[f>>2]+1|0;d=j?d:d+1|0;H[f>>2]=j;H[f+4>>2]=d;d=(H[t+(c|4)>>2]<<3)+q|0;j=H[d+4>>2];f=H[d>>2]+1|0;j=f?j:j+1|0;H[d>>2]=f;H[d+4>>2]=j;d=(H[t+(c|8)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;c=(H[t+(c|12)>>2]<<3)+q|0;d=H[c+4>>2];f=H[c>>2]+1|0;d=f?d:d+1|0;H[c>>2]=f;H[c+4>>2]=d;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}d=b&3;if(!d){break md}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;j=H[c+4>>2];f=H[c>>2]+1|0;j=f?j:j+1|0;H[c>>2]=f;H[c+4>>2]=j;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;nd:{if((d|0)<=0){break nd}l=d&3;od:{if(d-1>>>0<3){h=0;break od}z=d&-4;h=0;while(1){B=h|1;f=(B<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];n=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];w=H[k>>2];x=a;a=(h<<3)+q|0;v=H[a+4>>2];k=H[a>>2];a=j|w?y:f|n?A:d|p?B:!(v|k)?x:h;x=p;p=g+v|0;r=k+r|0;p=r>>>0<k>>>0?p+1|0:p;k=r;g=x+k|0;d=d+p|0;d=g>>>0<k>>>0?d+1|0:d;k=g;g=g+n|0;f=d+f|0;f=g>>>0<k>>>0?f+1|0:f;d=g+w|0;f=f+j|0;r=d;g=d>>>0<g>>>0?f+1|0:f;h=h+4|0;c=c+4|0;if((z|0)!=(c|0)){continue}break}}if(!l){break nd}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;j=c+g|0;d=d+r|0;j=d>>>0<r>>>0?j+1|0:j;r=d;g=j;m=m+1|0;if((l|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;pd:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break pd}if(c>>>0<=d>>>0){break pd}H[i+4>>2]=(d<<3)+f}l=0;n=0;qd:{rd:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*1048576+.5;sd:{if(o<4294967296&o>=0){c=~~o>>>0;break sd}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==1048576){break rd}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;td:{if((a|0)<0){break td}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break td}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;sd(l,f,s+24|0);ud:{vd:{if((n|0)<1048576){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)- -1048576;break vd}wd:{if((a|0)>0){m=n+-1048576|0;while(1){o=1048576/+(n|0);j=H[i>>2];c=a;xd:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));yd:{if(P(u)<2147483648){g=~~u;break yd}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==1048576){n=1048576;break xd}d=(c|0)>1;c=c-1|0;if(d){continue}break xd}break}if((a|0)==(c|0)){break wd}}if((m|0)<=0){break ud}l=H[s+8>>2];continue}}if(n>>>0<1048577){break vd}while(1)continue}qa(l);break qd}if(!l){break rd}}qa(l)}if((a|0)<0){break qd}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=1048576){break qd}h=0;o=0;zd:{if((a|0)<0){break zd}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*9.5367431640625e-7)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*9.5367431640625e-7)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break zd}a=h<<3;c=H[a+g>>2];if(!c){break zd}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*9.5367431640625e-7)+o}o=U(-o);Ad:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break Ad}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;p=a>>>0<39?f+1|0:f;a=c+((p&7)<<29|a>>>3)|0;f=p>>>3|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=4194304;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<20)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}_b(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break ld}i=1;break t;case 13:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;Bd:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}Cd:{if((b|0)<=0){break Cd}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|4)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;d=(H[t+(c|8)>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;c=(H[t+(c|12)>>2]<<3)+q|0;f=H[c+4>>2];d=H[c>>2]+1|0;f=d?f:f+1|0;H[c>>2]=d;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}d=b&3;if(!d){break Cd}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;p=H[c+4>>2];f=H[c>>2]+1|0;p=f?p:p+1|0;H[c>>2]=f;H[c+4>>2]=p;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;Dd:{if((d|0)<=0){break Dd}l=d&3;Ed:{if(d-1>>>0<3){h=0;break Ed}B=d&-4;h=0;while(1){p=h|1;f=(p<<3)+q|0;d=H[f+4>>2];n=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(h<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|n?p:!(z|k)?x:h;p=f;f=k;r=f+r|0;k=g+z|0;k=f>>>0>r>>>0?k+1|0:k;g=r+n|0;f=d+k|0;f=g>>>0<r>>>0?f+1|0:f;d=g+w|0;f=f+p|0;f=d>>>0<g>>>0?f+1|0:f;k=d;g=d+v|0;d=f+j|0;r=g;g=g>>>0<k>>>0?d+1|0:d;h=h+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!l){break Dd}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;p=c+g|0;d=d+r|0;p=d>>>0<r>>>0?p+1|0:p;r=d;g=p;m=m+1|0;if((l|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;Fd:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break Fd}if(c>>>0<=d>>>0){break Fd}H[i+4>>2]=(d<<3)+f}l=0;n=0;Gd:{Hd:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*1048576+.5;Id:{if(o<4294967296&o>=0){c=~~o>>>0;break Id}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==1048576){break Hd}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;Jd:{if((a|0)<0){break Jd}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break Jd}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;rd(l,f,s+24|0);Kd:{Ld:{if((n|0)<1048576){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)- -1048576;break Ld}Md:{if((a|0)>0){m=n+-1048576|0;while(1){o=1048576/+(n|0);j=H[i>>2];c=a;Nd:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));Od:{if(P(u)<2147483648){g=~~u;break Od}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==1048576){n=1048576;break Nd}d=(c|0)>1;c=c-1|0;if(d){continue}break Nd}break}if((a|0)==(c|0)){break Md}}if((m|0)<=0){break Kd}l=H[s+8>>2];continue}}if(n>>>0<1048577){break Ld}while(1)continue}qa(l);break Gd}if(!l){break Hd}}qa(l)}if((a|0)<0){break Gd}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=1048576){break Gd}h=0;o=0;Pd:{if((a|0)<0){break Pd}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*9.5367431640625e-7)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*9.5367431640625e-7)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break Pd}a=h<<3;c=H[a+g>>2];if(!c){break Pd}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*9.5367431640625e-7)+o}o=U(-o);Qd:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break Qd}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;k=a>>>0<39?f+1|0:f;a=c+((k&7)<<29|a>>>3)|0;d=k>>>3|0;d=a>>>0<c>>>0?d+1|0:d;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=4194304;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<20)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}_b(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break Bd}i=1;break t;case 14:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;Rd:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}Sd:{if((b|0)<=0){break Sd}a=0;if(b-1>>>0>=3){p=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;f=H[d+4>>2];j=H[d>>2]+1|0;f=j?f:f+1|0;H[d>>2]=j;H[d+4>>2]=f;d=(H[t+(c|4)>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;d=(H[t+(c|8)>>2]<<3)+q|0;j=H[d+4>>2];f=H[d>>2]+1|0;j=f?j:j+1|0;H[d>>2]=f;H[d+4>>2]=j;c=(H[t+(c|12)>>2]<<3)+q|0;f=H[c+4>>2];d=H[c>>2]+1|0;f=d?f:f+1|0;H[c>>2]=d;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((p|0)!=(n|0)){continue}break}}d=b&3;if(!d){break Sd}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;k=H[c+4>>2];f=H[c>>2]+1|0;k=f?k:k+1|0;H[c>>2]=f;H[c+4>>2]=k;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;Td:{if((d|0)<=0){break Td}n=d&3;Ud:{if(d-1>>>0<3){h=0;break Ud}A=d&-4;h=0;while(1){p=h|1;f=(p<<3)+q|0;d=H[f+4>>2];w=H[f>>2];l=h|2;j=(l<<3)+q|0;f=H[j+4>>2];v=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];z=H[k>>2];x=a;a=(h<<3)+q|0;B=H[a+4>>2];k=H[a>>2];a=j|z?y:f|v?l:d|w?p:!(B|k)?x:h;p=j;l=f;j=g+B|0;f=k+r|0;j=f>>>0<k>>>0?j+1|0:j;k=f;g=f+w|0;f=d+j|0;f=g>>>0<k>>>0?f+1|0:f;j=g;g=g+v|0;d=f+l|0;d=g>>>0<j>>>0?d+1|0:d;j=g;g=g+z|0;f=d+p|0;r=g;g=g>>>0<j>>>0?f+1|0:f;h=h+4|0;c=c+4|0;if((A|0)!=(c|0)){continue}break}}if(!n){break Td}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;k=c+g|0;d=d+r|0;k=d>>>0<r>>>0?k+1|0:k;r=d;g=k;m=m+1|0;if((n|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;Vd:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break Vd}if(c>>>0<=d>>>0){break Vd}H[i+4>>2]=(d<<3)+f}l=0;n=0;Wd:{Xd:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*1048576+.5;Yd:{if(o<4294967296&o>=0){c=~~o>>>0;break Yd}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==1048576){break Xd}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;Zd:{if((a|0)<0){break Zd}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break Zd}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;qd(l,f,s+24|0);_d:{$d:{if((n|0)<1048576){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)- -1048576;break $d}ae:{if((a|0)>0){m=n+-1048576|0;while(1){o=1048576/+(n|0);j=H[i>>2];c=a;be:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));ce:{if(P(u)<2147483648){g=~~u;break ce}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==1048576){n=1048576;break be}d=(c|0)>1;c=c-1|0;if(d){continue}break be}break}if((a|0)==(c|0)){break ae}}if((m|0)<=0){break _d}l=H[s+8>>2];continue}}if(n>>>0<1048577){break $d}while(1)continue}qa(l);break Wd}if(!l){break Xd}}qa(l)}if((a|0)<0){break Wd}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=1048576){break Wd}h=0;o=0;de:{if((a|0)<0){break de}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*9.5367431640625e-7)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*9.5367431640625e-7)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break de}a=h<<3;c=H[a+g>>2];if(!c){break de}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*9.5367431640625e-7)+o}o=U(-o);ee:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break ee}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;g=d;d=a<<1|d>>>31;a=(g<<1)+39|0;j=a>>>0<39?d+1|0:d;f=j>>>3|0;a=c+((j&7)<<29|a>>>3)|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=4194304;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<20)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}_b(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break Rd}i=1;break t;case 15:t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;fe:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}ge:{if((b|0)<=0){break ge}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+q|0;d=H[f+4>>2];j=H[f>>2]+1|0;d=j?d:d+1|0;H[f>>2]=j;H[f+4>>2]=d;d=(H[t+(c|4)>>2]<<3)+q|0;j=H[d+4>>2];f=H[d>>2]+1|0;j=f?j:j+1|0;H[d>>2]=f;H[d+4>>2]=j;d=(H[t+(c|8)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;c=(H[t+(c|12)>>2]<<3)+q|0;d=H[c+4>>2];f=H[c>>2]+1|0;d=f?d:d+1|0;H[c>>2]=f;H[c+4>>2]=d;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}d=b&3;if(!d){break ge}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;j=H[c+4>>2];f=H[c>>2]+1|0;j=f?j:j+1|0;H[c>>2]=f;H[c+4>>2]=j;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;he:{if((d|0)<=0){break he}l=d&3;ie:{if(d-1>>>0<3){h=0;break ie}z=d&-4;h=0;while(1){B=h|1;f=(B<<3)+q|0;d=H[f+4>>2];p=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];n=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];w=H[k>>2];x=a;a=(h<<3)+q|0;v=H[a+4>>2];k=H[a>>2];a=j|w?y:f|n?A:d|p?B:!(v|k)?x:h;x=p;p=g+v|0;r=k+r|0;p=r>>>0<k>>>0?p+1|0:p;k=r;g=x+k|0;d=d+p|0;d=g>>>0<k>>>0?d+1|0:d;k=g;g=g+n|0;f=d+f|0;f=g>>>0<k>>>0?f+1|0:f;d=g+w|0;f=f+j|0;r=d;g=d>>>0<g>>>0?f+1|0:f;h=h+4|0;c=c+4|0;if((z|0)!=(c|0)){continue}break}}if(!l){break he}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;j=c+g|0;d=d+r|0;j=d>>>0<r>>>0?j+1|0:j;r=d;g=j;m=m+1|0;if((l|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;je:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break je}if(c>>>0<=d>>>0){break je}H[i+4>>2]=(d<<3)+f}l=0;n=0;ke:{le:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*1048576+.5;me:{if(o<4294967296&o>=0){c=~~o>>>0;break me}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==1048576){break le}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;ne:{if((a|0)<0){break ne}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break ne}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;pd(l,f,s+24|0);oe:{pe:{if((n|0)<1048576){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)- -1048576;break pe}qe:{if((a|0)>0){m=n+-1048576|0;while(1){o=1048576/+(n|0);j=H[i>>2];c=a;re:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));se:{if(P(u)<2147483648){g=~~u;break se}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==1048576){n=1048576;break re}d=(c|0)>1;c=c-1|0;if(d){continue}break re}break}if((a|0)==(c|0)){break qe}}if((m|0)<=0){break oe}l=H[s+8>>2];continue}}if(n>>>0<1048577){break pe}while(1)continue}qa(l);break ke}if(!l){break le}}qa(l)}if((a|0)<0){break ke}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=1048576){break ke}h=0;o=0;te:{if((a|0)<0){break te}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*9.5367431640625e-7)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*9.5367431640625e-7)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break te}a=h<<3;c=H[a+g>>2];if(!c){break te}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*9.5367431640625e-7)+o}o=U(-o);ue:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break ue}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;p=a>>>0<39?f+1|0:f;a=c+((p&7)<<29|a>>>3)|0;f=p>>>3|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=4194304;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<20)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}_b(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break fe}i=1;break t;case 16:break B}}t=a;h=0;q=0;n=0;l=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;ve:{a=m+1|0;if(a>>>0>=m>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(m<<3)+8|0);H[i+52>>2]=h}we:{if((b|0)<=0){break we}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|4)>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;d=(H[t+(c|8)>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;c=(H[t+(c|12)>>2]<<3)+q|0;f=H[c+4>>2];d=H[c>>2]+1|0;f=d?f:f+1|0;H[c>>2]=d;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}d=b&3;if(!d){break we}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;p=H[c+4>>2];f=H[c>>2]+1|0;p=f?p:p+1|0;H[c>>2]=f;H[c+4>>2]=p;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;a=0;c=0;s=da-32|0;da=s;d=h-q>>3;xe:{if((d|0)<=0){break xe}l=d&3;ye:{if(d-1>>>0<3){h=0;break ye}B=d&-4;h=0;while(1){p=h|1;f=(p<<3)+q|0;d=H[f+4>>2];n=H[f>>2];A=h|2;j=(A<<3)+q|0;f=H[j+4>>2];w=H[j>>2];y=h|3;k=(y<<3)+q|0;j=H[k+4>>2];v=H[k>>2];x=a;a=(h<<3)+q|0;z=H[a+4>>2];k=H[a>>2];a=j|v?y:f|w?A:d|n?p:!(z|k)?x:h;p=f;f=k;r=f+r|0;k=g+z|0;k=f>>>0>r>>>0?k+1|0:k;g=r+n|0;f=d+k|0;f=g>>>0<r>>>0?f+1|0:f;d=g+w|0;f=f+p|0;f=d>>>0<g>>>0?f+1|0:f;k=d;g=d+v|0;d=f+j|0;r=g;g=g>>>0<k>>>0?d+1|0:d;h=h+4|0;c=c+4|0;if((B|0)!=(c|0)){continue}break}}if(!l){break xe}while(1){f=a;a=(h<<3)+q|0;c=H[a+4>>2];d=H[a>>2];a=!(c|d)?f:h;h=h+1|0;p=c+g|0;d=d+r|0;p=d>>>0<r>>>0?p+1|0:p;r=d;g=p;m=m+1|0;if((l|0)!=(m|0)){continue}break}}d=a+1|0;H[i+12>>2]=d;f=H[i>>2];c=H[i+4>>2]-f>>3;ze:{if(c>>>0<d>>>0){_a(i,d-c|0);f=H[i>>2];break ze}if(c>>>0<=d>>>0){break ze}H[i+4>>2]=(d<<3)+f}l=0;n=0;Ae:{Be:{if((a|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;c=H[j+4>>2];j=H[j>>2];k=(c|j)!=0;g=f+g|0;o=(+(j>>>0)+ +(c>>>0)*4294967296)/u*1048576+.5;Ce:{if(o<4294967296&o>=0){c=~~o>>>0;break Ce}c=0}c=c?c:k?1:c;H[g>>2]=c;n=c+n|0;c=(a|0)==(h|0);h=h+1|0;if(!c){continue}break}if((n|0)==1048576){break Be}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;f=0;if(d){if(d>>>0>=1073741824){break a}c=d<<2;l=ra(c);H[s+8>>2]=l;f=ta(l,0,c)+c|0}h=0;De:{if((a|0)<0){break De}d=a+1|0;c=d&7;if(a>>>0>=7){d=d&-8;m=0;while(1){H[(h<<2)+l>>2]=h;g=h|1;H[(g<<2)+l>>2]=g;g=h|2;H[(g<<2)+l>>2]=g;g=h|3;H[(g<<2)+l>>2]=g;g=h|4;H[(g<<2)+l>>2]=g;g=h|5;H[(g<<2)+l>>2]=g;g=h|6;H[(g<<2)+l>>2]=g;g=h|7;H[(g<<2)+l>>2]=g;h=h+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}if(!c){break De}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}H[s+24>>2]=i;od(l,f,s+24|0);Ee:{Fe:{if((n|0)<1048576){c=H[i>>2]+(H[f-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-n|0)- -1048576;break Fe}Ge:{if((a|0)>0){m=n+-1048576|0;while(1){o=1048576/+(n|0);j=H[i>>2];c=a;He:{while(1){g=j+(H[(c<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));Ie:{if(P(u)<2147483648){g=~~u;break Ie}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==1048576){n=1048576;break He}d=(c|0)>1;c=c-1|0;if(d){continue}break He}break}if((a|0)==(c|0)){break Ge}}if((m|0)<=0){break Ee}l=H[s+8>>2];continue}}if(n>>>0<1048577){break Fe}while(1)continue}qa(l);break Ae}if(!l){break Be}}qa(l)}if((a|0)<0){break Ae}c=H[i>>2];d=a+1|0;f=d&3;n=0;m=0;h=0;if(a>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+c|0;H[k+4>>2]=h;p=c+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=c+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=c+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=c+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=1048576){break Ae}h=0;o=0;Je:{if((a|0)<0){break Je}g=H[i>>2];if(a){a=d&-2;c=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*9.5367431640625e-7)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*ya(+(j>>>0)*9.5367431640625e-7)+o}h=h+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(d&1)){break Je}a=h<<3;c=H[a+g>>2];if(!c){break Je}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*ya(+(c>>>0)*9.5367431640625e-7)+o}o=U(-o);Ke:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break Ke}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Za(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;k=a>>>0<39?f+1|0:f;a=c+((k&7)<<29|a>>>3)|0;d=k>>>3|0;d=a>>>0<c>>>0?d+1|0:d;a=a+8|0;Pa(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=4194304;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<20)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}_b(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break ve}i=1}da=E+32|0}if(!D){break e}H[C+36>>2]=D;qa(D)}da=C+48|0;return i}H[C+32>>2]=D;wa(1604);X()}H[C+40>>2]=f;H[C+32>>2]=D;break a}wa(1604);X()}ua();X()}function Xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,P=O(0),R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,ea=0,fa=0;e=da-1696|0;da=e;d=10-fb(H[H[a+28>>2]+48>>2])|0;d=(d|0)<6?d:6;c=H[a+72>>2];F[e+1695|0]=(d&255)==6?(c|0)>15?5:d:d;d=H[b+20>>2];if(!H[b+16>>2]&(d|0)<=0|(d|0)<0){va(b,H[b+4>>2],e+1695|0,e+1696|0);c=H[a+72>>2]}f=H[a+28>>2];s=H[H[f+4>>2]+80>>2];H[e+1684>>2]=0;H[e+1676>>2]=0;H[e+1680>>2]=0;H[e+1664>>2]=s;H[e+1668>>2]=c;H[e+1672>>2]=c<<2;a:{t=N(c,s);if(t){if(t>>>0>=1073741824){break a}d=t<<2;i=ra(d);H[e+1676>>2]=i;g=d+i|0;H[e+1684>>2]=g;ta(i,0,d);H[e+1680>>2]=g}H[e+1688>>2]=i;d=H[a+4>>2];b:{if((d|0)!=H[a+8>>2]){t=0;while(1){c=H[H[H[f+4>>2]+8>>2]+(H[(j<<2)+d>>2]<<2)>>2];d=H[c+28>>2];if(d-1>>>0>=6){if((d|0)!=9){break b}c=H[H[a+60>>2]+(m<<2)>>2];if(!c){break b}m=m+1|0;d=H[c+28>>2]}c:{d:{switch(d-1|0){case 5:d=0;if(!s){break c}while(1){h=(H[e+1688>>2]+(n<<2)|0)+(N(H[e+1668>>2],d)<<2)|0;i=H[H[c>>2]>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],I[c+84|0]?d:H[H[c+68>>2]+(d<<2)>>2],0)|0;sa(h,i+f|0,F[c+24|0]<<2);d=d+1|0;if((s|0)!=(d|0)){continue}break};break c;case 0:case 2:case 4:d=F[c+24|0];H[e+464>>2]=0;H[e+456>>2]=0;H[e+460>>2]=0;e:{if(!d){d=0;H[e+1648>>2]=0;break e}if((d|0)<0){break a}f=d<<2;i=ra(f);H[e+456>>2]=i;H[e+464>>2]=f+i;d=0;ta(i,0,f);f=F[c+24|0];H[e+1656>>2]=0;H[e+1648>>2]=0;H[e+1652>>2]=0;if(!f){break e}if((f|0)<0){break a}f=f<<2;d=ra(f);H[e+1648>>2]=d;ta(d,0,f)}f=0;if(s){while(1){o=H[e+456>>2];Kc(c,I[c+84|0]?f:H[H[c+68>>2]+(f<<2)>>2],F[c+24|0],o);i=H[e+1648>>2];g=F[c+24|0];f:{if((g|0)<=0){break f}h=H[a+48>>2];d=0;if((g|0)!=1){l=g&-2;q=0;while(1){x=d<<2;H[x+i>>2]=H[o+x>>2]-H[h+(d+t<<2)>>2];x=d|1;B=x<<2;H[B+i>>2]=H[o+B>>2]-H[h+(t+x<<2)>>2];d=d+2|0;q=q+2|0;if((l|0)!=(q|0)){continue}break}}if(!(g&1)){break f}l=d<<2;H[l+i>>2]=H[l+o>>2]-H[h+(d+t<<2)>>2]}sa((H[e+1688>>2]+(n<<2)|0)+(N(H[e+1668>>2],f)<<2)|0,i,g<<2);f=f+1|0;if((s|0)!=(f|0)){continue}break}d=H[e+1648>>2]}f=F[c+24|0];if(d){qa(d)}d=H[e+456>>2];if(d){qa(d)}t=f+t|0;break c;default:break d}}i=F[c+24|0];d=0;H[e+464>>2]=0;H[e+456>>2]=0;H[e+460>>2]=0;f=0;if(i){if((i|0)<0){break a}i=i<<2;f=ra(i);H[e+456>>2]=f;ta(f,0,i)}if(s){while(1){f=I[c+84|0]?d:H[H[c+68>>2]+(d<<2)>>2];i=F[c+24|0];h=0;o=H[e+456>>2];g:{if(!o){break g}h:{i:{switch(H[c+28>>2]-1|0){case 0:g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}H[o+(h<<2)>>2]=F[f|0];f=f+1|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)<(i|0)){break h}break g;case 1:g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}H[o+(h<<2)>>2]=I[f|0];f=f+1|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)<(i|0)){break h}break g;case 2:g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}H[o+(h<<2)>>2]=G[f>>1];f=f+2|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)<(i|0)){break h}break g;case 3:g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}H[o+(h<<2)>>2]=J[f>>1];f=f+2|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)<(i|0)){break h}break g;case 4:g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}H[o+(h<<2)>>2]=H[f>>2];f=f+4|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)<(i|0)){break h}break g;case 5:g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}H[o+(h<<2)>>2]=H[f>>2];f=f+4|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)<(i|0)){break h}break g;case 6:g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}g=H[f>>2];if(H[f+4>>2]){break g}H[o+(h<<2)>>2]=g;f=f+8|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)<(i|0)){break h}break g;case 7:g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}g=H[f>>2];if(H[f+4>>2]){break g}H[o+(h<<2)>>2]=g;f=f+8|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)<(i|0)){break h}break g;case 8:g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}x=o+(h<<2)|0;P=L[f>>2];j:{if(P<O(4294967296)&P>=O(0)){k=~~P>>>0;break j}k=0}H[x>>2]=k;f=f+4|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)<(i|0)){break h}break g;case 9:g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}x=o+(h<<2)|0;R=M[f>>3];k:{if(R<4294967296&R>=0){k=~~R>>>0;break k}k=0}H[x>>2]=k;f=f+8|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)<(i|0)){break h}break g;case 10:break i;default:break g}}g=F[c+24|0];if((((g|0)>(i|0)?i:g)|0)>0){g=H[c>>2];k=H[g>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],f,0)|0;f=k+f|0;l=H[g+4>>2];while(1){if(f>>>0>=l>>>0){break g}H[o+(h<<2)>>2]=I[f|0];f=f+1|0;h=h+1|0;g=F[c+24|0];if((h|0)<(((g|0)>(i|0)?i:g)|0)){continue}break}}if((g|0)>=(i|0)){break g}}ta(o+(g<<2)|0,0,i-g<<2)}sa((H[e+1688>>2]+(n<<2)|0)+(N(H[e+1668>>2],d)<<2)|0,o,F[c+24|0]<<2);d=d+1|0;if((s|0)!=(d|0)){continue}break}f=H[e+456>>2]}if(!f){break c}qa(f)}j=j+1|0;d=H[a+4>>2];if(j>>>0<H[a+8>>2]-d>>2>>>0){n=F[c+24|0]+n|0;f=H[a+28>>2];continue}break}c=H[a+72>>2];t=N(s,c);i=H[e+1688>>2]}d=0;l:{if((t|0)<=0){break l}a=t&1;m:{if((t|0)==1){f=0;break m}g=t&-2;f=0;t=0;while(1){o=f<<2;s=H[o+i>>2];if(s){s=Q(s);d=(s^31)<(d|0)?d:32-s|0}o=H[(o|4)+i>>2];if(o){o=Q(o);d=(o^31)<(d|0)?d:32-o|0}f=f+2|0;t=t+2|0;if((g|0)!=(t|0)){continue}break}}if(!a){break l}a=H[(f<<2)+i>>2];if(!a){break l}a=Q(a);d=(a^31)<(d|0)?d:32-a|0}n:{o:{switch(I[e+1695|0]){case 6:m=Ic(e+456|0,c);a=H[e+1668>>2];H[e+448>>2]=a;H[e+432>>2]=a;H[e+32>>2]=a;H[e+16>>2]=a;H[e+440>>2]=0;H[e+424>>2]=H[e+1664>>2];a=e+1664|0;H[e+444>>2]=a;c=H[e+444>>2];H[e+24>>2]=H[e+440>>2];H[e+28>>2]=c;H[e+428>>2]=a;H[e+1648>>2]=d;a=H[e+428>>2];H[e+8>>2]=H[e+424>>2];H[e+12>>2]=a;l=da-32|0;da=l;H[m>>2]=H[e+1648>>2];a=H[e+8>>2]-H[e+24>>2]|0;H[m+4>>2]=a;d=H[b+20>>2];if(!H[b+16>>2]&(d|0)<=0|(d|0)<0){a=m+4|0;va(b,H[b+4>>2],m,a);d=H[b+20>>2];if(!H[b+16>>2]&(d|0)<=0|(d|0)<0){va(b,H[b+4>>2],a,a+4|0)}a=H[a>>2]}if(a){U=m+12|0;Td(U);V=m+1068|0;a=V;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=H[a>>2];W=m+1088|0;a=W;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=H[a>>2];Y=m+1108|0;a=Y;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=H[a>>2];H[l+24>>2]=H[e+32>>2];a=H[e+28>>2];H[l+16>>2]=H[e+24>>2];H[l+20>>2]=a;H[l+8>>2]=H[e+16>>2];a=H[e+12>>2];H[l>>2]=H[e+8>>2];H[l+4>>2]=a;d=0;h=0;j=da+-64|0;da=j;c=H[m+8>>2];H[j+48>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;if(c){if(c>>>0>=1073741824){break a}a=c<<2;d=ra(a);H[j+40>>2]=d;h=a+d|0;H[j+48>>2]=h;ta(d,0,a);H[j+44>>2]=h}a=H[m+1164>>2];f=H[a>>2];if(f){H[a+4>>2]=f;qa(f);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;c=H[m+8>>2];h=H[j+44>>2];d=H[j+40>>2]}H[a+4>>2]=h;H[a>>2]=d;H[a+8>>2]=H[j+48>>2];d=0;H[j+48>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;a=0;p:{if(c){if(c>>>0>=1073741824){break a}c=c<<2;a=ra(c);H[j+40>>2]=a;d=a+c|0;H[j+48>>2]=d;ta(a,0,c);H[j+44>>2]=d}c=H[m+1176>>2];f=H[c>>2];if(f){H[c+4>>2]=f;qa(f);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[j+44>>2];a=H[j+40>>2]}H[c+4>>2]=d;H[c>>2]=a;H[c+8>>2]=H[j+48>>2];g=H[l+4>>2];o=H[l+8>>2];t=H[l+20>>2];s=H[l+24>>2];d=H[l>>2];c=H[l+16>>2];H[j+56>>2]=0;H[j+60>>2]=0;H[j+48>>2]=0;H[j+52>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;kb(j+40|0);a=H[j+56>>2]+H[j+60>>2]|0;f=(a>>>0)/113|0;a=H[H[j+44>>2]+(f<<2)>>2]+N(a-N(f,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=d-c;H[a+24>>2]=0;H[a+12>>2]=d;H[a+4>>2]=t;H[a+8>>2]=s;H[a>>2]=c;H[a+16>>2]=g;H[a+20>>2]=o;a=H[j+60>>2];c=a+1|0;H[j+60>>2]=c;if(a>>>0<=c>>>0){_=m+1068|0;$=m+1108|0;B=t;x=s;aa=s&-4;Z=s&3;ba=s-1>>>0<3;while(1){n=H[j+44>>2];d=H[j+56>>2];h=c-1|0;a=d+h|0;f=(a>>>0)/113|0;a=H[n+(f<<2)>>2]+N(a-N(f,113)|0,36)|0;S=H[a+32>>2];i=H[a+12>>2];f=H[a>>2];H[j+60>>2]=h;a=H[j+48>>2];h=a-n|0;if(((h?N(h>>2,113)-1|0:0)-(c+d|0)|0)+1>>>0>=226){qa(H[a-4>>2]);H[j+48>>2]=H[j+48>>2]-4}H[l+16>>2]=f;H[l>>2]=i;a=H[m+1164>>2];d=H[m+1176>>2];H[j+32>>2]=H[l+24>>2];c=H[l+20>>2];H[j+24>>2]=H[l+16>>2];H[j+28>>2]=c;H[j+16>>2]=H[l+8>>2];c=H[l+4>>2];H[j+8>>2]=H[l>>2];H[j+12>>2]=c;T=N(S,12);u=a+T|0;c=u;D=d+T|0;a=D;n=0;q:{r:{s:{t:{p=H[j+8>>2];d=H[j+24>>2];v=p-d|0;if(v>>>0>=64){if(!H[m+8>>2]){d=0;break r}z=H[m+1140>>2];A=H[a>>2];E=H[m+1128>>2];if((d|0)!=(p|0)){break t}a=0;while(1){d=a<<2;c=d+E|0;H[c>>2]=0;h=d+z|0;d=H[m>>2]-H[d+A>>2]|0;H[h>>2]=d;if(d){d=H[c>>2];h=v-d|0;H[c>>2]=d>>>0>h>>>0?d:h}a=a+1|0;c=H[m+8>>2];if(a>>>0<c>>>0){continue}break}break s}d=0;h=H[m+8>>2];if(h>>>0<2){break q}c=H[a>>2];a=h-1|0;n=a&3;q=0;u:{if(h-2>>>0<3){a=1;break u}p=a&-4;a=1;h=0;while(1){v=a+3|0;r=a+2|0;w=a+1|0;d=K[c+(d<<2)>>2]>K[c+(a<<2)>>2]?a:d;d=K[c+(d<<2)>>2]>K[c+(w<<2)>>2]?w:d;d=K[c+(d<<2)>>2]>K[c+(r<<2)>>2]?r:d;d=K[c+(d<<2)>>2]>K[c+(v<<2)>>2]?v:d;a=a+4|0;h=h+4|0;if((p|0)!=(h|0)){continue}break}}if(!n){break q}while(1){d=K[c+(d<<2)>>2]>K[c+(a<<2)>>2]?a:d;a=a+1|0;q=q+1|0;if((n|0)!=(q|0)){continue}break}break q}y=H[j+28>>2];C=H[c>>2];ca=v&1;h=d+1|0;ea=(p|0)!=(h|0);k=H[j+32>>2];fa=N(k,d)<<2;while(1){a=n<<2;q=a+E|0;H[q>>2]=0;c=H[m>>2]-H[a+A>>2]|0;H[a+z>>2]=c;if(c){r=H[a+C>>2]+(1<<c-1)|0;w=a+H[y+24>>2]|0;c=H[q>>2];if(ca){c=(r>>>0>K[w+fa>>2])+c|0;H[q>>2]=c;a=h}else{a=d}if(ea){while(1){c=(r>>>0>K[w+(N(a,k)<<2)>>2])+c|0;H[q>>2]=c;c=c+(r>>>0>K[w+(N(k,a+1|0)<<2)>>2])|0;H[q>>2]=c;a=a+2|0;if((p|0)!=(a|0)){continue}break}}a=v-c|0;H[q>>2]=a>>>0<c>>>0?c:a}c=H[m+8>>2];n=n+1|0;if(c>>>0>n>>>0){continue}break}}if(!c){d=0;break r}n=H[m+1128>>2];q=H[m+1140>>2];v=c&1;v:{if((c|0)==1){a=0;c=0;d=0;break v}r=c&-2;a=0;c=0;d=0;h=0;while(1){p=a<<2;if(H[p+q>>2]){w=H[n+p>>2];p=w>>>0>c>>>0;c=p?w:c;d=p?a:d}w=a|1;p=w<<2;if(H[p+q>>2]){z=H[n+p>>2];p=z>>>0>c>>>0;c=p?z:c;d=p?w:d}a=a+2|0;h=h+2|0;if((r|0)!=(h|0)){continue}break}}if(!v){break r}h=a<<2;if(!H[h+q>>2]){break r}d=K[h+n>>2]>c>>>0?a:d}Mb(m+1088|0,4,d)}c=d;n=c<<2;d=H[m>>2]-H[n+H[D>>2]>>2]|0;w:{x:{if(!d){break x}y:{z:{v=i-f|0;if(v>>>0<=2){i=H[m+1152>>2];H[i>>2]=c;d=1;a=H[m+8>>2];if(a>>>0>1){break z}break y}a=H[m+1164>>2];E=S+1|0;w=N(E,12);h=a+w|0;if((h|0)!=(u|0)){eb(h,H[u>>2],H[u+4>>2]);a=H[m+1164>>2]}a=n+H[a+w>>2]|0;q=H[a>>2]+(1<<d-1)|0;H[a>>2]=q;a=f;A:{if((i|0)==(a|0)){break A}D=H[B+24>>2];d=f;a=i;if(!x){if(q>>>0>K[n+D>>2]){break A}while(1){a=a-1|0;if((d|0)==(a|0)){a=d;break A}if(q>>>0<=K[(n+H[g+24>>2]|0)+(N(a,o)<<2)>>2]){continue}d=d+1|0;if((d|0)!=(a|0)){continue}break}break A}while(1){u=D+(N(d,x)<<2)|0;if(q>>>0>K[u+n>>2]){d=d+1|0;if((d|0)!=(a|0)){continue}break A}while(1){a=a-1|0;if((d|0)==(a|0)){a=d;break A}p=H[g+24>>2]+(N(a,o)<<2)|0;if(q>>>0<=K[p+n>>2]){continue}break}z=0;h=0;A=0;if(!ba){while(1){r=h<<2;k=r+u|0;y=H[k>>2];C=k;k=p+r|0;H[C>>2]=H[k>>2];H[k>>2]=y;k=r|4;y=k+u|0;C=H[y>>2];k=p+k|0;H[y>>2]=H[k>>2];H[k>>2]=C;k=r|8;y=k+u|0;C=H[y>>2];k=p+k|0;H[y>>2]=H[k>>2];H[k>>2]=C;r=r|12;k=r+u|0;y=H[k>>2];r=p+r|0;H[k>>2]=H[r>>2];H[r>>2]=y;h=h+4|0;A=A+4|0;if((aa|0)!=(A|0)){continue}break}}if(Z){while(1){r=h<<2;A=r+u|0;k=H[A>>2];r=p+r|0;H[A>>2]=H[r>>2];H[r>>2]=k;h=h+1|0;z=z+1|0;if((Z|0)!=(z|0)){continue}break}}d=d+1|0;if((d|0)!=(a|0)){continue}break}}q=a-f|0;u=i-a|0;if((q|0)!=(u|0)){fc($,q>>>0<u>>>0)}d=Q(v);p=d^31;h=v>>>1|0;B:{if(q>>>0<u>>>0){if(!p){break B}v=h-q|0;d=1<<30-d;h=0;while(1){Ja((m+(h<<5)|0)+12|0,(d&v)!=0);d=d>>>1|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}break B}if(!p){break B}v=h-u|0;d=1<<30-d;h=0;while(1){Ja((m+(h<<5)|0)+12|0,(d&v)!=0);d=d>>>1|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}}k=n;d=H[m+1176>>2];h=d+T|0;n=H[h>>2];p=k+n|0;H[p>>2]=H[p>>2]+1;eb(d+w|0,n,H[h+4>>2]);if((a|0)!=(f|0)){d=H[j+60>>2]+H[j+56>>2]|0;h=H[j+44>>2];n=H[j+48>>2]-h|0;if((d|0)==((n?N(n>>2,113)-1|0:0)|0)){kb(j+40|0);h=H[j+44>>2];d=H[j+56>>2]+H[j+60>>2]|0}n=h;h=(d>>>0)/113|0;d=H[n+(h<<2)>>2]+N(d-N(h,113)|0,36)|0;H[d+32>>2]=S;H[d+28>>2]=q;H[d+24>>2]=c;H[d+12>>2]=a;H[d+4>>2]=t;H[d+8>>2]=s;H[d>>2]=f;H[d+20>>2]=x;H[d+16>>2]=B;H[j+60>>2]=H[j+60>>2]+1}if((a|0)==(i|0)){break x}d=H[j+60>>2]+H[j+56>>2]|0;h=H[j+44>>2];f=H[j+48>>2]-h|0;if((d|0)==((f?N(f>>2,113)-1|0:0)|0)){kb(j+40|0);h=H[j+44>>2];d=H[j+56>>2]+H[j+60>>2]|0}f=(d>>>0)/113|0;d=H[(f<<2)+h>>2]+N(d-N(f,113)|0,36)|0;H[d+32>>2]=E;H[d+28>>2]=u;H[d+24>>2]=c;H[d+12>>2]=i;H[d+8>>2]=x;H[d+4>>2]=B;H[d>>2]=a;H[d+16>>2]=g;H[d+20>>2]=o;c=H[j+60>>2]+1|0;H[j+60>>2]=c;break w}while(1){c=(a-1|0)==(c|0)?0:c+1|0;H[i+(d<<2)>>2]=c;a=H[m+8>>2];d=d+1|0;if(a>>>0>d>>>0){continue}break}}h=0;d=a;if(!v){break x}while(1){C:{if(!d){d=0;break C}i=H[B+24>>2]+(N(H[B+4>>2],f+h|0)<<2)|0;c=0;while(1){d=H[H[m+1152>>2]+(c<<2)>>2]<<2;n=H[m>>2]-H[d+H[D>>2]>>2]|0;if(n){Mb(_,n,H[d+i>>2]);a=H[m+8>>2]}d=a;c=c+1|0;if(a>>>0>c>>>0){continue}break}}h=h+1|0;if((v|0)!=(h|0)){continue}break}}c=H[j+60>>2]}if(c){continue}break}}H[j+60>>2]=0;f=H[j+48>>2];c=H[j+44>>2];a=f-c>>2;if(a>>>0>=3){while(1){qa(H[c>>2]);c=H[j+44>>2]+4|0;H[j+44>>2]=c;f=H[j+48>>2];a=f-c>>2;if(a>>>0>2){continue}break}}d=56;D:{switch(a-1|0){case 1:d=113;case 0:H[j+56>>2]=d;break;default:break D}}E:{if((c|0)==(f|0)){break E}while(1){qa(H[c>>2]);c=c+4|0;if((f|0)!=(c|0)){continue}break}a=H[j+48>>2];d=H[j+44>>2];if((a|0)==(d|0)){break E}H[j+48>>2]=a+(((a-d|0)-4>>>2^-1)<<2)}a=H[j+40>>2];if(a){qa(a)}da=j- -64|0;break p}Sd(U,b);ib(V,b);ib(W,b);ib(Y,b)}da=l+32|0;Jc(m);break n;case 5:c=Ic(e+456|0,c);a=H[e+1668>>2];H[e+416>>2]=a;H[e+400>>2]=a;H[e- -64>>2]=a;H[e+48>>2]=a;H[e+408>>2]=0;H[e+392>>2]=H[e+1664>>2];a=e+1664|0;H[e+412>>2]=a;f=H[e+412>>2];H[e+56>>2]=H[e+408>>2];H[e+60>>2]=f;H[e+396>>2]=a;H[e+1648>>2]=d;a=H[e+396>>2];H[e+40>>2]=H[e+392>>2];H[e+44>>2]=a;a=_d(c,e+56|0,e+40|0,e+1648|0,b);Jc(c);if(a){break n}break b;case 4:c=Ic(e+456|0,c);a=H[e+1668>>2];H[e+384>>2]=a;H[e+368>>2]=a;H[e+96>>2]=a;H[e+80>>2]=a;H[e+376>>2]=0;H[e+360>>2]=H[e+1664>>2];a=e+1664|0;H[e+380>>2]=a;f=H[e+380>>2];H[e+88>>2]=H[e+376>>2];H[e+92>>2]=f;H[e+364>>2]=a;H[e+1648>>2]=d;a=H[e+364>>2];H[e+72>>2]=H[e+360>>2];H[e+76>>2]=a;a=_d(c,e+88|0,e+72|0,e+1648|0,b);Jc(c);if(a){break n}break b;case 3:c=Zd(e+456|0,c);a=H[e+1668>>2];H[e+352>>2]=a;H[e+336>>2]=a;H[e+128>>2]=a;H[e+112>>2]=a;H[e+344>>2]=0;H[e+328>>2]=H[e+1664>>2];a=e+1664|0;H[e+348>>2]=a;f=H[e+348>>2];H[e+120>>2]=H[e+344>>2];H[e+124>>2]=f;H[e+332>>2]=a;H[e+1648>>2]=d;a=H[e+332>>2];H[e+104>>2]=H[e+328>>2];H[e+108>>2]=a;a=Yd(c,e+120|0,e+104|0,e+1648|0,b);Xd(c);if(a){break n}break b;case 2:c=Zd(e+456|0,c);a=H[e+1668>>2];H[e+320>>2]=a;H[e+304>>2]=a;H[e+160>>2]=a;H[e+144>>2]=a;H[e+312>>2]=0;H[e+296>>2]=H[e+1664>>2];a=e+1664|0;H[e+316>>2]=a;f=H[e+316>>2];H[e+152>>2]=H[e+312>>2];H[e+156>>2]=f;H[e+300>>2]=a;H[e+1648>>2]=d;a=H[e+300>>2];H[e+136>>2]=H[e+296>>2];H[e+140>>2]=a;a=Yd(c,e+152|0,e+136|0,e+1648|0,b);Xd(c);if(a){break n}break b;case 1:c=Wd(e+456|0,c);a=H[e+1668>>2];H[e+288>>2]=a;H[e+272>>2]=a;H[e+192>>2]=a;H[e+176>>2]=a;H[e+280>>2]=0;H[e+264>>2]=H[e+1664>>2];a=e+1664|0;H[e+284>>2]=a;f=H[e+284>>2];H[e+184>>2]=H[e+280>>2];H[e+188>>2]=f;H[e+268>>2]=a;H[e+1648>>2]=d;a=H[e+268>>2];H[e+168>>2]=H[e+264>>2];H[e+172>>2]=a;a=Vd(c,e+184|0,e+168|0,e+1648|0,b);Ud(c);if(a){break n}break b;case 0:break o;default:break b}}c=Wd(e+456|0,c);a=H[e+1668>>2];H[e+256>>2]=a;H[e+240>>2]=a;H[e+224>>2]=a;H[e+208>>2]=a;H[e+248>>2]=0;H[e+232>>2]=H[e+1664>>2];a=e+1664|0;H[e+252>>2]=a;f=H[e+252>>2];H[e+216>>2]=H[e+248>>2];H[e+220>>2]=f;H[e+236>>2]=a;H[e+1648>>2]=d;a=H[e+236>>2];H[e+200>>2]=H[e+232>>2];H[e+204>>2]=a;a=Vd(c,e+216|0,e+200|0,e+1648|0,b);Ud(c);if(!a){break b}}u=1}a=H[e+1676>>2];if(a){H[e+1680>>2]=a;qa(a)}da=e+1696|0;return u|0}ua();X()}function xe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,J=0,L=0,M=0;y=da-160|0;da=y;H[y+60>>2]=b;H[y+20>>2]=b;H[y+24>>2]=-1;g=y+16|0;H[g+112>>2]=0;H[g+116>>2]=0;i=H[g+44>>2]-H[g+4>>2]|0;H[g+120>>2]=i;H[g+124>>2]=i>>31;H[g+104>>2]=H[g+8>>2];t=da-48|0;da=t;if(d>>>0<=2){a:{d=d<<2;x=H[d+15116>>2];E=H[d+15104>>2];while(1){d=H[g+4>>2];b:{if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;i=I[d|0];break b}i=Sa(g)}if((i|0)==32|i-9>>>0<5){continue}break}p=1;c:{d:{switch(i-43|0){case 0:case 2:break d;default:break c}}p=(i|0)==45?-1:1;d=H[g+4>>2];if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;i=I[d|0];break c}i=Sa(g)}e:{f:{while(1){if(F[h+1266|0]==(i|32)){g:{if(h>>>0>6){break g}d=H[g+4>>2];if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;i=I[d|0];break g}i=Sa(g)}h=h+1|0;if((h|0)!=8){continue}break f}break}if((h|0)!=3){if((h|0)==8){break f}if(h>>>0<4){break e}if((h|0)==8){break f}}d=H[g+116>>2];if((d|0)>0|(d|0)>=0){H[g+4>>2]=H[g+4>>2]-1}if(h>>>0<4){break f}d=(d|0)<0;while(1){if(!d){H[g+4>>2]=H[g+4>>2]-1}h=h-1|0;if(h>>>0>3){continue}break}}l=da-16|0;da=l;m=(B(O(O(p|0)*O(Z))),v(2));d=m&2147483647;h:{if(d-8388608>>>0<=2130706431){s=d<<25;i=(d>>>7|0)+1065353216|0;break h}s=m<<25;i=m>>>7|2147418112;if(d>>>0>=2139095040){break h}s=0;i=0;if(!d){break h}j=d;d=Q(d);Wa(l,j,0,0,0,d+81|0);j=H[l>>2];k=H[l+4>>2];s=H[l+8>>2];i=H[l+12>>2]^65536|16265-d<<16}H[t>>2]=j;H[t+4>>2]=k;H[t+8>>2]=s;H[t+12>>2]=m&-2147483648|i;da=l+16|0;j=H[t+8>>2];k=H[t+12>>2];l=H[t>>2];m=H[t+4>>2];break a}i:{j:{k:{if(h){break k}h=0;while(1){if(F[h+1546|0]!=(i|32)){break k}l:{if(h>>>0>1){break l}d=H[g+4>>2];if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;i=I[d|0];break l}i=Sa(g)}h=h+1|0;if((h|0)!=3){continue}break}break j}m:{switch(h|0){case 0:n:{if((i|0)!=48){break n}d=H[g+4>>2];o:{if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;d=I[d|0];break o}d=Sa(g)}if((d&-33)==88){f=da-432|0;da=f;d=H[g+4>>2];p:{if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;h=I[d|0];break p}h=Sa(g)}q:{r:{while(1){if((h|0)!=48){s:{if((h|0)!=46){break q}d=H[g+4>>2];if((d|0)==H[g+104>>2]){break s}H[g+4>>2]=d+1;h=I[d|0];break r}}else{d=H[g+4>>2];if((d|0)!=H[g+104>>2]){w=1;H[g+4>>2]=d+1;h=I[d|0]}else{w=1;h=Sa(g)}continue}break}h=Sa(g)}e=1;if((h|0)!=48){break q}while(1){d=s;s=d-1|0;u=u-!d|0;d=H[g+4>>2];t:{if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;h=I[d|0];break t}h=Sa(g)}if((h|0)==48){continue}break}w=1}m=1073676288;u:{while(1){v:{d=h|32;w:{x:{i=h-48|0;if(i>>>0<10){break x}if((h|0)!=46&d-97>>>0>=6){break u}if((h|0)!=46){break x}if(e){break v}e=1;s=j;u=k;break w}d=(h|0)>57?d-87|0:i;y:{if((k|0)<=0&j>>>0<=7|(k|0)<0){o=d+(o<<4)|0;break y}if(!k&j>>>0<=28){db(f+48|0,d);Ka(f+32|0,C,D,l,m,0,0,0,1073414144);C=H[f+32>>2];D=H[f+36>>2];l=H[f+40>>2];m=H[f+44>>2];Ka(f+16|0,H[f+48>>2],H[f+52>>2],H[f+56>>2],H[f+60>>2],C,D,l,m);cb(f,H[f+16>>2],H[f+20>>2],H[f+24>>2],H[f+28>>2],n,r,z,A);z=H[f+8>>2];A=H[f+12>>2];n=H[f>>2];r=H[f+4>>2];break y}if(q|!d){break y}Ka(f+80|0,C,D,l,m,0,0,0,1073610752);cb(f- -64|0,H[f+80>>2],H[f+84>>2],H[f+88>>2],H[f+92>>2],n,r,z,A);z=H[f+72>>2];A=H[f+76>>2];q=1;n=H[f+64>>2];r=H[f+68>>2]}d=j+1|0;k=d?k:k+1|0;j=d;w=1}d=H[g+4>>2];if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;h=I[d|0]}else{h=Sa(g)}continue}break}h=46}z:{if(!w){d=H[g+116>>2];if((d|0)>0|(d|0)>=0){A:{d=H[g+4>>2];H[g+4>>2]=d-1;H[g+4>>2]=d-2;if(!e){break A}H[g+4>>2]=d-3}}vb(f+96|0,+(p|0)*0);n=H[f+96>>2];r=H[f+100>>2];j=H[f+108>>2];d=H[f+104>>2];break z}if((k|0)<=0&j>>>0<=7|(k|0)<0){l=j;m=k;while(1){o=o<<4;d=l+1|0;m=d?m:m+1|0;l=d;if((d|0)!=8|m){continue}break}}B:{C:{D:{if((h&-33)==80){l=ye(g);d=ea;m=d;if(l|(d|0)!=-2147483648){break B}d=H[g+116>>2];if((d|0)>0|(d|0)>=0){break D}break C}l=0;m=0;if(H[g+116>>2]<0){break B}}H[g+4>>2]=H[g+4>>2]-1}l=0;m=0}if(!o){vb(f+112|0,+(p|0)*0);n=H[f+112>>2];r=H[f+116>>2];j=H[f+124>>2];d=H[f+120>>2];break z}d=e?s:j;k=(e?u:k)<<2|d>>>30;d=l+(d<<2)|0;h=k+m|0;h=d>>>0<l>>>0?h+1|0:h;j=d-32|0;k=h-(d>>>0<32)|0;d=k;if(j>>>0>0-x>>>0&(d|0)>=0|(d|0)>0){H[4736]=68;db(f+160|0,p);Ka(f+144|0,H[f+160>>2],H[f+164>>2],H[f+168>>2],H[f+172>>2],-1,-1,-1,2147418111);Ka(f+128|0,H[f+144>>2],H[f+148>>2],H[f+152>>2],H[f+156>>2],-1,-1,-1,2147418111);n=H[f+128>>2];r=H[f+132>>2];j=H[f+140>>2];d=H[f+136>>2];break z}d=x-226|0;i=d>>31;if((k|0)>=(i|0)&d>>>0<=j>>>0|(i|0)<(k|0)){if((o|0)>=0){while(1){cb(f+416|0,n,r,z,A,0,0,0,-1073807360);i=Uc(n,r,z,A,1073610752);d=(i|0)<0;cb(f+400|0,n,r,z,A,d?n:H[f+416>>2],d?r:H[f+420>>2],d?z:H[f+424>>2],d?A:H[f+428>>2]);d=j;j=d-1|0;k=k-!d|0;z=H[f+408>>2];A=H[f+412>>2];n=H[f+400>>2];r=H[f+404>>2];o=o<<1|(i|0)>=0;if((o|0)>=0){continue}break}}h=k-((x>>31)+(j>>>0<x>>>0)|0)|0;d=(j-x|0)+32|0;h=d>>>0<32?h+1|0:h;i=d>>>0<E>>>0&(h|0)<=0|(h|0)<0?(d|0)>0?d:0:E;E:{if((i|0)>=113){db(f+384|0,p);s=H[f+392>>2];u=H[f+396>>2];C=H[f+384>>2];D=H[f+388>>2];k=0;d=0;break E}vb(f+352|0,Lc(144-i|0));db(f+336|0,p);C=H[f+336>>2];D=H[f+340>>2];s=H[f+344>>2];u=H[f+348>>2];Ae(f+368|0,H[f+352>>2],H[f+356>>2],H[f+360>>2],H[f+364>>2],C,D,s,u);G=H[f+376>>2];J=H[f+380>>2];k=H[f+372>>2];d=H[f+368>>2]}i=!(o&1)&((Kb(n,r,z,A,0,0,0,0)|0)!=0&(i|0)<32);Ob(f+320|0,i+o|0);Ka(f+304|0,C,D,s,u,H[f+320>>2],H[f+324>>2],H[f+328>>2],H[f+332>>2]);h=d;cb(f+272|0,H[f+304>>2],H[f+308>>2],H[f+312>>2],H[f+316>>2],d,k,G,J);d=i;Ka(f+288|0,C,D,s,u,d?0:n,d?0:r,d?0:z,d?0:A);cb(f+256|0,H[f+288>>2],H[f+292>>2],H[f+296>>2],H[f+300>>2],H[f+272>>2],H[f+276>>2],H[f+280>>2],H[f+284>>2]);Tc(f+240|0,H[f+256>>2],H[f+260>>2],H[f+264>>2],H[f+268>>2],h,k,G,J);d=H[f+240>>2];i=H[f+244>>2];h=H[f+248>>2];k=H[f+252>>2];if(!Kb(d,i,h,k,0,0,0,0)){H[4736]=68}ze(f+224|0,d,i,h,k,j);n=H[f+224>>2];r=H[f+228>>2];j=H[f+236>>2];d=H[f+232>>2];break z}H[4736]=68;db(f+208|0,p);Ka(f+192|0,H[f+208>>2],H[f+212>>2],H[f+216>>2],H[f+220>>2],0,0,0,65536);Ka(f+176|0,H[f+192>>2],H[f+196>>2],H[f+200>>2],H[f+204>>2],0,0,0,65536);n=H[f+176>>2];r=H[f+180>>2];j=H[f+188>>2];d=H[f+184>>2]}H[t+16>>2]=n;H[t+20>>2]=r;H[t+24>>2]=d;H[t+28>>2]=j;da=f+432|0;j=H[t+24>>2];k=H[t+28>>2];l=H[t+16>>2];m=H[t+20>>2];break a}if(H[g+116>>2]<0){break n}H[g+4>>2]=H[g+4>>2]-1}f=p;h=0;p=0;e=da-8976|0;da=e;J=x+E|0;M=0-J|0;F:{G:{while(1){if((i|0)!=48){H:{if((i|0)!=46){break F}d=H[g+4>>2];if((d|0)==H[g+104>>2]){break H}H[g+4>>2]=d+1;i=I[d|0];break G}}else{d=H[g+4>>2];if((d|0)!=H[g+104>>2]){h=1;H[g+4>>2]=d+1;i=I[d|0]}else{h=1;i=Sa(g)}continue}break}i=Sa(g)}q=1;if((i|0)!=48){break F}while(1){d=j;j=d-1|0;k=k-!d|0;d=H[g+4>>2];I:{if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;i=I[d|0];break I}i=Sa(g)}if((i|0)==48){continue}break}h=1}H[e+784>>2]=0;J:{K:{d=(i|0)==46;n=i-48|0;L:{M:{N:{if(!(!d&n>>>0>9)){while(1){O:{if(d&1){if(!q){j=l;k=m;q=1;break O}d=!h;break N}d=l+1|0;m=d?m:m+1|0;l=d;if((p|0)<=2044){G=(i|0)==48?G:l;d=(e+784|0)+(p<<2)|0;if(w){n=(N(H[d>>2],10)+i|0)-48|0}H[d>>2]=n;h=1;i=w+1|0;d=(i|0)==9;w=d?0:i;p=d+p|0;break O}if((i|0)==48){break O}H[e+8960>>2]=H[e+8960>>2]|1;G=18396}d=H[g+4>>2];P:{if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;i=I[d|0];break P}i=Sa(g)}d=(i|0)==46;n=i-48|0;if(d|n>>>0<10){continue}break}}j=q?j:l;k=q?k:m;if(!(!h|(i&-33)!=69)){n=ye(g);d=ea;r=d;Q:{if(n|(d|0)!=-2147483648){break Q}n=0;r=0;if(H[g+116>>2]<0){break Q}H[g+4>>2]=H[g+4>>2]-1}if(!h){break L}k=k+r|0;d=j+n|0;k=d>>>0<n>>>0?k+1|0:k;j=d;break K}d=!h;if((i|0)<0){break M}}if(H[g+116>>2]<0){break M}H[g+4>>2]=H[g+4>>2]-1}if(!d){break K}}H[4736]=28;l=0;m=0;H[g+112>>2]=0;H[g+116>>2]=0;d=H[g+44>>2]-H[g+4>>2]|0;H[g+120>>2]=d;H[g+124>>2]=d>>31;H[g+104>>2]=H[g+8>>2];j=0;d=0;break J}d=H[e+784>>2];if(!d){vb(e,+(f|0)*0);l=H[e>>2];m=H[e+4>>2];j=H[e+12>>2];d=H[e+8>>2];break J}if(!(l>>>0>9&(m|0)>=0|(m|0)>0|((j|0)!=(l|0)|(k|0)!=(m|0))|(d>>>E|0?(E|0)<=30:0))){db(e+48|0,f);Ob(e+32|0,d);Ka(e+16|0,H[e+48>>2],H[e+52>>2],H[e+56>>2],H[e+60>>2],H[e+32>>2],H[e+36>>2],H[e+40>>2],H[e+44>>2]);l=H[e+16>>2];m=H[e+20>>2];j=H[e+28>>2];d=H[e+24>>2];break J}if(j>>>0>(x|0)/-2>>>0&(k|0)>=0|(k|0)>0){H[4736]=68;db(e+96|0,f);Ka(e+80|0,H[e+96>>2],H[e+100>>2],H[e+104>>2],H[e+108>>2],-1,-1,-1,2147418111);Ka(e- -64|0,H[e+80>>2],H[e+84>>2],H[e+88>>2],H[e+92>>2],-1,-1,-1,2147418111);l=H[e+64>>2];m=H[e+68>>2];j=H[e+76>>2];d=H[e+72>>2];break J}d=x-226|0;i=j>>>0<d>>>0;d=d>>31;if(i&(k|0)<=(d|0)|(d|0)>(k|0)){H[4736]=68;db(e+144|0,f);Ka(e+128|0,H[e+144>>2],H[e+148>>2],H[e+152>>2],H[e+156>>2],0,0,0,65536);Ka(e+112|0,H[e+128>>2],H[e+132>>2],H[e+136>>2],H[e+140>>2],0,0,0,65536);l=H[e+112>>2];m=H[e+116>>2];j=H[e+124>>2];d=H[e+120>>2];break J}if(w){if((w|0)<=8){d=(e+784|0)+(p<<2)|0;o=H[d>>2];while(1){o=N(o,10);w=w+1|0;if((w|0)!=9){continue}break}H[d>>2]=o}p=p+1|0}R:{q=j;if((G|0)>(j|0)|(G|0)>=9|(j|0)>17){break R}if((q|0)==9){db(e+192|0,f);Ob(e+176|0,H[e+784>>2]);Ka(e+160|0,H[e+192>>2],H[e+196>>2],H[e+200>>2],H[e+204>>2],H[e+176>>2],H[e+180>>2],H[e+184>>2],H[e+188>>2]);l=H[e+160>>2];m=H[e+164>>2];j=H[e+172>>2];d=H[e+168>>2];break J}if((q|0)<=8){db(e+272|0,f);Ob(e+256|0,H[e+784>>2]);Ka(e+240|0,H[e+272>>2],H[e+276>>2],H[e+280>>2],H[e+284>>2],H[e+256>>2],H[e+260>>2],H[e+264>>2],H[e+268>>2]);db(e+224|0,H[(0-q<<2)+15104>>2]);oe(e+208|0,H[e+240>>2],H[e+244>>2],H[e+248>>2],H[e+252>>2],H[e+224>>2],H[e+228>>2],H[e+232>>2],H[e+236>>2]);l=H[e+208>>2];m=H[e+212>>2];j=H[e+220>>2];d=H[e+216>>2];break J}d=(N(q,-3)+E|0)+27|0;j=H[e+784>>2];if(j>>>d|0?(d|0)<=30:0){break R}db(e+352|0,f);Ob(e+336|0,j);Ka(e+320|0,H[e+352>>2],H[e+356>>2],H[e+360>>2],H[e+364>>2],H[e+336>>2],H[e+340>>2],H[e+344>>2],H[e+348>>2]);db(e+304|0,H[(q<<2)+15032>>2]);Ka(e+288|0,H[e+320>>2],H[e+324>>2],H[e+328>>2],H[e+332>>2],H[e+304>>2],H[e+308>>2],H[e+312>>2],H[e+316>>2]);l=H[e+288>>2];m=H[e+292>>2];j=H[e+300>>2];d=H[e+296>>2];break J}while(1){i=p;p=i-1|0;if(!H[(e+784|0)+(p<<2)>>2]){continue}break}w=0;d=(q|0)%9|0;S:{if(!d){d=0;break S}j=(q|0)>=0?d:d+9|0;T:{if(!i){d=0;i=0;break T}h=H[(0-j<<2)+15104>>2];m=1e9/(h|0)|0;n=0;o=0;d=0;while(1){k=n;l=(e+784|0)+(o<<2)|0;p=H[l>>2];n=(p>>>0)/(h>>>0)|0;k=k+n|0;H[l>>2]=k;k=!k&(d|0)==(o|0);d=k?d+1&2047:d;q=k?q-9|0:q;n=N(m,p-N(h,n)|0);o=o+1|0;if((o|0)!=(i|0)){continue}break}if(!n){break T}H[(e+784|0)+(i<<2)>>2]=n;i=i+1|0}q=(q-j|0)+9|0}while(1){p=(e+784|0)+(d<<2)|0;U:{while(1){if(((q|0)!=36|K[p>>2]>=10384593)&(q|0)>=36){break U}h=i+2047|0;n=0;while(1){l=h&2047;g=(e+784|0)+(l<<2)|0;j=H[g>>2];m=j>>>3|0;k=j<<29;j=k+n|0;h=m;h=j>>>0<k>>>0?h+1|0:h;k=h;if(!h&j>>>0<1000000001){n=0}else{h=j;n=Tk(h,k,1e9,0);j=h-Rk(n,ea,1e9,0)|0}H[g>>2]=j;i=(l|0)!=(i-1&2047)?i:(d|0)==(l|0)?i:j?i:l;h=l-1|0;if((d|0)!=(l|0)){continue}break}w=w-29|0;if(!n){continue}break}d=d-1&2047;if((i|0)==(d|0)){j=e+784|0;h=j+((i+2046&2047)<<2)|0;i=i-1&2047;H[h>>2]=H[h>>2]|H[j+(i<<2)>>2]}q=q+9|0;H[(e+784|0)+(d<<2)>>2]=n;continue}break}V:{W:while(1){j=i+1&2047;m=(e+784|0)+((i-1&2047)<<2)|0;while(1){k=(q|0)>45?9:1;X:{while(1){h=d;o=0;Y:{while(1){Z:{d=h+o&2047;if((d|0)==(i|0)){break Z}d=H[(e+784|0)+(d<<2)>>2];l=H[(o<<2)+15056>>2];if(d>>>0<l>>>0){break Z}if(d>>>0>l>>>0){break Y}o=o+1|0;if((o|0)!=4){continue}}break}if((q|0)!=36){break Y}j=0;k=0;o=0;l=0;m=0;while(1){d=h+o&2047;if((d|0)==(i|0)){i=i+1&2047;H[(e+(i<<2)|0)+780>>2]=0}Ob(e+768|0,H[(e+784|0)+(d<<2)>>2]);Ka(e+752|0,j,k,l,m,0,0,1342177280,1075633366);cb(e+736|0,H[e+752>>2],H[e+756>>2],H[e+760>>2],H[e+764>>2],H[e+768>>2],H[e+772>>2],H[e+776>>2],H[e+780>>2]);l=H[e+744>>2];m=H[e+748>>2];j=H[e+736>>2];k=H[e+740>>2];o=o+1|0;if((o|0)!=4){continue}break}db(e+720|0,f);Ka(e+704|0,j,k,l,m,H[e+720>>2],H[e+724>>2],H[e+728>>2],H[e+732>>2]);l=H[e+712>>2];m=H[e+716>>2];j=0;k=0;n=H[e+704>>2];r=H[e+708>>2];g=w+113|0;p=g-x|0;q=(p|0)<(E|0);d=q?(p|0)>0?p:0:E;if((d|0)<=112){break X}break V}w=k+w|0;d=i;if((h|0)==(d|0)){continue}break}p=1e9>>>k|0;n=-1<<k^-1;o=0;d=h;while(1){l=o;g=(e+784|0)+(h<<2)|0;o=H[g>>2];l=l+(o>>>k|0)|0;H[g>>2]=l;l=!l&(d|0)==(h|0);d=l?d+1&2047:d;q=l?q-9|0:q;o=N(p,n&o);h=h+1&2047;if((h|0)!=(i|0)){continue}break}if(!o){continue}if((d|0)!=(j|0)){H[(e+784|0)+(i<<2)>>2]=o;i=j;continue W}H[m>>2]=H[m>>2]|1;d=j;continue}break}break}vb(e+656|0,Lc(225-d|0));Ae(e+688|0,H[e+656>>2],H[e+660>>2],H[e+664>>2],H[e+668>>2],n,r,l,m);z=H[e+696>>2];A=H[e+700>>2];C=H[e+688>>2];D=H[e+692>>2];vb(e+640|0,Lc(113-d|0));ce(e+672|0,n,r,l,m,H[e+640>>2],H[e+644>>2],H[e+648>>2],H[e+652>>2]);j=H[e+672>>2];k=H[e+676>>2];s=H[e+680>>2];u=H[e+684>>2];Tc(e+624|0,n,r,l,m,j,k,s,u);cb(e+608|0,C,D,z,A,H[e+624>>2],H[e+628>>2],H[e+632>>2],H[e+636>>2]);l=H[e+616>>2];m=H[e+620>>2];n=H[e+608>>2];r=H[e+612>>2]}x=h+4&2047;_:{if((x|0)==(i|0)){break _}x=H[(e+784|0)+(x<<2)>>2];$:{if(x>>>0<=499999999){if(!x&(h+5&2047)==(i|0)){break $}vb(e+496|0,+(f|0)*.25);cb(e+480|0,j,k,s,u,H[e+496>>2],H[e+500>>2],H[e+504>>2],H[e+508>>2]);s=H[e+488>>2];u=H[e+492>>2];j=H[e+480>>2];k=H[e+484>>2];break $}if((x|0)!=5e8){vb(e+592|0,+(f|0)*.75);cb(e+576|0,j,k,s,u,H[e+592>>2],H[e+596>>2],H[e+600>>2],H[e+604>>2]);s=H[e+584>>2];u=H[e+588>>2];j=H[e+576>>2];k=H[e+580>>2];break $}L=+(f|0);if((h+5&2047)==(i|0)){vb(e+528|0,L*.5);cb(e+512|0,j,k,s,u,H[e+528>>2],H[e+532>>2],H[e+536>>2],H[e+540>>2]);s=H[e+520>>2];u=H[e+524>>2];j=H[e+512>>2];k=H[e+516>>2];break $}vb(e+560|0,L*.75);cb(e+544|0,j,k,s,u,H[e+560>>2],H[e+564>>2],H[e+568>>2],H[e+572>>2]);s=H[e+552>>2];u=H[e+556>>2];j=H[e+544>>2];k=H[e+548>>2]}if((d|0)>111){break _}ce(e+464|0,j,k,s,u,0,0,0,1073676288);if(Kb(H[e+464>>2],H[e+468>>2],H[e+472>>2],H[e+476>>2],0,0,0,0)){break _}cb(e+448|0,j,k,s,u,0,0,0,1073676288);s=H[e+456>>2];u=H[e+460>>2];j=H[e+448>>2];k=H[e+452>>2]}cb(e+432|0,n,r,l,m,j,k,s,u);Tc(e+416|0,H[e+432>>2],H[e+436>>2],H[e+440>>2],H[e+444>>2],C,D,z,A);l=H[e+424>>2];m=H[e+428>>2];n=H[e+416>>2];r=H[e+420>>2];aa:{if((-2-J|0)>=(g&2147483647)){break aa}H[e+408>>2]=l;H[e+412>>2]=m&2147483647;H[e+400>>2]=n;H[e+404>>2]=r;Ka(e+384|0,n,r,l,m,0,0,0,1073610752);f=H[e+400>>2];x=H[e+404>>2];g=H[e+408>>2];o=H[e+412>>2];i=Uc(f,x,g,o,1081081856);h=(i|0)<0;l=h?l:H[e+392>>2];m=h?m:H[e+396>>2];n=h?n:H[e+384>>2];r=h?r:H[e+388>>2];w=((i|0)>=0)+w|0;if((w+110|0)<=(M|0)){if((((Uc(f,x,g,o,1081081856)|0)<0?q:q&(d|0)!=(p|0))|0)!=1){break aa}if(!Kb(j,k,s,u,0,0,0,0)){break aa}}H[4736]=68}ze(e+368|0,n,r,l,m,w);l=H[e+368>>2];m=H[e+372>>2];j=H[e+380>>2];d=H[e+376>>2]}H[t+32>>2]=l;H[t+36>>2]=m;H[t+40>>2]=d;H[t+44>>2]=j;da=e+8976|0;j=H[t+40>>2];k=H[t+44>>2];l=H[t+32>>2];m=H[t+36>>2];break a;case 3:break j;default:break m}}d=H[g+116>>2];if((d|0)>0|(d|0)>=0){H[g+4>>2]=H[g+4>>2]-1}H[4736]=28;break i}ba:{d=H[g+4>>2];ca:{if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;d=I[d|0];break ca}d=Sa(g)}if((d|0)==40){h=1;break ba}k=2147450880;if(H[g+116>>2]<0){break a}H[g+4>>2]=H[g+4>>2]-1;break a}while(1){da:{d=H[g+4>>2];ea:{if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;d=I[d|0];break ea}d=Sa(g)}if(!(d-48>>>0<10|d-65>>>0<26|(d|0)==95)){if(d-97>>>0>=26){break da}}h=h+1|0;continue}break}k=2147450880;if((d|0)==41){break a}d=H[g+116>>2];if((d|0)>0|(d|0)>=0){H[g+4>>2]=H[g+4>>2]-1}if(!h){break a}while(1){h=h-1|0;if((d|0)>0|(d|0)>=0){H[g+4>>2]=H[g+4>>2]-1}if(h){continue}break}break a}H[g+112>>2]=0;H[g+116>>2]=0;d=H[g+44>>2]-H[g+4>>2]|0;H[g+120>>2]=d;H[g+124>>2]=d>>31;H[g+104>>2]=H[g+8>>2]}}H[y>>2]=l;H[y+4>>2]=m;H[y+8>>2]=j;H[y+12>>2]=k;da=t+48|0;d=H[y+8>>2];j=H[y+12>>2];i=H[y>>2];h=H[y+4>>2];if(c){H[c>>2]=((H[y+20>>2]+H[y+136>>2]|0)-H[y+60>>2]|0)+b}H[a>>2]=i;H[a+4>>2]=h;H[a+8>>2]=d;H[a+12>>2]=j;da=y+160|0}function uk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ga=0,ha=0,ia=0;h=da-224|0;da=h;H[a+8>>2]=e;g=a+32|0;m=H[g>>2];f=H[a+36>>2]-m>>2;a:{if(f>>>0<e>>>0){Ha(g,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=m+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){d=f;break c}i=1;g=d-1|0;k=g&1;d:{if((d|0)==2){d=f;break d}n=g&-2;d=f;while(1){m=(i<<2)+b|0;g=H[m+4>>2];m=H[m>>2];u=(m|0)<(d|0);d=u?m:d;l=(d|0)>(g|0);d=l?g:d;f=u?f:(f|0)<(m|0)?m:f;f=l?f:(f|0)<(g|0)?g:f;i=i+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!k){break c}g=H[(i<<2)+b>>2];m=(g|0)<(d|0);d=m?g:d;f=m?f:(f|0)<(g|0)?g:f}H[a+16>>2]=f;H[a+12>>2]=d;g=(f>>31)-((d>>31)+(d>>>0>f>>>0)|0)|0;d=f-d|0;if(!g&d>>>0>2147483646|g){break b}d=d+1|0;H[a+20>>2]=d;f=d>>>1|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(d&1){break b}H[a+24>>2]=f-1}_=H[a+52>>2];v=H[a+48>>2];H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;e:{if(!e){f=0;d=0;break e}Ha(h+144|0,e);f=H[h+156>>2];d=H[h+160>>2]}d=d-f>>2;f:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break f}H[h+160>>2]=(e<<2)+f;break f}Ha(h+144|12,e-d|0)}f=H[h+168>>2];d=H[h+172>>2]-f>>2;g:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break g}H[h+172>>2]=f+(e<<2);break g}Ha(h+168|0,e-d|0)}h:{f=H[h+180>>2];d=H[h+184>>2]-f>>2;i:{j:{if(d>>>0>=e>>>0){if(d>>>0>e>>>0){H[h+184>>2]=f+(e<<2)}H[h+136>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;if(e){break j}d=1;break i}Ha(h+180|0,e-d|0);H[h+136>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0}if(e>>>0>=1073741824){break h}d=e<<2;f=ra(d);H[h+128>>2]=f;g=d+f|0;H[h+136>>2]=g;ta(f,0,d);H[h+132>>2]=g;d=0}J=a+152|0;g=H[a+152>>2];f=H[a+156>>2]-g>>2;k:{if(f>>>0<e>>>0){Ha(J,e-f|0);break k}if(e>>>0>=f>>>0){break k}H[a+156>>2]=g+(e<<2)}H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;f=h- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;if(!d){d=e<<2;r=ra(d);y=ta(r,0,d)+d|0}f=H[a+56>>2];d=H[f>>2];l:{f=H[f+4>>2]-d|0;if((f|0)<5){break l}E=f>>>2|0;g=E-1|0;if(g>>>0<f>>2>>>0){K=a+112|0;$=h+125|0;aa=h+36|0;ba=h+24|0;S=e<<2;L=y-r|0;V=L&-4;B=L>>2;M=e&-2;O=e&1;ca=e&-4;W=e&3;G=e-1|0;while(1){u=g;j=H[(g<<2)+d>>2];d=(j>>>0)%3|0;m=0;m:{if((j|0)==-1){break m}g=0;f=j+2|0;w=(d|0)!=0|(f|0)!=-1;k=1;p=d?j-1|0:f;o=1<<p;C=p>>>5|0;z=H[v>>2];d=j;while(1){n:{if(H[z+(d>>>3&536870908)>>2]>>>d&1){break n}f=H[H[H[v+64>>2]+12>>2]+(d<<2)>>2];if((f|0)==-1){break n}i=H[_>>2];m=H[v+28>>2];n=H[i+(H[m+(f<<2)>>2]<<2)>>2];if((n|0)>=(u|0)){break n}l=f+1|0;l=H[i+(H[m+(((l>>>0)%3|0?l:f-2|0)<<2)>>2]<<2)>>2];if((l|0)>=(u|0)){break n}f=H[i+(H[m+(f+((f>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((f|0)>=(u|0)){break n}o:{if(!e){break o}m=H[(h+144|0)+N(g,12)>>2];i=N(e,f);l=N(e,l);n=N(e,n);f=0;x=0;if(G){while(1){H[m+(f<<2)>>2]=(H[(f+i<<2)+b>>2]+H[(f+l<<2)+b>>2]|0)-H[(f+n<<2)+b>>2];q=f|1;H[m+(q<<2)>>2]=(H[(i+q<<2)+b>>2]+H[(l+q<<2)+b>>2]|0)-H[(n+q<<2)+b>>2];f=f+2|0;x=x+2|0;if((M|0)!=(x|0)){continue}break}}if(!O){break o}H[m+(f<<2)>>2]=(H[(f+i<<2)+b>>2]+H[(f+l<<2)+b>>2]|0)-H[(f+n<<2)+b>>2]}m=4;g=g+1|0;if((g|0)==4){break m}}p:{if(k&1){m=d-2|0;f=d+1|0;d=-1;f=(f>>>0)%3|0?f:m;if((f|0)==-1|H[H[v>>2]+(f>>>3&536870908)>>2]>>>f&1){break p}f=H[H[H[v+64>>2]+12>>2]+(f<<2)>>2];if((f|0)==-1){break p}d=f+1|0;d=(d>>>0)%3|0?d:f-2|0;break p}q:{if((d>>>0)%3|0){f=d-1|0;break q}f=d+2|0;d=-1;if((f|0)==-1){break p}}d=-1;if(H[H[v>>2]+(f>>>3&536870908)>>2]>>>f&1){break p}f=H[H[H[v+64>>2]+12>>2]+(f<<2)>>2];if((f|0)==-1){break p}if((f>>>0)%3|0){d=f-1|0;break p}d=f+2|0}if((d|0)==(j|0)){m=g;break m}if(!((k^1)&1|(d|0)!=-1)){if(!w){m=g;break m}if(o&H[H[v>>2]+(C<<2)>>2]){m=g;break m}d=H[H[H[v+64>>2]+12>>2]+(p<<2)>>2];if((d|0)==-1){m=g;break m}k=0;d=(d>>>0)%3|0?d-1|0:d+2|0}m=g;if((d|0)!=-1){continue}break}}d=0;F[h+16|0]=0;H[h+8>>2]=0;H[h+12>>2]=0;H[h+44>>2]=0;H[h+36>>2]=0;H[h+40>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;Y=N(e,u)<<2;C=Y+b|0;l=(N(E-2|0,e)<<2)+b|0;i=H[a+152>>2];g=0;if(e){while(1){j=g<<2;f=H[j+l>>2]-H[j+C>>2]|0;H[j+r>>2]=f;H[i+j>>2]=(f|0)>=0?f<<1:(f^-1)<<1|1;j=d;d=f>>31;d=j+(d+f^d)|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}}f=h+200|0;Gb(f,K,i,e);g=Fb(f);j=ea;n=g;g=H[f+12>>2];f=H[f+16>>2];g=(((g-f|0)+1|0)/64|0)+f<<3;i=f<<3;k=i;f=g+i|0;i=(g>>31)+(i>>31)|0;i=f>>>0<k>>>0?i+1|0:i;k=f;g=n+f|0;f=i+j|0;f=g>>>0<k>>>0?f+1|0:f;j=g;Q=(m|0)>0;r:{if(!Q){z=m-1|0;break r}z=m-1|0;k=z<<3;g=k+(h+48|0)|0;n=g;i=m+H[g>>2]|0;g=H[g+4>>2];g=i>>>0<m>>>0?g+1|0:g;H[n>>2]=i;H[n+4>>2]=g;t=U(Hb(i,H[k+(h+80|0)>>2])*(+(i>>>0)+ +(g|0)*4294967296));s:{if(P(t)<0x8000000000000000){i=P(t)>=1?~~(t>0?R(T(t*2.3283064365386963e-10),4294967295):U((t-+(~~t>>>0>>>0))*2.3283064365386963e-10))>>>0:0;g=~~t>>>0;break s}i=-2147483648;g=0}g=g+j|0;j=g}x=0;H[h+20>>2]=0;F[h+16|0]=0;H[h+8>>2]=j;H[h+12>>2]=d;eb(ba,l,l+S|0);Ec(aa,r,y);d=z<<3;n=d+(h+80|0)|0;fa=h+200|0;if((m|0)>0){f=h+124|0;q=f+m|0;p=q-2|0;l=q-1|0;ga=!m|(l|0)==(f|0);Z=d+(h+48|0)|0;w=1;while(1){x=x+1|0;if((m|0)>0){ta(h+124|0,1,m)}ta(h+124|0,0,x);t:{u:while(1){if(e){ta(H[h+128>>2],0,S)}A=0;k=0;if((m|0)>0){while(1){if(!I[(h+124|0)+k|0]){v:{if(!e){break v}d=H[h+128>>2];g=H[(h+144|0)+N(k,12)>>2];i=0;f=0;j=0;if(G>>>0>2){while(1){o=f<<2;s=o+d|0;H[s>>2]=H[s>>2]+H[g+o>>2];s=o|4;D=s+d|0;H[D>>2]=H[D>>2]+H[g+s>>2];s=o|8;D=s+d|0;H[D>>2]=H[D>>2]+H[g+s>>2];o=o|12;s=o+d|0;H[s>>2]=H[s>>2]+H[g+o>>2];f=f+4|0;j=j+4|0;if((ca|0)!=(j|0)){continue}break}}if(!W){break v}while(1){j=f<<2;o=j+d|0;H[o>>2]=H[o>>2]+H[g+j>>2];f=f+1|0;i=i+1|0;if((W|0)!=(i|0)){continue}break}}A=1<<k|A}k=k+1|0;if((k|0)!=(m|0)){continue}break}}g=H[h+128>>2];w:{x:{y:{if(e){f=0;d=0;if(G){break y}break x}j=H[a+152>>2];i=0;break w}while(1){j=f<<2;i=j+g|0;H[i>>2]=H[i>>2]/(w|0);j=(j|4)+g|0;H[j>>2]=H[j>>2]/(w|0);f=f+2|0;d=d+2|0;if((M|0)!=(d|0)){continue}break}}if(O){d=(f<<2)+g|0;H[d>>2]=H[d>>2]/(w|0)}j=H[a+152>>2];i=0;g=H[h+128>>2];d=0;if(!e){break w}while(1){k=d<<2;f=H[k+g>>2]-H[k+C>>2]|0;H[k+r>>2]=f;H[j+k>>2]=(f|0)>=0?f<<1:(f^-1)<<1|1;k=f;f=f>>31;i=(k+f^f)+i|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=h+200|0;Gb(d,K,j,e);f=Fb(d);k=f;f=H[d+12>>2];d=H[d+16>>2];f=(((f-d|0)+1|0)/64|0)+d<<3;j=d<<3;d=f+j|0;d=k+d|0;f=d;if(Q){d=H[Z+4>>2];j=H[Z>>2];t=U(Hb(j,H[n>>2]+w|0)*(+(j>>>0)+ +(d|0)*4294967296));z:{if(P(t)<0x8000000000000000){d=~~t>>>0;break z}d=0}f=d+f|0}d=H[h+8>>2];if(!((d|0)<=(f|0)&((d|0)<(f|0)|H[h+12>>2]<=(i|0)))){H[h+20>>2]=w;F[h+16|0]=A;H[h+8>>2]=f;H[h+12>>2]=i;j=H[h+132>>2];k=j-g|0;i=k>>2;d=H[h+32>>2];f=H[h+24>>2];A:{if(i>>>0<=d-f>>2>>>0){k=H[h+28>>2]-f|0;d=k+g|0;o=k>>2;A=o>>>0<i>>>0?d:j;k=A-g|0;if(k){Ia(f,g,k)}if(i>>>0>o>>>0){f=H[h+28>>2];if((j|0)==(A|0)){break A}while(1){H[f>>2]=H[d>>2];f=f+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}break A}f=f+k|0;break A}if(f){H[h+28>>2]=f;qa(f);H[h+32>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;d=0}if((k|0)<0){break h}f=d>>1;d=d>>2>>>0<536870911?f>>>0<i>>>0?i:f:1073741823;if(d>>>0>=1073741824){break h}d=d<<2;f=ra(d);H[h+24>>2]=f;H[h+28>>2]=f;H[h+32>>2]=d+f;if((g|0)==(j|0)){break A}d=k&-4;f=sa(f,g,d)+d|0}H[h+28>>2]=f;d=H[h+44>>2];f=H[h+36>>2];B:{if(d-f>>2>>>0>=B>>>0){g=H[h+40>>2]-f|0;d=g+r|0;j=g>>2;i=j>>>0<B>>>0?d:y;g=i-r|0;if(g){Ia(f,r,g)}if(j>>>0<B>>>0){f=H[h+40>>2];if((i|0)==(y|0)){break B}while(1){H[f>>2]=H[d>>2];f=f+4|0;d=d+4|0;if((y|0)!=(d|0)){continue}break}break B}f=f+g|0;break B}if(f){H[h+40>>2]=f;qa(f);H[h+44>>2]=0;H[h+36>>2]=0;H[h+40>>2]=0;d=0}if((L|0)<0){break h}f=d>>1;d=d>>2>>>0<536870911?f>>>0<B>>>0?B:f:1073741823;if(d>>>0>=1073741824){break h}d=d<<2;f=ra(d);H[h+36>>2]=f;H[h+44>>2]=d+f;if((r|0)==(y|0)){break B}f=sa(f,r,V)+V|0}H[h+40>>2]=f}if(ga){break t}g=-1;j=I[l|0];f=j;while(1){i=f&255;d=g-1|0;k=d+q|0;f=I[k|0];if(i>>>0>f>>>0){i=l;d=q;if((j&255)>>>0<=f>>>0){while(1){j=i;i=i-1|0;o=d-2|0;d=j;if(I[o|0]<=f>>>0){continue}break}j=1}d=g+q|0;F[k|0]=j;F[i|0]=f;f=l;if((g|0)==-1){continue u}while(1){g=I[d|0];F[d|0]=I[f|0];F[f|0]=g;d=d+1|0;f=f-1|0;if(d>>>0<f>>>0){continue}break}continue u}g=d;if((k|0)!=(h+124|0)){continue}break}break}if(l>>>0<=h+124>>>0){break t}d=I[h+124|0];F[h+124|0]=j;F[l|0]=d;d=$;f=p;if(d>>>0>=f>>>0){break t}while(1){g=I[d|0];F[d|0]=I[f|0];F[f|0]=g;d=d+1|0;f=f-1|0;if(d>>>0<f>>>0){continue}break}}w=w+1|0;if((m|0)!=(x|0)){continue}break}}if(Q){f=H[h+20>>2];g=f;d=f+H[n>>2]|0;f=H[n+4>>2]+(f>>31)|0;H[n>>2]=d;H[n+4>>2]=d>>>0<g>>>0?f+1|0:f}d=H[J>>2];C:{if(!e){break C}g=H[h+36>>2];f=0;j=0;if(G){while(1){l=f<<2;i=H[l+g>>2];H[d+l>>2]=(i|0)>=0?i<<1:(i^-1)<<1|1;l=l|4;i=H[l+g>>2];H[d+l>>2]=(i|0)>=0?i<<1:(i^-1)<<1|1;f=f+2|0;j=j+2|0;if((M|0)!=(j|0)){continue}break}}if(O){j=g;g=f<<2;f=H[j+g>>2];H[d+g>>2]=(f|0)>=0?f<<1:(f^-1)<<1|1}d=H[J>>2]}wc(fa,K,d,e);d=0;D:{if((m|0)<=0){break D}i=N(z,12)+a|0;j=i- -64|0;while(1){E:{g=H[i+68>>2];l=g<<5;f=H[j>>2];F:{if(!(I[h+16|0]>>>d&1)){G:{H:{if((f|0)!=(l|0)){break H}if((f+1|0)<0){break E}I:{if(f>>>0<=1073741822){l=f+32&-32;g=g<<6;g=g>>>0<l>>>0?l:g;if(g>>>0<=f>>>0){break H}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;if((g|0)>=0){break I}break h}g=-1;if(f>>>0>2147483646){break G}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;g=2147483647}k=(g-1>>>5|0)+1|0;l=ra(k<<2);g=H[i+60>>2];H[l+((f>>>0<33?0:f-1>>>5|0)<<2)>>2]=0;J:{K:{if(!f){break K}p=f>>>5|0;n=p<<2;q=Ia(l,g,n);p=f-(p<<5)|0;if((p|0)<=0){break K}f=n+q|0;l=f;o=H[f>>2];f=-1>>>32-p|0;H[l>>2]=o&(f^-1)|f&H[g+n>>2];H[i+60>>2]=q;H[i+68>>2]=k;break J}H[i+60>>2]=l;H[i+68>>2]=k;if(!g){break H}}qa(g);f=H[j>>2]}g=f}H[j>>2]=g+1;f=H[i+60>>2]+(g>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<g;break F}L:{M:{if((f|0)!=(l|0)){break M}if((f+1|0)<0){break E}N:{if(f>>>0<=1073741822){l=f+32&-32;g=g<<6;g=g>>>0<l>>>0?l:g;if(g>>>0<=f>>>0){break M}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;if((g|0)>=0){break N}break h}g=-1;if(f>>>0>2147483646){break L}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;g=2147483647}k=(g-1>>>5|0)+1|0;l=ra(k<<2);g=H[i+60>>2];H[l+((f>>>0<33?0:f-1>>>5|0)<<2)>>2]=0;O:{P:{if(!f){break P}p=f>>>5|0;n=p<<2;q=Ia(l,g,n);p=f-(p<<5)|0;if((p|0)<=0){break P}f=n+q|0;l=f;o=H[f>>2];f=-1>>>32-p|0;H[l>>2]=o&(f^-1)|f&H[g+n>>2];H[i+60>>2]=q;H[i+68>>2]=k;break O}H[i+60>>2]=l;H[i+68>>2]=k;if(!g){break M}}qa(g);f=H[j>>2]}g=f}H[j>>2]=g+1;f=H[i+60>>2]+(g>>>3&536870908)|0;l=H[f>>2];ha=f,ia=Vk(g)&l,H[ha>>2]=ia}d=d+1|0;if((m|0)!=(d|0)){continue}break D}break}break h}k=H[h+24>>2];d=H[a+8>>2];if((d|0)>0){l=c+Y|0;g=0;j=k;while(1){m=H[a+32>>2];f=0;if((d|0)>0){while(1){d=f<<2;i=H[d+j>>2];n=H[a+16>>2];Q:{if((i|0)>(n|0)){H[d+m>>2]=n;break Q}d=d+m|0;n=H[a+12>>2];if((n|0)>(i|0)){H[d>>2]=n;break Q}H[d>>2]=i}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=g<<2;d=f+l|0;f=H[f+C>>2]-H[f+m>>2]|0;H[d>>2]=f;R:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break R}f=f-H[a+20>>2]|0}H[d>>2]=f}j=m;d=H[a+8>>2];g=g+1|0;if((d|0)>(g|0)){continue}break}}d=H[h+36>>2];if(d){H[h+40>>2]=d;qa(d);k=H[h+24>>2]}if(k){H[h+28>>2]=k;qa(k)}if((E|0)<3){break l}E=u;f=H[a+56>>2];d=H[f>>2];g=u-1|0;if(g>>>0<H[f+4>>2]-d>>2>>>0){continue}break}}xa();X()}j=H[h+144>>2];if(e){ta(j,0,e<<2);j=H[h+144>>2]}d=H[a+8>>2];if((d|0)>0){g=0;while(1){e=H[a+32>>2];f=0;if((d|0)>0){while(1){d=f<<2;m=H[d+j>>2];i=H[a+16>>2];S:{if((m|0)>(i|0)){H[d+e>>2]=i;break S}d=d+e|0;i=H[a+12>>2];if((i|0)>(m|0)){H[d>>2]=i;break S}H[d>>2]=m}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=g<<2;d=f+c|0;f=H[b+f>>2]-H[e+f>>2]|0;H[d>>2]=f;T:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break T}f=f-H[a+20>>2]|0}H[d>>2]=f}j=e;d=H[a+8>>2];g=g+1|0;if((d|0)>(g|0)){continue}break}}if(r){qa(r)}a=H[h+128>>2];if(a){H[h+132>>2]=a;qa(a)}a=H[h+180>>2];if(a){H[h+184>>2]=a;qa(a)}a=H[h+168>>2];if(a){H[h+172>>2]=a;qa(a)}a=H[h+156>>2];if(a){H[h+160>>2]=a;qa(a)}a=H[h+144>>2];if(a){H[h+148>>2]=a;qa(a)}da=h+224|0;return 1}ua();X()}function kk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ga=0,ha=0,ia=0;h=da-224|0;da=h;H[a+8>>2]=e;g=a+32|0;l=H[g>>2];f=H[a+36>>2]-l>>2;a:{if(f>>>0<e>>>0){Ha(g,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=l+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){d=f;break c}i=1;g=d-1|0;o=g&1;d:{if((d|0)==2){d=f;break d}m=g&-2;d=f;while(1){l=(i<<2)+b|0;g=H[l+4>>2];l=H[l>>2];v=(l|0)<(d|0);d=v?l:d;k=(d|0)>(g|0);d=k?g:d;f=v?f:(f|0)<(l|0)?l:f;f=k?f:(f|0)<(g|0)?g:f;i=i+2|0;j=j+2|0;if((m|0)!=(j|0)){continue}break}}if(!o){break c}g=H[(i<<2)+b>>2];l=(g|0)<(d|0);d=l?g:d;f=l?f:(f|0)<(g|0)?g:f}H[a+16>>2]=f;H[a+12>>2]=d;g=(f>>31)-((d>>31)+(d>>>0>f>>>0)|0)|0;d=f-d|0;if(!g&d>>>0>2147483646|g){break b}d=d+1|0;H[a+20>>2]=d;f=d>>>1|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(d&1){break b}H[a+24>>2]=f-1}_=H[a+52>>2];Q=H[a+48>>2];H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;e:{if(!e){f=0;d=0;break e}Ha(h+144|0,e);f=H[h+156>>2];d=H[h+160>>2]}d=d-f>>2;f:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break f}H[h+160>>2]=(e<<2)+f;break f}Ha(h+144|12,e-d|0)}f=H[h+168>>2];d=H[h+172>>2]-f>>2;g:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break g}H[h+172>>2]=f+(e<<2);break g}Ha(h+168|0,e-d|0)}h:{f=H[h+180>>2];d=H[h+184>>2]-f>>2;i:{j:{if(d>>>0>=e>>>0){if(d>>>0>e>>>0){H[h+184>>2]=f+(e<<2)}H[h+136>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;if(e){break j}d=1;break i}Ha(h+180|0,e-d|0);H[h+136>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0}if(e>>>0>=1073741824){break h}d=e<<2;f=ra(d);H[h+128>>2]=f;g=d+f|0;H[h+136>>2]=g;ta(f,0,d);H[h+132>>2]=g;d=0}E=a+152|0;g=H[a+152>>2];f=H[a+156>>2]-g>>2;k:{if(f>>>0<e>>>0){Ha(E,e-f|0);break k}if(e>>>0>=f>>>0){break k}H[a+156>>2]=g+(e<<2)}H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;f=h- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;if(!d){d=e<<2;s=ra(d);x=ta(s,0,d)+d|0}f=H[a+56>>2];d=H[f>>2];l:{f=H[f+4>>2]-d|0;if((f|0)<5){break l}B=f>>>2|0;g=B-1|0;if(g>>>0<f>>2>>>0){G=a+112|0;$=h+125|0;aa=h+36|0;ba=h+24|0;S=e<<2;J=x-s|0;V=J&-4;z=J>>2;K=e&-2;L=e&1;ca=e&-4;W=e&3;C=e-1|0;while(1){v=g;j=H[(g<<2)+d>>2];d=(j>>>0)%3|0;l=0;m:{if((j|0)==-1){break m}g=0;f=j+2|0;n=(d|0)!=0|(f|0)!=-1;k=H[Q+12>>2];r=k+((d?j-1|0:f)<<2)|0;p=1;d=j;while(1){f=H[k+(d<<2)>>2];n:{if((f|0)==-1){break n}i=-1;o=H[_>>2];l=H[Q>>2];m=o+(H[l+(f<<2)>>2]<<2)|0;q=f+1|0;q=(q>>>0)%3|0?q:f-2|0;if((q|0)!=-1){i=H[l+(q<<2)>>2]}m=H[m>>2];o:{p:{if((f>>>0)%3|0){f=f-1|0;break p}f=f+2|0;q=-1;if((f|0)==-1){break o}}q=H[l+(f<<2)>>2]}if((m|0)>=(v|0)){break n}f=H[o+(i<<2)>>2];if((f|0)>=(v|0)){break n}i=H[o+(q<<2)>>2];if((i|0)>=(v|0)){break n}l=H[(h+144|0)+N(g,12)>>2];q:{if(!e){break q}i=N(e,i);o=N(e,f);m=N(e,m);f=0;w=0;if(C){while(1){H[l+(f<<2)>>2]=(H[(f+i<<2)+b>>2]+H[(f+o<<2)+b>>2]|0)-H[(f+m<<2)+b>>2];q=f|1;H[l+(q<<2)>>2]=(H[(i+q<<2)+b>>2]+H[(o+q<<2)+b>>2]|0)-H[(m+q<<2)+b>>2];f=f+2|0;w=w+2|0;if((K|0)!=(w|0)){continue}break}}if(!L){break q}H[l+(f<<2)>>2]=(H[(f+i<<2)+b>>2]+H[(f+o<<2)+b>>2]|0)-H[(f+m<<2)+b>>2]}l=4;g=g+1|0;if((g|0)==4){break m}}r:{if(p&1){f=d+1|0;d=(f>>>0)%3|0?f:d-2|0;i=-1;if((d|0)==-1){break r}d=H[k+(d<<2)>>2];i=-1;if((d|0)==-1){break r}f=d+1|0;i=(f>>>0)%3|0?f:d-2|0;break r}s:{if((d>>>0)%3|0){f=d-1|0;break s}f=d+2|0;i=-1;if((f|0)==-1){break r}}d=H[k+(f<<2)>>2];i=-1;if((d|0)==-1){break r}i=d-1|0;if((d>>>0)%3|0){break r}i=d+2|0}d=i;if((j|0)==(d|0)){l=g;break m}if(!((p^1)&1|(d|0)!=-1)){if(!n){l=g;break m}d=H[r>>2];if((d|0)==-1){l=g;break m}p=0;d=(d>>>0)%3|0?d-1|0:d+2|0}l=g;if((d|0)!=-1){continue}break}}d=0;F[h+16|0]=0;H[h+8>>2]=0;H[h+12>>2]=0;H[h+44>>2]=0;H[h+36>>2]=0;H[h+40>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;Y=N(e,v)<<2;M=Y+b|0;j=(N(B-2|0,e)<<2)+b|0;k=H[a+152>>2];g=0;if(e){while(1){i=g<<2;f=H[i+j>>2]-H[i+M>>2]|0;H[i+s>>2]=f;H[i+k>>2]=(f|0)>=0?f<<1:(f^-1)<<1|1;i=d;d=f>>31;d=i+(d+f^d)|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}}f=h+200|0;Gb(f,G,k,e);g=Fb(f);k=ea;m=g;g=H[f+12>>2];f=H[f+16>>2];g=(((g-f|0)+1|0)/64|0)+f<<3;i=f<<3;o=i;f=g+i|0;i=(g>>31)+(i>>31)|0;i=f>>>0<o>>>0?i+1|0:i;o=f;g=m+f|0;f=i+k|0;f=g>>>0<o>>>0?f+1|0:f;i=g;O=(l|0)>0;t:{if(!O){D=l-1|0;break t}D=l-1|0;o=D<<3;g=o+(h+48|0)|0;m=g;k=l+H[g>>2]|0;g=H[g+4>>2];g=k>>>0<l>>>0?g+1|0:g;H[m>>2]=k;H[m+4>>2]=g;u=U(Hb(k,H[o+(h+80|0)>>2])*(+(k>>>0)+ +(g|0)*4294967296));u:{if(P(u)<0x8000000000000000){k=P(u)>=1?~~(u>0?R(T(u*2.3283064365386963e-10),4294967295):U((u-+(~~u>>>0>>>0))*2.3283064365386963e-10))>>>0:0;g=~~u>>>0;break u}k=-2147483648;g=0}g=g+i|0;i=g}w=0;H[h+20>>2]=0;F[h+16|0]=0;H[h+8>>2]=i;H[h+12>>2]=d;eb(ba,j,j+S|0);Ec(aa,s,x);d=D<<3;o=d+(h+80|0)|0;fa=h+200|0;if((l|0)>0){f=h+124|0;m=f+l|0;q=m-2|0;k=m-1|0;ga=!l|(k|0)==(f|0);Z=d+(h+48|0)|0;p=1;while(1){w=w+1|0;if((l|0)>0){ta(h+124|0,1,l)}ta(h+124|0,0,w);v:{w:while(1){if(e){ta(H[h+128>>2],0,S)}y=0;g=0;if((l|0)>0){while(1){if(!I[(h+124|0)+g|0]){x:{if(!e){break x}d=H[h+128>>2];n=H[(h+144|0)+N(g,12)>>2];i=0;f=0;j=0;if(C>>>0>2){while(1){r=f<<2;t=r+d|0;H[t>>2]=H[t>>2]+H[n+r>>2];t=r|4;A=t+d|0;H[A>>2]=H[A>>2]+H[n+t>>2];t=r|8;A=t+d|0;H[A>>2]=H[A>>2]+H[n+t>>2];r=r|12;t=r+d|0;H[t>>2]=H[t>>2]+H[n+r>>2];f=f+4|0;j=j+4|0;if((ca|0)!=(j|0)){continue}break}}if(!W){break x}while(1){j=f<<2;r=j+d|0;H[r>>2]=H[r>>2]+H[j+n>>2];f=f+1|0;i=i+1|0;if((W|0)!=(i|0)){continue}break}}y=1<<g|y}g=g+1|0;if((l|0)!=(g|0)){continue}break}}g=H[h+128>>2];y:{z:{A:{if(e){f=0;d=0;if(C){break A}break z}j=H[a+152>>2];i=0;break y}while(1){i=f<<2;j=i+g|0;H[j>>2]=H[j>>2]/(p|0);i=(i|4)+g|0;H[i>>2]=H[i>>2]/(p|0);f=f+2|0;d=d+2|0;if((K|0)!=(d|0)){continue}break}}if(L){d=(f<<2)+g|0;H[d>>2]=H[d>>2]/(p|0)}j=H[a+152>>2];i=0;g=H[h+128>>2];d=0;if(!e){break y}while(1){n=d<<2;f=H[n+g>>2]-H[n+M>>2]|0;H[n+s>>2]=f;H[j+n>>2]=(f|0)>=0?f<<1:(f^-1)<<1|1;n=f;f=f>>31;i=(n+f^f)+i|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=h+200|0;Gb(d,G,j,e);f=Fb(d);n=f;f=H[d+12>>2];d=H[d+16>>2];f=(((f-d|0)+1|0)/64|0)+d<<3;j=d<<3;d=f+j|0;d=n+d|0;f=d;if(O){d=H[Z+4>>2];j=H[Z>>2];u=U(Hb(j,H[o>>2]+p|0)*(+(j>>>0)+ +(d|0)*4294967296));B:{if(P(u)<0x8000000000000000){d=~~u>>>0;break B}d=0}f=d+f|0}d=H[h+8>>2];if(!((d|0)<=(f|0)&((d|0)<(f|0)|H[h+12>>2]<=(i|0)))){H[h+20>>2]=p;F[h+16|0]=y;H[h+8>>2]=f;H[h+12>>2]=i;i=H[h+132>>2];n=i-g|0;j=n>>2;d=H[h+32>>2];f=H[h+24>>2];C:{if(j>>>0<=d-f>>2>>>0){n=H[h+28>>2]-f|0;d=n+g|0;r=n>>2;y=r>>>0<j>>>0?d:i;n=y-g|0;if(n){Ia(f,g,n)}if(j>>>0>r>>>0){f=H[h+28>>2];if((i|0)==(y|0)){break C}while(1){H[f>>2]=H[d>>2];f=f+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}break C}f=f+n|0;break C}if(f){H[h+28>>2]=f;qa(f);H[h+32>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;d=0}if((n|0)<0){break h}f=d>>1;d=d>>2>>>0<536870911?f>>>0<j>>>0?j:f:1073741823;if(d>>>0>=1073741824){break h}d=d<<2;f=ra(d);H[h+24>>2]=f;H[h+28>>2]=f;H[h+32>>2]=d+f;if((g|0)==(i|0)){break C}d=n&-4;f=sa(f,g,d)+d|0}H[h+28>>2]=f;d=H[h+44>>2];f=H[h+36>>2];D:{if(d-f>>2>>>0>=z>>>0){g=H[h+40>>2]-f|0;d=g+s|0;i=g>>2;j=i>>>0<z>>>0?d:x;g=j-s|0;if(g){Ia(f,s,g)}if(i>>>0<z>>>0){f=H[h+40>>2];if((j|0)==(x|0)){break D}while(1){H[f>>2]=H[d>>2];f=f+4|0;d=d+4|0;if((x|0)!=(d|0)){continue}break}break D}f=f+g|0;break D}if(f){H[h+40>>2]=f;qa(f);H[h+44>>2]=0;H[h+36>>2]=0;H[h+40>>2]=0;d=0}if((J|0)<0){break h}f=d>>1;d=d>>2>>>0<536870911?f>>>0<z>>>0?z:f:1073741823;if(d>>>0>=1073741824){break h}d=d<<2;f=ra(d);H[h+36>>2]=f;H[h+44>>2]=d+f;if((s|0)==(x|0)){break D}f=sa(f,s,V)+V|0}H[h+40>>2]=f}if(ga){break v}g=-1;j=I[k|0];f=j;while(1){i=f&255;d=g-1|0;n=d+m|0;f=I[n|0];if(i>>>0>f>>>0){i=k;d=m;if((j&255)>>>0<=f>>>0){while(1){j=i;i=i-1|0;r=d-2|0;d=j;if(I[r|0]<=f>>>0){continue}break}j=1}d=g+m|0;F[n|0]=j;F[i|0]=f;f=k;if((g|0)==-1){continue w}while(1){g=I[d|0];F[d|0]=I[f|0];F[f|0]=g;d=d+1|0;f=f-1|0;if(d>>>0<f>>>0){continue}break}continue w}g=d;if((n|0)!=(h+124|0)){continue}break}break}if(k>>>0<=h+124>>>0){break v}d=I[h+124|0];F[h+124|0]=j;F[k|0]=d;d=$;f=q;if(d>>>0>=f>>>0){break v}while(1){g=I[d|0];F[d|0]=I[f|0];F[f|0]=g;d=d+1|0;f=f-1|0;if(d>>>0<f>>>0){continue}break}}p=p+1|0;if((l|0)!=(w|0)){continue}break}}if(O){f=H[h+20>>2];g=f;d=f+H[o>>2]|0;f=H[o+4>>2]+(f>>31)|0;H[o>>2]=d;H[o+4>>2]=d>>>0<g>>>0?f+1|0:f}d=H[E>>2];E:{if(!e){break E}g=H[h+36>>2];f=0;j=0;if(C){while(1){k=f<<2;i=H[k+g>>2];H[d+k>>2]=(i|0)>=0?i<<1:(i^-1)<<1|1;k=k|4;i=H[k+g>>2];H[d+k>>2]=(i|0)>=0?i<<1:(i^-1)<<1|1;f=f+2|0;j=j+2|0;if((K|0)!=(j|0)){continue}break}}if(L){j=g;g=f<<2;f=H[j+g>>2];H[d+g>>2]=(f|0)>=0?f<<1:(f^-1)<<1|1}d=H[E>>2]}wc(fa,G,d,e);d=0;F:{if((l|0)<=0){break F}j=N(D,12)+a|0;i=j- -64|0;while(1){G:{g=H[j+68>>2];k=g<<5;f=H[i>>2];H:{if(!(I[h+16|0]>>>d&1)){I:{J:{if((f|0)!=(k|0)){break J}if((f+1|0)<0){break G}K:{if(f>>>0<=1073741822){k=f+32&-32;g=g<<6;g=g>>>0<k>>>0?k:g;if(g>>>0<=f>>>0){break J}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;if((g|0)>=0){break K}break h}g=-1;if(f>>>0>2147483646){break I}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;g=2147483647}o=(g-1>>>5|0)+1|0;k=ra(o<<2);g=H[j+60>>2];H[k+((f>>>0<33?0:f-1>>>5|0)<<2)>>2]=0;L:{M:{if(!f){break M}p=f>>>5|0;m=p<<2;q=Ia(k,g,m);p=f-(p<<5)|0;if((p|0)<=0){break M}f=m+q|0;k=f;n=H[f>>2];f=-1>>>32-p|0;H[k>>2]=n&(f^-1)|f&H[g+m>>2];H[j+60>>2]=q;H[j+68>>2]=o;break L}H[j+60>>2]=k;H[j+68>>2]=o;if(!g){break J}}qa(g);f=H[i>>2]}g=f}H[i>>2]=g+1;f=H[j+60>>2]+(g>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<g;break H}N:{O:{if((f|0)!=(k|0)){break O}if((f+1|0)<0){break G}P:{if(f>>>0<=1073741822){k=f+32&-32;g=g<<6;g=g>>>0<k>>>0?k:g;if(g>>>0<=f>>>0){break O}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;if((g|0)>=0){break P}break h}g=-1;if(f>>>0>2147483646){break N}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;g=2147483647}o=(g-1>>>5|0)+1|0;k=ra(o<<2);g=H[j+60>>2];H[k+((f>>>0<33?0:f-1>>>5|0)<<2)>>2]=0;Q:{R:{if(!f){break R}p=f>>>5|0;m=p<<2;q=Ia(k,g,m);p=f-(p<<5)|0;if((p|0)<=0){break R}f=m+q|0;k=f;n=H[f>>2];f=-1>>>32-p|0;H[k>>2]=n&(f^-1)|f&H[g+m>>2];H[j+60>>2]=q;H[j+68>>2]=o;break Q}H[j+60>>2]=k;H[j+68>>2]=o;if(!g){break O}}qa(g);f=H[i>>2]}g=f}H[i>>2]=g+1;f=H[j+60>>2]+(g>>>3&536870908)|0;k=H[f>>2];ha=f,ia=Vk(g)&k,H[ha>>2]=ia}d=d+1|0;if((l|0)!=(d|0)){continue}break F}break}break h}g=H[h+24>>2];d=H[a+8>>2];if((d|0)>0){o=c+Y|0;i=0;j=g;while(1){l=H[a+32>>2];f=0;if((d|0)>0){while(1){d=f<<2;k=H[d+j>>2];m=H[a+16>>2];S:{if((k|0)>(m|0)){H[d+l>>2]=m;break S}d=d+l|0;m=H[a+12>>2];if((m|0)>(k|0)){H[d>>2]=m;break S}H[d>>2]=k}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=i<<2;d=f+o|0;f=H[f+M>>2]-H[f+l>>2]|0;H[d>>2]=f;T:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break T}f=f-H[a+20>>2]|0}H[d>>2]=f}j=l;d=H[a+8>>2];i=i+1|0;if((d|0)>(i|0)){continue}break}}d=H[h+36>>2];if(d){H[h+40>>2]=d;qa(d);g=H[h+24>>2]}if(g){H[h+28>>2]=g;qa(g)}if((B|0)<3){break l}B=v;f=H[a+56>>2];d=H[f>>2];g=v-1|0;if(g>>>0<H[f+4>>2]-d>>2>>>0){continue}break}}xa();X()}j=H[h+144>>2];if(e){ta(j,0,e<<2);j=H[h+144>>2]}d=H[a+8>>2];if((d|0)>0){i=0;while(1){e=H[a+32>>2];f=0;if((d|0)>0){while(1){d=f<<2;g=H[d+j>>2];l=H[a+16>>2];U:{if((g|0)>(l|0)){H[d+e>>2]=l;break U}d=d+e|0;l=H[a+12>>2];if((l|0)>(g|0)){H[d>>2]=l;break U}H[d>>2]=g}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=i<<2;d=f+c|0;f=H[b+f>>2]-H[e+f>>2]|0;H[d>>2]=f;V:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break V}f=f-H[a+20>>2]|0}H[d>>2]=f}j=e;d=H[a+8>>2];i=i+1|0;if((d|0)>(i|0)){continue}break}}if(s){qa(s)}a=H[h+128>>2];if(a){H[h+132>>2]=a;qa(a)}a=H[h+180>>2];if(a){H[h+184>>2]=a;qa(a)}a=H[h+168>>2];if(a){H[h+172>>2]=a;qa(a)}a=H[h+156>>2];if(a){H[h+160>>2]=a;qa(a)}a=H[h+144>>2];if(a){H[h+148>>2]=a;qa(a)}da=h+224|0;return 1}ua();X()}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=da-32|0;da=k;c=H[b+8>>2];a:{b:{if(I[b+352|0]){e=Je(c);c=H[b+12>>2];H[b+12>>2]=e;if(!c){break a}d=b+12|0;break b}e=Ke(c);c=H[b+12>>2];H[b+12>>2]=e;if(!c){break a}d=b+12|0}Zb(d,c)}c:{c=H[b+12>>2];d:{if(!(H[c+40>>2]!=((H[c+4>>2]-H[c>>2]>>2>>>0)/3|0)?c:0)){b=ra(32);c=I[1972]|I[1973]<<8|(I[1974]<<16|I[1975]<<24);e=I[1968]|I[1969]<<8|(I[1970]<<16|I[1971]<<24);F[b+21|0]=e;F[b+22|0]=e>>>8;F[b+23|0]=e>>>16;F[b+24|0]=e>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[1967]|I[1968]<<8|(I[1969]<<16|I[1970]<<24);e=I[1963]|I[1964]<<8|(I[1965]<<16|I[1966]<<24);F[b+16|0]=e;F[b+17|0]=e>>>8;F[b+18|0]=e>>>16;F[b+19|0]=e>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1959]|I[1960]<<8|(I[1961]<<16|I[1962]<<24);e=I[1955]|I[1956]<<8|(I[1957]<<16|I[1958]<<24);F[b+8|0]=e;F[b+9|0]=e>>>8;F[b+10|0]=e>>>16;F[b+11|0]=e>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1951]|I[1952]<<8|(I[1953]<<16|I[1954]<<24);e=I[1947]|I[1948]<<8|(I[1949]<<16|I[1950]<<24);F[b|0]=e;F[b+1|0]=e>>>8;F[b+2|0]=e>>>16;F[b+3|0]=e>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+29|0]=0;H[a>>2]=-1;La(a+4|0,b,29);qa(b);break d}i=b+200|0;H[i+128>>2]=2;H[i+132>>2]=7;H[i+64>>2]=b;c=fa[H[H[b>>2]+32>>2]](b)|0;H[i+88>>2]=c;e=H[c+28>>2]-H[c+24>>2]>>2;c=H[i+108>>2];d=H[i+104>>2];f=c-d>>2;e:{if(e>>>0>f>>>0){Ha(i+104|0,e-f|0);d=H[i+104>>2];c=H[i+108>>2];break e}if(e>>>0>=f>>>0){break e}c=(e<<2)+d|0;H[i+108>>2]=c}if((c|0)!=(d|0)){d=0;while(1){p=H[i+104>>2];r=p+(d<<2)|0;c=H[i+88>>2];j=-1;g=d;f:{if((d|0)==-1){break f}j=0;d=H[H[c+24>>2]+(g<<2)>>2];if((d|0)==-1){break f}o=H[c+12>>2];e=1;c=d;while(1){j=j+1|0;f=e;g:{if(e&255){e=0;h=c+1|0;c=(h>>>0)%3|0?h:c-2|0;if((c|0)==-1){c=d;break g}h=H[o+(c<<2)>>2];if((h|0)==-1){c=d;break g}c=d;q=h+1|0;h=(q>>>0)%3|0?q:h-2|0;if((h|0)==-1){break g}e=f;c=h;if((d|0)!=(c|0)){break g}break f}h:{if((c>>>0)%3|0){c=c-1|0;break h}c=c+2|0;if((c|0)==-1){break f}}c=H[o+(c<<2)>>2];if((c|0)==-1){break f}c=(c>>>0)%3|0?c-1|0:c+2|0;e=0}if((c|0)!=-1){continue}break}}H[r>>2]=j;d=g+1|0;if(d>>>0<H[i+108>>2]-p>>2>>>0){continue}break}}d=H[i+88>>2];c=H[d>>2];e=H[d+4>>2]-c>>2;f=H[i+92>>2];g=H[i+96>>2]-f>>2;i:{if(e>>>0>g>>>0){Ha(i+92|0,e-g|0);f=H[i+92>>2];d=H[i+88>>2];c=H[d>>2];break i}if(e>>>0>=g>>>0){break i}H[i+96>>2]=(e<<2)+f}e=H[d+4>>2]-c|0;j:{if(!e){break j}e=e>>2;e=e>>>0>1?e:1;g=e&3;d=0;if(e-1>>>0>=3){h=e&-4;while(1){e=d<<2;H[e+f>>2]=H[c+e>>2];j=e|4;H[j+f>>2]=H[c+j>>2];j=e|8;H[j+f>>2]=H[c+j>>2];e=e|12;H[e+f>>2]=H[c+e>>2];d=d+4|0;l=l+4|0;if((h|0)!=(l|0)){continue}break}}if(!g){break j}while(1){e=d<<2;H[e+f>>2]=H[c+e>>2];d=d+1|0;t=t+1|0;if((g|0)!=(t|0)){continue}break}}d=(H[i+132>>2]-H[i+128>>2]|0)+1|0;c=H[i+140>>2];e=H[i+136>>2];g=(c-e|0)/12|0;k:{if(d>>>0>g>>>0){f=0;c=d-g|0;h=H[i+144>>2];e=H[i+140>>2];if(c>>>0<=(h-e|0)/12>>>0){if(c){c=N((N(c,12)-12>>>0)/12|0,12)+12|0;e=ta(e,0,c)+c|0}H[i+140>>2]=e;break k}l:{m:{n:{g=H[i+136>>2];l=(e-g|0)/12|0;d=l+c|0;if(d>>>0<357913942){h=(h-g|0)/12|0;j=h<<1;h=h>>>0<178956970?d>>>0>j>>>0?d:j:357913941;if(h){if(h>>>0>=357913942){break n}f=ra(N(h,12))}d=N(l,12)+f|0;l=N((N(c,12)-12>>>0)/12|0,12)+12|0;c=ta(d,0,l);l=c+l|0;f=N(h,12)+f|0;if((e|0)==(g|0)){break m}while(1){d=d-12|0;e=e-12|0;H[d>>2]=H[e>>2];H[d+4>>2]=H[e+4>>2];H[d+8>>2]=H[e+8>>2];H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if((e|0)!=(g|0)){continue}break}H[i+144>>2]=f;c=H[i+140>>2];H[i+140>>2]=l;e=H[i+136>>2];H[i+136>>2]=d;if((c|0)==(e|0)){break l}while(1){d=c-12|0;f=H[d>>2];if(f){H[c-8>>2]=f;qa(f)}c=d;if((e|0)!=(c|0)){continue}break}break l}ua();X()}wa(1604);X()}H[i+144>>2]=f;H[i+140>>2]=l;H[i+136>>2]=c}if(e){qa(e)}break k}if(d>>>0<g>>>0){d=e+N(d,12)|0;if((d|0)!=(c|0)){while(1){e=c-12|0;f=H[e>>2];if(f){H[c-8>>2]=f;qa(f)}c=e;if((d|0)!=(c|0)){continue}break}}H[i+140>>2]=d}}c=H[b+12>>2];Fa((H[c+28>>2]-H[c+24>>2]>>2)-H[c+44>>2]|0,H[H[b+4>>2]+44>>2]);c=H[b+12>>2];Fa(((H[c+4>>2]-H[c>>2]>>2>>>0)/3|0)-H[c+40>>2]|0,H[H[b+4>>2]+44>>2]);c=H[b+8>>2];e=H[c+100>>2];c=H[c+96>>2];F[k+16|0]=0;l=b+28|0;d=(e-c|0)/12|0;c=k+16|0;Ta(l,d,c);e=H[b+12>>2];d=H[e+28>>2];e=H[e+24>>2];H[k+16>>2]=-1;Ab(b+52|0,d-e>>2,c);e=H[b+40>>2];H[b+44>>2]=e;c=H[b+12>>2];d=H[c+4>>2]-H[c>>2]>>2;d=d-((d>>>0)%3|0)|0;o:{if(d>>>0<=H[b+48>>2]-e>>2>>>0){break o}if(d>>>0>=1073741824){break c}f=d<<2;d=ra(f);H[b+44>>2]=d;H[b+40>>2]=d;H[b+48>>2]=d+f;if(!e){break o}qa(e);c=H[b+12>>2]}e=H[c+28>>2];c=H[c+24>>2];F[k+16|0]=0;Ta(b+84|0,e-c>>2,k+16|0);H[b+164>>2]=-1;H[b+168>>2]=0;H[b+100>>2]=H[b+96>>2];H[b+112>>2]=H[b+108>>2];if(H[b+132>>2]){c=H[b+128>>2];if(c){while(1){e=H[c>>2];qa(c);c=e;if(c){continue}break}}c=0;H[b+128>>2]=0;e=H[b+124>>2];p:{if(!e){break p}if(e-1>>>0>=3){g=e&-4;d=0;while(1){f=c<<2;H[f+H[b+120>>2]>>2]=0;H[H[b+120>>2]+(f|4)>>2]=0;H[H[b+120>>2]+(f|8)>>2]=0;H[H[b+120>>2]+(f|12)>>2]=0;c=c+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}e=e&3;if(!e){break p}while(1){H[H[b+120>>2]+(c<<2)>>2]=0;c=c+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}break}}H[b+132>>2]=0}H[b+144>>2]=0;c=H[b+12>>2];e=H[c+28>>2];c=H[c+24>>2];H[k+16>>2]=-1;Ab(b+152|0,e-c>>2,k+16|0);c=H[b+72>>2];H[b+76>>2]=c;e=H[b+12>>2];e=H[e+4>>2]-H[e>>2]|0;d=(e>>2>>>0)/3|0;q:{if(d>>>0<=H[b+80>>2]-c>>2>>>0){break q}if((e|0)<0){break c}d=d<<2;e=ra(d);H[b+76>>2]=e;H[b+72>>2]=e;H[b+80>>2]=d+e;if(!c){break q}qa(c)}H[b- -64>>2]=0;if(!Lf(b)){b=ra(32);c=I[1912]|I[1913]<<8|(I[1914]<<16|I[1915]<<24);e=I[1908]|I[1909]<<8|(I[1910]<<16|I[1911]<<24);F[b+21|0]=e;F[b+22|0]=e>>>8;F[b+23|0]=e>>>16;F[b+24|0]=e>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[1907]|I[1908]<<8|(I[1909]<<16|I[1910]<<24);e=I[1903]|I[1904]<<8|(I[1905]<<16|I[1906]<<24);F[b+16|0]=e;F[b+17|0]=e>>>8;F[b+18|0]=e>>>16;F[b+19|0]=e>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1899]|I[1900]<<8|(I[1901]<<16|I[1902]<<24);e=I[1895]|I[1896]<<8|(I[1897]<<16|I[1898]<<24);F[b+8|0]=e;F[b+9|0]=e>>>8;F[b+10|0]=e>>>16;F[b+11|0]=e>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1891]|I[1892]<<8|(I[1893]<<16|I[1894]<<24);e=I[1887]|I[1888]<<8|(I[1889]<<16|I[1890]<<24);F[b|0]=e;F[b+1|0]=e>>>8;F[b+2|0]=e>>>16;F[b+3|0]=e>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+29|0]=0;H[a>>2]=-1;La(a+4|0,b,29);qa(b);break d}r:{if(I[b+352|0]){break r}c=H[b+8>>2];e=H[c+12>>2]-H[c+8>>2]|0;d=e>>2;c=d-1|0;f=H[b+176>>2];h=H[b+172>>2];g=(f-h|0)/136|0;s:{if(c>>>0>g>>>0){Ef(b+172|0,c-g|0);break s}if(c>>>0>=g>>>0){break s}c=h+N(c,136)|0;if((c|0)!=(f|0)){while(1){g=H[f-20>>2];if(g){H[f-16>>2]=g;qa(g)}g=H[f-32>>2];if(g){H[f-28>>2]=g;qa(g)}Yb(f-132|0);f=f-136|0;if((c|0)!=(f|0)){continue}break}}H[b+176>>2]=c}if((e|0)==4|(e|0)<=0){break r}h=(d|0)>1?d:1;f=0;d=0;t:{while(1){m=H[H[H[b+8>>2]+8>>2]+(f<<2)>>2];if(H[m+56>>2]){j=N(d,136);c=j+H[b+172>>2]|0;H[c>>2]=f;e=H[c+104>>2];H[c+108>>2]=e;g=H[b+12>>2];g=H[g+4>>2]-H[g>>2]|0;o=g>>2;u:{if(o>>>0<=H[c+112>>2]-e>>2>>>0){break u}if((g|0)<0){break t}g=ra(g);H[c+104>>2]=g;H[c+108>>2]=g;H[c+112>>2]=g+(o<<2);if(!e){break u}qa(e)}c=j+H[b+172>>2]|0;H[c+128>>2]=0;Me(c+4|0,H[b+8>>2],H[b+12>>2],m);d=d+1|0}f=f+1|0;if((h|0)!=(f|0)){continue}break}break r}wa(1604);X()}c=(H[b+176>>2]-H[b+172>>2]|0)/136|0;F[k+31|0]=c;e=H[H[b+4>>2]+44>>2];d=H[e+20>>2];if(!H[e+16>>2]&(d|0)<=0|(d|0)<0){va(e,H[e+4>>2],k+31|0,k+32|0);c=I[k+31|0]}H[b+284>>2]=c&255;c=H[b+12>>2];d=H[c>>2];c=H[c+4>>2];Kf(i);H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;e=0;v:{w:{x:{y:{c=c-d|0;if((c|0)>0){c=c>>>2|0;o=c>>>0>1?c:1;c=0;while(1){d=(c>>>0)/3|0;p=d>>>5<<2;r=1<<d;z:{if(H[p+H[l>>2]>>2]&r){break z}if(nc(H[b+12>>2],d)){break z}H[k>>2]=0;d=Jf(b,d,k);Ja(i,d);g=H[k>>2];if(d){h=-1;f=-1;m=-1;A:{if((g|0)==-1){break A}j=H[H[b+12>>2]>>2];d=j+(g<<2)|0;h=g+1|0;h=(h>>>0)%3|0?h:g-2|0;if((h|0)!=-1){f=H[j+(h<<2)>>2]}h=H[d>>2];B:{if((g>>>0)%3|0){d=g-1|0;break B}d=g+2|0;m=-1;if((d|0)==-1){break A}}m=H[j+(d<<2)>>2]}d=H[b+84>>2];j=d+(h>>>3&536870908)|0;H[j>>2]=H[j>>2]|1<<h;h=d+(f>>>3&536870908)|0;H[h>>2]=H[h>>2]|1<<f;d=d+(m>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<<m;d=H[b+100>>2];h=H[b+104>>2];C:{if(d>>>0<h>>>0){H[d>>2]=1;H[b+100>>2]=d+4;break C}f=H[b+96>>2];m=d-f|0;j=m>>2;d=j+1|0;if(d>>>0>=1073741824){break y}h=h-f|0;q=h>>1;h=h>>2>>>0<536870911?d>>>0>q>>>0?d:q:1073741823;if(h){if(h>>>0>=1073741824){break c}d=ra(h<<2)}else{d=0}j=d+(j<<2)|0;H[j>>2]=1;if((m|0)>0){sa(d,f,m)}H[b+104>>2]=d+(h<<2);H[b+100>>2]=j+4;H[b+96>>2]=d;if(!f){break C}qa(f)}d=p+H[l>>2]|0;H[d>>2]=r|H[d>>2];h=-1;if((g|0)!=-1){d=g+1|0;h=(d>>>0)%3|0?d:g-2|0}D:{if(n>>>0<s>>>0){H[n>>2]=h;n=n+4|0;H[k+20>>2]=n;break D}m=n-e|0;n=m>>2;d=n+1|0;if(d>>>0>=1073741824){break x}f=s-e|0;j=f>>1;f=f>>2>>>0<536870911?d>>>0>j>>>0?d:j:1073741823;if(f){if(f>>>0>=1073741824){break c}d=ra(f<<2)}else{d=0}n=d+(n<<2)|0;H[n>>2]=h;s=d+(f<<2)|0;n=n+4|0;if((m|0)>0){sa(d,e,m)}H[k+24>>2]=s;H[k+20>>2]=n;H[k+16>>2]=d;if(e){qa(e)}e=d}if((g|0)==-1){break z}d=g+1|0;d=(d>>>0)%3|0?d:g-2|0;if((d|0)==-1){break z}d=H[H[H[b+12>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break z}f=(d>>>0)/3|0;if(H[H[l>>2]+(f>>>3&268435452)>>2]>>>f&1){break z}if(Af(b,d)){break z}break w}if((g|0)!=-1){d=g+1|0;d=(d>>>0)%3|0?d:g-2|0}else{d=-1}qc(b,d,1);if(!Af(b,H[k>>2])){break w}}c=c+1|0;if((o|0)!=(c|0)){continue}break}}f=b+72|0;c=H[b+72>>2];d=H[b+76>>2];E:{if((c|0)==(d|0)){break E}m=d-4|0;if(m>>>0<=c>>>0){break E}while(1){g=H[c>>2];H[c>>2]=H[m>>2];H[m>>2]=g;c=c+4|0;m=m-4|0;if(c>>>0<m>>>0){continue}break}}Hf(f,d,e,n);F:{if(H[b+172>>2]==H[b+176>>2]){break F}c=H[b+8>>2];d=H[c+100>>2];c=H[c+96>>2];F[k|0]=0;Ta(l,(d-c|0)/12|0,k);c=H[b+72>>2];d=H[b+76>>2];if((c|0)==(d|0)){break F}while(1){Gf(b,H[c>>2]);c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=i+32|0;Aa(i,c);d=H[i+80>>2];G:{if(!d){break G}l=1;if(H[i+84>>2]<=0){break G}Aa(d,c);if(H[i+84>>2]<2){break G}while(1){Aa(H[i+80>>2]+(l<<5)|0,c);l=l+1|0;if((l|0)<H[i+84>>2]){continue}break}}l=H[i+136>>2];if((l|0)!=H[i+140>>2]){d=0;while(1){f=N(d,12);g=f+l|0;Fa(H[g+4>>2]-H[g>>2]>>2,c);l=H[i+136>>2];g=f+l|0;f=H[g>>2];g=H[g+4>>2]-f|0;if(g){Gd(f,g>>2,1,0,c);l=H[i+136>>2]}d=d+1|0;if(d>>>0<(H[i+140>>2]-l|0)/12>>>0){continue}break}}Fa(H[b+324>>2],H[H[b+4>>2]+44>>2]);Fa(H[b+168>>2],H[H[b+4>>2]+44>>2]);if(!Ff(b)){b=bc(k,2029);H[a>>2]=-1;a=a+4|0;if(F[b+11|0]>=0){b=H[k+4>>2];H[a>>2]=H[k>>2];H[a+4>>2]=b;H[a+8>>2]=H[k+8>>2];break v}La(a,H[b>>2],H[b+4>>2]);if(F[b+11|0]>=0){break v}qa(H[b>>2]);break v}c=H[H[b+4>>2]+44>>2];d=H[c+20>>2];if(!H[c+16>>2]&(d|0)<=0|(d|0)<0){va(c,H[c+4>>2],H[b+232>>2],H[b+236>>2])}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break v}ua();X()}ua();X()}b=ra(48);c=I[1847]|I[1848]<<8|(I[1849]<<16|I[1850]<<24);d=I[1843]|I[1844]<<8|(I[1845]<<16|I[1846]<<24);F[b+24|0]=d;F[b+25|0]=d>>>8;F[b+26|0]=d>>>16;F[b+27|0]=d>>>24;F[b+28|0]=c;F[b+29|0]=c>>>8;F[b+30|0]=c>>>16;F[b+31|0]=c>>>24;c=I[1839]|I[1840]<<8|(I[1841]<<16|I[1842]<<24);d=I[1835]|I[1836]<<8|(I[1837]<<16|I[1838]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1831]|I[1832]<<8|(I[1833]<<16|I[1834]<<24);d=I[1827]|I[1828]<<8|(I[1829]<<16|I[1830]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1823]|I[1824]<<8|(I[1825]<<16|I[1826]<<24);d=I[1819]|I[1820]<<8|(I[1821]<<16|I[1822]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+32|0]=0;H[a>>2]=-1;La(a+4|0,b,32);qa(b)}if(!e){break d}qa(e)}da=k+32|0;return}wa(1604);X()}function Uj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ga=0,ha=0,ia=0,ja=0;h=da-240|0;da=h;$=H[a+36>>2];u=H[a+32>>2];H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;if(e){Ha(h+144|0,e);i=H[h+160>>2];d=H[h+156>>2]}else{d=0}f=i-d>>2;a:{if(f>>>0>=e>>>0){if(e>>>0>=f>>>0){break a}H[h+160>>2]=d+(e<<2);break a}Ha(h+144|12,e-f|0)}f=H[h+168>>2];d=H[h+172>>2]-f>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}H[h+172>>2]=f+(e<<2);break b}Ha(h+168|0,e-d|0)}c:{f=H[h+180>>2];d=H[h+184>>2]-f>>2;d:{e:{if(d>>>0>=e>>>0){if(d>>>0>e>>>0){H[h+184>>2]=f+(e<<2)}H[h+136>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;if(e){break e}d=1;break d}Ha(h+180|0,e-d|0);H[h+136>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0}if(e>>>0>=1073741824){break c}d=e<<2;f=ra(d);H[h+128>>2]=f;i=d+f|0;H[h+136>>2]=i;ta(f,0,d);H[h+132>>2]=i;d=0}J=a+136|0;i=H[a+136>>2];f=H[a+140>>2]-i>>2;f:{if(f>>>0<e>>>0){Ha(J,e-f|0);break f}if(e>>>0>=f>>>0){break f}H[a+140>>2]=i+(e<<2)}H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;f=h- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;if(!d){d=e<<2;r=ra(d);x=ta(r,0,d)+d|0}S=a+8|0;d=H[a+40>>2];i=H[d>>2];g:{d=H[d+4>>2]-i|0;if((d|0)<5){break g}E=d>>>2|0;f=E-1|0;if(f>>>0<d>>2>>>0){K=a+96|0;aa=h+125|0;ba=h+36|0;ca=h+24|0;V=e<<2;L=x-r|0;W=L&-4;C=L>>2;M=e&-2;O=e&1;fa=e&-4;Y=e&3;G=e-1|0;while(1){y=f;j=H[(f<<2)+i>>2];i=(j>>>0)%3|0;d=0;h:{if((j|0)==-1){break h}f=0;d=j+2|0;v=(i|0)!=0|(d|0)!=-1;m=1;q=i?j-1|0:d;z=1<<q;p=q>>>5|0;A=H[u>>2];i=j;while(1){i:{if(H[A+(i>>>3&536870908)>>2]>>>i&1){break i}d=H[H[H[u+64>>2]+12>>2]+(i<<2)>>2];if((d|0)==-1){break i}l=H[$>>2];g=H[u+28>>2];n=H[l+(H[g+(d<<2)>>2]<<2)>>2];if((n|0)>=(y|0)){break i}k=d+1|0;k=H[l+(H[g+(((k>>>0)%3|0?k:d-2|0)<<2)>>2]<<2)>>2];if((k|0)>=(y|0)){break i}g=H[l+(H[g+(d+((d>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((g|0)>=(y|0)){break i}j:{if(!e){break j}d=H[(h+144|0)+N(f,12)>>2];l=N(e,g);k=N(e,k);n=N(e,n);g=0;w=0;if(G){while(1){H[d+(g<<2)>>2]=(H[(g+l<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+n<<2)+b>>2];o=g|1;H[d+(o<<2)>>2]=(H[(l+o<<2)+b>>2]+H[(k+o<<2)+b>>2]|0)-H[(n+o<<2)+b>>2];g=g+2|0;w=w+2|0;if((M|0)!=(w|0)){continue}break}}if(!O){break j}H[d+(g<<2)>>2]=(H[(g+l<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+n<<2)+b>>2]}d=4;f=f+1|0;if((f|0)==4){break h}}k:{if(m&1){g=i-2|0;d=i+1|0;i=-1;d=(d>>>0)%3|0?d:g;if((d|0)==-1|H[H[u>>2]+(d>>>3&536870908)>>2]>>>d&1){break k}d=H[H[H[u+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break k}i=d+1|0;i=(i>>>0)%3|0?i:d-2|0;break k}l:{if((i>>>0)%3|0){g=i-1|0;break l}g=i+2|0;i=-1;if((g|0)==-1){break k}}i=-1;if(H[H[u>>2]+(g>>>3&536870908)>>2]>>>g&1){break k}d=H[H[H[u+64>>2]+12>>2]+(g<<2)>>2];if((d|0)==-1){break k}if((d>>>0)%3|0){i=d-1|0;break k}i=d+2|0}if((i|0)==(j|0)){d=f;break h}if(!((m^1)&1|(i|0)!=-1)){if(!v){d=f;break h}if(z&H[H[u>>2]+(p<<2)>>2]){d=f;break h}d=H[H[H[u+64>>2]+12>>2]+(q<<2)>>2];if((d|0)==-1){d=f;break h}m=0;i=(d>>>0)%3|0?d-1|0:d+2|0}d=f;if((i|0)!=-1){continue}break}}i=0;F[h+16|0]=0;H[h+8>>2]=0;H[h+12>>2]=0;H[h+44>>2]=0;H[h+36>>2]=0;H[h+40>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;Z=N(e,y)<<2;z=Z+b|0;l=(N(E-2|0,e)<<2)+b|0;k=H[a+136>>2];f=0;if(e){while(1){j=f<<2;g=H[j+l>>2]-H[j+z>>2]|0;H[j+r>>2]=g;H[j+k>>2]=(g|0)>=0?g<<1:(g^-1)<<1|1;j=i;i=g>>31;i=j+(i+g^i)|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=h+200|0;Gb(f,K,k,e);g=Fb(f);k=ea;o=g;g=H[f+12>>2];f=H[f+16>>2];g=(((g-f|0)+1|0)/64|0)+f<<3;j=f<<3;n=j;f=g+j|0;j=(g>>31)+(j>>31)|0;j=f>>>0<n>>>0?j+1|0:j;n=f;f=o+f|0;g=j+k|0;j=f;f=f>>>0<n>>>0?g+1|0:g;Q=(d|0)>0;m:{if(!Q){A=d-1|0;break m}A=d-1|0;n=A<<3;g=n+(h+48|0)|0;o=g;k=d+H[g>>2]|0;g=H[g+4>>2];g=d>>>0>k>>>0?g+1|0:g;H[o>>2]=k;H[o+4>>2]=g;t=U(Hb(k,H[n+(h+80|0)>>2])*(+(k>>>0)+ +(g|0)*4294967296));n:{if(P(t)<0x8000000000000000){k=P(t)>=1?~~(t>0?R(T(t*2.3283064365386963e-10),4294967295):U((t-+(~~t>>>0>>>0))*2.3283064365386963e-10))>>>0:0;g=~~t>>>0;break n}k=-2147483648;g=0}g=g+j|0;j=g}w=0;H[h+20>>2]=0;F[h+16|0]=0;H[h+8>>2]=j;H[h+12>>2]=i;eb(ca,l,l+V|0);Ec(ba,r,x);f=A<<3;n=f+(h+80|0)|0;ga=h+200|0;if((d|0)>0){i=h+124|0;o=i+d|0;q=o-2|0;l=o-1|0;ha=!d|(l|0)==(i|0);_=f+(h+48|0)|0;v=1;while(1){w=w+1|0;if((d|0)>0){ta(h+124|0,1,d)}ta(h+124|0,0,w);o:{p:while(1){if(e){ta(H[h+128>>2],0,V)}B=0;m=0;if((d|0)>0){while(1){if(!I[(h+124|0)+m|0]){q:{if(!e){break q}f=H[h+128>>2];i=H[(h+144|0)+N(m,12)>>2];j=0;g=0;k=0;if(G>>>0>2){while(1){p=g<<2;s=p+f|0;H[s>>2]=H[s>>2]+H[i+p>>2];s=p|4;D=s+f|0;H[D>>2]=H[D>>2]+H[i+s>>2];s=p|8;D=s+f|0;H[D>>2]=H[D>>2]+H[i+s>>2];p=p|12;s=p+f|0;H[s>>2]=H[s>>2]+H[i+p>>2];g=g+4|0;k=k+4|0;if((fa|0)!=(k|0)){continue}break}}if(!Y){break q}while(1){k=g<<2;p=k+f|0;H[p>>2]=H[p>>2]+H[i+k>>2];g=g+1|0;j=j+1|0;if((Y|0)!=(j|0)){continue}break}}B=1<<m|B}m=m+1|0;if((m|0)!=(d|0)){continue}break}}f=H[h+128>>2];r:{s:{t:{if(e){g=0;i=0;if(G){break t}break s}k=H[a+136>>2];j=0;break r}while(1){j=g<<2;k=j+f|0;H[k>>2]=H[k>>2]/(v|0);j=(j|4)+f|0;H[j>>2]=H[j>>2]/(v|0);g=g+2|0;i=i+2|0;if((M|0)!=(i|0)){continue}break}}if(O){f=(g<<2)+f|0;H[f>>2]=H[f>>2]/(v|0)}k=H[a+136>>2];j=0;f=H[h+128>>2];i=0;if(!e){break r}while(1){m=i<<2;g=H[m+f>>2]-H[m+z>>2]|0;H[m+r>>2]=g;H[k+m>>2]=(g|0)>=0?g<<1:(g^-1)<<1|1;m=g;g=g>>31;j=(m+g^g)+j|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}i=h+200|0;Gb(i,K,k,e);g=Fb(i);m=g;g=H[i+12>>2];i=H[i+16>>2];g=(((g-i|0)+1|0)/64|0)+i<<3;k=i<<3;i=g+k|0;i=m+i|0;g=i;if(Q){i=H[_+4>>2];k=H[_>>2];t=U(Hb(k,H[n>>2]+v|0)*(+(k>>>0)+ +(i|0)*4294967296));u:{if(P(t)<0x8000000000000000){i=~~t>>>0;break u}i=0}g=i+g|0}i=H[h+8>>2];if(!((i|0)<=(g|0)&(H[h+12>>2]<=(j|0)|(g|0)>(i|0)))){H[h+20>>2]=v;F[h+16|0]=B;H[h+8>>2]=g;H[h+12>>2]=j;j=H[h+132>>2];m=j-f|0;k=m>>2;i=H[h+32>>2];g=H[h+24>>2];v:{if(k>>>0<=i-g>>2>>>0){m=H[h+28>>2]-g|0;i=m+f|0;p=m>>2;B=p>>>0<k>>>0?i:j;m=B-f|0;if(m){Ia(g,f,m)}if(k>>>0>p>>>0){g=H[h+28>>2];if((j|0)==(B|0)){break v}while(1){H[g>>2]=H[i>>2];g=g+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}break v}g=g+m|0;break v}if(g){H[h+28>>2]=g;qa(g);H[h+32>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;i=0}if((m|0)<0){break c}g=i>>1;i=i>>2>>>0<536870911?g>>>0<k>>>0?k:g:1073741823;if(i>>>0>=1073741824){break c}i=i<<2;g=ra(i);H[h+24>>2]=g;H[h+28>>2]=g;H[h+32>>2]=g+i;if((f|0)==(j|0)){break v}j=f;f=m&-4;g=sa(g,j,f)+f|0}H[h+28>>2]=g;i=H[h+44>>2];f=H[h+36>>2];w:{if(i-f>>2>>>0>=C>>>0){g=H[h+40>>2]-f|0;i=g+r|0;j=g>>2;k=j>>>0<C>>>0?i:x;g=k-r|0;if(g){Ia(f,r,g)}if(j>>>0<C>>>0){g=H[h+40>>2];if((k|0)==(x|0)){break w}while(1){H[g>>2]=H[i>>2];g=g+4|0;i=i+4|0;if((x|0)!=(i|0)){continue}break}break w}g=f+g|0;break w}if(f){H[h+40>>2]=f;qa(f);H[h+44>>2]=0;H[h+36>>2]=0;H[h+40>>2]=0;i=0}if((L|0)<0){break c}f=i>>1;f=i>>2>>>0<536870911?f>>>0<C>>>0?C:f:1073741823;if(f>>>0>=1073741824){break c}f=f<<2;g=ra(f);H[h+36>>2]=g;H[h+44>>2]=f+g;if((r|0)==(x|0)){break w}g=sa(g,r,W)+W|0}H[h+40>>2]=g}if(ha){break o}f=-1;k=I[l|0];g=k;while(1){j=g&255;i=f-1|0;m=i+o|0;g=I[m|0];if(j>>>0>g>>>0){j=l;i=o;if((k&255)>>>0<=g>>>0){while(1){k=j;j=j-1|0;p=i-2|0;i=k;if(I[p|0]<=g>>>0){continue}break}k=1}i=f+o|0;F[m|0]=k;F[j|0]=g;g=l;if((f|0)==-1){continue p}while(1){f=I[i|0];F[i|0]=I[g|0];F[g|0]=f;g=g-1|0;i=i+1|0;if(g>>>0>i>>>0){continue}break}continue p}f=i;if((m|0)!=(h+124|0)){continue}break}break}if(l>>>0<=h+124>>>0){break o}f=I[h+124|0];F[h+124|0]=k;F[l|0]=f;g=q;i=aa;if(g>>>0<=i>>>0){break o}while(1){f=I[i|0];F[i|0]=I[g|0];F[g|0]=f;g=g-1|0;i=i+1|0;if(g>>>0>i>>>0){continue}break}}v=v+1|0;if((d|0)!=(w|0)){continue}break}}if(Q){f=H[h+20>>2];g=f;i=g+H[n>>2]|0;f=H[n+4>>2]+(g>>31)|0;H[n>>2]=i;H[n+4>>2]=g>>>0>i>>>0?f+1|0:f}f=H[J>>2];x:{if(!e){break x}i=H[h+36>>2];g=0;k=0;if(G){while(1){l=g<<2;j=H[l+i>>2];H[f+l>>2]=(j|0)>=0?j<<1:(j^-1)<<1|1;l=l|4;j=H[l+i>>2];H[f+l>>2]=(j|0)>=0?j<<1:(j^-1)<<1|1;g=g+2|0;k=k+2|0;if((M|0)!=(k|0)){continue}break}}if(O){g=g<<2;i=H[g+i>>2];H[f+g>>2]=(i|0)>=0?i<<1:(i^-1)<<1|1}f=H[J>>2]}wc(ga,K,f,e);i=0;y:{if((d|0)<=0){break y}j=N(A,12)+a|0;while(1){z:{f=H[j+52>>2];l=f<<5;g=H[j+48>>2];A:{if(!(I[h+16|0]>>>i&1)){B:{C:{if((g|0)!=(l|0)){break C}if((g+1|0)<0){break z}D:{if(g>>>0<=1073741822){l=g+32&-32;f=f<<6;f=f>>>0<l>>>0?l:f;if(g>>>0>=f>>>0){break C}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;if((f|0)>=0){break D}break c}f=-1;if(g>>>0>2147483646){break B}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;f=2147483647}k=(f-1>>>5|0)+1|0;l=ra(k<<2);f=H[j+44>>2];H[l+((g>>>0<33?0:g-1>>>5|0)<<2)>>2]=0;E:{F:{if(!g){break F}q=g>>>5|0;n=q<<2;o=Ia(l,f,n);q=g-(q<<5)|0;if((q|0)<=0){break F}g=n+o|0;l=g;m=H[g>>2];g=-1>>>32-q|0;H[l>>2]=m&(g^-1)|g&H[f+n>>2];H[j+44>>2]=o;H[j+52>>2]=k;break E}H[j+44>>2]=l;H[j+52>>2]=k;if(!f){break C}}qa(f);g=H[j+48>>2]}f=g}H[j+48>>2]=f+1;g=H[j+44>>2]+(f>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<<f;break A}G:{H:{if((g|0)!=(l|0)){break H}if((g+1|0)<0){break z}I:{if(g>>>0<=1073741822){l=g+32&-32;f=f<<6;f=f>>>0<l>>>0?l:f;if(g>>>0>=f>>>0){break H}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;if((f|0)>=0){break I}break c}f=-1;if(g>>>0>2147483646){break G}H[h+208>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;f=2147483647}k=(f-1>>>5|0)+1|0;l=ra(k<<2);f=H[j+44>>2];H[l+((g>>>0<33?0:g-1>>>5|0)<<2)>>2]=0;J:{K:{if(!g){break K}q=g>>>5|0;n=q<<2;o=Ia(l,f,n);q=g-(q<<5)|0;if((q|0)<=0){break K}g=n+o|0;l=g;m=H[g>>2];g=-1>>>32-q|0;H[l>>2]=m&(g^-1)|g&H[f+n>>2];H[j+44>>2]=o;H[j+52>>2]=k;break J}H[j+44>>2]=l;H[j+52>>2]=k;if(!f){break H}}qa(f);g=H[j+48>>2]}f=g}H[j+48>>2]=f+1;g=H[j+44>>2]+(f>>>3&536870908)|0;l=H[g>>2];ia=g,ja=Vk(f)&l,H[ia>>2]=ja}i=i+1|0;if((i|0)!=(d|0)){continue}break y}break}break c}d=H[h+24>>2];f=H[d>>2];d=H[d+4>>2];i=H[z+4>>2];H[h+232>>2]=H[z>>2];H[h+236>>2]=i;H[h+224>>2]=f;H[h+228>>2]=d;ab(h+200|0,S,h+232|0,h+224|0);d=c+Z|0;H[d>>2]=H[h+200>>2];H[d+4>>2]=H[h+204>>2];d=H[h+36>>2];if(d){H[h+40>>2]=d;qa(d)}d=H[h+24>>2];if(d){H[h+28>>2]=d;qa(d)}if((E|0)<3){break g}E=y;d=H[a+40>>2];i=H[d>>2];f=y-1|0;if(f>>>0<H[d+4>>2]-i>>2>>>0){continue}break}}xa();X()}a=H[h+144>>2];if(e){ta(a,0,e<<2);a=H[h+144>>2]}d=H[a>>2];a=H[a+4>>2];e=H[b+4>>2];H[h+200>>2]=H[b>>2];H[h+204>>2]=e;H[h+232>>2]=d;H[h+236>>2]=a;ab(h+8|0,S,h+200|0,h+232|0);H[c>>2]=H[h+8>>2];H[c+4>>2]=H[h+12>>2];if(r){qa(r)}a=H[h+128>>2];if(a){H[h+132>>2]=a;qa(a)}a=H[h+180>>2];if(a){H[h+184>>2]=a;qa(a)}a=H[h+168>>2];if(a){H[h+172>>2]=a;qa(a)}a=H[h+156>>2];if(a){H[h+160>>2]=a;qa(a)}a=H[h+144>>2];if(a){H[h+148>>2]=a;qa(a)}da=h+240|0;return 1}ua();X()}function Kj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=da-240|0;da=g;$=H[a+36>>2];Q=H[a+32>>2];H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;if(e){Ha(g+144|0,e);h=H[g+160>>2];d=H[g+156>>2]}else{d=0}f=h-d>>2;a:{if(f>>>0>=e>>>0){if(e>>>0>=f>>>0){break a}H[g+160>>2]=d+(e<<2);break a}Ha(g+144|12,e-f|0)}f=H[g+168>>2];d=H[g+172>>2]-f>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}H[g+172>>2]=f+(e<<2);break b}Ha(g+168|0,e-d|0)}c:{f=H[g+180>>2];d=H[g+184>>2]-f>>2;d:{e:{if(d>>>0>=e>>>0){if(d>>>0>e>>>0){H[g+184>>2]=f+(e<<2)}H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;if(e){break e}d=1;break d}Ha(g+180|0,e-d|0);H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0}if(e>>>0>=1073741824){break c}d=e<<2;f=ra(d);H[g+128>>2]=f;h=d+f|0;H[g+136>>2]=h;ta(f,0,d);H[g+132>>2]=h;d=0}G=a+136|0;h=H[a+136>>2];f=H[a+140>>2]-h>>2;f:{if(f>>>0<e>>>0){Ha(G,e-f|0);break f}if(e>>>0>=f>>>0){break f}H[a+140>>2]=h+(e<<2)}H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;f=g- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;if(!d){d=e<<2;r=ra(d);w=ta(r,0,d)+d|0}S=a+8|0;d=H[a+40>>2];h=H[d>>2];g:{d=H[d+4>>2]-h|0;if((d|0)<5){break g}C=d>>>2|0;f=C-1|0;if(f>>>0<d>>2>>>0){J=a+96|0;aa=g+125|0;ba=g+36|0;ca=g+24|0;V=e<<2;K=w-r|0;W=K&-4;A=K>>2;L=e&-2;M=e&1;fa=e&-4;Y=e&3;D=e-1|0;while(1){x=f;i=H[(f<<2)+h>>2];d=(i>>>0)%3|0;n=0;h:{if((i|0)==-1){break h}f=0;h=i+2|0;l=(d|0)!=0|(h|0)!=-1;k=H[Q+12>>2];y=k+((d?i-1|0:h)<<2)|0;s=1;h=i;while(1){d=H[k+(h<<2)>>2];i:{if((d|0)==-1){break i}j=H[$>>2];n=H[Q>>2];o=H[j+(H[n+(d<<2)>>2]<<2)>>2];m=d+1|0;m=(m>>>0)%3|0?m:d-2|0;if((m|0)!=-1){m=H[n+(m<<2)>>2]}else{m=-1}j:{k:{if((d>>>0)%3|0){d=d-1|0;break k}d=d+2|0;p=-1;if((d|0)==-1){break j}}p=H[n+(d<<2)>>2]}if((o|0)>=(x|0)){break i}d=H[(m<<2)+j>>2];if((d|0)>=(x|0)){break i}j=H[j+(p<<2)>>2];if((j|0)>=(x|0)){break i}n=H[(g+144|0)+N(f,12)>>2];l:{if(!e){break l}j=N(e,j);m=N(d,e);o=N(e,o);d=0;v=0;if(D){while(1){H[n+(d<<2)>>2]=(H[(d+j<<2)+b>>2]+H[(d+m<<2)+b>>2]|0)-H[(d+o<<2)+b>>2];p=d|1;H[n+(p<<2)>>2]=(H[(j+p<<2)+b>>2]+H[(m+p<<2)+b>>2]|0)-H[(o+p<<2)+b>>2];d=d+2|0;v=v+2|0;if((L|0)!=(v|0)){continue}break}}if(!M){break l}H[n+(d<<2)>>2]=(H[(d+j<<2)+b>>2]+H[(d+m<<2)+b>>2]|0)-H[(d+o<<2)+b>>2]}n=4;f=f+1|0;if((f|0)==4){break h}}m:{if(s&1){d=h+1|0;d=(d>>>0)%3|0?d:h-2|0;h=-1;if((d|0)==-1){break m}d=H[k+(d<<2)>>2];h=-1;if((d|0)==-1){break m}h=d+1|0;h=(h>>>0)%3|0?h:d-2|0;break m}n:{if((h>>>0)%3|0){d=h-1|0;break n}d=h+2|0;h=-1;if((d|0)==-1){break m}}d=H[k+(d<<2)>>2];h=-1;if((d|0)==-1){break m}h=d-1|0;if((d>>>0)%3|0){break m}h=d+2|0}if((i|0)==(h|0)){n=f;break h}if(!((s^1)&1|(h|0)!=-1)){if(!l){n=f;break h}d=H[y>>2];if((d|0)==-1){n=f;break h}s=0;h=(d>>>0)%3|0?d-1|0:d+2|0}n=f;if((h|0)!=-1){continue}break}}h=0;F[g+16|0]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;Z=N(e,x)<<2;y=Z+b|0;k=(N(C-2|0,e)<<2)+b|0;j=H[a+136>>2];f=0;if(e){while(1){i=f<<2;d=H[i+k>>2]-H[i+y>>2]|0;H[i+r>>2]=d;H[i+j>>2]=(d|0)>=0?d<<1:(d^-1)<<1|1;i=d;d=d>>31;h=(i+d^d)+h|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}d=g+200|0;Gb(d,J,j,e);f=Fb(d);j=ea;o=f;f=H[d+12>>2];d=H[d+16>>2];f=(((f-d|0)+1|0)/64|0)+d<<3;i=d<<3;m=i;d=f+i|0;i=(f>>31)+(i>>31)|0;i=d>>>0<m>>>0?i+1|0:i;m=d;f=o+d|0;d=i+j|0;d=f>>>0<m>>>0?d+1|0:d;i=f;O=(n|0)>0;o:{if(!O){E=n-1|0;break o}E=n-1|0;m=E<<3;f=m+(g+48|0)|0;o=f;j=n+H[f>>2]|0;f=H[f+4>>2];f=j>>>0<n>>>0?f+1|0:f;H[o>>2]=j;H[o+4>>2]=f;u=U(Hb(j,H[m+(g+80|0)>>2])*(+(j>>>0)+ +(f|0)*4294967296));p:{if(P(u)<0x8000000000000000){j=P(u)>=1?~~(u>0?R(T(u*2.3283064365386963e-10),4294967295):U((u-+(~~u>>>0>>>0))*2.3283064365386963e-10))>>>0:0;f=~~u>>>0;break p}j=-2147483648;f=0}f=f+i|0;i=f}v=0;H[g+20>>2]=0;F[g+16|0]=0;H[g+8>>2]=i;H[g+12>>2]=h;eb(ca,k,k+V|0);Ec(ba,r,w);d=E<<3;m=d+(g+80|0)|0;ga=g+200|0;if((n|0)>0){f=g+124|0;o=f+n|0;p=o-2|0;k=o-1|0;ha=!n|(k|0)==(f|0);_=d+(g+48|0)|0;s=1;while(1){v=v+1|0;if((n|0)>0){ta(g+124|0,1,n)}ta(g+124|0,0,v);q:{r:while(1){if(e){ta(H[g+128>>2],0,V)}z=0;f=0;if((n|0)>0){while(1){if(!I[(g+124|0)+f|0]){s:{if(!e){break s}h=H[g+128>>2];l=H[(g+144|0)+N(f,12)>>2];i=0;d=0;j=0;if(D>>>0>2){while(1){q=d<<2;t=q+h|0;H[t>>2]=H[t>>2]+H[l+q>>2];t=q|4;B=t+h|0;H[B>>2]=H[B>>2]+H[l+t>>2];t=q|8;B=t+h|0;H[B>>2]=H[B>>2]+H[l+t>>2];q=q|12;t=q+h|0;H[t>>2]=H[t>>2]+H[l+q>>2];d=d+4|0;j=j+4|0;if((fa|0)!=(j|0)){continue}break}}if(!Y){break s}while(1){j=d<<2;q=j+h|0;H[q>>2]=H[q>>2]+H[j+l>>2];d=d+1|0;i=i+1|0;if((Y|0)!=(i|0)){continue}break}}z=1<<f|z}f=f+1|0;if((n|0)!=(f|0)){continue}break}}f=H[g+128>>2];t:{u:{v:{if(e){d=0;h=0;if(D){break v}break u}j=H[a+136>>2];i=0;break t}while(1){i=d<<2;j=i+f|0;H[j>>2]=H[j>>2]/(s|0);i=(i|4)+f|0;H[i>>2]=H[i>>2]/(s|0);d=d+2|0;h=h+2|0;if((L|0)!=(h|0)){continue}break}}if(M){d=(d<<2)+f|0;H[d>>2]=H[d>>2]/(s|0)}j=H[a+136>>2];i=0;f=H[g+128>>2];h=0;if(!e){break t}while(1){l=h<<2;d=H[l+f>>2]-H[l+y>>2]|0;H[l+r>>2]=d;H[j+l>>2]=(d|0)>=0?d<<1:(d^-1)<<1|1;l=d;d=d>>31;i=(l+d^d)+i|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=g+200|0;Gb(d,J,j,e);h=Fb(d);l=h;h=H[d+12>>2];d=H[d+16>>2];j=(((h-d|0)+1|0)/64|0)+d<<3;d=d<<3;h=j+d|0;d=l+h|0;if(O){h=H[_+4>>2];j=H[_>>2];u=U(Hb(j,H[m>>2]+s|0)*(+(j>>>0)+ +(h|0)*4294967296));w:{if(P(u)<0x8000000000000000){h=~~u>>>0;break w}h=0}d=h+d|0}h=H[g+8>>2];if(!((h|0)<=(d|0)&(H[g+12>>2]<=(i|0)|(d|0)>(h|0)))){H[g+20>>2]=s;F[g+16|0]=z;H[g+8>>2]=d;H[g+12>>2]=i;i=H[g+132>>2];l=i-f|0;j=l>>2;h=H[g+32>>2];d=H[g+24>>2];x:{if(j>>>0<=h-d>>2>>>0){l=H[g+28>>2]-d|0;h=l+f|0;q=l>>2;z=q>>>0<j>>>0?h:i;l=z-f|0;if(l){Ia(d,f,l)}if(j>>>0>q>>>0){d=H[g+28>>2];if((i|0)==(z|0)){break x}while(1){H[d>>2]=H[h>>2];d=d+4|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}break x}d=d+l|0;break x}if(d){H[g+28>>2]=d;qa(d);H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;h=0}if((l|0)<0){break c}d=h>>1;d=h>>2>>>0<536870911?d>>>0<j>>>0?j:d:1073741823;if(d>>>0>=1073741824){break c}h=d<<2;d=ra(h);H[g+24>>2]=d;H[g+28>>2]=d;H[g+32>>2]=d+h;if((f|0)==(i|0)){break x}h=d;d=l&-4;d=sa(h,f,d)+d|0}H[g+28>>2]=d;h=H[g+44>>2];d=H[g+36>>2];y:{if(h-d>>2>>>0>=A>>>0){f=H[g+40>>2]-d|0;h=f+r|0;i=f>>2;j=i>>>0<A>>>0?h:w;f=j-r|0;if(f){Ia(d,r,f)}if(i>>>0<A>>>0){d=H[g+40>>2];if((j|0)==(w|0)){break y}while(1){H[d>>2]=H[h>>2];d=d+4|0;h=h+4|0;if((w|0)!=(h|0)){continue}break}break y}d=d+f|0;break y}if(d){H[g+40>>2]=d;qa(d);H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;h=0}if((K|0)<0){break c}d=h>>1;d=h>>2>>>0<536870911?d>>>0<A>>>0?A:d:1073741823;if(d>>>0>=1073741824){break c}f=d<<2;d=ra(f);H[g+36>>2]=d;H[g+44>>2]=d+f;if((r|0)==(w|0)){break y}d=sa(d,r,W)+W|0}H[g+40>>2]=d}if(ha){break q}f=-1;j=I[k|0];d=j;while(1){i=d&255;h=f-1|0;l=h+o|0;d=I[l|0];if(i>>>0>d>>>0){i=k;h=o;if((j&255)>>>0<=d>>>0){while(1){j=i;i=i-1|0;q=h-2|0;h=j;if(I[q|0]<=d>>>0){continue}break}j=1}h=f+o|0;F[l|0]=j;F[i|0]=d;d=k;if((f|0)==-1){continue r}while(1){f=I[h|0];F[h|0]=I[d|0];F[d|0]=f;d=d-1|0;h=h+1|0;if(d>>>0>h>>>0){continue}break}continue r}f=h;if((l|0)!=(g+124|0)){continue}break}break}if(k>>>0<=g+124>>>0){break q}d=I[g+124|0];F[g+124|0]=j;F[k|0]=d;d=p;h=aa;if(d>>>0<=h>>>0){break q}while(1){f=I[h|0];F[h|0]=I[d|0];F[d|0]=f;d=d-1|0;h=h+1|0;if(d>>>0>h>>>0){continue}break}}s=s+1|0;if((n|0)!=(v|0)){continue}break}}if(O){d=H[g+20>>2];h=d;f=d+H[m>>2]|0;d=H[m+4>>2]+(d>>31)|0;H[m>>2]=f;H[m+4>>2]=f>>>0<h>>>0?d+1|0:d}f=H[G>>2];z:{if(!e){break z}h=H[g+36>>2];d=0;j=0;if(D){while(1){k=d<<2;i=H[k+h>>2];H[f+k>>2]=(i|0)>=0?i<<1:(i^-1)<<1|1;k=k|4;i=H[k+h>>2];H[f+k>>2]=(i|0)>=0?i<<1:(i^-1)<<1|1;d=d+2|0;j=j+2|0;if((L|0)!=(j|0)){continue}break}}if(M){i=h;h=d<<2;d=H[i+h>>2];H[f+h>>2]=(d|0)>=0?d<<1:(d^-1)<<1|1}f=H[G>>2]}wc(ga,J,f,e);h=0;A:{if((n|0)<=0){break A}i=N(E,12)+a|0;while(1){B:{f=H[i+52>>2];k=f<<5;d=H[i+48>>2];C:{if(!(I[g+16|0]>>>h&1)){D:{E:{if((d|0)!=(k|0)){break E}if((d+1|0)<0){break B}F:{if(d>>>0<=1073741822){k=d+32&-32;f=f<<6;f=f>>>0<k>>>0?k:f;if(f>>>0<=d>>>0){break E}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;if((f|0)>=0){break F}break c}f=-1;if(d>>>0>2147483646){break D}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;f=2147483647}j=(f-1>>>5|0)+1|0;k=ra(j<<2);f=H[i+44>>2];H[k+((d>>>0<33?0:d-1>>>5|0)<<2)>>2]=0;G:{H:{if(!d){break H}p=d>>>5|0;m=p<<2;o=Ia(k,f,m);p=d-(p<<5)|0;if((p|0)<=0){break H}d=m+o|0;k=d;l=H[d>>2];d=-1>>>32-p|0;H[k>>2]=l&(d^-1)|d&H[f+m>>2];H[i+44>>2]=o;H[i+52>>2]=j;break G}H[i+44>>2]=k;H[i+52>>2]=j;if(!f){break E}}qa(f);d=H[i+48>>2]}f=d}H[i+48>>2]=f+1;d=H[i+44>>2]+(f>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<<f;break C}I:{J:{if((d|0)!=(k|0)){break J}if((d+1|0)<0){break B}K:{if(d>>>0<=1073741822){k=d+32&-32;f=f<<6;f=f>>>0<k>>>0?k:f;if(f>>>0<=d>>>0){break J}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;if((f|0)>=0){break K}break c}f=-1;if(d>>>0>2147483646){break I}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;f=2147483647}j=(f-1>>>5|0)+1|0;k=ra(j<<2);f=H[i+44>>2];H[k+((d>>>0<33?0:d-1>>>5|0)<<2)>>2]=0;L:{M:{if(!d){break M}p=d>>>5|0;m=p<<2;o=Ia(k,f,m);p=d-(p<<5)|0;if((p|0)<=0){break M}d=m+o|0;k=d;l=H[d>>2];d=-1>>>32-p|0;H[k>>2]=l&(d^-1)|d&H[f+m>>2];H[i+44>>2]=o;H[i+52>>2]=j;break L}H[i+44>>2]=k;H[i+52>>2]=j;if(!f){break J}}qa(f);d=H[i+48>>2]}f=d}H[i+48>>2]=f+1;d=H[i+44>>2]+(f>>>3&536870908)|0;k=H[d>>2];ia=d,ja=Vk(f)&k,H[ia>>2]=ja}h=h+1|0;if((n|0)!=(h|0)){continue}break A}break}break c}d=H[g+24>>2];f=H[d>>2];d=H[d+4>>2];h=H[y+4>>2];H[g+232>>2]=H[y>>2];H[g+236>>2]=h;H[g+224>>2]=f;H[g+228>>2]=d;ab(g+200|0,S,g+232|0,g+224|0);d=c+Z|0;H[d>>2]=H[g+200>>2];H[d+4>>2]=H[g+204>>2];d=H[g+36>>2];if(d){H[g+40>>2]=d;qa(d)}d=H[g+24>>2];if(d){H[g+28>>2]=d;qa(d)}if((C|0)<3){break g}C=x;d=H[a+40>>2];h=H[d>>2];f=x-1|0;if(f>>>0<H[d+4>>2]-h>>2>>>0){continue}break}}xa();X()}a=H[g+144>>2];if(e){ta(a,0,e<<2);a=H[g+144>>2]}d=H[a>>2];a=H[a+4>>2];e=H[b+4>>2];H[g+200>>2]=H[b>>2];H[g+204>>2]=e;H[g+232>>2]=d;H[g+236>>2]=a;ab(g+8|0,S,g+200|0,g+232|0);H[c>>2]=H[g+8>>2];H[c+4>>2]=H[g+12>>2];if(r){qa(r)}a=H[g+128>>2];if(a){H[g+132>>2]=a;qa(a)}a=H[g+180>>2];if(a){H[g+184>>2]=a;qa(a)}a=H[g+168>>2];if(a){H[g+172>>2]=a;qa(a)}a=H[g+156>>2];if(a){H[g+160>>2]=a;qa(a)}a=H[g+144>>2];if(a){H[g+148>>2]=a;qa(a)}da=g+240|0;return 1}ua();X()}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=da-16|0;da=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=H[4780];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=H[b+19168>>2];a=f+8|0;c=H[f+8>>2];b=b+19160|0;l:{if((c|0)==(b|0)){m=19120,n=Vk(d)&e,H[m>>2]=n;break l}H[c+12>>2]=b;H[b+8>>2]=c}b=d<<3;H[f+4>>2]=b|3;b=b+f|0;H[b+4>>2]=H[b+4>>2]|1;break a}k=H[4782];if(k>>>0>=h>>>0){break k}if(b){a=2<<c;a=(0-a|a)&b<<c;b=(0-a&a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=H[a+19168>>2];b=H[g+8>>2];a=a+19160|0;m:{if((b|0)==(a|0)){e=Vk(c)&e;H[4780]=e;break m}H[b+12>>2]=a;H[a+8>>2]=b}a=g+8|0;H[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;H[d+4>>2]=f|1;H[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+19160|0;g=H[4785];b=1<<b;n:{if(!(b&e)){H[4780]=b|e;b=c;break n}b=H[c+8>>2]}H[c+8>>2]=g;H[b+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=b}H[4785]=d;H[4782]=f;break a}j=H[4781];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=H[((c|a)+(b>>>a|0)<<2)+19424>>2];d=(H[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=H[c+16>>2];if(!a){a=H[c+20>>2];if(!a){break o}}c=(H[a+4>>2]&-8)-h|0;f=c>>>0<d>>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=H[b+24>>2];f=H[b+12>>2];if((f|0)!=(b|0)){a=H[b+8>>2];H[a+12>>2]=f;H[f+8>>2]=a;break b}c=b+20|0;a=H[c>>2];if(!a){a=H[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=H[c>>2];if(a){continue}c=f+16|0;a=H[f+16>>2];if(a){continue}break}H[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=H[4781];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=H[(e<<2)+19424>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(H[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=H[c+20>>2];c=H[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<<e;a=(0-a|a)&j;if(!a){break k}b=(a&0-a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=H[((c|a)+(b>>>a|0)<<2)+19424>>2]}if(!a){break q}}while(1){b=(H[a+4>>2]&-8)-h|0;c=b>>>0<d>>>0;d=c?b:d;f=c?a:f;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!f|H[4782]-h>>>0<=d>>>0){break k}e=H[f+24>>2];b=H[f+12>>2];if((f|0)!=(b|0)){a=H[f+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break c}c=f+20|0;a=H[c>>2];if(!a){a=H[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=H[c>>2];if(a){continue}c=b+16|0;a=H[b+16>>2];if(a){continue}break}H[g>>2]=0;break c}c=H[4782];if(c>>>0>=h>>>0){d=H[4785];b=c-h|0;u:{if(b>>>0>=16){H[4782]=b;a=d+h|0;H[4785]=a;H[a+4>>2]=b|1;H[c+d>>2]=b;H[d+4>>2]=h|3;break u}H[4785]=0;H[4782]=0;H[d+4>>2]=c|3;a=c+d|0;H[a+4>>2]=H[a+4>>2]|1}a=d+8|0;break a}i=H[4783];if(i>>>0>h>>>0){b=i-h|0;H[4783]=b;c=H[4786];a=c+h|0;H[4786]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(H[4898]){c=H[4900]}else{H[4901]=-1;H[4902]=-1;H[4899]=4096;H[4900]=4096;H[4898]=l+12&-16^1431655768;H[4903]=0;H[4891]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=H[4890];if(d){b=H[4888];e=b+c|0;if(d>>>0<e>>>0|b>>>0>=e>>>0){break a}}if(I[19564]&4){break f}v:{w:{d=H[4786];if(d){a=19568;while(1){b=H[a>>2];if(b>>>0<=d>>>0&d>>>0<b+H[a+4>>2]>>>0){break w}a=H[a+8>>2];if(a){continue}break}}b=Jb(0);if((b|0)==-1){break g}e=c;d=H[4899];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=H[4890];if(d){a=H[4888];f=a+e|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break g}}a=Jb(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=Jb(e);if((b|0)==(H[a>>2]+H[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=H[4900];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Jb(b)|0)!=-1){e=b+e|0;b=a;break e}Jb(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}H[4891]=H[4891]|4}if(c>>>0>2147483646){break d}b=Jb(c);a=Jb(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=H[4888]+e|0;H[4888]=a;if(a>>>0>K[4889]){H[4889]=a}x:{y:{z:{g=H[4786];if(g){a=19568;while(1){d=H[a>>2];c=H[a+4>>2];if((d+c|0)==(b|0)){break z}a=H[a+8>>2];if(a){continue}break}break y}a=H[4784];if(!(a>>>0<=b>>>0?a:0)){H[4784]=b}a=0;H[4893]=e;H[4892]=b;H[4788]=-1;H[4789]=H[4898];H[4895]=0;while(1){d=a<<3;c=d+19160|0;H[d+19168>>2]=c;H[d+19172>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[4783]=c;a=a+b|0;H[4786]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[4787]=H[4902];break x}if(I[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}H[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;H[4786]=c;b=H[4783]+e|0;a=b-a|0;H[4783]=a;H[c+4>>2]=a|1;H[(b+g|0)+4>>2]=40;H[4787]=H[4902];break x}if(K[4784]>b>>>0){H[4784]=b}c=b+e|0;a=19568;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=H[a>>2]){a=H[a+8>>2];if(a){continue}break F}break}if(!(I[a+12|0]&8)){break E}}a=19568;while(1){c=H[a>>2];if(c>>>0<=g>>>0){f=c+H[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=H[a+8>>2];continue}}H[a>>2]=b;H[a+4>>2]=H[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;H[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){H[4786]=i;a=H[4783]+c|0;H[4783]=a;H[i+4>>2]=a|1;break B}if(H[4785]==(e|0)){H[4785]=i;a=H[4782]+c|0;H[4782]=a;H[i+4>>2]=a|1;H[a+i>>2]=a;break B}a=H[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=H[e+8>>2];a=a>>>3|0;b=H[e+12>>2];if((b|0)==(d|0)){m=19120,n=H[4780]&Vk(a),H[m>>2]=n;break G}H[d+12>>2]=b;H[b+8>>2]=d;break G}h=H[e+24>>2];b=H[e+12>>2];H:{if((e|0)!=(b|0)){a=H[e+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break H}I:{a=e+20|0;d=H[a>>2];if(d){break I}a=e+16|0;d=H[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=H[a>>2];if(d){continue}a=b+16|0;d=H[b+16>>2];if(d){continue}break}H[f>>2]=0}if(!h){break G}d=H[e+28>>2];a=(d<<2)+19424|0;J:{if(H[a>>2]==(e|0)){H[a>>2]=b;if(b){break J}m=19124,n=H[4781]&Vk(d),H[m>>2]=n;break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}H[b+24>>2]=h;a=H[e+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[e+20>>2];if(!a){break G}H[b+20>>2]=a;H[a+24>>2]=b}e=e+g|0;c=c+g|0}H[e+4>>2]=H[e+4>>2]&-2;H[i+4>>2]=c|1;H[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+19160|0;c=H[4780];a=1<<a;K:{if(!(c&a)){H[4780]=a|c;a=b;break K}a=H[b+8>>2]}H[b+8>>2]=i;H[a+12>>2]=i;H[i+12>>2]=b;H[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<<f;d=a+520192>>>16&4;a=a<<d;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}H[i+28>>2]=a;H[i+16>>2]=0;H[i+20>>2]=0;f=(a<<2)+19424|0;d=H[4781];b=1<<a;L:{if(!(d&b)){H[4781]=b|d;H[f>>2]=i;H[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[f>>2];while(1){d=b;if((H[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=H[f+16>>2];if(b){continue}break}H[f+16>>2]=i;H[i+24>>2]=d}H[i+12>>2]=i;H[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[4783]=c;a=a+b|0;H[4786]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[4787]=H[4902];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0<g+16>>>0?g:a;H[c+4>>2]=27;a=H[4895];H[c+16>>2]=H[4894];H[c+20>>2]=a;a=H[4893];H[c+8>>2]=H[4892];H[c+12>>2]=a;H[4894]=c+8;H[4893]=e;H[4892]=b;H[4895]=0;a=c+24|0;while(1){H[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((c|0)==(g|0)){break x}H[c+4>>2]=H[c+4>>2]&-2;f=c-g|0;H[g+4>>2]=f|1;H[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+19160|0;c=H[4780];a=1<<a;M:{if(!(c&a)){H[4780]=a|c;a=b;break M}a=H[b+8>>2]}H[b+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=b;H[g+8>>2]=a;break x}a=31;H[g+16>>2]=0;H[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}H[g+28>>2]=a;d=(a<<2)+19424|0;c=H[4781];b=1<<a;N:{if(!(c&b)){H[4781]=b|c;H[d>>2]=g;H[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[d>>2];while(1){c=b;if((f|0)==(H[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=g;H[g+24>>2]=c}H[g+12>>2]=g;H[g+8>>2]=g;break x}a=H[d+8>>2];H[a+12>>2]=i;H[d+8>>2]=i;H[i+24>>2]=0;H[i+12>>2]=d;H[i+8>>2]=a}a=j+8|0;break a}a=H[c+8>>2];H[a+12>>2]=g;H[c+8>>2]=g;H[g+24>>2]=0;H[g+12>>2]=c;H[g+8>>2]=a}a=H[4783];if(a>>>0<=h>>>0){break d}b=a-h|0;H[4783]=b;c=H[4786];a=c+h|0;H[4786]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}H[4736]=48;a=0;break a}O:{if(!e){break O}c=H[f+28>>2];a=(c<<2)+19424|0;P:{if(H[a>>2]==(f|0)){H[a>>2]=b;if(b){break P}j=Vk(c)&j;H[4781]=j;break O}H[e+(H[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}H[b+24>>2]=e;a=H[f+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[f+20>>2];if(!a){break O}H[b+20>>2]=a;H[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;H[f+4>>2]=a|3;a=a+f|0;H[a+4>>2]=H[a+4>>2]|1;break Q}H[f+4>>2]=h|3;e=f+h|0;H[e+4>>2]=d|1;H[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+19160|0;c=H[4780];a=1<<a;R:{if(!(c&a)){H[4780]=a|c;a=b;break R}a=H[b+8>>2]}H[b+8>>2]=e;H[a+12>>2]=e;H[e+12>>2]=b;H[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+19424|0;S:{c=1<<a;T:{if(!(c&j)){H[4781]=c|j;H[b>>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=H[b>>2];while(1){b=h;if((H[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=H[c+16>>2];if(h){continue}break}H[c+16>>2]=e}H[e+24>>2]=b;H[e+12>>2]=e;H[e+8>>2]=e;break Q}a=H[b+8>>2];H[a+12>>2]=e;H[b+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=b;H[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=H[b+28>>2];a=(c<<2)+19424|0;V:{if(H[a>>2]==(b|0)){H[a>>2]=f;if(f){break V}m=19124,n=Vk(c)&j,H[m>>2]=n;break U}H[i+(H[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}H[f+24>>2]=i;a=H[b+16>>2];if(a){H[f+16>>2]=a;H[a+24>>2]=f}a=H[b+20>>2];if(!a){break U}H[f+20>>2]=a;H[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;H[b+4>>2]=a|3;a=a+b|0;H[a+4>>2]=H[a+4>>2]|1;break W}H[b+4>>2]=h|3;f=b+h|0;H[f+4>>2]=d|1;H[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+19160|0;g=H[4785];a=1<<a;X:{if(!(a&e)){H[4780]=a|e;a=c;break X}a=H[c+8>>2]}H[c+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=a}H[4785]=f;H[4782]=d}a=b+8|0}da=l+16|0;return a|0}function Zg(a){a=a|0;var 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=O(0),s=0,t=0;f=da+-64|0;da=f;m=H[a+28>>2];o=H[m+4>>2];h=H[a+8>>2];c=H[a+4>>2];e=h-c|0;a:{if(!e){break a}e=e>>2;e=e>>>0>1?e:1;k=e&3;p=H[o+8>>2];if(e-1>>>0>=3){e=e&-4;while(1){j=i;i=b<<2;i=(((j+F[H[p+(H[i+c>>2]<<2)>>2]+24|0]|0)+F[H[p+(H[(i|4)+c>>2]<<2)>>2]+24|0]|0)+F[H[p+(H[(i|8)+c>>2]<<2)>>2]+24|0]|0)+F[H[p+(H[(i|12)+c>>2]<<2)>>2]+24|0]|0;b=b+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}if(!k){break a}while(1){i=F[H[p+(H[(b<<2)+c>>2]<<2)>>2]+24|0]+i|0;b=b+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}p=H[o+80>>2];H[a+72>>2]=i;b:{b=1;c:{if((c|0)==(h|0)){break c}while(1){d:{k=H[(q<<2)+c>>2];H[f+60>>2]=k;e:{f:{g:{h:{i:{n=H[H[o+8>>2]+(k<<2)>>2];switch(H[n+28>>2]-1|0){case 0:case 2:case 4:break h;case 8:break i;default:break e}}H[f+36>>2]=-1;H[f+32>>2]=1140;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;d=H[m+48>>2];e=ra(32);H[f+16>>2]=e;H[f+20>>2]=17;H[f+24>>2]=-2147483616;F[e+17|0]=0;F[e+16|0]=I[1373];c=I[1369]|I[1370]<<8|(I[1371]<<16|I[1372]<<24);b=I[1365]|I[1366]<<8|(I[1367]<<16|I[1368]<<24);F[e+8|0]=b;F[e+9|0]=b>>>8;F[e+10|0]=b>>>16;F[e+11|0]=b>>>24;F[e+12|0]=c;F[e+13|0]=c>>>8;F[e+14|0]=c>>>16;F[e+15|0]=c>>>24;c=I[1361]|I[1362]<<8|(I[1363]<<16|I[1364]<<24);b=I[1357]|I[1358]<<8|(I[1359]<<16|I[1360]<<24);F[e|0]=b;F[e+1|0]=b>>>8;F[e+2|0]=b>>>16;F[e+3|0]=b>>>24;F[e+4|0]=c;F[e+5|0]=c>>>8;F[e+6|0]=c>>>16;F[e+7|0]=c>>>24;h=d+16|0;b=h;c=H[b>>2];j:{if(!c){break j}while(1){g=(k|0)>H[c+16>>2];b=g?b:c;c=H[(g<<2)+c>>2];if(c){continue}break}if((b|0)==(h|0)|(k|0)<H[b+16>>2]){break j}c=H[b+24>>2];if(!c){break j}b=b+20|0;while(1){g=I[c+27|0];h=g<<24>>24<0;j=h?H[c+20>>2]:g;i=j>>>0<17;k:{l:{k=i?j:17;m:{if(k){g=c+16|0;h=h?H[g>>2]:g;g=Ca(e,h,k);n:{if(!g){if(j>>>0<=17){break n}break k}if((g|0)<0){break k}}g=Ca(h,e,k);if(!g){break m}if((g|0)<0){break l}d=b;break j}if(j>>>0>17){break k}}if(i){break l}d=b;break j}c=c+4|0}c=H[c>>2];if(c){continue}break}}m=gb(d,f+16|0,-1);if(F[f+27|0]<0){qa(H[f+16>>2])}if((m|0)<=0){break d}e=H[H[a+28>>2]+48>>2];g=ra(32);H[f+16>>2]=g;H[f+20>>2]=19;H[f+24>>2]=-2147483616;b=0;F[g+19|0]=0;d=I[1541]|I[1542]<<8|(I[1543]<<16|I[1544]<<24);F[g+15|0]=d;F[g+16|0]=d>>>8;F[g+17|0]=d>>>16;F[g+18|0]=d>>>24;c=I[1538]|I[1539]<<8|(I[1540]<<16|I[1541]<<24);d=I[1534]|I[1535]<<8|(I[1536]<<16|I[1537]<<24);F[g+8|0]=d;F[g+9|0]=d>>>8;F[g+10|0]=d>>>16;F[g+11|0]=d>>>24;F[g+12|0]=c;F[g+13|0]=c>>>8;F[g+14|0]=c>>>16;F[g+15|0]=c>>>24;c=I[1530]|I[1531]<<8|(I[1532]<<16|I[1533]<<24);d=I[1526]|I[1527]<<8|(I[1528]<<16|I[1529]<<24);F[g|0]=d;F[g+1|0]=d>>>8;F[g+2|0]=d>>>16;F[g+3|0]=d>>>24;F[g+4|0]=c;F[g+5|0]=c>>>8;F[g+6|0]=c>>>16;F[g+7|0]=c>>>24;o:{if(!gc(e,f+60|0,f+16|0)){break o}e=H[H[a+28>>2]+48>>2];c=ra(32);H[f>>2]=c;H[f+4>>2]=18;H[f+8>>2]=-2147483616;F[c+18|0]=0;b=I[1706]|I[1707]<<8;F[c+16|0]=b;F[c+17|0]=b>>>8;d=I[1702]|I[1703]<<8|(I[1704]<<16|I[1705]<<24);b=I[1698]|I[1699]<<8|(I[1700]<<16|I[1701]<<24);F[c+8|0]=b;F[c+9|0]=b>>>8;F[c+10|0]=b>>>16;F[c+11|0]=b>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[1694]|I[1695]<<8|(I[1696]<<16|I[1697]<<24);b=I[1690]|I[1691]<<8|(I[1692]<<16|I[1693]<<24);F[c|0]=b;F[c+1|0]=b>>>8;F[c+2|0]=b>>>16;F[c+3|0]=b>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;b=gc(e,f+60|0,f);if(F[f+11|0]>=0){break o}qa(H[f>>2])}if(F[f+27|0]<0){qa(H[f+16>>2])}if(!b){break g}b=F[n+24|0];o=0;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;p:{if(b){if((b|0)<0){break p}e=b<<2;o=ra(e);H[f+16>>2]=o;b=e+o|0;H[f+24>>2]=b;ta(o,0,e);H[f+20>>2]=b}e=H[H[a+28>>2]+48>>2];l=ra(32);H[f>>2]=l;H[f+4>>2]=19;H[f+8>>2]=-2147483616;F[l+19|0]=0;b=I[1541]|I[1542]<<8|(I[1543]<<16|I[1544]<<24);F[l+15|0]=b;F[l+16|0]=b>>>8;F[l+17|0]=b>>>16;F[l+18|0]=b>>>24;d=I[1538]|I[1539]<<8|(I[1540]<<16|I[1541]<<24);b=I[1534]|I[1535]<<8|(I[1536]<<16|I[1537]<<24);F[l+8|0]=b;F[l+9|0]=b>>>8;F[l+10|0]=b>>>16;F[l+11|0]=b>>>24;F[l+12|0]=d;F[l+13|0]=d>>>8;F[l+14|0]=d>>>16;F[l+15|0]=d>>>24;d=I[1530]|I[1531]<<8|(I[1532]<<16|I[1533]<<24);b=I[1526]|I[1527]<<8|(I[1528]<<16|I[1529]<<24);F[l|0]=b;F[l+1|0]=b>>>8;F[l+2|0]=b>>>16;F[l+3|0]=b>>>24;F[l+4|0]=d;F[l+5|0]=d>>>8;F[l+6|0]=d>>>16;F[l+7|0]=d>>>24;h=F[n+24|0];d=e+16|0;c=H[d>>2];q:{if(!c){break q}k=H[f+60>>2];b=d;while(1){g=(k|0)>H[c+16>>2];b=g?b:c;c=H[(g<<2)+c>>2];if(c){continue}break}if((b|0)==(d|0)|(k|0)<H[b+16>>2]){break q}c=H[b+24>>2];if(!c){break q}b=b+20|0;while(1){d=I[c+27|0];g=d<<24>>24<0;j=g?H[c+20>>2]:d;i=j>>>0<19;r:{s:{k=i?j:19;t:{if(k){d=c+16|0;g=g?H[d>>2]:d;d=Ca(l,g,k);u:{if(!d){if(j>>>0<=19){break u}break r}if((d|0)<0){break r}}d=Ca(g,l,k);if(!d){break t}if((d|0)<0){break s}e=b;break q}if(j>>>0>19){break r}}if(i){break s}e=b;break q}c=c+4|0}c=H[c>>2];if(c){continue}break}}$d(e,f,h,o);if(F[f+11|0]<0){qa(H[f>>2])}e=H[H[a+28>>2]+48>>2];j=ra(32);H[f>>2]=j;H[f+4>>2]=18;H[f+8>>2]=-2147483616;F[j+18|0]=0;b=I[1706]|I[1707]<<8;F[j+16|0]=b;F[j+17|0]=b>>>8;d=I[1702]|I[1703]<<8|(I[1704]<<16|I[1705]<<24);b=I[1698]|I[1699]<<8|(I[1700]<<16|I[1701]<<24);F[j+8|0]=b;F[j+9|0]=b>>>8;F[j+10|0]=b>>>16;F[j+11|0]=b>>>24;F[j+12|0]=d;F[j+13|0]=d>>>8;F[j+14|0]=d>>>16;F[j+15|0]=d>>>24;d=I[1694]|I[1695]<<8|(I[1696]<<16|I[1697]<<24);b=I[1690]|I[1691]<<8|(I[1692]<<16|I[1693]<<24);F[j|0]=b;F[j+1|0]=b>>>8;F[j+2|0]=b>>>16;F[j+3|0]=b>>>24;F[j+4|0]=d;F[j+5|0]=d>>>8;F[j+6|0]=d>>>16;F[j+7|0]=d>>>24;d=e+16|0;c=H[d>>2];v:{if(!c){break v}h=H[f+60>>2];b=d;while(1){g=(h|0)>H[c+16>>2];b=g?b:c;c=H[(g<<2)+c>>2];if(c){continue}break}if((b|0)==(d|0)|(h|0)<H[b+16>>2]){break v}c=H[b+24>>2];if(!c){break v}b=b+20|0;while(1){d=I[c+27|0];g=d<<24>>24<0;i=g?H[c+20>>2]:d;k=i>>>0<18;w:{x:{h=k?i:18;y:{if(h){d=c+16|0;g=g?H[d>>2]:d;d=Ca(j,g,h);z:{if(!d){if(i>>>0<=18){break z}break w}if((d|0)<0){break w}}d=Ca(g,j,h);if(!d){break y}if((d|0)<0){break x}e=b;break v}if(i>>>0>18){break w}}if(k){break x}e=b;break v}c=c+4|0}c=H[c>>2];if(c){continue}break}}r=nf(e,f);if(F[f+11|0]<0){qa(H[f>>2])}pg(f+32|0,m,o,F[n+24|0],r);if(!o){break f}qa(o);break f}break b}b=F[n+24|0];H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;A:{if(!b){g=0;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=0;break A}if((b|0)<0){break b}e=b<<2;g=ra(e);H[f+32>>2]=g;h=e+g|0;H[f+40>>2]=h;b=0;c=g;d=e-4|0;e=(d>>>2|0)+1&7;if(e){while(1){H[c>>2]=2147483647;c=c+4|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(d>>>0>=28){while(1){H[c+24>>2]=2147483647;H[c+28>>2]=2147483647;H[c+16>>2]=2147483647;H[c+20>>2]=2147483647;H[c+8>>2]=2147483647;H[c+12>>2]=2147483647;H[c>>2]=2147483647;H[c+4>>2]=2147483647;c=c+32|0;if((h|0)!=(c|0)){continue}break}}H[f+36>>2]=h;e=F[n+24|0];b=0;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;if(!e){break A}if((e|0)<0){break b}d=e<<2;b=ra(d);H[f+16>>2]=b;e=b+d|0;H[f+24>>2]=e;ta(b,0,d);H[f+20>>2]=e}m=I[n+24|0];e=0;c=b;if(H[n+80>>2]){while(1){d=b;Kc(n,e,m<<24>>24,c);m=F[n+24|0];B:{if((m|0)<=0){break B}c=0;if((m|0)!=1){i=m&-2;b=0;while(1){j=c<<2;k=j+g|0;h=H[d+j>>2];if(H[k>>2]>(h|0)){H[k>>2]=h}h=j|4;k=h+g|0;h=H[d+h>>2];if(H[k>>2]>(h|0)){H[k>>2]=h}c=c+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(m&1)){break B}b=c<<2;c=b+g|0;b=H[b+d>>2];if(H[c>>2]<=(b|0)){break B}H[c>>2]=b}e=e+1|0;if(e>>>0<K[n+80>>2]){b=H[f+16>>2];g=H[f+32>>2];c=d;continue}break}b=d}c=0;C:{if(m<<24>>24<=0){break C}D:{while(1){E:{k=(c<<2)+g|0;e=H[a+52>>2];F:{if((e|0)!=H[a+56>>2]){H[e>>2]=H[k>>2];H[a+52>>2]=e+4;break F}m=H[a+48>>2];j=e-m|0;h=j>>2;d=h+1|0;if(d>>>0>=1073741824){break E}e=j>>1;i=h>>>0<536870911?e>>>0<d>>>0?d:e:1073741823;if(i){if(i>>>0>=1073741824){break D}e=ra(i<<2)}else{e=0}d=e+(h<<2)|0;H[d>>2]=H[k>>2];if((j|0)>0){sa(e,m,j)}H[a+56>>2]=e+(i<<2);H[a+52>>2]=d+4;H[a+48>>2]=e;if(!m){break F}qa(m)}c=c+1|0;if((c|0)<F[n+24|0]){continue}break C}break}break b}wa(1604);X()}if(b){qa(b)}if(!g){break e}qa(g);break e}if(!kg(f+32|0,n,m)){break d}}b=H[a+40>>2];G:{if((b|0)!=H[a+44>>2]){H[b>>2]=1140;e=H[f+36>>2];H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+4>>2]=e;d=H[f+44>>2]-H[f+40>>2]|0;if(d){if((d|0)<0){break b}e=ra(d);H[b+8>>2]=e;H[b+12>>2]=e;H[b+16>>2]=e+(d>>2<<2);d=H[f+40>>2];c=H[f+44>>2]-d|0;if((c|0)>0){e=sa(e,d,c)+c|0}H[b+12>>2]=e}L[b+20>>2]=L[f+52>>2];H[a+40>>2]=b+24;break G}g=0;H:{I:{J:{i=H[a+40>>2];h=H[a+36>>2];d=(i-h|0)/24|0;c=d+1|0;if(c>>>0<178956971){e=(H[a+44>>2]-h|0)/24|0;b=e<<1;c=e>>>0<89478485?b>>>0<c>>>0?c:b:178956970;if(c){if(c>>>0>=178956971){break J}g=ra(N(c,24))}e=N(d,24)+g|0;H[e>>2]=1140;b=H[f+36>>2];H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=b;b=H[f+40>>2];k=H[f+44>>2]-b|0;if(k){if((k|0)<0){break b}d=ra(k);H[e+8>>2]=d;H[e+16>>2]=d+(k>>2<<2);s=e,t=sa(d,b,k)+k|0,H[s+12>>2]=t}g=N(c,24)+g|0;L[e+20>>2]=L[f+52>>2];c=e+24|0;if((h|0)==(i|0)){break I}while(1){e=e-24|0;H[e>>2]=1140;H[e+4>>2]=H[i-20>>2];d=i-16|0;H[e+8>>2]=H[d>>2];H[e+12>>2]=H[i-12>>2];b=i-8|0;H[e+16>>2]=H[b>>2];H[b>>2]=0;H[d>>2]=0;H[d+4>>2]=0;L[e+20>>2]=L[i-4>>2];i=i-24|0;if((h|0)!=(i|0)){continue}break}H[a+44>>2]=g;d=H[a+40>>2];H[a+40>>2]=c;i=H[a+36>>2];H[a+36>>2]=e;if((d|0)==(i|0)){break H}while(1){d=d-24|0;fa[H[H[d>>2]>>2]](d)|0;if((d|0)!=(i|0)){continue}break}break H}break b}wa(1604);X()}H[a+44>>2]=g;H[a+40>>2]=c;H[a+36>>2]=e}if(i){qa(i)}}e=f+32|0;b=vc(e,n,p);H[f>>2]=b;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;Ld(e,n,f+16|0,b);b=H[f+16>>2];if(b){H[f+20>>2]=b;qa(b)}e=H[a+64>>2];K:{if(e>>>0<K[a+68>>2]){b=H[f>>2];H[f>>2]=0;H[e>>2]=b;H[a+64>>2]=e+4;break K}h=0;L:{M:{N:{b=H[a+60>>2];d=H[a+64>>2]-b>>2;c=d+1|0;if(c>>>0<1073741824){e=H[a+68>>2]-b|0;b=e>>1;c=e>>2>>>0<536870911?b>>>0<c>>>0?c:b:1073741823;if(c){if(c>>>0>=1073741824){break N}h=ra(c<<2)}e=H[f>>2];H[f>>2]=0;b=(d<<2)+h|0;H[b>>2]=e;c=(c<<2)+h|0;d=b+4|0;h=H[a+64>>2];g=H[a+60>>2];if((h|0)==(g|0)){break M}while(1){h=h-4|0;e=H[h>>2];H[h>>2]=0;b=b-4|0;H[b>>2]=e;if((g|0)!=(h|0)){continue}break}H[a+68>>2]=c;h=H[a+64>>2];H[a+64>>2]=d;g=H[a+60>>2];H[a+60>>2]=b;if((g|0)==(h|0)){break L}while(1){h=h-4|0;b=H[h>>2];H[h>>2]=0;if(b){Ra(b)}if((g|0)!=(h|0)){continue}break}break L}break b}wa(1604);X()}H[a+68>>2]=c;H[a+64>>2]=d;H[a+60>>2]=b}if(g){qa(g)}}b=H[f>>2];H[f>>2]=0;if(b){Ra(b)}H[f+32>>2]=1140;b=H[f+40>>2];if(!b){break e}H[f+44>>2]=b;qa(b)}q=q+1|0;c=H[a+4>>2];b=1;if(q>>>0>=H[a+8>>2]-c>>2>>>0){break c}m=H[a+28>>2];o=H[m+4>>2];continue}break}H[f+32>>2]=1140;a=H[f+40>>2];if(a){H[f+44>>2]=a;qa(a)}b=0}da=f- -64|0;return b|0}ua();X()}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=da-32|0;da=j;c=H[b+8>>2];a:{b:{if(I[b+288|0]){c=Je(c);d=H[b+12>>2];H[b+12>>2]=c;if(!d){break a}c=b+12|0;break b}c=Ke(c);d=H[b+12>>2];H[b+12>>2]=c;if(!d){break a}c=b+12|0}Zb(c,d)}c:{c=H[b+12>>2];d:{if(!(H[c+40>>2]!=((H[c+4>>2]-H[c>>2]>>2>>>0)/3|0)?c:0)){b=ra(32);c=I[1972]|I[1973]<<8|(I[1974]<<16|I[1975]<<24);d=I[1968]|I[1969]<<8|(I[1970]<<16|I[1971]<<24);F[b+21|0]=d;F[b+22|0]=d>>>8;F[b+23|0]=d>>>16;F[b+24|0]=d>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[1967]|I[1968]<<8|(I[1969]<<16|I[1970]<<24);d=I[1963]|I[1964]<<8|(I[1965]<<16|I[1966]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1959]|I[1960]<<8|(I[1961]<<16|I[1962]<<24);d=I[1955]|I[1956]<<8|(I[1957]<<16|I[1958]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1951]|I[1952]<<8|(I[1953]<<16|I[1954]<<24);d=I[1947]|I[1948]<<8|(I[1949]<<16|I[1950]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+29|0]=0;H[a>>2]=-1;La(a+4|0,b,29);qa(b);break d}H[b+264>>2]=b;Fa((H[c+28>>2]-H[c+24>>2]>>2)-H[c+44>>2]|0,H[H[b+4>>2]+44>>2]);c=H[b+12>>2];Fa(((H[c+4>>2]-H[c>>2]>>2>>>0)/3|0)-H[c+40>>2]|0,H[H[b+4>>2]+44>>2]);c=H[b+8>>2];d=H[c+100>>2];c=H[c+96>>2];F[j+16|0]=0;o=b+28|0;d=(d-c|0)/12|0;c=j+16|0;Ta(o,d,c);d=H[b+12>>2];f=H[d+28>>2];d=H[d+24>>2];H[j+16>>2]=-1;Ab(b+52|0,f-d>>2,c);c=H[b+40>>2];H[b+44>>2]=c;d=H[b+12>>2];f=H[d+4>>2]-H[d>>2]>>2;f=f-((f>>>0)%3|0)|0;e:{if(f>>>0<=H[b+48>>2]-c>>2>>>0){break e}if(f>>>0>=1073741824){break c}g=f<<2;f=ra(g);H[b+44>>2]=f;H[b+40>>2]=f;H[b+48>>2]=f+g;if(!c){break e}qa(c);d=H[b+12>>2]}c=H[d+28>>2];d=H[d+24>>2];F[j+16|0]=0;Ta(b+84|0,c-d>>2,j+16|0);H[b+164>>2]=-1;H[b+168>>2]=0;H[b+100>>2]=H[b+96>>2];H[b+112>>2]=H[b+108>>2];if(H[b+132>>2]){d=H[b+128>>2];if(d){while(1){c=H[d>>2];qa(d);d=c;if(c){continue}break}}d=0;H[b+128>>2]=0;c=H[b+124>>2];f:{if(!c){break f}if(c-1>>>0>=3){g=c&-4;while(1){f=d<<2;H[f+H[b+120>>2]>>2]=0;H[H[b+120>>2]+(f|4)>>2]=0;H[H[b+120>>2]+(f|8)>>2]=0;H[H[b+120>>2]+(f|12)>>2]=0;d=d+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}c=c&3;if(!c){break f}while(1){H[H[b+120>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}H[b+132>>2]=0}H[b+144>>2]=0;c=H[b+12>>2];d=H[c+28>>2];c=H[c+24>>2];H[j+16>>2]=-1;Ab(b+152|0,d-c>>2,j+16|0);c=H[b+72>>2];H[b+76>>2]=c;d=H[b+12>>2];d=H[d+4>>2]-H[d>>2]|0;f=(d>>2>>>0)/3|0;g:{if(f>>>0<=H[b+80>>2]-c>>2>>>0){break g}if((d|0)<0){break c}f=f<<2;d=ra(f);H[b+76>>2]=d;H[b+72>>2]=d;H[b+80>>2]=d+f;if(!c){break g}qa(c)}H[b- -64>>2]=0;if(!Lf(b)){b=ra(32);c=I[1912]|I[1913]<<8|(I[1914]<<16|I[1915]<<24);d=I[1908]|I[1909]<<8|(I[1910]<<16|I[1911]<<24);F[b+21|0]=d;F[b+22|0]=d>>>8;F[b+23|0]=d>>>16;F[b+24|0]=d>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[1907]|I[1908]<<8|(I[1909]<<16|I[1910]<<24);d=I[1903]|I[1904]<<8|(I[1905]<<16|I[1906]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1899]|I[1900]<<8|(I[1901]<<16|I[1902]<<24);d=I[1895]|I[1896]<<8|(I[1897]<<16|I[1898]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1891]|I[1892]<<8|(I[1893]<<16|I[1894]<<24);d=I[1887]|I[1888]<<8|(I[1889]<<16|I[1890]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+29|0]=0;H[a>>2]=-1;La(a+4|0,b,29);qa(b);break d}c=b;h:{if(I[b+288|0]){break h}b=H[c+8>>2];f=H[b+12>>2]-H[b+8>>2]|0;e=f>>2;d=e-1|0;b=H[c+176>>2];i=H[c+172>>2];g=(b-i|0)/136|0;i:{if(d>>>0>g>>>0){Ef(c+172|0,d-g|0);break i}if(d>>>0>=g>>>0){break i}d=i+N(d,136)|0;if((d|0)!=(b|0)){while(1){g=H[b-20>>2];if(g){H[b-16>>2]=g;qa(g)}g=H[b-32>>2];if(g){H[b-28>>2]=g;qa(g)}Yb(b-132|0);b=b-136|0;if((d|0)!=(b|0)){continue}break}}H[c+176>>2]=d}if((f|0)==4|(f|0)<=0){break h}i=(e|0)>1?e:1;b=0;f=0;j:{while(1){h=H[H[H[c+8>>2]+8>>2]+(b<<2)>>2];if(H[h+56>>2]){l=N(f,136);d=l+H[c+172>>2]|0;H[d>>2]=b;e=H[d+104>>2];H[d+108>>2]=e;g=H[c+12>>2];g=H[g+4>>2]-H[g>>2]|0;p=g>>2;k:{if(p>>>0<=H[d+112>>2]-e>>2>>>0){break k}if((g|0)<0){break j}g=ra(g);H[d+104>>2]=g;H[d+108>>2]=g;H[d+112>>2]=g+(p<<2);if(!e){break k}qa(e)}d=l+H[c+172>>2]|0;H[d+128>>2]=0;Me(d+4|0,H[c+8>>2],H[c+12>>2],h);f=f+1|0}b=b+1|0;if((i|0)!=(b|0)){continue}break}break h}wa(1604);X()}b=(H[c+176>>2]-H[c+172>>2]|0)/136|0;F[j+31|0]=b;d=H[H[c+4>>2]+44>>2];f=H[d+20>>2];if(!H[d+16>>2]&(f|0)<=0|(f|0)<0){va(d,H[d+4>>2],j+31|0,j+32|0);b=I[j+31|0]}H[c+284>>2]=b&255;b=H[c+12>>2];d=H[b>>2];b=H[b+4>>2];g=c+200|0;Kf(g);H[j+24>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;f=0;l:{m:{n:{o:{b=b-d|0;if((b|0)>0){b=b>>>2|0;r=b>>>0>1?b:1;d=0;while(1){b=(d>>>0)/3|0;p=b>>>5<<2;q=1<<b;p:{if(q&H[H[o>>2]+p>>2]){break p}if(nc(H[c+12>>2],b)){break p}H[j>>2]=0;b=Jf(c,b,j);Ja(g,b);e=H[j>>2];if(b){i=-1;b=-1;l=-1;q:{if((e|0)==-1){break q}m=H[H[c+12>>2]>>2];i=m+(e<<2)|0;h=e+1|0;h=(h>>>0)%3|0?h:e-2|0;if((h|0)!=-1){b=H[m+(h<<2)>>2]}i=H[i>>2];r:{if((e>>>0)%3|0){h=e-1|0;break r}h=e+2|0;l=-1;if((h|0)==-1){break q}}l=H[m+(h<<2)>>2]}h=H[c+84>>2];m=h+(i>>>3&536870908)|0;H[m>>2]=H[m>>2]|1<<i;i=h+(b>>>3&536870908)|0;H[i>>2]=H[i>>2]|1<<b;b=h+(l>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<l;b=H[c+100>>2];h=H[c+104>>2];s:{if(b>>>0<h>>>0){H[b>>2]=1;H[c+100>>2]=b+4;break s}i=H[c+96>>2];l=b-i|0;m=l>>2;b=m+1|0;if(b>>>0>=1073741824){break o}s=m<<2;h=h-i|0;m=h>>1;h=h>>2>>>0<536870911?b>>>0>m>>>0?b:m:1073741823;if(h){if(h>>>0>=1073741824){break c}b=ra(h<<2)}else{b=0}m=s+b|0;H[m>>2]=1;if((l|0)>0){sa(b,i,l)}H[c+104>>2]=b+(h<<2);H[c+100>>2]=m+4;H[c+96>>2]=b;if(!i){break s}qa(i)}b=H[o>>2]+p|0;H[b>>2]=H[b>>2]|q;i=-1;if((e|0)!=-1){b=e+1|0;i=(b>>>0)%3|0?b:e-2|0}t:{if(k>>>0<n>>>0){H[k>>2]=i;k=k+4|0;H[j+20>>2]=k;break t}h=k-f|0;l=h>>2;b=l+1|0;if(b>>>0>=1073741824){break n}k=n-f|0;n=k>>1;k=k>>2>>>0<536870911?b>>>0>n>>>0?b:n:1073741823;if(k){if(k>>>0>=1073741824){break c}b=ra(k<<2)}else{b=0}l=b+(l<<2)|0;H[l>>2]=i;n=b+(k<<2)|0;k=l+4|0;if((h|0)>0){sa(b,f,h)}H[j+24>>2]=n;H[j+20>>2]=k;H[j+16>>2]=b;if(f){qa(f)}f=b}if((e|0)==-1){break p}b=e+1|0;b=(b>>>0)%3|0?b:e-2|0;if((b|0)==-1){break p}b=H[H[H[c+12>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break p}e=(b>>>0)/3|0;if(H[H[o>>2]+(e>>>3&268435452)>>2]>>>e&1){break p}if(If(c,b)){break p}break m}if((e|0)!=-1){b=e+1|0;b=(b>>>0)%3|0?b:e-2|0}else{b=-1}qc(c,b,1);if(!If(c,H[j>>2])){break m}}d=d+1|0;if((r|0)!=(d|0)){continue}break}}i=c+72|0;d=H[c+72>>2];b=H[c+76>>2];u:{if((d|0)==(b|0)){break u}e=b-4|0;if(e>>>0<=d>>>0){break u}while(1){h=H[d>>2];H[d>>2]=H[e>>2];H[e>>2]=h;d=d+4|0;e=e-4|0;if(d>>>0<e>>>0){continue}break}}Hf(i,b,f,k);v:{if(H[c+172>>2]==H[c+176>>2]){break v}b=H[c+8>>2];d=H[b+100>>2];b=H[b+96>>2];F[j|0]=0;Ta(o,(d-b|0)/12|0,j);d=H[c+72>>2];b=H[c+76>>2];if((d|0)==(b|0)){break v}while(1){Gf(c,H[d>>2]);d=d+4|0;if((b|0)!=(d|0)){continue}break}}h=g+32|0;b=H[g+64>>2];b=H[(fa[H[H[b>>2]+40>>2]](b)|0)+56>>2];gd(h,N((H[b+100>>2]-H[b+96>>2]|0)/12|0,3),0,1);w:{e=H[g+68>>2];d=H[g+72>>2]-e|0;if((d|0)<=0){break w}b=H[g+52>>2];i=b;k=H[g+48>>2];if(!k&(b|0)<=0|(b|0)<0){break w}b=d>>2;while(1){d=b-1|0;x:{if(!k&(i|0)<=0|(i|0)<0){break x}o=H[(d<<2)+e>>2];if(!(171>>>o&1)){break x}l=H[(o<<2)+11168>>2];e=H[g+44>>2];i=H[e+4>>2];k=0;while(1){n=i>>>3|0;p=n+H[e>>2]|0;m=I[p|0];i=i&7;t=p,u=Vk(i)&m,F[t|0]=u;n=n+H[e>>2]|0;F[n|0]=I[n|0]|(o>>>k&1)<<i;i=H[e+4>>2]+1|0;H[e+4>>2]=i;k=k+1|0;if((l|0)!=(k|0)){continue}break}}if((b|0)<2){break w}k=H[g+48>>2];i=H[g+52>>2];e=H[g+68>>2];b=d;continue}}fd(h);b=c+232|0;Aa(g,b);e=H[c+280>>2];y:{if(!e){break y}d=1;if(H[c+284>>2]<=0){break y}Aa(e,b);if(H[c+284>>2]<2){break y}while(1){Aa(H[c+280>>2]+(d<<5)|0,b);d=d+1|0;if((d|0)<H[c+284>>2]){continue}break}}Fa(H[c+272>>2]-H[c+268>>2]>>2,H[H[c+4>>2]+44>>2]);Fa(H[c+168>>2],H[H[c+4>>2]+44>>2]);if(!Ff(c)){b=bc(j,2029);H[a>>2]=-1;a=a+4|0;if(F[b+11|0]>=0){b=H[j+4>>2];H[a>>2]=H[j>>2];H[a+4>>2]=b;H[a+8>>2]=H[j+8>>2];break l}La(a,H[b>>2],H[b+4>>2]);if(F[b+11|0]>=0){break l}qa(H[b>>2]);break l}b=H[H[c+4>>2]+44>>2];d=H[b+20>>2];if(!H[b+16>>2]&(d|0)<=0|(d|0)<0){va(b,H[b+4>>2],H[c+232>>2],H[c+236>>2])}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break l}ua();X()}ua();X()}b=ra(48);c=I[1847]|I[1848]<<8|(I[1849]<<16|I[1850]<<24);d=I[1843]|I[1844]<<8|(I[1845]<<16|I[1846]<<24);F[b+24|0]=d;F[b+25|0]=d>>>8;F[b+26|0]=d>>>16;F[b+27|0]=d>>>24;F[b+28|0]=c;F[b+29|0]=c>>>8;F[b+30|0]=c>>>16;F[b+31|0]=c>>>24;c=I[1839]|I[1840]<<8|(I[1841]<<16|I[1842]<<24);d=I[1835]|I[1836]<<8|(I[1837]<<16|I[1838]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1831]|I[1832]<<8|(I[1833]<<16|I[1834]<<24);d=I[1827]|I[1828]<<8|(I[1829]<<16|I[1830]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1823]|I[1824]<<8|(I[1825]<<16|I[1826]<<24);d=I[1819]|I[1820]<<8|(I[1821]<<16|I[1822]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+32|0]=0;H[a>>2]=-1;La(a+4|0,b,32);qa(b)}if(!f){break d}qa(f)}da=j+32|0;return}wa(1604);X()}function Oe(a){var 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,A=0;v=da-16|0;da=v;e=ra(88);H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;b=e- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;H[e+60>>2]=e;u=da-16|0;da=u;H[e+80>>2]=0;H[e+84>>2]=0;b=H[e+76>>2];H[e+76>>2]=0;if(b){qa(b)}H[e+68>>2]=0;H[e+72>>2]=0;d=e- -64|0;b=H[d>>2];H[d>>2]=0;if(b){qa(b)}g=H[a>>2];b=H[a+4>>2]-g|0;i=(b|0)/12|0;d=N(i,3);c=H[e>>2];f=H[e+4>>2]-c>>2;a:{if(d>>>0>f>>>0){Ha(e,d-f|0);g=H[a>>2];b=H[a+4>>2]-g|0;i=(b|0)/12|0;c=H[e>>2];break a}if(d>>>0>=f>>>0){break a}H[e+4>>2]=(d<<2)+c}if(b){f=i>>>0>1?i:1;a=0;while(1){d=N(a,12);b=d+c|0;d=d+g|0;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+8>>2]=H[d+8>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}H[u+12>>2]=-1;f=da-48|0;da=f;b:{c:{s=u+12|0;d:{if(!s){break d}c=H[e+4>>2];k=H[e>>2];b=c-k|0;i=b>>2;d=H[e+12>>2];a=H[e+16>>2]-d>>2;e:{if(i>>>0>a>>>0){Na(e+12|0,i-a|0,14896);c=H[e+4>>2];k=H[e>>2];b=c-k|0;i=b>>2;break e}if(a>>>0<=i>>>0){break e}H[e+16>>2]=d+(i<<2)}d=0;H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;f:{if(!b){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;break f}g:{if((b|0)>=0){d=ra(b);H[f+36>>2]=d;H[f+32>>2]=d;H[f+40>>2]=(i<<2)+d;a=d;b=0;while(1){i=H[(b<<2)+k>>2];a=a-d>>2;h:{if(i>>>0<a>>>0){break h}H[f+16>>2]=0;g=i+1|0;if(g>>>0>a>>>0){Na(f+32|0,g-a|0,f+16|0);k=H[e>>2];c=H[e+4>>2];d=H[f+32>>2];break h}if(a>>>0<=g>>>0){break h}H[f+36>>2]=(g<<2)+d}a=(i<<2)+d|0;H[a>>2]=H[a>>2]+1;b=b+1|0;a=c-k|0;i=a>>2;if(b>>>0>=i>>>0){break g}a=H[f+36>>2];continue}}break c}H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;if(!a){break f}if(i>>>0>=536870912){break b}b=a<<1;a=ra(b);H[f+16>>2]=a;c=a+(i<<3)|0;H[f+24>>2]=c;ta(a,255,b);H[f+20>>2]=c}c=0;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;a=H[f+36>>2]-d|0;m=a>>2;i:{j:{if(!a){break j}if((a|0)<0){break b}o=ra(a);H[f>>2]=o;H[f+8>>2]=(m<<2)+o;b=a;a=ta(o,0,a);H[f+4>>2]=b+a;g=m>>>0>1?m:1;p=g&3;b=0;if(g-1>>>0>=3){n=g&-4;while(1){g=j<<2;H[g+a>>2]=b;t=g|4;b=H[d+g>>2]+b|0;H[t+a>>2]=b;r=g|8;b=b+H[d+t>>2]|0;H[r+a>>2]=b;g=g|12;b=b+H[d+r>>2]|0;H[g+a>>2]=b;b=b+H[d+g>>2]|0;j=j+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}if(!p){break j}while(1){g=j<<2;H[g+a>>2]=b;j=j+1|0;b=H[d+g>>2]+b|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}}if(!i){break i}t=H[e+12>>2];while(1){w=c<<2;b=w+k|0;h=-1;g=c+1|0;a=(g>>>0)%3|0?g:c-2|0;if((a|0)!=-1){h=H[(a<<2)+k>>2]}a=H[b>>2];k:{l:{if(!((c>>>0)%3|0)){l=-1;b=c+2|0;if((b|0)!=-1){l=H[(b<<2)+k>>2]}if(!((a|0)==(h|0)|(a|0)==(l|0))&(h|0)!=(l|0)){break l}H[e+40>>2]=H[e+40>>2]+1;c=c+3|0;break k}l=H[b-4>>2]}b=l<<2;r=H[b+d>>2];m:{n:{if((r|0)<=0){break n}p=H[f+16>>2];b=H[b+o>>2];j=0;while(1){n=p+(b<<3)|0;q=H[n>>2];if((q|0)==-1){break n}o:{if((h|0)!=(q|0)){break o}n=H[n+4>>2];if((n|0)!=-1){q=H[(n<<2)+k>>2]}else{q=-1}if((q|0)==(a|0)){break o}while(1){p:{a=b;j=j+1|0;if((r|0)<=(j|0)){break p}q=p+(a<<3)|0;b=a+1|0;x=p+(b<<3)|0;y=H[x>>2];H[q>>2]=y;H[q+4>>2]=H[x+4>>2];if((y|0)!=-1){continue}}break}H[p+(a<<3)>>2]=-1;if((n|0)==-1){break n}H[t+w>>2]=n;H[t+(n<<2)>>2]=c;break m}b=b+1|0;j=j+1|0;if((r|0)!=(j|0)){continue}break}}a=h<<2;h=H[a+d>>2];if((h|0)<=0){break m}p=H[f+16>>2];b=H[a+o>>2];j=0;while(1){a=p+(b<<3)|0;if(H[a>>2]==-1){H[a>>2]=l;H[a+4>>2]=c;break m}b=b+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}c=g}if(c>>>0<i>>>0){continue}break}break i}H[s>>2]=m;if(o){qa(o)}a=H[f+16>>2];if(a){H[f+20>>2]=a;qa(a)}a=H[f+32>>2];if(!a){break d}H[f+36>>2]=a;qa(a)}da=f+48|0;t=(s|0)!=0;if(t){h=da-32|0;da=h;l=H[e>>2];a=H[e+4>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;b=a-l|0;q:{if(!b){break q}if((b|0)<0){break b}b=b>>2;c=b-1>>>5|0;g=c+1|0;d=ra(g<<2);H[h+24>>2]=g;H[h+16>>2]=d;H[h+20>>2]=b;H[d+((b>>>0<33?0:c)<<2)>>2]=0;c=d;d=b>>>5<<2;c=ta(c,0,d);b=b&31;if(!b){break q}d=c+d|0;H[d>>2]=H[d>>2]&(-1>>>32-b^-1)}H[h+8>>2]=0;H[h>>2]=0;while(1){r:{p=0;g=0;if((a|0)==(l|0)){break r}while(1){c=H[h+16>>2];s:{if(H[c+(g>>>3&536870908)>>2]>>>g&1){break s}d=H[h>>2];H[h+4>>2]=d;b=H[e+12>>2];a=g;while(1){t:{f=a+1|0;j=a;a=(f>>>0)%3|0?f:a-2|0;if((a|0)==-1){break t}a=H[b+(a<<2)>>2];if((a|0)==-1){break t}f=a+1|0;a=(f>>>0)%3|0?f:a-2|0;if((g|0)==(a|0)|(a|0)==-1){break t}if(!(H[(a>>>3&536870908)+c>>2]>>>a&1)){continue}}break}b=d;i=j;u:{v:{while(1){a=(i>>>3&536870908)+c|0;H[a>>2]=H[a>>2]|1<<i;a=i+1|0;f=(a>>>0)%3|0?a:i-2|0;r=(i>>>0)%3|0;k=(r?-1:2)+i|0;n=k<<2;w:{if((b|0)==(d|0)){break w}s=H[(f<<2)+l>>2];o=H[e+12>>2];a=b;if((k|0)!=-1){q=o+n|0;while(1){x:{if((s|0)!=H[a>>2]){break x}c=H[a+4>>2];m=H[q>>2];if((c|0)==(m|0)){break x}d=-1;a=-1;if((c|0)==-1){break u}break v}a=a+8|0;if((d|0)!=(a|0)){continue}break}break w}while(1){if((s|0)==H[a>>2]){m=-1;k=-1;c=H[a+4>>2];if((c|0)!=-1){break v}}a=a+8|0;if((d|0)!=(a|0)){continue}break}}l=H[l+n>>2];y:{if(H[h+8>>2]!=(d|0)){H[d>>2]=l;H[d+4>>2]=f;d=d+8|0;H[h+4>>2]=d;break y}c=d-b|0;d=c>>3;a=d+1|0;if(a>>>0>=536870912){break b}k=c>>2;k=d>>>0<268435455?a>>>0>k>>>0?a:k:536870911;if(k){if(k>>>0>=536870912){break c}a=ra(k<<3)}else{a=0}d=a+(d<<3)|0;H[d>>2]=l;H[d+4>>2]=f;d=d+8|0;if((c|0)>0){sa(a,b,c)}H[h+8>>2]=a+(k<<3);H[h+4>>2]=d;H[h>>2]=a;if(!b){break y}qa(b)}z:{A:{if(r){a=i-1|0;break A}a=i+2|0;if((a|0)==-1){break z}}a=H[H[e+12>>2]+(a<<2)>>2];if((a|0)==-1){break z}i=a+((a>>>0)%3|0?-1:2)|0;if((j|0)==(i|0)|(i|0)==-1){break z}l=H[e>>2];b=H[h>>2];c=H[h+16>>2];continue}break}l=H[e>>2];break s}d=c;a=H[o+(c<<2)>>2]}if((m|0)!=-1){H[o+(m<<2)>>2]=-1}if((a|0)!=-1){H[H[e+12>>2]+(a<<2)>>2]=-1}a=H[e+12>>2];H[a+(k<<2)>>2]=-1;H[a+(d<<2)>>2]=-1;p=1}g=g+1|0;a=H[e+4>>2];if(g>>>0<a-l>>2>>>0){continue}break}if(p){continue}}break}a=H[h>>2];if(a){qa(a)}a=H[h+16>>2];if(a){qa(a)}da=h+32|0;g=0;k=0;p=0;j=da-32|0;da=j;a=H[u+12>>2];H[e+36>>2]=a;l=e+24|0;d=H[e+24>>2];b=H[e+28>>2]-d>>2;B:{C:{if(b>>>0<a>>>0){Na(l,a-b|0,14896);H[j+24>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;break C}if(a>>>0<b>>>0){H[e+28>>2]=d+(a<<2)}H[j+24>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;if(!a){break B}}if((a|0)<0){break b}b=a-1>>>5|0;d=b+1|0;g=ra(d<<2);H[j+24>>2]=d;H[j+16>>2]=g;H[j+20>>2]=a;H[((a>>>0<33?0:b)<<2)+g>>2]=0;b=a>>>5<<2;d=ta(g,0,b);c=a&31;if(!c){break B}b=b+d|0;H[b>>2]=H[b>>2]&(-1>>>32-c^-1)}m=H[e>>2];i=H[e+4>>2];H[j+8>>2]=0;H[j>>2]=0;H[j+4>>2]=0;b=i-m|0;D:{if(!b){break D}if((b|0)<0){break b}b=b>>2;d=b-1>>>5|0;c=d+1|0;h=ra(c<<2);H[j+8>>2]=c;H[j>>2]=h;H[j+4>>2]=b;H[((b>>>0<33?0:d)<<2)+h>>2]=0;d=b>>>5<<2;c=ta(h,0,d);f=b&31;if(f){d=c+d|0;H[d>>2]=H[d>>2]&(-1>>>32-f^-1)}if(b>>>0<3){break D}while(1){n=N(k,3);d=(n<<2)+m|0;b=H[d>>2];c=-1;f=n+1|0;if((f|0)!=-1){c=H[(f<<2)+m>>2]}E:{if((b|0)==(c|0)){break E}f=b;b=H[d+8>>2];if((f|0)==(b|0)){break E}o=0;if((b|0)==(c|0)){break E}while(1){d=o+n|0;if(!(H[(d>>>3&536870908)+h>>2]>>>d&1)){b=H[(d<<2)+m>>2];c=1<<b;h=b>>>5|0;s=c&H[(h<<2)+g>>2];if(s){c=H[e+28>>2];F:{if((c|0)!=H[e+32>>2]){H[c>>2]=-1;H[e+28>>2]=c+4;break F}g=H[l>>2];f=c-g|0;h=f>>2;c=h+1|0;if(c>>>0>=1073741824){break b}i=f>>1;i=h>>>0<536870911?c>>>0>i>>>0?c:i:1073741823;if(i){if(i>>>0>=1073741824){break c}c=ra(i<<2)}else{c=0}h=c+(h<<2)|0;H[h>>2]=-1;if((f|0)>0){sa(c,g,f)}H[e+32>>2]=c+(i<<2);H[e+28>>2]=h+4;H[e+24>>2]=c;if(!g){break F}qa(g)}c=H[e+52>>2];G:{if((c|0)!=H[e+56>>2]){H[c>>2]=b;H[e+52>>2]=c+4;break G}g=H[e+48>>2];f=c-g|0;h=f>>2;c=h+1|0;if(c>>>0>=1073741824){break b}i=f>>1;i=h>>>0<536870911?c>>>0>i>>>0?c:i:1073741823;if(i){if(i>>>0>=1073741824){break c}c=ra(i<<2)}else{c=0}h=c+(h<<2)|0;H[h>>2]=b;if((f|0)>0){sa(c,g,f)}H[e+56>>2]=c+(i<<2);H[e+52>>2]=h+4;H[e+48>>2]=c;if(!g){break G}qa(g)}c=H[j+20>>2];b=H[j+24>>2];if((c|0)==b<<5){if((c+1|0)<0){break b}g=j+16|0;if(c>>>0<=1073741822){c=c+32&-32;b=b<<6;b=b>>>0<c>>>0?c:b}else{b=2147483647}Ib(g,b);c=H[j+20>>2]}H[j+20>>2]=c+1;b=H[j+16>>2]+(c>>>3&536870908)|0;g=H[b>>2];z=b,A=Vk(c)&g,H[z>>2]=A;c=1<<a;h=a>>>5|0;b=a;a=a+1|0}f=a;g=H[j+16>>2];a=g+(h<<2)|0;H[a>>2]=H[a>>2]|c;r=H[e+24>>2]+(b<<2)|0;i=H[e+12>>2];m=H[e>>2];h=H[j>>2];a=d;H:{I:{J:{K:{L:{M:{while(1){if((a|0)==-1){break M}c=(a>>>3&536870908)+h|0;H[c>>2]=H[c>>2]|1<<a;H[r>>2]=a;if(s){H[(a<<2)+m>>2]=b}q=a+1|0;a=(q>>>0)%3|0?q:a-2|0;c=-1;N:{if((a|0)==-1){break N}a=H[i+(a<<2)>>2];c=-1;if((a|0)==-1){break N}c=a+1|0;c=(c>>>0)%3|0?c:a-2|0}a=c;if((d|0)!=(a|0)){continue}break}if((d|0)!=-1){break H}a=1;break L}if((d>>>0)%3|0){a=d-1|0;break L}a=d+2|0;if((a|0)==-1){break K}}a=H[i+(a<<2)>>2];if((a|0)==-1){break K}if(!((a>>>0)%3|0)){break J}a=a-1|0;m=H[e>>2];h=H[j>>2];break I}m=H[e>>2];h=H[j>>2];break H}m=H[e>>2];h=H[j>>2];a=a+2|0;if((a|0)==-1){break H}}d=H[e+12>>2];while(1){c=(a>>>3&536870908)+h|0;H[c>>2]=H[c>>2]|1<<a;if(s){H[(a<<2)+m>>2]=b}O:{if((a>>>0)%3|0){a=a-1|0;break O}a=a+2|0;if((a|0)==-1){break H}}a=H[d+(a<<2)>>2];if((a|0)==-1){break H}a=a+((a>>>0)%3|0?-1:2)|0;if((a|0)!=-1){continue}break}}a=f}o=o+1|0;if((o|0)!=3){continue}break}m=H[e>>2];i=H[e+4>>2]}k=k+1|0;if(k>>>0<(i-m>>2>>>0)/3>>>0){continue}break}g=H[j+16>>2]}H[e+44>>2]=0;a=H[j+20>>2];if(a){b=a&31;d=(a>>>3&536870908)+g|0;a=0;c=g;while(1){if(!(H[c>>2]>>>a&1)){p=p+1|0;H[e+44>>2]=p}f=(a|0)==31;a=f?0:a+1|0;c=(f<<2)+c|0;if((d|0)!=(c|0)|(a|0)!=(b|0)){continue}break}}a=H[j>>2];if(a){qa(a);g=H[j+16>>2]}if(g){qa(g)}da=j+32|0}da=u+16|0;if(!t){H[v+8>>2]=0;Zb(v+8|0,e);e=0}da=v+16|0;return e}wa(1604);X()}ua();X()}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=da-16|0;da=e;a:{b:{if(c){H[a+88>>2]=0;H[a+92>>2]=0;f=H[a+84>>2];H[a+84>>2]=0;if(f){qa(f)}H[a+76>>2]=0;H[a+80>>2]=0;f=H[a+72>>2];H[a+72>>2]=0;if(f){qa(f)}f=H[c>>2];g=H[c+4>>2];F[e+15|0]=0;Ta(a,g-f>>2,e+15|0);f=H[c+28>>2];g=H[c+24>>2];F[e+14|0]=0;Ta(a+12|0,f-g>>2,e+14|0);Ab(a+28|0,H[c+4>>2]-H[c>>2]>>2,14964);g=H[c+28>>2]-H[c+24>>2]|0;h=g>>2;f=H[a+52>>2];c:{if(h>>>0<=H[a+60>>2]-f>>2>>>0){break c}if((g|0)<0){break a}k=H[a+56>>2];g=ra(g);i=g+(h<<2)|0;h=k-f|0;k=h+g|0;if((h|0)>0){sa(g,f,h)}H[a+60>>2]=i;H[a+56>>2]=k;H[a+52>>2]=g;if(!f){break c}qa(f)}g=H[c+28>>2]-H[c+24>>2]|0;h=g>>2;f=H[a+40>>2];d:{if(h>>>0<=H[a+48>>2]-f>>2>>>0){break d}if((g|0)<0){break a}k=H[a+44>>2];g=ra(g);i=g+(h<<2)|0;h=k-f|0;k=h+g|0;if((h|0)>0){sa(g,f,h)}H[a+48>>2]=i;H[a+44>>2]=k;H[a+40>>2]=g;if(!f){break d}qa(f)}F[a+24|0]=1;H[a+64>>2]=c}da=e+16|0;c=(c|0)!=0;break b}if(c){H[a+88>>2]=0;H[a+92>>2]=0;c=H[a+84>>2];H[a+84>>2]=0;if(c){qa(c)}H[a+76>>2]=0;H[a+80>>2]=0;c=H[a+72>>2];H[a+72>>2]=0;if(c){qa(c)}g=H[a+64>>2];if(H[g+4>>2]!=H[g>>2]){c=0;while(1){m=(c>>>0)/3|0;e=nc(g,m);g=H[a+64>>2];e:{if(e){break e}i=H[H[g+12>>2]+(c<<2)>>2];f:{g:{if((i|0)==-1){e=H[a>>2]+(c>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<c;e=-1;f=c+1|0;f=(f>>>0)%3|0?f:c-2|0;if((f|0)!=-1){e=H[H[g>>2]+(f<<2)>>2]}k=H[a+12>>2];f=k+(e>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<e;if((c>>>0)%3|0){e=c-1|0;break g}h=-1;e=c+2|0;if((e|0)!=-1){break g}break f}if(c>>>0>i>>>0){break e}e=-1;l=I[d+84|0];h=-1;j=c+1|0;n=c-2|0;k=(j>>>0)%3|0?j:n;if((k|0)>=0){f=(k>>>0)/3|0;h=H[(H[b+96>>2]+N(f,12)|0)+(k-N(f,3)<<2)>>2]}f=i+((i>>>0)%3|0?-1:2)|0;if((f|0)>=0){e=(f>>>0)/3|0;e=H[(H[b+96>>2]+N(e,12)|0)+(f-N(e,3)<<2)>>2]}if(!l){o=H[d+68>>2];e=H[o+(e<<2)>>2];h=H[(h<<2)+o>>2]}if((e|0)==(h|0)){e=-1;h=-1;if((k|0)!=-1){h=k+1|0;h=(h>>>0)%3|0?h:k-2|0}h:{if((f|0)==-1){break h}if((f>>>0)%3|0){e=f-1|0;break h}e=f+2|0}k=-1;f=-1;if((h|0)>=0){f=(h>>>0)/3|0;f=H[(H[b+96>>2]+N(f,12)|0)+(h-N(f,3)<<2)>>2]}if((e|0)>=0){h=(e>>>0)/3|0;k=H[(H[b+96>>2]+N(h,12)|0)+(e-N(h,3)<<2)>>2]}if(!l){e=H[d+68>>2];k=H[e+(k<<2)>>2];f=H[e+(f<<2)>>2]}if((f|0)==(k|0)){break e}}F[a+24|0]=0;e=H[a>>2];f=e+(c>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<c;e=e+(i>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<i;f=-1;e=(j>>>0)%3|0?j:n;if((e|0)!=-1){f=H[H[g>>2]+(e<<2)>>2]}k=H[a+12>>2];e=k+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<f;i:{j:{if((N(m,3)|0)!=(c|0)){e=c-1|0;break j}e=c+2|0;f=-1;if((e|0)==-1){break i}}f=H[H[g>>2]+(e<<2)>>2]}e=(f>>>3&536870908)+k|0;H[e>>2]=H[e>>2]|1<<f;h=-1;e=i+1|0;e=(e>>>0)%3|0?e:i-2|0;if((e|0)!=-1){h=H[H[g>>2]+(e<<2)>>2]}e=(h>>>3&536870908)+k|0;H[e>>2]=H[e>>2]|1<<h;if((i>>>0)%3|0){e=i-1|0;break g}h=-1;e=i+2|0;if((e|0)==-1){break f}}h=H[H[g>>2]+(e<<2)>>2]}e=(h>>>3&536870908)+k|0;H[e>>2]=H[e>>2]|1<<h}c=c+1|0;if(c>>>0<H[g+4>>2]-H[g>>2]>>2>>>0){continue}break}}if(!(!b|!d)){k=b;b=0;h=0;f=a;H[f+56>>2]=H[f+52>>2];H[f+44>>2]=H[f+40>>2];k:{l:{m:{g=H[f+64>>2];e=H[g+24>>2];if((e|0)!=H[g+28>>2]){while(1){a=b;c=H[(h<<2)+e>>2];n:{if((c|0)==-1){break n}if((c|0)<0){e=-1}else{b=(c>>>0)/3|0;e=H[(H[k+96>>2]+N(b,12)|0)+(c-N(b,3)<<2)>>2]}e=I[d+84|0]?e:H[H[d+68>>2]+(e<<2)>>2];b=H[f+56>>2];i=H[f+60>>2];o:{if(b>>>0<i>>>0){H[b>>2]=e;H[f+56>>2]=b+4;break o}g=H[f+52>>2];j=b-g|0;l=j>>2;b=l+1|0;if(b>>>0>=1073741824){break m}i=i-g|0;m=i>>1;i=i>>2>>>0<536870911?b>>>0>m>>>0?b:m:1073741823;if(i){if(i>>>0>=1073741824){break a}b=ra(i<<2)}else{b=0}l=b+(l<<2)|0;H[l>>2]=e;if((j|0)>0){sa(b,g,j)}H[f+60>>2]=b+(i<<2);H[f+56>>2]=l+4;H[f+52>>2]=b;if(!g){break o}qa(g)}p:{if(!(H[H[f+12>>2]+(h>>>3&536870908)>>2]>>>h&1)){break p}b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;if((b|0)==-1){break p}g=H[f>>2];if(H[g+(b>>>3&536870908)>>2]>>>b&1){break p}b=H[H[H[f+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break p}e=b+1|0;e=(e>>>0)%3|0?e:b-2|0;if((e|0)==-1){break p}i=H[f+64>>2];while(1){c=e;b=e+1|0;b=(b>>>0)%3|0?b:e-2|0;if((b|0)==-1|H[g+(b>>>3&536870908)>>2]>>>b&1){break p}b=H[H[i+12>>2]+(b<<2)>>2];if((b|0)==-1){break p}e=b+1|0;e=(e>>>0)%3|0?e:b-2|0;if((e|0)!=-1){continue}break}}H[H[f+28>>2]+(c<<2)>>2]=a;b=H[f+44>>2];q:{if((b|0)!=H[f+48>>2]){H[b>>2]=c;H[f+44>>2]=b+4;break q}e=H[f+40>>2];g=b-e|0;j=g>>2;b=j+1|0;if(b>>>0>=1073741824){break l}i=g>>1;i=j>>>0<536870911?b>>>0>i>>>0?b:i:1073741823;if(i){if(i>>>0>=1073741824){break a}b=ra(i<<2)}else{b=0}j=b+(j<<2)|0;H[j>>2]=c;if((g|0)>0){sa(b,e,g)}H[f+48>>2]=b+(i<<2);H[f+44>>2]=j+4;H[f+40>>2]=b;if(!e){break q}qa(e)}b=a+1|0;g=H[f+64>>2];r:{if((c>>>0)%3|0){e=c-1|0;break r}e=c+2|0;if((e|0)==-1){break n}}e=H[H[g+12>>2]+(e<<2)>>2];if((e|0)==-1){break n}e=e+((e>>>0)%3|0?-1:2)|0;if((e|0)==-1|(c|0)==(e|0)){break n}while(1){g=e+1|0;g=(g>>>0)%3|0?g:e-2|0;if(H[H[f>>2]+(g>>>3&536870908)>>2]>>>g&1){g=(e|0)<0?-1:H[(H[k+96>>2]+N((e>>>0)/3|0,12)|0)+((e>>>0)%3<<2)>>2];g=I[d+84|0]?g:H[H[d+68>>2]+(g<<2)>>2];a=H[f+56>>2];j=H[f+60>>2];s:{if(a>>>0<j>>>0){H[a>>2]=g;H[f+56>>2]=a+4;break s}i=H[f+52>>2];l=a-i|0;m=l>>2;a=m+1|0;if(a>>>0>=1073741824){break m}j=j-i|0;n=j>>1;j=j>>2>>>0<536870911?a>>>0>n>>>0?a:n:1073741823;if(j){if(j>>>0>=1073741824){break a}a=ra(j<<2)}else{a=0}m=a+(m<<2)|0;H[m>>2]=g;if((l|0)>0){sa(a,i,l)}H[f+60>>2]=a+(j<<2);H[f+56>>2]=m+4;H[f+52>>2]=a;if(!i){break s}qa(i)}g=b+1|0;a=H[f+44>>2];t:{if((a|0)!=H[f+48>>2]){H[a>>2]=e;H[f+44>>2]=a+4;break t}i=H[f+40>>2];j=a-i|0;m=j>>2;a=m+1|0;if(a>>>0>=1073741824){break l}l=j>>1;l=m>>>0<536870911?a>>>0>l>>>0?a:l:1073741823;if(l){if(l>>>0>=1073741824){break a}a=ra(l<<2)}else{a=0}m=a+(m<<2)|0;H[m>>2]=e;if((j|0)>0){sa(a,i,j)}H[f+48>>2]=a+(l<<2);H[f+44>>2]=m+4;H[f+40>>2]=a;if(!i){break t}qa(i)}a=b;b=g}H[H[f+28>>2]+(e<<2)>>2]=a;g=H[f+64>>2];u:{if((e>>>0)%3|0){e=e-1|0;break u}e=e+2|0;if((e|0)==-1){break n}}e=H[H[g+12>>2]+(e<<2)>>2];if((e|0)==-1){break n}e=e+((e>>>0)%3|0?-1:2)|0;if((e|0)==-1){break n}if((c|0)!=(e|0)){continue}break}}h=h+1|0;e=H[g+24>>2];if(h>>>0<H[g+28>>2]-e>>2>>>0){continue}break}}break k}ua();X()}ua();X()}return}b=0;k=0;f=a;H[f+56>>2]=H[f+52>>2];H[f+44>>2]=H[f+40>>2];v:{w:{x:{e=H[f+64>>2];c=H[e+24>>2];if((c|0)!=H[e+28>>2]){while(1){a=b;d=H[(k<<2)+c>>2];y:{if((d|0)==-1){break y}b=H[f+56>>2];z:{if((b|0)!=H[f+60>>2]){H[b>>2]=a;H[f+56>>2]=b+4;break z}c=H[f+52>>2];e=b-c|0;h=e>>2;b=h+1|0;if(b>>>0>=1073741824){break x}g=e>>1;g=h>>>0<536870911?b>>>0>g>>>0?b:g:1073741823;if(g){if(g>>>0>=1073741824){break a}b=ra(g<<2)}else{b=0}h=b+(h<<2)|0;H[h>>2]=a;if((e|0)>0){sa(b,c,e)}H[f+60>>2]=b+(g<<2);H[f+56>>2]=h+4;H[f+52>>2]=b;if(!c){break z}qa(c)}A:{if(!(H[H[f+12>>2]+(k>>>3&536870908)>>2]>>>k&1)){break A}b=d+1|0;b=(b>>>0)%3|0?b:d-2|0;if((b|0)==-1){break A}e=H[f>>2];if(H[e+(b>>>3&536870908)>>2]>>>b&1){break A}b=H[H[H[f+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break A}c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)==-1){break A}g=H[f+64>>2];while(1){d=c;b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;if((b|0)==-1|H[e+(b>>>3&536870908)>>2]>>>b&1){break A}b=H[H[g+12>>2]+(b<<2)>>2];if((b|0)==-1){break A}c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){continue}break}}H[H[f+28>>2]+(d<<2)>>2]=a;b=H[f+44>>2];B:{if((b|0)!=H[f+48>>2]){H[b>>2]=d;H[f+44>>2]=b+4;break B}c=H[f+40>>2];e=b-c|0;h=e>>2;b=h+1|0;if(b>>>0>=1073741824){break w}g=e>>1;g=h>>>0<536870911?b>>>0>g>>>0?b:g:1073741823;if(g){if(g>>>0>=1073741824){break a}b=ra(g<<2)}else{b=0}h=b+(h<<2)|0;H[h>>2]=d;if((e|0)>0){sa(b,c,e)}H[f+48>>2]=b+(g<<2);H[f+44>>2]=h+4;H[f+40>>2]=b;if(!c){break B}qa(c)}b=a+1|0;e=H[f+64>>2];C:{if((d>>>0)%3|0){c=d-1|0;break C}c=d+2|0;if((c|0)==-1){break y}}c=H[H[e+12>>2]+(c<<2)>>2];if((c|0)==-1){break y}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1|(c|0)==(d|0)){break y}while(1){e=c+1|0;e=(e>>>0)%3|0?e:c-2|0;if(H[H[f>>2]+(e>>>3&536870908)>>2]>>>e&1){a=H[f+56>>2];D:{if((a|0)!=H[f+60>>2]){H[a>>2]=b;H[f+56>>2]=a+4;break D}e=H[f+52>>2];g=a-e|0;i=g>>2;a=i+1|0;if(a>>>0>=1073741824){break x}h=g>>1;h=i>>>0<536870911?a>>>0>h>>>0?a:h:1073741823;if(h){if(h>>>0>=1073741824){break a}a=ra(h<<2)}else{a=0}i=a+(i<<2)|0;H[i>>2]=b;if((g|0)>0){sa(a,e,g)}H[f+60>>2]=a+(h<<2);H[f+56>>2]=i+4;H[f+52>>2]=a;if(!e){break D}qa(e)}e=b+1|0;a=H[f+44>>2];E:{if((a|0)!=H[f+48>>2]){H[a>>2]=c;H[f+44>>2]=a+4;break E}g=H[f+40>>2];h=a-g|0;j=h>>2;a=j+1|0;if(a>>>0>=1073741824){break w}i=h>>1;i=j>>>0<536870911?a>>>0>i>>>0?a:i:1073741823;if(i){if(i>>>0>=1073741824){break a}a=ra(i<<2)}else{a=0}j=a+(j<<2)|0;H[j>>2]=c;if((h|0)>0){sa(a,g,h)}H[f+48>>2]=a+(i<<2);H[f+44>>2]=j+4;H[f+40>>2]=a;if(!g){break E}qa(g)}a=b;b=e}H[H[f+28>>2]+(c<<2)>>2]=a;e=H[f+64>>2];F:{if((c>>>0)%3|0){c=c-1|0;break F}c=c+2|0;if((c|0)==-1){break y}}c=H[H[e+12>>2]+(c<<2)>>2];if((c|0)==-1){break y}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1){break y}if((c|0)!=(d|0)){continue}break}}k=k+1|0;c=H[e+24>>2];if(k>>>0<H[e+28>>2]-c>>2>>>0){continue}break}}break v}ua();X()}ua();X()}}return}wa(1604);X()}function hd(a,b){var 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=O(0),r=0,s=0,t=0,u=O(0);e=da-112|0;da=e;H[e+88>>2]=0;H[e+92>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;H[e+96>>2]=1065353216;c=H[a+80>>2];H[e+40>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}d=c<<2;g=ra(d);H[e+32>>2]=g;c=d+g|0;H[e+40>>2]=c;ta(g,0,d);H[e+36>>2]=c;while(1){c=H[H[b>>2]>>2];d=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],s,0)|0;h=c+d|0;c=I[h+12|0]|I[h+13|0]<<8|(I[h+14|0]<<16|I[h+15|0]<<24);H[e+72>>2]=I[h+8|0]|I[h+9|0]<<8|(I[h+10|0]<<16|I[h+11|0]<<24);H[e+76>>2]=c;c=I[h+4|0]|I[h+5|0]<<8|(I[h+6|0]<<16|I[h+7|0]<<24);H[e+64>>2]=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);H[e+68>>2]=c;f=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);d=I[h+4|0]|I[h+5|0]<<8|(I[h+6|0]<<16|I[h+7|0]<<24);c=I[h+12|0]|I[h+13|0]<<8|(I[h+14|0]<<16|I[h+15|0]<<24);H[e+56>>2]=I[h+8|0]|I[h+9|0]<<8|(I[h+10|0]<<16|I[h+11|0]<<24);H[e+60>>2]=c;H[e+48>>2]=f;H[e+52>>2]=d;d=0;i=H[e+84>>2];c:{if(!i){break c}h=H[e+80>>2];j=H[e+60>>2]^(H[e+56>>2]^(H[e+52>>2]^(H[e+48>>2]^318)+239)+239)+239;c=j&i-1;f=Uk(i);d:{if(f>>>0<=1){break d}c=j;if(c>>>0<i>>>0){break d}c=(j>>>0)%(i>>>0)|0}k=h;h=c;c=H[k+(c<<2)>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(f>>>0>=2){k=H[e+60>>2];p=H[e+56>>2];n=H[e+52>>2];m=H[e+48>>2];while(1){f=H[c+4>>2];f:{if((f|0)!=(j|0)){if(f>>>0>=i>>>0){f=(f>>>0)%(i>>>0)|0}if((h|0)!=(f|0)){break c}break f}f=H[c+8>>2];g:{if((f|0)!=(m|0)){f=(f|0)==(m|0);break g}f=H[c+12>>2];if((f|0)!=(n|0)){f=(f|0)==(n|0);break g}f=H[c+16>>2];if((f|0)!=(p|0)){f=(f|0)==(p|0);break g}f=(k|0)==H[c+20>>2]}if(f){break e}}c=H[c>>2];if(c){continue}break}break c}m=i-1|0;k=H[e+60>>2];i=H[e+56>>2];p=H[e+52>>2];n=H[e+48>>2];while(1){f=H[c+4>>2];h:{if((f|0)!=(j|0)){if((h|0)!=(f&m)){break c}break h}f=H[c+8>>2];if((f|0)!=(n|0)){if((f|0)!=(n|0)){break h}break e}f=H[c+12>>2];if((f|0)!=(p|0)){if((f|0)!=(p|0)){break h}break e}f=H[c+16>>2];if((f|0)!=(i|0)){if((f|0)!=(i|0)){break h}break e}if((k|0)==H[c+20>>2]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}i:{if(d){H[(s<<2)+g>>2]=H[d+24>>2];break i}c=H[e+60>>2];H[e+16>>2]=H[e+56>>2];H[e+20>>2]=c;c=H[e+52>>2];H[e+8>>2]=H[e+48>>2];H[e+12>>2]=c;H[e+24>>2]=r;c=0;h=H[e+20>>2]^(H[e+16>>2]^(H[e+12>>2]^(H[e+8>>2]^318)+239)+239)+239;j:{k:{l=e+80|0;g=H[l+4>>2];if(!g){break k}d=Uk(g);l:{if(d>>>0>=2){c=h;if(g>>>0<=c>>>0){c=(h>>>0)%(g>>>0)|0}i=H[H[l>>2]+(c<<2)>>2];if(!i){break k}if(d>>>0<2){break l}f=H[e+20>>2];m=H[e+16>>2];k=H[e+12>>2];j=H[e+8>>2];while(1){i=H[i>>2];if(!i){break k}d=H[i+4>>2];if((d|0)!=(h|0)){if(d>>>0>=g>>>0){d=(d>>>0)%(g>>>0)|0}if((c|0)!=(d|0)){break k}}d=H[i+8>>2];m:{if((d|0)!=(j|0)){d=(d|0)==(j|0);break m}d=H[i+12>>2];if((d|0)!=(k|0)){d=(d|0)==(k|0);break m}d=H[i+16>>2];if((d|0)!=(m|0)){d=(d|0)==(m|0);break m}d=(f|0)==H[i+20>>2]}if(!d){continue}break}c=0;break j}c=h&g-1;i=H[H[l>>2]+(c<<2)>>2];if(!i){break k}}j=g-1|0;f=H[e+20>>2];n=H[e+16>>2];m=H[e+12>>2];k=H[e+8>>2];while(1){i=H[i>>2];if(!i){break k}d=H[i+4>>2];if((d|0)!=(h|0)&(d&j)!=(c|0)){break k}d=H[i+8>>2];n:{if((d|0)!=(k|0)){d=(d|0)==(k|0);break n}d=H[i+12>>2];if((d|0)!=(m|0)){d=(d|0)==(m|0);break n}d=H[i+16>>2];if((d|0)!=(n|0)){d=(d|0)==(n|0);break n}d=(f|0)==H[i+20>>2]}if(!d){continue}break}c=0;break j}i=ra(28);d=H[e+20>>2];H[i+16>>2]=H[e+16>>2];H[i+20>>2]=d;d=H[e+12>>2];H[i+8>>2]=H[e+8>>2];H[i+12>>2]=d;d=H[e+24>>2];H[i>>2]=0;H[i+4>>2]=h;H[i+24>>2]=d;q=O(H[l+12>>2]+1>>>0);u=L[l+16>>2];o:{if(!(g?q>O(u*O(g>>>0)):1)){break o}d=(g-1&g)!=0|g>>>0<3|g<<1;c=2;q=O(U(O(q/u)));p:{if(q<O(4294967296)&q>=O(0)){f=~~q>>>0;break p}f=0}d=d>>>0<f>>>0?f:d;q:{if((d|0)==1){break q}if(!(d&d-1)){c=d;break q}c=Ma(d);g=H[l+4>>2]}r:{if(c>>>0<=g>>>0){if(c>>>0>=g>>>0){break r}f=g>>>0<3;q=O(U(O(O(K[l+12>>2])/L[l+16>>2])));s:{if(q<O(4294967296)&q>=O(0)){d=~~q>>>0;break s}d=0}t:{u:{if(f){break u}if(Uk(g)>>>0>1){break u}d=d>>>0<2?d:1<<32-Q(d-1|0);break t}d=Ma(d)}c=c>>>0<d>>>0?d:c;if(g>>>0<=c>>>0){break r}}d=0;j=0;k=c;v:{w:{x:{y:{if(c){if(k>>>0>=1073741824){break y}c=ra(k<<2);g=H[l>>2];H[l>>2]=c;if(g){qa(g)}H[l+4>>2]=k;if(k-1>>>0>=3){c=k&-4;g=0;while(1){f=d<<2;H[f+H[l>>2]>>2]=0;H[H[l>>2]+(f|4)>>2]=0;H[H[l>>2]+(f|8)>>2]=0;H[H[l>>2]+(f|12)>>2]=0;d=d+4|0;g=g+4|0;if((c|0)!=(g|0)){continue}break}}c=k&3;if(c){while(1){H[H[l>>2]+(d<<2)>>2]=0;d=d+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}g=H[l+8>>2];if(!g){break v}c=l+8|0;f=H[g+4>>2];d=Uk(k);if(d>>>0<2){break x}f=f>>>0>=k>>>0?(f>>>0)%(k>>>0)|0:f;H[H[l>>2]+(f<<2)>>2]=c;c=H[g>>2];if(!c){break v}if(d>>>0<=1){break w}while(1){j=H[c+4>>2];if(k>>>0<=j>>>0){j=(j>>>0)%(k>>>0)|0}z:{if((f|0)==(j|0)){g=c;break z}d=c;p=j<<2;m=p+H[l>>2]|0;if(!H[m>>2]){H[m>>2]=g;g=c;f=j;break z}while(1){j=d;d=H[d>>2];if(d){n=H[c+8>>2];m=H[d+8>>2];A:{if((n|0)!=(m|0)){m=(m|0)==(n|0);break A}n=H[c+12>>2];m=H[d+12>>2];if((n|0)!=(m|0)){m=(m|0)==(n|0);break A}n=H[c+16>>2];m=H[d+16>>2];if((n|0)!=(m|0)){m=(m|0)==(n|0);break A}m=H[c+20>>2]==H[d+20>>2]}if(m){continue}}break}H[g>>2]=d;H[j>>2]=H[H[p+H[l>>2]>>2]>>2];H[H[p+H[l>>2]>>2]>>2]=c}c=H[g>>2];if(c){continue}break}break v}c=H[l>>2];H[l>>2]=0;if(c){qa(c)}H[l+4>>2]=0;break v}wa(1604);X()}f=k-1&f;H[H[l>>2]+(f<<2)>>2]=c;c=H[g>>2];if(!c){break v}}n=k-1|0;while(1){j=n&H[c+4>>2];B:{if((j|0)==(f|0)){g=c;break B}d=c;p=j<<2;k=p+H[l>>2]|0;if(H[k>>2]){while(1){j=d;d=H[d>>2];if(d){m=H[c+8>>2];k=H[d+8>>2];C:{if((m|0)!=(k|0)){k=(k|0)==(m|0);break C}m=H[c+12>>2];k=H[d+12>>2];if((m|0)!=(k|0)){k=(k|0)==(m|0);break C}m=H[c+16>>2];k=H[d+16>>2];if((m|0)!=(k|0)){k=(k|0)==(m|0);break C}k=H[c+20>>2]==H[d+20>>2]}if(k){continue}}break}H[g>>2]=d;H[j>>2]=H[H[p+H[l>>2]>>2]>>2];H[H[p+H[l>>2]>>2]>>2]=c;break B}H[k>>2]=g;g=c;f=j}c=H[g>>2];if(c){continue}break}}}g=H[l+4>>2];c=g-1|0;if(!(c&g)){c=c&h;break o}if(g>>>0>h>>>0){c=h;break o}c=(h>>>0)%(g>>>0)|0}c=H[l>>2]+(c<<2)|0;d=H[c>>2];D:{if(!d){H[i>>2]=H[l+8>>2];H[l+8>>2]=i;H[c>>2]=l+8;c=H[i>>2];if(!c){break D}c=H[c+4>>2];d=g-1|0;E:{if(!(d&g)){c=c&d;break E}if(c>>>0<g>>>0){break E}c=(c>>>0)%(g>>>0)|0}H[H[l>>2]+(c<<2)>>2]=i;break D}H[i>>2]=H[d>>2];H[d>>2]=i}H[l+12>>2]=H[l+12>>2]+1;c=1}F[e+108|0]=c;H[e+104>>2]=i;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,e- -64|0,c);g=H[e+32>>2];H[g+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;o=c?o:o+1|0;s=c;c=H[a+80>>2];if(!o&c>>>0>s>>>0){continue}break}if((c|0)==(r|0)){break b}F:{if(!I[a+84|0]){j=H[a+68>>2];b=H[a+72>>2]-j|0;if(!b){break F}h=H[e+32>>2];b=b>>2;c=b>>>0>1?b:1;o=c&3;b=0;if(c-1>>>0>=3){d=c&-4;g=0;while(1){f=b<<2;c=f+j|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=j+(f|4)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=j+(f|8)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=j+(f|12)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+4|0;g=g+4|0;if((d|0)!=(g|0)){continue}break}}if(!o){break F}while(1){c=j+(b<<2)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+1|0;t=t+1|0;if((o|0)!=(t|0)){continue}break}break F}F[a+84|0]=0;d=H[a+68>>2];b=H[a+72>>2]-d>>2;G:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);d=H[a+68>>2];c=H[a+80>>2];break G}if(b>>>0<=c>>>0){break G}H[a+72>>2]=(c<<2)+d}if(!c){break F}j=H[e+32>>2];b=0;if(c-1>>>0>=3){f=c&-4;g=0;while(1){h=b<<2;H[h+d>>2]=H[h+j>>2];o=h|4;H[o+d>>2]=H[j+o>>2];o=h|8;H[o+d>>2]=H[j+o>>2];o=h|12;H[o+d>>2]=H[j+o>>2];b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}g=c&3;if(!g){break F}while(1){c=b<<2;H[c+d>>2]=H[c+j>>2];b=b+1|0;t=t+1|0;if((g|0)!=(t|0)){continue}break}}H[a+80>>2]=r}a=H[e+32>>2];if(a){qa(a)}b=H[e+88>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[e+80>>2];H[e+80>>2]=0;if(a){qa(a)}da=e+112|0;return r}ua();X()}function oe(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0;k=da-336|0;da=k;n=h;o=i&65535;p=d;m=e&65535;s=(e^i)&-2147483648;u=i>>>16&32767;F=e>>>16&32767;a:{b:{if(u-32767>>>0>4294934529&F-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){q=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){q=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));q=b?0:q;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(m|p);h=d<<6;j=Q(d?b:p)+32|0;b=Q(d?c:m);b=h+((b|0)==32?j:b)|0;Wa(k+320|0,i,c,p,m,b-15|0);l=16-b|0;p=H[k+328>>2];m=H[k+332>>2];c=H[k+324>>2];b=H[k+320>>2]}if(e>>>0>65535){break b}d=!(n|o);e=d<<6;h=Q(d?f:n)+32|0;d=Q(d?g:o);d=e+((d|0)==32?h:d)|0;Wa(k+304|0,f,g,n,o,d-15|0);l=(d+l|0)-16|0;n=H[k+312>>2];o=H[k+316>>2];f=H[k+304>>2];g=H[k+308>>2]}e=o|65536;A=e;C=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=0-e|0;h=j;i=1963258675-(j+((e|0)!=0)|0)|0;$a(k+288|0,e,j,0,0,d,i,0,0);j=H[k+296>>2];$a(k+272|0,0-j|0,0-(H[k+300>>2]+((j|0)!=0)|0)|0,0,0,d,i,0,0);d=H[k+280>>2];i=d<<1|H[k+276>>2]>>>31;d=H[k+284>>2]<<1|d>>>31;$a(k+256|0,i,d,0,0,e,h,0,0);j=d;d=H[k+264>>2];$a(k+240|0,i,j,0,0,0-d|0,0-(H[k+268>>2]+((d|0)!=0)|0)|0,0,0);i=H[k+248>>2];j=i<<1|H[k+244>>2]>>>31;d=H[k+252>>2]<<1|i>>>31;$a(k+224|0,j,d,0,0,e,h,0,0);i=d;d=H[k+232>>2];$a(k+208|0,j,i,0,0,0-d|0,0-(H[k+236>>2]+((d|0)!=0)|0)|0,0,0);d=H[k+216>>2];i=d<<1|H[k+212>>2]>>>31;d=H[k+220>>2]<<1|d>>>31;$a(k+192|0,i,d,0,0,e,h,0,0);j=d;d=H[k+200>>2];$a(k+176|0,i,j,0,0,0-d|0,0-(H[k+204>>2]+((d|0)!=0)|0)|0,0,0);d=e;i=H[k+184>>2];e=i<<1|H[k+180>>2]>>>31;t=e-1|0;i=(H[k+188>>2]<<1|i>>>31)-!e|0;$a(k+160|0,d,h,0,0,t,i,0,0);d=f;j=g<<15|d>>>17;$a(k+144|0,d<<15,j,0,0,t,i,0,0);h=H[k+172>>2];o=H[k+160>>2];e=H[k+152>>2];d=o+e|0;n=H[k+164>>2];j=n+H[k+156>>2]|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=j;n=(n|0)==(d|0)&e>>>0<o>>>0|d>>>0<n>>>0;j=n+H[k+168>>2]|0;h=j>>>0<n>>>0?h+1|0:h;o=!d&e>>>0>1|(d|0)!=0;n=o+j|0;j=h;h=n;$a(k+112|0,t,i,0,0,0-h|0,0-(((h|0)!=0)+(h>>>0<o>>>0?j+1|0:j)|0)|0,0,0);$a(k+128|0,1-e|0,0-((e>>>0>1)+d|0)|0,0,0,t,i,0,0);O=(F-u|0)+l|0;e=H[k+116>>2];x=e;d=H[k+112>>2];j=e<<1|d>>>31;y=d<<1;r=j;d=j;h=H[k+140>>2];I=h;e=H[k+136>>2];j=h<<1|e>>>31;i=e<<1|H[k+132>>2]>>>31;h=i+y|0;d=d+j|0;d=h>>>0<i>>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;v=d;J=d;l=0;o=l;d=m|65536;F=d;L=p;B=(d&2147483647)<<1|p>>>31;w=Rk(v,l,B,0);d=ea;z=d;j=b;d=c<<1|j>>>31;u=j<<1;t=d;n=d;i=h-13927|0;l=(e|0)==(v|0)&i>>>0<h>>>0|e>>>0>v>>>0;m=(e|0)==(r|0)&h>>>0<y>>>0|e>>>0<r>>>0;d=H[k+120>>2];h=H[k+124>>2]<<1|d>>>31;e=I>>>31|0;d=e+(d<<1|x>>>31)|0;j=h;j=d>>>0<e>>>0?j+1|0:j;e=d;d=m+d|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=l+d|0;l=d>>>0<e>>>0?j+1|0:j;e=d;d=d-1|0;D=l-!e|0;y=0;j=Rk(n,q,D,y);e=j+w|0;h=ea+z|0;h=e>>>0<j>>>0?h+1|0:h;l=(h|0)==(z|0)&e>>>0<w>>>0|h>>>0<z>>>0;j=0;z=j;r=d;I=0;w=l;d=p;P=c>>>31|0;E=P|d<<1;l=Rk(r,j,E,0);d=l+e|0;j=ea+h|0;j=d>>>0<l>>>0?j+1|0:j;p=d;m=j;e=(j|0)==(h|0)&d>>>0<e>>>0|h>>>0>j>>>0;d=w+e|0;l=0;l=d>>>0<e>>>0?1:l;e=Rk(B,G,D,y);d=e+d|0;j=ea+l|0;w=d;d=d>>>0<e>>>0?j+1|0:j;l=Rk(B,G,r,z);h=ea;v=Rk(E,q,D,y);e=v+l|0;j=ea+h|0;j=e>>>0<v>>>0?j+1|0:j;v=e;e=j;j=(h|0)==(j|0)&l>>>0>v>>>0|h>>>0>j>>>0;l=w+e|0;d=d+j|0;h=l;l=h>>>0<e>>>0?d+1|0:d;e=0;d=e+p|0;j=m+v|0;j=d>>>0<e>>>0?j+1|0:j;e=j;m=(j|0)==(m|0)&d>>>0<p>>>0|j>>>0<m>>>0;h=m+h|0;j=l;w=h;l=h>>>0<m>>>0?j+1|0:j;p=d;m=e;v=i;h=Rk(i,0,E,q);e=ea;i=Rk(J,o,n,q);d=i+h|0;j=ea+e|0;j=d>>>0<i>>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0<h>>>0|e>>>0>j>>>0;h=j;M=w;x=e;N=u&-2;i=Rk(r,z,N,0);e=i+d|0;j=ea+j|0;j=e>>>0<i>>>0?j+1|0:j;w=e;i=e;e=j;i=(j|0)==(h|0)&d>>>0>i>>>0|h>>>0>j>>>0;d=x+i|0;h=0;h=d>>>0<i>>>0?1:h;j=d;i=d+p|0;d=h+m|0;x=i;h=i;d=h>>>0<j>>>0?d+1|0:d;i=d;h=(d|0)==(m|0)&h>>>0<p>>>0|d>>>0<m>>>0;d=M+h|0;j=l;M=d;p=d>>>0<h>>>0?j+1|0:j;G=Rk(B,G,v,q);B=ea;h=Rk(D,y,N,q);d=h+G|0;j=ea+B|0;D=d;m=Rk(J,o,E,q);l=d+m|0;h=d>>>0<h>>>0?j+1|0:j;d=h+ea|0;d=l>>>0<m>>>0?d+1|0:d;E=l;m=Rk(n,q,r,z);j=l+m|0;l=ea+d|0;y=j;l=j>>>0<m>>>0?l+1|0:l;m=0;r=(d|0)==(l|0)&j>>>0<E>>>0|d>>>0>l>>>0;j=(d|0)==(h|0)&D>>>0>E>>>0|d>>>0<h>>>0;d=j+((h|0)==(B|0)&G>>>0>D>>>0|h>>>0<B>>>0)|0;h=0;d=r+d|0;r=l|0;h=r+x|0;j=(d|m)+i|0;j=h>>>0<r>>>0?j+1|0:j;r=h;d=h;m=j;h=(i|0)==(j|0)&d>>>0<x>>>0|i>>>0>j>>>0;d=h+M|0;j=p;z=d;i=d>>>0<h>>>0?j+1|0:j;x=Rk(J,o,N,q);o=ea;h=Rk(n,q,v,q);d=h+x|0;j=ea+o|0;j=d>>>0<h>>>0?j+1|0:j;p=0;h=(j|0)==(o|0)&d>>>0<x>>>0|j>>>0<o>>>0;n=j;d=j+w|0;j=(h|p)+e|0;h=d;j=d>>>0<n>>>0?j+1|0:j;n=(e|0)==(j|0)&d>>>0<w>>>0|e>>>0>j>>>0;e=0+d|0;d=j;l=y+d|0;l=e>>>0<p>>>0?l+1|0:l;e=(d|0)==(l|0)&e>>>0<h>>>0|d>>>0>l>>>0;d=n+e|0;j=0;j=d>>>0<e>>>0?1:j;e=d;d=d+r|0;j=j+m|0;j=d>>>0<e>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0<r>>>0|j>>>0<m>>>0;h=j+z|0;l=h>>>0<j>>>0?i+1|0:i;i=l;c:{if((i|0)==131071|i>>>0<131071){j=L;l=F<<1|j>>>31;L=P|j<<1;F=l|I;$a(k+80|0,d,e,h,i,f,g,C,A);l=b<<17;b=0;c=H[k+88>>2];m=b-c|0;j=H[k+80>>2];o=H[k+84>>2];n=(j|o)!=0;p=m-n|0;m=(l-(H[k+92>>2]+(b>>>0<c>>>0)|0)|0)-(m>>>0<n>>>0)|0;n=0-j|0;o=0-(((j|0)!=0)+o|0)|0;b=O+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;$a(k+96|0,d,e,h,i,f,g,C,A);m=0;n=H[k+104>>2];o=m-n|0;j=H[k+96>>2];t=H[k+100>>2];u=(j|t)!=0;p=o-u|0;m=((b<<16)-(H[k+108>>2]+(m>>>0<n>>>0)|0)|0)-(o>>>0<u>>>0)|0;n=0-j|0;o=0-(((j|0)!=0)+t|0)|0;u=b;t=c;b=O+16383|0}if((b|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=p;j=m<<1|c>>>31;p=c<<1|o>>>31;m=j;u=h;t=i&65535|b<<16;b=n;j=o<<1|b>>>31;b=b<<1;break d}if((b|0)<=-113){b=0;c=0;break a}Lb(k- -64|0,d,e,h,i,1-b|0);Wa(k+48|0,u,t,L,F,b+112|0);d=H[k+64>>2];e=H[k+68>>2];u=H[k+72>>2];t=H[k+76>>2];$a(k+32|0,f,g,C,A,d,e,u,t);c=H[k+40>>2];i=c<<1;c=H[k+44>>2]<<1|c>>>31;b=H[k+56>>2];h=H[k+36>>2];p=h>>>31|i;i=b-p|0;l=H[k+60>>2]-((b>>>0<p>>>0)+c|0)|0;c=H[k+32>>2];h=h<<1|c>>>31;c=c<<1;j=H[k+52>>2];b=H[k+48>>2];m=(h|0)==(j|0)&c>>>0>b>>>0|h>>>0>j>>>0;p=i-m|0;m=l-(i>>>0<m>>>0)|0;i=b;b=i-c|0;j=j-((c>>>0>i>>>0)+h|0)|0}$a(k+16|0,f,g,C,A,3,0,0,0);$a(k,f,g,C,A,5,0,0,0);i=d;n=d&1;c=b+n|0;d=0;h=j+d|0;h=b>>>0>c>>>0?h+1|0:h;l=c;b=l;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0<h>>>0;c=(d|0)==(h|0)&b>>>0<n>>>0|d>>>0>h>>>0;b=c+p|0;j=m;j=b>>>0<c>>>0?j+1|0:j;f=b;c=j;d=(b|0)==(C|0)&(j|0)==(A|0)?g:(A|0)==(j|0)&b>>>0>C>>>0|j>>>0>A>>>0;b=i+d|0;j=e;j=b>>>0<d>>>0?j+1|0:j;d=b;b=j;g=(j|0)==(e|0)&d>>>0<i>>>0|e>>>0>j>>>0;e=g+u|0;j=t;j=e>>>0<g>>>0?j+1|0:j;g=e;e=d;n=g;d=H[k+20>>2];i=(d|0)==(h|0)&K[k+16>>2]<l>>>0|d>>>0<h>>>0;d=H[k+28>>2];g=H[k+24>>2];i=j>>>0<2147418112&((f|0)==(g|0)&(c|0)==(d|0)?i:(d|0)==(c|0)&g>>>0<f>>>0|c>>>0>d>>>0);g=e+i|0;d=b;d=g>>>0<i>>>0?d+1|0:d;e=(b|0)==(d|0)&e>>>0>g>>>0|b>>>0>d>>>0;b=n+e|0;j=b>>>0<e>>>0?j+1|0:j;e=j;i=b;b=H[k+4>>2];l=(b|0)==(h|0)&K[k>>2]<l>>>0|b>>>0<h>>>0;b=H[k+12>>2];h=H[k+8>>2];c=j>>>0<2147418112&((f|0)==(h|0)&(b|0)==(c|0)?l:(b|0)==(c|0)&h>>>0<f>>>0|b>>>0<c>>>0);b=c+g|0;j=b>>>0<c>>>0?d+1|0:d;c=j;g=(d|0)==(j|0)&b>>>0<g>>>0|d>>>0>j>>>0;f=i+g|0;d=e;q=f|q;s=s|(f>>>0<g>>>0?d+1|0:d)}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=q;H[a+12>>2]=s;da=k+336|0}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=da-48|0;da=j;g=H[a+4>>2];a=H[a+12>>2];H[j+40>>2]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;l=H[H[H[g+4>>2]+8>>2]+(a<<2)>>2];e=j+8|0;if((b|0)==-1){b=jg(a,g)}a:{if((b|0)==-2){break a}if((fa[H[H[g>>2]+8>>2]](g)|0)==1){k=da-32|0;da=k;h=H[H[H[g+4>>2]+8>>2]+(a<<2)>>2];b:{c:{d:{if((fa[H[H[g>>2]+8>>2]](g)|0)!=1|b-1>>>0>5){break d}d=fa[H[H[g>>2]+52>>2]](g)|0;i=fa[H[H[g>>2]+60>>2]](g,a)|0;if(!d|!i){break d}c=fa[H[H[g>>2]+56>>2]](g,a)|0;if(c){a=H[g+56>>2];H[k+20>>2]=c;H[k+16>>2]=a;H[k+28>>2]=i;H[k+24>>2]=i+12;f=k+16|0;a=0;e:{f:{switch(b-1|0){case 0:a=ra(60);H[a+4>>2]=h;H[a>>2]=3484;g=H[e+8>>2];h=H[e+12>>2];i=H[e+16>>2];d=H[e+20>>2];c=H[e>>2];b=H[e+4>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=i;H[a+28>>2]=d;H[a+16>>2]=g;H[a+20>>2]=h;H[a+8>>2]=c;H[a+12>>2]=b;b=H[e+24>>2];d=H[e+28>>2]-b|0;if(d){if((d|0)<0){break c}c=ra(d);H[a+32>>2]=c;H[a+40>>2]=c+(d>>2<<2);m=a,n=sa(c,b,d)+d|0,H[m+36>>2]=n}b=H[f+4>>2];H[a+44>>2]=H[f>>2];H[a+48>>2]=b;b=H[f+12>>2];H[a+52>>2]=H[f+8>>2];H[a+56>>2]=b;H[a>>2]=2776;break e;case 3:a=ra(168);H[a+4>>2]=h;H[a>>2]=3484;g=H[e+8>>2];h=H[e+12>>2];i=H[e+16>>2];d=H[e+20>>2];c=H[e>>2];b=H[e+4>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=i;H[a+28>>2]=d;H[a+16>>2]=g;H[a+20>>2]=h;H[a+8>>2]=c;H[a+12>>2]=b;b=H[e+24>>2];d=H[e+28>>2]-b|0;if(d){if((d|0)<0){break c}c=ra(d);H[a+32>>2]=c;H[a+40>>2]=c+(d>>2<<2);m=a,n=sa(c,b,d)+d|0,H[m+36>>2]=n}b=H[f+4>>2];H[a+44>>2]=H[f>>2];H[a+48>>2]=b;b=H[f+12>>2];H[a+52>>2]=H[f+8>>2];H[a+56>>2]=b;H[a+60>>2]=0;H[a+64>>2]=0;H[a>>2]=3540;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+160>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;break e;case 4:a=ra(104);H[a+4>>2]=h;H[a>>2]=3484;g=H[e+8>>2];h=H[e+12>>2];i=H[e+16>>2];d=H[e+20>>2];c=H[e>>2];b=H[e+4>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=i;H[a+28>>2]=d;H[a+16>>2]=g;H[a+20>>2]=h;H[a+8>>2]=c;H[a+12>>2]=b;b=H[e+24>>2];d=H[e+28>>2]-b|0;if(d){if((d|0)<0){break c}c=ra(d);H[a+32>>2]=c;H[a+40>>2]=c+(d>>2<<2);m=a,n=sa(c,b,d)+d|0,H[m+36>>2]=n}b=H[f+4>>2];H[a+44>>2]=H[f>>2];H[a+48>>2]=b;c=H[f+8>>2];b=H[f+12>>2];H[a+84>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a>>2]=3788;H[a+52>>2]=c;H[a+56>>2]=b;b=H[f+4>>2];H[a+88>>2]=H[f>>2];H[a+92>>2]=b;b=H[f+12>>2];H[a+96>>2]=H[f+8>>2];H[a+100>>2]=b;break e;case 5:break f;default:break e}}a=ra(144);H[a+4>>2]=h;H[a>>2]=3484;g=H[e+8>>2];h=H[e+12>>2];i=H[e+16>>2];d=H[e+20>>2];c=H[e>>2];b=H[e+4>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=i;H[a+28>>2]=d;H[a+16>>2]=g;H[a+20>>2]=h;H[a+8>>2]=c;H[a+12>>2]=b;g:{h:{c=H[e+28>>2]-H[e+24>>2]|0;if(c){if((c|0)<0){break h}b=ra(c);H[a+32>>2]=b;H[a+36>>2]=b;H[a+40>>2]=b+(c>>2<<2);c=H[e+24>>2];d=H[e+28>>2]-c|0;if((d|0)>0){b=sa(b,c,d)+d|0}H[a+36>>2]=b}H[a>>2]=3428;b=H[f+4>>2];H[a+44>>2]=H[f>>2];H[a+48>>2]=b;b=H[f+12>>2];H[a+52>>2]=H[f+8>>2];H[a+56>>2]=b;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+60>>2]=4652;H[a>>2]=4024;b=H[f+4>>2];H[a+72>>2]=H[f>>2];H[a+76>>2]=b;b=H[f+12>>2];H[a+80>>2]=H[f+8>>2];H[a+84>>2]=b;H[a+104>>2]=1065353216;H[a+108>>2]=-1;H[a+96>>2]=-1;H[a+100>>2]=-1;H[a+88>>2]=1;H[a+92>>2]=-1;H[a+60>>2]=4260;H[a+112>>2]=0;H[a+116>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;break g}ua();X()}break e}c=a;break d}a=H[g+56>>2];H[k+20>>2]=d;H[k+16>>2]=a;H[k+28>>2]=i;H[k+24>>2]=i+12;f=k+16|0;a=0;i:{j:{switch(b-1|0){case 0:a=ra(60);H[a+4>>2]=h;H[a>>2]=3484;g=H[e+8>>2];h=H[e+12>>2];i=H[e+16>>2];d=H[e+20>>2];c=H[e>>2];b=H[e+4>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=i;H[a+28>>2]=d;H[a+16>>2]=g;H[a+20>>2]=h;H[a+8>>2]=c;H[a+12>>2]=b;b=H[e+24>>2];d=H[e+28>>2]-b|0;if(d){if((d|0)<0){break c}c=ra(d);H[a+32>>2]=c;H[a+40>>2]=c+(d>>2<<2);m=a,n=sa(c,b,d)+d|0,H[m+36>>2]=n}b=H[f+4>>2];H[a+44>>2]=H[f>>2];H[a+48>>2]=b;b=H[f+12>>2];H[a+52>>2]=H[f+8>>2];H[a+56>>2]=b;H[a>>2]=4680;break i;case 3:a=ra(168);H[a+4>>2]=h;H[a>>2]=3484;g=H[e+8>>2];h=H[e+12>>2];i=H[e+16>>2];d=H[e+20>>2];c=H[e>>2];b=H[e+4>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=i;H[a+28>>2]=d;H[a+16>>2]=g;H[a+20>>2]=h;H[a+8>>2]=c;H[a+12>>2]=b;b=H[e+24>>2];d=H[e+28>>2]-b|0;if(d){if((d|0)<0){break c}c=ra(d);H[a+32>>2]=c;H[a+40>>2]=c+(d>>2<<2);m=a,n=sa(c,b,d)+d|0,H[m+36>>2]=n}b=H[f+4>>2];H[a+44>>2]=H[f>>2];H[a+48>>2]=b;b=H[f+12>>2];H[a+52>>2]=H[f+8>>2];H[a+56>>2]=b;H[a+60>>2]=0;H[a+64>>2]=0;H[a>>2]=5104;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+160>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;break i;case 4:a=ra(104);H[a+4>>2]=h;H[a>>2]=3484;g=H[e+8>>2];h=H[e+12>>2];i=H[e+16>>2];d=H[e+20>>2];c=H[e>>2];b=H[e+4>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=i;H[a+28>>2]=d;H[a+16>>2]=g;H[a+20>>2]=h;H[a+8>>2]=c;H[a+12>>2]=b;b=H[e+24>>2];d=H[e+28>>2]-b|0;if(d){if((d|0)<0){break c}c=ra(d);H[a+32>>2]=c;H[a+40>>2]=c+(d>>2<<2);m=a,n=sa(c,b,d)+d|0,H[m+36>>2]=n}b=H[f+4>>2];H[a+44>>2]=H[f>>2];H[a+48>>2]=b;c=H[f+8>>2];b=H[f+12>>2];H[a+84>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a>>2]=5340;H[a+52>>2]=c;H[a+56>>2]=b;b=H[f+4>>2];H[a+88>>2]=H[f>>2];H[a+92>>2]=b;b=H[f+12>>2];H[a+96>>2]=H[f+8>>2];H[a+100>>2]=b;break i;case 5:break j;default:break i}}a=ra(144);H[a+4>>2]=h;H[a>>2]=3484;g=H[e+8>>2];h=H[e+12>>2];i=H[e+16>>2];d=H[e+20>>2];c=H[e>>2];b=H[e+4>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=i;H[a+28>>2]=d;H[a+16>>2]=g;H[a+20>>2]=h;H[a+8>>2]=c;H[a+12>>2]=b;k:{l:{c=H[e+28>>2]-H[e+24>>2]|0;if(c){if((c|0)<0){break l}b=ra(c);H[a+32>>2]=b;H[a+36>>2]=b;H[a+40>>2]=b+(c>>2<<2);c=H[e+24>>2];d=H[e+28>>2]-c|0;if((d|0)>0){b=sa(b,c,d)+d|0}H[a+36>>2]=b}H[a>>2]=5048;b=H[f+4>>2];H[a+44>>2]=H[f>>2];H[a+48>>2]=b;b=H[f+12>>2];H[a+52>>2]=H[f+8>>2];H[a+56>>2]=b;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+60>>2]=6148;H[a>>2]=5564;b=H[f+4>>2];H[a+72>>2]=H[f>>2];H[a+76>>2]=b;b=H[f+12>>2];H[a+80>>2]=H[f+8>>2];H[a+84>>2]=b;H[a+104>>2]=1065353216;H[a+108>>2]=-1;H[a+96>>2]=-1;H[a+100>>2]=-1;H[a+88>>2]=1;H[a+92>>2]=-1;H[a+60>>2]=5784;H[a+112>>2]=0;H[a+116>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;break k}ua();X()}break i}c=a}da=k+32|0;break b}ua();X()}if(c){break a}}c=ra(44);H[c+4>>2]=l;H[c>>2]=3484;g=H[e+8>>2];h=H[e+12>>2];i=H[e+16>>2];d=H[e+20>>2];b=H[e>>2];a=H[e+4>>2];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=i;H[c+28>>2]=d;H[c+16>>2]=g;H[c+20>>2]=h;H[c+8>>2]=b;H[c+12>>2]=a;m:{a=H[e+24>>2];d=H[e+28>>2]-a|0;if(d){if((d|0)<0){break m}b=ra(d);H[c+32>>2]=b;H[c+40>>2]=b+(d>>2<<2);m=c,n=sa(b,a,d)+d|0,H[m+36>>2]=n}H[c>>2]=6176;break a}ua();X()}a=H[j+32>>2];if(a){H[j+36>>2]=a;qa(a)}da=j+48|0;return c|0}function Pe(a,b){var 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=O(0),q=0,r=0,s=0,t=0,u=O(0);f=da-80|0;da=f;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+64>>2]=1065353216;c=H[a+80>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}d=c<<2;g=ra(d);H[f+16>>2]=g;c=d+g|0;H[f+24>>2]=c;ta(g,0,d);H[f+20>>2]=c;while(1){c=H[H[b>>2]>>2];d=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],s,0)|0;c=c+d|0;d=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[f+32>>2]=c;H[f+36>>2]=d;H[f+40>>2]=c;H[f+44>>2]=d;d=0;n=H[f+52>>2];c:{if(!n){break c}h=H[f+48>>2];m=J[f+38>>1]^(J[f+36>>1]^(J[f+34>>1]^(J[f+32>>1]^318)+239)+239)+239;c=m&n-1;e=Uk(n);d:{if(e>>>0<=1){break d}c=m;if(c>>>0<n>>>0){break d}c=(m>>>0)%(n>>>0)|0}l=h;h=c;c=H[l+(c<<2)>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(e>>>0>=2){o=J[f+32>>1];j=J[f+34>>1];i=J[f+36>>1];l=J[f+38>>1];while(1){e=H[c+4>>2];f:{if((e|0)!=(m|0)){if(e>>>0>=n>>>0){e=(e>>>0)%(n>>>0)|0}if((e|0)!=(h|0)){break c}break f}e=J[c+8>>1];g:{if((e|0)!=(o|0)){e=(e|0)==(o|0);break g}e=J[c+10>>1];if((e|0)!=(j|0)){e=(e|0)==(j|0);break g}e=J[c+12>>1];if((e|0)!=(i|0)){e=(e|0)==(i|0);break g}e=(l|0)==J[c+14>>1]}if(e){break e}}c=H[c>>2];if(c){continue}break}break c}i=n-1|0;n=J[f+32>>1];o=J[f+34>>1];j=J[f+36>>1];l=J[f+38>>1];while(1){e=H[c+4>>2];h:{if((e|0)!=(m|0)){if((h|0)!=(e&i)){break c}break h}e=J[c+8>>1];if((e|0)!=(n|0)){if((e|0)!=(n|0)){break h}break e}e=J[c+10>>1];if((e|0)!=(o|0)){if((e|0)!=(o|0)){break h}break e}e=J[c+12>>1];if((e|0)!=(j|0)){if((e|0)!=(j|0)){break h}break e}if((l|0)==J[c+14>>1]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}i:{if(d){H[(s<<2)+g>>2]=H[d+16>>2];break i}H[f+8>>2]=r;c=H[f+36>>2];H[f>>2]=H[f+32>>2];H[f+4>>2]=c;c=0;m=J[f+6>>1]^(J[f+4>>1]^(J[f+2>>1]^(J[f>>1]^318)+239)+239)+239;j:{k:{k=f+48|0;e=H[k+4>>2];if(!e){break k}d=Uk(e);l:{if(d>>>0>=2){c=m;if(e>>>0<=c>>>0){c=(m>>>0)%(e>>>0)|0}g=H[H[k>>2]+(c<<2)>>2];if(!g){break k}if(d>>>0<2){break l}j=J[f>>1];i=J[f+2>>1];l=J[f+4>>1];h=J[f+6>>1];while(1){g=H[g>>2];if(!g){break k}d=H[g+4>>2];if((d|0)!=(m|0)){if(d>>>0>=e>>>0){d=(d>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break k}}d=J[g+8>>1];m:{if((d|0)!=(j|0)){d=(d|0)==(j|0);break m}d=J[g+10>>1];if((d|0)!=(i|0)){d=(d|0)==(i|0);break m}d=J[g+12>>1];if((d|0)!=(l|0)){d=(d|0)==(l|0);break m}d=(h|0)==J[g+14>>1]}if(!d){continue}break}c=0;break j}c=m&e-1;g=H[H[k>>2]+(c<<2)>>2];if(!g){break k}}l=e-1|0;o=J[f>>1];j=J[f+2>>1];i=J[f+4>>1];h=J[f+6>>1];while(1){g=H[g>>2];if(!g){break k}d=H[g+4>>2];if((d|0)!=(m|0)&(d&l)!=(c|0)){break k}d=J[g+8>>1];n:{if((d|0)!=(o|0)){d=(d|0)==(o|0);break n}d=J[g+10>>1];if((d|0)!=(j|0)){d=(d|0)==(j|0);break n}d=J[g+12>>1];if((d|0)!=(i|0)){d=(d|0)==(i|0);break n}d=(h|0)==J[g+14>>1]}if(!d){continue}break}c=0;break j}g=ra(20);d=H[f+4>>2];H[g+8>>2]=H[f>>2];H[g+12>>2]=d;d=H[f+8>>2];H[g+4>>2]=m;H[g+16>>2]=d;H[g>>2]=0;p=O(H[k+12>>2]+1>>>0);u=L[k+16>>2];o:{if(!(e?p>O(u*O(e>>>0)):1)){break o}d=(e-1&e)!=0|e>>>0<3|e<<1;c=2;p=O(U(O(p/u)));p:{if(p<O(4294967296)&p>=O(0)){h=~~p>>>0;break p}h=0}d=d>>>0<h>>>0?h:d;q:{if((d|0)==1){break q}if(!(d&d-1)){c=d;break q}c=Ma(d);e=H[k+4>>2]}r:{if(c>>>0<=e>>>0){if(c>>>0>=e>>>0){break r}h=e>>>0<3;p=O(U(O(O(K[k+12>>2])/L[k+16>>2])));s:{if(p<O(4294967296)&p>=O(0)){d=~~p>>>0;break s}d=0}t:{u:{if(h){break u}if(Uk(e)>>>0>1){break u}d=d>>>0<2?d:1<<32-Q(d-1|0);break t}d=Ma(d)}c=c>>>0<d>>>0?d:c;if(e>>>0<=c>>>0){break r}}d=0;l=0;i=c;v:{w:{x:{y:{if(c){if(i>>>0>=1073741824){break y}c=ra(i<<2);e=H[k>>2];H[k>>2]=c;if(e){qa(e)}H[k+4>>2]=i;if(i-1>>>0>=3){c=i&-4;e=0;while(1){h=d<<2;H[h+H[k>>2]>>2]=0;H[H[k>>2]+(h|4)>>2]=0;H[H[k>>2]+(h|8)>>2]=0;H[H[k>>2]+(h|12)>>2]=0;d=d+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=i&3;if(c){while(1){H[H[k>>2]+(d<<2)>>2]=0;d=d+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}e=H[k+8>>2];if(!e){break v}c=k+8|0;h=H[e+4>>2];d=Uk(i);if(d>>>0<2){break x}h=h>>>0>=i>>>0?(h>>>0)%(i>>>0)|0:h;H[H[k>>2]+(h<<2)>>2]=c;c=H[e>>2];if(!c){break v}if(d>>>0<=1){break w}while(1){l=H[c+4>>2];if(i>>>0<=l>>>0){l=(l>>>0)%(i>>>0)|0}z:{if((h|0)==(l|0)){e=c;break z}d=c;n=l<<2;j=n+H[k>>2]|0;if(!H[j>>2]){H[j>>2]=e;e=c;h=l;break z}while(1){l=d;d=H[d>>2];if(d){o=J[c+8>>1];j=J[d+8>>1];A:{if((o|0)!=(j|0)){j=(j|0)==(o|0);break A}o=J[c+10>>1];j=J[d+10>>1];if((o|0)!=(j|0)){j=(j|0)==(o|0);break A}o=J[c+12>>1];j=J[d+12>>1];if((o|0)!=(j|0)){j=(j|0)==(o|0);break A}j=J[c+14>>1]==J[d+14>>1]}if(j){continue}}break}H[e>>2]=d;H[l>>2]=H[H[n+H[k>>2]>>2]>>2];H[H[n+H[k>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break v}c=H[k>>2];H[k>>2]=0;if(c){qa(c)}H[k+4>>2]=0;break v}wa(1604);X()}h=i-1&h;H[H[k>>2]+(h<<2)>>2]=c;c=H[e>>2];if(!c){break v}}o=i-1|0;while(1){l=o&H[c+4>>2];B:{if((l|0)==(h|0)){e=c;break B}d=c;n=l<<2;i=n+H[k>>2]|0;if(H[i>>2]){while(1){l=d;d=H[d>>2];if(d){j=J[c+8>>1];i=J[d+8>>1];C:{if((j|0)!=(i|0)){i=(i|0)==(j|0);break C}j=J[c+10>>1];i=J[d+10>>1];if((j|0)!=(i|0)){i=(i|0)==(j|0);break C}j=J[c+12>>1];i=J[d+12>>1];if((j|0)!=(i|0)){i=(i|0)==(j|0);break C}i=J[c+14>>1]==J[d+14>>1]}if(i){continue}}break}H[e>>2]=d;H[l>>2]=H[H[n+H[k>>2]>>2]>>2];H[H[n+H[k>>2]>>2]>>2]=c;break B}H[i>>2]=e;e=c;h=l}c=H[e>>2];if(c){continue}break}}}e=H[k+4>>2];c=e-1|0;if(!(c&e)){c=c&m;break o}if(e>>>0>m>>>0){c=m;break o}c=(m>>>0)%(e>>>0)|0}c=H[k>>2]+(c<<2)|0;d=H[c>>2];D:{if(!d){H[g>>2]=H[k+8>>2];H[k+8>>2]=g;H[c>>2]=k+8;c=H[g>>2];if(!c){break D}c=H[c+4>>2];d=e-1|0;E:{if(!(d&e)){c=c&d;break E}if(c>>>0<e>>>0){break E}c=(c>>>0)%(e>>>0)|0}H[H[k>>2]+(c<<2)>>2]=g;break D}H[g>>2]=H[d>>2];H[d>>2]=g}H[k+12>>2]=H[k+12>>2]+1;c=1}F[f+76|0]=c;H[f+72>>2]=g;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,f+40|0,c);g=H[f+16>>2];H[g+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;q=c?q:q+1|0;s=c;c=H[a+80>>2];if(!q&c>>>0>s>>>0){continue}break}if((c|0)==(r|0)){break b}F:{if(!I[a+84|0]){l=H[a+68>>2];b=H[a+72>>2]-l|0;if(!b){break F}m=H[f+16>>2];b=b>>2;c=b>>>0>1?b:1;q=c&3;e=0;b=0;if(c-1>>>0>=3){d=c&-4;while(1){h=b<<2;c=h+l|0;H[c>>2]=H[m+(H[c>>2]<<2)>>2];c=l+(h|4)|0;H[c>>2]=H[m+(H[c>>2]<<2)>>2];c=l+(h|8)|0;H[c>>2]=H[m+(H[c>>2]<<2)>>2];c=l+(h|12)|0;H[c>>2]=H[m+(H[c>>2]<<2)>>2];b=b+4|0;t=t+4|0;if((d|0)!=(t|0)){continue}break}}if(!q){break F}while(1){c=l+(b<<2)|0;H[c>>2]=H[m+(H[c>>2]<<2)>>2];b=b+1|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}break F}F[a+84|0]=0;g=H[a+68>>2];b=H[a+72>>2]-g>>2;G:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);g=H[a+68>>2];c=H[a+80>>2];break G}if(b>>>0<=c>>>0){break G}H[a+72>>2]=(c<<2)+g}if(!c){break F}m=H[f+16>>2];e=0;b=0;if(c-1>>>0>=3){q=c&-4;while(1){h=b<<2;H[h+g>>2]=H[h+m>>2];d=h|4;H[d+g>>2]=H[d+m>>2];d=h|8;H[d+g>>2]=H[d+m>>2];d=h|12;H[d+g>>2]=H[d+m>>2];b=b+4|0;t=t+4|0;if((q|0)!=(t|0)){continue}break}}d=c&3;if(!d){break F}while(1){c=b<<2;H[c+g>>2]=H[c+m>>2];b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}H[a+80>>2]=r}a=H[f+16>>2];if(a){qa(a)}b=H[f+56>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[f+48>>2];H[f+48>>2]=0;if(a){qa(a)}da=f+80|0;return r}ua();X()}function id(a,b){var 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=O(0),q=0,r=0,s=0,t=0,u=O(0);f=da-96|0;da=f;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;H[f+80>>2]=1065353216;c=H[a+80>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}e=c<<2;n=ra(e);H[f+16>>2]=n;c=e+n|0;H[f+24>>2]=c;ta(n,0,e);H[f+20>>2]=c;while(1){c=H[H[b>>2]>>2];d=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],s,0)|0;d=c+d|0;H[f+56>>2]=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);c=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);H[f+48>>2]=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[f+52>>2]=c;e=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[f+40>>2]=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);H[f+32>>2]=c;H[f+36>>2]=e;e=0;c=f- -64|0;o=H[c+4>>2];c:{if(!o){break c}h=H[c>>2];m=H[f+40>>2]^(H[f+36>>2]^(H[f+32>>2]^318)+239)+239;c=m&o-1;d=Uk(o);d:{if(d>>>0<=1){break d}c=m;if(c>>>0<o>>>0){break d}c=(m>>>0)%(o>>>0)|0}k=h;h=c;c=H[k+(c<<2)>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(d>>>0>=2){k=H[f+40>>2];g=H[f+36>>2];l=H[f+32>>2];while(1){d=H[c+4>>2];f:{if((d|0)!=(m|0)){if(d>>>0>=o>>>0){d=(d>>>0)%(o>>>0)|0}if((d|0)!=(h|0)){break c}break f}d=H[c+8>>2];g:{if((d|0)!=(l|0)){d=(d|0)==(l|0);break g}d=H[c+12>>2];if((d|0)!=(g|0)){d=(d|0)==(g|0);break g}d=(k|0)==H[c+16>>2]}if(d){break e}}c=H[c>>2];if(c){continue}break}break c}l=o-1|0;k=H[f+40>>2];o=H[f+36>>2];g=H[f+32>>2];while(1){d=H[c+4>>2];h:{if((d|0)!=(m|0)){if((h|0)!=(d&l)){break c}break h}d=H[c+8>>2];if((d|0)!=(g|0)){if((d|0)!=(g|0)){break h}break e}d=H[c+12>>2];if((d|0)!=(o|0)){if((d|0)!=(o|0)){break h}break e}if((k|0)==H[c+16>>2]){break e}}c=H[c>>2];if(c){continue}break}break c}e=c}i:{if(e){H[(s<<2)+n>>2]=H[e+20>>2];break i}H[f+8>>2]=H[f+40>>2];c=H[f+36>>2];H[f>>2]=H[f+32>>2];H[f+4>>2]=c;H[f+12>>2]=r;c=0;m=H[f+8>>2]^(H[f+4>>2]^(H[f>>2]^318)+239)+239;j:{k:{i=f- -64|0;g=H[i+4>>2];if(!g){break k}e=Uk(g);l:{if(e>>>0>=2){c=m;if(g>>>0<=c>>>0){c=(m>>>0)%(g>>>0)|0}j=H[H[i>>2]+(c<<2)>>2];if(!j){break k}if(e>>>0<2){break l}d=H[f+8>>2];k=H[f+4>>2];h=H[f>>2];while(1){j=H[j>>2];if(!j){break k}e=H[j+4>>2];if((e|0)!=(m|0)){if(e>>>0>=g>>>0){e=(e>>>0)%(g>>>0)|0}if((c|0)!=(e|0)){break k}}e=H[j+8>>2];m:{if((e|0)!=(h|0)){e=(e|0)==(h|0);break m}e=H[j+12>>2];if((e|0)!=(k|0)){e=(e|0)==(k|0);break m}e=(d|0)==H[j+16>>2]}if(!e){continue}break}c=0;break j}c=m&g-1;j=H[H[i>>2]+(c<<2)>>2];if(!j){break k}}h=g-1|0;d=H[f+8>>2];l=H[f+4>>2];k=H[f>>2];while(1){j=H[j>>2];if(!j){break k}e=H[j+4>>2];if((e|0)!=(m|0)&(e&h)!=(c|0)){break k}e=H[j+8>>2];n:{if((e|0)!=(k|0)){e=(e|0)==(k|0);break n}e=H[j+12>>2];if((e|0)!=(l|0)){e=(e|0)==(l|0);break n}e=(d|0)==H[j+16>>2]}if(!e){continue}break}c=0;break j}j=ra(24);H[j+16>>2]=H[f+8>>2];e=H[f+4>>2];H[j+8>>2]=H[f>>2];H[j+12>>2]=e;e=H[f+12>>2];H[j>>2]=0;H[j+4>>2]=m;H[j+20>>2]=e;u=O(H[i+12>>2]+1>>>0);p=L[i+16>>2];o:{if(!(g?u>O(p*O(g>>>0)):1)){break o}e=(g-1&g)!=0|g>>>0<3|g<<1;c=2;p=O(U(O(u/p)));p:{if(p<O(4294967296)&p>=O(0)){d=~~p>>>0;break p}d=0}e=d>>>0>e>>>0?d:e;q:{if((e|0)==1){break q}if(!(e&e-1)){c=e;break q}c=Ma(e);g=H[i+4>>2]}r:{if(c>>>0<=g>>>0){if(c>>>0>=g>>>0){break r}d=g>>>0<3;p=O(U(O(O(K[i+12>>2])/L[i+16>>2])));s:{if(p<O(4294967296)&p>=O(0)){e=~~p>>>0;break s}e=0}t:{u:{if(d){break u}if(Uk(g)>>>0>1){break u}e=e>>>0<2?e:1<<32-Q(e-1|0);break t}e=Ma(e)}c=c>>>0<e>>>0?e:c;if(g>>>0<=c>>>0){break r}}d=0;k=0;l=c;v:{w:{x:{y:{if(c){if(l>>>0>=1073741824){break y}c=ra(l<<2);e=H[i>>2];H[i>>2]=c;if(e){qa(e)}H[i+4>>2]=l;if(l-1>>>0>=3){c=l&-4;e=0;while(1){h=d<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;d=d+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=l&3;if(c){while(1){H[H[i>>2]+(d<<2)>>2]=0;d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}e=H[i+8>>2];if(!e){break v}c=i+8|0;h=H[e+4>>2];d=Uk(l);if(d>>>0<2){break x}h=h>>>0>=l>>>0?(h>>>0)%(l>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=c;c=H[e>>2];if(!c){break v}if(d>>>0<=1){break w}while(1){k=H[c+4>>2];if(l>>>0<=k>>>0){k=(k>>>0)%(l>>>0)|0}z:{if((h|0)==(k|0)){e=c;break z}d=c;n=k<<2;g=n+H[i>>2]|0;if(!H[g>>2]){H[g>>2]=e;e=c;h=k;break z}while(1){k=d;d=H[d>>2];if(d){o=H[c+8>>2];g=H[d+8>>2];A:{if((o|0)!=(g|0)){g=(g|0)==(o|0);break A}o=H[c+12>>2];g=H[d+12>>2];if((o|0)!=(g|0)){g=(g|0)==(o|0);break A}g=H[c+16>>2]==H[d+16>>2]}if(g){continue}}break}H[e>>2]=d;H[k>>2]=H[H[n+H[i>>2]>>2]>>2];H[H[n+H[i>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break v}c=H[i>>2];H[i>>2]=0;if(c){qa(c)}H[i+4>>2]=0;break v}wa(1604);X()}h=l-1&h;H[H[i>>2]+(h<<2)>>2]=c;c=H[e>>2];if(!c){break v}}o=l-1|0;while(1){k=o&H[c+4>>2];B:{if((k|0)==(h|0)){e=c;break B}d=c;n=k<<2;l=n+H[i>>2]|0;if(H[l>>2]){while(1){k=d;d=H[d>>2];if(d){g=H[c+8>>2];l=H[d+8>>2];C:{if((g|0)!=(l|0)){g=(g|0)==(l|0);break C}g=H[c+12>>2];l=H[d+12>>2];if((g|0)!=(l|0)){g=(g|0)==(l|0);break C}g=H[c+16>>2]==H[d+16>>2]}if(g){continue}}break}H[e>>2]=d;H[k>>2]=H[H[n+H[i>>2]>>2]>>2];H[H[n+H[i>>2]>>2]>>2]=c;break B}H[l>>2]=e;e=c;h=k}c=H[e>>2];if(c){continue}break}}}g=H[i+4>>2];c=g-1|0;if(!(c&g)){c=c&m;break o}if(g>>>0>m>>>0){c=m;break o}c=(m>>>0)%(g>>>0)|0}c=H[i>>2]+(c<<2)|0;e=H[c>>2];D:{if(!e){H[j>>2]=H[i+8>>2];H[i+8>>2]=j;H[c>>2]=i+8;c=H[j>>2];if(!c){break D}c=H[c+4>>2];e=g-1|0;E:{if(!(e&g)){c=c&e;break E}if(c>>>0<g>>>0){break E}c=(c>>>0)%(g>>>0)|0}H[H[i>>2]+(c<<2)>>2]=j;break D}H[j>>2]=H[e>>2];H[e>>2]=j}H[i+12>>2]=H[i+12>>2]+1;c=1}F[f+92|0]=c;H[f+88>>2]=j;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,f+48|0,c);n=H[f+16>>2];H[n+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;q=c?q:q+1|0;s=c;c=H[a+80>>2];if(!q&c>>>0>s>>>0){continue}break}if((c|0)==(r|0)){break b}F:{if(!I[a+84|0]){m=H[a+68>>2];b=H[a+72>>2]-m|0;if(!b){break F}h=H[f+16>>2];b=b>>2;c=b>>>0>1?b:1;d=c&3;b=0;if(c-1>>>0>=3){e=c&-4;n=0;while(1){q=b<<2;c=q+m|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(q|4)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(q|8)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(q|12)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+4|0;n=n+4|0;if((e|0)!=(n|0)){continue}break}}if(!d){break F}while(1){c=m+(b<<2)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}break F}F[a+84|0]=0;e=H[a+68>>2];b=H[a+72>>2]-e>>2;G:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);e=H[a+68>>2];c=H[a+80>>2];break G}if(b>>>0<=c>>>0){break G}H[a+72>>2]=(c<<2)+e}if(!c){break F}m=H[f+16>>2];b=0;if(c-1>>>0>=3){q=c&-4;n=0;while(1){h=b<<2;H[h+e>>2]=H[h+m>>2];d=h|4;H[d+e>>2]=H[d+m>>2];d=h|8;H[d+e>>2]=H[d+m>>2];d=h|12;H[d+e>>2]=H[d+m>>2];b=b+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}d=c&3;if(!d){break F}while(1){c=b<<2;H[c+e>>2]=H[c+m>>2];b=b+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}H[a+80>>2]=r}a=H[f+16>>2];if(a){qa(a)}b=H[f+72>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[f+64>>2];H[f+64>>2]=0;if(a){qa(a)}da=f+96|0;return r}ua();X()}function bf(a,b){var 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=O(0),q=0,r=0,s=0,t=0,u=O(0);f=da+-64|0;da=f;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+48>>2]=1065353216;c=H[a+80>>2];H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}d=c<<2;g=ra(d);H[f+8>>2]=g;c=d+g|0;H[f+16>>2]=c;ta(g,0,d);H[f+12>>2]=c;while(1){c=H[H[b>>2]>>2];e=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],s,0)|0;c=c+e|0;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[f+24>>2]=c;H[f+28>>2]=c;d=0;n=H[f+36>>2];c:{if(!n){break c}h=H[f+32>>2];m=I[f+27|0]^(I[f+26|0]^(I[f+25|0]^(I[f+24|0]^318)+239)+239)+239;c=m&n-1;e=Uk(n);d:{if(e>>>0<=1){break d}c=m;if(c>>>0<n>>>0){break d}c=(m>>>0)%(n>>>0)|0}l=h;h=c;c=H[l+(c<<2)>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(e>>>0>=2){o=I[f+24|0];j=I[f+25|0];i=I[f+26|0];l=I[f+27|0];while(1){e=H[c+4>>2];f:{if((e|0)!=(m|0)){if(e>>>0>=n>>>0){e=(e>>>0)%(n>>>0)|0}if((e|0)!=(h|0)){break c}break f}e=I[c+8|0];g:{if((e|0)!=(o|0)){e=(e|0)==(o|0);break g}e=I[c+9|0];if((e|0)!=(j|0)){e=(e|0)==(j|0);break g}e=I[c+10|0];if((e|0)!=(i|0)){e=(e|0)==(i|0);break g}e=(l|0)==I[c+11|0]}if(e){break e}}c=H[c>>2];if(c){continue}break}break c}i=n-1|0;n=I[f+24|0];o=I[f+25|0];j=I[f+26|0];l=I[f+27|0];while(1){e=H[c+4>>2];h:{if((e|0)!=(m|0)){if((h|0)!=(e&i)){break c}break h}e=I[c+8|0];if((e|0)!=(n|0)){if((e|0)!=(n|0)){break h}break e}e=I[c+9|0];if((e|0)!=(o|0)){if((e|0)!=(o|0)){break h}break e}e=I[c+10|0];if((e|0)!=(j|0)){if((e|0)!=(j|0)){break h}break e}if((l|0)==I[c+11|0]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}i:{if(d){H[(s<<2)+g>>2]=H[d+12>>2];break i}H[f+4>>2]=r;H[f>>2]=H[f+24>>2];c=0;m=I[f+3|0]^(I[f+2|0]^(I[f+1|0]^(I[f|0]^318)+239)+239)+239;j:{k:{k=f+32|0;e=H[k+4>>2];if(!e){break k}d=Uk(e);l:{if(d>>>0>=2){c=m;if(e>>>0<=c>>>0){c=(m>>>0)%(e>>>0)|0}g=H[H[k>>2]+(c<<2)>>2];if(!g){break k}if(d>>>0<2){break l}j=I[f|0];i=I[f+1|0];l=I[f+2|0];h=I[f+3|0];while(1){g=H[g>>2];if(!g){break k}d=H[g+4>>2];if((d|0)!=(m|0)){if(d>>>0>=e>>>0){d=(d>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break k}}d=I[g+8|0];m:{if((d|0)!=(j|0)){d=(d|0)==(j|0);break m}d=I[g+9|0];if((d|0)!=(i|0)){d=(d|0)==(i|0);break m}d=I[g+10|0];if((d|0)!=(l|0)){d=(d|0)==(l|0);break m}d=(h|0)==I[g+11|0]}if(!d){continue}break}c=0;break j}c=m&e-1;g=H[H[k>>2]+(c<<2)>>2];if(!g){break k}}l=e-1|0;o=I[f|0];j=I[f+1|0];i=I[f+2|0];h=I[f+3|0];while(1){g=H[g>>2];if(!g){break k}d=H[g+4>>2];if((d|0)!=(m|0)&(d&l)!=(c|0)){break k}d=I[g+8|0];n:{if((d|0)!=(o|0)){d=(d|0)==(o|0);break n}d=I[g+9|0];if((d|0)!=(j|0)){d=(d|0)==(j|0);break n}d=I[g+10|0];if((d|0)!=(i|0)){d=(d|0)==(i|0);break n}d=(h|0)==I[g+11|0]}if(!d){continue}break}c=0;break j}g=ra(16);H[g+8>>2]=H[f>>2];d=H[f+4>>2];H[g+4>>2]=m;H[g+12>>2]=d;H[g>>2]=0;p=O(H[k+12>>2]+1>>>0);u=L[k+16>>2];o:{if(!(e?p>O(u*O(e>>>0)):1)){break o}d=(e-1&e)!=0|e>>>0<3|e<<1;c=2;p=O(U(O(p/u)));p:{if(p<O(4294967296)&p>=O(0)){h=~~p>>>0;break p}h=0}d=d>>>0<h>>>0?h:d;q:{if((d|0)==1){break q}if(!(d&d-1)){c=d;break q}c=Ma(d);e=H[k+4>>2]}r:{if(c>>>0<=e>>>0){if(c>>>0>=e>>>0){break r}h=e>>>0<3;p=O(U(O(O(K[k+12>>2])/L[k+16>>2])));s:{if(p<O(4294967296)&p>=O(0)){d=~~p>>>0;break s}d=0}t:{u:{if(h){break u}if(Uk(e)>>>0>1){break u}d=d>>>0<2?d:1<<32-Q(d-1|0);break t}d=Ma(d)}c=c>>>0<d>>>0?d:c;if(e>>>0<=c>>>0){break r}}d=0;l=0;i=c;v:{w:{x:{y:{if(c){if(i>>>0>=1073741824){break y}c=ra(i<<2);e=H[k>>2];H[k>>2]=c;if(e){qa(e)}H[k+4>>2]=i;if(i-1>>>0>=3){c=i&-4;e=0;while(1){h=d<<2;H[h+H[k>>2]>>2]=0;H[H[k>>2]+(h|4)>>2]=0;H[H[k>>2]+(h|8)>>2]=0;H[H[k>>2]+(h|12)>>2]=0;d=d+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=i&3;if(c){while(1){H[H[k>>2]+(d<<2)>>2]=0;d=d+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}e=H[k+8>>2];if(!e){break v}c=k+8|0;h=H[e+4>>2];d=Uk(i);if(d>>>0<2){break x}h=h>>>0>=i>>>0?(h>>>0)%(i>>>0)|0:h;H[H[k>>2]+(h<<2)>>2]=c;c=H[e>>2];if(!c){break v}if(d>>>0<=1){break w}while(1){l=H[c+4>>2];if(i>>>0<=l>>>0){l=(l>>>0)%(i>>>0)|0}z:{if((h|0)==(l|0)){e=c;break z}d=c;n=l<<2;j=n+H[k>>2]|0;if(!H[j>>2]){H[j>>2]=e;e=c;h=l;break z}while(1){l=d;d=H[d>>2];if(d){o=I[c+8|0];j=I[d+8|0];A:{if((o|0)!=(j|0)){j=(j|0)==(o|0);break A}o=I[c+9|0];j=I[d+9|0];if((o|0)!=(j|0)){j=(j|0)==(o|0);break A}o=I[c+10|0];j=I[d+10|0];if((o|0)!=(j|0)){j=(j|0)==(o|0);break A}j=I[c+11|0]==I[d+11|0]}if(j){continue}}break}H[e>>2]=d;H[l>>2]=H[H[n+H[k>>2]>>2]>>2];H[H[n+H[k>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break v}c=H[k>>2];H[k>>2]=0;if(c){qa(c)}H[k+4>>2]=0;break v}wa(1604);X()}h=i-1&h;H[H[k>>2]+(h<<2)>>2]=c;c=H[e>>2];if(!c){break v}}o=i-1|0;while(1){l=o&H[c+4>>2];B:{if((l|0)==(h|0)){e=c;break B}d=c;n=l<<2;i=n+H[k>>2]|0;if(H[i>>2]){while(1){l=d;d=H[d>>2];if(d){j=I[c+8|0];i=I[d+8|0];C:{if((j|0)!=(i|0)){i=(i|0)==(j|0);break C}j=I[c+9|0];i=I[d+9|0];if((j|0)!=(i|0)){i=(i|0)==(j|0);break C}j=I[c+10|0];i=I[d+10|0];if((j|0)!=(i|0)){i=(i|0)==(j|0);break C}i=I[c+11|0]==I[d+11|0]}if(i){continue}}break}H[e>>2]=d;H[l>>2]=H[H[n+H[k>>2]>>2]>>2];H[H[n+H[k>>2]>>2]>>2]=c;break B}H[i>>2]=e;e=c;h=l}c=H[e>>2];if(c){continue}break}}}e=H[k+4>>2];c=e-1|0;if(!(c&e)){c=c&m;break o}if(e>>>0>m>>>0){c=m;break o}c=(m>>>0)%(e>>>0)|0}c=H[k>>2]+(c<<2)|0;d=H[c>>2];D:{if(!d){H[g>>2]=H[k+8>>2];H[k+8>>2]=g;H[c>>2]=k+8;c=H[g>>2];if(!c){break D}c=H[c+4>>2];d=e-1|0;E:{if(!(d&e)){c=c&d;break E}if(c>>>0<e>>>0){break E}c=(c>>>0)%(e>>>0)|0}H[H[k>>2]+(c<<2)>>2]=g;break D}H[g>>2]=H[d>>2];H[d>>2]=g}H[k+12>>2]=H[k+12>>2]+1;c=1}F[f+60|0]=c;H[f+56>>2]=g;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,f+28|0,c);g=H[f+8>>2];H[g+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;q=c?q:q+1|0;s=c;c=H[a+80>>2];if(!q&c>>>0>s>>>0){continue}break}if((c|0)==(r|0)){break b}F:{if(!I[a+84|0]){l=H[a+68>>2];b=H[a+72>>2]-l|0;if(!b){break F}m=H[f+8>>2];b=b>>2;c=b>>>0>1?b:1;q=c&3;e=0;b=0;if(c-1>>>0>=3){d=c&-4;while(1){h=b<<2;c=h+l|0;H[c>>2]=H[m+(H[c>>2]<<2)>>2];c=l+(h|4)|0;H[c>>2]=H[m+(H[c>>2]<<2)>>2];c=l+(h|8)|0;H[c>>2]=H[m+(H[c>>2]<<2)>>2];c=l+(h|12)|0;H[c>>2]=H[m+(H[c>>2]<<2)>>2];b=b+4|0;t=t+4|0;if((d|0)!=(t|0)){continue}break}}if(!q){break F}while(1){c=l+(b<<2)|0;H[c>>2]=H[m+(H[c>>2]<<2)>>2];b=b+1|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}break F}F[a+84|0]=0;g=H[a+68>>2];b=H[a+72>>2]-g>>2;G:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);g=H[a+68>>2];c=H[a+80>>2];break G}if(b>>>0<=c>>>0){break G}H[a+72>>2]=(c<<2)+g}if(!c){break F}m=H[f+8>>2];e=0;b=0;if(c-1>>>0>=3){q=c&-4;while(1){h=b<<2;H[h+g>>2]=H[h+m>>2];d=h|4;H[d+g>>2]=H[d+m>>2];d=h|8;H[d+g>>2]=H[d+m>>2];d=h|12;H[d+g>>2]=H[d+m>>2];b=b+4|0;t=t+4|0;if((q|0)!=(t|0)){continue}break}}d=c&3;if(!d){break F}while(1){c=b<<2;H[c+g>>2]=H[c+m>>2];b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}H[a+80>>2]=r}a=H[f+8>>2];if(a){qa(a)}b=H[f+40>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[f+32>>2];H[f+32>>2]=0;if(a){qa(a)}da=f- -64|0;return r}ua();X()}function Yd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,O=0;r=da-32|0;da=r;H[a>>2]=H[d>>2];d=H[c>>2]-H[b>>2]|0;H[a+4>>2]=d;l=H[e+20>>2];if(!H[e+16>>2]&(l|0)<=0|(l|0)<0){d=a+4|0;va(e,H[e+4>>2],a,d);l=H[e+20>>2];if(!H[e+16>>2]&(l|0)<=0|(l|0)<0){va(e,H[e+4>>2],d,d+4|0)}d=H[d>>2]}if(d){D=a+12|0;Ba(D);E=a+44|0;d=E;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];F=a- -64|0;d=F;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];G=a+84|0;d=G;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];H[r+24>>2]=H[b+8>>2];d=H[b+4>>2];H[r+16>>2]=H[b>>2];H[r+20>>2]=d;H[r+8>>2]=H[c+8>>2];b=H[c+4>>2];H[r>>2]=H[c>>2];H[r+4>>2]=b;b=0;f=da-32|0;da=f;d=a;h=H[a+8>>2];H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a:{b:{if(h){if(h>>>0>=1073741824){break b}a=h<<2;b=ra(a);H[f+8>>2]=b;g=a+b|0;H[f+16>>2]=g;ta(b,0,a);H[f+12>>2]=g}a=H[d+140>>2];c=H[a>>2];if(c){H[a+4>>2]=c;qa(c);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=H[d+8>>2];g=H[f+12>>2];b=H[f+8>>2]}H[a+4>>2]=g;H[a>>2]=b;H[a+8>>2]=H[f+16>>2];b=0;H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a=0;c:{if(h){if(h>>>0>=1073741824){break c}c=h<<2;a=ra(c);H[f+8>>2]=a;b=a+c|0;H[f+16>>2]=b;ta(a,0,c);H[f+12>>2]=b}c=H[d+152>>2];l=H[c>>2];if(l){H[c+4>>2]=l;qa(l);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=H[f+12>>2];a=H[f+8>>2]}H[c+4>>2]=b;H[c>>2]=a;H[c+8>>2]=H[f+16>>2];z=H[r+4>>2];A=H[r+8>>2];x=H[r+20>>2];v=H[r+24>>2];b=H[r>>2];c=H[r+16>>2];H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;kb(f+8|0);a=H[f+24>>2]+H[f+28>>2]|0;l=(a>>>0)/113|0;a=H[H[f+12>>2]+(l<<2)>>2]+N(a-N(l,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=b-c;H[a+24>>2]=0;H[a+12>>2]=b;H[a+4>>2]=x;H[a+8>>2]=v;H[a>>2]=c;H[a+16>>2]=z;H[a+20>>2]=A;a=H[f+28>>2];h=a+1|0;H[f+28>>2]=h;if(a>>>0<=h>>>0){J=d+44|0;m=d+12|0;L=d+84|0;M=v&-4;I=v&3;O=v-1>>>0<3;while(1){q=H[f+12>>2];g=H[f+24>>2];n=h-1|0;a=g+n|0;b=(a>>>0)/113|0;a=H[q+(b<<2)>>2]+N(a-N(b,113)|0,36)|0;C=H[a+32>>2];b=H[a+24>>2];l=H[a+12>>2];c=H[a>>2];H[f+28>>2]=n;a=H[f+16>>2];n=a-q|0;if(((n?N(n>>2,113)-1|0:0)-(g+h|0)|0)+1>>>0>=226){qa(H[a-4>>2]);H[f+16>>2]=H[f+16>>2]-4}H[r+16>>2]=c;H[r>>2]=l;h=(b|0)==(H[d+8>>2]-1|0)?0:b+1|0;n=h<<2;B=N(C,12);q=B+H[d+152>>2]|0;b=H[d>>2]-H[n+H[q>>2]>>2]|0;d:{e:{if(!b){break e}f:{g:{p=l-c|0;if(p>>>0<=2){l=H[d+128>>2];H[l>>2]=h;b=1;a=H[d+8>>2];if(a>>>0>1){break g}break f}g=H[d+140>>2];a=g+B|0;j=g;g=B+12|0;eb(j+g|0,H[a>>2],H[a+4>>2]);a=H[g+H[d+140>>2]>>2]+n|0;q=H[a>>2]+(1<<b-1)|0;H[a>>2]=q;a=c;h:{if((l|0)==(a|0)){break h}o=H[x+24>>2];b=c;a=l;if(!v){if(q>>>0>K[n+o>>2]){break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}if(q>>>0<=K[(H[z+24>>2]+n|0)+(N(a,A)<<2)>>2]){continue}b=b+1|0;if((b|0)!=(a|0)){continue}break}break h}while(1){t=o+(N(b,v)<<2)|0;if(q>>>0>K[t+n>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}i=H[z+24>>2]+(N(a,A)<<2)|0;if(q>>>0<=K[i+n>>2]){continue}break}s=0;g=0;u=0;if(!O){while(1){k=g<<2;j=k+t|0;w=H[j>>2];y=j;j=i+k|0;H[y>>2]=H[j>>2];H[j>>2]=w;j=k|4;w=j+t|0;y=H[w>>2];j=i+j|0;H[w>>2]=H[j>>2];H[j>>2]=y;j=k|8;w=j+t|0;y=H[w>>2];j=i+j|0;H[w>>2]=H[j>>2];H[j>>2]=y;k=k|12;j=k+t|0;w=H[j>>2];k=i+k|0;H[j>>2]=H[k>>2];H[k>>2]=w;g=g+4|0;u=u+4|0;if((M|0)!=(u|0)){continue}break}}if(I){while(1){k=g<<2;u=k+t|0;j=H[u>>2];k=i+k|0;H[u>>2]=H[k>>2];H[k>>2]=j;g=g+1|0;s=s+1|0;if((I|0)!=(s|0)){continue}break}}b=b+1|0;if((b|0)!=(a|0)){continue}break}}q=a-c|0;t=l-a|0;if((q|0)!=(t|0)){fc(L,q>>>0<t>>>0)}b=H[m>>2];g=H[b+12>>2];j=H[b+8>>2];i=(p>>>1|0)-(q>>>0<t>>>0?q:t)|0;i=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);i=i>>>4&252645135|(i&252645135)<<4;i=i>>>2&858993459|(i&858993459)<<2;s=i>>>1&1431655765|(i&1431655765)<<1;i=Q(p)^31;o=32-i|0;p=s>>>o|0;s=Uk(p);k=j+s|0;H[b+8>>2]=k;H[b+12>>2]=k>>>0<s>>>0?g+1|0:g;g=i-s|0;s=g;k=g+H[b>>2]|0;g=H[b+4>>2]+(g>>31)|0;H[b>>2]=k;H[b+4>>2]=k>>>0<s>>>0?g+1|0:g;i:{j:{k:{l:{m:{b=H[m+28>>2];s=32-b|0;n:{if((s|0)>=(i|0)){g=b+i|0;H[m+28>>2]=g;i=-1>>>o<<b;k=H[m+24>>2]&(i^-1)|i&p<<b;H[m+24>>2]=k;if((g|0)!=32){break i}b=H[m+16>>2];if((b|0)!=H[m+20>>2]){H[b>>2]=k;H[m+16>>2]=b+4;b=0;g=0;break n}g=H[m+12>>2];i=b-g|0;o=i>>2;b=o+1|0;if(b>>>0>=1073741824){break m}p=i>>1;p=o>>>0<536870911?b>>>0>p>>>0?b:p:1073741823;if(p){if(p>>>0>=1073741824){break l}b=ra(p<<2)}else{b=0}o=b+(o<<2)|0;H[o>>2]=k;if((i|0)>0){sa(b,g,i)}H[m+20>>2]=b+(p<<2);H[m+16>>2]=o+4;H[m+12>>2]=b;b=0;if(!g){g=0;break n}qa(g);g=0;break n}u=H[m+24>>2]&(-1<<b^-1)|p<<b;H[m+24>>2]=u;b=H[m+16>>2];o:{if((b|0)!=H[m+20>>2]){H[b>>2]=u;H[m+16>>2]=b+4;break o}g=H[m+12>>2];k=b-g|0;j=k>>2;b=j+1|0;if(b>>>0>=1073741824){break k}o=k>>1;o=j>>>0<536870911?b>>>0>o>>>0?b:o:1073741823;if(o){if(o>>>0>=1073741824){break j}b=ra(o<<2)}else{b=0}j=b+(j<<2)|0;H[j>>2]=u;if((k|0)>0){sa(b,g,k)}H[m+20>>2]=b+(o<<2);H[m+16>>2]=j+4;H[m+12>>2]=b;if(!g){break o}qa(g)}g=i-s|0;b=-1>>>32-g&p>>>s}H[m+28>>2]=g;H[m+24>>2]=b;break i}ua();X()}wa(1604);X()}ua();X()}wa(1604);X()}j=n;b=H[d+152>>2];g=b+B|0;n=H[g>>2];i=j+n|0;H[i>>2]=H[i>>2]+1;i=C+1|0;eb(b+N(i,12)|0,n,H[g+4>>2]);if((a|0)!=(c|0)){g=H[f+28>>2]+H[f+24>>2]|0;b=H[f+12>>2];n=H[f+16>>2]-b|0;if((g|0)==((n?N(n>>2,113)-1|0:0)|0)){kb(f+8|0);g=H[f+24>>2]+H[f+28>>2]|0;j=H[f+12>>2]}else{j=b}b=(g>>>0)/113|0;b=H[j+(b<<2)>>2]+N(g-N(b,113)|0,36)|0;H[b+32>>2]=C;H[b+28>>2]=q;H[b+24>>2]=h;H[b+12>>2]=a;H[b+4>>2]=x;H[b+8>>2]=v;H[b>>2]=c;H[b+20>>2]=v;H[b+16>>2]=x;H[f+28>>2]=H[f+28>>2]+1}if((a|0)==(l|0)){break e}b=H[f+28>>2]+H[f+24>>2]|0;g=H[f+12>>2];c=H[f+16>>2]-g|0;if((b|0)==((c?N(c>>2,113)-1|0:0)|0)){kb(f+8|0);g=H[f+12>>2];b=H[f+24>>2]+H[f+28>>2]|0}c=(b>>>0)/113|0;b=H[(c<<2)+g>>2]+N(b-N(c,113)|0,36)|0;H[b+32>>2]=i;H[b+28>>2]=t;H[b+24>>2]=h;H[b+12>>2]=l;H[b+8>>2]=v;H[b+4>>2]=x;H[b>>2]=a;H[b+16>>2]=z;H[b+20>>2]=A;h=H[f+28>>2]+1|0;H[f+28>>2]=h;break d}while(1){h=(a-1|0)==(h|0)?0:h+1|0;H[l+(b<<2)>>2]=h;a=H[d+8>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}}if(!p|!a){break e}g=0;b=1;while(1){h=0;p:{if(!b){b=0;break p}l=H[x+24>>2]+(N(H[x+4>>2],c+g|0)<<2)|0;while(1){b=H[H[d+128>>2]+(h<<2)>>2]<<2;n=H[d>>2]-H[b+H[q>>2]>>2]|0;if(n){Mb(J,n,H[b+l>>2]);a=H[d+8>>2]}b=a;h=h+1|0;if(b>>>0>h>>>0){continue}break}}g=g+1|0;if((p|0)!=(g|0)){continue}break}}h=H[f+28>>2]}if(h){continue}break}}H[f+28>>2]=0;a=H[f+16>>2];h=H[f+12>>2];c=a-h>>2;if(c>>>0>=3){while(1){qa(H[h>>2]);h=H[f+12>>2]+4|0;H[f+12>>2]=h;a=H[f+16>>2];c=a-h>>2;if(c>>>0>2){continue}break}}b=56;q:{switch(c-1|0){case 1:b=113;case 0:H[f+24>>2]=b;break;default:break q}}r:{if((a|0)==(h|0)){break r}while(1){qa(H[h>>2]);h=h+4|0;if((h|0)!=(a|0)){continue}break}a=H[f+16>>2];b=H[f+12>>2];if((a|0)==(b|0)){break r}H[f+16>>2]=a+(((a-b|0)-4>>>2^-1)<<2)}a=H[f+8>>2];if(a){qa(a)}da=f+32|0;break a}ua();X()}ua();X()}Aa(D,e);ib(E,e);ib(F,e);ib(G,e)}da=r+32|0;return 1}function Ve(a,b){var 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=O(0),q=0,r=0,s=0,t=O(0);g=da-80|0;da=g;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+64>>2]=1065353216;c=H[a+80>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}d=c<<2;n=ra(d);H[g+16>>2]=n;c=d+n|0;H[g+24>>2]=c;ta(n,0,d);H[g+20>>2]=c;while(1){c=H[H[b>>2]>>2];e=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],s,0)|0;d=c+e|0;G[g+44>>1]=I[d+4|0]|I[d+5|0]<<8;H[g+40>>2]=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);G[g+36>>1]=I[d+4|0]|I[d+5|0]<<8;H[g+32>>2]=c;d=0;o=H[g+52>>2];c:{if(!o){break c}h=H[g+48>>2];m=J[g+36>>1]^(J[g+34>>1]^(J[g+32>>1]^318)+239)+239;c=m&o+262143;e=Uk(o);d:{if(e>>>0<=1){break d}c=m;if(c>>>0<o>>>0){break d}c=(m>>>0)%(o>>>0)|0}j=h;h=c;c=H[j+(c<<2)>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(e>>>0>=2){f=J[g+32>>1];k=J[g+34>>1];j=J[g+36>>1];while(1){e=H[c+4>>2];f:{if((e|0)!=(m|0)){if(e>>>0>=o>>>0){e=(e>>>0)%(o>>>0)|0}if((e|0)!=(h|0)){break c}break f}e=J[c+8>>1];g:{if((e|0)!=(f|0)){e=(e|0)==(f|0);break g}e=J[c+10>>1];if((e|0)!=(k|0)){e=(e|0)==(k|0);break g}e=(j|0)==J[c+12>>1]}if(e){break e}}c=H[c>>2];if(c){continue}break}break c}k=o-1|0;o=J[g+32>>1];f=J[g+34>>1];j=J[g+36>>1];while(1){e=H[c+4>>2];h:{if((e|0)!=(m|0)){if((h|0)!=(e&k)){break c}break h}e=J[c+8>>1];if((e|0)!=(o|0)){if((e|0)!=(o|0)){break h}break e}e=J[c+10>>1];if((e|0)!=(f|0)){if((e|0)!=(f|0)){break h}break e}if((j|0)==J[c+12>>1]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}i:{if(d){H[(s<<2)+n>>2]=H[d+16>>2];break i}G[g+4>>1]=J[g+36>>1];H[g>>2]=H[g+32>>2];H[g+8>>2]=r;c=0;m=J[g+4>>1]^(J[g+2>>1]^(J[g>>1]^318)+239)+239;j:{k:{i=g+48|0;f=H[i+4>>2];if(!f){break k}d=Uk(f);l:{if(d>>>0>=2){c=m;if(f>>>0<=c>>>0){c=(m>>>0)%(f>>>0)|0}l=H[H[i>>2]+(c<<2)>>2];if(!l){break k}if(d>>>0<2){break l}j=J[g>>1];h=J[g+2>>1];e=J[g+4>>1];while(1){l=H[l>>2];if(!l){break k}d=H[l+4>>2];if((d|0)!=(m|0)){if(d>>>0>=f>>>0){d=(d>>>0)%(f>>>0)|0}if((c|0)!=(d|0)){break k}}d=J[l+8>>1];m:{if((d|0)!=(j|0)){d=(d|0)==(j|0);break m}d=J[l+10>>1];if((d|0)!=(h|0)){d=(d|0)==(h|0);break m}d=(e|0)==J[l+12>>1]}if(!d){continue}break}c=0;break j}c=m&f+262143;l=H[H[i>>2]+(c<<2)>>2];if(!l){break k}}h=f-1|0;k=J[g>>1];j=J[g+2>>1];e=J[g+4>>1];while(1){l=H[l>>2];if(!l){break k}d=H[l+4>>2];if((d|0)!=(m|0)&(d&h)!=(c|0)){break k}d=J[l+8>>1];n:{if((d|0)!=(k|0)){d=(d|0)==(k|0);break n}d=J[l+10>>1];if((d|0)!=(j|0)){d=(d|0)==(j|0);break n}d=(e|0)==J[l+12>>1]}if(!d){continue}break}c=0;break j}l=ra(20);G[l+12>>1]=J[g+4>>1];H[l+8>>2]=H[g>>2];d=H[g+8>>2];H[l>>2]=0;H[l+4>>2]=m;H[l+16>>2]=d;t=O(H[i+12>>2]+1>>>0);p=L[i+16>>2];o:{if(!(f?t>O(p*O(f>>>0)):1)){break o}d=(f-1&f)!=0|f>>>0<3|f<<1;c=2;p=O(U(O(t/p)));p:{if(p<O(4294967296)&p>=O(0)){e=~~p>>>0;break p}e=0}d=d>>>0<e>>>0?e:d;q:{if((d|0)==1){break q}if(!(d&d-1)){c=d;break q}c=Ma(d);f=H[i+4>>2]}r:{if(c>>>0<=f>>>0){if(c>>>0>=f>>>0){break r}e=f>>>0<3;p=O(U(O(O(K[i+12>>2])/L[i+16>>2])));s:{if(p<O(4294967296)&p>=O(0)){d=~~p>>>0;break s}d=0}t:{u:{if(e){break u}if(Uk(f)>>>0>1){break u}d=d>>>0<2?d:1<<32-Q(d-1|0);break t}d=Ma(d)}c=c>>>0<d>>>0?d:c;if(f>>>0<=c>>>0){break r}}e=0;j=0;k=c;v:{w:{x:{y:{if(c){if(k>>>0>=1073741824){break y}c=ra(k<<2);d=H[i>>2];H[i>>2]=c;if(d){qa(d)}H[i+4>>2]=k;if(k-1>>>0>=3){c=k&-4;d=0;while(1){h=e<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;e=e+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=k&3;if(c){while(1){H[H[i>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}d=H[i+8>>2];if(!d){break v}c=i+8|0;h=H[d+4>>2];e=Uk(k);if(e>>>0<2){break x}h=h>>>0>=k>>>0?(h>>>0)%(k>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break v}if(e>>>0<=1){break w}while(1){j=H[c+4>>2];if(k>>>0<=j>>>0){j=(j>>>0)%(k>>>0)|0}z:{if((h|0)==(j|0)){d=c;break z}e=c;n=j<<2;f=n+H[i>>2]|0;if(!H[f>>2]){H[f>>2]=d;d=c;h=j;break z}while(1){j=e;e=H[e>>2];if(e){o=J[c+8>>1];f=J[e+8>>1];A:{if((o|0)!=(f|0)){f=(f|0)==(o|0);break A}o=J[c+10>>1];f=J[e+10>>1];if((o|0)!=(f|0)){f=(f|0)==(o|0);break A}f=J[c+12>>1]==J[e+12>>1]}if(f){continue}}break}H[d>>2]=e;H[j>>2]=H[H[n+H[i>>2]>>2]>>2];H[H[n+H[i>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break v}c=H[i>>2];H[i>>2]=0;if(c){qa(c)}H[i+4>>2]=0;break v}wa(1604);X()}h=k-1&h;H[H[i>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break v}}o=k-1|0;while(1){j=o&H[c+4>>2];B:{if((j|0)==(h|0)){d=c;break B}e=c;n=j<<2;k=n+H[i>>2]|0;if(H[k>>2]){while(1){j=e;e=H[e>>2];if(e){f=J[c+8>>1];k=J[e+8>>1];C:{if((f|0)!=(k|0)){f=(f|0)==(k|0);break C}f=J[c+10>>1];k=J[e+10>>1];if((f|0)!=(k|0)){f=(f|0)==(k|0);break C}f=J[c+12>>1]==J[e+12>>1]}if(f){continue}}break}H[d>>2]=e;H[j>>2]=H[H[n+H[i>>2]>>2]>>2];H[H[n+H[i>>2]>>2]>>2]=c;break B}H[k>>2]=d;d=c;h=j}c=H[d>>2];if(c){continue}break}}}f=H[i+4>>2];c=f-1|0;if(!(c&f)){c=c&m;break o}if(f>>>0>m>>>0){c=m;break o}c=(m>>>0)%(f>>>0)|0}c=H[i>>2]+(c<<2)|0;d=H[c>>2];D:{if(!d){H[l>>2]=H[i+8>>2];H[i+8>>2]=l;H[c>>2]=i+8;c=H[l>>2];if(!c){break D}c=H[c+4>>2];d=f-1|0;E:{if(!(d&f)){c=c&d;break E}if(c>>>0<f>>>0){break E}c=(c>>>0)%(f>>>0)|0}H[H[i>>2]+(c<<2)>>2]=l;break D}H[l>>2]=H[d>>2];H[d>>2]=l}H[i+12>>2]=H[i+12>>2]+1;c=1}F[g+76|0]=c;H[g+72>>2]=l;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,g+40|0,c);n=H[g+16>>2];H[n+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;q=c?q:q+1|0;s=c;c=H[a+80>>2];if(!q&c>>>0>s>>>0){continue}break}if((c|0)==(r|0)){break b}F:{if(!I[a+84|0]){m=H[a+68>>2];b=H[a+72>>2]-m|0;if(!b){break F}h=H[g+16>>2];b=b>>2;c=b>>>0>1?b:1;e=c&3;n=0;b=0;if(c-1>>>0>=3){d=c&-4;f=0;while(1){q=b<<2;c=q+m|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(q|4)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(q|8)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(q|12)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}if(!e){break F}while(1){c=m+(b<<2)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+1|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}break F}F[a+84|0]=0;d=H[a+68>>2];b=H[a+72>>2]-d>>2;G:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);d=H[a+68>>2];c=H[a+80>>2];break G}if(b>>>0<=c>>>0){break G}H[a+72>>2]=(c<<2)+d}if(!c){break F}m=H[g+16>>2];n=0;b=0;if(c-1>>>0>=3){q=c&-4;f=0;while(1){h=b<<2;H[h+d>>2]=H[h+m>>2];e=h|4;H[e+d>>2]=H[e+m>>2];e=h|8;H[e+d>>2]=H[e+m>>2];e=h|12;H[e+d>>2]=H[e+m>>2];b=b+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}e=c&3;if(!e){break F}while(1){c=b<<2;H[c+d>>2]=H[c+m>>2];b=b+1|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}}H[a+80>>2]=r}a=H[g+16>>2];if(a){qa(a)}b=H[g+56>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+48>>2];H[g+48>>2]=0;if(a){qa(a)}da=g+80|0;return r}ua();X()}function ef(a,b){var 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=O(0),q=0,r=0,s=0,t=O(0);g=da+-64|0;da=g;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+48>>2]=1065353216;c=H[a+80>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}d=c<<2;n=ra(d);H[g+8>>2]=n;c=d+n|0;H[g+16>>2]=c;ta(n,0,d);H[g+12>>2]=c;while(1){c=H[H[b>>2]>>2];e=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],s,0)|0;d=c+e|0;F[g+30|0]=I[d+2|0];G[g+28>>1]=I[d|0]|I[d+1|0]<<8;c=I[d|0]|I[d+1|0]<<8;F[g+26|0]=I[d+2|0];G[g+24>>1]=c;d=0;o=H[g+36>>2];c:{if(!o){break c}h=H[g+32>>2];m=I[g+26|0]^(I[g+25|0]^(I[g+24|0]^318)+239)+239;c=m&o-1;e=Uk(o);d:{if(e>>>0<=1){break d}c=m;if(c>>>0<o>>>0){break d}c=(m>>>0)%(o>>>0)|0}j=h;h=c;c=H[j+(c<<2)>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(e>>>0>=2){f=I[g+24|0];k=I[g+25|0];j=I[g+26|0];while(1){e=H[c+4>>2];f:{if((e|0)!=(m|0)){if(e>>>0>=o>>>0){e=(e>>>0)%(o>>>0)|0}if((e|0)!=(h|0)){break c}break f}e=I[c+8|0];g:{if((e|0)!=(f|0)){e=(e|0)==(f|0);break g}e=I[c+9|0];if((e|0)!=(k|0)){e=(e|0)==(k|0);break g}e=(j|0)==I[c+10|0]}if(e){break e}}c=H[c>>2];if(c){continue}break}break c}k=o-1|0;o=I[g+24|0];f=I[g+25|0];j=I[g+26|0];while(1){e=H[c+4>>2];h:{if((e|0)!=(m|0)){if((h|0)!=(e&k)){break c}break h}e=I[c+8|0];if((e|0)!=(o|0)){if((e|0)!=(o|0)){break h}break e}e=I[c+9|0];if((e|0)!=(f|0)){if((e|0)!=(f|0)){break h}break e}if((j|0)==I[c+10|0]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}i:{if(d){H[(s<<2)+n>>2]=H[d+12>>2];break i}F[g+2|0]=I[g+26|0];G[g>>1]=J[g+24>>1];H[g+4>>2]=r;c=0;m=I[g+2|0]^(I[g+1|0]^(I[g|0]^318)+239)+239;j:{k:{i=g+32|0;f=H[i+4>>2];if(!f){break k}d=Uk(f);l:{if(d>>>0>=2){c=m;if(f>>>0<=c>>>0){c=(m>>>0)%(f>>>0)|0}l=H[H[i>>2]+(c<<2)>>2];if(!l){break k}if(d>>>0<2){break l}j=I[g|0];h=I[g+1|0];e=I[g+2|0];while(1){l=H[l>>2];if(!l){break k}d=H[l+4>>2];if((d|0)!=(m|0)){if(d>>>0>=f>>>0){d=(d>>>0)%(f>>>0)|0}if((c|0)!=(d|0)){break k}}d=I[l+8|0];m:{if((d|0)!=(j|0)){d=(d|0)==(j|0);break m}d=I[l+9|0];if((d|0)!=(h|0)){d=(d|0)==(h|0);break m}d=(e|0)==I[l+10|0]}if(!d){continue}break}c=0;break j}c=m&f-1;l=H[H[i>>2]+(c<<2)>>2];if(!l){break k}}h=f-1|0;k=I[g|0];j=I[g+1|0];e=I[g+2|0];while(1){l=H[l>>2];if(!l){break k}d=H[l+4>>2];if((d|0)!=(m|0)&(d&h)!=(c|0)){break k}d=I[l+8|0];n:{if((d|0)!=(k|0)){d=(d|0)==(k|0);break n}d=I[l+9|0];if((d|0)!=(j|0)){d=(d|0)==(j|0);break n}d=(e|0)==I[l+10|0]}if(!d){continue}break}c=0;break j}l=ra(16);F[l+10|0]=I[g+2|0];G[l+8>>1]=J[g>>1];d=H[g+4>>2];H[l>>2]=0;H[l+4>>2]=m;H[l+12>>2]=d;t=O(H[i+12>>2]+1>>>0);p=L[i+16>>2];o:{if(!(f?t>O(p*O(f>>>0)):1)){break o}d=(f-1&f)!=0|f>>>0<3|f<<1;c=2;p=O(U(O(t/p)));p:{if(p<O(4294967296)&p>=O(0)){e=~~p>>>0;break p}e=0}d=d>>>0<e>>>0?e:d;q:{if((d|0)==1){break q}if(!(d&d-1)){c=d;break q}c=Ma(d);f=H[i+4>>2]}r:{if(c>>>0<=f>>>0){if(c>>>0>=f>>>0){break r}e=f>>>0<3;p=O(U(O(O(K[i+12>>2])/L[i+16>>2])));s:{if(p<O(4294967296)&p>=O(0)){d=~~p>>>0;break s}d=0}t:{u:{if(e){break u}if(Uk(f)>>>0>1){break u}d=d>>>0<2?d:1<<32-Q(d-1|0);break t}d=Ma(d)}c=c>>>0<d>>>0?d:c;if(f>>>0<=c>>>0){break r}}e=0;j=0;k=c;v:{w:{x:{y:{if(c){if(k>>>0>=1073741824){break y}c=ra(k<<2);d=H[i>>2];H[i>>2]=c;if(d){qa(d)}H[i+4>>2]=k;if(k-1>>>0>=3){c=k&-4;d=0;while(1){h=e<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;e=e+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=k&3;if(c){while(1){H[H[i>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}d=H[i+8>>2];if(!d){break v}c=i+8|0;h=H[d+4>>2];e=Uk(k);if(e>>>0<2){break x}h=h>>>0>=k>>>0?(h>>>0)%(k>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break v}if(e>>>0<=1){break w}while(1){j=H[c+4>>2];if(k>>>0<=j>>>0){j=(j>>>0)%(k>>>0)|0}z:{if((h|0)==(j|0)){d=c;break z}e=c;n=j<<2;f=n+H[i>>2]|0;if(!H[f>>2]){H[f>>2]=d;d=c;h=j;break z}while(1){j=e;e=H[e>>2];if(e){o=I[c+8|0];f=I[e+8|0];A:{if((o|0)!=(f|0)){f=(f|0)==(o|0);break A}o=I[c+9|0];f=I[e+9|0];if((o|0)!=(f|0)){f=(f|0)==(o|0);break A}f=I[c+10|0]==I[e+10|0]}if(f){continue}}break}H[d>>2]=e;H[j>>2]=H[H[n+H[i>>2]>>2]>>2];H[H[n+H[i>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break v}c=H[i>>2];H[i>>2]=0;if(c){qa(c)}H[i+4>>2]=0;break v}wa(1604);X()}h=k-1&h;H[H[i>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break v}}o=k-1|0;while(1){j=o&H[c+4>>2];B:{if((j|0)==(h|0)){d=c;break B}e=c;n=j<<2;k=n+H[i>>2]|0;if(H[k>>2]){while(1){j=e;e=H[e>>2];if(e){f=I[c+8|0];k=I[e+8|0];C:{if((f|0)!=(k|0)){f=(f|0)==(k|0);break C}f=I[c+9|0];k=I[e+9|0];if((f|0)!=(k|0)){f=(f|0)==(k|0);break C}f=I[c+10|0]==I[e+10|0]}if(f){continue}}break}H[d>>2]=e;H[j>>2]=H[H[n+H[i>>2]>>2]>>2];H[H[n+H[i>>2]>>2]>>2]=c;break B}H[k>>2]=d;d=c;h=j}c=H[d>>2];if(c){continue}break}}}f=H[i+4>>2];c=f-1|0;if(!(c&f)){c=c&m;break o}if(f>>>0>m>>>0){c=m;break o}c=(m>>>0)%(f>>>0)|0}c=H[i>>2]+(c<<2)|0;d=H[c>>2];D:{if(!d){H[l>>2]=H[i+8>>2];H[i+8>>2]=l;H[c>>2]=i+8;c=H[l>>2];if(!c){break D}c=H[c+4>>2];d=f-1|0;E:{if(!(d&f)){c=c&d;break E}if(c>>>0<f>>>0){break E}c=(c>>>0)%(f>>>0)|0}H[H[i>>2]+(c<<2)>>2]=l;break D}H[l>>2]=H[d>>2];H[d>>2]=l}H[i+12>>2]=H[i+12>>2]+1;c=1}F[g+60|0]=c;H[g+56>>2]=l;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,g+28|0,c);n=H[g+8>>2];H[n+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;q=c?q:q+1|0;s=c;c=H[a+80>>2];if(!q&c>>>0>s>>>0){continue}break}if((c|0)==(r|0)){break b}F:{if(!I[a+84|0]){m=H[a+68>>2];b=H[a+72>>2]-m|0;if(!b){break F}h=H[g+8>>2];b=b>>2;c=b>>>0>1?b:1;e=c&3;n=0;b=0;if(c-1>>>0>=3){d=c&-4;f=0;while(1){q=b<<2;c=q+m|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(q|4)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(q|8)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(q|12)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}if(!e){break F}while(1){c=m+(b<<2)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+1|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}break F}F[a+84|0]=0;d=H[a+68>>2];b=H[a+72>>2]-d>>2;G:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);d=H[a+68>>2];c=H[a+80>>2];break G}if(b>>>0<=c>>>0){break G}H[a+72>>2]=(c<<2)+d}if(!c){break F}m=H[g+8>>2];n=0;b=0;if(c-1>>>0>=3){q=c&-4;f=0;while(1){h=b<<2;H[h+d>>2]=H[h+m>>2];e=h|4;H[e+d>>2]=H[e+m>>2];e=h|8;H[e+d>>2]=H[e+m>>2];e=h|12;H[e+d>>2]=H[e+m>>2];b=b+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}e=c&3;if(!e){break F}while(1){c=b<<2;H[c+d>>2]=H[c+m>>2];b=b+1|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}}H[a+80>>2]=r}a=H[g+8>>2];if(a){qa(a)}b=H[g+40>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+32>>2];H[g+32>>2]=0;if(a){qa(a)}da=g- -64|0;return r}ua();X()}function kd(a,b){var 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=O(0),q=0,r=0,s=0,t=0,u=O(0);g=da-80|0;da=g;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+64>>2]=1065353216;c=H[a+80>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}d=c<<2;n=ra(d);H[g+16>>2]=n;c=d+n|0;H[g+24>>2]=c;ta(n,0,d);H[g+20>>2]=c;while(1){c=H[H[b>>2]>>2];d=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],s,0)|0;c=c+d|0;d=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[g+32>>2]=c;H[g+36>>2]=d;H[g+40>>2]=c;H[g+44>>2]=d;d=0;l=H[g+52>>2];c:{if(!l){break c}h=H[g+48>>2];m=H[g+36>>2]^(H[g+32>>2]^318)+239;c=m&l-1;f=Uk(l);d:{if(f>>>0<=1){break d}c=m;if(c>>>0<l>>>0){break d}c=(m>>>0)%(l>>>0)|0}k=h;h=c;c=H[k+(c<<2)>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(f>>>0>=2){k=H[g+36>>2];e=H[g+32>>2];while(1){f=H[c+4>>2];f:{if((f|0)!=(m|0)){if(f>>>0>=l>>>0){f=(f>>>0)%(l>>>0)|0}if((f|0)!=(h|0)){break c}break f}f=H[c+8>>2];g:{if((f|0)!=(e|0)){f=(e|0)==(f|0);break g}f=(k|0)==H[c+12>>2]}if(f){break e}}c=H[c>>2];if(c){continue}break}break c}e=l-1|0;k=H[g+36>>2];l=H[g+32>>2];while(1){f=H[c+4>>2];h:{if((f|0)!=(m|0)){if((h|0)!=(e&f)){break c}break h}f=H[c+8>>2];if((f|0)!=(l|0)){if((f|0)!=(l|0)){break h}break e}if((k|0)==H[c+12>>2]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}i:{if(d){H[(s<<2)+n>>2]=H[d+16>>2];break i}H[g+8>>2]=q;c=H[g+36>>2];H[g>>2]=H[g+32>>2];H[g+4>>2]=c;c=0;m=H[g+4>>2]^(H[g>>2]^318)+239;j:{k:{i=g+48|0;e=H[i+4>>2];if(!e){break k}d=Uk(e);l:{if(d>>>0>=2){c=m;if(e>>>0<=c>>>0){c=(m>>>0)%(e>>>0)|0}j=H[H[i>>2]+(c<<2)>>2];if(!j){break k}if(d>>>0<2){break l}f=H[g+4>>2];h=H[g>>2];while(1){j=H[j>>2];if(!j){break k}d=H[j+4>>2];if((d|0)!=(m|0)){if(d>>>0>=e>>>0){d=(d>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break k}}d=H[j+8>>2];m:{if((d|0)!=(h|0)){d=(d|0)==(h|0);break m}d=(f|0)==H[j+12>>2]}if(!d){continue}break}c=0;break j}c=m&e-1;j=H[H[i>>2]+(c<<2)>>2];if(!j){break k}}h=e-1|0;f=H[g+4>>2];k=H[g>>2];while(1){j=H[j>>2];if(!j){break k}d=H[j+4>>2];if((d|0)!=(m|0)&(d&h)!=(c|0)){break k}d=H[j+8>>2];n:{if((d|0)!=(k|0)){d=(d|0)==(k|0);break n}d=(f|0)==H[j+12>>2]}if(!d){continue}break}c=0;break j}j=ra(20);d=H[g+4>>2];H[j+8>>2]=H[g>>2];H[j+12>>2]=d;d=H[g+8>>2];H[j+4>>2]=m;H[j+16>>2]=d;H[j>>2]=0;u=O(H[i+12>>2]+1>>>0);p=L[i+16>>2];o:{if(!(e?u>O(p*O(e>>>0)):1)){break o}d=(e-1&e)!=0|e>>>0<3|e<<1;c=2;p=O(U(O(u/p)));p:{if(p<O(4294967296)&p>=O(0)){f=~~p>>>0;break p}f=0}d=d>>>0<f>>>0?f:d;q:{if((d|0)==1){break q}if(!(d&d-1)){c=d;break q}c=Ma(d);e=H[i+4>>2]}r:{if(c>>>0<=e>>>0){if(c>>>0>=e>>>0){break r}f=e>>>0<3;p=O(U(O(O(K[i+12>>2])/L[i+16>>2])));s:{if(p<O(4294967296)&p>=O(0)){d=~~p>>>0;break s}d=0}t:{u:{if(f){break u}if(Uk(e)>>>0>1){break u}d=d>>>0<2?d:1<<32-Q(d-1|0);break t}d=Ma(d)}c=c>>>0<d>>>0?d:c;if(e>>>0<=c>>>0){break r}}f=0;k=0;e=c;v:{w:{x:{y:{if(c){if(e>>>0>=1073741824){break y}c=ra(e<<2);d=H[i>>2];H[i>>2]=c;if(d){qa(d)}H[i+4>>2]=e;if(e-1>>>0>=3){c=e&-4;d=0;while(1){h=f<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;f=f+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=e&3;if(c){while(1){H[H[i>>2]+(f<<2)>>2]=0;f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}d=H[i+8>>2];if(!d){break v}c=i+8|0;h=H[d+4>>2];f=Uk(e);if(f>>>0<2){break x}h=e>>>0<=h>>>0?(h>>>0)%(e>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break v}if(f>>>0<=1){break w}while(1){k=H[c+4>>2];if(e>>>0<=k>>>0){k=(k>>>0)%(e>>>0)|0}z:{if((h|0)==(k|0)){d=c;break z}f=c;r=k<<2;l=r+H[i>>2]|0;if(!H[l>>2]){H[l>>2]=d;d=c;h=k;break z}while(1){k=f;f=H[f>>2];if(f){n=H[c+8>>2];l=H[f+8>>2];A:{if((n|0)!=(l|0)){l=(n|0)==(l|0);break A}l=H[c+12>>2]==H[f+12>>2]}if(l){continue}}break}H[d>>2]=f;H[k>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break v}c=H[i>>2];H[i>>2]=0;if(c){qa(c)}H[i+4>>2]=0;break v}wa(1604);X()}h=e-1&h;H[H[i>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break v}}n=e-1|0;while(1){k=n&H[c+4>>2];B:{if((k|0)==(h|0)){d=c;break B}f=c;r=k<<2;e=r+H[i>>2]|0;if(H[e>>2]){while(1){k=f;f=H[f>>2];if(f){l=H[c+8>>2];e=H[f+8>>2];C:{if((l|0)!=(e|0)){e=(e|0)==(l|0);break C}e=H[c+12>>2]==H[f+12>>2]}if(e){continue}}break}H[d>>2]=f;H[k>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=c;break B}H[e>>2]=d;d=c;h=k}c=H[d>>2];if(c){continue}break}}}e=H[i+4>>2];c=e-1|0;if(!(c&e)){c=c&m;break o}if(e>>>0>m>>>0){c=m;break o}c=(m>>>0)%(e>>>0)|0}c=H[i>>2]+(c<<2)|0;d=H[c>>2];D:{if(!d){H[j>>2]=H[i+8>>2];H[i+8>>2]=j;H[c>>2]=i+8;c=H[j>>2];if(!c){break D}c=H[c+4>>2];d=e-1|0;E:{if(!(d&e)){c=c&d;break E}if(c>>>0<e>>>0){break E}c=(c>>>0)%(e>>>0)|0}H[H[i>>2]+(c<<2)>>2]=j;break D}H[j>>2]=H[d>>2];H[d>>2]=j}H[i+12>>2]=H[i+12>>2]+1;c=1}F[g+76|0]=c;H[g+72>>2]=j;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,q)|0,g+40|0,c);n=H[g+16>>2];H[n+(s<<2)>>2]=q;q=q+1|0}c=s+1|0;o=c?o:o+1|0;s=c;c=H[a+80>>2];if(!o&c>>>0>s>>>0){continue}break}if((c|0)==(q|0)){break b}F:{if(!I[a+84|0]){m=H[a+68>>2];b=H[a+72>>2]-m|0;if(!b){break F}h=H[g+16>>2];b=b>>2;c=b>>>0>1?b:1;f=c&3;e=0;b=0;if(c-1>>>0>=3){d=c&-4;while(1){o=b<<2;c=o+m|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(o|4)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(o|8)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(o|12)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+4|0;t=t+4|0;if((d|0)!=(t|0)){continue}break}}if(!f){break F}while(1){c=m+(b<<2)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break F}F[a+84|0]=0;n=H[a+68>>2];b=H[a+72>>2]-n>>2;G:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);n=H[a+68>>2];c=H[a+80>>2];break G}if(b>>>0<=c>>>0){break G}H[a+72>>2]=(c<<2)+n}if(!c){break F}h=H[g+16>>2];e=0;b=0;if(c-1>>>0>=3){f=c&-4;while(1){o=b<<2;H[o+n>>2]=H[h+o>>2];d=o|4;H[d+n>>2]=H[d+h>>2];d=o|8;H[d+n>>2]=H[d+h>>2];d=o|12;H[d+n>>2]=H[d+h>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}d=c&3;if(!d){break F}while(1){c=b<<2;H[c+n>>2]=H[c+h>>2];b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}H[a+80>>2]=q}a=H[g+16>>2];if(a){qa(a)}b=H[g+56>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+48>>2];H[g+48>>2]=0;if(a){qa(a)}da=g+80|0;return q}ua();X()}function Xe(a,b){var 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=O(0),q=0,r=0,s=0,t=0,u=O(0);g=da+-64|0;da=g;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+48>>2]=1065353216;c=H[a+80>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}d=c<<2;n=ra(d);H[g+8>>2]=n;c=d+n|0;H[g+16>>2]=c;ta(n,0,d);H[g+12>>2]=c;while(1){c=H[H[b>>2]>>2];f=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],s,0)|0;c=c+f|0;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[g+24>>2]=c;H[g+28>>2]=c;d=0;l=H[g+36>>2];c:{if(!l){break c}h=H[g+32>>2];m=J[g+26>>1]^(J[g+24>>1]^318)+239;c=m&l+131071;f=Uk(l);d:{if(f>>>0<=1){break d}c=m;if(c>>>0<l>>>0){break d}c=(m>>>0)%(l>>>0)|0}j=h;h=c;c=H[j+(c<<2)>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(f>>>0>=2){e=J[g+24>>1];j=J[g+26>>1];while(1){f=H[c+4>>2];f:{if((f|0)!=(m|0)){if(f>>>0>=l>>>0){f=(f>>>0)%(l>>>0)|0}if((f|0)!=(h|0)){break c}break f}f=J[c+8>>1];g:{if((f|0)!=(e|0)){f=(e|0)==(f|0);break g}f=(j|0)==J[c+10>>1]}if(f){break e}}c=H[c>>2];if(c){continue}break}break c}e=l-1|0;l=J[g+24>>1];j=J[g+26>>1];while(1){f=H[c+4>>2];h:{if((f|0)!=(m|0)){if((h|0)!=(e&f)){break c}break h}f=J[c+8>>1];if((f|0)!=(l|0)){if((f|0)!=(l|0)){break h}break e}if((j|0)==J[c+10>>1]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}i:{if(d){H[(s<<2)+n>>2]=H[d+12>>2];break i}H[g+4>>2]=q;H[g>>2]=H[g+24>>2];c=0;m=J[g+2>>1]^(J[g>>1]^318)+239;j:{k:{i=g+32|0;e=H[i+4>>2];if(!e){break k}d=Uk(e);l:{if(d>>>0>=2){c=m;if(e>>>0<=c>>>0){c=(m>>>0)%(e>>>0)|0}k=H[H[i>>2]+(c<<2)>>2];if(!k){break k}if(d>>>0<2){break l}h=J[g>>1];f=J[g+2>>1];while(1){k=H[k>>2];if(!k){break k}d=H[k+4>>2];if((d|0)!=(m|0)){if(d>>>0>=e>>>0){d=(d>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break k}}d=J[k+8>>1];m:{if((d|0)!=(h|0)){d=(d|0)==(h|0);break m}d=(f|0)==J[k+10>>1]}if(!d){continue}break}c=0;break j}c=m&e+131071;k=H[H[i>>2]+(c<<2)>>2];if(!k){break k}}h=e-1|0;j=J[g>>1];f=J[g+2>>1];while(1){k=H[k>>2];if(!k){break k}d=H[k+4>>2];if((d|0)!=(m|0)&(d&h)!=(c|0)){break k}d=J[k+8>>1];n:{if((d|0)!=(j|0)){d=(d|0)==(j|0);break n}d=(f|0)==J[k+10>>1]}if(!d){continue}break}c=0;break j}k=ra(16);H[k+8>>2]=H[g>>2];d=H[g+4>>2];H[k+4>>2]=m;H[k+12>>2]=d;H[k>>2]=0;u=O(H[i+12>>2]+1>>>0);p=L[i+16>>2];o:{if(!(e?u>O(p*O(e>>>0)):1)){break o}d=(e-1&e)!=0|e>>>0<3|e<<1;c=2;p=O(U(O(u/p)));p:{if(p<O(4294967296)&p>=O(0)){f=~~p>>>0;break p}f=0}d=d>>>0<f>>>0?f:d;q:{if((d|0)==1){break q}if(!(d&d-1)){c=d;break q}c=Ma(d);e=H[i+4>>2]}r:{if(c>>>0<=e>>>0){if(c>>>0>=e>>>0){break r}f=e>>>0<3;p=O(U(O(O(K[i+12>>2])/L[i+16>>2])));s:{if(p<O(4294967296)&p>=O(0)){d=~~p>>>0;break s}d=0}t:{u:{if(f){break u}if(Uk(e)>>>0>1){break u}d=d>>>0<2?d:1<<32-Q(d-1|0);break t}d=Ma(d)}c=c>>>0<d>>>0?d:c;if(e>>>0<=c>>>0){break r}}f=0;j=0;e=c;v:{w:{x:{y:{if(c){if(e>>>0>=1073741824){break y}c=ra(e<<2);d=H[i>>2];H[i>>2]=c;if(d){qa(d)}H[i+4>>2]=e;if(e-1>>>0>=3){c=e&-4;d=0;while(1){h=f<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;f=f+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=e&3;if(c){while(1){H[H[i>>2]+(f<<2)>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}d=H[i+8>>2];if(!d){break v}c=i+8|0;h=H[d+4>>2];f=Uk(e);if(f>>>0<2){break x}h=e>>>0<=h>>>0?(h>>>0)%(e>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break v}if(f>>>0<=1){break w}while(1){j=H[c+4>>2];if(e>>>0<=j>>>0){j=(j>>>0)%(e>>>0)|0}z:{if((h|0)==(j|0)){d=c;break z}f=c;r=j<<2;l=r+H[i>>2]|0;if(!H[l>>2]){H[l>>2]=d;d=c;h=j;break z}while(1){j=f;f=H[f>>2];if(f){n=J[c+8>>1];l=J[f+8>>1];A:{if((n|0)!=(l|0)){l=(n|0)==(l|0);break A}l=J[c+10>>1]==J[f+10>>1]}if(l){continue}}break}H[d>>2]=f;H[j>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break v}c=H[i>>2];H[i>>2]=0;if(c){qa(c)}H[i+4>>2]=0;break v}wa(1604);X()}h=e-1&h;H[H[i>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break v}}n=e-1|0;while(1){j=n&H[c+4>>2];B:{if((j|0)==(h|0)){d=c;break B}f=c;r=j<<2;e=r+H[i>>2]|0;if(H[e>>2]){while(1){j=f;f=H[f>>2];if(f){l=J[c+8>>1];e=J[f+8>>1];C:{if((l|0)!=(e|0)){e=(e|0)==(l|0);break C}e=J[c+10>>1]==J[f+10>>1]}if(e){continue}}break}H[d>>2]=f;H[j>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=c;break B}H[e>>2]=d;d=c;h=j}c=H[d>>2];if(c){continue}break}}}e=H[i+4>>2];c=e-1|0;if(!(c&e)){c=c&m;break o}if(e>>>0>m>>>0){c=m;break o}c=(m>>>0)%(e>>>0)|0}c=H[i>>2]+(c<<2)|0;d=H[c>>2];D:{if(!d){H[k>>2]=H[i+8>>2];H[i+8>>2]=k;H[c>>2]=i+8;c=H[k>>2];if(!c){break D}c=H[c+4>>2];d=e-1|0;E:{if(!(d&e)){c=c&d;break E}if(c>>>0<e>>>0){break E}c=(c>>>0)%(e>>>0)|0}H[H[i>>2]+(c<<2)>>2]=k;break D}H[k>>2]=H[d>>2];H[d>>2]=k}H[i+12>>2]=H[i+12>>2]+1;c=1}F[g+60|0]=c;H[g+56>>2]=k;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,q)|0,g+28|0,c);n=H[g+8>>2];H[n+(s<<2)>>2]=q;q=q+1|0}c=s+1|0;o=c?o:o+1|0;s=c;c=H[a+80>>2];if(!o&c>>>0>s>>>0){continue}break}if((c|0)==(q|0)){break b}F:{if(!I[a+84|0]){m=H[a+68>>2];b=H[a+72>>2]-m|0;if(!b){break F}h=H[g+8>>2];b=b>>2;c=b>>>0>1?b:1;f=c&3;e=0;b=0;if(c-1>>>0>=3){d=c&-4;while(1){o=b<<2;c=o+m|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(o|4)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(o|8)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(o|12)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+4|0;t=t+4|0;if((d|0)!=(t|0)){continue}break}}if(!f){break F}while(1){c=m+(b<<2)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break F}F[a+84|0]=0;n=H[a+68>>2];b=H[a+72>>2]-n>>2;G:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);n=H[a+68>>2];c=H[a+80>>2];break G}if(b>>>0<=c>>>0){break G}H[a+72>>2]=(c<<2)+n}if(!c){break F}h=H[g+8>>2];e=0;b=0;if(c-1>>>0>=3){f=c&-4;while(1){o=b<<2;H[o+n>>2]=H[h+o>>2];d=o|4;H[d+n>>2]=H[d+h>>2];d=o|8;H[d+n>>2]=H[d+h>>2];d=o|12;H[d+n>>2]=H[d+h>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}d=c&3;if(!d){break F}while(1){c=b<<2;H[c+n>>2]=H[c+h>>2];b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}H[a+80>>2]=q}a=H[g+8>>2];if(a){qa(a)}b=H[g+40>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+32>>2];H[g+32>>2]=0;if(a){qa(a)}da=g- -64|0;return q}ua();X()}function gf(a,b){var 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=O(0),q=0,r=0,s=0,t=0,u=O(0);g=da+-64|0;da=g;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+48>>2]=1065353216;c=H[a+80>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}d=c<<2;n=ra(d);H[g+16>>2]=n;c=d+n|0;H[g+24>>2]=c;ta(n,0,d);H[g+20>>2]=c;while(1){c=H[H[b>>2]>>2];f=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],s,0)|0;c=c+f|0;c=I[c|0]|I[c+1|0]<<8;G[g+28>>1]=c;G[g+30>>1]=c;d=0;l=H[g+36>>2];c:{if(!l){break c}h=H[g+32>>2];m=I[g+29|0]^(I[g+28|0]^318)+239;c=m&l+1023;f=Uk(l);d:{if(f>>>0<=1){break d}c=m;if(c>>>0<l>>>0){break d}c=(m>>>0)%(l>>>0)|0}j=h;h=c;c=H[j+(c<<2)>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(f>>>0>=2){e=I[g+28|0];j=I[g+29|0];while(1){f=H[c+4>>2];f:{if((f|0)!=(m|0)){if(f>>>0>=l>>>0){f=(f>>>0)%(l>>>0)|0}if((f|0)!=(h|0)){break c}break f}f=I[c+8|0];g:{if((f|0)!=(e|0)){f=(e|0)==(f|0);break g}f=(j|0)==I[c+9|0]}if(f){break e}}c=H[c>>2];if(c){continue}break}break c}e=l-1|0;l=I[g+28|0];j=I[g+29|0];while(1){f=H[c+4>>2];h:{if((f|0)!=(m|0)){if((h|0)!=(e&f)){break c}break h}f=I[c+8|0];if((f|0)!=(l|0)){if((f|0)!=(l|0)){break h}break e}if((j|0)==I[c+9|0]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}i:{if(d){H[(s<<2)+n>>2]=H[d+12>>2];break i}H[g+12>>2]=q;G[g+8>>1]=J[g+28>>1];c=0;m=I[g+9|0]^(I[g+8|0]^318)+239;j:{k:{i=g+32|0;e=H[i+4>>2];if(!e){break k}d=Uk(e);l:{if(d>>>0>=2){c=m;if(e>>>0<=c>>>0){c=(m>>>0)%(e>>>0)|0}k=H[H[i>>2]+(c<<2)>>2];if(!k){break k}if(d>>>0<2){break l}h=I[g+8|0];f=I[g+9|0];while(1){k=H[k>>2];if(!k){break k}d=H[k+4>>2];if((d|0)!=(m|0)){if(d>>>0>=e>>>0){d=(d>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break k}}d=I[k+8|0];m:{if((d|0)!=(h|0)){d=(d|0)==(h|0);break m}d=(f|0)==I[k+9|0]}if(!d){continue}break}c=0;break j}c=m&e+1023;k=H[H[i>>2]+(c<<2)>>2];if(!k){break k}}h=e-1|0;j=I[g+8|0];f=I[g+9|0];while(1){k=H[k>>2];if(!k){break k}d=H[k+4>>2];if((d|0)!=(m|0)&(d&h)!=(c|0)){break k}d=I[k+8|0];n:{if((d|0)!=(j|0)){d=(d|0)==(j|0);break n}d=(f|0)==I[k+9|0]}if(!d){continue}break}c=0;break j}k=ra(16);G[k+8>>1]=J[g+8>>1];d=H[g+12>>2];H[k+4>>2]=m;H[k+12>>2]=d;H[k>>2]=0;u=O(H[i+12>>2]+1>>>0);p=L[i+16>>2];o:{if(!(e?u>O(p*O(e>>>0)):1)){break o}d=(e-1&e)!=0|e>>>0<3|e<<1;c=2;p=O(U(O(u/p)));p:{if(p<O(4294967296)&p>=O(0)){f=~~p>>>0;break p}f=0}d=d>>>0<f>>>0?f:d;q:{if((d|0)==1){break q}if(!(d&d-1)){c=d;break q}c=Ma(d);e=H[i+4>>2]}r:{if(c>>>0<=e>>>0){if(c>>>0>=e>>>0){break r}f=e>>>0<3;p=O(U(O(O(K[i+12>>2])/L[i+16>>2])));s:{if(p<O(4294967296)&p>=O(0)){d=~~p>>>0;break s}d=0}t:{u:{if(f){break u}if(Uk(e)>>>0>1){break u}d=d>>>0<2?d:1<<32-Q(d-1|0);break t}d=Ma(d)}c=c>>>0<d>>>0?d:c;if(e>>>0<=c>>>0){break r}}f=0;j=0;e=c;v:{w:{x:{y:{if(c){if(e>>>0>=1073741824){break y}c=ra(e<<2);d=H[i>>2];H[i>>2]=c;if(d){qa(d)}H[i+4>>2]=e;if(e-1>>>0>=3){c=e&-4;d=0;while(1){h=f<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;f=f+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=e&3;if(c){while(1){H[H[i>>2]+(f<<2)>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}d=H[i+8>>2];if(!d){break v}c=i+8|0;h=H[d+4>>2];f=Uk(e);if(f>>>0<2){break x}h=e>>>0<=h>>>0?(h>>>0)%(e>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break v}if(f>>>0<=1){break w}while(1){j=H[c+4>>2];if(e>>>0<=j>>>0){j=(j>>>0)%(e>>>0)|0}z:{if((h|0)==(j|0)){d=c;break z}f=c;r=j<<2;l=r+H[i>>2]|0;if(!H[l>>2]){H[l>>2]=d;d=c;h=j;break z}while(1){j=f;f=H[f>>2];if(f){n=I[c+8|0];l=I[f+8|0];A:{if((n|0)!=(l|0)){l=(n|0)==(l|0);break A}l=I[c+9|0]==I[f+9|0]}if(l){continue}}break}H[d>>2]=f;H[j>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break v}c=H[i>>2];H[i>>2]=0;if(c){qa(c)}H[i+4>>2]=0;break v}wa(1604);X()}h=e-1&h;H[H[i>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break v}}n=e-1|0;while(1){j=n&H[c+4>>2];B:{if((j|0)==(h|0)){d=c;break B}f=c;r=j<<2;e=r+H[i>>2]|0;if(H[e>>2]){while(1){j=f;f=H[f>>2];if(f){l=I[c+8|0];e=I[f+8|0];C:{if((l|0)!=(e|0)){e=(e|0)==(l|0);break C}e=I[c+9|0]==I[f+9|0]}if(e){continue}}break}H[d>>2]=f;H[j>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=c;break B}H[e>>2]=d;d=c;h=j}c=H[d>>2];if(c){continue}break}}}e=H[i+4>>2];c=e-1|0;if(!(c&e)){c=c&m;break o}if(e>>>0>m>>>0){c=m;break o}c=(m>>>0)%(e>>>0)|0}c=H[i>>2]+(c<<2)|0;d=H[c>>2];D:{if(!d){H[k>>2]=H[i+8>>2];H[i+8>>2]=k;H[c>>2]=i+8;c=H[k>>2];if(!c){break D}c=H[c+4>>2];d=e-1|0;E:{if(!(d&e)){c=c&d;break E}if(c>>>0<e>>>0){break E}c=(c>>>0)%(e>>>0)|0}H[H[i>>2]+(c<<2)>>2]=k;break D}H[k>>2]=H[d>>2];H[d>>2]=k}H[i+12>>2]=H[i+12>>2]+1;c=1}F[g+60|0]=c;H[g+56>>2]=k;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,q)|0,g+30|0,c);n=H[g+16>>2];H[n+(s<<2)>>2]=q;q=q+1|0}c=s+1|0;o=c?o:o+1|0;s=c;c=H[a+80>>2];if(!o&c>>>0>s>>>0){continue}break}if((c|0)==(q|0)){break b}F:{if(!I[a+84|0]){m=H[a+68>>2];b=H[a+72>>2]-m|0;if(!b){break F}h=H[g+16>>2];b=b>>2;c=b>>>0>1?b:1;f=c&3;e=0;b=0;if(c-1>>>0>=3){d=c&-4;while(1){o=b<<2;c=o+m|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(o|4)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(o|8)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];c=m+(o|12)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+4|0;t=t+4|0;if((d|0)!=(t|0)){continue}break}}if(!f){break F}while(1){c=m+(b<<2)|0;H[c>>2]=H[h+(H[c>>2]<<2)>>2];b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break F}F[a+84|0]=0;n=H[a+68>>2];b=H[a+72>>2]-n>>2;G:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);n=H[a+68>>2];c=H[a+80>>2];break G}if(b>>>0<=c>>>0){break G}H[a+72>>2]=(c<<2)+n}if(!c){break F}h=H[g+16>>2];e=0;b=0;if(c-1>>>0>=3){f=c&-4;while(1){o=b<<2;H[o+n>>2]=H[h+o>>2];d=o|4;H[d+n>>2]=H[d+h>>2];d=o|8;H[d+n>>2]=H[d+h>>2];d=o|12;H[d+n>>2]=H[d+h>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}d=c&3;if(!d){break F}while(1){c=b<<2;H[c+n>>2]=H[c+h>>2];b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}H[a+80>>2]=q}a=H[g+16>>2];if(a){qa(a)}b=H[g+40>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+32>>2];H[g+32>>2]=0;if(a){qa(a)}da=g- -64|0;return q}ua();X()}function ph(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;l=da-560|0;da=l;H[l+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;w=1285;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;w=1288;break a}s=e&1;w=s?1291:1286;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;Xa(a,32,c,d,e&-65537);Va(a,w,s);f=f&32;Va(a,b!=b?f?1546:1787:f?1597:1791,3);Xa(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d;break b}u=l+16|0;c:{d:{e:{b=we(b,l+44|0);b=b+b;if(b!=0){g=H[l+44>>2];H[l+44>>2]=g-1;t=f|32;if((t|0)!=97){break e}break c}t=f|32;if((t|0)==97){break c}k=H[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;H[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}o=(k|0)<0?l+48|0:l+336|0;h=o;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}H[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;j=o;break f}j=o;d=k;while(1){d=d>>>0<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){p=H[g>>2];n=d&31;x=i;if((d&63)>>>0>=32){i=p<<n;p=0}else{i=(1<<n)-1&p>>>32-n;p=p<<n}n=x+p|0;i=i+y|0;i=n>>>0<p>>>0?i+1|0:i;i=Tk(n,i,1e9,0);p=Rk(i,ea,1e9,0);H[g>>2]=n-p;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;H[j>>2]=i}while(1){g=h;if(j>>>0<g>>>0){h=g-4|0;if(!H[h>>2]){continue}}break}d=H[l+44>>2]-d|0;H[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}h=(m+25>>>0)/9|0;if((d|0)<0){n=h+1|0;p=(t|0)==102;while(1){d=0-d|0;i=d>>>0<9?d:9;h:{if(g>>>0>j>>>0){y=1e9>>>i|0;q=-1<<i^-1;d=0;h=j;while(1){x=d;d=H[h>>2];H[h>>2]=x+(d>>>i|0);d=N(d&q,y);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=H[j>>2];if(!d){break h}H[g>>2]=d;g=g+4|0;break h}h=H[j>>2]}d=i+H[l+44>>2]|0;H[l+44>>2]=d;j=(!h<<2)+j|0;h=p?o:j;g=(n|0)<g-h>>2?h+(n<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((t|0)==102?0:d)|0)-((t|0)==103&(m|0)!=0)|0;if((h|0)<(N(g-o>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-N(n,9)|0;if((i|0)<=7){while(1){h=N(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=H[k>>2];p=(n>>>0)/(h>>>0)|0;i=n-N(h,p)|0;q=k+4|0;j:{if(!i&(q|0)==(g|0)){break j}k:{if(!(p&1)){b=9007199254740992;if(!(F[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(q|0)?1:1.5;q=h>>>1|0;r=i>>>0<q>>>0?.5:(i|0)==(q|0)?r:1.5;if(!(I[w|0]!=45|z)){r=-r;b=-b}i=n-i|0;H[k>>2]=i;if(b+r==b){break j}d=h+i|0;H[k>>2]=d;if(d>>>0>=1e9){while(1){H[k>>2]=0;k=k-4|0;if(k>>>0<j>>>0){j=j-4|0;H[j>>2]=0}d=H[k>>2]+1|0;H[k>>2]=d;if(d>>>0>999999999){continue}break}}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!H[g>>2]){continue}}break}l:{if((t|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=H[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=N(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=N(h-o>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;g=k|m;if(((g?2147483645:2147483646)|0)<(m|0)){break b}t=(g|0)!=0;n=(t+m|0)+1|0;p=f&-33;n:{if((p|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Pb(g+d^g,0,u);if((u-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((u-g|0)<2){continue}break}}q=g-2|0;F[q|0]=f;F[g-1|0]=(d|0)<0?45:43;g=u-q|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;Xa(a,32,c,f,e);Va(a,w,s);Xa(a,48,c,f,e^65536);o:{p:{q:{if((p|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>o>>>0?o:j;j=i;while(1){g=Pb(H[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break r}if((g|0)!=(k|0)){break r}F[l+24|0]=48;g=d}Va(a,g,k-g|0);j=j+4|0;if(o>>>0>=j>>>0){continue}break}g=0;if(!t){break p}Va(a,2125,1);if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=Pb(H[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0<g>>>0){continue}break}}Va(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;d=l+16|0;o=d|9;d=d|8;h=j;while(1){g=Pb(H[h>>2],0,o);if((o|0)==(g|0)){F[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break t}Va(a,g,1);g=g+1|0;if(!(k|m)){break t}Va(a,2125,1)}x=g;g=o-g|0;Va(a,x,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Xa(a,48,m+18|0,18,0);Va(a,q,u-q|0);break o}g=m}Xa(a,48,g+9|0,9,0)}Xa(a,32,c,f,e^8192);i=(c|0)>(f|0)?c:f;break b}m=(f<<26>>31&9)+w|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(I[m|0]==45){b=-(r+(-b-r));break u}b=b+r-r}h=H[l+44>>2];g=h>>31;g=Pb(g^g+h,0,u);if((u|0)==(g|0)){F[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=H[l+44>>2];o=g-2|0;F[o|0]=f+15;F[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(P(b)<2147483648){g=~~b}else{g=-2147483648}F[h|0]=j|I[g+15600|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i?1:(d|0)>0|b!=0)|(h-(l+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-o|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;Xa(a,32,c,d,e);Va(a,m,k);Xa(a,48,c,d,e^65536);Va(a,l+16|0,j);Xa(a,48,g-j|0,0,0);Va(a,o,n);Xa(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d}da=l+560|0;return i|0}function ve(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=da-80|0;da=f;H[f+76>>2]=1601;v=f+55|0;r=f+56|0;a:{b:{c:{d:{e:while(1){if((2147483647-m|0)<(e|0)){break d}m=e+m|0;f:{g:{h:{l=H[f+76>>2];e=l;k=I[e|0];if(k){while(1){i:{g=k&255;j:{if(!g){k=e;break j}if((g|0)!=37){break i}k=e;while(1){if(I[e+1|0]!=37){break j}g=e+2|0;H[f+76>>2]=g;k=k+1|0;h=I[e+2|0];e=g;if((h|0)==37){continue}break}}e=k-l|0;u=2147483647-m|0;if((e|0)>(u|0)){break d}if(a){Va(a,l,e)}if(e){continue e}p=-1;g=1;e=H[f+76>>2];if(!(F[e+1|0]-48>>>0>=10|I[e+2|0]!=36)){p=F[e+1|0]-48|0;t=1;g=3}e=g+e|0;H[f+76>>2]=e;n=0;i=F[e|0];h=i-32|0;k:{if(h>>>0>31){g=e;break k}g=e;j=1<<h;if(!(j&75913)){break k}while(1){g=e+1|0;H[f+76>>2]=g;n=j|n;i=F[e+1|0];h=i-32|0;if(h>>>0>=32){break k}e=g;j=1<<h;if(j&75913){continue}break}}l:{if((i|0)==42){m:{n:{if(F[g+1|0]-48>>>0>=10){break n}e=H[f+76>>2];if(I[e+2|0]!=36){break n}H[((F[e+1|0]<<2)+d|0)-192>>2]=10;o=H[((F[e+1|0]<<3)+c|0)-384>>2];t=1;e=e+3|0;break m}if(t){break h}t=0;o=0;if(a){e=H[b>>2];H[b>>2]=e+4;o=H[e>>2]}e=H[f+76>>2]+1|0}H[f+76>>2]=e;if((o|0)>=0){break l}o=0-o|0;n=n|8192;break l}o=ue(f+76|0);if((o|0)<0){break d}e=H[f+76>>2]}g=0;j=-1;q=0;o:{if(I[e|0]!=46){break o}if(I[e+1|0]==42){p:{q:{if(F[e+2|0]-48>>>0>=10){break q}e=H[f+76>>2];if(I[e+3|0]!=36){break q}H[((F[e+2|0]<<2)+d|0)-192>>2]=10;j=H[((F[e+2|0]<<3)+c|0)-384>>2];e=e+4|0;break p}if(t){break h}if(a){e=H[b>>2];H[b>>2]=e+4;j=H[e>>2]}else{j=0}e=H[f+76>>2]+2|0}H[f+76>>2]=e;q=(j^-1)>>>31|0;break o}H[f+76>>2]=e+1;j=ue(f+76|0);e=H[f+76>>2];q=1}while(1){s=g;k=28;if(F[e|0]-123>>>0<4294967238){break c}i=e+1|0;H[f+76>>2]=i;g=F[e|0];e=i;g=I[(g+N(s,58)|0)+15071|0];if(g-1>>>0<8){continue}break}r:{s:{if((g|0)!=27){if(!g){break c}if((p|0)>=0){H[(p<<2)+d>>2]=g;e=(p<<3)+c|0;g=H[e+4>>2];H[f+64>>2]=H[e>>2];H[f+68>>2]=g;break s}if(!a){break f}te(f- -64|0,g,b);i=H[f+76>>2];break r}if((p|0)>=0){break c}}e=0;if(!a){continue e}}h=n&-65537;g=n&8192?h:n;n=0;p=1275;k=r;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{e=F[i-1|0];e=s?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break I}}J:{switch(e-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((e|0)==83){break y}break g}i=H[f+64>>2];h=H[f+68>>2];p=1275;break B}e=0;K:{switch(s&255){case 0:H[H[f+64>>2]>>2]=m;continue e;case 1:H[H[f+64>>2]>>2]=m;continue e;case 2:g=H[f+64>>2];H[g>>2]=m;H[g+4>>2]=m>>31;continue e;case 3:G[H[f+64>>2]>>1]=m;continue e;case 4:F[H[f+64>>2]]=m;continue e;case 6:H[H[f+64>>2]>>2]=m;continue e;case 7:break K;default:continue e}}g=H[f+64>>2];H[g>>2]=m;H[g+4>>2]=m>>31;continue e}j=j>>>0>8?j:8;g=g|8;e=120}l=r;w=e&32;i=H[f+64>>2];h=H[f+68>>2];if(i|h){while(1){l=l-1|0;F[l|0]=w|I[(i&15)+15600|0];x=!h&i>>>0>15|(h|0)!=0;s=h;h=h>>>4|0;i=(s&15)<<28|i>>>4;if(x){continue}break}}if(!(H[f+64>>2]|H[f+68>>2])|!(g&8)){break A}p=(e>>>4|0)+1275|0;n=2;break A}e=r;i=H[f+64>>2];h=H[f+68>>2];if(i|h){while(1){e=e-1|0;F[e|0]=i&7|48;s=!h&i>>>0>7|(h|0)!=0;l=h;h=h>>>3|0;i=(l&7)<<29|i>>>3;if(s){continue}break}}l=e;if(!(g&8)){break A}e=r-l|0;j=(e|0)<(j|0)?j:e+1|0;break A}e=H[f+68>>2];h=e;i=H[f+64>>2];if((e|0)<0){h=0-(h+((i|0)!=0)|0)|0;i=0-i|0;H[f+64>>2]=i;H[f+68>>2]=h;n=1;p=1275;break B}if(g&2048){n=1;p=1276;break B}n=g&1;p=n?1277:1275}l=Pb(i,h,r)}if((j|0)<0?q:0){break d}g=q?g&-65537:g;h=H[f+64>>2];e=H[f+68>>2];if(!(j|(h|e)!=0)){l=r;k=l;j=0;break g}e=!(e|h)+(r-l|0)|0;j=(e|0)<(j|0)?j:e;break g}q=(j|0)<0?2147483647:j;i=q;g=(i|0)!=0;e=H[f+64>>2];l=e?e:2127;k=l;e=l;L:{M:{N:{O:{if(!(e&3)|!i){break O}while(1){if(!I[e|0]){break N}i=i-1|0;g=(i|0)!=0;e=e+1|0;if(!(e&3)){break O}if(i){continue}break}}if(!g){break M}}P:{if(!I[e|0]|i>>>0<4){break P}while(1){g=H[e>>2];if((g^-1)&g-16843009&-2139062144){break P}e=e+4|0;i=i-4|0;if(i>>>0>3){continue}break}}if(!i){break M}while(1){if(!I[e|0]){break L}e=e+1|0;i=i-1|0;if(i){continue}break}}e=0}e=e?e-k|0:q;k=e+l|0;if((j|0)>=0){g=h;j=e;break g}g=h;j=e;if(I[k|0]){break d}break g}if(j){k=H[f+64>>2];break w}e=0;Xa(a,32,o,0,g);break v}H[f+12>>2]=0;H[f+8>>2]=H[f+64>>2];k=f+8|0;H[f+64>>2]=k;j=-1}e=0;Q:{while(1){h=H[k>>2];if(!h){break Q}h=re(f+4|0,h);l=(h|0)<0;if(!(l|h>>>0>j-e>>>0)){k=k+4|0;e=e+h|0;if(j>>>0>e>>>0){continue}break Q}break}if(l){break b}}k=61;if((e|0)<0){break c}Xa(a,32,o,e,g);if(!e){e=0;break v}j=0;k=H[f+64>>2];while(1){h=H[k>>2];if(!h){break v}h=re(f+4|0,h);j=h+j|0;if(j>>>0>e>>>0){break v}Va(a,f+4|0,h);k=k+4|0;if(e>>>0>j>>>0){continue}break}}Xa(a,32,o,e,g^8192);e=(e|0)<(o|0)?o:e;continue e}if((j|0)<0?q:0){break d}k=61;e=fa[368](a,M[f+64>>3],o,j,g,e)|0;if((e|0)>=0){continue e}break c}F[f+55|0]=H[f+64>>2];j=1;l=v;g=h;break g}g=e+1|0;H[f+76>>2]=g;k=I[e+1|0];e=g;continue}}if(a){break a}if(!t){break f}e=1;while(1){a=H[(e<<2)+d>>2];if(a){te((e<<3)+c|0,a,b);m=1;e=e+1|0;if((e|0)!=10){continue}break a}break}m=1;if(e>>>0>=10){break a}while(1){if(H[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}k=28;break c}i=k-l|0;j=(j|0)<(i|0)?i:j;if((j|0)>(2147483647-n|0)){break d}k=61;h=j+n|0;e=(h|0)>(o|0)?h:o;if((u|0)<(e|0)){break c}Xa(a,32,e,h,g);Va(a,p,n);Xa(a,48,e,h,g^65536);Xa(a,48,j,i,0);Va(a,l,i);Xa(a,32,e,h,g^8192);continue}break}m=0;break a}k=61}H[4736]=k}m=-1}da=f+80|0;return m}function _d(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0;n=da-32|0;da=n;H[a>>2]=H[d>>2];d=H[c>>2]-H[b>>2]|0;H[a+4>>2]=d;i=H[e+20>>2];if(!H[e+16>>2]&(i|0)<=0|(i|0)<0){d=a+4|0;va(e,H[e+4>>2],a,d);i=H[e+20>>2];if(!H[e+16>>2]&(i|0)<=0|(i|0)<0){va(e,H[e+4>>2],d,d+4|0)}d=H[d>>2]}if(d){B=a+12|0;Td(B);C=a+1068|0;d=C;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];D=a+1088|0;d=D;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];E=a+1108|0;d=E;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];H[n+24>>2]=H[b+8>>2];d=H[b+4>>2];H[n+16>>2]=H[b>>2];H[n+20>>2]=d;H[n+8>>2]=H[c+8>>2];b=H[c+4>>2];H[n>>2]=H[c>>2];H[n+4>>2]=b;b=0;f=da-32|0;da=f;d=a;h=H[a+8>>2];H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a:{b:{if(h){if(h>>>0>=1073741824){break b}a=h<<2;b=ra(a);H[f+8>>2]=b;g=a+b|0;H[f+16>>2]=g;ta(b,0,a);H[f+12>>2]=g}a=H[d+1164>>2];c=H[a>>2];if(c){H[a+4>>2]=c;qa(c);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=H[d+8>>2];g=H[f+12>>2];b=H[f+8>>2]}H[a+4>>2]=g;H[a>>2]=b;H[a+8>>2]=H[f+16>>2];b=0;H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a=0;c:{if(h){if(h>>>0>=1073741824){break c}c=h<<2;a=ra(c);H[f+8>>2]=a;b=a+c|0;H[f+16>>2]=b;ta(a,0,c);H[f+12>>2]=b}c=H[d+1176>>2];i=H[c>>2];if(i){H[c+4>>2]=i;qa(i);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=H[f+12>>2];a=H[f+8>>2]}H[c+4>>2]=b;H[c>>2]=a;H[c+8>>2]=H[f+16>>2];w=H[n+4>>2];x=H[n+8>>2];u=H[n+20>>2];r=H[n+24>>2];b=H[n>>2];c=H[n+16>>2];H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;kb(f+8|0);a=H[f+24>>2]+H[f+28>>2]|0;i=(a>>>0)/113|0;a=H[H[f+12>>2]+(i<<2)>>2]+N(a-N(i,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=b-c;H[a+24>>2]=0;H[a+12>>2]=b;H[a+4>>2]=u;H[a+8>>2]=r;H[a>>2]=c;H[a+16>>2]=w;H[a+20>>2]=x;a=H[f+28>>2];h=a+1|0;H[f+28>>2]=h;if(a>>>0<=h>>>0){I=d+1068|0;J=d+1108|0;L=r&-4;F=r&3;M=r-1>>>0<3;while(1){m=H[f+12>>2];g=H[f+24>>2];k=h-1|0;a=g+k|0;b=(a>>>0)/113|0;a=H[m+(b<<2)>>2]+N(a-N(b,113)|0,36)|0;z=H[a+32>>2];b=H[a+24>>2];i=H[a+12>>2];c=H[a>>2];H[f+28>>2]=k;a=H[f+16>>2];k=a-m|0;if(((k?N(k>>2,113)-1|0:0)-(g+h|0)|0)+1>>>0>=226){qa(H[a-4>>2]);H[f+16>>2]=H[f+16>>2]-4}H[n+16>>2]=c;H[n>>2]=i;h=(b|0)==(H[d+8>>2]-1|0)?0:b+1|0;k=h<<2;y=N(z,12);g=y+H[d+1176>>2]|0;b=H[d>>2]-H[k+H[g>>2]>>2]|0;d:{e:{if(!b){break e}f:{g:{s=i-c|0;if(s>>>0<=2){i=H[d+1152>>2];H[i>>2]=h;b=1;a=H[d+8>>2];if(a>>>0>1){break g}break f}g=H[d+1164>>2];a=g+y|0;q=g;g=y+12|0;eb(q+g|0,H[a>>2],H[a+4>>2]);a=k+H[g+H[d+1164>>2]>>2]|0;m=H[a>>2]+(1<<b-1)|0;H[a>>2]=m;a=c;h:{if((i|0)==(a|0)){break h}G=H[u+24>>2];b=c;a=i;if(!r){if(m>>>0>K[k+G>>2]){break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}if(m>>>0<=K[(k+H[w+24>>2]|0)+(N(a,x)<<2)>>2]){continue}b=b+1|0;if((b|0)!=(a|0)){continue}break}break h}while(1){p=(N(b,r)<<2)+G|0;if(m>>>0>K[p+k>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}o=H[w+24>>2]+(N(a,x)<<2)|0;if(m>>>0<=K[o+k>>2]){continue}break}A=0;g=0;v=0;if(!M){while(1){l=g<<2;j=l+p|0;t=H[j>>2];q=j;j=l+o|0;H[q>>2]=H[j>>2];H[j>>2]=t;j=l|4;t=j+p|0;q=H[t>>2];j=j+o|0;H[t>>2]=H[j>>2];H[j>>2]=q;j=l|8;t=j+p|0;q=H[t>>2];j=j+o|0;H[t>>2]=H[j>>2];H[j>>2]=q;l=l|12;j=l+p|0;t=H[j>>2];l=l+o|0;H[j>>2]=H[l>>2];H[l>>2]=t;g=g+4|0;v=v+4|0;if((L|0)!=(v|0)){continue}break}}if(F){while(1){l=g<<2;v=l+p|0;j=H[v>>2];l=l+o|0;H[v>>2]=H[l>>2];H[l>>2]=j;g=g+1|0;A=A+1|0;if((A|0)!=(F|0)){continue}break}}b=b+1|0;if((b|0)!=(a|0)){continue}break}}m=a-c|0;p=i-a|0;if((m|0)!=(p|0)){fc(J,m>>>0<p>>>0)}l=z+1|0;b=Q(s);o=b^31;g=s>>>1|0;i:{if(m>>>0<p>>>0){if(!o){break i}s=g-m|0;b=1<<30-b;g=0;while(1){Ja((d+(g<<5)|0)+12|0,(b&s)!=0);b=b>>>1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}break i}if(!o){break i}s=g-p|0;b=1<<30-b;g=0;while(1){Ja((d+(g<<5)|0)+12|0,(b&s)!=0);b=b>>>1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}q=k;b=H[d+1176>>2];g=b+y|0;k=H[g>>2];o=q+k|0;H[o>>2]=H[o>>2]+1;eb(b+N(l,12)|0,k,H[g+4>>2]);if((a|0)!=(c|0)){b=H[f+28>>2]+H[f+24>>2]|0;g=H[f+12>>2];k=H[f+16>>2]-g|0;if((b|0)==((k?N(k>>2,113)-1|0:0)|0)){kb(f+8|0);g=H[f+12>>2];b=H[f+24>>2]+H[f+28>>2]|0}q=g;g=(b>>>0)/113|0;b=H[q+(g<<2)>>2]+N(b-N(g,113)|0,36)|0;H[b+32>>2]=z;H[b+28>>2]=m;H[b+24>>2]=h;H[b+12>>2]=a;H[b+4>>2]=u;H[b+8>>2]=r;H[b>>2]=c;H[b+20>>2]=r;H[b+16>>2]=u;H[f+28>>2]=H[f+28>>2]+1}if((a|0)==(i|0)){break e}b=H[f+28>>2]+H[f+24>>2]|0;g=H[f+12>>2];c=H[f+16>>2]-g|0;if((b|0)==((c?N(c>>2,113)-1|0:0)|0)){kb(f+8|0);g=H[f+12>>2];b=H[f+24>>2]+H[f+28>>2]|0}c=(b>>>0)/113|0;b=H[(c<<2)+g>>2]+N(b-N(c,113)|0,36)|0;H[b+32>>2]=l;H[b+28>>2]=p;H[b+24>>2]=h;H[b+12>>2]=i;H[b+8>>2]=r;H[b+4>>2]=u;H[b>>2]=a;H[b+16>>2]=w;H[b+20>>2]=x;h=H[f+28>>2]+1|0;H[f+28>>2]=h;break d}while(1){h=(a-1|0)==(h|0)?0:h+1|0;H[i+(b<<2)>>2]=h;a=H[d+8>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}}i=0;b=a;if(!s){break e}while(1){j:{if(!b){b=0;break j}k=H[u+24>>2]+(N(H[u+4>>2],c+i|0)<<2)|0;h=0;while(1){b=H[H[d+1152>>2]+(h<<2)>>2]<<2;m=H[d>>2]-H[b+H[g>>2]>>2]|0;if(m){Mb(I,m,H[b+k>>2]);a=H[d+8>>2]}b=a;h=h+1|0;if(h>>>0<a>>>0){continue}break}}i=i+1|0;if((s|0)!=(i|0)){continue}break}}h=H[f+28>>2]}if(h){continue}break}}H[f+28>>2]=0;c=H[f+16>>2];h=H[f+12>>2];a=c-h>>2;if(a>>>0>=3){while(1){qa(H[h>>2]);h=H[f+12>>2]+4|0;H[f+12>>2]=h;c=H[f+16>>2];a=c-h>>2;if(a>>>0>2){continue}break}}b=56;k:{switch(a-1|0){case 1:b=113;case 0:H[f+24>>2]=b;break;default:break k}}l:{if((c|0)==(h|0)){break l}while(1){qa(H[h>>2]);h=h+4|0;if((h|0)!=(c|0)){continue}break}a=H[f+16>>2];b=H[f+12>>2];if((a|0)==(b|0)){break l}H[f+16>>2]=a+(((a-b|0)-4>>>2^-1)<<2)}a=H[f+8>>2];if(a){qa(a)}da=f+32|0;break a}ua();X()}ua();X()}Sd(B,e);ib(C,e);ib(D,e);ib(E,e)}da=n+32|0;return 1}function Hd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=H[b+48>>2];if(!k){b=ra(32);d=I[1814]|I[1815]<<8|(I[1816]<<16|I[1817]<<24);c=I[1810]|I[1811]<<8|(I[1812]<<16|I[1813]<<24);F[b+15|0]=c;F[b+16|0]=c>>>8;F[b+17|0]=c>>>16;F[b+18|0]=c>>>24;F[b+19|0]=d;F[b+20|0]=d>>>8;F[b+21|0]=d>>>16;F[b+22|0]=d>>>24;d=I[1807]|I[1808]<<8|(I[1809]<<16|I[1810]<<24);c=I[1803]|I[1804]<<8|(I[1805]<<16|I[1806]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;F[b+12|0]=d;F[b+13|0]=d>>>8;F[b+14|0]=d>>>16;F[b+15|0]=d>>>24;d=I[1799]|I[1800]<<8|(I[1801]<<16|I[1802]<<24);c=I[1795]|I[1796]<<8|(I[1797]<<16|I[1798]<<24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;F[b+4|0]=d;F[b+5|0]=d>>>8;F[b+6|0]=d>>>16;F[b+7|0]=d>>>24;F[b+23|0]=0;H[a>>2]=-1;La(a+4|0,b,23);qa(b);return}h=H[b+52>>2];if(!h){i=da-16|0;da=i;d=ra(16);H[i>>2]=d;H[i+4>>2]=15;H[i+8>>2]=-2147483632;F[d+15|0]=0;h=I[1746]|I[1747]<<8|(I[1748]<<16|I[1749]<<24);g=I[1742]|I[1743]<<8|(I[1744]<<16|I[1745]<<24);F[d+7|0]=g;F[d+8|0]=g>>>8;F[d+9|0]=g>>>16;F[d+10|0]=g>>>24;F[d+11|0]=h;F[d+12|0]=h>>>8;F[d+13|0]=h>>>16;F[d+14|0]=h>>>24;h=I[1739]|I[1740]<<8|(I[1741]<<16|I[1742]<<24);g=I[1735]|I[1736]<<8|(I[1737]<<16|I[1738]<<24);F[d|0]=g;F[d+1|0]=g>>>8;F[d+2|0]=g>>>16;F[d+3|0]=g>>>24;F[d+4|0]=h;F[d+5|0]=h>>>8;F[d+6|0]=h>>>16;F[d+7|0]=h>>>24;j=b;d=b+4|0;p=gb(d,i,-1);if(F[i+11|0]<0){qa(H[i>>2])}g=c;a:{b:{c:{d:{e:{switch(p+1|0){case 1:b=ra(56);H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;e=Wb(b);H[b>>2]=12688;break c;case 0:break e;default:break d}}if((fb(d)|0)!=10){break d}b=ra(56);H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;e=Wb(b);H[b>>2]=12688;break c}f:{c=H[k+12>>2];e=H[k+8>>2];if((c-e|0)>0){h=j+20|0;while(1){b=H[H[(l<<2)+e>>2]+28>>2];if(b-1>>>0>=6){if((b|0)!=9){break f}f=ra(32);H[i>>2]=f;H[i+4>>2]=17;H[i+8>>2]=-2147483616;F[f+17|0]=0;F[f+16|0]=I[1373];c=I[1369]|I[1370]<<8|(I[1371]<<16|I[1372]<<24);b=I[1365]|I[1366]<<8|(I[1367]<<16|I[1368]<<24);F[f+8|0]=b;F[f+9|0]=b>>>8;F[f+10|0]=b>>>16;F[f+11|0]=b>>>24;F[f+12|0]=c;F[f+13|0]=c>>>8;F[f+14|0]=c>>>16;F[f+15|0]=c>>>24;c=I[1361]|I[1362]<<8|(I[1363]<<16|I[1364]<<24);b=I[1357]|I[1358]<<8|(I[1359]<<16|I[1360]<<24);F[f|0]=b;F[f+1|0]=b>>>8;F[f+2|0]=b>>>16;F[f+3|0]=b>>>24;F[f+4|0]=c;F[f+5|0]=c>>>8;F[f+6|0]=c>>>16;F[f+7|0]=c>>>24;c=h;e=H[c>>2];g:{h:{if(!e){break h}while(1){b=H[e+16>>2]<(l|0);c=b?c:e;e=H[(b<<2)+e>>2];if(e){continue}break}if((c|0)==(h|0)){break h}b=d;if(H[c+16>>2]>(l|0)){break g}e=H[c+24>>2];if(!e){break h}b=c+20|0;while(1){c=I[e+27|0];m=c<<24>>24<0;n=m?H[e+20>>2]:c;q=n>>>0<17;o=q?n:17;i:{j:{k:{if(o){c=e+16|0;m=m?H[c>>2]:c;c=Ca(f,m,o);l:{if(!c){if(n>>>0<=17){break l}break i}if((c|0)<0){break i}}c=Ca(m,f,o);if(!c){break k}if((c|0)>=0){break g}break j}if(n>>>0>17){break i}}if(!q){break g}}e=e+4|0}e=H[e>>2];if(e){continue}break}}b=d}b=gb(b,i,-1);if(F[i+11|0]<0){qa(H[i>>2])}if((b|0)<=0){break f}e=H[k+8>>2];c=H[k+12>>2]}l=l+1|0;if((l|0)<c-e>>2){continue}break}}b=ra(56);H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;e=Wb(b);H[b>>2]=12580;break c}if((p|0)==1){break b}b=ra(56);H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;e=Wb(b);H[b>>2]=12688}H[e+4>>2]=k;rf(a,e,d,g);if(!H[a>>2]){if(F[a+15|0]<0){qa(H[a+4>>2])}b=H[e+52>>2];H[j+44>>2]=0;H[j+40>>2]=b;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}fa[H[H[e>>2]+4>>2]](e);break a}b=ra(32);d=I[1997]|I[1998]<<8|(I[1999]<<16|I[2e3]<<24);c=I[1993]|I[1994]<<8|(I[1995]<<16|I[1996]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;F[b+20|0]=d;F[b+21|0]=d>>>8;F[b+22|0]=d>>>16;F[b+23|0]=d>>>24;d=I[1989]|I[1990]<<8|(I[1991]<<16|I[1992]<<24);c=I[1985]|I[1986]<<8|(I[1987]<<16|I[1988]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;F[b+12|0]=d;F[b+13|0]=d>>>8;F[b+14|0]=d>>>16;F[b+15|0]=d>>>24;d=I[1981]|I[1982]<<8|(I[1983]<<16|I[1984]<<24);c=I[1977]|I[1978]<<8|(I[1979]<<16|I[1980]<<24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;F[b+4|0]=d;F[b+5|0]=d>>>8;F[b+6|0]=d>>>16;F[b+7|0]=d>>>24;F[b+24|0]=0;H[a>>2]=-1;La(a+4|0,b,24);qa(b)}da=i+16|0;return}f=da-16|0;da=f;d=ra(16);H[f>>2]=d;H[f+4>>2]=15;H[f+8>>2]=-2147483632;F[d+15|0]=0;j=I[1746]|I[1747]<<8|(I[1748]<<16|I[1749]<<24);g=I[1742]|I[1743]<<8|(I[1744]<<16|I[1745]<<24);F[d+7|0]=g;F[d+8|0]=g>>>8;F[d+9|0]=g>>>16;F[d+10|0]=g>>>24;F[d+11|0]=j;F[d+12|0]=j>>>8;F[d+13|0]=j>>>16;F[d+14|0]=j>>>24;j=I[1739]|I[1740]<<8|(I[1741]<<16|I[1742]<<24);g=I[1735]|I[1736]<<8|(I[1737]<<16|I[1738]<<24);F[d|0]=g;F[d+1|0]=g>>>8;F[d+2|0]=g>>>16;F[d+3|0]=g>>>24;F[d+4|0]=j;F[d+5|0]=j>>>8;F[d+6|0]=j>>>16;F[d+7|0]=j>>>24;g=b+4|0;d=gb(g,f,-1);if(F[f+11|0]<0){qa(H[f>>2])}m:{n:{o:{switch(d+1|0){case 0:if((fb(g)|0)==10){break n}break;case 2:break o;default:break n}}d=ra(68);tf(d);H[d+64>>2]=0;H[d>>2]=10432;break m}d=ra(64);tf(d);H[d>>2]=12296}H[d+56>>2]=h;H[d+4>>2]=h;rf(a,d,g,c);if(!H[a>>2]){if(F[a+15|0]<0){qa(H[a+4>>2])}H[b+40>>2]=H[d+52>>2];H[b+44>>2]=H[d+60>>2];H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}fa[H[H[d>>2]+4>>2]](d);da=f+16|0}function rf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=da-16|0;da=h;H[b+44>>2]=d;H[b+48>>2]=c;d=H[b+12>>2];f=H[b+8>>2];if((d|0)!=(f|0)){while(1){d=d-4|0;e=H[d>>2];H[d>>2]=0;if(e){fa[H[H[e>>2]+4>>2]](e)}if((d|0)!=(f|0)){continue}break}}H[b+12>>2]=f;H[b+24>>2]=H[b+20>>2];H[b+36>>2]=H[b+32>>2];a:{if(!H[b+4>>2]){b=ra(32);c=I[1814]|I[1815]<<8|(I[1816]<<16|I[1817]<<24);d=I[1810]|I[1811]<<8|(I[1812]<<16|I[1813]<<24);F[b+15|0]=d;F[b+16|0]=d>>>8;F[b+17|0]=d>>>16;F[b+18|0]=d>>>24;F[b+19|0]=c;F[b+20|0]=c>>>8;F[b+21|0]=c>>>16;F[b+22|0]=c>>>24;c=I[1807]|I[1808]<<8|(I[1809]<<16|I[1810]<<24);d=I[1803]|I[1804]<<8|(I[1805]<<16|I[1806]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1799]|I[1800]<<8|(I[1801]<<16|I[1802]<<24);d=I[1795]|I[1796]<<8|(I[1797]<<16|I[1798]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+23|0]=0;H[a>>2]=-1;La(a+4|0,b,23);qa(b);break a}d=da-16|0;da=d;e=H[b+44>>2];f=H[e+20>>2];if(!H[e+16>>2]&(f|0)<=0|(f|0)<0){va(e,H[e+4>>2],1781,1786)}e=fa[H[H[b>>2]+8>>2]](b)|0;F[d+15|0]=e;F[d+14|0]=2;F[d+13|0]=e&255?2:3;e=H[b+44>>2];f=H[e+20>>2];b:{if(!!H[e+16>>2]&(f|0)>=0|(f|0)>0){break b}va(e,H[e+4>>2],d+14|0,d+15|0);e=H[b+44>>2];f=H[e+20>>2];if(!!H[e+16>>2]&(f|0)>=0|(f|0)>0){break b}va(e,H[e+4>>2],d+13|0,d+14|0);e=H[b+44>>2];f=H[e+20>>2];if(!!H[e+16>>2]&(f|0)>=0|(f|0)>0){break b}va(e,H[e+4>>2],d+15|0,d+16|0);e=H[b+44>>2]}k=d,l=fa[H[H[b>>2]+12>>2]](b)|0,F[k+12|0]=l;f=H[e+20>>2];if(!H[e+16>>2]&(f|0)<=0|(f|0)<0){va(e,H[e+4>>2],d+12|0,d+13|0)}G[d+10>>1]=(H[H[b+4>>2]+4>>2]!=0)<<15;e=H[b+44>>2];f=H[e+20>>2];if(!H[e+16>>2]&(f|0)<=0|(f|0)<0){va(e,H[e+4>>2],d+10|0,d+12|0)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;da=d+16|0;if(H[a>>2]){break a}e=a+4|0;if(F[a+15|0]<0){qa(H[e>>2])}d=H[H[b+4>>2]+4>>2];c:{if(!d){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break c}f=H[b+44>>2];if(d){Fa(H[d+28>>2]-H[d+24>>2]>>2,f);g=H[d+24>>2];j=H[d+28>>2];if((g|0)!=(j|0)){while(1){i=H[g>>2];if(i){Fa(H[i+24>>2],f);Xc(h,f,i)}g=g+4|0;if((j|0)!=(g|0)){continue}break}}Xc(h,f,d)}if(d){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break c}d=ra(32);f=I[2026]|I[2027]<<8;F[d+24|0]=f;F[d+25|0]=f>>>8;f=I[2022]|I[2023]<<8|(I[2024]<<16|I[2025]<<24);g=I[2018]|I[2019]<<8|(I[2020]<<16|I[2021]<<24);F[d+16|0]=g;F[d+17|0]=g>>>8;F[d+18|0]=g>>>16;F[d+19|0]=g>>>24;F[d+20|0]=f;F[d+21|0]=f>>>8;F[d+22|0]=f>>>16;F[d+23|0]=f>>>24;f=I[2014]|I[2015]<<8|(I[2016]<<16|I[2017]<<24);g=I[2010]|I[2011]<<8|(I[2012]<<16|I[2013]<<24);F[d+8|0]=g;F[d+9|0]=g>>>8;F[d+10|0]=g>>>16;F[d+11|0]=g>>>24;F[d+12|0]=f;F[d+13|0]=f>>>8;F[d+14|0]=f>>>16;F[d+15|0]=f>>>24;f=I[2006]|I[2007]<<8|(I[2008]<<16|I[2009]<<24);g=I[2002]|I[2003]<<8|(I[2004]<<16|I[2005]<<24);F[d|0]=g;F[d+1|0]=g>>>8;F[d+2|0]=g>>>16;F[d+3|0]=g>>>24;F[d+4|0]=f;F[d+5|0]=f>>>8;F[d+6|0]=f>>>16;F[d+7|0]=f>>>24;F[d+26|0]=0;H[a>>2]=-1;La(e,d,26);qa(d);if(H[a>>2]){break a}}if(F[e+11|0]<0){qa(H[e>>2])}if(!(fa[H[H[b>>2]+16>>2]](b)|0)){b=ra(32);c=I[1942]|I[1943]<<8|(I[1944]<<16|I[1945]<<24);d=I[1938]|I[1939]<<8|(I[1940]<<16|I[1941]<<24);F[b+21|0]=d;F[b+22|0]=d>>>8;F[b+23|0]=d>>>16;F[b+24|0]=d>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[1937]|I[1938]<<8|(I[1939]<<16|I[1940]<<24);d=I[1933]|I[1934]<<8|(I[1935]<<16|I[1936]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1929]|I[1930]<<8|(I[1931]<<16|I[1932]<<24);d=I[1925]|I[1926]<<8|(I[1927]<<16|I[1928]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1921]|I[1922]<<8|(I[1923]<<16|I[1924]<<24);d=I[1917]|I[1918]<<8|(I[1919]<<16|I[1920]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+29|0]=0;H[a>>2]=-1;La(e,b,29);qa(b);break a}if(!(fa[H[H[b>>2]+20>>2]](b)|0)){b=ra(32);c=I[2085]|I[2086]<<8|(I[2087]<<16|I[2088]<<24);d=I[2081]|I[2082]<<8|(I[2083]<<16|I[2084]<<24);F[b+23|0]=d;F[b+24|0]=d>>>8;F[b+25|0]=d>>>16;F[b+26|0]=d>>>24;F[b+27|0]=c;F[b+28|0]=c>>>8;F[b+29|0]=c>>>16;F[b+30|0]=c>>>24;c=I[2078]|I[2079]<<8|(I[2080]<<16|I[2081]<<24);d=I[2074]|I[2075]<<8|(I[2076]<<16|I[2077]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[2070]|I[2071]<<8|(I[2072]<<16|I[2073]<<24);d=I[2066]|I[2067]<<8|(I[2068]<<16|I[2069]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[2062]|I[2063]<<8|(I[2064]<<16|I[2065]<<24);d=I[2058]|I[2059]<<8|(I[2060]<<16|I[2061]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+31|0]=0;H[a>>2]=-1;La(e,b,31);qa(b);break a}fa[H[H[b>>2]+24>>2]](a,b);if(H[a>>2]){break a}if(F[e+11|0]<0){qa(H[e>>2])}if(!(fa[H[H[b>>2]+28>>2]](b)|0)){b=bc(h,1852);H[a>>2]=-1;if(F[b+11|0]>=0){a=H[h+4>>2];H[e>>2]=H[h>>2];H[e+4>>2]=a;H[e+8>>2]=H[h+8>>2];break a}La(e,H[b>>2],H[b+4>>2]);if(F[b+11|0]>=0){break a}qa(H[b>>2]);break a}d=c;c=bc(h,1326);d=Qb(d,c,0);if(F[c+11|0]<0){qa(H[c>>2])}if(d){fa[H[H[b>>2]+48>>2]](b)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}da=h+16|0}function Vd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,O=0;n=da-32|0;da=n;H[a>>2]=H[d>>2];d=H[c>>2]-H[b>>2]|0;H[a+4>>2]=d;j=H[e+20>>2];if(!H[e+16>>2]&(j|0)<=0|(j|0)<0){d=a+4|0;va(e,H[e+4>>2],a,d);j=H[e+20>>2];if(!H[e+16>>2]&(j|0)<=0|(j|0)<0){va(e,H[e+4>>2],d,d+4|0)}d=H[d>>2]}if(d){B=a+12|0;d=B;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];C=a+32|0;d=C;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];D=a+52|0;d=D;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];E=a+72|0;d=E;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];H[n+24>>2]=H[b+8>>2];d=H[b+4>>2];H[n+16>>2]=H[b>>2];H[n+20>>2]=d;H[n+8>>2]=H[c+8>>2];b=H[c+4>>2];H[n>>2]=H[c>>2];H[n+4>>2]=b;b=0;f=da-32|0;da=f;d=a;g=H[a+8>>2];H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a:{b:{if(g){if(g>>>0>=1073741824){break b}a=g<<2;b=ra(a);H[f+8>>2]=b;h=a+b|0;H[f+16>>2]=h;ta(b,0,a);H[f+12>>2]=h}a=H[d+128>>2];c=H[a>>2];if(c){H[a+4>>2]=c;qa(c);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;g=H[d+8>>2];h=H[f+12>>2];b=H[f+8>>2]}H[a+4>>2]=h;H[a>>2]=b;H[a+8>>2]=H[f+16>>2];b=0;H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a=0;c:{if(g){if(g>>>0>=1073741824){break c}c=g<<2;a=ra(c);H[f+8>>2]=a;b=a+c|0;H[f+16>>2]=b;ta(a,0,c);H[f+12>>2]=b}c=H[d+140>>2];j=H[c>>2];if(j){H[c+4>>2]=j;qa(j);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=H[f+12>>2];a=H[f+8>>2]}H[c+4>>2]=b;H[c>>2]=a;H[c+8>>2]=H[f+16>>2];w=H[n+4>>2];x=H[n+8>>2];s=H[n+20>>2];q=H[n+24>>2];b=H[n>>2];c=H[n+16>>2];H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;kb(f+8|0);a=H[f+24>>2]+H[f+28>>2]|0;j=(a>>>0)/113|0;a=H[H[f+12>>2]+(j<<2)>>2]+N(a-N(j,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=b-c;H[a+24>>2]=0;H[a+12>>2]=b;H[a+4>>2]=s;H[a+8>>2]=q;H[a>>2]=c;H[a+16>>2]=w;H[a+20>>2]=x;a=H[f+28>>2];g=a+1|0;H[f+28>>2]=g;if(a>>>0<=g>>>0){I=d+32|0;J=d+12|0;L=d+72|0;M=q&-4;F=q&3;O=q-1>>>0<3;while(1){l=H[f+12>>2];h=H[f+24>>2];k=g-1|0;a=h+k|0;b=(a>>>0)/113|0;a=H[l+(b<<2)>>2]+N(a-N(b,113)|0,36)|0;z=H[a+32>>2];b=H[a+24>>2];j=H[a+12>>2];c=H[a>>2];H[f+28>>2]=k;a=H[f+16>>2];k=a-l|0;if(((k?N(k>>2,113)-1|0:0)-(g+h|0)|0)+1>>>0>=226){qa(H[a-4>>2]);H[f+16>>2]=H[f+16>>2]-4}H[n+16>>2]=c;H[n>>2]=j;g=(b|0)==(H[d+8>>2]-1|0)?0:b+1|0;h=g<<2;y=N(z,12);k=y+H[d+140>>2]|0;b=H[d>>2]-H[h+H[k>>2]>>2]|0;d:{e:{if(!b){break e}f:{g:{u=j-c|0;if(u>>>0<=2){j=H[d+116>>2];H[j>>2]=g;b=1;a=H[d+8>>2];if(a>>>0>1){break g}break f}k=H[d+128>>2];a=k+y|0;i=k;k=y+12|0;eb(i+k|0,H[a>>2],H[a+4>>2]);a=h+H[k+H[d+128>>2]>>2]|0;l=H[a>>2]+(1<<b-1)|0;H[a>>2]=l;a=c;h:{if((j|0)==(a|0)){break h}G=H[s+24>>2];b=c;a=j;if(!q){if(l>>>0>K[h+G>>2]){break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}if(l>>>0<=K[(h+H[w+24>>2]|0)+(N(a,x)<<2)>>2]){continue}b=b+1|0;if((b|0)!=(a|0)){continue}break}break h}while(1){o=(N(b,q)<<2)+G|0;if(l>>>0>K[o+h>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}p=H[w+24>>2]+(N(a,x)<<2)|0;if(l>>>0<=K[p+h>>2]){continue}break}A=0;k=0;t=0;if(!O){while(1){m=k<<2;i=m+o|0;r=H[i>>2];v=i;i=m+p|0;H[v>>2]=H[i>>2];H[i>>2]=r;i=m|4;r=i+o|0;v=H[r>>2];i=i+p|0;H[r>>2]=H[i>>2];H[i>>2]=v;i=m|8;r=i+o|0;v=H[r>>2];i=i+p|0;H[r>>2]=H[i>>2];H[i>>2]=v;m=m|12;i=m+o|0;r=H[i>>2];m=m+p|0;H[i>>2]=H[m>>2];H[m>>2]=r;k=k+4|0;t=t+4|0;if((M|0)!=(t|0)){continue}break}}if(F){while(1){m=k<<2;t=m+o|0;i=H[t>>2];m=m+p|0;H[t>>2]=H[m>>2];H[m>>2]=i;k=k+1|0;A=A+1|0;if((A|0)!=(F|0)){continue}break}}b=b+1|0;if((b|0)!=(a|0)){continue}break}}k=a-c|0;l=j-a|0;if((k|0)!=(l|0)){fc(L,k>>>0<l>>>0)}Mb(J,Q(u)^31,(u>>>1|0)-(k>>>0<l>>>0?k:l)|0);i=h;b=H[d+140>>2];h=b+y|0;o=H[h>>2];p=i+o|0;H[p>>2]=H[p>>2]+1;p=z+1|0;eb(b+N(p,12)|0,o,H[h+4>>2]);if((a|0)!=(c|0)){h=H[f+28>>2]+H[f+24>>2]|0;b=H[f+12>>2];o=H[f+16>>2]-b|0;if((h|0)==((o?N(o>>2,113)-1|0:0)|0)){kb(f+8|0);h=H[f+24>>2]+H[f+28>>2]|0;i=H[f+12>>2]}else{i=b}b=(h>>>0)/113|0;b=H[i+(b<<2)>>2]+N(h-N(b,113)|0,36)|0;H[b+32>>2]=z;H[b+28>>2]=k;H[b+24>>2]=g;H[b+12>>2]=a;H[b+4>>2]=s;H[b+8>>2]=q;H[b>>2]=c;H[b+20>>2]=q;H[b+16>>2]=s;H[f+28>>2]=H[f+28>>2]+1}if((a|0)==(j|0)){break e}b=H[f+28>>2]+H[f+24>>2]|0;h=H[f+12>>2];c=H[f+16>>2]-h|0;if((b|0)==((c?N(c>>2,113)-1|0:0)|0)){kb(f+8|0);h=H[f+12>>2];b=H[f+24>>2]+H[f+28>>2]|0}c=(b>>>0)/113|0;b=H[(c<<2)+h>>2]+N(b-N(c,113)|0,36)|0;H[b+32>>2]=p;H[b+28>>2]=l;H[b+24>>2]=g;H[b+12>>2]=j;H[b+8>>2]=q;H[b+4>>2]=s;H[b>>2]=a;H[b+16>>2]=w;H[b+20>>2]=x;g=H[f+28>>2]+1|0;H[f+28>>2]=g;break d}while(1){g=(a-1|0)==(g|0)?0:g+1|0;H[j+(b<<2)>>2]=g;a=H[d+8>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}}if(!u|!a){break e}j=0;b=1;while(1){g=0;i:{if(!b){b=0;break i}h=H[s+24>>2]+(N(H[s+4>>2],c+j|0)<<2)|0;while(1){b=H[H[d+116>>2]+(g<<2)>>2]<<2;l=H[d>>2]-H[b+H[k>>2]>>2]|0;if(l){Mb(I,l,H[b+h>>2]);a=H[d+8>>2]}b=a;g=g+1|0;if(g>>>0<a>>>0){continue}break}}j=j+1|0;if((u|0)!=(j|0)){continue}break}}g=H[f+28>>2]}if(g){continue}break}}H[f+28>>2]=0;a=H[f+16>>2];g=H[f+12>>2];c=a-g>>2;if(c>>>0>=3){while(1){qa(H[g>>2]);g=H[f+12>>2]+4|0;H[f+12>>2]=g;a=H[f+16>>2];c=a-g>>2;if(c>>>0>2){continue}break}}b=56;j:{switch(c-1|0){case 1:b=113;case 0:H[f+24>>2]=b;break;default:break j}}k:{if((a|0)==(g|0)){break k}while(1){qa(H[g>>2]);g=g+4|0;if((g|0)!=(a|0)){continue}break}a=H[f+16>>2];b=H[f+12>>2];if((a|0)==(b|0)){break k}H[f+16>>2]=a+(((a-b|0)-4>>>2^-1)<<2)}a=H[f+8>>2];if(a){qa(a)}da=f+32|0;break a}ua();X()}ua();X()}ib(B,e);ib(C,e);ib(D,e);ib(E,e)}da=n+32|0;return 1}function th(a){a=a|0;var 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=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=0,A=0;c=da+-64|0;da=c;f=H[a+80>>2];H[c+40>>2]=0;H[c+44>>2]=0;H[c+56>>2]=a;H[c+48>>2]=a;H[c+32>>2]=0;H[c+36>>2]=0;H[c+52>>2]=1065353216;d=2;a:{if((f|0)!=1){if(f&f-1){f=Ma(f)}d=f;if(!f){break a}}Ce(c+32|0,d)}f=H[a+80>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;b:{c:{d:{e:{if(!f){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;break e}if(f>>>0>=1073741824){break b}f=f<<2;s=ra(f);H[c+16>>2]=s;b=f+s|0;H[c+24>>2]=b;ta(s,0,f);H[c+20>>2]=b;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;z=c+40|0;f=0;while(1){e=0;b=H[c+48>>2];m=H[b+8>>2];n=H[b+12>>2]-m|0;u=(n|0)<=0;f:{if(u){break f}b=n>>>2|0;b=b>>>0>1?b:1;h=b&1;d=0;if(n>>>0>=8){j=b&1073741822;b=0;while(1){g=d<<2;i=H[g+m>>2];if(I[i+84|0]){i=f}else{i=H[H[i+68>>2]+(f<<2)>>2]}d=d+2|0;i=i<<3^e<<2;e=H[m+(g|4)>>2];if(I[e+84|0]){e=f}else{e=H[H[e+68>>2]+(f<<2)>>2]}e=i^e<<2;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!h){break f}b=H[m+(d<<2)>>2];if(I[b+84|0]){b=f}else{b=H[H[b+68>>2]+(f<<2)>>2]}e=b<<2^e<<1}g:{h:{g=H[c+36>>2];if(!g){break h}h=H[c+32>>2];d=Uk(g)>>>0>1;b=g-1&e;i:{if(!d){break i}b=e;if(b>>>0<g>>>0){break i}b=(e>>>0)%(g>>>0)|0}i=b;b=H[h+(i<<2)>>2];if(!b){break h}k=H[b>>2];if(!k){break h}p=H[c+56>>2];j:{k:{if(!d){v=g-1|0;while(1){b=H[k+4>>2];l:{if((b|0)!=(e|0)){if((i|0)==(b&v)){break l}break h}w=H[p+8>>2];b=H[p+12>>2]-w|0;if((b|0)<=0){break j}h=H[k+8>>2];l=1;o=b>>2;A=(o|0)>1?o:1;d=0;while(1){b=f;j=H[w+(d<<2)>>2];if(I[j+84|0]){j=h}else{j=H[j+68>>2];b=H[j+(f<<2)>>2];j=H[j+(h<<2)>>2]}if((b|0)==(j|0)){d=d+1|0;l=(o|0)>(d|0);if((d|0)!=(A|0)){continue}}break}if(!l){break k}}k=H[k>>2];if(k){continue}break}break h}while(1){b=H[k+4>>2];m:{if((b|0)!=(e|0)){if(b>>>0>=g>>>0){b=(b>>>0)%(g>>>0)|0}if((b|0)==(i|0)){break m}break h}v=H[p+8>>2];b=H[p+12>>2]-v|0;if((b|0)<=0){break j}h=H[k+8>>2];l=1;o=b>>2;w=(o|0)>1?o:1;d=0;while(1){b=f;j=H[v+(d<<2)>>2];if(I[j+84|0]){j=h}else{j=H[j+68>>2];b=H[j+(f<<2)>>2];j=H[j+(h<<2)>>2]}if((b|0)==(j|0)){d=d+1|0;l=(o|0)>(d|0);if((d|0)!=(w|0)){continue}}break}if(!l){break k}}k=H[k>>2];if(k){continue}break}break h}if(!k){break h}}H[(f<<2)+s>>2]=H[k+12>>2];break g}n:{if(u){i=0;break n}b=n>>>2|0;b=b>>>0>1?b:1;h=b&1;i=0;d=0;if(n>>>0>=8){j=b&1073741822;b=0;while(1){l=d<<2;e=H[l+m>>2];if(I[e+84|0]){e=f}else{e=H[H[e+68>>2]+(f<<2)>>2]}d=d+2|0;i=e<<3^i<<2;e=H[m+(l|4)>>2];if(I[e+84|0]){e=f}else{e=H[H[e+68>>2]+(f<<2)>>2]}i=i^e<<2;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!h){break n}b=H[m+(d<<2)>>2];if(I[b+84|0]){b=f}else{b=H[H[b+68>>2]+(f<<2)>>2]}i=b<<2^i<<1}o:{p:{if(!g){break p}l=g-1|0;if(l&g){k=g>>>0<=i>>>0?(i>>>0)%(g>>>0)|0:i;j=H[H[c+32>>2]+(k<<2)>>2];if(!j){break p}m=H[c+56>>2];while(1){j=H[j>>2];if(!j){break p}b=H[j+4>>2];if((b|0)!=(i|0)){if(b>>>0>=g>>>0){b=(b>>>0)%(g>>>0)|0}if((b|0)!=(k|0)){break p}}p=H[m+8>>2];b=H[m+12>>2]-p|0;if((b|0)<=0){break o}e=H[j+8>>2];l=1;n=b>>2;o=(n|0)>1?n:1;d=0;while(1){b=f;h=H[p+(d<<2)>>2];if(I[h+84|0]){h=e}else{h=H[h+68>>2];b=H[h+(f<<2)>>2];h=H[h+(e<<2)>>2]}if((b|0)==(h|0)){d=d+1|0;l=(n|0)>(d|0);if((d|0)!=(o|0)){continue}}break}if(l){continue}break}break o}k=i&l;j=H[H[c+32>>2]+(k<<2)>>2];if(!j){break p}m=H[c+56>>2];while(1){j=H[j>>2];if(!j){break p}b=H[j+4>>2];if((b|0)!=(i|0)&(b&l)!=(k|0)){break p}o=H[m+8>>2];b=H[m+12>>2]-o|0;if((b|0)<=0){break o}e=H[j+8>>2];n=1;p=b>>2;u=(p|0)>1?p:1;d=0;while(1){b=f;h=H[o+(d<<2)>>2];if(I[h+84|0]){h=e}else{h=H[h+68>>2];b=H[h+(f<<2)>>2];h=H[h+(e<<2)>>2]}if((b|0)==(h|0)){d=d+1|0;n=(p|0)>(d|0);if((d|0)!=(u|0)){continue}}break}if(n){continue}break}break o}d=ra(16);H[d+8>>2]=f;H[d+4>>2]=i;H[d>>2]=0;H[d+12>>2]=t;y=O(H[c+44>>2]+1>>>0);q=L[c+52>>2];q:{if(!(g?y>O(q*O(g>>>0)):1)){break q}k=(g-1&g)!=0|g>>>0<3|g<<1;e=2;q=O(U(O(y/q)));r:{if(q<O(4294967296)&q>=O(0)){b=~~q>>>0;break r}b=0}b=b>>>0>k>>>0?b:k;s:{if((b|0)==1){break s}if(!(b&b-1)){e=b;break s}e=Ma(b);g=H[c+36>>2]}t:{if(e>>>0<=g>>>0){if(e>>>0>=g>>>0){break t}k=g>>>0<3;q=O(U(O(O(K[c+44>>2])/L[c+52>>2])));u:{if(q<O(4294967296)&q>=O(0)){b=~~q>>>0;break u}b=0}v:{w:{if(k){break w}if(Uk(g)>>>0>1){break w}b=b>>>0<2?b:1<<32-Q(b-1|0);break v}b=Ma(b)}e=b>>>0>e>>>0?b:e;if(g>>>0<=e>>>0){break t}}Ce(c+32|0,e)}g=H[c+36>>2];b=g-1|0;if(!(b&g)){k=b&i;break q}if(g>>>0>i>>>0){k=i;break q}k=(i>>>0)%(g>>>0)|0}e=H[c+32>>2]+(k<<2)|0;b=H[e>>2];x:{if(!b){H[d>>2]=H[c+40>>2];H[c+40>>2]=d;H[e>>2]=z;b=H[d>>2];if(!b){break x}e=H[b+4>>2];b=g-1|0;y:{if(!(b&g)){e=b&e;break y}if(e>>>0<g>>>0){break y}e=(e>>>0)%(g>>>0)|0}H[H[c+32>>2]+(e<<2)>>2]=d;break x}H[d>>2]=H[b>>2];H[b>>2]=d}H[c+44>>2]=H[c+44>>2]+1;x=H[c+8>>2];r=H[c+4>>2];s=H[c+16>>2]}H[(f<<2)+s>>2]=t;t=t+1|0;if((r|0)!=(x|0)){H[r>>2]=f;r=r+4|0;H[c+4>>2]=r;break g}e=H[c>>2];i=x-e|0;h=i>>2;b=h+1|0;if(b>>>0>=1073741824){break d}d=i>>1;d=h>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>=1073741824){break c}b=ra(d<<2)}else{b=0}h=b+(h<<2)|0;H[h>>2]=f;x=b+(d<<2)|0;r=h+4|0;if((i|0)>0){sa(b,e,i)}H[c+8>>2]=x;H[c+4>>2]=r;H[c>>2]=b;if(!e){break g}qa(e)}f=f+1|0;b=H[a+80>>2];if(f>>>0<b>>>0){continue}break}if((b|0)==(t|0)){break e}fa[H[H[a>>2]+24>>2]](a,c+16|0,c);H[a+80>>2]=t}a=H[c>>2];if(a){H[c+4>>2]=a;qa(a)}a=H[c+16>>2];if(a){H[c+20>>2]=a;qa(a)}f=H[c+40>>2];if(f){while(1){a=H[f>>2];qa(f);f=a;if(f){continue}break}}a=H[c+32>>2];H[c+32>>2]=0;if(a){qa(a)}da=c- -64|0;return}ua();X()}wa(1604);X()}ua();X()}function Ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0);j=da+-64|0;da=j;H[j+40>>2]=0;H[j+44>>2]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+48>>2]=1065353216;c=H[a+80>>2];H[j+24>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}d=c<<2;k=ra(d);H[j+16>>2]=k;c=d+k|0;H[j+24>>2]=c;ta(k,0,d);H[j+20>>2]=c;while(1){c=H[H[b>>2]>>2];f=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],q,0)|0;c=c+f|0;e=I[c|0]|I[c+1|0]<<8;G[j+30>>1]=e;c:{d:{e:{if(!i){break e}g=H[j+32>>2];h=e^318;d=Uk(i)>>>0>1;c=h&i-1;f:{if(!d){break f}c=h;if(c>>>0<i>>>0){break f}c=(h>>>0)%(i>>>0)|0}f=c;c=H[g+(f<<2)>>2];if(!c){break e}c=H[c>>2];if(!c){break e}if(!d){i=i-1|0;while(1){d=H[c+4>>2];g:{if((d|0)!=(h|0)){if((f|0)==(d&i)){break g}break e}if((e|0)==J[c+8>>1]){break d}}c=H[c>>2];if(c){continue}break}break e}while(1){d=H[c+4>>2];h:{if((d|0)!=(h|0)){if(d>>>0>=i>>>0){d=(d>>>0)%(i>>>0)|0}if((d|0)==(f|0)){break h}break e}if((e|0)==J[c+8>>1]){break d}}c=H[c>>2];if(c){continue}break}}H[j+12>>2]=o;G[j+8>>1]=e;c=0;h=J[j+8>>1];i=h^318;i:{j:{g=j+32|0;e=H[g+4>>2];if(!e){break j}d=Uk(e);k:{if(d>>>0>=2){c=i;if(e>>>0<=c>>>0){c=(i>>>0)%(e>>>0)|0}l=H[H[g>>2]+(c<<2)>>2];if(!l){break j}if(d>>>0<=1){break k}while(1){l=H[l>>2];if(!l){break j}d=H[l+4>>2];if((d|0)!=(i|0)){if(d>>>0>=e>>>0){d=(d>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break j}}if((h|0)!=J[l+8>>1]){continue}break}c=0;break i}c=i&e-1;l=H[H[g>>2]+(c<<2)>>2];if(!l){break j}}f=e-1|0;while(1){l=H[l>>2];if(!l){break j}d=H[l+4>>2];if((d|0)!=(i|0)&(d&f)!=(c|0)){break j}if((h|0)!=J[l+8>>1]){continue}break}c=0;break i}l=ra(16);G[l+8>>1]=J[j+8>>1];d=H[j+12>>2];H[l+4>>2]=i;H[l+12>>2]=d;H[l>>2]=0;s=O(H[g+12>>2]+1>>>0);n=L[g+16>>2];l:{if(!(e?s>O(n*O(e>>>0)):1)){break l}d=(e-1&e)!=0|e>>>0<3|e<<1;c=2;n=O(U(O(s/n)));m:{if(n<O(4294967296)&n>=O(0)){f=~~n>>>0;break m}f=0}d=d>>>0<f>>>0?f:d;n:{if((d|0)==1){break n}if(!(d&d-1)){c=d;break n}c=Ma(d);e=H[g+4>>2]}o:{if(c>>>0<=e>>>0){if(c>>>0>=e>>>0){break o}f=e>>>0<3;n=O(U(O(O(K[g+12>>2])/L[g+16>>2])));p:{if(n<O(4294967296)&n>=O(0)){d=~~n>>>0;break p}d=0}q:{r:{if(f){break r}if(Uk(e)>>>0>1){break r}d=d>>>0<2?d:1<<32-Q(d-1|0);break q}d=Ma(d)}c=c>>>0<d>>>0?d:c;if(e>>>0<=c>>>0){break o}}d=0;e=0;k=c;s:{t:{u:{v:{if(c){if(k>>>0>=1073741824){break v}c=ra(k<<2);f=H[g>>2];H[g>>2]=c;if(f){qa(f)}H[g+4>>2]=k;f=0;if(k-1>>>0>=3){c=k&-4;while(1){h=f<<2;H[h+H[g>>2]>>2]=0;H[H[g>>2]+(h|4)>>2]=0;H[H[g>>2]+(h|8)>>2]=0;H[H[g>>2]+(h|12)>>2]=0;f=f+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=k&3;if(c){while(1){H[H[g>>2]+(f<<2)>>2]=0;f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=H[g+8>>2];if(!d){break s}c=g+8|0;h=H[d+4>>2];f=Uk(k);if(f>>>0<2){break u}h=h>>>0>=k>>>0?(h>>>0)%(k>>>0)|0:h;H[H[g>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break s}if(f>>>0<=1){break t}while(1){e=H[c+4>>2];if(k>>>0<=e>>>0){e=(e>>>0)%(k>>>0)|0}w:{if((e|0)==(h|0)){d=c;break w}f=c;p=e<<2;r=p+H[g>>2]|0;if(!H[r>>2]){H[r>>2]=d;d=c;h=e;break w}while(1){e=f;f=H[e>>2];if(J[c+8>>1]==J[f+8>>1]?f:0){continue}break}H[d>>2]=f;H[e>>2]=H[H[p+H[g>>2]>>2]>>2];H[H[p+H[g>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break s}c=H[g>>2];H[g>>2]=0;if(c){qa(c)}H[g+4>>2]=0;break s}wa(1604);X()}h=k-1&h;H[H[g>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break s}}r=k-1|0;while(1){e=r&H[c+4>>2];x:{if((e|0)==(h|0)){d=c;break x}f=c;p=e<<2;k=p+H[g>>2]|0;if(H[k>>2]){while(1){e=f;f=H[e>>2];if(J[c+8>>1]==J[f+8>>1]?f:0){continue}break}H[d>>2]=f;H[e>>2]=H[H[p+H[g>>2]>>2]>>2];H[H[p+H[g>>2]>>2]>>2]=c;break x}H[k>>2]=d;d=c;h=e}c=H[d>>2];if(c){continue}break}}}e=H[g+4>>2];c=e-1|0;if(!(c&e)){c=c&i;break l}if(e>>>0>i>>>0){c=i;break l}c=(i>>>0)%(e>>>0)|0}c=H[g>>2]+(c<<2)|0;d=H[c>>2];y:{if(!d){H[l>>2]=H[g+8>>2];H[g+8>>2]=l;H[c>>2]=g+8;c=H[l>>2];if(!c){break y}c=H[c+4>>2];d=e-1|0;z:{if(!(d&e)){c=c&d;break z}if(c>>>0<e>>>0){break z}c=(c>>>0)%(e>>>0)|0}H[H[g>>2]+(c<<2)>>2]=l;break y}H[l>>2]=H[d>>2];H[d>>2]=l}H[g+12>>2]=H[g+12>>2]+1;c=1}F[j+60|0]=c;H[j+56>>2]=l;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,o)|0,j+30|0,c);k=H[j+16>>2];H[k+(q<<2)>>2]=o;o=o+1|0;break c}H[(q<<2)+k>>2]=H[c+12>>2]}c=q+1|0;m=c?m:m+1|0;q=c;c=H[a+80>>2];if(!m&c>>>0>q>>>0){i=H[j+36>>2];continue}break}if((c|0)==(o|0)){break b}A:{if(!I[a+84|0]){i=H[a+68>>2];b=H[a+72>>2]-i|0;if(!b){break A}h=H[j+16>>2];b=b>>2;b=b>>>0>1?b:1;f=b&3;e=0;c=0;if(b-1>>>0>=3){d=b&-4;k=0;while(1){m=c<<2;b=m+i|0;H[b>>2]=H[h+(H[b>>2]<<2)>>2];b=i+(m|4)|0;H[b>>2]=H[h+(H[b>>2]<<2)>>2];b=i+(m|8)|0;H[b>>2]=H[h+(H[b>>2]<<2)>>2];b=i+(m|12)|0;H[b>>2]=H[h+(H[b>>2]<<2)>>2];c=c+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}if(!f){break A}while(1){b=i+(c<<2)|0;H[b>>2]=H[h+(H[b>>2]<<2)>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break A}F[a+84|0]=0;i=H[a+68>>2];b=H[a+72>>2]-i>>2;B:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);i=H[a+68>>2];c=H[a+80>>2];break B}if(b>>>0<=c>>>0){break B}H[a+72>>2]=(c<<2)+i}if(!c){break A}h=H[j+16>>2];e=0;b=0;if(c-1>>>0>=3){f=c&-4;k=0;while(1){m=b<<2;H[m+i>>2]=H[h+m>>2];d=m|4;H[d+i>>2]=H[d+h>>2];d=m|8;H[d+i>>2]=H[d+h>>2];d=m|12;H[d+i>>2]=H[d+h>>2];b=b+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}d=c&3;if(!d){break A}while(1){c=b<<2;H[c+i>>2]=H[c+h>>2];b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}H[a+80>>2]=o}a=H[j+16>>2];if(a){qa(a)}c=H[j+40>>2];if(c){while(1){a=H[c>>2];qa(c);c=a;if(c){continue}break}}a=H[j+32>>2];H[j+32>>2]=0;if(a){qa(a)}da=j- -64|0;return o}ua();X()}function lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0);j=da+-64|0;da=j;H[j+40>>2]=0;H[j+44>>2]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+48>>2]=1065353216;c=H[a+80>>2];H[j+24>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}d=c<<2;k=ra(d);H[j+16>>2]=k;c=d+k|0;H[j+24>>2]=c;ta(k,0,d);H[j+20>>2]=c;while(1){c=H[H[b>>2]>>2];f=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],q,0)|0;e=I[c+f|0];F[j+31|0]=e;c:{d:{e:{if(!i){break e}g=H[j+32>>2];h=e^318;d=Uk(i)>>>0>1;c=h&i-1;f:{if(!d){break f}c=h;if(c>>>0<i>>>0){break f}c=(h>>>0)%(i>>>0)|0}f=c;c=H[g+(f<<2)>>2];if(!c){break e}c=H[c>>2];if(!c){break e}if(!d){i=i-1|0;while(1){d=H[c+4>>2];g:{if((d|0)!=(h|0)){if((f|0)==(d&i)){break g}break e}if((e|0)==I[c+8|0]){break d}}c=H[c>>2];if(c){continue}break}break e}while(1){d=H[c+4>>2];h:{if((d|0)!=(h|0)){if(d>>>0>=i>>>0){d=(d>>>0)%(i>>>0)|0}if((d|0)==(f|0)){break h}break e}if((e|0)==I[c+8|0]){break d}}c=H[c>>2];if(c){continue}break}}H[j+12>>2]=o;F[j+8|0]=e;c=0;h=I[j+8|0];i=h^318;i:{j:{g=j+32|0;e=H[g+4>>2];if(!e){break j}d=Uk(e);k:{if(d>>>0>=2){c=i;if(e>>>0<=c>>>0){c=(i>>>0)%(e>>>0)|0}l=H[H[g>>2]+(c<<2)>>2];if(!l){break j}if(d>>>0<=1){break k}while(1){l=H[l>>2];if(!l){break j}d=H[l+4>>2];if((d|0)!=(i|0)){if(d>>>0>=e>>>0){d=(d>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break j}}if((h|0)!=I[l+8|0]){continue}break}c=0;break i}c=i&e-1;l=H[H[g>>2]+(c<<2)>>2];if(!l){break j}}f=e-1|0;while(1){l=H[l>>2];if(!l){break j}d=H[l+4>>2];if((d|0)!=(i|0)&(d&f)!=(c|0)){break j}if((h|0)!=I[l+8|0]){continue}break}c=0;break i}l=ra(16);F[l+8|0]=I[j+8|0];d=H[j+12>>2];H[l+4>>2]=i;H[l+12>>2]=d;H[l>>2]=0;s=O(H[g+12>>2]+1>>>0);n=L[g+16>>2];l:{if(!(e?s>O(n*O(e>>>0)):1)){break l}d=(e-1&e)!=0|e>>>0<3|e<<1;c=2;n=O(U(O(s/n)));m:{if(n<O(4294967296)&n>=O(0)){f=~~n>>>0;break m}f=0}d=d>>>0<f>>>0?f:d;n:{if((d|0)==1){break n}if(!(d&d-1)){c=d;break n}c=Ma(d);e=H[g+4>>2]}o:{if(c>>>0<=e>>>0){if(c>>>0>=e>>>0){break o}f=e>>>0<3;n=O(U(O(O(K[g+12>>2])/L[g+16>>2])));p:{if(n<O(4294967296)&n>=O(0)){d=~~n>>>0;break p}d=0}q:{r:{if(f){break r}if(Uk(e)>>>0>1){break r}d=d>>>0<2?d:1<<32-Q(d-1|0);break q}d=Ma(d)}c=c>>>0<d>>>0?d:c;if(e>>>0<=c>>>0){break o}}d=0;e=0;k=c;s:{t:{u:{v:{if(c){if(k>>>0>=1073741824){break v}c=ra(k<<2);f=H[g>>2];H[g>>2]=c;if(f){qa(f)}H[g+4>>2]=k;f=0;if(k-1>>>0>=3){c=k&-4;while(1){h=f<<2;H[h+H[g>>2]>>2]=0;H[H[g>>2]+(h|4)>>2]=0;H[H[g>>2]+(h|8)>>2]=0;H[H[g>>2]+(h|12)>>2]=0;f=f+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=k&3;if(c){while(1){H[H[g>>2]+(f<<2)>>2]=0;f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=H[g+8>>2];if(!d){break s}c=g+8|0;h=H[d+4>>2];f=Uk(k);if(f>>>0<2){break u}h=h>>>0>=k>>>0?(h>>>0)%(k>>>0)|0:h;H[H[g>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break s}if(f>>>0<=1){break t}while(1){e=H[c+4>>2];if(k>>>0<=e>>>0){e=(e>>>0)%(k>>>0)|0}w:{if((e|0)==(h|0)){d=c;break w}f=c;p=e<<2;r=p+H[g>>2]|0;if(!H[r>>2]){H[r>>2]=d;d=c;h=e;break w}while(1){e=f;f=H[e>>2];if(I[c+8|0]==I[f+8|0]?f:0){continue}break}H[d>>2]=f;H[e>>2]=H[H[p+H[g>>2]>>2]>>2];H[H[p+H[g>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break s}c=H[g>>2];H[g>>2]=0;if(c){qa(c)}H[g+4>>2]=0;break s}wa(1604);X()}h=k-1&h;H[H[g>>2]+(h<<2)>>2]=c;c=H[d>>2];if(!c){break s}}r=k-1|0;while(1){e=r&H[c+4>>2];x:{if((e|0)==(h|0)){d=c;break x}f=c;p=e<<2;k=p+H[g>>2]|0;if(H[k>>2]){while(1){e=f;f=H[e>>2];if(I[c+8|0]==I[f+8|0]?f:0){continue}break}H[d>>2]=f;H[e>>2]=H[H[p+H[g>>2]>>2]>>2];H[H[p+H[g>>2]>>2]>>2]=c;break x}H[k>>2]=d;d=c;h=e}c=H[d>>2];if(c){continue}break}}}e=H[g+4>>2];c=e-1|0;if(!(c&e)){c=c&i;break l}if(e>>>0>i>>>0){c=i;break l}c=(i>>>0)%(e>>>0)|0}c=H[g>>2]+(c<<2)|0;d=H[c>>2];y:{if(!d){H[l>>2]=H[g+8>>2];H[g+8>>2]=l;H[c>>2]=g+8;c=H[l>>2];if(!c){break y}c=H[c+4>>2];d=e-1|0;z:{if(!(d&e)){c=c&d;break z}if(c>>>0<e>>>0){break z}c=(c>>>0)%(e>>>0)|0}H[H[g>>2]+(c<<2)>>2]=l;break y}H[l>>2]=H[d>>2];H[d>>2]=l}H[g+12>>2]=H[g+12>>2]+1;c=1}F[j+60|0]=c;H[j+56>>2]=l;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,o)|0,j+31|0,c);k=H[j+16>>2];H[k+(q<<2)>>2]=o;o=o+1|0;break c}H[(q<<2)+k>>2]=H[c+12>>2]}c=q+1|0;m=c?m:m+1|0;q=c;c=H[a+80>>2];if(!m&c>>>0>q>>>0){i=H[j+36>>2];continue}break}if((c|0)==(o|0)){break b}A:{if(!I[a+84|0]){i=H[a+68>>2];b=H[a+72>>2]-i|0;if(!b){break A}h=H[j+16>>2];b=b>>2;b=b>>>0>1?b:1;f=b&3;e=0;c=0;if(b-1>>>0>=3){d=b&-4;k=0;while(1){m=c<<2;b=m+i|0;H[b>>2]=H[h+(H[b>>2]<<2)>>2];b=i+(m|4)|0;H[b>>2]=H[h+(H[b>>2]<<2)>>2];b=i+(m|8)|0;H[b>>2]=H[h+(H[b>>2]<<2)>>2];b=i+(m|12)|0;H[b>>2]=H[h+(H[b>>2]<<2)>>2];c=c+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}if(!f){break A}while(1){b=i+(c<<2)|0;H[b>>2]=H[h+(H[b>>2]<<2)>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break A}F[a+84|0]=0;i=H[a+68>>2];b=H[a+72>>2]-i>>2;B:{if(b>>>0<c>>>0){Na(a+68|0,c-b|0,2204);i=H[a+68>>2];c=H[a+80>>2];break B}if(b>>>0<=c>>>0){break B}H[a+72>>2]=(c<<2)+i}if(!c){break A}h=H[j+16>>2];e=0;b=0;if(c-1>>>0>=3){f=c&-4;k=0;while(1){m=b<<2;H[m+i>>2]=H[h+m>>2];d=m|4;H[d+i>>2]=H[d+h>>2];d=m|8;H[d+i>>2]=H[d+h>>2];d=m|12;H[d+i>>2]=H[d+h>>2];b=b+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}d=c&3;if(!d){break A}while(1){c=b<<2;H[c+i>>2]=H[c+h>>2];b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}H[a+80>>2]=o}a=H[j+16>>2];if(a){qa(a)}c=H[j+40>>2];if(c){while(1){a=H[c>>2];qa(c);c=a;if(c){continue}break}}a=H[j+32>>2];H[j+32>>2]=0;if(a){qa(a)}da=j- -64|0;return o}ua();X()}function If(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=da-32|0;da=j;c=H[a+16>>2];H[a+20>>2]=c;a:{b:{c:{d:{e:{if((c|0)!=H[a+24>>2]){H[c>>2]=b;b=c+4|0;H[a+20>>2]=b;f=c;break e}f=ra(4);H[f>>2]=b;b=f+4|0;H[a+24>>2]=b;H[a+20>>2]=b;H[a+16>>2]=f;if(c){break d}}c=H[a+8>>2];c=H[c+100>>2]-H[c+96>>2]|0;break c}qa(c);b=H[a+20>>2];f=H[a+16>>2];if((b|0)==(f|0)){break b}c=H[a+8>>2];c=H[c+100>>2]-H[c+96>>2]|0}if((c|0)<=0){e=H[a+28>>2];while(1){c=b-4|0;d=H[c>>2];f:{if((d|0)!=-1){d=(d>>>0)/3|0;if(!(H[e+(d>>>3&268435452)>>2]>>>d&1)){break f}}H[a+20>>2]=c;b=c}if((b|0)!=(f|0)){continue}break}break b}p=a+120|0;c=(c|0)/12|0;q=(c|0)>1?c:1;g:{h:{i:{while(1){j:{k:{l:{c=b-4|0;b=H[c>>2];if((b|0)==-1){break l}d=H[a+28>>2];f=(b>>>0)/3|0;if(H[d+(f>>>3&268435452)>>2]>>>f&1){break l}i=0;while(1){H[a+164>>2]=H[a+164>>2]+1;h=(b>>>0)/3|0;k=(b|0)==-1;l=k?-1:h;c=(l>>>3&536870908)+d|0;H[c>>2]=H[c>>2]|1<<l;c=H[a+76>>2];m:{if((c|0)!=H[a+80>>2]){H[c>>2]=b;H[a+76>>2]=c+4;break m}f=H[a+72>>2];e=c-f|0;g=e>>2;c=g+1|0;if(c>>>0>1073741823){break j}d=e>>1;d=g>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>1073741823){break a}c=ra(d<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=b;if((e|0)>0){sa(c,f,e)}H[a+80>>2]=c+(d<<2);H[a+76>>2]=g+4;H[a+72>>2]=c;if(!f){break m}qa(f)}c=-1;c=(b|0)!=-1?H[H[H[a+12>>2]>>2]+(b<<2)>>2]:c;m=c<<2;n=H[m+H[a+152>>2]>>2];n:{o:{f=H[a+84>>2]+(c>>>3&536870908)|0;e=H[f>>2];c=1<<c;if(!(e&c)){H[f>>2]=c|e;if((n|0)==-1){break o}}p:{if(k){break p}c=-1;f=b+1|0;d=(f>>>0)%3|0?f:b-2|0;if((d|0)!=-1){c=H[H[H[a+12>>2]+12>>2]+(d<<2)>>2]}q:{r:{h=b-N(h,3)|0;s:{if(h){f=b-1|0;break s}f=b+2|0;if((f|0)==-1){break r}}g=(c|0)==-1?-1:(c>>>0)/3|0;f=H[H[H[a+12>>2]+12>>2]+(f<<2)>>2];e=(f|0)==-1?-1:(f>>>0)/3|0;break q}g=(c|0)==-1?-1:(c>>>0)/3|0;f=-1;e=-1}t:{if((d|0)==-1){break t}k=H[H[a+12>>2]+12>>2];d=H[k+(d<<2)>>2];if((d|0)==-1){break t}o=H[a+28>>2];d=(d>>>0)/3|0;if(H[o+(d>>>3&268435452)>>2]>>>d&1){break t}u:{v:{if(h){d=b-1|0;break v}d=b+2|0;if((d|0)==-1){break u}}d=H[k+(d<<2)>>2];if((d|0)==-1){break u}d=(d>>>0)/3|0;if(H[(d>>>3&268435452)+o>>2]>>>d&1){break u}e=H[a+272>>2];w:{if((e|0)!=H[a+276>>2]){H[e>>2]=1;H[a+272>>2]=e+4;break w}d=H[a+268>>2];g=e-d|0;h=g>>2;e=h+1|0;if(e>>>0>1073741823){break i}i=g>>1;i=h>>>0<536870911?e>>>0>i>>>0?e:i:1073741823;if(i){if(i>>>0>1073741823){break a}e=ra(i<<2)}else{e=0}h=e+(h<<2)|0;H[h>>2]=1;if((g|0)>0){sa(e,d,g)}H[a+276>>2]=e+(i<<2);H[a+272>>2]=h+4;H[a+268>>2]=e;if(!d){break w}qa(d)}H[a+168>>2]=H[a+168>>2]+1;x:{if((n|0)==-1){break x}e=H[H[a+152>>2]+m>>2];if(H[H[a+140>>2]+(e>>>3&536870908)>>2]>>>e&1){break x}qc(a,b,0)}b=H[a+164>>2];H[j+4>>2]=l;e=j+4|0;H[j+16>>2]=e;Df(j+24|0,p,e,j+16|0);H[H[j+24>>2]+12>>2]=b;b=H[a+20>>2];H[b-4>>2]=f;if((b|0)!=H[a+24>>2]){H[b>>2]=c;H[a+20>>2]=b+4;break k}f=H[a+16>>2];e=b-f|0;g=e>>2;b=g+1|0;if(b>>>0>1073741823){break h}d=e>>1;d=g>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>1073741823){break g}b=ra(d<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=c;if((e|0)>0){sa(b,f,e)}H[a+24>>2]=b+(d<<2);H[a+20>>2]=g+4;H[a+16>>2]=b;if(!f){break k}qa(f);break k}if((e|0)!=-1){Rb(a,H[a+164>>2],0,e)}b=H[a+272>>2];if((b|0)!=H[a+276>>2]){H[b>>2]=3;H[a+272>>2]=b+4;break n}f=H[a+268>>2];e=b-f|0;g=e>>2;b=g+1|0;if(b>>>0>1073741823){break i}d=e>>1;d=g>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>1073741823){break a}b=ra(d<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=3;if((e|0)>0){sa(b,f,e)}H[a+276>>2]=b+(d<<2);H[a+272>>2]=g+4;H[a+268>>2]=b;if(!f){break n}qa(f);break n}if((g|0)!=-1){Rb(a,H[a+164>>2],1,g)}y:{z:{if(h){b=b-1|0;break z}b=b+2|0;if((b|0)==-1){break y}}b=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break y}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break y}b=H[a+272>>2];if((b|0)!=H[a+276>>2]){H[b>>2]=5;H[a+272>>2]=b+4;c=f;break n}c=H[a+268>>2];e=b-c|0;g=e>>2;b=g+1|0;if(b>>>0>1073741823){break i}d=e>>1;d=g>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>1073741823){break a}b=ra(d<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=5;if((e|0)>0){sa(b,c,e)}H[a+276>>2]=b+(d<<2);H[a+272>>2]=g+4;H[a+268>>2]=b;if(!c){c=f;break n}qa(c);c=f;break n}if((e|0)==-1){break p}Rb(a,H[a+164>>2],0,e)}b=H[a+272>>2];A:{if((b|0)!=H[a+276>>2]){H[b>>2]=7;H[a+272>>2]=b+4;break A}c=H[a+268>>2];f=b-c|0;d=f>>2;b=d+1|0;if(b>>>0>1073741823){break i}e=f>>1;e=d>>>0<536870911?b>>>0>e>>>0?b:e:1073741823;if(e){if(e>>>0>1073741823){break a}b=ra(e<<2)}else{b=0}d=b+(d<<2)|0;H[d>>2]=7;if((f|0)>0){sa(b,c,f)}H[a+276>>2]=b+(e<<2);H[a+272>>2]=d+4;H[a+268>>2]=b;if(!c){break A}qa(c)}H[a+20>>2]=H[a+20>>2]-4;break k}c=H[a+272>>2];B:{if((c|0)!=H[a+276>>2]){H[c>>2]=0;H[a+272>>2]=c+4;break B}f=H[a+268>>2];e=c-f|0;g=e>>2;c=g+1|0;if(c>>>0>1073741823){break i}d=e>>1;d=g>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>1073741823){break a}c=ra(d<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=0;if((e|0)>0){sa(c,f,e)}H[a+276>>2]=c+(d<<2);H[a+272>>2]=g+4;H[a+268>>2]=c;if(!f){break B}qa(f)}c=-1;if((b|0)==-1){break n}f=b+1|0;b=(f>>>0)%3|0?f:b-2|0;if((b|0)==-1){break n}c=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2]}i=i+1|0;if((q|0)==(i|0)){break k}d=H[a+28>>2];b=c;continue}}H[a+20>>2]=c}b=H[a+20>>2];if((b|0)!=H[a+16>>2]){continue}break b}break}ua();X()}ua();X()}ua();X()}break a}da=j+32|0;return 1}wa(1604);X()}function qj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=da-16|0;da=e;f=H[a+48>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=20;H[e+8>>2]=-2147483616;F[b+20|0]=0;c=I[1471]|I[1472]<<8|(I[1473]<<16|I[1474]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;c=I[1467]|I[1468]<<8|(I[1469]<<16|I[1470]<<24);d=I[1463]|I[1464]<<8|(I[1465]<<16|I[1466]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1459]|I[1460]<<8|(I[1461]<<16|I[1462]<<24);d=I[1455]|I[1456]<<8|(I[1457]<<16|I[1458]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;f=mf(f+24|0,e);if(F[e+11|0]<0){qa(H[e>>2])}g=H[a+48>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=22;H[e+8>>2]=-2147483616;F[b+22|0]=0;c=I[1450]|I[1451]<<8|(I[1452]<<16|I[1453]<<24);d=I[1446]|I[1447]<<8|(I[1448]<<16|I[1449]<<24);F[b+14|0]=d;F[b+15|0]=d>>>8;F[b+16|0]=d>>>16;F[b+17|0]=d>>>24;F[b+18|0]=c;F[b+19|0]=c>>>8;F[b+20|0]=c>>>16;F[b+21|0]=c>>>24;c=I[1444]|I[1445]<<8|(I[1446]<<16|I[1447]<<24);d=I[1440]|I[1441]<<8|(I[1442]<<16|I[1443]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1436]|I[1437]<<8|(I[1438]<<16|I[1439]<<24);d=I[1432]|I[1433]<<8|(I[1434]<<16|I[1435]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;g=mf(g+24|0,e);if(F[e+11|0]<0){qa(H[e>>2])}b=H[a+64>>2];H[a+64>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}b=H[a+56>>2];h=H[b+100>>2];i=H[a+48>>2];j=H[b+96>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=18;H[e+8>>2]=-2147483616;F[b+18|0]=0;c=I[1725]|I[1726]<<8;F[b+16|0]=c;F[b+17|0]=c>>>8;c=I[1721]|I[1722]<<8|(I[1723]<<16|I[1724]<<24);d=I[1717]|I[1718]<<8|(I[1719]<<16|I[1720]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1713]|I[1714]<<8|(I[1715]<<16|I[1716]<<24);d=I[1709]|I[1710]<<8|(I[1711]<<16|I[1712]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;b=gb(i,e,-1);if(F[e+11|0]<0){qa(H[e>>2])}c=(h-j|0)/12|0;a:{b:{c:{d:{e:{f:{g:{h:{switch(b+1|0){case 1:break f;case 3:break g;case 0:break h;default:break c}}if(!f){break g}if(g^1|(fb(H[a+48>>2])|0)>4|c>>>0<1e3){break e}}b=H[a+44>>2];F[e|0]=2;c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){va(b,H[b+4>>2],e,e+1|0)}b=ra(360);H[b+4>>2]=0;H[b+8>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b>>2]=10612;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=1065353216;H[b+156>>2]=0;H[b+160>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+164>>2]=-1;H[b+176>>2]=0;H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;c=b+200|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=b+232|0;H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;H[b+296>>2]=0;H[b+300>>2]=0;H[b+288>>2]=0;H[b+292>>2]=0;H[b+280>>2]=0;H[b+284>>2]=0;H[b+272>>2]=0;H[b+276>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0;F[b+352|0]=0;H[b+344>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;H[b+328>>2]=2;H[b+332>>2]=7;H[b+320>>2]=-1;H[b+324>>2]=0;H[b+312>>2]=0;H[b+316>>2]=-1;break d}if(!f){break c}}b=H[a+44>>2];F[e|0]=0;c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){va(b,H[b+4>>2],e,e+1|0)}b=ra(296);H[b+4>>2]=0;H[b+8>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b>>2]=10560;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=1065353216;H[b+156>>2]=0;H[b+160>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+164>>2]=-1;H[b+176>>2]=0;H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;c=b+200|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=b+232|0;H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;F[b+288|0]=0;H[b+280>>2]=0;H[b+284>>2]=0;H[b+272>>2]=0;H[b+276>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0}c=H[a+64>>2];H[a+64>>2]=b;if(!c){break b}fa[H[H[c>>2]+4>>2]](c)}b=H[a+64>>2];if(b){break b}a=0;break a}a=fa[H[H[b>>2]+8>>2]](b,a)|0}da=e+16|0;return a|0}function Ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=da-16|0;da=e;H[a+8>>2]=b;H[a>>2]=0;d=a+12|0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;c=d+32|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+96|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+128|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+160|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+192|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+224|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+256|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+288|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+320|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+352|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+384|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+416|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+448|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+480|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+512|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+544|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+576|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+608|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+640|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+672|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+704|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+736|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+768|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+800|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+832|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+864|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+896|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+928|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+960|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;d=d+992|0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1036|0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1068|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1088|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1108|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[a+1136>>2]=0;H[a+1128>>2]=0;H[a+1132>>2]=0;h=a+1164|0;a:{b:{if(b){if(b>>>0<1073741824){break b}ua();X()}H[a+1140>>2]=0;H[a+1144>>2]=0;d=a+1156|0;H[d>>2]=0;H[d+4>>2]=0;d=a+1148|0;H[d>>2]=0;H[d+4>>2]=0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;d=1;break a}d=b<<2;c=ra(d);H[a+1128>>2]=c;f=c+d|0;H[a+1136>>2]=f;ta(c,0,d);g=a+1148|0;H[g>>2]=0;H[a+1140>>2]=0;H[a+1144>>2]=0;H[a+1132>>2]=f;c=ra(d);H[a+1140>>2]=c;f=c+d|0;H[g>>2]=f;ta(c,0,d);g=a+1160|0;H[g>>2]=0;H[a+1152>>2]=0;H[a+1156>>2]=0;H[a+1144>>2]=f;c=ra(d);H[a+1152>>2]=c;f=c+d|0;H[g>>2]=f;ta(c,0,d);H[a+1156>>2]=f;c=ra(d);H[e>>2]=c;f=c+d|0;H[e+8>>2]=f;ta(c,0,d);H[e+4>>2]=f;d=b<<5|1}Nb(h,d,e);c=H[e>>2];if(c){H[e+4>>2]=c;qa(c)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if(b){b=b<<2;c=ra(b);H[e>>2]=c;f=b+c|0;H[e+8>>2]=f;ta(c,0,b);H[e+4>>2]=f}Nb(a+1176|0,d,e);b=H[e>>2];if(b){H[e+4>>2]=b;qa(b)}da=e+16|0;return a}function Ag(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=da-80|0;da=g;i=-1;f=-1;a:{if((b|0)==-1){break a}f=b+1|0;i=(f>>>0)%3|0?f:b-2|0;f=b-1|0;if((b>>>0)%3|0){break a}f=b+2|0}e=H[a+36>>2];b=H[e>>2];b:{c:{d:{e:{f:{g:{e=H[e+4>>2]-b>>2;h=i<<2;i=H[H[a+32>>2]+28>>2];j=H[h+i>>2];if(e>>>0<=j>>>0){break g}f=H[i+(f<<2)>>2];if(f>>>0>=e>>>0){break g}h:{i:{e=H[b+(f<<2)>>2];k=H[b+(j<<2)>>2];if((e|0)>=(d|0)|(k|0)>=(d|0)){break i}b=(e<<3)+c|0;n=H[b+4>>2];f=(k<<3)+c|0;i=H[f+4>>2];q=H[f>>2];A=H[b>>2];if(!((q|0)!=(A|0)|(i|0)!=(n|0))){H[a+8>>2]=q;H[a+12>>2]=i;break h}b=H[H[a+4>>2]+(d<<2)>>2];H[g+72>>2]=0;H[g+76>>2]=0;f=g- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;f=H[a>>2];if(!I[f+84|0]){b=H[H[f+68>>2]+(b<<2)>>2]}mb(f,b,F[f+24|0],g+56|0);b=H[H[a+4>>2]+(k<<2)>>2];H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;f=H[a>>2];if(!I[f+84|0]){b=H[H[f+68>>2]+(b<<2)>>2]}mb(f,b,F[f+24|0],g+32|0);b=H[H[a+4>>2]+(e<<2)>>2];H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;f=H[a>>2];if(!I[f+84|0]){b=H[H[f+68>>2]+(b<<2)>>2]}mb(f,b,F[f+24|0],g+8|0);E=H[g+44>>2];b=H[g+16>>2];p=H[g+40>>2];f=p;j=H[g+20>>2]-(E+(b>>>0<f>>>0)|0)|0;r=b-f|0;b=Rk(r,j,r,j);f=ea;s=b;G=H[g+36>>2];b=H[g+8>>2];B=H[g+32>>2];e=B;h=H[g+12>>2]-(G+(b>>>0<e>>>0)|0)|0;v=b-e|0;l=Rk(v,h,v,h);b=s+l|0;e=ea+f|0;e=b>>>0<l>>>0?e+1|0:e;x=b;J=H[g+52>>2];b=H[g+24>>2];s=H[g+48>>2];f=s;l=H[g+28>>2]-(J+(b>>>0<f>>>0)|0)|0;w=b-f|0;o=Rk(w,l,w,l);b=x+o|0;f=ea+e|0;t=b;o=b>>>0<o>>>0?f+1|0:f;if(!(b|o)){break i}x=H[g+64>>2];b=x;C=H[g+68>>2];b=Rk(b-p|0,C-((b>>>0<p>>>0)+E|0)|0,r,j);f=ea;k=b;K=H[g+56>>2];b=K;L=H[g+60>>2];e=Rk(b-B|0,L-((b>>>0<B>>>0)+G|0)|0,v,h);b=k+e|0;f=ea+f|0;f=b>>>0<e>>>0?f+1|0:f;e=b;M=H[g+72>>2];b=M;N=H[g+76>>2];k=Rk(b-s|0,N-((b>>>0<s>>>0)+J|0)|0,w,l);b=e+k|0;e=ea+f|0;e=b>>>0<k>>>0?e+1|0:e;k=b;u=e;b=l>>31;e=b+w|0;f=b+l|0;f=e>>>0<b>>>0?f+1|0:f;D=e^b;b=b^f;f=b;b=j>>31;m=b+r|0;e=b+j|0;e=m>>>0<b>>>0?e+1|0:e;y=m^b;b=b^e;e=b;b=h>>31;z=b+v|0;m=b+h|0;m=z>>>0<b>>>0?m+1|0:m;z=z^b;b=b^m;m=(b|0)==(e|0)&y>>>0>z>>>0|b>>>0<e>>>0;y=m?y:z;b=m?e:b;e=(b|0)==(f|0)&y>>>0<D>>>0|b>>>0<f>>>0;f=Tk(-1,2147483647,e?D:y,e?f:b)>>>0<k>>>0;b=ea;if(f&(b|0)<=(u|0)|(b|0)<(u|0)){break c}b=i;y=n-b|0;f=b>>31;z=(n>>31)-(f+(b>>>0>n>>>0)|0)|0;b=Rk(k,u,y,z);e=ea;i=Rk(i,f,t,o);f=i+b|0;b=ea+e|0;n=f;D=f>>>0<i>>>0?b+1|0:b;b=q;O=A-b|0;f=b>>31;P=(A>>31)-(f+(b>>>0>A>>>0)|0)|0;b=Rk(k,u,O,P);i=ea;f=Rk(q,f,t,o);b=f+b|0;e=ea+i|0;q=b;A=b>>>0<f>>>0?e+1|0:e;i=1;f=0;b=x;r=Sk(Rk(r,j,k,u),ea,t,o);j=r+p|0;e=ea+E|0;e=j>>>0<r>>>0?e+1|0:e;e=C-((b>>>0<j>>>0)+e|0)|0;b=b-j|0;b=Rk(b,e,b,e);r=ea;e=K;p=b;h=Sk(Rk(v,h,k,u),ea,t,o);j=h+B|0;b=ea+G|0;b=h>>>0>j>>>0?b+1|0:b;b=L-((e>>>0<j>>>0)+b|0)|0;e=e-j|0;j=Rk(e,b,e,b);b=p+j|0;e=ea+r|0;h=b;j=b>>>0<j>>>0?e+1|0:e;b=M;p=h;l=Sk(Rk(w,l,k,u),ea,t,o);h=l+s|0;e=ea+J|0;e=h>>>0<l>>>0?e+1|0:e;e=N-((b>>>0<h>>>0)+e|0)|0;b=b-h|0;h=Rk(b,e,b,e);e=p+h|0;b=ea+j|0;j=Rk(e,e>>>0<h>>>0?b+1|0:b,t,o);b=ea;h=b;if(!b&j>>>0<=1){break f}l=j;e=h;while(1){b=f<<1|i>>>31;i=i<<1;f=b;k=!e&l>>>0>7|(e|0)!=0;l=(e&3)<<30|l>>>2;e=e>>>2|0;if(k){continue}break}break e}if((d|0)>(k|0)){b=k<<1}else{if((d|0)<=0){H[a+8>>2]=0;H[a+12>>2]=0;break h}b=(d<<1)-2|0}b=(b<<2)+c|0;H[a+8>>2]=H[b>>2];H[a+12>>2]=H[b+4>>2]}break c}xa();X()}f=h;i=j;if(j-1|0){break d}}while(1){b=Tk(j,h,i,f)+i|0;m=f+ea|0;m=b>>>0<i>>>0?m+1|0:m;i=(m&1)<<31|b>>>1;f=m>>>1|0;b=Rk(i,f,i,f);e=ea;if((h|0)==(e|0)&b>>>0>j>>>0|e>>>0>h>>>0){continue}break}}j=a+16|0;w=H[a+24>>2];u=w<<5;b=H[a+20>>2];h=(d<<3)+c|0;d=H[h+4>>2];p=Rk(i,f,O,P);c=p;B=ea;c=Sk(n-c|0,D-(B+(c>>>0>n>>>0)|0)|0,t,o);k=d-c|0;l=d>>31;e=l-(ea+(c>>>0>d>>>0)|0)|0;s=Rk(k,e,k,e);x=ea;h=H[h>>2];e=h>>31;k=h;r=e;v=Rk(i,f,y,z);f=q+v|0;C=ea;m=A+C|0;i=Sk(f,f>>>0<q>>>0?m+1|0:m,t,o);f=e-(ea+(h>>>0<i>>>0)|0)|0;e=h-i|0;h=Rk(e,f,e,f);f=h+s|0;e=ea+x|0;s=f;h=f>>>0<h>>>0?e+1|0:e;f=d;e=D+B|0;d=n+p|0;e=d>>>0<n>>>0?e+1|0:e;d=Sk(d,e,t,o);e=l-(ea+(d>>>0>f>>>0)|0)|0;f=f-d|0;e=Rk(f,e,f,e);p=ea;x=e;f=Sk(q-v|0,A-((q>>>0<v>>>0)+C|0)|0,t,o);n=k-f|0;e=r-(ea+(f>>>0>k>>>0)|0)|0;q=Rk(n,e,n,e);n=x+q|0;e=ea+p|0;e=n>>>0<q>>>0?e+1|0:e;j:{if((e|0)==(h|0)&n>>>0>s>>>0|e>>>0>h>>>0){if((b|0)==(u|0)){if((b+1|0)<0){break b}if(b>>>0<=1073741822){b=b+32&-32;d=w<<6;b=b>>>0>d>>>0?b:d}else{b=2147483647}Ib(j,b);b=H[a+20>>2]}H[a+20>>2]=b+1;d=H[a+16>>2]+(b>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<<b;break j}if((b|0)==(u|0)){if((b+1|0)<0){break b}if(b>>>0<=1073741822){b=b+32&-32;c=w<<6;b=b>>>0>c>>>0?b:c}else{b=2147483647}Ib(j,b);b=H[a+20>>2]}H[a+20>>2]=b+1;c=H[a+16>>2]+(b>>>3&536870908)|0;i=H[c>>2];Q=c,R=Vk(b)&i,H[Q>>2]=R;c=d;i=f}H[a+8>>2]=i;H[a+12>>2]=c}da=g+80|0;return}ua();X()}function vg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=da-80|0;da=g;f=-1;a:{if((b|0)==-1){break a}i=H[a+32>>2];e=b+1|0;e=(e>>>0)%3|0?e:b-2|0;if((e|0)!=-1){f=H[H[i>>2]+(e<<2)>>2]}e=((b>>>0)%3|0?-1:2)+b|0;b=-1;b=(e|0)!=-1?H[H[i>>2]+(e<<2)>>2]:b;e=H[a+36>>2];i=H[e>>2];e=H[e+4>>2]-i>>2;if(e>>>0<=f>>>0|b>>>0>=e>>>0){break a}b:{c:{d:{e:{f:{g:{e=H[i+(b<<2)>>2];k=H[i+(f<<2)>>2];if((e|0)>=(d|0)|(k|0)>=(d|0)){break g}b=(e<<3)+c|0;n=H[b+4>>2];f=(k<<3)+c|0;i=H[f+4>>2];q=H[f>>2];A=H[b>>2];if(!((q|0)!=(A|0)|(i|0)!=(n|0))){H[a+8>>2]=q;H[a+12>>2]=i;break c}b=H[H[a+4>>2]+(d<<2)>>2];H[g+72>>2]=0;H[g+76>>2]=0;f=g- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;f=H[a>>2];if(!I[f+84|0]){b=H[H[f+68>>2]+(b<<2)>>2]}mb(f,b,F[f+24|0],g+56|0);b=H[H[a+4>>2]+(k<<2)>>2];H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;f=H[a>>2];if(!I[f+84|0]){b=H[H[f+68>>2]+(b<<2)>>2]}mb(f,b,F[f+24|0],g+32|0);b=H[H[a+4>>2]+(e<<2)>>2];H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;f=H[a>>2];if(!I[f+84|0]){b=H[H[f+68>>2]+(b<<2)>>2]}mb(f,b,F[f+24|0],g+8|0);E=H[g+44>>2];b=H[g+16>>2];p=H[g+40>>2];f=p;j=H[g+20>>2]-(E+(b>>>0<f>>>0)|0)|0;r=b-f|0;b=Rk(r,j,r,j);f=ea;s=b;G=H[g+36>>2];b=H[g+8>>2];B=H[g+32>>2];e=B;h=H[g+12>>2]-(G+(b>>>0<e>>>0)|0)|0;v=b-e|0;l=Rk(v,h,v,h);b=s+l|0;e=ea+f|0;e=b>>>0<l>>>0?e+1|0:e;x=b;J=H[g+52>>2];b=H[g+24>>2];s=H[g+48>>2];f=s;l=H[g+28>>2]-(J+(b>>>0<f>>>0)|0)|0;w=b-f|0;o=Rk(w,l,w,l);b=x+o|0;f=ea+e|0;t=b;o=b>>>0<o>>>0?f+1|0:f;if(!(b|o)){break g}x=H[g+64>>2];b=x;C=H[g+68>>2];b=Rk(b-p|0,C-((b>>>0<p>>>0)+E|0)|0,r,j);f=ea;k=b;K=H[g+56>>2];b=K;L=H[g+60>>2];e=Rk(b-B|0,L-((b>>>0<B>>>0)+G|0)|0,v,h);b=k+e|0;f=ea+f|0;f=b>>>0<e>>>0?f+1|0:f;e=b;M=H[g+72>>2];b=M;N=H[g+76>>2];k=Rk(b-s|0,N-((b>>>0<s>>>0)+J|0)|0,w,l);b=e+k|0;e=ea+f|0;e=b>>>0<k>>>0?e+1|0:e;k=b;u=e;b=l>>31;e=b+w|0;f=b+l|0;f=e>>>0<b>>>0?f+1|0:f;D=e^b;b=b^f;f=b;b=j>>31;m=b+r|0;e=b+j|0;e=m>>>0<b>>>0?e+1|0:e;y=m^b;b=b^e;e=b;b=h>>31;z=b+v|0;m=b+h|0;m=z>>>0<b>>>0?m+1|0:m;z=z^b;b=b^m;m=(b|0)==(e|0)&y>>>0>z>>>0|b>>>0<e>>>0;y=m?y:z;b=m?e:b;e=(b|0)==(f|0)&y>>>0<D>>>0|b>>>0<f>>>0;f=Tk(-1,2147483647,e?D:y,e?f:b)>>>0<k>>>0;b=ea;if(f&(b|0)<=(u|0)|(b|0)<(u|0)){break c}b=i;y=n-b|0;f=b>>31;z=(n>>31)-(f+(b>>>0>n>>>0)|0)|0;b=Rk(k,u,y,z);e=ea;i=Rk(i,f,t,o);f=i+b|0;b=ea+e|0;n=f;D=f>>>0<i>>>0?b+1|0:b;b=q;O=A-b|0;f=b>>31;P=(A>>31)-(f+(b>>>0>A>>>0)|0)|0;b=Rk(k,u,O,P);i=ea;f=Rk(q,f,t,o);b=f+b|0;e=ea+i|0;q=b;A=b>>>0<f>>>0?e+1|0:e;i=1;f=0;b=x;r=Sk(Rk(r,j,k,u),ea,t,o);j=r+p|0;e=ea+E|0;e=j>>>0<r>>>0?e+1|0:e;e=C-((b>>>0<j>>>0)+e|0)|0;b=b-j|0;b=Rk(b,e,b,e);r=ea;e=K;p=b;h=Sk(Rk(v,h,k,u),ea,t,o);j=h+B|0;b=ea+G|0;b=h>>>0>j>>>0?b+1|0:b;b=L-((e>>>0<j>>>0)+b|0)|0;e=e-j|0;j=Rk(e,b,e,b);b=p+j|0;e=ea+r|0;h=b;j=b>>>0<j>>>0?e+1|0:e;b=M;p=h;l=Sk(Rk(w,l,k,u),ea,t,o);h=l+s|0;e=ea+J|0;e=h>>>0<l>>>0?e+1|0:e;e=N-((b>>>0<h>>>0)+e|0)|0;b=b-h|0;h=Rk(b,e,b,e);e=p+h|0;b=ea+j|0;j=Rk(e,e>>>0<h>>>0?b+1|0:b,t,o);b=ea;h=b;if(!b&j>>>0<=1){break f}l=j;e=h;while(1){b=f<<1|i>>>31;i=i<<1;f=b;k=!e&l>>>0>7|(e|0)!=0;l=(e&3)<<30|l>>>2;e=e>>>2|0;if(k){continue}break}break e}if((d|0)>(k|0)){b=k<<1}else{if((d|0)<=0){H[a+8>>2]=0;H[a+12>>2]=0;break c}b=(d<<1)-2|0}b=(b<<2)+c|0;H[a+8>>2]=H[b>>2];H[a+12>>2]=H[b+4>>2];break c}f=h;i=j;if(i-1|0){break d}}while(1){b=Tk(j,h,i,f)+i|0;m=f+ea|0;m=b>>>0<i>>>0?m+1|0:m;i=(m&1)<<31|b>>>1;f=m>>>1|0;b=Rk(i,f,i,f);e=ea;if((h|0)==(e|0)&b>>>0>j>>>0|e>>>0>h>>>0){continue}break}}j=a+16|0;w=H[a+24>>2];u=w<<5;b=H[a+20>>2];h=(d<<3)+c|0;d=H[h+4>>2];p=Rk(i,f,O,P);c=p;B=ea;c=Sk(n-c|0,D-(B+(c>>>0>n>>>0)|0)|0,t,o);k=d-c|0;l=d>>31;e=l-(ea+(c>>>0>d>>>0)|0)|0;s=Rk(k,e,k,e);x=ea;h=H[h>>2];e=h>>31;k=h;r=e;v=Rk(i,f,y,z);f=q+v|0;C=ea;m=A+C|0;i=Sk(f,f>>>0<q>>>0?m+1|0:m,t,o);f=e-(ea+(h>>>0<i>>>0)|0)|0;e=h-i|0;h=Rk(e,f,e,f);f=h+s|0;e=ea+x|0;s=f;h=f>>>0<h>>>0?e+1|0:e;f=d;e=D+B|0;d=n+p|0;e=d>>>0<n>>>0?e+1|0:e;d=Sk(d,e,t,o);e=l-(ea+(d>>>0>f>>>0)|0)|0;f=f-d|0;e=Rk(f,e,f,e);p=ea;x=e;f=Sk(q-v|0,A-((q>>>0<v>>>0)+C|0)|0,t,o);n=k-f|0;e=r-(ea+(f>>>0>k>>>0)|0)|0;q=Rk(n,e,n,e);n=x+q|0;e=ea+p|0;e=n>>>0<q>>>0?e+1|0:e;h:{if((e|0)==(h|0)&n>>>0>s>>>0|e>>>0>h>>>0){if((b|0)==(u|0)){if((b+1|0)<0){break b}if(b>>>0<=1073741822){b=b+32&-32;d=w<<6;b=b>>>0>d>>>0?b:d}else{b=2147483647}Ib(j,b);b=H[a+20>>2]}H[a+20>>2]=b+1;d=H[a+16>>2]+(b>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<<b;break h}if((b|0)==(u|0)){if((b+1|0)<0){break b}if(b>>>0<=1073741822){b=b+32&-32;c=w<<6;b=b>>>0>c>>>0?b:c}else{b=2147483647}Ib(j,b);b=H[a+20>>2]}H[a+20>>2]=b+1;c=H[a+16>>2]+(b>>>3&536870908)|0;i=H[c>>2];Q=c,R=Vk(b)&i,H[Q>>2]=R;c=d;i=f}H[a+8>>2]=i;H[a+12>>2]=c}da=g+80|0;return}ua();X()}xa();X()}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0);f=da-32|0;da=f;H[f+28>>2]=c;a:{b:{if(!Nd(a,b,c)){break b}m=H[H[H[b+4>>2]+8>>2]+(c<<2)>>2];if(H[m+28>>2]!=9){break b}h=H[b+48>>2];i=ra(32);H[f+16>>2]=i;H[f+20>>2]=17;H[f+24>>2]=-2147483616;F[i+17|0]=0;F[i+16|0]=I[1373];d=I[1369]|I[1370]<<8|(I[1371]<<16|I[1372]<<24);e=I[1365]|I[1366]<<8|(I[1367]<<16|I[1368]<<24);F[i+8|0]=e;F[i+9|0]=e>>>8;F[i+10|0]=e>>>16;F[i+11|0]=e>>>24;F[i+12|0]=d;F[i+13|0]=d>>>8;F[i+14|0]=d>>>16;F[i+15|0]=d>>>24;d=I[1361]|I[1362]<<8|(I[1363]<<16|I[1364]<<24);e=I[1357]|I[1358]<<8|(I[1359]<<16|I[1360]<<24);F[i|0]=e;F[i+1|0]=e>>>8;F[i+2|0]=e>>>16;F[i+3|0]=e>>>24;F[i+4|0]=d;F[i+5|0]=d>>>8;F[i+6|0]=d>>>16;F[i+7|0]=d>>>24;g=h+16|0;d=H[g>>2];c:{if(!d){break c}e=g;while(1){k=H[d+16>>2]<(c|0);e=k?e:d;d=H[(k<<2)+d>>2];if(d){continue}break}if((e|0)==(g|0)|H[e+16>>2]>(c|0)){break c}d=H[e+24>>2];if(!d){break c}c=e+20|0;while(1){e=I[d+27|0];g=e<<24>>24<0;j=g?H[d+20>>2]:e;l=j>>>0<17;d:{e:{k=l?j:17;f:{if(k){e=d+16|0;g=g?H[e>>2]:e;e=Ca(i,g,k);g:{if(!e){if(j>>>0<=17){break g}break d}if((e|0)<0){break d}}e=Ca(g,i,k);if(!e){break f}if((e|0)<0){break e}h=c;break c}if(j>>>0>17){break d}}if(l){break e}h=c;break c}d=d+4|0}d=H[d>>2];if(d){continue}break}}l=gb(h,f+16|0,-1);if(F[f+27|0]<0){qa(H[f+16>>2])}if((l|0)<=0){d=0;break b}c=H[b+48>>2];g=ra(32);H[f+16>>2]=g;H[f+20>>2]=19;H[f+24>>2]=-2147483616;e=0;F[g+19|0]=0;h=I[1541]|I[1542]<<8|(I[1543]<<16|I[1544]<<24);F[g+15|0]=h;F[g+16|0]=h>>>8;F[g+17|0]=h>>>16;F[g+18|0]=h>>>24;d=I[1538]|I[1539]<<8|(I[1540]<<16|I[1541]<<24);h=I[1534]|I[1535]<<8|(I[1536]<<16|I[1537]<<24);F[g+8|0]=h;F[g+9|0]=h>>>8;F[g+10|0]=h>>>16;F[g+11|0]=h>>>24;F[g+12|0]=d;F[g+13|0]=d>>>8;F[g+14|0]=d>>>16;F[g+15|0]=d>>>24;d=I[1530]|I[1531]<<8|(I[1532]<<16|I[1533]<<24);h=I[1526]|I[1527]<<8|(I[1528]<<16|I[1529]<<24);F[g|0]=h;F[g+1|0]=h>>>8;F[g+2|0]=h>>>16;F[g+3|0]=h>>>24;F[g+4|0]=d;F[g+5|0]=d>>>8;F[g+6|0]=d>>>16;F[g+7|0]=d>>>24;h:{if(!gc(c,f+28|0,f+16|0)){break h}h=H[b+48>>2];c=ra(32);H[f>>2]=c;H[f+4>>2]=18;H[f+8>>2]=-2147483616;F[c+18|0]=0;e=I[1706]|I[1707]<<8;F[c+16|0]=e;F[c+17|0]=e>>>8;d=I[1702]|I[1703]<<8|(I[1704]<<16|I[1705]<<24);e=I[1698]|I[1699]<<8|(I[1700]<<16|I[1701]<<24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[1694]|I[1695]<<8|(I[1696]<<16|I[1697]<<24);e=I[1690]|I[1691]<<8|(I[1692]<<16|I[1693]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;e=gc(h,f+28|0,f);if(F[f+11|0]>=0){break h}qa(H[f>>2])}if(F[f+27|0]<0){qa(H[f+16>>2])}i:{if(e){c=F[m+24|0];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;j=0;if(c){if((c|0)<0){break a}e=c<<2;j=ra(e);H[f+16>>2]=j;c=e+j|0;H[f+24>>2]=c;ta(j,0,e);H[f+20>>2]=c}h=H[b+48>>2];d=ra(32);H[f>>2]=d;H[f+4>>2]=19;H[f+8>>2]=-2147483616;F[d+19|0]=0;c=I[1541]|I[1542]<<8|(I[1543]<<16|I[1544]<<24);F[d+15|0]=c;F[d+16|0]=c>>>8;F[d+17|0]=c>>>16;F[d+18|0]=c>>>24;e=I[1538]|I[1539]<<8|(I[1540]<<16|I[1541]<<24);c=I[1534]|I[1535]<<8|(I[1536]<<16|I[1537]<<24);F[d+8|0]=c;F[d+9|0]=c>>>8;F[d+10|0]=c>>>16;F[d+11|0]=c>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[1530]|I[1531]<<8|(I[1532]<<16|I[1533]<<24);c=I[1526]|I[1527]<<8|(I[1528]<<16|I[1529]<<24);F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;i=F[m+24|0];c=h+16|0;d=H[c>>2];j:{k:{if(!d){break k}k=H[f+28>>2];e=c;while(1){g=(k|0)>H[d+16>>2];e=g?e:d;d=H[(g<<2)+d>>2];if(d){continue}break}if((c|0)==(e|0)|(k|0)<H[e+16>>2]){break k}d=e+20|0;if(lg(d,f)){break j}}d=h}$d(d,f,i,j);if(F[f+11|0]<0){qa(H[f>>2])}c=H[b+48>>2];b=ra(32);H[f>>2]=b;H[f+4>>2]=18;H[f+8>>2]=-2147483616;F[b+18|0]=0;e=I[1706]|I[1707]<<8;F[b+16|0]=e;F[b+17|0]=e>>>8;h=I[1702]|I[1703]<<8|(I[1704]<<16|I[1705]<<24);e=I[1698]|I[1699]<<8|(I[1700]<<16|I[1701]<<24);F[b+8|0]=e;F[b+9|0]=e>>>8;F[b+10|0]=e>>>16;F[b+11|0]=e>>>24;F[b+12|0]=h;F[b+13|0]=h>>>8;F[b+14|0]=h>>>16;F[b+15|0]=h>>>24;h=I[1694]|I[1695]<<8|(I[1696]<<16|I[1697]<<24);e=I[1690]|I[1691]<<8|(I[1692]<<16|I[1693]<<24);F[b|0]=e;F[b+1|0]=e>>>8;F[b+2|0]=e>>>16;F[b+3|0]=e>>>24;F[b+4|0]=h;F[b+5|0]=h>>>8;F[b+6|0]=h>>>16;F[b+7|0]=h>>>24;b=c+16|0;d=H[b>>2];l:{m:{if(!d){break m}g=H[f+28>>2];e=b;while(1){h=(g|0)>H[d+16>>2];e=h?e:d;d=H[(h<<2)+d>>2];if(d){continue}break}if((b|0)==(e|0)|(g|0)<H[e+16>>2]){break m}d=e+20|0;if(lg(d,f)){break l}}d=c}n=nf(d,f);if(F[f+11|0]<0){qa(H[f>>2])}a=pg(a+40|0,l,j,F[m+24|0],n);if(j){qa(j)}d=0;if(a){break i}break b}d=0;if(!kg(a+40|0,m,l)){break b}}d=1}da=f+32|0;return d|0}ua();X()}function Ma(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=da-16|0;da=e;H[e+12>>2]=a;a:{if(a>>>0<=211){d=H[ne(15616,15808,e+12|0)>>2];break a}if(a>>>0>=4294967292){me();X()}f=(a>>>0)/210|0;d=N(f,210);H[e+8>>2]=a-d;g=ne(15808,16e3,e+8|0)-15808>>2;while(1){d=H[(g<<2)+15808>>2]+d|0;a=5;b:{while(1){c:{if((a|0)==47){a=211;while(1){b=(d>>>0)/(a>>>0)|0;if(b>>>0<a>>>0){break b}if((N(a,b)|0)==(d|0)){break c}b=a+10|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+12|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+16|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+18|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+22|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+28|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+30|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+36|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+40|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+42|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+46|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+52|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+58|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+60|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+66|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+70|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+72|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+78|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+82|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+88|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+96|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+100|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+102|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+106|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+108|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+112|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+120|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+126|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+130|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+136|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+138|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+142|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+148|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+150|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+156|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+162|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+166|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+168|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+172|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+178|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+180|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+186|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+190|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+192|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+196|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+198|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+208|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+210|0;if((N(b,c)|0)!=(d|0)){continue}break}break c}b=H[(a<<2)+15616>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+1|0;if((N(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=N(f,210);continue}break}H[e+12>>2]=d}da=e+16|0;return d}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=da-32|0;da=g;a:{b:{if(!H[H[a+8>>2]+80>>2]){d=1;break b}F[g+31|0]=254;i=H[a+36>>2];if(i){if(!(fa[H[H[a>>2]+40>>2]](a,i)|0)){break b}d=H[a+36>>2];n=g,o=fa[H[H[d>>2]+8>>2]](d)|0,F[n+31|0]=o}d=H[c+20>>2];if(!H[c+16>>2]&(d|0)<=0|(d|0)<0){va(c,H[c+4>>2],g+31|0,g+32|0)}d=H[a+36>>2];c:{if(!d){break c}n=g,o=fa[H[H[d>>2]+36>>2]](d)|0,F[n+16|0]=o;d=H[c+20>>2];if(!!H[c+16>>2]&(d|0)>=0|(d|0)>0){break c}va(c,H[c+4>>2],g+16|0,g+17|0)}d=H[a+32>>2];e=H[d+48>>2];f=H[H[d>>2]>>2];h=H[d+80>>2];k=F[d+24|0];i=0;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;h=N(h,k);if(h){if(h>>>0>=1073741824){break a}d=h<<2;i=ra(d);H[g+16>>2]=i;j=d+i|0;H[g+24>>2]=j;ta(i,0,d);H[g+20>>2]=j}d=e+f|0;e=H[a+36>>2];d:{e:{if(!e){break e}fa[H[H[e>>2]+44>>2]](e,d,i,h,k,H[b>>2])|0;e=H[a+36>>2];if(!e){break e}if(fa[H[H[e>>2]+32>>2]](e)|0){break d}d=H[a+36>>2]?i:d}e=0;f=0;f:{if((h|0)<=0){break f}if((h|0)!=1){m=h&-2;while(1){l=e<<2;j=H[l+d>>2];H[i+l>>2]=(j|0)>=0?j<<1:(j^-1)<<1|1;l=l|4;j=H[l+d>>2];H[i+l>>2]=(j|0)>=0?j<<1:(j^-1)<<1|1;e=e+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}if(!(h&1)){break f}e=e<<2;d=H[e+d>>2];H[e+i>>2]=(d|0)>=0?d<<1:(d^-1)<<1|1}}g:{h:{i:{j:{k:{d=H[a+4>>2];if(!d){break k}j=H[d+48>>2];d=ra(48);H[g>>2]=d;H[g+4>>2]=34;H[g+8>>2]=-2147483600;F[d+34|0]=0;e=I[1523]|I[1524]<<8;F[d+32|0]=e;F[d+33|0]=e>>>8;e=I[1519]|I[1520]<<8|(I[1521]<<16|I[1522]<<24);f=I[1515]|I[1516]<<8|(I[1517]<<16|I[1518]<<24);F[d+24|0]=f;F[d+25|0]=f>>>8;F[d+26|0]=f>>>16;F[d+27|0]=f>>>24;F[d+28|0]=e;F[d+29|0]=e>>>8;F[d+30|0]=e>>>16;F[d+31|0]=e>>>24;e=I[1511]|I[1512]<<8|(I[1513]<<16|I[1514]<<24);f=I[1507]|I[1508]<<8|(I[1509]<<16|I[1510]<<24);F[d+16|0]=f;F[d+17|0]=f>>>8;F[d+18|0]=f>>>16;F[d+19|0]=f>>>24;F[d+20|0]=e;F[d+21|0]=e>>>8;F[d+22|0]=e>>>16;F[d+23|0]=e>>>24;e=I[1503]|I[1504]<<8|(I[1505]<<16|I[1506]<<24);f=I[1499]|I[1500]<<8|(I[1501]<<16|I[1502]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[1495]|I[1496]<<8|(I[1497]<<16|I[1498]<<24);f=I[1491]|I[1492]<<8|(I[1493]<<16|I[1494]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;d=Qb(j,g,1);if(F[g+11|0]<0){qa(H[g>>2])}if(d){break k}if(!h){break j}e=0;d=0;b=0;if(h-1>>>0>=3){j=h&-4;f=0;while(1){k=d<<2;b=H[(k|12)+i>>2]|(H[(k|8)+i>>2]|(H[(k|4)+i>>2]|(H[i+k>>2]|b)));d=d+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=h&3;if(f){while(1){b=H[(d<<2)+i>>2]|b;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!b){break j}b=4-(Q(b)>>>3|0)|0;break i}F[g|0]=1;d=H[c+20>>2];if(!H[c+16>>2]&(d|0)<=0|(d|0)<0){va(c,H[c+4>>2],g,g+1|0)}H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=g+4;d=H[a+4>>2];if(d){j=10-fb(H[d+48>>2])|0;h=da-16|0;da=h;l:{if(j>>>0>10){break l}d=ra(48);H[h>>2]=d;H[h+4>>2]=33;H[h+8>>2]=-2147483600;F[d+33|0]=0;F[d+32|0]=I[1582];e=I[1578]|I[1579]<<8|(I[1580]<<16|I[1581]<<24);f=I[1574]|I[1575]<<8|(I[1576]<<16|I[1577]<<24);F[d+24|0]=f;F[d+25|0]=f>>>8;F[d+26|0]=f>>>16;F[d+27|0]=f>>>24;F[d+28|0]=e;F[d+29|0]=e>>>8;F[d+30|0]=e>>>16;F[d+31|0]=e>>>24;e=I[1570]|I[1571]<<8|(I[1572]<<16|I[1573]<<24);f=I[1566]|I[1567]<<8|(I[1568]<<16|I[1569]<<24);F[d+16|0]=f;F[d+17|0]=f>>>8;F[d+18|0]=f>>>16;F[d+19|0]=f>>>24;F[d+20|0]=e;F[d+21|0]=e>>>8;F[d+22|0]=e>>>16;F[d+23|0]=e>>>24;e=I[1562]|I[1563]<<8|(I[1564]<<16|I[1565]<<24);f=I[1558]|I[1559]<<8|(I[1560]<<16|I[1561]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[1554]|I[1555]<<8|(I[1556]<<16|I[1557]<<24);f=I[1550]|I[1551]<<8|(I[1552]<<16|I[1553]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;wb(g,h,j);if(F[h+11|0]>=0){break l}qa(H[h>>2])}da=h+16|0}b=Gd(i,N(k,H[b+4>>2]-H[b>>2]>>2),k,g,c);Oa(g,H[g+4>>2]);d=0;if(b){break h}break g}b=1}F[g|0]=0;d=H[c+20>>2];m:{if(!!H[c+16>>2]&(d|0)>=0|(d|0)>0){break m}e=g+1|0;va(c,H[c+4>>2],g,e);d=H[c+20>>2];f=H[c+16>>2];F[g|0]=b;if(!!f&(d|0)>=0|(d|0)>0){break m}va(c,H[c+4>>2],g,e)}if((b|0)!=H[3716]){if(!h){break h}d=H[c+20>>2];e=d;f=H[c+16>>2];if(!!f&(d|0)>=0|(d|0)>0){break h}d=0;while(1){if(!f&(e|0)<=0|(e|0)<0){e=(d<<2)+i|0;va(c,H[c+4>>2],e,b+e|0)}d=d+1|0;if((h|0)==(d|0)){break h}f=H[c+16>>2];e=H[c+20>>2];continue}}b=H[c+20>>2];if(!!H[c+16>>2]&(b|0)>=0|(b|0)>0){break h}va(c,H[c+4>>2],i,(h<<2)+i|0)}d=1;a=H[a+36>>2];if(!a){break g}fa[H[H[a>>2]+40>>2]](a,c)|0}if(!i){break b}qa(i)}da=g+32|0;return d|0}ua();X()}function Ka(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;m=da-96|0;da=m;o=i&65535;p=h;A=h<<15|g>>>17;q=(e^i)&-2147483648;k=e&65535;s=k;y=k;k=0;B=(o&131071)<<15|h>>>17;z=i>>>16&32767;J=e>>>16&32767;a:{b:{if(z-32767>>>0>4294934529&J-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!j&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){n=d;q=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){n=h;q=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){q=2147450880;b=0;c=0;break a}q=q|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){q=2147450880;break a}q=q|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|s);i=h<<6;l=Q(h?b:d)+32|0;b=Q(h?c:s);b=i+((b|0)==32?l:b)|0;Wa(m+80|0,j,c,d,s,b-15|0);t=16-b|0;d=H[m+88>>2];y=H[m+92>>2];c=H[m+84>>2];b=H[m+80>>2]}if(e>>>0>65535){break b}e=!(o|p);h=e<<6;i=Q(e?f:p)+32|0;e=Q(e?g:o);e=h+((e|0)==32?i:e)|0;Wa(m- -64|0,f,g,p,o,e-15|0);t=(t-e|0)+16|0;e=H[m+76>>2];i=H[m+72>>2];f=H[m+64>>2];g=H[m+68>>2];A=i<<15|g>>>17;B=(e&131071)<<15|i>>>17}e=f;p=e<<15&-32768;i=0;v=c;l=0;o=Rk(p,i,c,l);c=ea;w=c;e=c;r=(g&131071)<<15|f>>>17;c=b;f=Rk(r,0,b,0);b=f+o|0;j=ea+e|0;e=b;b=e>>>0<f>>>0?j+1|0:j;h=0;g=Rk(c,x,p,i);f=h+g|0;j=ea+e|0;j=f>>>0<g>>>0?j+1|0:j;g=j;C=(e|0)==(j|0)&f>>>0<h>>>0|e>>>0>j>>>0;u=d;K=Rk(p,i,d,0);F=ea;j=Rk(v,l,r,n);d=j+K|0;h=ea+F|0;h=d>>>0<j>>>0?h+1|0:h;L=d;s=Rk(A,0,c,x);d=d+s|0;j=ea+h|0;G=d;j=d>>>0<s>>>0?j+1|0:j;s=j;d=j;j=(b|0)==(w|0)&e>>>0<o>>>0|b>>>0<w>>>0;w=b;b=b+G|0;e=d+j|0;e=b>>>0<w>>>0?e+1|0:e;w=b;o=e;D=y|65536;y=k;M=Rk(p,i,D,k);I=ea;d=Rk(u,n,r,n);b=d+M|0;j=ea+I|0;j=b>>>0<d>>>0?j+1|0:j;N=b;d=Rk(v,l,A,n);b=b+d|0;p=j;j=j+ea|0;j=b>>>0<d>>>0?j+1|0:j;O=b;E=B&2147483647|-2147483648;c=Rk(E,0,c,x);b=b+c|0;x=j;j=j+ea|0;B=b;i=b>>>0<c>>>0?j+1|0:j;c=0;b=c+w|0;e=e+B|0;e=b>>>0<c>>>0?e+1|0:e;P=b;c=b;b=b+C|0;C=e;j=b>>>0<c>>>0?e+1|0:e;c=j;t=((J+z|0)+t|0)-16383|0;k=Rk(u,n,A,n);d=ea;r=Rk(r,n,D,y);e=r+k|0;j=ea+d|0;j=e>>>0<r>>>0?j+1|0:j;r=e;e=j;z=(d|0)==(e|0)&k>>>0>r>>>0|d>>>0>e>>>0;k=Rk(E,n,v,l);d=k+r|0;j=ea+e|0;j=d>>>0<k>>>0?j+1|0:j;k=d;d=j;l=(e|0)==(j|0)&k>>>0<r>>>0|e>>>0>j>>>0;e=z+l|0;j=0;j=e>>>0<l>>>0?1:j;l=Rk(E,n,D,y);e=l+e|0;j=ea+j|0;j=e>>>0<l>>>0?j+1|0:j;l=j;v=k;z=e;e=(h|0)==(F|0)&K>>>0>L>>>0|h>>>0<F>>>0;h=(h|0)==(s|0)&G>>>0<L>>>0|h>>>0>s>>>0;e=e+h|0;j=0;j=e>>>0<h>>>0?1:j;k=e;h=v+e|0;e=d+j|0;e=h>>>0<k>>>0?e+1|0:e;r=h;k=e;e=(e|0)==(d|0)&h>>>0<v>>>0|d>>>0>e>>>0;d=z+e|0;j=l;v=d;e=d>>>0<e>>>0?j+1|0:j;l=Rk(E,n,u,n);h=ea;u=Rk(A,n,D,y);d=u+l|0;j=ea+h|0;j=d>>>0<u>>>0?j+1|0:j;u=d;d=j;j=(h|0)==(j|0)&l>>>0>u>>>0|h>>>0>j>>>0;l=d+v|0;e=e+j|0;e=l>>>0<d>>>0?e+1|0:e;v=l;l=0;d=l+r|0;j=k+u|0;j=d>>>0<l>>>0?j+1|0:j;h=j;l=(k|0)==(j|0)&d>>>0<r>>>0|j>>>0<k>>>0;k=v+l|0;u=k;k=k>>>0<l>>>0?e+1|0:e;l=d;e=(p|0)==(I|0)&M>>>0>N>>>0|p>>>0<I>>>0;p=(p|0)==(x|0)&N>>>0>O>>>0|p>>>0>x>>>0;e=e+p|0;e=e+((i|0)==(x|0)&B>>>0<O>>>0|i>>>0<x>>>0)|0;d=i+d|0;e=h+e|0;e=d>>>0<i>>>0?e+1|0:e;i=(e|0)==(h|0)&d>>>0<l>>>0|e>>>0<h>>>0;h=i+u|0;j=k;p=h;h=h>>>0<i>>>0?j+1|0:j;k=d;i=e;d=(o|0)==(s|0)&w>>>0<G>>>0|o>>>0<s>>>0;o=(o|0)==(C|0)&w>>>0>P>>>0|o>>>0>C>>>0;d=d+o|0;j=0;j=d>>>0<o>>>0?1:j;o=d;d=k+d|0;e=e+j|0;e=d>>>0<o>>>0?e+1|0:e;k=(e|0)==(i|0)&d>>>0<k>>>0|e>>>0<i>>>0;i=k+p|0;j=h;h=i;j=h>>>0<k>>>0?j+1|0:j;i=j;c:{if(j&65536){t=t+1|0;break c}o=g>>>31|0;k=0;j=i<<1|h>>>31;h=h<<1|e>>>31;i=j;j=e<<1|d>>>31;d=d<<1|c>>>31;e=j;j=g<<1|f>>>31;f=f<<1;g=j;j=c<<1|b>>>31;b=b<<1|o;c=j|k}if((t|0)>=32767){q=q|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){j=1-t|0;if(j>>>0>=128){b=0;c=0;break a}k=t+127|0;Wa(m+48|0,f,g,b,c,k);Wa(m+32|0,d,e,h,i,k);Lb(m+16|0,f,g,b,c,j);Lb(m,d,e,h,i,j);f=H[m+32>>2]|H[m+16>>2]|(H[m+48>>2]|H[m+56>>2]|(H[m+52>>2]|H[m+60>>2]))!=0;g=H[m+36>>2]|H[m+20>>2];b=H[m+40>>2]|H[m+24>>2];c=H[m+44>>2]|H[m+28>>2];d=H[m>>2];e=H[m+4>>2];i=H[m+12>>2];h=H[m+8>>2];break d}i=i&65535|t<<16}n=h|n;q=i|q;if(!(!b&(c|0)==-2147483648?!(f|g):(c|0)>0|(c|0)>=0)){b=d+1|0;h=b?e:e+1|0;c=h;f=(e|0)==(h|0)&b>>>0<d>>>0|e>>>0>h>>>0;d=f+n|0;e=q;n=d;q=d>>>0<f>>>0?e+1|0:e;break a}if(b|f|(c^-2147483648|g)){b=d;c=e;break a}h=q;c=d&1;b=c+d|0;j=b>>>0<c>>>0?e+1|0:e;c=j;e=(e|0)==(j|0)&b>>>0<d>>>0|e>>>0>j>>>0;d=e+n|0;n=d;q=d>>>0<e>>>0?h+1|0:h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=n;H[a+12>>2]=q;da=m+96|0}function wf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{if(H[a+92>>2]==H[a+88>>2]){break e}c=H[a+52>>2];f:{if((c|0)!=H[a+56>>2]){H[c>>2]=b;H[a+52>>2]=c+4;break f}g=H[a+48>>2];h=c-g|0;d=h>>2;e=d+1|0;if(e>>>0>=1073741824){break b}c=h>>1;f=d>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;if(f){if(f>>>0>=1073741824){break a}c=ra(f<<2)}else{c=0}e=c+(d<<2)|0;H[e>>2]=b;if((h|0)>0){sa(c,g,h)}H[a+56>>2]=c+(f<<2);H[a+52>>2]=e+4;H[a+48>>2]=c;if(!g){break f}qa(g)}H[a+84>>2]=0;e=-1;c=-1;g:{if((b|0)==-1){break g}f=H[a+4>>2];c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){e=H[H[f>>2]+(c<<2)>>2]}h:{if((b>>>0)%3|0){d=b-1|0;break h}d=b+2|0;c=-1;if((d|0)==-1){break g}}c=H[H[f>>2]+(d<<2)>>2]}j=c>>>3&536870908;d=H[a+36>>2];g=d+(e>>>3&536870908)|0;h=H[g>>2];f=1<<e;if(!(h&f)){H[g>>2]=f|h;f=a+8|0;if((b|0)!=-1){d=b+1|0;d=(d>>>0)%3|0?d:b-2|0}else{d=-1}qb(f,e,d);d=H[a+36>>2]}f=d+j|0;d=H[f>>2];e=1<<c;if(!(d&e)){H[f>>2]=d|e;d=a+8|0;e=-1;i:{if((b|0)==-1){break i}e=b-1|0;if((b>>>0)%3|0){break i}e=b+2|0}qb(d,c,e)}e=-1;e=(b|0)!=-1?H[H[H[a+4>>2]>>2]+(b<<2)>>2]:e;f=H[a+36>>2]+(e>>>3&536870908)|0;d=H[f>>2];c=1<<e;if(!(d&c)){H[f>>2]=c|d;qb(a+8|0,e,b)}d=H[a+84>>2];if((d|0)>2){break e}while(1){e=N(d,12)+a|0;b=H[e+52>>2];if((b|0)==H[e+48>>2]){d=d+1|0;if((d|0)!=3){continue}break e}c=b-4|0;b=H[c>>2];H[e+52>>2]=c;H[a+84>>2]=d;if((b|0)==-1){break e}e=H[a+24>>2];c=(b>>>0)/3|0;j:{if(H[e+(c>>>3&268435452)>>2]>>>c&1){break j}k:{while(1){l=(b>>>0)/3|0;c=(l>>>3&268435452)+e|0;H[c>>2]=H[c>>2]|1<<l;e=-1;l:{m:{n:{o:{p:{q:{r:{s:{e=(b|0)!=-1?H[H[H[a+4>>2]>>2]+(b<<2)>>2]:e;f=H[a+36>>2]+(e>>>3&536870908)|0;d=H[f>>2];c=1<<e;if(!(d&c)){H[f>>2]=c|d;h=H[(H[H[a+16>>2]+96>>2]+N(l,12)|0)+((b>>>0)%3<<2)>>2];k=H[H[a+20>>2]+4>>2];c=H[k+4>>2];t:{if((c|0)!=H[k+8>>2]){H[c>>2]=h;H[k+4>>2]=c+4;break t}i=H[k>>2];j=c-i|0;f=j>>2;d=f+1|0;if(d>>>0>=1073741824){break s}c=j>>1;g=f>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;if(g){if(g>>>0>=1073741824){break a}c=ra(g<<2)}else{c=0}d=c+(f<<2)|0;H[d>>2]=h;if((j|0)>0){sa(c,i,j)}H[k+8>>2]=c+(g<<2);H[k+4>>2]=d+4;H[k>>2]=c;if(!i){break t}qa(i)}i=H[a+12>>2];c=H[i+4>>2];u:{if((c|0)!=H[i+8>>2]){H[c>>2]=b;H[i+4>>2]=c+4;break u}j=H[i>>2];g=c-j|0;f=g>>2;d=f+1|0;if(d>>>0>=1073741824){break r}c=g>>1;h=f>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;if(h){if(h>>>0>=1073741824){break a}c=ra(h<<2)}else{c=0}d=c+(f<<2)|0;H[d>>2]=b;if((g|0)>0){sa(c,j,g)}H[i+8>>2]=c+(h<<2);H[i+4>>2]=d+4;H[i>>2]=c;if(!j){break u}qa(j)}c=H[a+12>>2];H[H[c+12>>2]+(e<<2)>>2]=H[c+24>>2];H[c+24>>2]=H[c+24>>2]+1}if((b|0)==-1){break k}g=H[a+4>>2];e=-1;c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){e=H[H[g+12>>2]+(c<<2)>>2]}v:{w:{if((N(l,3)|0)!=(b|0)){f=b-1|0;break w}f=b+2|0;b=-1;if((f|0)==-1){break v}}b=H[H[g+12>>2]+(f<<2)>>2]}h=(b|0)==-1;f=(b>>>0)/3|0;d=(e>>>0)/3|0;c=(e|0)==-1;if(!c){c=c?-1:d;c=H[H[a+24>>2]+(c>>>3&536870908)>>2]&1<<c;if(h){break q}l=(c|0)!=0;break p}l=1;if(!h){break p}break k}ua();X()}ua();X()}if(!c){break o}break k}c=h?-1:f;x:{if(H[H[a+24>>2]+(c>>>3&536870908)>>2]>>>c&1){break x}f=0;c=H[H[g>>2]+(b<<2)>>2];if(!(H[H[a+36>>2]+(c>>>3&536870908)>>2]>>>c&1)){c=H[a+88>>2]+(c<<2)|0;d=H[c>>2];H[c>>2]=d+1;f=(d|0)<=0?2:1}if(H[a+84>>2]>=(f|0)?l:0){break m}k=N(f,12)+a|0;c=H[k+52>>2];y:{if((c|0)!=H[k+56>>2]){H[c>>2]=b;H[k+52>>2]=c+4;break y}i=H[k+48>>2];j=c-i|0;h=j>>2;d=h+1|0;if(d>>>0>=1073741824){break d}c=j>>1;g=h>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;if(g){if(g>>>0>=1073741824){break a}c=ra(g<<2)}else{c=0}d=c+(h<<2)|0;H[d>>2]=b;if((j|0)>0){sa(c,i,j)}H[k+48>>2]=c;H[k+52>>2]=d+4;H[k+56>>2]=c+(g<<2);if(!i){break y}qa(i)}if(H[a+84>>2]<=(f|0)){break x}H[a+84>>2]=f}if(l){break k}b=-1;if((e|0)==-1){break n}}b=H[H[H[a+4>>2]>>2]+(e<<2)>>2]}f=0;if(!(H[H[a+36>>2]+(b>>>3&536870908)>>2]>>>b&1)){b=H[a+88>>2]+(b<<2)|0;c=H[b>>2];H[b>>2]=c+1;f=(c|0)<=0?2:1}if(H[a+84>>2]<(f|0)){break l}b=e}e=H[a+24>>2];continue}break}i=N(f,12)+a|0;b=H[i+52>>2];z:{if((b|0)!=H[i+56>>2]){H[b>>2]=e;H[i+52>>2]=b+4;break z}j=H[i+48>>2];g=b-j|0;d=g>>2;c=d+1|0;if(c>>>0>=1073741824){break c}b=g>>1;h=d>>>0<536870911?b>>>0<c>>>0?c:b:1073741823;if(h){if(h>>>0>=1073741824){break a}b=ra(h<<2)}else{b=0}c=b+(d<<2)|0;H[c>>2]=e;if((g|0)>0){sa(b,j,g)}H[i+48>>2]=b;H[i+52>>2]=c+4;H[i+56>>2]=b+(h<<2);if(!j){break z}qa(j)}d=H[a+84>>2];if((d|0)<=(f|0)){break j}H[a+84>>2]=f;d=f;break j}d=H[a+84>>2]}if((d|0)<3){continue}break}}return 1}ua();X()}ua();X()}ua();X()}wa(1604);X()}function ui(a){a=a|0;var 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;r=da-16|0;da=r;a:{if(!(fa[H[H[a>>2]+32>>2]](a)|0)){break a}g=H[a+44>>2];e=H[a+12>>2];d=H[a+8>>2];F[r+15|0]=e-d>>>2;b=H[g+20>>2];if(!H[g+16>>2]&(b|0)<=0|(b|0)<0){va(g,H[g+4>>2],r+15|0,r+16|0);d=H[a+8>>2];e=H[a+12>>2]}if((e|0)!=(d|0)){while(1){b=H[d>>2];if(!(fa[H[H[b>>2]+8>>2]](b,a,H[a+4>>2])|0)){break a}d=d+4|0;if((d|0)!=(e|0)){continue}break}}f=da-48|0;da=f;s=a+32|0;e=H[a+12>>2];h=H[a+8>>2];j=e-h|0;b=j>>2;g=H[a+32>>2];d=H[a+36>>2]-g>>2;b:{if(b>>>0>d>>>0){Ha(s,b-d|0);e=H[a+12>>2];h=H[a+8>>2];j=e-h|0;b=j>>2;break b}if(b>>>0>=d>>>0){break b}H[a+36>>2]=g+(b<<2)}H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;c:{d:{e:{if(!j){break e}if((j|0)<0){break d}d=b-1>>>5|0;g=d+1|0;m=ra(g<<2);H[f+40>>2]=g;H[f+32>>2]=m;H[f+36>>2]=b;H[m+((b>>>0<33?0:d)<<2)>>2]=0;d=m;m=b>>>5<<2;d=ta(d,0,m);g=b&31;if(!g){break e}b=d+m|0;H[b>>2]=H[b>>2]&(-1>>>32-g^-1)}while(1){f:{g:{b=e-h|0;if(b>>2>>>0>p>>>0){if(!b){q=0;b=0;break g}m=H[f+32>>2];q=0;l=0;while(1){k=m+(l>>>3&536870908)|0;e=H[k>>2];d=1<<l;h:{if(e&d){break h}i=l<<2;j=H[i+h>>2];b=H[j+4>>2];if((b|0)!=H[j+8>>2]){e=0;n=1;g=H[f+32>>2];while(1){h=0;o=H[(e<<2)+b>>2];i:{if((fa[H[H[j>>2]+24>>2]](j,o)|0)<=0){break i}while(1){j:{b=H[i+H[a+8>>2]>>2];b=fa[H[H[b>>2]+28>>2]](b,o,h)|0;if((b|0)==(l|0)){break j}b=H[H[a+20>>2]+(b<<2)>>2];if(H[g+(b>>>3&536870908)>>2]>>>b&1){break j}n=0;break i}b=H[i+H[a+8>>2]>>2];h=h+1|0;if((fa[H[H[b>>2]+24>>2]](b,o)|0)>(h|0)){continue}break}}h=H[a+8>>2];j=H[i+h>>2];b=H[j+4>>2];e=e+1|0;if(e>>>0<H[j+8>>2]-b>>2>>>0){continue}break}if(!n){break h}e=H[k>>2]}H[H[s>>2]+(p<<2)>>2]=l;H[k>>2]=e|d;q=1;p=p+1|0}e=H[a+12>>2];b=e-h>>2;l=l+1|0;if(b>>>0>l>>>0){continue}break}break g}q=0;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[a+4>>2];b=H[c+12>>2];c=H[c+8>>2];H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;l=0;k:{l:{m:{c=b-c|0;n:{if(!c){break n}if((c|0)<0){break m}d=c>>2;b=d-1>>>5|0;c=b+1|0;l=ra(c<<2);H[f+8>>2]=c;H[f>>2]=l;H[f+4>>2]=d;H[((d>>>0<33?0:b)<<2)+l>>2]=0;g=d>>>5<<2;c=ta(l,0,g);b=d&31;if(!b){break n}c=c+g|0;H[c>>2]=H[c>>2]&(-1>>>32-b^-1)}o:{if((e|0)==(h|0)){c=1;break o}while(1){n=H[H[s>>2]+(q<<2)>>2]<<2;c=H[n+h>>2];c=H[c+8>>2]-H[c+4>>2]|0;p:{if((c|0)<8){break p}k=c>>2;c=H[f+16>>2];b=H[f+20>>2]-c>>2;q:{if(k>>>0>b>>>0){Ha(f+16|0,k-b|0);break q}if(b>>>0<=k>>>0){break q}H[f+20>>2]=c+(k<<2)}m=(k|0)>1?k:1;p=0;r:{while(1){if((k|0)<=(p|0)){break r}e=0;c=0;while(1){g=1<<e;d=e>>>5<<2;s:{if(g&H[d+l>>2]){break s}b=H[n+H[a+8>>2]>>2];o=H[H[b+4>>2]+(e<<2)>>2];if((fa[H[H[b>>2]+24>>2]](b,o)|0)>0){h=0;l=H[f>>2];while(1){b=H[n+H[a+8>>2]>>2];b=fa[H[H[b>>2]+28>>2]](b,o,h)|0;if(!(H[(b>>>3&536870908)+l>>2]>>>b&1)){break s}b=H[n+H[a+8>>2]>>2];h=h+1|0;if((fa[H[H[b>>2]+24>>2]](b,o)|0)>(h|0)){continue}break}}H[H[f+16>>2]+(p<<2)>>2]=e;c=d+l|0;H[c>>2]=g|H[c>>2];c=1;p=p+1|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}if((k|0)<=(p|0)|c){continue}break}c=0;break o}h=H[a+8>>2];i=H[n+h>>2];e=H[i+4>>2];H[i+8>>2]=e;H[i+20>>2]=H[i+16>>2];j=H[f+16>>2];g=H[f+20>>2];if((j|0)==(g|0)){break p}m=i+16|0;b=e;while(1){k=H[j>>2];t:{if(H[i+12>>2]!=(b|0)){H[b>>2]=k;H[i+8>>2]=b+4;break t}n=b-e|0;d=n>>2;b=d+1|0;if(b>>>0>=1073741824){break l}c=n>>1;o=d>>>0<536870911?b>>>0>c>>>0?b:c:1073741823;if(o){if(o>>>0>=1073741824){break k}c=ra(o<<2)}else{c=0}b=c+(d<<2)|0;H[b>>2]=k;if((n|0)>0){sa(c,e,n)}H[i+12>>2]=c+(o<<2);H[i+8>>2]=b+4;H[i+4>>2]=c;if(!e){break t}qa(e)}b=H[i+16>>2];e=H[i+20>>2]-b>>2;u:{if((e|0)>(k|0)){break u}H[f+44>>2]=-1;c=k+1|0;if(c>>>0>e>>>0){Na(m,c-e|0,f+44|0);b=H[m>>2];break u}if(c>>>0>=e>>>0){break u}H[i+20>>2]=(c<<2)+b}c=(k<<2)+b|0;b=H[i+8>>2];e=H[i+4>>2];H[c>>2]=(b-e>>2)-1;j=j+4|0;if((g|0)!=(j|0)){continue}break}h=H[a+8>>2]}c=1;q=q+1|0;if(q>>>0<H[a+12>>2]-h>>2>>>0){continue}break}}b=H[f>>2];if(b){qa(b)}b=H[f+16>>2];if(!b){break f}H[f+20>>2]=b;qa(b);break f}ua();X()}ua();X()}wa(1604);X()}if(q&1|b>>>0<=p>>>0){continue}}break}b=H[f+32>>2];if(b){qa(b)}da=f+48|0;break c}ua();X()}if(!c){break a}d=H[a+32>>2];c=H[a+36>>2];v:{if((d|0)==(c|0)){break v}while(1){if(!(fa[H[H[a>>2]+40>>2]](a,H[d>>2])|0)){break a}d=d+4|0;if((c|0)!=(d|0)){continue}break}d=H[a+32>>2];b=H[a+36>>2];if((d|0)==(b|0)){break v}while(1){c=H[H[a+8>>2]+(H[d>>2]<<2)>>2];if(!(fa[H[H[c>>2]+12>>2]](c,H[a+44>>2])|0)){break a}d=d+4|0;if((b|0)!=(d|0)){continue}break}}t=fa[H[H[a>>2]+44>>2]](a)|0}da=r+16|0;return t|0}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=da-16|0;da=i;c=H[b+56>>2];j=H[c+100>>2]-H[c+96>>2]|0;k=(j|0)/12|0;Fa(k,H[b+44>>2]);Fa(H[H[b+56>>2]+80>>2],H[b+44>>2]);g=H[b+48>>2];c=ra(32);H[i>>2]=c;H[i+4>>2]=21;H[i+8>>2]=-2147483616;F[c+21|0]=0;d=I[1261]|I[1262]<<8|(I[1263]<<16|I[1264]<<24);e=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);F[c+13|0]=e;F[c+14|0]=e>>>8;F[c+15|0]=e>>>16;F[c+16|0]=e>>>24;F[c+17|0]=d;F[c+18|0]=d>>>8;F[c+19|0]=d>>>16;F[c+20|0]=d>>>24;d=I[1256]|I[1257]<<8|(I[1258]<<16|I[1259]<<24);e=I[1252]|I[1253]<<8|(I[1254]<<16|I[1255]<<24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[1248]|I[1249]<<8|(I[1250]<<16|I[1251]<<24);e=I[1244]|I[1245]<<8|(I[1246]<<16|I[1247]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;c=Qb(g,i,0);if(F[i+11|0]<0){qa(H[i>>2])}g=H[b+44>>2];a:{if(c){F[i|0]=0;c=H[g+20>>2];if(!H[g+16>>2]&(c|0)<=0|(c|0)<0){va(g,H[g+4>>2],i,i+1|0)}c=0;l=da-16|0;da=l;H[l>>2]=0;H[l+4>>2]=0;g=b;b=H[b+56>>2];e=H[b+96>>2];b=H[b+100>>2]-e|0;if(b){b=(b|0)/12|0;n=b>>>0>1?b:1;b=H[l>>2];b:{c:{while(1){d:{o=N(p,12)+e|0;j=H[o>>2];d=j-f|0;e=d>>31;k=(e^d+e)<<1|d>>>31;e:{if((h|0)!=(m|0)){H[h>>2]=k;h=h+4|0;H[l+4>>2]=h;break e}m=h-c|0;f=m>>2;d=f+1|0;if(d>>>0>=1073741824){break d}e=m>>1;d=f>>>0<536870911?d>>>0>e>>>0?d:e:1073741823;if(d){if(d>>>0>=1073741824){break c}b=ra(d<<2)}else{b=0}e=b+(f<<2)|0;H[e>>2]=k;h=e+4|0;if((m|0)>0){sa(b,c,m)}m=(d<<2)+b|0;H[l+4>>2]=h;if(c){qa(c)}c=b}d=H[o+4>>2];f=d-j|0;e=f>>31;k=(e^e+f)<<1|f>>>31;f:{if((h|0)!=(m|0)){H[h>>2]=k;h=h+4|0;H[l+4>>2]=h;break f}m=h-c|0;j=m>>2;f=j+1|0;if(f>>>0>1073741823){break d}e=m>>1;f=j>>>0<536870911?e>>>0<f>>>0?f:e:1073741823;if(f){if(f>>>0>1073741823){break c}b=ra(f<<2)}else{b=0}e=b+(j<<2)|0;H[e>>2]=k;h=e+4|0;if((m|0)>0){sa(b,c,m)}m=(f<<2)+b|0;H[l+4>>2]=h;if(c){qa(c)}c=b}f=H[o+8>>2];d=f-d|0;e=d>>31;k=(e^d+e)<<1|d>>>31;g:{if((h|0)!=(m|0)){H[h>>2]=k;h=h+4|0;H[l+4>>2]=h;break g}o=h-c|0;j=o>>2;d=j+1|0;if(d>>>0>1073741823){break d}e=o>>1;d=j>>>0<536870911?d>>>0>e>>>0?d:e:1073741823;if(d){if(d>>>0>1073741823){break c}b=ra(d<<2)}else{b=0}e=b+(j<<2)|0;H[e>>2]=k;h=e+4|0;if((o|0)>0){sa(b,c,o)}m=(d<<2)+b|0;H[l+4>>2]=h;if(c){qa(c)}c=b}p=p+1|0;if((n|0)==(p|0)){break b}e=H[H[g+56>>2]+96>>2];continue}break}H[l+8>>2]=h;H[l>>2]=b;ua();X()}H[l>>2]=b;wa(1604);X()}H[l>>2]=b}Gd(c,h-c>>2,1,0,H[g+44>>2]);if(c){qa(c)}da=l+16|0;break a}F[i|0]=1;c=H[g+20>>2];if(!H[g+16>>2]&(c|0)<=0|(c|0)<0){va(g,H[g+4>>2],i,i+1|0)}f=H[b+56>>2];c=H[f+80>>2];if(c>>>0<=255){if(!j){break a}n=i+1|0;e=k>>>0>1?k:1;c=0;while(1){d=H[b+44>>2];j=H[f+96>>2]+N(c,12)|0;F[i|0]=H[j>>2];g=H[d+20>>2];h:{if(!!H[d+16>>2]&(g|0)>=0|(g|0)>0){break h}va(d,H[d+4>>2],i,n);f=H[b+44>>2];d=H[f+20>>2];g=H[f+16>>2];F[i|0]=H[j+4>>2];if(!!g&(d|0)>=0|(d|0)>0){break h}va(f,H[f+4>>2],i,n);f=H[b+44>>2];g=H[f+16>>2];d=H[f+20>>2];F[i|0]=H[j+8>>2];if(!!g&(d|0)>=0|(d|0)>0){break h}va(f,H[f+4>>2],i,n)}c=c+1|0;if((e|0)==(c|0)){break a}f=H[b+56>>2];continue}}if(c>>>0<=65535){if(!j){break a}n=i+2|0;e=k>>>0>1?k:1;c=0;while(1){d=H[b+44>>2];j=H[f+96>>2]+N(c,12)|0;G[i>>1]=H[j>>2];g=H[d+20>>2];i:{if(!!H[d+16>>2]&(g|0)>=0|(g|0)>0){break i}va(d,H[d+4>>2],i,n);f=H[b+44>>2];d=H[f+20>>2];g=H[f+16>>2];G[i>>1]=H[j+4>>2];if(!!g&(d|0)>=0|(d|0)>0){break i}va(f,H[f+4>>2],i,n);f=H[b+44>>2];g=H[f+16>>2];d=H[f+20>>2];G[i>>1]=H[j+8>>2];if(!!g&(d|0)>=0|(d|0)>0){break i}va(f,H[f+4>>2],i,n)}c=c+1|0;if((e|0)==(c|0)){break a}f=H[b+56>>2];continue}}if(c>>>0>=2097152){if(!j){break a}h=H[b+44>>2];c=h;g=H[c+20>>2];d=H[c+16>>2];if(!!d&(g|0)>=0|(g|0)>0){break a}e=k>>>0>1?k:1;c=0;while(1){if(!d&(g|0)<=0|(g|0)<0){g=H[f+96>>2]+N(c,12)|0;va(h,H[h+4>>2],g,g+12|0)}c=c+1|0;if((e|0)==(c|0)){break a}f=H[b+56>>2];h=H[b+44>>2];d=H[h+16>>2];g=H[h+20>>2];continue}}if(!j){break a}g=k>>>0>1?k:1;c=0;while(1){e=H[f+96>>2]+N(c,12)|0;Fa(H[e>>2],H[b+44>>2]);Fa(H[e+4>>2],H[b+44>>2]);Fa(H[e+8>>2],H[b+44>>2]);c=c+1|0;if((g|0)==(c|0)){break a}f=H[b+56>>2];continue}}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;da=i+16|0}function mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0;a:{if(!d){break a}b:{c:{switch(H[a+28>>2]-1|0){case 0:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;g=F[b|0];H[e>>2]=g;H[e+4>>2]=g>>31;b=b+1|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break b}break a;case 1:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;H[e>>2]=I[b|0];H[e+4>>2]=0;b=b+1|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break b}break a;case 2:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;g=G[b>>1];H[e>>2]=g;H[e+4>>2]=g>>31;b=b+2|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break b}break a;case 3:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;H[e>>2]=J[b>>1];H[e+4>>2]=0;b=b+2|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break b}break a;case 4:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;g=H[b>>2];H[e>>2]=g;H[e+4>>2]=g>>31;b=b+4|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break b}break a;case 5:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;H[e>>2]=H[b>>2];H[e+4>>2]=0;b=b+4|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break b}break a;case 6:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}g=H[b+4>>2];e=(f<<3)+d|0;H[e>>2]=H[b>>2];H[e+4>>2]=g;b=b+8|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break b}break a;case 7:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=H[b>>2];g=H[b+4>>2];if((g|0)<0){break a}k=(f<<3)+d|0;H[k>>2]=e;H[k+4>>2]=g;b=b+8|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break b}break a;case 8:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;k=H[e+4>>2];while(1){if(b>>>0>=k>>>0){break a}e=(f<<3)+d|0;i=L[b>>2];d:{if(O(P(i))<O(0x8000000000000000)){g=O(P(i))>=O(1)?~~(i>O(0)?O(R(O(T(O(i*O(2.3283064365386963e-10)))),O(4294967296))):O(U(O(O(i-O(~~i>>>0>>>0))*O(2.3283064365386963e-10)))))>>>0:0;h=~~i>>>0;break d}g=-2147483648;h=0}H[e>>2]=h;H[e+4>>2]=g;b=b+4|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break b}break a;case 9:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;k=H[e+4>>2];while(1){if(b>>>0>=k>>>0){break a}e=(f<<3)+d|0;j=M[b>>3];e:{if(P(j)<0x8000000000000000){g=P(j)>=1?~~(j>0?R(T(j*2.3283064365386963e-10),4294967295):U((j-+(~~j>>>0>>>0))*2.3283064365386963e-10))>>>0:0;h=~~j>>>0;break e}g=-2147483648;h=0}H[e>>2]=h;H[e+4>>2]=g;b=b+8|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break b}break a;case 10:break c;default:break a}}e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;H[e>>2]=I[b|0];H[e+4>>2]=0;b=b+1|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break a}}ta((e<<3)+d|0,0,c-e<<3)}}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=da-96|0;da=f;e=H[a+16>>2];F[f+92|0]=1;H[f+88>>2]=b;H[f+84>>2]=b;H[f+80>>2]=e;m=H[a+20>>2];d=H[m>>2];a:{b:{e=H[H[e+28>>2]+(b<<2)>>2];if(e>>>0<H[m+4>>2]-d>>2>>>0){d=H[H[a+8>>2]+(H[d+(e<<2)>>2]<<2)>>2];e=H[a+4>>2];if(!I[e+84|0]){d=H[H[e+68>>2]+(d<<2)>>2]}H[f+72>>2]=0;H[f+76>>2]=0;m=f- -64|0;H[m>>2]=0;H[m+4>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;mb(e,d,F[e+24|0],f+56|0);e=b+1|0;d=(e>>>0)%3|0;if(b>>>0<=e>>>0){m=d?e:b-2|0;h=((b>>>0)%3|0?-1:2)+b|0;while(1){d=m;e=h;c:{if(!H[a+28>>2]){break c}e=b+1|0;d=(e>>>0)%3|0?e:b-2|0;e=b-1|0;if((b>>>0)%3|0){break c}e=b+2|0}k=H[a+20>>2];b=H[k>>2];d=H[H[H[a+16>>2]+28>>2]+(d<<2)>>2];if(d>>>0>=H[k+4>>2]-b>>2>>>0){break b}d=H[H[a+8>>2]+(H[b+(d<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){d=H[H[b+68>>2]+(d<<2)>>2]}H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;mb(b,d,F[b+24|0],f+32|0);d=H[a+20>>2];b=H[d>>2];e=H[H[H[a+16>>2]+28>>2]+(e<<2)>>2];if(e>>>0>=H[d+4>>2]-b>>2>>>0){break a}d=H[H[a+8>>2]+(H[b+(e<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){d=H[H[b+68>>2]+(d<<2)>>2]}H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;mb(b,d,F[b+24|0],f+8|0);e=H[f+8>>2];b=H[f+56>>2];d=e-b|0;k=H[f+60>>2];n=H[f+12>>2]-(k+(b>>>0>e>>>0)|0)|0;i=H[f+40>>2];e=H[f+64>>2];s=i-e|0;t=H[f+68>>2];i=H[f+44>>2]-(t+(e>>>0>i>>>0)|0)|0;u=Rk(d,n,s,i);v=j-u|0;g=g-(ea+(j>>>0<u>>>0)|0)|0;w=v;j=H[f+16>>2];u=j-e|0;t=H[f+20>>2]-((e>>>0>j>>>0)+t|0)|0;j=H[f+32>>2];v=j-b|0;k=H[f+36>>2]-((b>>>0>j>>>0)+k|0)|0;e=Rk(u,t,v,k);j=w+e|0;b=ea+g|0;b=e>>>0>j>>>0?b+1|0:b;g=b;w=o;p=n;b=H[f+48>>2];e=H[f+72>>2];n=b-e|0;o=H[f+76>>2];x=H[f+52>>2]-(o+(b>>>0<e>>>0)|0)|0;p=Rk(d,p,n,x);d=w+p|0;b=ea+l|0;b=d>>>0<p>>>0?b+1|0:b;l=H[f+24>>2];p=l-e|0;e=H[f+28>>2]-((e>>>0>l>>>0)+o|0)|0;l=Rk(p,e,v,k);o=d-l|0;l=b-(ea+(d>>>0<l>>>0)|0)|0;b=Rk(u,t,n,x);d=q-b|0;b=r-(ea+(b>>>0>q>>>0)|0)|0;r=Rk(p,e,s,i);q=r+d|0;b=ea+b|0;b=q>>>0<r>>>0?b+1|0:b;r=b;b=H[f+88>>2];e=H[f+80>>2];d:{if(I[f+92|0]){e:{f:{g:{h:{if((b|0)==-1){break h}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1|H[H[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break h}b=H[H[H[e+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break g}}H[f+88>>2]=-1;break f}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;H[f+88>>2]=b;if((b|0)!=-1){break e}}b=H[f+84>>2];d=-1;i:{if((b|0)==-1){break i}j:{if((b>>>0)%3|0){b=b-1|0;break j}b=b+2|0;d=-1;if((b|0)==-1){break i}}d=-1;if(H[H[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break i}b=H[H[H[e+64>>2]+12>>2]+(b<<2)>>2];d=-1;if((b|0)==-1){break i}d=b-1|0;if((b>>>0)%3|0){break i}d=b+2|0}F[f+92|0]=0;H[f+88>>2]=d;break d}if((b|0)!=H[f+84>>2]){break d}H[f+88>>2]=-1;break d}d=-1;k:{if((b|0)==-1){break k}l:{if((b>>>0)%3|0){b=b-1|0;break l}b=b+2|0;d=-1;if((b|0)==-1){break k}}d=-1;if(H[H[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break k}b=H[H[H[e+64>>2]+12>>2]+(b<<2)>>2];d=-1;if((b|0)==-1){break k}d=b-1|0;if((b>>>0)%3|0){break k}d=b+2|0}H[f+88>>2]=d}b=H[f+88>>2];if((b|0)!=-1){continue}break}}b=r>>31;d=b+q|0;e=b;b=b+r|0;k=d^e;h=e^(d>>>0<e>>>0?b+1|0:b);n=-1;d=2147483647;b=l>>31;i=b;e=b+o|0;b=b+l|0;b=e>>>0<i>>>0?b+1|0:b;e=e^i;b=b^i;i=b;s=e^-1;b=b^2147483647;m=g;m:{n:{if(!H[a+28>>2]){if((b|0)==(h|0)&k>>>0>s>>>0|b>>>0<h>>>0){break m}b=h+i|0;a=e+k|0;b=a>>>0<e>>>0?b+1|0:b;e=a;a=b;b=g>>31;d=b+j|0;h=g;g=b;b=h+b|0;b=d>>>0<g>>>0?b+1|0:b;h=d^g;d=h+e|0;g=b^g;b=d;g=g^2147483647;a=(g|0)==(a|0)&(h^-1)>>>0<e>>>0|a>>>0>g>>>0;g=!(a&0);a=a?-1:b;if(g&(a|0)<=536870912|(a|0)<536870912){break m}b=0;a=a>>>29|0;break n}o:{if((b|0)==(h|0)&k>>>0>s>>>0|b>>>0<h>>>0){break o}b=h+i|0;a=e+k|0;b=a>>>0<e>>>0?b+1|0:b;e=b;h=g;b=g>>31;g=b+j|0;i=h;h=b;b=i+b|0;b=g>>>0<h>>>0?b+1|0:b;g=g^h;b=b^h;h=b^2147483647;if((h|0)==(e|0)&(g^-1)>>>0<a>>>0|e>>>0>h>>>0){break o}b=b+e|0;a=a+g|0;b=a>>>0<g>>>0?b+1|0:b;n=a;d=b;if(!b&a>>>0<536870913){break m}}b=d>>>29|0;a=(d&536870911)<<3|n>>>29}j=Sk(j,m,a,b);o=Sk(o,l,a,b);q=Sk(q,r,a,b)}H[c+8>>2]=j;H[c+4>>2]=o;H[c>>2]=q;da=f+96|0;return}xa();X()}xa();X()}xa();X()}function sh(a){a=a|0;var 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=O(0);d=1;a:{if(!H[a+80>>2]){break a}b=H[a+8>>2];if((H[a+12>>2]-b|0)<=0){break a}while(1){c=H[(o<<2)+b>>2];g=0;n=0;h=0;d=0;b=-1;b:{c:{d:{e:{switch(H[c+28>>2]-1|0){case 8:f:{switch(F[c+24|0]-1|0){case 0:e=da+-64|0;da=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+48>>2]=1065353216;b=H[c+80>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g:{h:{i:{if(!b){break i}if(b>>>0>=1073741824){break h}f=b<<2;j=ra(f);H[e+16>>2]=j;b=f+j|0;H[e+24>>2]=b;ta(j,0,f);H[e+20>>2]=b;while(1){b=H[H[c>>2]>>2];f=H[c+48>>2]+Rk(H[c+40>>2],H[c+44>>2],h,0)|0;b=b+f|0;p=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),C());L[e+28>>2]=p;j:{k:{l:{if(!g){break l}i=H[e+32>>2];m=(B(p),v(2));k=m^318;f=Uk(g)>>>0>1;b=k&g-1;m:{if(!f){break m}b=k;if(b>>>0<g>>>0){break m}b=(k>>>0)%(g>>>0)|0}l=b;b=H[i+(l<<2)>>2];if(!b){break l}b=H[b>>2];if(!b){break l}if(!f){i=g-1|0;while(1){f=H[b+4>>2];n:{if((f|0)!=(k|0)){if((l|0)==(f&i)){break n}break l}if((m|0)==H[b+8>>2]){break k}}b=H[b>>2];if(b){continue}break}break l}while(1){f=H[b+4>>2];o:{if((f|0)!=(k|0)){if(g>>>0<=f>>>0){f=(f>>>0)%(g>>>0)|0}if((f|0)==(l|0)){break o}break l}if((m|0)==H[b+8>>2]){break k}}b=H[b>>2];if(b){continue}break}}H[e+12>>2]=n;L[e+8>>2]=p;b=e+8|0;Fe(e+56|0,e+32|0,b,b);b=H[c+40>>2];sa(H[H[c>>2]>>2]+N(b,n)|0,e+28|0,b);j=H[e+16>>2];H[j+(h<<2)>>2]=n;n=n+1|0;break j}H[(h<<2)+j>>2]=H[b+12>>2]}b=h+1|0;d=b?d:d+1|0;h=b;b=H[c+80>>2];if(!d&b>>>0>h>>>0){g=H[e+36>>2];continue}break}if((b|0)==(n|0)){break i}p:{if(!I[c+84|0]){m=H[c+68>>2];b=H[c+72>>2]-m|0;if(!b){break p}i=H[e+16>>2];b=b>>2;d=b>>>0>1?b:1;l=d&3;j=0;b=0;if(d-1>>>0>=3){f=d&-4;k=0;while(1){h=b<<2;d=h+m|0;H[d>>2]=H[i+(H[d>>2]<<2)>>2];d=m+(h|4)|0;H[d>>2]=H[i+(H[d>>2]<<2)>>2];d=m+(h|8)|0;H[d>>2]=H[i+(H[d>>2]<<2)>>2];d=m+(h|12)|0;H[d>>2]=H[i+(H[d>>2]<<2)>>2];b=b+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}if(!l){break p}while(1){d=m+(b<<2)|0;H[d>>2]=H[i+(H[d>>2]<<2)>>2];b=b+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}break p}F[c+84|0]=0;g=H[c+68>>2];d=H[c+72>>2]-g>>2;q:{if(d>>>0<b>>>0){Na(c+68|0,b-d|0,2204);g=H[c+68>>2];b=H[c+80>>2];break q}if(b>>>0>=d>>>0){break q}H[c+72>>2]=(b<<2)+g}if(!b){break p}h=H[e+16>>2];j=0;i=0;if(b-1>>>0>=3){f=b&-4;k=0;while(1){l=i<<2;H[l+g>>2]=H[h+l>>2];d=l|4;H[d+g>>2]=H[d+h>>2];d=l|8;H[d+g>>2]=H[d+h>>2];d=l|12;H[d+g>>2]=H[d+h>>2];i=i+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}d=b&3;if(!d){break p}while(1){b=i<<2;H[b+g>>2]=H[b+h>>2];i=i+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}H[c+80>>2]=n}b=H[e+16>>2];if(b){qa(b)}b=H[e+40>>2];if(b){while(1){d=H[b>>2];qa(b);b=d;if(b){continue}break}}b=H[e+32>>2];H[e+32>>2]=0;if(b){qa(b)}da=e- -64|0;b=n;break g}ua();X()}break d;case 1:b=kd(c,c);break d;case 2:b=id(c,c);break d;case 3:break f;default:break c}}b=hd(c,c);break d;case 0:r:{switch(F[c+24|0]-1|0){case 0:b=lf(c,c);break d;case 1:b=gf(c,c);break d;case 2:b=ef(c,c);break d;case 3:break r;default:break c}}b=bf(c,c);break d;case 1:case 10:s:{switch(F[c+24|0]-1|0){case 0:b=lf(c,c);break d;case 1:b=gf(c,c);break d;case 2:b=ef(c,c);break d;case 3:break s;default:break c}}b=bf(c,c);break d;case 3:t:{switch(F[c+24|0]-1|0){case 0:b=Ye(c,c);break d;case 1:b=Xe(c,c);break d;case 2:b=Ve(c,c);break d;case 3:break t;default:break c}}b=Pe(c,c);break d;case 2:u:{switch(F[c+24|0]-1|0){case 0:b=Ye(c,c);break d;case 1:b=Xe(c,c);break d;case 2:b=Ve(c,c);break d;case 3:break u;default:break c}}b=Pe(c,c);break d;case 5:v:{switch(F[c+24|0]-1|0){case 0:b=Le(c,c);break d;case 1:b=kd(c,c);break d;case 2:b=id(c,c);break d;case 3:break v;default:break c}}b=hd(c,c);break d;case 4:break e;default:break b}}w:{switch(F[c+24|0]-1|0){case 0:b=Le(c,c);break d;case 1:b=kd(c,c);break d;case 2:b=id(c,c);break d;case 3:break w;default:break c}}b=hd(c,c)}if(b){break b}}b=-1}d=b;if(b){o=o+1|0;b=H[a+8>>2];if((o|0)<H[a+12>>2]-b>>2){continue}}break}d=(d|0)!=0}return d|0}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=da-96|0;da=e;d=H[a+16>>2];F[e+92|0]=1;H[e+88>>2]=b;H[e+84>>2]=b;H[e+80>>2]=d;a:{if((b|0)==-1){break a}m=H[a+20>>2];f=H[m>>2];d=H[H[d>>2]+(b<<2)>>2];if(d>>>0>=H[m+4>>2]-f>>2>>>0){break a}f=H[H[a+8>>2]+(H[f+(d<<2)>>2]<<2)>>2];d=H[a+4>>2];if(!I[d+84|0]){f=H[H[d+68>>2]+(f<<2)>>2]}H[e+72>>2]=0;H[e+76>>2]=0;m=e- -64|0;H[m>>2]=0;H[m+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;mb(d,f,F[d+24|0],e+56|0);d=b+1|0;m=(d>>>0)%3|0?d:b-2|0;h=((b>>>0)%3|0?-1:2)+b|0;b:{c:{while(1){f=m;d=h;d:{if(!H[a+28>>2]){break d}d=b+1|0;f=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break d}d=b+2|0}if((f|0)==-1){break b}k=H[a+20>>2];b=H[k>>2];f=H[H[H[a+16>>2]>>2]+(f<<2)>>2];if(f>>>0>=H[k+4>>2]-b>>2>>>0){break b}f=H[H[a+8>>2]+(H[b+(f<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){f=H[H[b+68>>2]+(f<<2)>>2]}H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;mb(b,f,F[b+24|0],e+32|0);if((d|0)==-1){break c}f=H[a+20>>2];b=H[f>>2];d=H[H[H[a+16>>2]>>2]+(d<<2)>>2];if(d>>>0>=H[f+4>>2]-b>>2>>>0){break c}f=H[H[a+8>>2]+(H[b+(d<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){f=H[H[b+68>>2]+(f<<2)>>2]}H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;mb(b,f,F[b+24|0],e+8|0);d=H[e+8>>2];b=H[e+56>>2];f=d-b|0;k=H[e+60>>2];n=H[e+12>>2]-(k+(b>>>0>d>>>0)|0)|0;i=H[e+40>>2];d=H[e+64>>2];s=i-d|0;t=H[e+68>>2];i=H[e+44>>2]-(t+(d>>>0>i>>>0)|0)|0;u=Rk(f,n,s,i);v=j-u|0;g=g-(ea+(j>>>0<u>>>0)|0)|0;w=v;j=H[e+16>>2];u=j-d|0;t=H[e+20>>2]-((d>>>0>j>>>0)+t|0)|0;j=H[e+32>>2];v=j-b|0;k=H[e+36>>2]-((b>>>0>j>>>0)+k|0)|0;d=Rk(u,t,v,k);j=w+d|0;b=ea+g|0;b=d>>>0>j>>>0?b+1|0:b;g=b;w=o;p=n;b=H[e+48>>2];d=H[e+72>>2];n=b-d|0;o=H[e+76>>2];x=H[e+52>>2]-(o+(b>>>0<d>>>0)|0)|0;p=Rk(f,p,n,x);f=w+p|0;b=ea+l|0;b=f>>>0<p>>>0?b+1|0:b;l=H[e+24>>2];p=l-d|0;d=H[e+28>>2]-((d>>>0>l>>>0)+o|0)|0;l=Rk(p,d,v,k);o=f-l|0;l=b-(ea+(f>>>0<l>>>0)|0)|0;b=Rk(u,t,n,x);f=q-b|0;b=r-(ea+(b>>>0>q>>>0)|0)|0;r=Rk(p,d,s,i);q=r+f|0;b=ea+b|0;b=q>>>0<r>>>0?b+1|0:b;r=b;b=H[e+88>>2];f=H[e+80>>2];e:{if(I[e+92|0]){f:{g:{h:{i:{if((b|0)==-1){break i}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1){break i}b=H[H[f+12>>2]+(b<<2)>>2];if((b|0)!=-1){break h}}H[e+88>>2]=-1;break g}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;H[e+88>>2]=b;if((b|0)!=-1){break f}}b=H[e+84>>2];d=-1;j:{if((b|0)==-1){break j}k:{if((b>>>0)%3|0){b=b-1|0;break k}b=b+2|0;d=-1;if((b|0)==-1){break j}}b=H[H[f+12>>2]+(b<<2)>>2];d=-1;if((b|0)==-1){break j}d=b-1|0;if((b>>>0)%3|0){break j}d=b+2|0}F[e+92|0]=0;H[e+88>>2]=d;break e}if((b|0)!=H[e+84>>2]){break e}H[e+88>>2]=-1;break e}d=-1;l:{if((b|0)==-1){break l}m:{if((b>>>0)%3|0){b=b-1|0;break m}b=b+2|0;d=-1;if((b|0)==-1){break l}}b=H[H[f+12>>2]+(b<<2)>>2];d=-1;if((b|0)==-1){break l}d=b-1|0;if((b>>>0)%3|0){break l}d=b+2|0}H[e+88>>2]=d}b=H[e+88>>2];if((b|0)!=-1){continue}break}b=r>>31;f=b+q|0;d=b;b=b+r|0;k=f^d;h=d^(f>>>0<d>>>0?b+1|0:b);n=-1;f=2147483647;b=l>>31;i=b;d=b+o|0;b=b+l|0;b=d>>>0<i>>>0?b+1|0:b;d=d^i;b=b^i;i=b;s=d^-1;b=b^2147483647;m=g;n:{o:{if(!H[a+28>>2]){if((b|0)==(h|0)&k>>>0>s>>>0|b>>>0<h>>>0){break n}b=h+i|0;a=d+k|0;b=a>>>0<d>>>0?b+1|0:b;d=a;a=b;b=g>>31;f=b+j|0;h=g;g=b;b=h+b|0;b=f>>>0<g>>>0?b+1|0:b;h=f^g;f=h+d|0;g=b^g;b=f;g=g^2147483647;a=(g|0)==(a|0)&(h^-1)>>>0<d>>>0|a>>>0>g>>>0;d=!(a&0);a=a?-1:b;if(d&(a|0)<=536870912|(a|0)<536870912){break n}b=0;a=a>>>29|0;break o}p:{if((b|0)==(h|0)&k>>>0>s>>>0|b>>>0<h>>>0){break p}b=h+i|0;a=d+k|0;b=a>>>0<d>>>0?b+1|0:b;d=b;h=g;b=g>>31;g=b+j|0;i=h;h=b;b=i+b|0;b=g>>>0<h>>>0?b+1|0:b;g=g^h;b=b^h;h=b^2147483647;if((h|0)==(d|0)&(g^-1)>>>0<a>>>0|d>>>0>h>>>0){break p}b=b+d|0;a=a+g|0;b=a>>>0<g>>>0?b+1|0:b;n=a;f=b;if(!b&a>>>0<536870913){break n}}b=f>>>29|0;a=(f&536870911)<<3|n>>>29}j=Sk(j,m,a,b);o=Sk(o,l,a,b);q=Sk(q,r,a,b)}H[c+8>>2]=j;H[c+4>>2]=o;H[c>>2]=q;da=e+96|0;return}xa();X()}xa();X()}xa();X()}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=da-48|0;da=b;g=H[H[a+4>>2]+48>>2];H[b+8>>2]=H[a+12>>2];d=ra(32);H[b+24>>2]=d;H[b+28>>2]=17;H[b+32>>2]=-2147483616;F[d+17|0]=0;F[d+16|0]=I[1373];e=I[1369]|I[1370]<<8|(I[1371]<<16|I[1372]<<24);f=I[1365]|I[1366]<<8|(I[1367]<<16|I[1368]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[1361]|I[1362]<<8|(I[1363]<<16|I[1364]<<24);f=I[1357]|I[1358]<<8|(I[1359]<<16|I[1360]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;d=yc(g,b+8|0,b+24|0,-1);if(F[b+35|0]<0){qa(H[b+24>>2])}H[b+32>>2]=-1;H[b+36>>2]=1065353216;H[b+24>>2]=-1;H[b+28>>2]=-1;H[b+40>>2]=-1;d=-1<<d^-1;a:{if(!(d&1)){break a}d=Q(d)^31;if(d-30>>>0<4294967267){break a}H[b+24>>2]=d+1;d=-2<<d;H[b+28>>2]=d^-1;d=-2-d|0;H[b+32>>2]=d;H[b+40>>2]=(d|0)/2;L[b+36>>2]=O(2)/O(d|0)}g=jg(H[a+12>>2],H[a+4>>2]);h=H[H[a+4>>2]+48>>2];H[b+20>>2]=H[a+12>>2];d=ra(32);H[b+8>>2]=d;H[b+12>>2]=17;H[b+16>>2]=-2147483616;F[d+17|0]=0;F[d+16|0]=I[1688];e=I[1684]|I[1685]<<8|(I[1686]<<16|I[1687]<<24);f=I[1680]|I[1681]<<8|(I[1682]<<16|I[1683]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[1676]|I[1677]<<8|(I[1678]<<16|I[1679]<<24);f=I[1672]|I[1673]<<8|(I[1674]<<16|I[1675]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;d=yc(h,b+20|0,b+8|0,g);if(F[b+19|0]<0){qa(H[b+8>>2])}b:{c:{switch(d|0){case 6:e=H[a+4>>2];g=H[a+12>>2];j=H[H[H[e+4>>2]+8>>2]+(g<<2)>>2];if((fa[H[H[e>>2]+8>>2]](e)|0)==1){a=b+24|0;d=da-32|0;da=d;h=H[H[H[e+4>>2]+8>>2]+(g<<2)>>2];d:{if((fa[H[H[e>>2]+8>>2]](e)|0)!=1){break d}i=fa[H[H[e>>2]+52>>2]](e)|0;f=fa[H[H[e>>2]+60>>2]](e,g)|0;if(!i|!f){break d}c=fa[H[H[e>>2]+56>>2]](e,g)|0;if(c){e=H[e+56>>2];H[d+20>>2]=c;H[d+16>>2]=e;H[d+28>>2]=f;H[d+24>>2]=f+12;c=ra(128);H[c+4>>2]=h;e=H[a+4>>2];H[c+8>>2]=H[a>>2];H[c+12>>2]=e;e=H[a+12>>2];H[c+16>>2]=H[a+8>>2];H[c+20>>2]=e;H[c+24>>2]=H[a+16>>2];a=H[d+20>>2];H[c+28>>2]=H[d+16>>2];H[c+32>>2]=a;a=H[d+28>>2];H[c+36>>2]=H[d+24>>2];H[c+40>>2]=a;H[c+48>>2]=0;H[c+52>>2]=0;H[c>>2]=7552;a=H[d+20>>2];H[c+56>>2]=H[d+16>>2];H[c+60>>2]=a;e=H[d+28>>2];a=c- -64|0;H[a>>2]=H[d+24>>2];H[a+4>>2]=e;H[c+88>>2]=1065353216;H[c+92>>2]=-1;H[c+80>>2]=-1;H[c+84>>2]=-1;H[c+72>>2]=1;H[c+76>>2]=-1;H[c+44>>2]=7812;H[c+96>>2]=0;H[c+100>>2]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;break d}c=H[e+56>>2];H[d+20>>2]=i;H[d+16>>2]=c;H[d+28>>2]=f;H[d+24>>2]=f+12;c=ra(128);H[c+4>>2]=h;e=H[a+4>>2];H[c+8>>2]=H[a>>2];H[c+12>>2]=e;e=H[a+12>>2];H[c+16>>2]=H[a+8>>2];H[c+20>>2]=e;H[c+24>>2]=H[a+16>>2];a=H[d+20>>2];H[c+28>>2]=H[d+16>>2];H[c+32>>2]=a;a=H[d+28>>2];H[c+36>>2]=H[d+24>>2];H[c+40>>2]=a;H[c+48>>2]=0;H[c+52>>2]=0;H[c>>2]=9176;a=H[d+20>>2];H[c+56>>2]=H[d+16>>2];H[c+60>>2]=a;e=H[d+28>>2];a=c- -64|0;H[a>>2]=H[d+24>>2];H[a+4>>2]=e;H[c+88>>2]=1065353216;H[c+92>>2]=-1;H[c+80>>2]=-1;H[c+84>>2]=-1;H[c+72>>2]=1;H[c+76>>2]=-1;H[c+44>>2]=9420;H[c+96>>2]=0;H[c+100>>2]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0}da=d+32|0;if(c){break b}}c=ra(28);H[c+4>>2]=j;a=H[b+28>>2];H[c+8>>2]=H[b+24>>2];H[c+12>>2]=a;a=H[b+36>>2];H[c+16>>2]=H[b+32>>2];H[c+20>>2]=a;H[c+24>>2]=H[b+40>>2];H[c>>2]=9832;break b;case 0:break c;default:break b}}c=H[a+4>>2];a=H[H[H[c+4>>2]+8>>2]+(H[a+12>>2]<<2)>>2];if((fa[H[H[c>>2]+8>>2]](c)|0)==1){fa[H[H[c>>2]+8>>2]](c)|0}c=ra(28);H[c+4>>2]=a;a=H[b+28>>2];H[c+8>>2]=H[b+24>>2];H[c+12>>2]=a;a=H[b+36>>2];H[c+16>>2]=H[b+32>>2];H[c+20>>2]=a;H[c+24>>2]=H[b+40>>2];H[c>>2]=9832}da=b+48|0;return c|0}function Kc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=O(0),k=0;a:{b:{if(!d){break b}c:{d:{switch(H[a+28>>2]-1|0){case 0:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=F[b|0];b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break c}break b;case 1:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=I[b|0];b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break c}break b;case 2:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=G[b>>1];b=b+2|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break c}break b;case 3:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=J[b>>1];b=b+2|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break c}break b;case 4:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=H[b>>2];b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break c}break b;case 5:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}e=H[b>>2];if((e|0)<0){break b}H[(g<<2)+d>>2]=e;b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}h=1;if((c|0)>(e|0)){break c}break b;case 6:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}e=H[b>>2];if((H[b+4>>2]-(e>>>0<2147483648)|0)!=-1){break a}H[(g<<2)+d>>2]=e;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break c}break b;case 7:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}e=H[b+4>>2];i=H[b>>2];if(!e&i>>>0>2147483647|e){break a}H[(g<<2)+d>>2]=i;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break c}break b;case 8:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}i=(g<<2)+d|0;j=L[b>>2];e:{if(O(P(j))<O(2147483648)){e=~~j;break e}e=-2147483648}H[i>>2]=e;b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break c}break b;case 9:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}i=(g<<2)+d|0;k=M[b>>3];f:{if(P(k)<2147483648){e=~~k;break f}e=-2147483648}H[i>>2]=e;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)>(e|0)){break c}break b;case 10:break d;default:break b}}h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+Rk(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=I[b|0];b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break b}}ta((e<<2)+d|0,0,c-e<<2)}return h}return 0}function nk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=da-48|0;da=j;H[a+68>>2]=f;o=a+112|0;Ba(o);f=H[a+56>>2];e=H[f>>2];d=H[f+4>>2];H[j+40>>2]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;a:{d=d-e|0;if((d|0)<=0){break a}i=H[f>>2];if((i|0)!=H[f+4>>2]){p=a+60|0;d=d>>>2|0;q=d>>>0>1?d:1;r=c+4|0;while(1){Bc(p,H[(n<<2)+i>>2],j+32|0);f=H[j+36>>2];k=f>>31;g=H[j+32>>2];h=g>>31;i=H[j+40>>2];d=i>>31;e=d^d+i;h=e+((k^f+k)+(h^g+h)|0)|0;d=0;l=h;d=e>>>0>h>>>0?1:d;b:{if(!(h|d)){m=H[a+108>>2];g=m;break b}m=H[a+108>>2];h=m;e=h>>31;f=Sk(Rk(h,e,f,f>>31),ea,l,d);k=f>>31;g=Sk(Rk(h,e,g,g>>31),ea,l,d);d=g>>31;d=(k^f+k)+(d^d+g)|0;i=(i|0)>=0?h-d|0:d-h|0}c:{if((g|0)>=0){h=f+m|0;k=i+m|0;break c}d:{if((f|0)<0){d=i>>31;h=d+i^d;break d}d=i>>31;h=H[a+100>>2]-(d+i^d)|0}if((i|0)<0){d=f>>31;k=d+f^d;break c}d=f>>31;k=H[a+100>>2]-(d+f^d)|0}d=H[a+100>>2];l=d;e=d;e:{if(!(h|k)){break e}if(!((d|0)!=(k|0)|h)){l=k;e=k;break e}e=(d|0)!=(h|0);if(!(k|e)){l=h;e=h;break e}if(!((k|0)<=(m|0)|h)){l=(m<<1)-k|0;e=0;break e}if(!((k|0)>=(m|0)|e)){l=(m<<1)-k|0;e=h;break e}if(!((d|0)!=(k|0)|(h|0)>=(m|0))){l=k;e=(m<<1)-h|0;break e}if(k){l=k;e=h;break e}l=0;e=h;if((e|0)<=(m|0)){break e}e=(m<<1)-h|0}H[j+28>>2]=l;H[j+24>>2]=e;H[j+40>>2]=0-i;H[j+36>>2]=0-f;H[j+32>>2]=0-g;f:{if((g|0)<=0){g=m-i|0;e=m-f|0;break f}e=f>>31;e=e+f^e;g=(i|0)>0?e:d-e|0;e=i>>31;e=e+i^e;e=(f|0)>0?e:d-e|0}g:{if(!(e|g)){g=d;break g}if(!((d|0)!=(g|0)|e)){g=d;break g}f=(d|0)!=(e|0);if(!(g|f)){g=d;break g}if(!((g|0)<=(m|0)|e)){g=(m<<1)-g|0;d=0;break g}if(!((g|0)>=(m|0)|f)){g=(m<<1)-g|0;break g}if(!((d|0)!=(g|0)|(e|0)>=(m|0))){g=d;d=(m<<1)-e|0;break g}if(g){d=e;break g}g=0;if((e|0)<=(m|0)){d=e;break g}d=(m<<1)-e|0}H[j+20>>2]=g;H[j+16>>2]=d;i=H[a+8>>2];h:{if((i|0)<=0){break h}m=(n<<3)+b|0;h=0;e=j+24|0;while(1){k=H[a+32>>2];f=0;if((i|0)>0){while(1){l=f<<2;g=H[l+e>>2];d=H[a+16>>2];i:{if((g|0)>(d|0)){H[k+l>>2]=d;break i}l=k+l|0;d=H[a+12>>2];if((d|0)>(g|0)){H[l>>2]=d;break i}H[l>>2]=g}f=f+1|0;i=H[a+8>>2];if((f|0)<(i|0)){continue}break}}d=h<<2;e=d+(j+8|0)|0;f=H[d+m>>2]-H[d+k>>2]|0;H[e>>2]=f;d=H[a+28>>2];j:{if((f|0)<(d|0)){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break j}f=f-H[a+20>>2]|0}H[e>>2]=f}e=k;h=h+1|0;if((h|0)<(i|0)){continue}break}h=0;e=j+16|0;if((i|0)<=0){break h}while(1){k=H[a+32>>2];f=0;if((i|0)>0){while(1){l=f<<2;g=H[l+e>>2];d=H[a+16>>2];k:{if((g|0)>(d|0)){H[k+l>>2]=d;break k}l=k+l|0;d=H[a+12>>2];if((d|0)>(g|0)){H[l>>2]=d;break k}H[l>>2]=g}f=f+1|0;i=H[a+8>>2];if((f|0)<(i|0)){continue}break}d=H[a+28>>2]}f=h<<2;e=f+j|0;f=H[f+m>>2]-H[f+k>>2]|0;H[e>>2]=f;l:{if((d|0)>(f|0)){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break l}f=f-H[a+20>>2]|0}H[e>>2]=f}e=k;h=h+1|0;if((h|0)<(i|0)){continue}break}}f=H[j+8>>2];e=H[a+108>>2];m:{if((f|0)>(e|0)){f=f-H[a+96>>2]|0;break m}if((0-e|0)<=(f|0)){break m}f=H[a+96>>2]+f|0}H[j+8>>2]=f;i=H[j+12>>2];n:{if((e|0)<(i|0)){i=i-H[a+96>>2]|0;break n}if((0-e|0)<=(i|0)){break n}i=H[a+96>>2]+i|0}H[j+12>>2]=i;d=H[j>>2];o:{if((e|0)<(d|0)){d=d-H[a+96>>2]|0;break o}if((0-e|0)<=(d|0)){break o}d=H[a+96>>2]+d|0}l=n<<1;H[j>>2]=d;g=H[j+4>>2];p:{if((e|0)<(g|0)){g=g-H[a+96>>2]|0;break p}if((0-e|0)<=(g|0)){break p}g=H[a+96>>2]+g|0}H[j+4>>2]=g;e=i>>31;h=e+i^e;e=f>>31;e=e+f^e;k=e>>>0>(h^2147483647)>>>0?2147483647:h+e|0;e=g>>31;h=e+g^e;e=d>>31;e=e+d^e;e=e>>>0>(h^2147483647)>>>0?2147483647:h+e|0;Ja(o,k>>>0>=e>>>0);h=l<<2;e=e>>>0>k>>>0;d=e?f:d;H[h+c>>2]=(H[a+96>>2]&d>>31)+d;d=e?i:g;H[h+r>>2]=(H[a+96>>2]&d>>31)+d;n=n+1|0;if((q|0)==(n|0)){break a}d=H[a+56>>2];i=H[d>>2];if(H[d+4>>2]-i>>2>>>0>n>>>0){continue}break}}xa();X()}da=j+48|0;return 1}function dk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=da-48|0;da=j;H[a+68>>2]=f;o=a+112|0;Ba(o);f=H[a+56>>2];e=H[f>>2];d=H[f+4>>2];H[j+40>>2]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;a:{d=d-e|0;if((d|0)<=0){break a}i=H[f>>2];if((i|0)!=H[f+4>>2]){p=a+60|0;d=d>>>2|0;q=d>>>0>1?d:1;r=c+4|0;while(1){zc(p,H[(n<<2)+i>>2],j+32|0);f=H[j+36>>2];k=f>>31;g=H[j+32>>2];h=g>>31;i=H[j+40>>2];d=i>>31;e=d^d+i;h=e+((k^f+k)+(h^g+h)|0)|0;d=0;l=h;d=e>>>0>h>>>0?1:d;b:{if(!(h|d)){m=H[a+108>>2];g=m;break b}m=H[a+108>>2];h=m;e=h>>31;f=Sk(Rk(h,e,f,f>>31),ea,l,d);k=f>>31;g=Sk(Rk(h,e,g,g>>31),ea,l,d);d=g>>31;d=(k^f+k)+(d^d+g)|0;i=(i|0)>=0?h-d|0:d-h|0}c:{if((g|0)>=0){h=f+m|0;k=i+m|0;break c}d:{if((f|0)<0){d=i>>31;h=d+i^d;break d}d=i>>31;h=H[a+100>>2]-(d+i^d)|0}if((i|0)<0){d=f>>31;k=d+f^d;break c}d=f>>31;k=H[a+100>>2]-(d+f^d)|0}d=H[a+100>>2];l=d;e=d;e:{if(!(h|k)){break e}if(!((d|0)!=(k|0)|h)){l=k;e=k;break e}e=(d|0)!=(h|0);if(!(k|e)){l=h;e=h;break e}if(!((k|0)<=(m|0)|h)){l=(m<<1)-k|0;e=0;break e}if(!((k|0)>=(m|0)|e)){l=(m<<1)-k|0;e=h;break e}if(!((d|0)!=(k|0)|(h|0)>=(m|0))){l=k;e=(m<<1)-h|0;break e}if(k){l=k;e=h;break e}l=0;e=h;if((e|0)<=(m|0)){break e}e=(m<<1)-h|0}H[j+28>>2]=l;H[j+24>>2]=e;H[j+40>>2]=0-i;H[j+36>>2]=0-f;H[j+32>>2]=0-g;f:{if((g|0)<=0){g=m-i|0;e=m-f|0;break f}e=f>>31;e=e+f^e;g=(i|0)>0?e:d-e|0;e=i>>31;e=e+i^e;e=(f|0)>0?e:d-e|0}g:{if(!(e|g)){g=d;break g}if(!((d|0)!=(g|0)|e)){g=d;break g}f=(d|0)!=(e|0);if(!(g|f)){g=d;break g}if(!((g|0)<=(m|0)|e)){g=(m<<1)-g|0;d=0;break g}if(!((g|0)>=(m|0)|f)){g=(m<<1)-g|0;break g}if(!((d|0)!=(g|0)|(e|0)>=(m|0))){g=d;d=(m<<1)-e|0;break g}if(g){d=e;break g}g=0;if((e|0)<=(m|0)){d=e;break g}d=(m<<1)-e|0}H[j+20>>2]=g;H[j+16>>2]=d;i=H[a+8>>2];h:{if((i|0)<=0){break h}m=(n<<3)+b|0;h=0;e=j+24|0;while(1){k=H[a+32>>2];f=0;if((i|0)>0){while(1){l=f<<2;g=H[l+e>>2];d=H[a+16>>2];i:{if((g|0)>(d|0)){H[k+l>>2]=d;break i}l=k+l|0;d=H[a+12>>2];if((d|0)>(g|0)){H[l>>2]=d;break i}H[l>>2]=g}f=f+1|0;i=H[a+8>>2];if((f|0)<(i|0)){continue}break}}d=h<<2;e=d+(j+8|0)|0;f=H[d+m>>2]-H[d+k>>2]|0;H[e>>2]=f;d=H[a+28>>2];j:{if((f|0)<(d|0)){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break j}f=f-H[a+20>>2]|0}H[e>>2]=f}e=k;h=h+1|0;if((h|0)<(i|0)){continue}break}h=0;e=j+16|0;if((i|0)<=0){break h}while(1){k=H[a+32>>2];f=0;if((i|0)>0){while(1){l=f<<2;g=H[l+e>>2];d=H[a+16>>2];k:{if((g|0)>(d|0)){H[k+l>>2]=d;break k}l=k+l|0;d=H[a+12>>2];if((d|0)>(g|0)){H[l>>2]=d;break k}H[l>>2]=g}f=f+1|0;i=H[a+8>>2];if((f|0)<(i|0)){continue}break}d=H[a+28>>2]}f=h<<2;e=f+j|0;f=H[f+m>>2]-H[f+k>>2]|0;H[e>>2]=f;l:{if((d|0)>(f|0)){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break l}f=f-H[a+20>>2]|0}H[e>>2]=f}e=k;h=h+1|0;if((h|0)<(i|0)){continue}break}}f=H[j+8>>2];e=H[a+108>>2];m:{if((f|0)>(e|0)){f=f-H[a+96>>2]|0;break m}if((0-e|0)<=(f|0)){break m}f=H[a+96>>2]+f|0}H[j+8>>2]=f;i=H[j+12>>2];n:{if((e|0)<(i|0)){i=i-H[a+96>>2]|0;break n}if((0-e|0)<=(i|0)){break n}i=H[a+96>>2]+i|0}H[j+12>>2]=i;d=H[j>>2];o:{if((e|0)<(d|0)){d=d-H[a+96>>2]|0;break o}if((0-e|0)<=(d|0)){break o}d=H[a+96>>2]+d|0}l=n<<1;H[j>>2]=d;g=H[j+4>>2];p:{if((e|0)<(g|0)){g=g-H[a+96>>2]|0;break p}if((0-e|0)<=(g|0)){break p}g=H[a+96>>2]+g|0}H[j+4>>2]=g;e=i>>31;h=e+i^e;e=f>>31;e=e+f^e;k=e>>>0>(h^2147483647)>>>0?2147483647:h+e|0;e=g>>31;h=e+g^e;e=d>>31;e=e+d^e;e=e>>>0>(h^2147483647)>>>0?2147483647:h+e|0;Ja(o,k>>>0>=e>>>0);h=l<<2;e=e>>>0>k>>>0;d=e?f:d;H[h+c>>2]=(H[a+96>>2]&d>>31)+d;d=e?i:g;H[h+r>>2]=(H[a+96>>2]&d>>31)+d;n=n+1|0;if((q|0)==(n|0)){break a}d=H[a+56>>2];i=H[d>>2];if(H[d+4>>2]-i>>2>>>0>n>>>0){continue}break}}xa();X()}da=j+48|0;return 1}function Sf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=da-32|0;da=o;a:{if((c|0)<=0){break a}p=c&3;b:{if(c-1>>>0<3){c=0;break b}z=c&-4;c=0;while(1){t=c|1;k=(t<<3)+b|0;g=H[k+4>>2];q=H[k>>2];u=c|2;m=(u<<3)+b|0;k=H[m+4>>2];v=H[m>>2];w=c|3;f=(w<<3)+b|0;m=H[f+4>>2];x=H[f>>2];r=j;j=(c<<3)+b|0;y=H[j+4>>2];f=H[j>>2];j=m|x?w:k|v?u:g|q?t:!(y|f)?r:c;e=e+y|0;n=f+n|0;e=n>>>0<f>>>0?e+1|0:e;f=n+q|0;e=e+g|0;e=f>>>0<n>>>0?e+1|0:e;g=f+v|0;e=e+k|0;e=g>>>0<f>>>0?e+1|0:e;k=g;g=g+x|0;e=e+m|0;e=g>>>0<k>>>0?e+1|0:e;n=g;c=c+4|0;i=i+4|0;if((z|0)!=(i|0)){continue}break}}if(!p){break a}while(1){k=j;j=(c<<3)+b|0;g=H[j+4>>2];i=H[j>>2];j=!(g|i)?k:c;c=c+1|0;e=e+g|0;k=i+n|0;e=k>>>0<i>>>0?e+1|0:e;n=k;h=h+1|0;if((p|0)!=(h|0)){continue}break}}h=j+1|0;H[a+12>>2]=h;i=H[a>>2];c=H[a+4>>2]-i>>3;c:{if(c>>>0<h>>>0){_a(a,h-c|0);i=H[a>>2];break c}if(c>>>0<=h>>>0){break c}H[a+4>>2]=(h<<3)+i}g=0;k=0;d:{e:{if((j|0)>=0){s=+(n>>>0)+ +(e>>>0)*4294967296;c=0;while(1){m=c<<3;f=m+b|0;e=H[f+4>>2];f=H[f>>2];n=(e|f)!=0;r=i+m|0;l=(+(f>>>0)+ +(e>>>0)*4294967296)/s*4096+.5;f:{if(l<4294967296&l>=0){e=~~l>>>0;break f}e=0}e=e?e:n?1:e;H[r>>2]=e;k=e+k|0;e=(c|0)==(j|0);c=c+1|0;if(!e){continue}break}if((k|0)==4096){break e}}H[o+16>>2]=0;H[o+8>>2]=0;H[o+12>>2]=0;i=0;g:{h:{i:{if(h){if(h>>>0>=1073741824){break i}c=h<<2;g=ra(c);H[o+8>>2]=g;i=ta(g,0,c)+c|0}c=0;j:{if((j|0)<0){break j}h=j+1|0;e=h&7;if(j>>>0>=7){m=h&-8;h=0;while(1){H[(c<<2)+g>>2]=c;f=c|1;H[(f<<2)+g>>2]=f;f=c|2;H[(f<<2)+g>>2]=f;f=c|3;H[(f<<2)+g>>2]=f;f=c|4;H[(f<<2)+g>>2]=f;f=c|5;H[(f<<2)+g>>2]=f;f=c|6;H[(f<<2)+g>>2]=f;f=c|7;H[(f<<2)+g>>2]=f;c=c+8|0;h=h+8|0;if((m|0)!=(h|0)){continue}break}}if(!e){break j}h=0;while(1){H[(c<<2)+g>>2]=c;c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}H[o+24>>2]=a;Fd(g,i,o+24|0);if((k|0)<4096){c=H[a>>2]+(H[i-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-k|0)+4096;break h}k:{if((j|0)>0){h=k-4096|0;while(1){l=4096/+(k|0);f=H[a>>2];i=j;l:{while(1){e=f+(H[(i<<2)+g>>2]<<3)|0;c=H[e>>2];if(c>>>0>=2){n=c-1|0;r=e;m=c;s=T(l*+(c>>>0));m:{if(P(s)<2147483648){e=~~s;break m}e=-2147483648}e=c-e|0;e=e?e:1;c=(c|0)>(e|0)?e:n;c=(c|0)>(h|0)?h:c;H[r>>2]=m-c;h=h-c|0;k=k-c|0;if((k|0)==4096){k=4096;break l}c=(i|0)>1;i=i-1|0;if(c){continue}break l}break}if((i|0)==(j|0)){break k}}if((h|0)<=0){break g}g=H[o+8>>2];continue}}if(k>>>0<4097){break h}while(1)continue}qa(g);break d}ua();X()}if(!g){break e}}qa(g)}if((j|0)<0){break d}e=H[a>>2];m=j+1|0;f=m&3;k=0;h=0;c=0;if(j>>>0>=3){n=m&-4;g=0;while(1){i=h<<3;p=i+e|0;H[p+4>>2]=c;q=e+(i|8)|0;c=H[p>>2]+c|0;H[q+4>>2]=c;p=e+(i|16)|0;c=c+H[q>>2]|0;H[p+4>>2]=c;i=e+(i|24)|0;c=c+H[p>>2]|0;H[i+4>>2]=c;c=c+H[i>>2]|0;h=h+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}if(f){while(1){i=e+(h<<3)|0;H[i+4>>2]=c;h=h+1|0;c=H[i>>2]+c|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}if((c|0)!=4096){break d}c=0;l=0;n:{if((j|0)<0){break n}e=H[a>>2];if(j){h=m&-2;i=0;while(1){j=c<<3;g=H[j+e>>2];if(g){j=b+j|0;l=(+K[j>>2]+ +K[j+4>>2]*4294967296)*ya(+(g>>>0)*.000244140625)+l}j=(c|1)<<3;g=H[j+e>>2];if(g){j=b+j|0;l=(+K[j>>2]+ +K[j+4>>2]*4294967296)*ya(+(g>>>0)*.000244140625)+l}c=c+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(m&1)){break n}c=c<<3;e=H[c+e>>2];if(!e){break n}b=b+c|0;l=(+K[b>>2]+ +K[b+4>>2]*4294967296)*ya(+(e>>>0)*.000244140625)+l}l=U(-l);o:{if(l<0x10000000000000000&l>=0){c=P(l)>=1?~~(l>0?R(T(l*2.3283064365386963e-10),4294967295):U((l-+(~~l>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~l>>>0;break o}c=0;b=0}H[a+16>>2]=b;H[a+20>>2]=c;Za(a,d)}da=o+32|0}function Af(a,b){var 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;i=da-32|0;da=i;c=H[a+16>>2];H[a+20>>2]=c;a:{b:{c:{d:{if((c|0)!=H[a+24>>2]){H[c>>2]=b;b=c+4|0;H[a+20>>2]=b;e=c;break d}e=ra(4);H[e>>2]=b;b=e+4|0;H[a+24>>2]=b;H[a+20>>2]=b;H[a+16>>2]=e;if(c){break c}}c=H[a+8>>2];c=H[c+100>>2]-H[c+96>>2]|0;break b}qa(c);b=H[a+20>>2];e=H[a+16>>2];if((b|0)==(e|0)){break a}c=H[a+8>>2];c=H[c+100>>2]-H[c+96>>2]|0}if((c|0)<=0){f=H[a+28>>2];while(1){c=b-4|0;h=H[c>>2];e:{if((h|0)!=-1){h=(h>>>0)/3|0;if(!(H[f+(h>>>3&268435452)>>2]>>>h&1)){break e}}H[a+20>>2]=c;b=c}if((b|0)!=(e|0)){continue}break}break a}q=a+120|0;h=a+200|0;c=(c|0)/12|0;r=(c|0)>1?c:1;f:{g:{h:{while(1){i:{j:{k:{c=b-4|0;b=H[c>>2];if((b|0)==-1){break k}d=H[a+28>>2];e=(b>>>0)/3|0;if(H[d+(e>>>3&268435452)>>2]>>>e&1){break k}l=0;while(1){H[a+164>>2]=H[a+164>>2]+1;j=(b>>>0)/3|0;k=(b|0)==-1;m=k?-1:j;c=(m>>>3&536870908)+d|0;H[c>>2]=H[c>>2]|1<<m;c=H[a+76>>2];l:{if((c|0)!=H[a+80>>2]){H[c>>2]=b;H[a+76>>2]=c+4;break l}e=H[a+72>>2];f=c-e|0;g=f>>2;c=g+1|0;if(c>>>0>1073741823){break i}d=f>>1;d=g>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>1073741823){break h}c=ra(d<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=b;if((f|0)>0){sa(c,e,f)}H[a+80>>2]=c+(d<<2);H[a+76>>2]=g+4;H[a+72>>2]=c;if(!e){break l}qa(e)}H[a+320>>2]=b;c=-1;c=(b|0)!=-1?H[H[H[a+12>>2]>>2]+(b<<2)>>2]:c;n=c<<2;o=H[n+H[a+152>>2]>>2];m:{n:{e=H[a+84>>2]+(c>>>3&536870908)|0;f=H[e>>2];c=1<<c;if(!(f&c)){H[e>>2]=c|f;if((o|0)==-1){break n}}o:{if(k){break o}c=-1;e=b+1|0;d=(e>>>0)%3|0?e:b-2|0;if((d|0)!=-1){c=H[H[H[a+12>>2]+12>>2]+(d<<2)>>2]}p:{q:{j=b-N(j,3)|0;r:{if(j){e=b-1|0;break r}e=b+2|0;if((e|0)==-1){break q}}g=(c|0)==-1?-1:(c>>>0)/3|0;e=H[H[H[a+12>>2]+12>>2]+(e<<2)>>2];f=(e|0)==-1?-1:(e>>>0)/3|0;break p}g=(c|0)==-1?-1:(c>>>0)/3|0;e=-1;f=-1}s:{if((d|0)==-1){break s}k=H[H[a+12>>2]+12>>2];d=H[k+(d<<2)>>2];if((d|0)==-1){break s}p=H[a+28>>2];d=(d>>>0)/3|0;if(H[p+(d>>>3&268435452)>>2]>>>d&1){break s}t:{u:{if(j){d=b-1|0;break u}d=b+2|0;if((d|0)==-1){break t}}d=H[k+(d<<2)>>2];if((d|0)==-1){break t}d=(d>>>0)/3|0;if(H[(d>>>3&268435452)+p>>2]>>>d&1){break t}Xb(h,1);H[a+168>>2]=H[a+168>>2]+1;v:{if((o|0)==-1){break v}f=H[H[a+152>>2]+n>>2];if(H[H[a+140>>2]+(f>>>3&536870908)>>2]>>>f&1){break v}qc(a,b,0)}b=H[a+164>>2];H[i+4>>2]=m;f=i+4|0;H[i+16>>2]=f;Df(i+24|0,q,f,i+16|0);H[H[i+24>>2]+12>>2]=b;b=H[a+20>>2];H[b-4>>2]=e;if((b|0)!=H[a+24>>2]){H[b>>2]=c;H[a+20>>2]=b+4;break j}e=H[a+16>>2];f=b-e|0;g=f>>2;b=g+1|0;if(b>>>0>1073741823){break g}d=f>>1;d=g>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>1073741823){break f}b=ra(d<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=c;if((f|0)>0){sa(b,e,f)}H[a+24>>2]=b+(d<<2);H[a+20>>2]=g+4;H[a+16>>2]=b;if(!e){break j}qa(e);break j}if((f|0)!=-1){Rb(a,H[a+164>>2],0,f)}Xb(h,3);break m}if((g|0)!=-1){Rb(a,H[a+164>>2],1,g)}w:{x:{if(j){b=b-1|0;break x}b=b+2|0;if((b|0)==-1){break w}}b=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break w}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break w}Xb(h,5);c=e;break m}if((f|0)==-1){break o}Rb(a,H[a+164>>2],0,f)}Xb(h,7);H[a+20>>2]=H[a+20>>2]-4;break j}Xb(h,0);c=-1;if((b|0)==-1){break m}e=b+1|0;b=(e>>>0)%3|0?e:b-2|0;if((b|0)==-1){break m}c=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2]}l=l+1|0;if((r|0)==(l|0)){break j}d=H[a+28>>2];b=c;continue}}H[a+20>>2]=c}b=H[a+20>>2];if((b|0)!=H[a+16>>2]){continue}break a}break}ua();X()}wa(1604);X()}ua();X()}wa(1604);X()}da=i+32|0;return 1}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(H[c>>2]==H[c+4>>2]){g=H[d+80>>2];v=da-16|0;da=v;j=H[a+4>>2];h=H[d+48>>2];d=H[H[d>>2]>>2];i=F[b+24|0];c=v+8|0;H[c>>2]=1065353216;u=c;L[c>>2]=O(-1<<j^-1)/L[a+20>>2];w=ra((i|0)!=(i&1073741823)?-1:i<<2);a:{if(!g|(i|0)<=0){break a}s=d+h|0;y=H[b>>2];c=H[b+48>>2];z=H[b+44>>2];x=H[b+40>>2];if(!I[b+84|0]){n=H[b+68>>2];t=i&-2;j=i&1;b=0;while(1){f=H[y>>2];d=Rk(x,z,H[n+(o<<2)>>2],0)+c|0;p=sa(w,f+d|0,x);k=L[u>>2];l=H[a+8>>2];d=0;m=0;if((i|0)!=1){while(1){f=s+(b<<2)|0;q=d<<2;e=O(T(O(O(k*O(L[q+p>>2]-L[l+q>>2]))+O(.5))));b:{if(O(P(e))<O(2147483648)){h=~~e;break b}h=-2147483648}H[f>>2]=h;h=q|4;e=O(T(O(O(k*O(L[h+p>>2]-L[l+h>>2]))+O(.5))));c:{if(O(P(e))<O(2147483648)){h=~~e;break c}h=-2147483648}H[f+4>>2]=h;d=d+2|0;b=b+2|0;m=m+2|0;if((t|0)!=(m|0)){continue}break}}if(j){f=s+(b<<2)|0;d=d<<2;e=O(T(O(O(k*O(L[d+p>>2]-L[d+l>>2]))+O(.5))));d:{if(O(P(e))<O(2147483648)){d=~~e;break d}d=-2147483648}H[f>>2]=d;b=b+1|0}o=o+1|0;if((g|0)!=(o|0)){continue}break}break a}n=i&-2;t=i&1;b=0;while(1){h=H[y>>2];d=Rk(x,z,o,f)+c|0;p=sa(w,h+d|0,x);k=L[u>>2];l=H[a+8>>2];d=0;m=0;if((i|0)!=1){while(1){h=s+(b<<2)|0;q=d<<2;e=O(T(O(O(k*O(L[q+p>>2]-L[l+q>>2]))+O(.5))));e:{if(O(P(e))<O(2147483648)){j=~~e;break e}j=-2147483648}H[h>>2]=j;j=q|4;e=O(T(O(O(k*O(L[j+p>>2]-L[l+j>>2]))+O(.5))));f:{if(O(P(e))<O(2147483648)){j=~~e;break f}j=-2147483648}H[h+4>>2]=j;d=d+2|0;b=b+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(t){h=s+(b<<2)|0;d=d<<2;e=O(T(O(O(k*O(L[d+p>>2]-L[d+l>>2]))+O(.5))));g:{if(O(P(e))<O(2147483648)){d=~~e;break g}d=-2147483648}H[h>>2]=d;b=b+1|0}d=o+1|0;f=d?f:f+1|0;o=d;if((g|0)!=(d|0)|f){continue}break}}qa(w);da=v+16|0;return 1}v=da-16|0;da=v;u=H[a+4>>2];g=H[d+48>>2];f=H[H[d>>2]>>2];r=F[b+24|0];d=v+8|0;H[d>>2]=1065353216;h=d;L[d>>2]=O(-1<<u^-1)/L[a+20>>2];w=ra((r|0)!=(r&1073741823)?-1:r<<2);y=H[c>>2];c=H[c+4>>2]-y|0;h:{if(!c|(r|0)<=0){break h}s=f+g|0;z=H[b>>2];d=H[b+48>>2];x=H[b+44>>2];o=H[b+40>>2];c=c>>2;q=c>>>0>1?c:1;if(I[b+84|0]){j=r&-2;u=r&1;b=0;while(1){f=H[z>>2];c=Rk(o,x,H[y+(m<<2)>>2],0)+d|0;l=sa(w,f+c|0,o);k=L[h>>2];n=H[a+8>>2];c=0;i=0;if((r|0)!=1){while(1){f=s+(b<<2)|0;t=c<<2;e=O(T(O(O(k*O(L[t+l>>2]-L[n+t>>2]))+O(.5))));i:{if(O(P(e))<O(2147483648)){g=~~e;break i}g=-2147483648}H[f>>2]=g;g=t|4;e=O(T(O(O(k*O(L[g+l>>2]-L[n+g>>2]))+O(.5))));j:{if(O(P(e))<O(2147483648)){g=~~e;break j}g=-2147483648}H[f+4>>2]=g;c=c+2|0;b=b+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(u){f=s+(b<<2)|0;c=c<<2;e=O(T(O(O(k*O(L[c+l>>2]-L[c+n>>2]))+O(.5))));k:{if(O(P(e))<O(2147483648)){c=~~e;break k}c=-2147483648}H[f>>2]=c;b=b+1|0}m=m+1|0;if((q|0)!=(m|0)){continue}break}break h}t=H[b+68>>2];j=r&-2;u=r&1;b=0;while(1){f=H[z>>2];c=Rk(o,x,H[t+(H[y+(m<<2)>>2]<<2)>>2],0)+d|0;p=sa(w,f+c|0,o);k=L[h>>2];l=H[a+8>>2];c=0;i=0;if((r|0)!=1){while(1){f=s+(b<<2)|0;n=c<<2;e=O(T(O(O(k*O(L[n+p>>2]-L[l+n>>2]))+O(.5))));l:{if(O(P(e))<O(2147483648)){g=~~e;break l}g=-2147483648}H[f>>2]=g;g=n|4;e=O(T(O(O(k*O(L[g+p>>2]-L[l+g>>2]))+O(.5))));m:{if(O(P(e))<O(2147483648)){g=~~e;break m}g=-2147483648}H[f+4>>2]=g;c=c+2|0;b=b+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(u){f=s+(b<<2)|0;c=c<<2;e=O(T(O(O(k*O(L[c+p>>2]-L[c+l>>2]))+O(.5))));n:{if(O(P(e))<O(2147483648)){c=~~e;break n}c=-2147483648}H[f>>2]=c;b=b+1|0}m=m+1|0;if((q|0)!=(m|0)){continue}break}}qa(w);da=v+16|0;return 1}function mk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;H[a+8>>2]=e;g=a+32|0;f=H[g>>2];h=H[a+36>>2]-f>>2;a:{if(h>>>0<e>>>0){Ha(g,e-h|0);break a}if(e>>>0>=h>>>0){break a}H[a+36>>2]=f+(e<<2)}b:{if(!d){break b}g=H[b>>2];c:{if((d|0)<2){d=g;break c}q=1;f=d-1|0;i=f&1;d:{if((d|0)==2){d=g;break d}p=f&-2;f=0;d=g;while(1){h=(q<<2)+b|0;j=H[h+4>>2];k=H[h>>2];o=(k|0)<(d|0);d=o?k:d;h=(d|0)>(j|0);d=h?j:d;g=o?g:(g|0)<(k|0)?k:g;g=h?g:(g|0)<(j|0)?j:g;q=q+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!i){break c}h=H[(q<<2)+b>>2];f=(h|0)<(d|0);d=f?h:d;g=f?g:(g|0)<(h|0)?h:g}H[a+16>>2]=g;H[a+12>>2]=d;f=(g>>31)-((d>>31)+(d>>>0>g>>>0)|0)|0;d=g-d|0;if(!f&d>>>0>2147483646|f){break b}f=d+1|0;H[a+20>>2]=f;d=f>>>1|0;H[a+24>>2]=d;H[a+28>>2]=0-d;if(f&1){break b}H[a+24>>2]=d-1}d=(e&1073741823)!=(e|0)?-1:e<<2;h=ta(ra(d),0,d);d=H[a+56>>2];r=H[d>>2];d=H[d+4>>2]-r|0;if((d|0)>=5){t=H[a+52>>2];s=H[a+48>>2];u=e&-2;v=e&1;q=d>>2;o=q;while(1){p=o;e:{f:{o=o-1|0;if(q>>>0>o>>>0){l=N(e,o);d=H[(o<<2)+r>>2];if((d|0)==-1){break f}m=H[H[s+12>>2]+(d<<2)>>2];if((m|0)==-1){break f}f=-1;k=H[t>>2];j=H[s>>2];g=k+(H[j+(m<<2)>>2]<<2)|0;d=m+1|0;d=(d>>>0)%3|0?d:m-2|0;if((d|0)!=-1){f=H[j+(d<<2)>>2]}i=H[g>>2];g:{h:{if((m>>>0)%3|0){g=m-1|0;break h}g=m+2|0;d=-1;if((g|0)==-1){break g}}d=H[j+(g<<2)>>2]}if((i|0)>=(o|0)){break f}f=H[k+(f<<2)>>2];if((f|0)>=(o|0)){break f}d=H[k+(d<<2)>>2];if((d|0)>=(o|0)){break f}i:{if((e|0)<=0){break i}j=N(d,e);k=N(e,f);i=N(e,i);g=0;f=0;if((e|0)!=1){while(1){H[h+(g<<2)>>2]=(H[(g+j<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+i<<2)+b>>2];d=g|1;H[h+(d<<2)>>2]=(H[(d+j<<2)+b>>2]+H[(d+k<<2)+b>>2]|0)-H[(d+i<<2)+b>>2];g=g+2|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!v){break i}H[h+(g<<2)>>2]=(H[(g+j<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+i<<2)+b>>2]}d=H[a+8>>2];if((d|0)<=0){break e}f=l<<2;j=f+c|0;k=b+f|0;n=0;f=h;while(1){i=H[a+32>>2];g=0;if((d|0)>0){while(1){l=g<<2;m=H[l+f>>2];d=H[a+16>>2];j:{if((m|0)>(d|0)){H[i+l>>2]=d;break j}l=i+l|0;d=H[a+12>>2];if((d|0)>(m|0)){H[l>>2]=d;break j}H[l>>2]=m}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=n<<2;d=f+j|0;f=H[f+k>>2]-H[f+i>>2]|0;H[d>>2]=f;k:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break k}f=f-H[a+20>>2]|0}H[d>>2]=f}f=i;d=H[a+8>>2];n=n+1|0;if((d|0)>(n|0)){continue}break}break e}xa();X()}d=H[a+8>>2];if((d|0)<=0){break e}f=l<<2;j=f+c|0;k=b+f|0;f=(N(p-2|0,e)<<2)+b|0;n=0;while(1){i=H[a+32>>2];g=0;if((d|0)>0){while(1){l=g<<2;m=H[l+f>>2];d=H[a+16>>2];l:{if((m|0)>(d|0)){H[i+l>>2]=d;break l}l=i+l|0;d=H[a+12>>2];if((d|0)>(m|0)){H[l>>2]=d;break l}H[l>>2]=m}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=n<<2;d=f+j|0;f=H[f+k>>2]-H[f+i>>2]|0;H[d>>2]=f;m:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break m}f=f-H[a+20>>2]|0}H[d>>2]=f}f=i;d=H[a+8>>2];n=n+1|0;if((d|0)>(n|0)){continue}break}}if((p|0)>2){continue}break}}if((e|0)>0){ta(h,0,e<<2)}d=H[a+8>>2];if((d|0)>0){n=0;f=h;while(1){e=H[a+32>>2];g=0;if((d|0)>0){while(1){p=g<<2;i=H[p+f>>2];d=H[a+16>>2];n:{if((i|0)>(d|0)){H[e+p>>2]=d;break n}p=e+p|0;d=H[a+12>>2];if((d|0)>(i|0)){H[p>>2]=d;break n}H[p>>2]=i}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=n<<2;d=f+c|0;f=H[b+f>>2]-H[e+f>>2]|0;H[d>>2]=f;o:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break o}f=f-H[a+20>>2]|0}H[d>>2]=f}f=e;d=H[a+8>>2];n=n+1|0;if((d|0)>(n|0)){continue}break}}qa(h);return 1}function xk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;H[a+8>>2]=e;g=a+32|0;f=H[g>>2];i=H[a+36>>2]-f>>2;a:{if(i>>>0<e>>>0){Ha(g,e-i|0);break a}if(e>>>0>=i>>>0){break a}H[a+36>>2]=f+(e<<2)}b:{if(!d){break b}g=H[b>>2];c:{if((d|0)<2){d=g;break c}p=1;f=d-1|0;h=f&1;d:{if((d|0)==2){d=g;break d}n=f&-2;f=0;d=g;while(1){i=(p<<2)+b|0;o=H[i+4>>2];l=H[i>>2];m=(l|0)<(d|0);d=m?l:d;i=(d|0)>(o|0);d=i?o:d;g=m?g:(g|0)<(l|0)?l:g;g=i?g:(g|0)<(o|0)?o:g;p=p+2|0;f=f+2|0;if((n|0)!=(f|0)){continue}break}}if(!h){break c}i=H[(p<<2)+b>>2];f=(i|0)<(d|0);d=f?i:d;g=f?g:(g|0)<(i|0)?i:g}H[a+16>>2]=g;H[a+12>>2]=d;f=(g>>31)-((d>>31)+(d>>>0>g>>>0)|0)|0;d=g-d|0;if(!f&d>>>0>2147483646|f){break b}f=d+1|0;H[a+20>>2]=f;d=f>>>1|0;H[a+24>>2]=d;H[a+28>>2]=0-d;if(f&1){break b}H[a+24>>2]=d-1}d=(e&1073741823)!=(e|0)?-1:e<<2;i=ta(ra(d),0,d);d=H[a+56>>2];s=H[d>>2];d=H[d+4>>2]-s|0;if((d|0)>=5){t=H[a+52>>2];r=H[a+48>>2];u=e&-2;v=e&1;p=d>>2;m=p;while(1){n=m;e:{f:{m=m-1|0;if(p>>>0>m>>>0){o=N(e,m);d=H[(m<<2)+s>>2];if((d|0)==-1|H[H[r>>2]+(d>>>3&536870908)>>2]>>>d&1){break f}j=H[H[H[r+64>>2]+12>>2]+(d<<2)>>2];if((j|0)==-1){break f}h=H[t>>2];l=H[r+28>>2];g=H[h+(H[l+(j<<2)>>2]<<2)>>2];if((g|0)>=(m|0)){break f}d=j+1|0;f=H[h+(H[l+(((d>>>0)%3|0?d:j-2|0)<<2)>>2]<<2)>>2];if((f|0)>=(m|0)){break f}d=H[h+(H[l+(j+((j>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((d|0)>=(m|0)){break f}g:{if((e|0)<=0){break g}l=N(d,e);h=N(e,f);f=N(e,g);g=0;k=0;if((e|0)!=1){while(1){H[i+(g<<2)>>2]=(H[(g+l<<2)+b>>2]+H[(g+h<<2)+b>>2]|0)-H[(f+g<<2)+b>>2];d=g|1;H[i+(d<<2)>>2]=(H[(d+l<<2)+b>>2]+H[(d+h<<2)+b>>2]|0)-H[(d+f<<2)+b>>2];g=g+2|0;k=k+2|0;if((u|0)!=(k|0)){continue}break}}if(!v){break g}H[i+(g<<2)>>2]=(H[(g+l<<2)+b>>2]+H[(g+h<<2)+b>>2]|0)-H[(f+g<<2)+b>>2]}d=H[a+8>>2];if((d|0)<=0){break e}f=o<<2;o=f+c|0;l=b+f|0;k=0;f=i;while(1){h=H[a+32>>2];g=0;if((d|0)>0){while(1){j=g<<2;q=H[j+f>>2];d=H[a+16>>2];h:{if((q|0)>(d|0)){H[h+j>>2]=d;break h}j=h+j|0;d=H[a+12>>2];if((d|0)>(q|0)){H[j>>2]=d;break h}H[j>>2]=q}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=k<<2;d=f+o|0;f=H[f+l>>2]-H[f+h>>2]|0;H[d>>2]=f;i:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break i}f=f-H[a+20>>2]|0}H[d>>2]=f}f=h;d=H[a+8>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}break e}xa();X()}d=H[a+8>>2];if((d|0)<=0){break e}f=o<<2;o=f+c|0;l=b+f|0;f=(N(n-2|0,e)<<2)+b|0;k=0;while(1){h=H[a+32>>2];g=0;if((d|0)>0){while(1){j=g<<2;q=H[j+f>>2];d=H[a+16>>2];j:{if((q|0)>(d|0)){H[h+j>>2]=d;break j}j=h+j|0;d=H[a+12>>2];if((d|0)>(q|0)){H[j>>2]=d;break j}H[j>>2]=q}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=k<<2;d=f+o|0;f=H[f+l>>2]-H[f+h>>2]|0;H[d>>2]=f;k:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break k}f=f-H[a+20>>2]|0}H[d>>2]=f}f=h;d=H[a+8>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}}if((n|0)>2){continue}break}}if((e|0)>0){ta(i,0,e<<2)}d=H[a+8>>2];if((d|0)>0){k=0;f=i;while(1){e=H[a+32>>2];g=0;if((d|0)>0){while(1){n=g<<2;h=H[n+f>>2];d=H[a+16>>2];l:{if((h|0)>(d|0)){H[e+n>>2]=d;break l}n=e+n|0;d=H[a+12>>2];if((d|0)>(h|0)){H[n>>2]=d;break l}H[n>>2]=h}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=k<<2;d=f+c|0;f=H[b+f>>2]-H[e+f>>2]|0;H[d>>2]=f;m:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break m}f=f-H[a+20>>2]|0}H[d>>2]=f}f=e;d=H[a+8>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}}qa(i);return 1}function Tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=da-16|0;da=k;a:{if(!H[a+8>>2]){break a}e=H[a>>2];H[a>>2]=a+4;H[H[a+4>>2]+8>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;f=H[e+4>>2];e=f?f:e;if(!e){Oa(a,e);break a}g=H[e+8>>2];b:{if(!g){break b}f=H[g>>2];if((f|0)==(e|0)){H[g>>2]=0;f=H[g+4>>2];if(!f){d=g;break b}while(1){d=f;f=H[d>>2];if(f){continue}f=H[d+4>>2];if(f){continue}break}break b}H[g+4>>2]=0;if(!f){d=g;break b}while(1){d=f;f=H[d>>2];if(f){continue}f=H[d+4>>2];if(f){continue}break}}c:{if((b|0)==(c|0)){g=e;break c}f=b;while(1){g=d;H[k+12>>2]=e+28;H[k+8>>2]=e+16;h=f+16|0;i=H[k+8>>2];d:{if((h|0)==(i|0)){break d}d=I[h+11|0];b=d<<24>>24;if(F[i+11|0]>=0){if((b|0)>=0){b=H[h+4>>2];H[i>>2]=H[h>>2];H[i+4>>2]=b;H[i+8>>2]=H[h+8>>2];break d}Oc(i,H[h>>2],H[h+4>>2]);break d}b=(b|0)<0;Pc(i,b?H[h>>2]:h,b?H[h+4>>2]:d)}j=H[k+12>>2];i=h+12|0;if((j|0)!=(i|0)){e:{d=I[i+11|0];b=d<<24>>24;if(F[j+11|0]>=0){if((b|0)>=0){b=H[i+4>>2];H[j>>2]=H[i>>2];H[j+4>>2]=b;H[j+8>>2]=H[i+8>>2];break e}Oc(j,H[h+12>>2],H[h+16>>2]);break e}b=(b|0)<0;Pc(j,b?H[h+12>>2]:i,b?H[h+16>>2]:d)}}b=H[a+4>>2];f:{g:{if(b){d=I[e+27|0];i=d<<24>>24<0;m=i?H[e+20>>2]:d;j=i?H[e+16>>2]:e+16|0;while(1){d=I[b+27|0];l=d<<24>>24<0;h:{i:{j:{k:{h=l?H[b+20>>2]:d;i=h>>>0<m>>>0?h:m;if(i){d=b+16|0;d=Ca(j,l?H[d>>2]:d,i);if(d){break k}}if(h>>>0>m>>>0){break j}break i}if((d|0)>=0){break i}}d=H[b>>2];if(!d){break g}break h}d=H[b+4>>2];if(d){break h}d=b+4|0;break f}b=d;continue}}b=a+4|0}d=b}H[e+8>>2]=b;H[e>>2]=0;H[e+4>>2]=0;H[d>>2]=e;b=H[H[a>>2]>>2];if(b){H[a>>2]=b;e=H[d>>2]}xb(H[a+4>>2],e);H[a+8>>2]=H[a+8>>2]+1;d=0;l:{if(!g){break l}e=H[g+8>>2];if(!e){break l}b=H[e>>2];if((g|0)==(b|0)){H[e>>2]=0;b=H[e+4>>2];if(!b){d=e;break l}while(1){d=b;b=H[b>>2];if(b){continue}b=H[d+4>>2];if(b){continue}break}break l}H[e+4>>2]=0;if(!b){d=e;break l}while(1){d=b;b=H[b>>2];if(b){continue}b=H[d+4>>2];if(b){continue}break}}e=H[f+4>>2];m:{if(!e){b=H[f+8>>2];if(H[b>>2]==(f|0)){break m}f=f+8|0;while(1){e=H[f>>2];f=e+8|0;b=H[e+8>>2];if((e|0)!=H[b>>2]){continue}break}break m}while(1){b=e;e=H[b>>2];if(e){continue}break}}if(!g){break c}e=g;f=b;if((b|0)!=(c|0)){continue}break}}Oa(a,g);if(!d){break a}while(1){f=H[d+8>>2];if(f){d=f;continue}break}Oa(a,d)}if((b|0)!=(c|0)){while(1){e=ra(40);g=e+16|0;f=b;n:{if(F[b+27|0]>=0){d=H[b+20>>2];H[g>>2]=H[b+16>>2];H[g+4>>2]=d;H[g+8>>2]=H[b+24>>2];break n}La(g,H[b+16>>2],H[b+20>>2])}g=e+28|0;o:{if(F[b+39|0]>=0){d=H[b+32>>2];H[g>>2]=H[b+28>>2];H[g+4>>2]=d;H[g+8>>2]=H[b+36>>2];break o}La(g,H[b+28>>2],H[b+32>>2])}b=H[a+4>>2];p:{q:{if(b){d=I[e+27|0];g=d<<24>>24<0;l=g?H[e+20>>2]:d;i=g?H[e+16>>2]:e+16|0;while(1){d=I[b+27|0];h=d<<24>>24<0;r:{s:{t:{u:{j=h?H[b+20>>2]:d;g=j>>>0<l>>>0?j:l;if(g){d=b+16|0;d=Ca(i,h?H[d>>2]:d,g);if(d){break u}}if(j>>>0>l>>>0){break t}break s}if((d|0)>=0){break s}}d=H[b>>2];if(!d){break q}break r}d=H[b+4>>2];if(d){break r}d=b+4|0;break p}b=d;continue}}b=a+4|0}d=b}H[e+8>>2]=b;H[e>>2]=0;H[e+4>>2]=0;H[d>>2]=e;b=H[H[a>>2]>>2];if(b){H[a>>2]=b;e=H[d>>2]}xb(H[a+4>>2],e);H[a+8>>2]=H[a+8>>2]+1;e=H[f+4>>2];v:{if(!e){b=H[f+8>>2];if((f|0)==H[b>>2]){break v}d=f+8|0;while(1){f=H[d>>2];d=f+8|0;b=H[f+8>>2];if((f|0)!=H[b>>2]){continue}break}break v}while(1){b=e;e=H[b>>2];if(e){continue}break}}if((b|0)!=(c|0)){continue}break}}da=k+16|0}function cb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=da-112|0;da=j;k=i&2147483647;l=e&2147483647;m=l;a:{b:{n=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:n)){p=k-2147418112|0;if(!h&(p|0)==-2147418112?f|g:(p|0)==-2147418112&(h|0)!=0|p>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){m=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:m;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}l=(k|0)==(m|0);q=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:l&d>>>0<h>>>0|k>>>0>m>>>0;k=q;n=k?f:b;l=k?g:c;m=k?i:e;p=m;o=k?h:d;m=m&65535;e=k?e:i;r=e;h=k?d:h;d=e>>>16&32767;k=p>>>16&32767;if(!k){e=!(m|o);i=e<<6;k=Q(e?n:o)+32|0;e=Q(e?l:m);e=i+((e|0)==32?k:e)|0;Wa(j+96|0,n,l,o,m,e-15|0);o=H[j+104>>2];m=H[j+108>>2];n=H[j+96>>2];k=16-e|0;l=H[j+100>>2]}f=q?b:f;g=q?c:g;i=r&65535;if(!d){b=!(h|i);c=b<<6;d=Q(b?f:h)+32|0;b=Q(b?g:i);b=c+((b|0)==32?d:b)|0;Wa(j+80|0,f,g,h,i,b-15|0);h=H[j+88>>2];i=H[j+92>>2];f=H[j+80>>2];g=H[j+84>>2];d=16-b|0}c=h;b=i<<3|c>>>29;h=c<<3|g>>>29;i=b|524288;c=o;b=m<<3|c>>>29;e=c<<3|l>>>29;m=b;o=p^r;c=f;b=g<<3|c>>>29;c=c<<3;d=k-d|0;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;b=0;c=1;break c}Wa(j- -64|0,c,b,h,i,128-d|0);Lb(j+48|0,c,b,h,i,d);h=H[j+56>>2];i=H[j+60>>2];b=H[j+52>>2];c=H[j+48>>2]|(H[j+64>>2]|H[j+72>>2]|(H[j+68>>2]|H[j+76>>2]))!=0}f=b;m=m|524288;d=n;b=l<<3|d>>>29;d=d<<3;d:{if((o|0)<0){n=d-c|0;g=h;o=e-h|0;q=(b|0)==(f|0)&c>>>0>d>>>0|b>>>0<f>>>0;h=o-q|0;l=b-((c>>>0>d>>>0)+f|0)|0;i=(m-((e>>>0<g>>>0)+i|0)|0)-(o>>>0<q>>>0)|0;if(!(n|h|(l|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}b=!(h|i);c=b<<6;d=Q(b?n:h)+32|0;b=Q(b?l:i);b=c+((b|0)==32?d:b)|0;b=b-12|0;Wa(j+32|0,n,l,h,i,b);k=k-b|0;h=H[j+40>>2];i=H[j+44>>2];n=H[j+32>>2];l=H[j+36>>2];break d}b=b+f|0;g=c+d|0;b=g>>>0<d>>>0?b+1|0:b;n=g;d=g;l=b;f=(f|0)==(b|0)&c>>>0>d>>>0|b>>>0<f>>>0;b=i+m|0;c=e+h|0;b=c>>>0<h>>>0?b+1|0:b;d=c;c=f+c|0;h=c;i=c>>>0<d>>>0?b+1|0:b;if(!(i&1048576)){break d}n=n&1|((l&1)<<31|n>>>1);c=h;l=c<<31|l>>>1;k=k+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}d=0;m=p&-2147483648;if((k|0)>=32767){h=d;i=m|2147418112;f=0;g=0;break a}c=0;e:{if((k|0)>0){c=k;break e}Wa(j+16|0,n,l,h,i,k+127|0);Lb(j,n,l,h,i,1-k|0);n=H[j>>2]|(H[j+16>>2]|H[j+24>>2]|(H[j+20>>2]|H[j+28>>2]))!=0;l=H[j+4>>2];h=H[j+8>>2];i=H[j+12>>2]}e=h<<29;b=l>>>3|0;k=(l&7)<<29|n>>>3;l=n&7;g=l>>>0>4;f=k+g|0;e=b|e;b=e;b=f>>>0<g>>>0?b+1|0:b;g=b;e=(e|0)==(b|0)&f>>>0<k>>>0|b>>>0<e>>>0;b=i>>>3&65535;h=(i&7)<<29|h>>>3;i=c<<16;d=d|h;c=d+e|0;b=m|(b|i);h=c;i=c>>>0<d>>>0?b+1|0:b;f:{if((l|0)==4){d=0;b=g+d|0;e=f&1;c=f+e|0;b=c>>>0<f>>>0?b+1|0:b;f=c;g=b;c=(d|0)==(b|0)&c>>>0<e>>>0|b>>>0<d>>>0;b=c+h|0;i=b>>>0<c>>>0?i+1|0:i;h=b;break f}if(!l){break a}}}H[a>>2]=f;H[a+4>>2]=g;H[a+8>>2]=h;H[a+12>>2]=i;da=j+112|0}function De(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((b|0)<0){break a}d=H[a+12>>2];c=H[a+8>>2];if(d-c>>2>>>0<=b>>>0){break a}e=c+(b<<2)|0;f=H[e>>2];i=H[f+60>>2];g=H[f+56>>2];c=e+4|0;b:{if((c|0)!=(d|0)){while(1){h=H[c>>2];H[c>>2]=0;H[e>>2]=h;if(f){Ra(f)}e=e+4|0;c=c+4|0;if((c|0)!=(d|0)){f=H[e>>2];continue}break}d=H[a+12>>2];if((e|0)==(d|0)){break b}}while(1){d=d-4|0;c=H[d>>2];H[d>>2]=0;if(c){Ra(c)}if((d|0)!=(e|0)){continue}break}}H[a+12>>2]=e;f=H[a+4>>2];c:{if(!f|(i|0)<0){break c}d=H[f+24>>2];c=H[f+28>>2];if((d|0)==(c|0)){break c}while(1){if((i|0)==H[H[d>>2]+24>>2]){e=d+4|0;i=H[f+28>>2];d:{if((e|0)!=(i|0)){while(1){h=H[e>>2];H[e>>2]=0;c=H[d>>2];H[d>>2]=h;if(c){pb(c+12|0,H[c+16>>2]);ob(c,H[c+4>>2]);qa(c)}d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}e=H[f+28>>2];if((e|0)==(d|0)){break d}}while(1){e=e-4|0;c=H[e>>2];H[e>>2]=0;if(c){pb(c+12|0,H[c+16>>2]);ob(c,H[c+4>>2]);qa(c)}if((d|0)!=(e|0)){continue}break}}H[f+28>>2]=d;break c}d=d+4|0;if((c|0)!=(d|0)){continue}break}}e:{if((g|0)>4){break e}f:{e=N(g,12)+a|0;d=H[e+20>>2];c=H[e+24>>2];if((d|0)==(c|0)){break f}while(1){if(H[d>>2]==(b|0)){break f}d=d+4|0;if((c|0)!=(d|0)){continue}break}break e}if((d|0)==(c|0)){break e}f=d+4|0;c=c-f|0;if(c){Ia(d,f,c)}H[e+24>>2]=d+c}e=H[a+20>>2];d=H[a+24>>2]-e|0;g:{if(!d){break g}c=d>>2;f=c>>>0>1?c:1;i=f&1;d=0;if(c>>>0>=2){f=f&-2;c=0;while(1){g=d<<2;h=g+e|0;j=H[h>>2];if((j|0)>(b|0)){H[h>>2]=j-1}g=e+(g|4)|0;h=H[g>>2];if((h|0)>(b|0)){H[g>>2]=h-1}d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!i){break g}d=e+(d<<2)|0;c=H[d>>2];if((c|0)<=(b|0)){break g}H[d>>2]=c-1}e=H[a+32>>2];d=H[a+36>>2]-e|0;h:{if(!d){break h}c=d>>2;f=c>>>0>1?c:1;i=f&1;d=0;if(c>>>0>=2){f=f&-2;c=0;while(1){g=d<<2;h=g+e|0;j=H[h>>2];if((j|0)>(b|0)){H[h>>2]=j-1}g=e+(g|4)|0;h=H[g>>2];if((h|0)>(b|0)){H[g>>2]=h-1}d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!i){break h}d=e+(d<<2)|0;c=H[d>>2];if((c|0)<=(b|0)){break h}H[d>>2]=c-1}e=H[a+44>>2];d=H[a+48>>2]-e|0;i:{if(!d){break i}c=d>>2;f=c>>>0>1?c:1;i=f&1;d=0;if(c>>>0>=2){f=f&-2;c=0;while(1){g=d<<2;h=g+e|0;j=H[h>>2];if((j|0)>(b|0)){H[h>>2]=j-1}g=e+(g|4)|0;h=H[g>>2];if((h|0)>(b|0)){H[g>>2]=h-1}d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!i){break i}d=e+(d<<2)|0;c=H[d>>2];if((c|0)<=(b|0)){break i}H[d>>2]=c-1}e=H[a+56>>2];d=H[a+60>>2]-e|0;j:{if(!d){break j}c=d>>2;f=c>>>0>1?c:1;i=f&1;d=0;if(c>>>0>=2){f=f&-2;c=0;while(1){g=d<<2;h=g+e|0;j=H[h>>2];if((j|0)>(b|0)){H[h>>2]=j-1}g=e+(g|4)|0;h=H[g>>2];if((h|0)>(b|0)){H[g>>2]=h-1}d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!i){break j}d=e+(d<<2)|0;c=H[d>>2];if((c|0)<=(b|0)){break j}H[d>>2]=c-1}c=H[a+72>>2];a=H[a+68>>2];d=c-a|0;if(!d){break a}c=d>>2;e=c>>>0>1?c:1;f=e&1;d=0;if(c>>>0>=2){e=e&-2;c=0;while(1){i=d<<2;g=i+a|0;h=H[g>>2];if((h|0)>(b|0)){H[g>>2]=h-1}i=a+(i|4)|0;g=H[i>>2];if((g|0)>(b|0)){H[i>>2]=g-1}d=d+2|0;c=c+2|0;if((e|0)!=(c|0)){continue}break}}if(!f){break a}c=b;a=a+(d<<2)|0;b=H[a>>2];if((c|0)>=(b|0)){break a}H[a>>2]=b-1}}function qa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=H[d>>2];d=d-b|0;if(d>>>0<K[4784]){break a}a=a+b|0;if(H[4785]!=(d|0)){if(b>>>0<=255){e=H[d+8>>2];b=b>>>3|0;c=H[d+12>>2];if((c|0)==(e|0)){i=19120,j=H[4780]&Vk(b),H[i>>2]=j;break b}H[e+12>>2]=c;H[c+8>>2]=e;break b}h=H[d+24>>2];b=H[d+12>>2];c:{if((d|0)!=(b|0)){c=H[d+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break c}d:{e=d+20|0;c=H[e>>2];if(c){break d}e=d+16|0;c=H[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break b}e=H[d+28>>2];c=(e<<2)+19424|0;e:{if(H[c>>2]==(d|0)){H[c>>2]=b;if(b){break e}i=19124,j=H[4781]&Vk(e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}H[b+24>>2]=h;c=H[d+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[d+20>>2];if(!c){break b}H[b+20>>2]=c;H[c+24>>2]=b;break b}b=H[f+4>>2];if((b&3)!=3){break b}H[4782]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(H[4786]==(f|0)){H[4786]=d;a=H[4783]+a|0;H[4783]=a;H[d+4>>2]=a|1;if(H[4785]!=(d|0)){break a}H[4782]=0;H[4785]=0;return}if(H[4785]==(f|0)){H[4785]=d;a=H[4782]+a|0;H[4782]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=H[f+8>>2];b=b>>>3|0;c=H[f+12>>2];if((c|0)==(e|0)){i=19120,j=H[4780]&Vk(b),H[i>>2]=j;break g}H[e+12>>2]=c;H[c+8>>2]=e;break g}h=H[f+24>>2];b=H[f+12>>2];h:{if((f|0)!=(b|0)){c=H[f+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break h}i:{e=f+20|0;c=H[e>>2];if(c){break i}e=f+16|0;c=H[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break g}e=H[f+28>>2];c=(e<<2)+19424|0;j:{if(H[c>>2]==(f|0)){H[c>>2]=b;if(b){break j}i=19124,j=H[4781]&Vk(e),H[i>>2]=j;break g}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}H[b+24>>2]=h;c=H[f+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[f+20>>2];if(!c){break g}H[b+20>>2]=c;H[c+24>>2]=b}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[4785]!=(d|0)){break f}H[4782]=a;return}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+19160|0;c=H[4780];a=1<<a;k:{if(!(c&a)){H[4780]=a|c;a=b;break k}a=H[b+8>>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}e=31;H[d+16>>2]=0;H[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}H[d+28>>2]=e;g=(e<<2)+19424|0;l:{m:{c=H[4781];b=1<<e;n:{if(!(c&b)){H[4781]=b|c;H[g>>2]=d;H[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=H[g>>2];while(1){c=b;if((H[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=d;H[d+24>>2]=c}H[d+12>>2]=d;H[d+8>>2]=d;break l}a=H[c+8>>2];H[a+12>>2]=d;H[c+8>>2]=d;H[d+24>>2]=0;H[d+12>>2]=c;H[d+8>>2]=a}a=H[4788]-1|0;H[4788]=a?a:-1}}function Oj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=da-48|0;da=l;d=H[a+8>>2];if(d-31>>>0>=4294967267){H[a+76>>2]=d;e=-1<<d;d=-2-e|0;H[a+84>>2]=d;H[a+80>>2]=e^-1;H[a+92>>2]=(d|0)/2;L[a+88>>2]=O(2)/O(d|0)}H[a+52>>2]=f;o=a+96|0;Ba(o);d=H[a+40>>2];e=H[d>>2];f=H[d+4>>2];H[l+16>>2]=0;H[l+8>>2]=0;H[l+12>>2]=0;a:{e=f-e|0;if((e|0)<=0){break a}j=H[d>>2];if((j|0)!=H[d+4>>2]){p=a+8|0;q=a+44|0;d=e>>>2|0;r=d>>>0>1?d:1;s=c+4|0;while(1){Bc(q,H[(n<<2)+j>>2],l+8|0);f=H[l+12>>2];d=f>>31;e=H[l+8>>2];i=e>>31;j=H[l+16>>2];g=j>>31;g=g^g+j;i=g+((d^d+f)+(i^e+i)|0)|0;d=0;d=g>>>0>i>>>0?1:d;b:{if(!(d|i)){k=H[a+92>>2];h=k;break b}k=H[a+92>>2];m=k>>31;f=Sk(Rk(k,m,f,f>>31),ea,i,d);g=f>>31;h=Sk(Rk(k,m,e,e>>31),ea,i,d);d=h>>31;d=(g^f+g)+(d^d+h)|0;j=(j|0)>=0?k-d|0:d-k|0}c:{if((h|0)>=0){i=f+k|0;g=j+k|0;break c}d:{if((f|0)<0){d=j>>31;i=d+j^d;break d}d=j>>31;i=H[a+84>>2]-(d+j^d)|0}if((j|0)<0){d=f>>31;g=d+f^d;break c}d=f>>31;g=H[a+84>>2]-(d+f^d)|0}d=H[a+84>>2];m=d;e=d;e:{if(!(g|i)){break e}if(!((d|0)!=(g|0)|i)){m=g;e=g;break e}e=(d|0)!=(i|0);if(!(g|e)){m=i;e=i;break e}if(!((g|0)<=(k|0)|i)){m=(k<<1)-g|0;e=0;break e}if(!((g|0)>=(k|0)|e)){m=(k<<1)-g|0;e=i;break e}if(!((d|0)!=(g|0)|(i|0)>=(k|0))){m=g;e=(k<<1)-i|0;break e}if(g){m=g;e=i;break e}m=0;e=i;if((e|0)<=(k|0)){break e}e=(k<<1)-i|0}i=e;H[l+16>>2]=0-j;H[l+12>>2]=0-f;H[l+8>>2]=0-h;f:{if((h|0)<=0){h=k-j|0;e=k-f|0;break f}e=f>>31;e=e+f^e;h=(j|0)>0?e:d-e|0;e=j>>31;e=e+j^e;e=(f|0)>0?e:d-e|0}g:{if(!(e|h)){h=d;break g}if(!((d|0)!=(h|0)|e)){h=d;break g}f=(d|0)!=(e|0);if(!(h|f)){h=d;break g}if(!((h|0)<=(k|0)|e)){h=(k<<1)-h|0;d=0;break g}if(!((h|0)>=(k|0)|f)){h=(k<<1)-h|0;break g}if(!((d|0)!=(h|0)|(e|0)>=(k|0))){h=d;d=(k<<1)-e|0;break g}if(h){d=e;break g}h=0;if((e|0)<=(k|0)){d=e;break g}d=(k<<1)-e|0}e=(n<<3)+b|0;f=H[e+4>>2];H[l+32>>2]=H[e>>2];H[l+36>>2]=f;H[l+28>>2]=m;H[l+24>>2]=i;i=l+40|0;g=l+32|0;m=l+24|0;ab(i,p,g,m);f=H[l+44>>2];j=H[l+40>>2];k=H[e+4>>2];H[l+32>>2]=H[e>>2];H[l+36>>2]=k;H[l+28>>2]=h;H[l+24>>2]=d;ab(i,p,g,m);d=H[l+44>>2];h=H[l+40>>2];e=H[a+92>>2];h:{if((e|0)<(j|0)){j=j-H[a+80>>2]|0;break h}if((0-e|0)<=(j|0)){break h}j=H[a+80>>2]+j|0}i:{if((e|0)<(f|0)){f=f-H[a+80>>2]|0;break i}if((0-e|0)<=(f|0)){break i}f=H[a+80>>2]+f|0}j:{if((e|0)<(h|0)){h=h-H[a+80>>2]|0;break j}if((0-e|0)<=(h|0)){break j}h=H[a+80>>2]+h|0}i=n<<1;k:{if((d|0)>(e|0)){d=d-H[a+80>>2]|0;break k}if((0-e|0)<=(d|0)){break k}d=H[a+80>>2]+d|0}e=f>>31;e=e+f^e;g=j>>31;g=g+j^g;e=g>>>0>(e^2147483647)>>>0?2147483647:e+g|0;g=d>>31;g=g+d^g;m=h>>31;m=m+h^m;g=m>>>0>(g^2147483647)>>>0?2147483647:g+m|0;Ja(o,e>>>0>=g>>>0);i=i<<2;e=e>>>0<g>>>0;g=e?j:h;H[i+c>>2]=(H[a+80>>2]&g>>31)+g;d=e?f:d;H[i+s>>2]=(H[a+80>>2]&d>>31)+d;n=n+1|0;if((r|0)==(n|0)){break a}d=H[a+40>>2];j=H[d>>2];if(H[d+4>>2]-j>>2>>>0>n>>>0){continue}break}}xa();X()}da=l+48|0;return 1}function Dj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=da-48|0;da=l;d=H[a+8>>2];if(d-31>>>0>=4294967267){H[a+76>>2]=d;e=-1<<d;d=-2-e|0;H[a+84>>2]=d;H[a+80>>2]=e^-1;H[a+92>>2]=(d|0)/2;L[a+88>>2]=O(2)/O(d|0)}H[a+52>>2]=f;o=a+96|0;Ba(o);d=H[a+40>>2];e=H[d>>2];f=H[d+4>>2];H[l+16>>2]=0;H[l+8>>2]=0;H[l+12>>2]=0;a:{e=f-e|0;if((e|0)<=0){break a}j=H[d>>2];if((j|0)!=H[d+4>>2]){p=a+8|0;q=a+44|0;d=e>>>2|0;r=d>>>0>1?d:1;s=c+4|0;while(1){zc(q,H[(n<<2)+j>>2],l+8|0);f=H[l+12>>2];d=f>>31;e=H[l+8>>2];i=e>>31;j=H[l+16>>2];g=j>>31;g=g^g+j;i=g+((d^d+f)+(i^e+i)|0)|0;d=0;d=g>>>0>i>>>0?1:d;b:{if(!(d|i)){k=H[a+92>>2];h=k;break b}k=H[a+92>>2];m=k>>31;f=Sk(Rk(k,m,f,f>>31),ea,i,d);g=f>>31;h=Sk(Rk(k,m,e,e>>31),ea,i,d);d=h>>31;d=(g^f+g)+(d^d+h)|0;j=(j|0)>=0?k-d|0:d-k|0}c:{if((h|0)>=0){i=f+k|0;g=j+k|0;break c}d:{if((f|0)<0){d=j>>31;i=d+j^d;break d}d=j>>31;i=H[a+84>>2]-(d+j^d)|0}if((j|0)<0){d=f>>31;g=d+f^d;break c}d=f>>31;g=H[a+84>>2]-(d+f^d)|0}d=H[a+84>>2];m=d;e=d;e:{if(!(g|i)){break e}if(!((d|0)!=(g|0)|i)){m=g;e=g;break e}e=(d|0)!=(i|0);if(!(g|e)){m=i;e=i;break e}if(!((g|0)<=(k|0)|i)){m=(k<<1)-g|0;e=0;break e}if(!((g|0)>=(k|0)|e)){m=(k<<1)-g|0;e=i;break e}if(!((d|0)!=(g|0)|(i|0)>=(k|0))){m=g;e=(k<<1)-i|0;break e}if(g){m=g;e=i;break e}m=0;e=i;if((e|0)<=(k|0)){break e}e=(k<<1)-i|0}i=e;H[l+16>>2]=0-j;H[l+12>>2]=0-f;H[l+8>>2]=0-h;f:{if((h|0)<=0){h=k-j|0;e=k-f|0;break f}e=f>>31;e=e+f^e;h=(j|0)>0?e:d-e|0;e=j>>31;e=e+j^e;e=(f|0)>0?e:d-e|0}g:{if(!(e|h)){h=d;break g}if(!((d|0)!=(h|0)|e)){h=d;break g}f=(d|0)!=(e|0);if(!(h|f)){h=d;break g}if(!((h|0)<=(k|0)|e)){h=(k<<1)-h|0;d=0;break g}if(!((h|0)>=(k|0)|f)){h=(k<<1)-h|0;break g}if(!((d|0)!=(h|0)|(e|0)>=(k|0))){h=d;d=(k<<1)-e|0;break g}if(h){d=e;break g}h=0;if((e|0)<=(k|0)){d=e;break g}d=(k<<1)-e|0}e=(n<<3)+b|0;f=H[e+4>>2];H[l+32>>2]=H[e>>2];H[l+36>>2]=f;H[l+28>>2]=m;H[l+24>>2]=i;i=l+40|0;g=l+32|0;m=l+24|0;ab(i,p,g,m);f=H[l+44>>2];j=H[l+40>>2];k=H[e+4>>2];H[l+32>>2]=H[e>>2];H[l+36>>2]=k;H[l+28>>2]=h;H[l+24>>2]=d;ab(i,p,g,m);d=H[l+44>>2];h=H[l+40>>2];e=H[a+92>>2];h:{if((e|0)<(j|0)){j=j-H[a+80>>2]|0;break h}if((0-e|0)<=(j|0)){break h}j=H[a+80>>2]+j|0}i:{if((e|0)<(f|0)){f=f-H[a+80>>2]|0;break i}if((0-e|0)<=(f|0)){break i}f=H[a+80>>2]+f|0}j:{if((e|0)<(h|0)){h=h-H[a+80>>2]|0;break j}if((0-e|0)<=(h|0)){break j}h=H[a+80>>2]+h|0}i=n<<1;k:{if((d|0)>(e|0)){d=d-H[a+80>>2]|0;break k}if((0-e|0)<=(d|0)){break k}d=H[a+80>>2]+d|0}e=f>>31;e=e+f^e;g=j>>31;g=g+j^g;e=g>>>0>(e^2147483647)>>>0?2147483647:e+g|0;g=d>>31;g=g+d^g;m=h>>31;m=m+h^m;g=m>>>0>(g^2147483647)>>>0?2147483647:g+m|0;Ja(o,e>>>0>=g>>>0);i=i<<2;e=e>>>0<g>>>0;g=e?j:h;H[i+c>>2]=(H[a+80>>2]&g>>31)+g;d=e?f:d;H[i+s>>2]=(H[a+80>>2]&d>>31)+d;n=n+1|0;if((r|0)==(n|0)){break a}d=H[a+40>>2];j=H[d>>2];if(H[d+4>>2]-j>>2>>>0>n>>>0){continue}break}}xa();X()}da=l+48|0;return 1}function cg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=da-16|0;da=g;H[g+12>>2]=b;b=ra(32);H[g>>2]=b;H[g+4>>2]=17;H[g+8>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[1373];i=I[1369]|I[1370]<<8|(I[1371]<<16|I[1372]<<24);h=I[1365]|I[1366]<<8|(I[1367]<<16|I[1368]<<24);F[b+8|0]=h;F[b+9|0]=h>>>8;F[b+10|0]=h>>>16;F[b+11|0]=h>>>24;F[b+12|0]=i;F[b+13|0]=i>>>8;F[b+14|0]=i>>>16;F[b+15|0]=i>>>24;i=I[1361]|I[1362]<<8|(I[1363]<<16|I[1364]<<24);h=I[1357]|I[1358]<<8|(I[1359]<<16|I[1360]<<24);F[b|0]=h;F[b+1|0]=h>>>8;F[b+2|0]=h>>>16;F[b+3|0]=h>>>24;F[b+4|0]=i;F[b+5|0]=i>>>8;F[b+6|0]=i>>>16;F[b+7|0]=i>>>24;i=a+4|0;wb(ac(i,g+12|0),g,c);if(F[g+11|0]<0){qa(H[g>>2])}a=ra(32);H[g>>2]=a;H[g+4>>2]=19;H[g+8>>2]=-2147483616;F[a+19|0]=0;b=I[1541]|I[1542]<<8|(I[1543]<<16|I[1544]<<24);F[a+15|0]=b;F[a+16|0]=b>>>8;F[a+17|0]=b>>>16;F[a+18|0]=b>>>24;b=I[1538]|I[1539]<<8|(I[1540]<<16|I[1541]<<24);c=I[1534]|I[1535]<<8|(I[1536]<<16|I[1537]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[1530]|I[1531]<<8|(I[1532]<<16|I[1533]<<24);c=I[1526]|I[1527]<<8|(I[1528]<<16|I[1529]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;c=ac(i,g+12|0);a=da-48|0;da=a;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;a:{if((d|0)<=0){break a}Nc(a,L[e>>2]);b=I[a+11|0];h=b<<24>>24<0;Qc(a+16|0,h?H[a>>2]:a,h?H[a+4>>2]:b);if(F[a+11|0]<0){qa(H[a>>2])}b=1;if((d|0)==1){break a}while(1){h=a+16|0;Qc(h,2164,tb(2164));Nc(a,L[(b<<2)+e>>2]);k=h;h=I[a+11|0];j=h<<24>>24<0;Qc(k,j?H[a>>2]:a,j?H[a+4>>2]:h);if(F[a+11|0]<0){qa(H[a>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}H[a+40>>2]=g;Id(a,c,g,a+40|0);b=H[a>>2]+28|0;b:{if((b|0)==(a+16|0)){break b}d=I[a+27|0];c=d<<24>>24;if(F[b+11|0]>=0){if((c|0)>=0){c=H[a+20>>2];H[b>>2]=H[a+16>>2];H[b+4>>2]=c;H[b+8>>2]=H[a+24>>2];break b}Oc(b,H[a+16>>2],H[a+20>>2]);break b}e=b;b=(c|0)<0;Pc(e,b?H[a+16>>2]:a+16|0,b?H[a+20>>2]:d)}if(F[a+27|0]<0){qa(H[a+16>>2])}da=a+48|0;if(F[g+11|0]<0){qa(H[g>>2])}a=ra(32);H[g>>2]=a;H[g+4>>2]=18;H[g+8>>2]=-2147483616;F[a+18|0]=0;b=I[1706]|I[1707]<<8;F[a+16|0]=b;F[a+17|0]=b>>>8;b=I[1702]|I[1703]<<8|(I[1704]<<16|I[1705]<<24);c=I[1698]|I[1699]<<8|(I[1700]<<16|I[1701]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[1694]|I[1695]<<8|(I[1696]<<16|I[1697]<<24);c=I[1690]|I[1691]<<8|(I[1692]<<16|I[1693]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;b=ac(i,g+12|0);a=da-48|0;da=a;Nc(a+8|0,f);H[a+32>>2]=g;Id(a+40|0,b,g,a+32|0);b=H[a+40>>2];if(F[b+39|0]<0){qa(H[b+28>>2])}c=H[a+12>>2];H[b+28>>2]=H[a+8>>2];H[b+32>>2]=c;H[b+36>>2]=H[a+16>>2];da=a+48|0;if(F[g+11|0]<0){qa(H[g>>2])}da=g+16|0}function uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==-1){return 1}c=(b>>>0)/3|0;if(!(H[H[a+24>>2]+(c>>>3&268435452)>>2]>>>c&1)){d=H[a+48>>2];H[a+52>>2]=d;a:{if((d|0)!=H[a+56>>2]){H[d>>2]=b;H[a+52>>2]=d+4;break a}e=ra(4);H[e>>2]=b;f=e+4|0;H[a+56>>2]=f;H[a+52>>2]=f;H[a+48>>2]=e;if(!d){break a}qa(d)}f=H[H[a+4>>2]+28>>2];d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=H[f+(e<<2)>>2];if((d|0)==-1){return 0}g=(b-N(c,3)|0?-1:2)+b|0;c=H[f+(g<<2)>>2];if((c|0)==-1){return 0}b=H[a+36>>2];f=b+(d>>>3&536870908)|0;h=H[f>>2];i=1<<d;if(!(h&i)){H[f>>2]=h|i;qb(a+8|0,d,e);b=H[a+36>>2]}b=(c>>>3&536870908)+b|0;d=H[b>>2];e=1<<c;if(!(d&e)){H[b>>2]=d|e;qb(a+8|0,c,g)}c=H[a+52>>2];if((c|0)==H[a+48>>2]){return 1}k=a+8|0;while(1){c=c-4|0;b=H[c>>2];d=(b>>>0)/3|0;b:{c:{if((b|0)==-1){break c}e=H[a+24>>2]+(d>>>3&268435452)|0;f=H[e>>2];d=1<<d;if(f&d){break c}H[e>>2]=d|f;e=H[a+4>>2];d=H[H[e+28>>2]+(b<<2)>>2];if((d|0)==-1){return 0}while(1){c=b;d:{e:{f=H[a+36>>2]+(d>>>3&536870908)|0;g=H[f>>2];h=1<<d;if(g&h){break e}f:{b=H[H[e+40>>2]+(d<<2)>>2];g:{if((b|0)==-1){break g}i=b+1|0;b=(i>>>0)%3|0?i:b-2|0;if((b|0)==-1|H[H[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break g}b=H[H[H[e+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break f}}H[f>>2]=g|h;qb(k,d,c);break e}H[f>>2]=g|h;qb(k,d,c);d=b+1|0;if((((d>>>0)%3|0?d:b-2|0)|0)==-1){break e}b=-1;e=H[a+4>>2];h:{if((c|0)==-1){break h}d=c+1|0;d=(d>>>0)%3|0?d:c-2|0;if((d|0)==-1|H[H[e>>2]+(d>>>3&536870908)>>2]>>>d&1){break h}b=H[H[H[e+64>>2]+12>>2]+(d<<2)>>2]}d=(b>>>0)/3|0;h=1<<d;c=H[a+24>>2];i=d>>>5|0;f=H[c+(i<<2)>>2];break d}i:{j:{if((c|0)==-1){break j}d=-1;b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;e=H[a+4>>2];if(!((b|0)==-1|H[H[e>>2]+(b>>>3&536870908)>>2]>>>b&1)){d=H[H[H[e+64>>2]+12>>2]+(b<<2)>>2]}k:{l:{if((c>>>0)%3|0){c=c-1|0;break l}c=c+2|0;b=-1;if((c|0)==-1){break k}}b=-1;if(H[H[e>>2]+(c>>>3&536870908)>>2]>>>c&1){break k}b=H[H[H[e+64>>2]+12>>2]+(c<<2)>>2]}j=(b|0)==-1;g=j?-1:(b>>>0)/3|0;f=(d>>>0)/3|0;h=(d|0)==-1;if(!h){c=H[a+24>>2];h=h?-1:f;i=h>>>5|0;f=H[c+(i<<2)>>2];h=1<<h;if(!(f&h)){break i}}if(j){break j}h=1<<g;c=H[a+24>>2];i=g>>>5|0;f=H[c+(i<<2)>>2];if(!(h&f)){break d}}c=H[a+52>>2]-4|0;H[a+52>>2]=c;break b}if(j){b=d;break d}if(H[(g>>>3&536870908)+c>>2]>>>g&1){b=d;break d}c=H[a+52>>2];H[c-4>>2]=b;if((c|0)!=H[a+56>>2]){H[c>>2]=d;c=c+4|0;break c}m:{e=H[a+48>>2];f=c-e|0;c=f>>2;b=c+1|0;if(b>>>0<1073741824){g=f>>1;g=c>>>0<536870911?b>>>0>g>>>0?b:g:1073741823;if(g){if(g>>>0>=1073741824){break m}b=ra(g<<2)}else{b=0}c=b+(c<<2)|0;H[c>>2]=d;c=c+4|0;if((f|0)>0){sa(b,e,f)}H[a+56>>2]=b+(g<<2);H[a+52>>2]=c;H[a+48>>2]=b;if(!e){break b}qa(e);c=H[a+52>>2];break b}ua();X()}wa(1604);X()}H[(i<<2)+c>>2]=f|h;d=H[H[e+28>>2]+(b<<2)>>2];if((d|0)!=-1){continue}break}return 0}H[a+52>>2]=c}if(H[a+48>>2]!=(c|0)){continue}break}}return 1}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=da+-64|0;da=e;a:{b:{c:{d:{if(!I[a+288|0]){break d}c=1;h=fa[H[H[a>>2]+40>>2]](a)|0;if((H[h+12>>2]-H[h+8>>2]|0)<=0){break d}Pf(H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+8>>2]>>2],b);break c}c=b<<2;f=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+56>>2]+84>>2]>>2];i=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+4>>2]+8>>2]>>2];h=-1;d=H[a+172>>2];c=H[a+176>>2]-d|0;e:{if(!c){break e}c=(c|0)/136|0;g=c>>>0>1?c:1;c=0;while(1){if(H[d+N(c,136)>>2]==(b|0)){h=c;break e}c=c+1|0;if((g|0)!=(c|0)){continue}break}}f:{g:{h:{i:{j:{k:{if(!I[a+288|0]){c=H[i+56>>2];if(!(!c|!f)&(!I[(d+N(h,136)|0)+28|0]|(f|0)!=1)){break i}if(c){break k}}c=a+40|0;break j}c=H[a+12>>2];f=H[c+28>>2];c=H[c+24>>2];H[e>>2]=-1;k=d;d=N(h,136);g=k+d|0;Ab(g+116|0,f-c>>2,e);F[(d+H[a+172>>2]|0)+100|0]=0;c=g+104|0}d=0;if(fb(H[(fa[H[H[a>>2]+40>>2]](a)|0)+48>>2])|H[i+56>>2]){break h}if(!I[a+288|0]){d=1;c=uc(a,c);break g}d=H[a+8>>2];f=H[d+12>>2]-H[d+8>>2]|0;d=(f|0)<5;if((f|0)>4){break h}c=uc(a,c);break g}d=d+N(h,136)|0;c=H[d+56>>2];f=H[d+60>>2];H[e>>2]=-1;Ab(d+116|0,f-c>>2,e);c=ra(80);f=H[a+8>>2];H[c+12>>2]=0;H[c+16>>2]=0;H[c>>2]=12e3;H[c+4>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+76>>2]=0;i=d+104|0;H[c+72>>2]=i;H[c+68>>2]=f;H[c- -64>>2]=0;g=c+56|0;H[g>>2]=0;H[g+4>>2]=0;H[c+8>>2]=10904;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;j=e+24|0;H[j>>2]=0;H[j+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e>>2]=10904;l=d+4|0;H[e+4>>2]=l;d=H[d+68>>2];k=H[d>>2];d=H[d+4>>2];F[e+63|0]=0;k=(d-k>>2>>>0)/3|0;d=e+63|0;Ta(j,k,d);j=H[e+4>>2];k=H[j+56>>2];j=H[j+52>>2];F[e+63|0]=0;Ta(e+36|0,k-j>>2,d);H[e+20>>2]=c;H[e+16>>2]=f;H[e+12>>2]=i;H[e+8>>2]=l;H[c+76>>2]=a+72;sc(c+8|0,e);Sb(g,H[e+48>>2],H[e+52>>2]);H[e>>2]=10904;d=H[e+48>>2];if(d){H[e+52>>2]=d;qa(d)}H[e>>2]=11156;d=H[e+36>>2];if(d){qa(d)}d=H[e+24>>2];if(d){qa(d)}d=0;break f}c=Nf(a,c)}if(c){break f}c=0;break c}H[((h|0)==-1?a+68|0:(H[a+172>>2]+N(h,136)|0)+132|0)>>2]=d;i=Hc(ra(76),c,b);b=H[a+188>>2];l:{if((b|0)!=H[a+192>>2]){H[b>>2]=h;H[a+188>>2]=b+4;break l}c=H[a+184>>2];d=b-c|0;g=d>>2;b=g+1|0;if(b>>>0>=1073741824){break b}f=d>>1;f=g>>>0<536870911?b>>>0>f>>>0?b:f:1073741823;if(f){if(f>>>0>=1073741824){break a}b=ra(f<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=h;if((d|0)>0){sa(b,c,d)}H[a+192>>2]=b+(f<<2);H[a+188>>2]=g+4;H[a+184>>2]=b;if(!c){break l}qa(c)}a=fa[H[H[a>>2]+40>>2]](a)|0;H[e>>2]=i;b=H[a+12>>2];m:{if(b>>>0<K[a+16>>2]){H[e>>2]=0;H[b>>2]=i;H[a+12>>2]=b+4;break m}rc(a+8|0,e)}a=H[e>>2];H[e>>2]=0;if(a){fa[H[H[a>>2]+4>>2]](a)}c=1}da=e- -64|0;return c|0}ua();X()}wa(1604);X()}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=da+-64|0;da=e;a:{b:{c:{d:{if(!I[a+352|0]){break d}c=1;h=fa[H[H[a>>2]+40>>2]](a)|0;if((H[h+12>>2]-H[h+8>>2]|0)<=0){break d}Pf(H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+8>>2]>>2],b);break c}c=b<<2;f=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+56>>2]+84>>2]>>2];i=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+4>>2]+8>>2]>>2];h=-1;d=H[a+172>>2];c=H[a+176>>2]-d|0;e:{if(!c){break e}c=(c|0)/136|0;g=c>>>0>1?c:1;c=0;while(1){if(H[d+N(c,136)>>2]==(b|0)){h=c;break e}c=c+1|0;if((g|0)!=(c|0)){continue}break}}f:{g:{h:{i:{j:{k:{if(!I[a+352|0]){c=H[i+56>>2];if(!(!c|!f)&(!I[(d+N(h,136)|0)+28|0]|(f|0)!=1)){break i}if(c){break k}}c=a+40|0;break j}c=H[a+12>>2];f=H[c+28>>2];c=H[c+24>>2];H[e>>2]=-1;k=d;d=N(h,136);g=k+d|0;Ab(g+116|0,f-c>>2,e);F[(d+H[a+172>>2]|0)+100|0]=0;c=g+104|0}d=0;if(fb(H[(fa[H[H[a>>2]+40>>2]](a)|0)+48>>2])|H[i+56>>2]){break h}if(!I[a+352|0]){d=1;c=uc(a,c);break g}d=H[a+8>>2];f=H[d+12>>2]-H[d+8>>2]|0;d=(f|0)<5;if((f|0)>4){break h}c=uc(a,c);break g}d=d+N(h,136)|0;c=H[d+56>>2];f=H[d+60>>2];H[e>>2]=-1;Ab(d+116|0,f-c>>2,e);c=ra(80);f=H[a+8>>2];H[c+12>>2]=0;H[c+16>>2]=0;H[c>>2]=12e3;H[c+4>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+76>>2]=0;i=d+104|0;H[c+72>>2]=i;H[c+68>>2]=f;H[c- -64>>2]=0;g=c+56|0;H[g>>2]=0;H[g+4>>2]=0;H[c+8>>2]=10904;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;j=e+24|0;H[j>>2]=0;H[j+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e>>2]=10904;l=d+4|0;H[e+4>>2]=l;d=H[d+68>>2];k=H[d>>2];d=H[d+4>>2];F[e+63|0]=0;k=(d-k>>2>>>0)/3|0;d=e+63|0;Ta(j,k,d);j=H[e+4>>2];k=H[j+56>>2];j=H[j+52>>2];F[e+63|0]=0;Ta(e+36|0,k-j>>2,d);H[e+20>>2]=c;H[e+16>>2]=f;H[e+12>>2]=i;H[e+8>>2]=l;H[c+76>>2]=a+72;sc(c+8|0,e);Sb(g,H[e+48>>2],H[e+52>>2]);H[e>>2]=10904;d=H[e+48>>2];if(d){H[e+52>>2]=d;qa(d)}H[e>>2]=11156;d=H[e+36>>2];if(d){qa(d)}d=H[e+24>>2];if(d){qa(d)}d=0;break f}c=Nf(a,c)}if(c){break f}c=0;break c}H[((h|0)==-1?a+68|0:(H[a+172>>2]+N(h,136)|0)+132|0)>>2]=d;i=Hc(ra(76),c,b);b=H[a+188>>2];l:{if((b|0)!=H[a+192>>2]){H[b>>2]=h;H[a+188>>2]=b+4;break l}c=H[a+184>>2];d=b-c|0;g=d>>2;b=g+1|0;if(b>>>0>=1073741824){break b}f=d>>1;f=g>>>0<536870911?b>>>0>f>>>0?b:f:1073741823;if(f){if(f>>>0>=1073741824){break a}b=ra(f<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=h;if((d|0)>0){sa(b,c,d)}H[a+192>>2]=b+(f<<2);H[a+188>>2]=g+4;H[a+184>>2]=b;if(!c){break l}qa(c)}a=fa[H[H[a>>2]+40>>2]](a)|0;H[e>>2]=i;b=H[a+12>>2];m:{if(b>>>0<K[a+16>>2]){H[e>>2]=0;H[b>>2]=i;H[a+12>>2]=b+4;break m}rc(a+8|0,e)}a=H[e>>2];H[e>>2]=0;if(a){fa[H[H[a>>2]+4>>2]](a)}c=1}da=e- -64|0;return c|0}ua();X()}wa(1604);X()}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=da-16|0;da=j;H[a+124>>2]=H[a+124>>2]+1;h=-1;d=H[a+120>>2];c=-1;a:{if((d|0)==-1){break a}c=d+1|0;h=(c>>>0)%3|0?c:d-2|0;c=d-1|0;if((d>>>0)%3|0){break a}c=d+2|0}f=H[a+104>>2];e=H[a+92>>2];g=e+(h<<2)|0;k=f+(H[g>>2]<<2)|0;i=H[k>>2];b:{c:{switch(b|0){case 0:case 1:H[k>>2]=i-1;d=(H[(c<<2)+e>>2]<<2)+f|0;H[d>>2]=H[d>>2]-1;if((b|0)!=1){break b}d:{if((c|0)==-1){g=a- -64|0;d=1;break d}g=a- -64|0;d=1;c=H[H[H[a+88>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break d}while(1){e:{e=H[g>>2];if(fa[H[H[e>>2]+36>>2]](e,(c>>>0)/3|0)|0){break e}e=c+1|0;c=(e>>>0)%3|0?e:c-2|0;if((c|0)==-1){d=d+1|0;break e}d=d+1|0;c=H[H[H[a+88>>2]+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}}break}f=H[a+104>>2];e=H[a+92>>2]}H[(H[(H[a+120>>2]<<2)+e>>2]<<2)+f>>2]=d;f:{if((h|0)==-1){e=1;break f}e=1;c=H[H[H[a+88>>2]+12>>2]+(h<<2)>>2];if((c|0)==-1){break f}f=H[a+108>>2]-f>>2;while(1){d=H[g>>2];h=(c>>>0)/3|0;if(fa[H[H[d>>2]+36>>2]](d,h)|0){break f}d=c+1|0;H[H[a+92>>2]+(((d>>>0)%3|0?d:c-2|0)<<2)>>2]=f;d=H[a+88>>2];g:{if((N(h,3)|0)!=(c|0)){c=c-1|0;break g}c=c+2|0;if((c|0)!=-1){break g}e=e+1|0;break f}e=e+1|0;c=H[H[d+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}H[j+12>>2]=e;h:{c=H[a+108>>2];f=H[a+112>>2];if(c>>>0<f>>>0){H[c>>2]=H[j+12>>2];H[a+108>>2]=c+4;break h}i:{e=H[a+104>>2];d=c-e|0;h=d>>2;c=h+1|0;if(c>>>0<1073741824){f=f-e|0;g=f>>1;f=f>>2>>>0<536870911?c>>>0>g>>>0?c:g:1073741823;if(f){if(f>>>0>=1073741824){break i}c=ra(f<<2)}else{c=0}h=c+(h<<2)|0;H[h>>2]=H[j+12>>2];if((d|0)>0){sa(c,e,d)}H[a+112>>2]=c+(f<<2);H[a+108>>2]=h+4;H[a+104>>2]=c;if(e){qa(e)}break h}ua();X()}wa(1604);X()}break b;case 7:d=(H[(d<<2)+e>>2]<<2)+f|0;H[d>>2]=H[d>>2]-2;d=(H[g>>2]<<2)+f|0;H[d>>2]=H[d>>2]-2;c=(H[(c<<2)+e>>2]<<2)+f|0;H[c>>2]=H[c>>2]-2;break b;case 3:d=(H[(d<<2)+e>>2]<<2)+f|0;H[d>>2]=H[d>>2]-1;d=(H[g>>2]<<2)+f|0;H[d>>2]=H[d>>2]-2;c=(H[(c<<2)+e>>2]<<2)+f|0;H[c>>2]=H[c>>2]-1;break b;case 5:break c;default:break b}}d=(H[(d<<2)+e>>2]<<2)+f|0;H[d>>2]=H[d>>2]-1;d=(H[g>>2]<<2)+f|0;H[d>>2]=H[d>>2]-1;c=(H[(c<<2)+e>>2]<<2)+f|0;H[c>>2]=H[c>>2]-2}j:{k:{c=H[a+116>>2];l:{if((c|0)==-1){break l}h=H[(c<<2)+11200>>2];c=H[a+132>>2];d=(c|0)<(i|0)?c:i;c=H[a+128>>2];e=H[a+136>>2]+N((c|0)>(i|0)?0:d-c|0,12)|0;c=H[e+4>>2];d=H[e+8>>2];if(c>>>0<d>>>0){H[c>>2]=h;H[e+4>>2]=c+4;break l}f=H[e>>2];i=c-f|0;g=i>>2;c=g+1|0;if(c>>>0>=1073741824){break k}d=d-f|0;k=d>>1;d=d>>2>>>0<536870911?c>>>0>k>>>0?c:k:1073741823;if(d){if(d>>>0>=1073741824){break j}c=ra(d<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=h;if((i|0)>0){sa(c,f,i)}H[e>>2]=c;H[e+4>>2]=g+4;H[e+8>>2]=c+(d<<2);if(!f){break l}qa(f)}H[a+116>>2]=b;da=j+16|0;return}ua();X()}wa(1604);X()}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;if((e|0)!=(b|0)){Tb(e,H[b>>2],b+4|0);c=H[b+12>>2];l=b+16|0;e=0;g=a+16|0;a:{if(!H[g+8>>2]){break a}f=H[g>>2];k=g+4|0;H[g>>2]=k;H[H[g+4>>2]+8>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;d=H[f+4>>2];h=d?d:f;if(!h){rb(g,h);break a}f=H[h+8>>2];b:{if(!f){break b}d=H[f>>2];if((h|0)==(d|0)){H[f>>2]=0;d=H[f+4>>2];if(!d){e=f;break b}while(1){e=d;d=H[d>>2];if(d){continue}d=H[e+4>>2];if(d){continue}break}break b}H[f+4>>2]=0;if(!d){e=f;break b}while(1){e=d;d=H[d>>2];if(d){continue}d=H[e+4>>2];if(d){continue}break}}c:{if((c|0)==(l|0)){f=h;break c}i=c;while(1){f=e;H[h+16>>2]=H[i+16>>2];if((h|0)!=(i|0)){Tb(h+20|0,H[i+20>>2],i+24|0)}d:{c=H[k>>2];if(!c){c=k;d=c;break d}e=H[h+16>>2];while(1){e:{if((e|0)<H[c+16>>2]){d=H[c>>2];if(d){break e}d=c;break d}d=H[c+4>>2];if(d){break e}d=c+4|0;break d}c=d;continue}}H[h+8>>2]=c;H[h>>2]=0;H[h+4>>2]=0;H[d>>2]=h;e=H[H[g>>2]>>2];if(e){H[g>>2]=e;h=H[d>>2]}xb(H[g+4>>2],h);H[g+8>>2]=H[g+8>>2]+1;e=0;f:{if(!f){break f}d=H[f+8>>2];if(!d){break f}c=H[d>>2];if((f|0)==(c|0)){H[d>>2]=0;c=H[d+4>>2];if(!c){e=d;break f}while(1){e=c;c=H[c>>2];if(c){continue}c=H[e+4>>2];if(c){continue}break}break f}H[d+4>>2]=0;if(!c){e=d;break f}while(1){e=c;c=H[c>>2];if(c){continue}c=H[e+4>>2];if(c){continue}break}}d=H[i+4>>2];g:{if(!d){c=H[i+8>>2];if(H[c>>2]==(i|0)){break g}h=i+8|0;while(1){d=H[h>>2];h=d+8|0;c=H[d+8>>2];if((d|0)!=H[c>>2]){continue}break}break g}while(1){c=d;d=H[c>>2];if(d){continue}break}}if(!f){break c}i=c;h=f;if((c|0)!=(l|0)){continue}break}}rb(g,f);if(!e){break a}while(1){d=H[e+8>>2];if(d){e=d;continue}break}rb(g,e)}if((c|0)!=(l|0)){while(1){k=da-16|0;da=k;j=ra(32);f=c;c=c+16|0;e=H[c>>2];m=j+24|0;H[m>>2]=0;H[m+4>>2]=0;H[j+16>>2]=e;h=j+20|0;H[h>>2]=m;e=H[c+4>>2];i=c+8|0;if((e|0)!=(i|0)){while(1){d=e;c=d+16|0;_f(k+8|0,h,m,c,c);c=H[d+4>>2];h:{if(!c){e=H[d+8>>2];if((d|0)==H[e>>2]){break h}c=d+8|0;while(1){d=H[c>>2];c=d+8|0;e=H[d+8>>2];if((d|0)!=H[e>>2]){continue}break}break h}while(1){e=c;c=H[c>>2];if(c){continue}break}}if((e|0)!=(i|0)){continue}break}}c=H[g+4>>2];i:{j:{if(c){d=H[j+16>>2];while(1){k:{if((d|0)<H[c+16>>2]){e=H[c>>2];if(!e){break j}break k}e=H[c+4>>2];if(e){break k}e=c+4|0;break i}c=e;continue}}c=g+4|0}e=c}H[j+8>>2]=c;H[j>>2]=0;H[j+4>>2]=0;H[e>>2]=j;c=H[H[g>>2]>>2];if(c){H[g>>2]=c;j=H[e>>2]}xb(H[g+4>>2],j);H[g+8>>2]=H[g+8>>2]+1;da=k+16|0;d=H[f+4>>2];l:{if(!d){c=H[f+8>>2];if((f|0)==H[c>>2]){break l}e=f+8|0;while(1){d=H[e>>2];e=d+8|0;c=H[d+8>>2];if((d|0)!=H[c>>2]){continue}break}break l}while(1){c=d;d=H[c>>2];if(d){continue}break}}if((c|0)!=(l|0)){continue}break}}Tb(a+28|0,H[b+24>>2],b+28|0)}}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[b+4>>2];a:{if(!c){d=H[b+8>>2];if(H[d>>2]==(b|0)){break a}e=b+8|0;while(1){c=H[e>>2];e=c+8|0;d=H[c+8>>2];if((c|0)!=H[d>>2]){continue}break}break a}while(1){d=c;c=H[c>>2];if(c){continue}break}}if(H[a>>2]==(b|0)){H[a>>2]=d}H[a+8>>2]=H[a+8>>2]-1;d=H[a+4>>2];f=b;b:{c:{c=H[b>>2];if(c){a=H[f+4>>2];if(!a){break c}while(1){b=a;a=H[a>>2];if(a){continue}break}}c=H[b+4>>2];if(c){break c}c=0;e=1;break b}H[c+8>>2]=H[b+8>>2];e=0}g=H[b+8>>2];a=H[g>>2];d:{if((b|0)==(a|0)){H[g>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=H[g+4>>2];break d}H[g+4>>2]=c}h=!I[b+12|0];if((b|0)!=(f|0)){g=H[f+8>>2];H[b+8>>2]=g;H[g+(((f|0)!=H[H[f+8>>2]>>2])<<2)>>2]=b;g=H[f>>2];H[b>>2]=g;H[g+8>>2]=b;g=H[f+4>>2];H[b+4>>2]=g;if(g){H[g+8>>2]=b}F[b+12|0]=I[f+12|0];d=(d|0)==(f|0)?b:d}e:{if(h|!d){break e}if(e){while(1){b=I[a+12|0];f:{e=H[a+8>>2];if(H[e>>2]!=(a|0)){if(!b){F[a+12|0]=1;F[e+12|0]=0;c=H[e+4>>2];b=H[c>>2];H[e+4>>2]=b;if(b){H[b+8>>2]=e}H[c+8>>2]=H[e+8>>2];b=H[e+8>>2];H[(((e|0)!=H[b>>2])<<2)+b>>2]=c;H[c>>2]=e;H[e+8>>2]=c;b=a;a=H[a>>2];d=(a|0)==(d|0)?b:d;a=H[a+4>>2]}g:{h:{b=H[a>>2];i:{if(!(I[b+12|0]?0:b)){c=H[a+4>>2];if(I[c+12|0]?0:c){break i}F[a+12|0]=0;a=H[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(I[a+12|0]){break f}}F[a+12|0]=1;break e}c=H[a+4>>2];if(!c){break h}}if(I[c+12|0]){break h}b=a;break g}F[b+12|0]=1;F[a+12|0]=0;c=H[b+4>>2];H[a>>2]=c;if(c){H[c+8>>2]=a}H[b+8>>2]=H[a+8>>2];c=H[a+8>>2];H[((H[c>>2]!=(a|0))<<2)+c>>2]=b;H[b+4>>2]=a;H[a+8>>2]=b;c=a}d=H[b+8>>2];F[b+12|0]=I[d+12|0];F[d+12|0]=1;F[c+12|0]=1;b=H[d+4>>2];a=H[b>>2];H[d+4>>2]=a;if(a){H[a+8>>2]=d}H[b+8>>2]=H[d+8>>2];a=H[d+8>>2];H[(((d|0)!=H[a>>2])<<2)+a>>2]=b;H[b>>2]=d;H[d+8>>2]=b;break e}if(!b){F[a+12|0]=1;F[e+12|0]=0;b=H[a+4>>2];H[e>>2]=b;if(b){H[b+8>>2]=e}H[a+8>>2]=H[e+8>>2];b=H[e+8>>2];H[(((e|0)!=H[b>>2])<<2)+b>>2]=a;H[a+4>>2]=e;H[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=H[e>>2]}c=H[a>>2];k:{if(!(!c|I[c+12|0])){b=a;break k}b=H[a+4>>2];if(!(I[b+12|0]?0:b)){F[a+12|0]=0;a=H[a+8>>2];if((a|0)!=(d|0)?I[a+12|0]:0){break f}F[a+12|0]=1;break e}if(c){if(!I[c+12|0]){b=a;break k}b=H[a+4>>2]}F[b+12|0]=1;F[a+12|0]=0;c=H[b>>2];H[a+4>>2]=c;if(c){H[c+8>>2]=a}H[b+8>>2]=H[a+8>>2];c=H[a+8>>2];H[((H[c>>2]!=(a|0))<<2)+c>>2]=b;H[b>>2]=a;H[a+8>>2]=b;c=a}d=H[b+8>>2];F[b+12|0]=I[d+12|0];F[d+12|0]=1;F[c+12|0]=1;b=H[d>>2];a=H[b+4>>2];H[d>>2]=a;if(a){H[a+8>>2]=d}H[b+8>>2]=H[d+8>>2];a=H[d+8>>2];H[(((d|0)!=H[a>>2])<<2)+a>>2]=b;H[b+4>>2]=d;H[d+8>>2]=b;break e}b=a;a=H[a+8>>2];a=H[(((b|0)==H[a>>2])<<2)+a>>2];continue}}F[c+12|0]=1}a=H[f+28>>2];if(a){H[f+32>>2]=a;qa(a)}if(F[f+27|0]<0){qa(H[f+16>>2])}qa(f)}function Ef(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=H[a+8>>2];c=H[a+4>>2];if((d-c|0)/136>>>0>=b>>>0){d=a;if(b){a=N(b,136)+c|0;while(1){H[c>>2]=-1;Ne(c+4|0);H[c+104>>2]=0;H[c+108>>2]=0;F[c+100|0]=1;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;c=c+136|0;if((a|0)!=(c|0)){continue}break}c=a}H[d+4>>2]=c;return}a:{b:{c:{f=H[a>>2];g=(c-f|0)/136|0;c=g+b|0;if(c>>>0<31580642){d=(d-f|0)/136|0;f=d<<1;f=d>>>0<15790320?c>>>0>f>>>0?c:f:31580641;if(f){if(f>>>0>=31580642){break c}e=ra(N(f,136))}d=N(g,136)+e|0;g=d+N(b,136)|0;c=d;while(1){H[c>>2]=-1;Ne(c+4|0);H[c+104>>2]=0;H[c+108>>2]=0;F[c+100|0]=1;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;c=c+136|0;if((g|0)!=(c|0)){continue}break}f=N(f,136)+e|0;b=H[a>>2];c=H[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d-136|0;c=c-136|0;H[d>>2]=H[c>>2];H[d+4>>2]=H[c+4>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=H[c+12>>2];H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[d+16>>2]=H[c+16>>2];H[d+20>>2]=H[c+20>>2];H[d+24>>2]=H[c+24>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;e=I[c+28|0];H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;F[d+28|0]=e;H[d+32>>2]=H[c+32>>2];H[d+36>>2]=H[c+36>>2];H[d+40>>2]=H[c+40>>2];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[d+52>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+44>>2]=H[c+44>>2];H[d+48>>2]=H[c+48>>2];H[d+52>>2]=H[c+52>>2];H[c+52>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;e=d- -64|0;H[e>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+56>>2]=H[c+56>>2];H[d+60>>2]=H[c+60>>2];h=e;e=c- -64|0;H[h>>2]=H[e>>2];H[e>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[d+68>>2]=H[c+68>>2];e=H[c+72>>2];H[d+84>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=e;H[d+76>>2]=H[c+76>>2];H[d+80>>2]=H[c+80>>2];H[d+84>>2]=H[c+84>>2];H[c+84>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[d+96>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+88>>2]=H[c+88>>2];H[d+92>>2]=H[c+92>>2];H[d+96>>2]=H[c+96>>2];H[c+96>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;e=I[c+100|0];H[d+112>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;F[d+100|0]=e;H[d+104>>2]=H[c+104>>2];H[d+108>>2]=H[c+108>>2];H[d+112>>2]=H[c+112>>2];H[c+112>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[d+124>>2]=0;H[d+116>>2]=0;H[d+120>>2]=0;H[d+116>>2]=H[c+116>>2];H[d+120>>2]=H[c+120>>2];H[d+124>>2]=H[c+124>>2];H[c+124>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[d+128>>2]=H[c+128>>2];H[d+132>>2]=H[c+132>>2];if((b|0)!=(c|0)){continue}break}H[a+8>>2]=f;c=H[a+4>>2];H[a+4>>2]=g;b=H[a>>2];H[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=H[c-20>>2];if(a){H[c-16>>2]=a;qa(a)}a=H[c-32>>2];if(a){H[c-28>>2]=a;qa(a)}Yb(c-132|0);c=c-136|0;if((c|0)!=(b|0)){continue}break}break a}ua();X()}wa(1604);X()}H[a+8>>2]=f;H[a+4>>2]=g;H[a>>2]=d}if(b){qa(b)}}function vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(H[H[a+24>>2]+(d>>>3&268435452)>>2]>>>d&1)){c=H[a+48>>2];H[a+52>>2]=c;a:{if((c|0)!=H[a+56>>2]){H[c>>2]=b;H[a+52>>2]=c+4;break a}e=ra(4);H[e>>2]=b;f=e+4|0;H[a+56>>2]=f;H[a+52>>2]=f;H[a+48>>2]=e;if(!c){break a}qa(c)}e=-1;f=H[a+4>>2];c=b+1|0;g=(c>>>0)%3|0?c:b-2|0;if((g|0)!=-1){e=H[H[f>>2]+(g<<2)>>2]}b:{h=b-N(d,3)|0;if(h){c=b-1|0;break b}c=b+2|0;if((c|0)!=-1){break b}return 0}if((e|0)==-1){return 0}d=H[H[f>>2]+(c<<2)>>2];if((d|0)==-1){return 0}c=H[a+36>>2];f=c+(e>>>3&536870908)|0;i=H[f>>2];j=1<<e;if(!(i&j)){H[f>>2]=i|j;qb(a+8|0,e,g);c=H[a+36>>2]}c=(d>>>3&536870908)+c|0;e=H[c>>2];f=1<<d;if(!(e&f)){H[c>>2]=e|f;qb(a+8|0,d,(h?-1:2)+b|0)}c=H[a+52>>2];if((c|0)==H[a+48>>2]){return 1}j=a+8|0;while(1){c=c-4|0;b=H[c>>2];d=(b>>>0)/3|0;c:{d:{if((b|0)==-1){break d}e=H[a+24>>2]+(d>>>3&268435452)|0;f=H[e>>2];d=1<<d;if(f&d){break d}H[e>>2]=d|f;while(1){d=H[a+4>>2];c=H[H[d>>2]+(b<<2)>>2];if((c|0)==-1){return 0}e:{f:{e=H[a+36>>2]+(c>>>3&536870908)|0;f=H[e>>2];g=1<<c;if(f&g){break f}g:{h=H[H[d+24>>2]+(c<<2)>>2];h:{if((h|0)==-1){break h}i=h+1|0;h=(i>>>0)%3|0?i:h-2|0;if((h|0)==-1){break h}d=H[H[d+12>>2]+(h<<2)>>2];if((d|0)!=-1){break g}}H[e>>2]=f|g;qb(j,c,b);break f}H[e>>2]=f|g;qb(j,c,b);c=d+1|0;if((((c>>>0)%3|0?c:d-2|0)|0)==-1){break f}d=b-2|0;c=b+1|0;b=-1;c=(c>>>0)%3|0?c:d;if((c|0)!=-1){b=H[H[H[a+4>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<<c;e=H[a+24>>2];h=c>>>5|0;d=H[e+(h<<2)>>2];break e}c=-1;f=H[a+4>>2];d=b+1|0;d=(d>>>0)%3|0?d:b-2|0;if((d|0)!=-1){c=H[H[f+12>>2]+(d<<2)>>2]}i:{j:{if((b>>>0)%3|0){e=b-1|0;break j}e=b+2|0;b=-1;if((e|0)==-1){break i}}b=H[H[f+12>>2]+(e<<2)>>2]}i=(b|0)==-1;f=i?-1:(b>>>0)/3|0;d=(c>>>0)/3|0;k:{g=(c|0)==-1;if(!g){e=H[a+24>>2];g=g?-1:d;h=g>>>5|0;d=H[e+(h<<2)>>2];g=1<<g;if(!(d&g)){break k}}if(!i){g=1<<f;e=H[a+24>>2];h=f>>>5|0;d=H[e+(h<<2)>>2];if(!(g&d)){break e}}c=H[a+52>>2]-4|0;H[a+52>>2]=c;break c}if(i){b=c;break e}if(H[(f>>>3&536870908)+e>>2]>>>f&1){b=c;break e}d=H[a+52>>2];H[d-4>>2]=b;if((d|0)!=H[a+56>>2]){H[d>>2]=c;c=d+4|0;break d}l:{b=d;d=H[a+48>>2];e=b-d|0;g=e>>2;b=g+1|0;if(b>>>0<1073741824){f=e>>1;f=g>>>0<536870911?b>>>0>f>>>0?b:f:1073741823;if(f){if(f>>>0>=1073741824){break l}b=ra(f<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=c;c=g+4|0;if((e|0)>0){sa(b,d,e)}H[a+56>>2]=b+(f<<2);H[a+52>>2]=c;H[a+48>>2]=b;if(!d){break c}qa(d);c=H[a+52>>2];break c}ua();X()}wa(1604);X()}H[(h<<2)+e>>2]=d|g;if((b|0)!=-1){continue}break}return 0}H[a+52>>2]=c}if(H[a+48>>2]!=(c|0)){continue}break}}return 1}function Fd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){Fd(a,d,c);a=d+4|0;continue}Fd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}
function zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){zd(a,d,c);a=d+4|0;continue}zd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){yd(a,d,c);a=d+4|0;continue}yd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function xd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){xd(a,d,c);a=d+4|0;continue}xd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){wd(a,d,c);a=d+4|0;continue}wd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function vd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){vd(a,d,c);a=d+4|0;continue}vd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){ud(a,d,c);a=d+4|0;continue}ud(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function td(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){td(a,d,c);a=d+4|0;continue}td(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function sd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){sd(a,d,c);a=d+4|0;continue}sd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){rd(a,d,c);a=d+4|0;continue}rd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function qd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){qd(a,d,c);a=d+4|0;continue}qd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){pd(a,d,c);a=d+4|0;continue}pd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function od(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){od(a,d,c);a=d+4|0;continue}od(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function Ed(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){Ed(a,d,c);a=d+4|0;continue}Ed(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function Dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){Dd(a,d,c);a=d+4|0;continue}Dd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function Cd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){Cd(a,d,c);a=d+4|0;continue}Cd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function Bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){Bd(a,d,c);a=d+4|0;continue}Bd(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function Ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=b-a|0;e=d>>2;switch(e|0){case 5:break i;case 4:break j;case 3:break k;case 2:break l;case 0:case 1:break b;default:break h}}d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break g}k=d;d=H[a>>2];if(k>>>0<=d>>>0){break g}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break b}H[a>>2]=b;H[e>>2]=d;return}Da(a,a+4|0,b-4|0,c);return}Ua(a,a+4|0,a+8|0,b-4|0,c);return}Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){Ya(a,b,c);return}l=((e|0)/2<<2)+a|0;m:{if(d>>>0>=3997){d=(e|0)/4<<2;d=Ea(a,d+a|0,l,d+l|0,k,c);break m}d=Da(a,l,k,c)}i=d;d=H[c>>2];j=H[d>>2];g=H[d+4>>2]-j>>3;d=H[a>>2];if(g>>>0<=d>>>0){break d}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=k;h=H[(d<<3)+j>>2];m=H[(e<<3)+j>>2];if(h>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){d=H[k>>2];if(d>>>0>=g>>>0){break d}e=a+4|0;if(h>>>0<K[(d<<3)+j>>2]){break e}if((e|0)==(k|0)){break b}while(1){f=H[e>>2];if(f>>>0>=g>>>0){break d}if(h>>>0<K[(f<<3)+j>>2]){H[e>>2]=d;H[k>>2]=f;e=e+4|0;break e}e=e+4|0;if((k|0)!=(e|0)){continue}break}break b}e=H[f>>2];if(e>>>0>=g>>>0){break d}if(m>>>0<=K[(e<<3)+j>>2]){continue}break}H[a>>2]=e;H[f>>2]=d;i=i+1|0}d=a+4|0;if(f>>>0<=d>>>0){break f}h=H[d>>2];if(h>>>0>=g>>>0){break d}while(1){e=H[l>>2];if(e>>>0>=g>>>0){break d}m=H[(e<<3)+j>>2];e=d;while(1){if(m>>>0>K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=g>>>0){break d}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(e>>>0>f>>>0){d=e;break f}H[e>>2]=d;H[f>>2]=h;l=(e|0)==(l|0)?f:l;d=e+4|0;i=i+1|0;h=H[e+4>>2];if(h>>>0<g>>>0){continue}break}break d}xa();X()}n:{if((d|0)==(l|0)){break n}e=H[l>>2];if(e>>>0>=g>>>0){break d}f=H[d>>2];if(f>>>0>=g>>>0){break d}if(K[(e<<3)+j>>2]>=K[(f<<3)+j>>2]){break n}H[d>>2]=e;H[l>>2]=f;i=i+1|0}if(!i){i=Ga(a,d,c);e=d+4|0;if(Ga(e,b,c)){b=d;if(!i){continue a}break b}f=2;if(i){break c}}if((d-a|0)<(b-d|0)){Ad(a,d,c);a=d+4|0;continue}Ad(d+4|0,b,c);b=d;continue a}if((e|0)==(k|0)){break b}f=k;d=H[a>>2];if(g>>>0<=d>>>0){break d}while(1){h=H[e>>2];if(h>>>0>=g>>>0){break d}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(h<<3)+j>>2]){h=H[e+4>>2];e=e+4|0;if(g>>>0>h>>>0){continue}break d}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=g>>>0){break d}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(e>>>0>=f>>>0){f=4;break c}H[e>>2]=i;H[f>>2]=h;e=e+4|0;d=H[a>>2];if(g>>>0>d>>>0){continue}break}}xa();X()}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function Le(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=da+-64|0;da=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+48>>2]=1065353216;c=H[a+80>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;a:{b:{if(!c){break b}if(c>>>0>=1073741824){break a}f=c<<2;k=ra(f);H[e+16>>2]=k;c=f+k|0;H[e+24>>2]=c;ta(k,0,f);H[e+20>>2]=c;while(1){c=H[H[b>>2]>>2];j=H[b+48>>2]+Rk(H[b+40>>2],H[b+44>>2],i,0)|0;c=c+j|0;n=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[e+28>>2]=n;c:{d:{e:{if(!g){break e}d=H[e+32>>2];j=n^318;l=Uk(g)>>>0>1;c=j&g-1;f:{if(!l){break f}c=j;if(c>>>0<g>>>0){break f}c=(j>>>0)%(g>>>0)|0}f=c;c=H[d+(f<<2)>>2];if(!c){break e}d=H[c>>2];if(!d){break e}if(!l){l=g-1|0;while(1){c=H[d+4>>2];g:{if((c|0)!=(j|0)){if((f|0)==(c&l)){break g}break e}if((n|0)==H[d+8>>2]){break d}}d=H[d>>2];if(d){continue}break}break e}while(1){c=H[d+4>>2];h:{if((c|0)!=(j|0)){if(c>>>0>=g>>>0){c=(c>>>0)%(g>>>0)|0}if((c|0)==(f|0)){break h}break e}if((n|0)==H[d+8>>2]){break d}}d=H[d>>2];if(d){continue}break}}H[e+12>>2]=m;H[e+8>>2]=n;c=e+8|0;Fe(e+56|0,e+32|0,c,c);c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,m)|0,e+28|0,c);k=H[e+16>>2];H[k+(i<<2)>>2]=m;m=m+1|0;break c}H[(i<<2)+k>>2]=H[d+12>>2]}c=i+1|0;h=c?h:h+1|0;i=c;d=H[a+80>>2];if(!h&d>>>0>c>>>0){g=H[e+36>>2];continue}break}if((d|0)==(m|0)){break b}i:{if(!I[a+84|0]){l=H[a+68>>2];b=H[a+72>>2]-l|0;if(!b){break i}i=H[e+16>>2];b=b>>2;b=b>>>0>1?b:1;c=b&3;j=0;d=0;if(b-1>>>0>=3){h=b&-4;k=0;while(1){f=d<<2;b=f+l|0;H[b>>2]=H[i+(H[b>>2]<<2)>>2];b=l+(f|4)|0;H[b>>2]=H[i+(H[b>>2]<<2)>>2];b=l+(f|8)|0;H[b>>2]=H[i+(H[b>>2]<<2)>>2];b=l+(f|12)|0;H[b>>2]=H[i+(H[b>>2]<<2)>>2];d=d+4|0;k=k+4|0;if((h|0)!=(k|0)){continue}break}}if(!c){break i}while(1){b=l+(d<<2)|0;H[b>>2]=H[i+(H[b>>2]<<2)>>2];d=d+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}break i}F[a+84|0]=0;g=H[a+68>>2];b=H[a+72>>2]-g>>2;j:{if(b>>>0<d>>>0){Na(a+68|0,d-b|0,2204);g=H[a+68>>2];d=H[a+80>>2];break j}if(b>>>0<=d>>>0){break j}H[a+72>>2]=(d<<2)+g}if(!d){break i}i=H[e+16>>2];j=0;b=0;if(d-1>>>0>=3){c=d&-4;k=0;while(1){f=b<<2;H[f+g>>2]=H[i+f>>2];h=f|4;H[h+g>>2]=H[i+h>>2];h=f|8;H[h+g>>2]=H[i+h>>2];h=f|12;H[h+g>>2]=H[i+h>>2];b=b+4|0;k=k+4|0;if((c|0)!=(k|0)){continue}break}}c=d&3;if(!c){break i}while(1){h=b<<2;H[h+g>>2]=H[i+h>>2];b=b+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}H[a+80>>2]=m}a=H[e+16>>2];if(a){qa(a)}d=H[e+40>>2];if(d){while(1){a=H[d>>2];qa(d);d=a;if(d){continue}break}}a=H[e+32>>2];H[e+32>>2]=0;if(a){qa(a)}da=e- -64|0;return m}ua();X()}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=da-16|0;da=l;a:{f=H[a+4>>2];b:{c:{if(f){if(fa[H[H[a>>2]+52>>2]](a,b,H[H[f+4>>2]+80>>2])|0){break c}break b}if(!(fa[H[H[a>>2]+52>>2]](a,b,0)|0)){break b}}n=1;if(!I[a+28|0]){break b}d=H[a+32>>2];i=H[a+8>>2];c=H[i+80>>2];f=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;if(c){if(c>>>0>=1073741824){break a}c=c<<2;f=ra(c);H[l>>2]=f;e=c+f|0;H[l+8>>2]=e;ta(f,0,c);H[l+4>>2]=e}e=H[b>>2];b=H[b+4>>2]-e|0;d:{if(!b){break d}b=b>>2;if(I[i+84|0]){c=b>>>0>1?b:1;h=c&3;b=0;if(c-1>>>0>=3){j=c&-4;c=0;while(1){H[(H[e+(b<<2)>>2]<<2)+f>>2]=b;k=b|1;H[(H[e+(k<<2)>>2]<<2)+f>>2]=k;k=b|2;H[(H[e+(k<<2)>>2]<<2)+f>>2]=k;k=b|3;H[(H[e+(k<<2)>>2]<<2)+f>>2]=k;b=b+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}if(!h){break d}while(1){H[(H[e+(b<<2)>>2]<<2)+f>>2]=b;b=b+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break d}g=b>>>0>1?b:1;j=g&3;h=H[i+68>>2];c=0;b=0;if(g-1>>>0>=3){k=g&-4;g=0;while(1){H[(H[h+(H[e+(b<<2)>>2]<<2)>>2]<<2)+f>>2]=b;m=b|1;H[(H[h+(H[e+(m<<2)>>2]<<2)>>2]<<2)+f>>2]=m;m=b|2;H[(H[h+(H[e+(m<<2)>>2]<<2)>>2]<<2)+f>>2]=m;m=b|3;H[(H[h+(H[e+(m<<2)>>2]<<2)>>2]<<2)+f>>2]=m;b=b+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}if(!j){break d}while(1){H[(H[h+(H[e+(b<<2)>>2]<<2)>>2]<<2)+f>>2]=b;b=b+1|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}e:{if(!I[d+84|0]){break e}b=H[H[H[a+4>>2]+4>>2]+80>>2];F[d+84|0]=0;e=H[d+68>>2];c=H[d+72>>2]-e>>2;if(c>>>0<b>>>0){Na(d+68|0,b-c|0,2764);break e}if(b>>>0>=c>>>0){break e}H[d+72>>2]=e+(b<<2)}h=H[H[H[a+4>>2]+4>>2]+80>>2];f:{if(!h){break f}e=H[d+68>>2];if(I[i+84|0]){a=0;b=0;if(h-1>>>0>=3){g=h&-4;c=0;while(1){d=b<<2;H[d+e>>2]=H[f+d>>2];i=d|4;H[i+e>>2]=H[f+i>>2];i=d|8;H[i+e>>2]=H[f+i>>2];d=d|12;H[d+e>>2]=H[f+d>>2];b=b+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}c=h&3;if(!c){break f}while(1){d=b<<2;H[d+e>>2]=H[f+d>>2];b=b+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}break f}a=H[i+68>>2];c=0;b=0;if(h-1>>>0>=3){i=h&-4;g=0;while(1){d=b<<2;H[d+e>>2]=H[(H[a+d>>2]<<2)+f>>2];j=d|4;H[j+e>>2]=H[(H[a+j>>2]<<2)+f>>2];j=d|8;H[j+e>>2]=H[(H[a+j>>2]<<2)+f>>2];d=d|12;H[d+e>>2]=H[(H[a+d>>2]<<2)+f>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=h&3;if(!d){break f}while(1){g=b<<2;H[g+e>>2]=H[(H[a+g>>2]<<2)+f>>2];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=H[l>>2];if(!a){break b}qa(a)}da=l+16|0;return n|0}ua();X()}function Wc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=da-32|0;da=i;H[a+4>>2]=0;H[a+8>>2]=0;c=a+16|0;H[c>>2]=0;H[c+4>>2]=0;l=a+4|0;H[a>>2]=l;H[a+12>>2]=c;c=H[b>>2];k=b+4|0;if((c|0)!=(k|0)){while(1){f=da-16|0;da=f;g=c;c=c+16|0;h=Zf(a,l,f+12|0,f+8|0,c);d=H[h>>2];if(d){c=0}else{d=ra(40);e=d+16|0;a:{if(F[c+11|0]>=0){m=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=m;H[e+8>>2]=H[c+8>>2];break a}La(e,H[c>>2],H[c+4>>2])}H[d+36>>2]=0;e=d+28|0;H[e>>2]=0;H[e+4>>2]=0;hb(e,H[c+16>>2]-H[c+12>>2]|0);j=H[e>>2];e=H[c+12>>2];sa(j,e,H[c+16>>2]-e|0);H[d+8>>2]=H[f+12>>2];H[d>>2]=0;H[d+4>>2]=0;H[h>>2]=d;c=H[H[a>>2]>>2];if(c){H[a>>2]=c;c=H[h>>2]}else{c=d}xb(H[a+4>>2],c);H[a+8>>2]=H[a+8>>2]+1;c=1}F[i+28|0]=c;H[i+24>>2]=d;da=f+16|0;d=H[g+4>>2];b:{if(!d){c=H[g+8>>2];if((g|0)==H[c>>2]){break b}d=g+8|0;while(1){g=H[d>>2];d=g+8|0;c=H[g+8>>2];if((g|0)!=H[c>>2]){continue}break}break b}while(1){c=d;d=H[c>>2];if(d){continue}break}}if((c|0)!=(k|0)){continue}break}}c=H[b+12>>2];m=b+16|0;if((c|0)!=(m|0)){f=a+12|0;while(1){g=c;n=ra(24);Wc(n,H[c+28>>2]);b=c+16|0;H[i+16>>2]=b;a=H[f+4>>2];c:{d:{if(a){c=I[b+11|0];d=c<<24>>24<0;e=d?H[b>>2]:b;d=d?H[b+4>>2]:c;b=f+4|0;while(1){c=I[a+27|0];h=c<<24>>24<0;c=h?H[a+20>>2]:c;l=c>>>0<d>>>0;e:{f:{g:{h:{i:{k=l?c:d;j:{if(k){j=a+16|0;h=h?H[j>>2]:j;j=Ca(e,h,k);if(!j){if(c>>>0>d>>>0){break j}break i}if((j|0)>=0){break i}break j}if(c>>>0<=d>>>0){break h}}c=H[a>>2];if(c){break e}break d}c=Ca(h,e,k);if(c){break g}}if(l){break f}break c}if((c|0)>=0){break c}}b=a+4|0;c=H[a+4>>2];if(!c){break c}a=b}b=a;a=c;continue}}a=f+4|0}b=a}c=H[b>>2];if(c){a=0}else{c=ra(32);e=c+16|0;d=H[i+16>>2];k:{if(F[d+11|0]>=0){h=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=h;H[e+8>>2]=H[d+8>>2];break k}La(e,H[d>>2],H[d+4>>2])}H[c+8>>2]=a;H[c>>2]=0;H[c+4>>2]=0;H[c+28>>2]=0;H[b>>2]=c;a=H[H[f>>2]>>2];if(a){H[f>>2]=a;a=H[b>>2]}else{a=c}xb(H[f+4>>2],a);H[f+8>>2]=H[f+8>>2]+1;a=1}F[i+28|0]=a;H[i+24>>2]=c;b=H[i+24>>2];a=H[b+28>>2];H[b+28>>2]=n;if(a){pb(a+12|0,H[a+16>>2]);ob(a,H[a+4>>2]);qa(a)}d=H[g+4>>2];l:{if(!d){c=H[g+8>>2];if((g|0)==H[c>>2]){break l}d=g+8|0;while(1){a=H[d>>2];d=a+8|0;c=H[a+8>>2];if((a|0)!=H[c>>2]){continue}break}break l}while(1){c=d;d=H[c>>2];if(d){continue}break}}if((c|0)!=(m|0)){continue}break}}da=i+32|0}function mj(a){a=a|0;var 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;h=da-16|0;da=h;b=H[a+64>>2];a:{if(!b){break a}i=fa[H[H[b>>2]+32>>2]](b)|0;if(!i){break a}m=(H[i+28>>2]-H[i+24>>2]>>2)-H[i+44>>2]|0;b=H[a+56>>2];d=H[b+8>>2];b:{if((H[b+12>>2]-d|0)<5){break b}H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;c:{d:{while(1){e:{f:{if(!H[H[(c<<2)+d>>2]+56>>2]){break f}j=fa[H[H[a>>2]+56>>2]](a,c)|0;if(!j){break f}if(H[h+8>>2]!=(e|0)){H[e>>2]=j;e=e+4|0;H[h+4>>2]=e;break f}d=H[h>>2];f=e-d|0;e=f>>2;b=e+1|0;if(b>>>0>=1073741824){break e}g=f>>1;g=e>>>0<536870911?b>>>0>g>>>0?b:g:1073741823;if(g){if(g>>>0>=1073741824){break d}b=ra(g<<2)}else{b=0}e=b+(e<<2)|0;H[e>>2]=j;e=e+4|0;if((f|0)>0){sa(b,d,f)}H[h+8>>2]=b+(g<<2);H[h+4>>2]=e;H[h>>2]=b;if(!d){break f}qa(d)}l=H[a+56>>2];d=H[l+8>>2];c=c+1|0;if((c|0)<H[l+12>>2]-d>>2){continue}break c}break}ua();X()}wa(1604);X()}j=H[h>>2];o=H[i+24>>2];b=H[i+28>>2]-o|0;if(b){b=b>>2;q=b>>>0>1?b:1;p=e-j|0;b=p>>2;r=b>>>0>1?b:1;while(1){f=H[(n<<2)+o>>2];if((f|0)!=-1){g:{if((f|0)<0){c=(f>>>0)%3|0;b=-1;break g}b=(f>>>0)/3|0;c=f-N(b,3)|0;b=H[(H[l+96>>2]+N(b,12)|0)+(c<<2)>>2]}h:{i:{if(c){c=f-1|0;break i}c=f+2|0;if((c|0)!=-1){break i}g=0;break h}g=0;c=H[H[i+12>>2]+(c<<2)>>2];if((c|0)==-1){break h}j:{if((c>>>0)%3|0){d=c-1|0;break j}d=c+2|0;if((d|0)==-1){break h}}e=f;while(1){c=(d|0)<0?-1:H[(H[l+96>>2]+N((d>>>0)/3|0,12)|0)+((d>>>0)%3<<2)>>2];k:{if((b|0)==(c|0)){c=0;if(!p){c=b;break k}l:{while(1){k=H[H[(c<<2)+j>>2]+28>>2];if(H[k+(d<<2)>>2]!=H[k+(e<<2)>>2]){break l}c=c+1|0;if((r|0)!=(c|0)){continue}break}c=b;break k}c=b}g=g+1|0}if((d|0)==(f|0)|(d|0)==-1){break h}m:{if((d>>>0)%3|0){e=d-1|0;break m}e=d+2|0;if((e|0)==-1){break h}}k=H[H[i+12>>2]+(e<<2)>>2];if((k|0)==-1){break h}b=c;e=d;c=k+((k>>>0)%3|0?-1:2)|0;d=c;if((c|0)!=-1){continue}break}}c=1;b=f+1|0;b=(b>>>0)%3|0?b:f-2|0;n:{if((b|0)==-1){break n}b=H[H[i+12>>2]+(b<<2)>>2];if((b|0)==-1){break n}c=b+1|0;c=(((c>>>0)%3|0?c:b-2|0)|0)==-1}m=(g+m|0)-((c^-1)&(g|0)!=0)|0}n=n+1|0;if((q|0)!=(n|0)){continue}break}}if(!j){break b}qa(j)}H[a+52>>2]=m}da=h+16|0}function ce(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=da-128|0;da=j;a:{b:{c:{if(!Kb(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}if(!l){break c}r=e>>>16|0;o=r&32767;if((o|0)!=32767){break b}}Ka(j+16|0,b,c,d,e,f,g,h,i);e=H[j+16>>2];d=H[j+20>>2];c=H[j+24>>2];b=H[j+28>>2];oe(j,e,d,c,b,e,d,c,b);d=H[j+8>>2];e=H[j+12>>2];h=H[j>>2];i=H[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((Kb(b,c,l,p,f,g,h,k)|0)<=0){if(Kb(b,c,l,p,f,g,m,k)){h=b;i=c;break a}Ka(j+112|0,b,c,d,e,0,0,0,0);d=H[j+120>>2];e=H[j+124>>2];h=H[j+112>>2];i=H[j+116>>2];break a}if(o){i=c;h=b}else{Ka(j+96|0,b,c,l,p,0,0,0,1081540608);h=H[j+108>>2];p=h;l=H[j+104>>2];o=(h>>>16|0)-120|0;i=H[j+100>>2];h=H[j+96>>2]}if(!q){Ka(j+80|0,f,g,m,k,0,0,0,1081540608);f=H[j+92>>2];k=f;m=H[j+88>>2];q=(k>>>16|0)-120|0;g=H[j+84>>2];f=H[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((m>>>0>l>>>0)+s|0)|0)-(t>>>0<k>>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){Ka(j+32|0,b,c,d,e,0,0,0,0);d=H[j+40>>2];e=H[j+44>>2];h=H[j+32>>2];i=H[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;break f}n=p<<1|l>>>31;l=l<<1|i>>>31}p=n;n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((m>>>0>l>>>0)+s|0)|0)-(q>>>0<n>>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}Ka(j+48|0,b,c,d,e,0,0,0,0);d=H[j+56>>2];e=H[j+60>>2];h=H[j+48>>2];i=H[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){Ka(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=H[j+72>>2];e=H[j+76>>2];h=H[j+64>>2];i=H[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}H[a>>2]=h;H[a+4>>2]=i;H[a+8>>2]=d;H[a+12>>2]=e;da=j+128|0}
function Qe(a,b){var c=0,d=0,e=0,f=0;f=da-16|0;da=f;e=ra(32);H[f>>2]=e;H[f+4>>2]=30;H[f+8>>2]=-2147483616;F[e+30|0]=0;c=I[1352]|I[1353]<<8|(I[1354]<<16|I[1355]<<24);d=I[1348]|I[1349]<<8|(I[1350]<<16|I[1351]<<24);F[e+22|0]=d;F[e+23|0]=d>>>8;F[e+24|0]=d>>>16;F[e+25|0]=d>>>24;F[e+26|0]=c;F[e+27|0]=c>>>8;F[e+28|0]=c>>>16;F[e+29|0]=c>>>24;c=I[1346]|I[1347]<<8|(I[1348]<<16|I[1349]<<24);d=I[1342]|I[1343]<<8|(I[1344]<<16|I[1345]<<24);F[e+16|0]=d;F[e+17|0]=d>>>8;F[e+18|0]=d>>>16;F[e+19|0]=d>>>24;F[e+20|0]=c;F[e+21|0]=c>>>8;F[e+22|0]=c>>>16;F[e+23|0]=c>>>24;c=I[1338]|I[1339]<<8|(I[1340]<<16|I[1341]<<24);d=I[1334]|I[1335]<<8|(I[1336]<<16|I[1337]<<24);F[e+8|0]=d;F[e+9|0]=d>>>8;F[e+10|0]=d>>>16;F[e+11|0]=d>>>24;F[e+12|0]=c;F[e+13|0]=c>>>8;F[e+14|0]=c>>>16;F[e+15|0]=c>>>24;c=I[1330]|I[1331]<<8|(I[1332]<<16|I[1333]<<24);d=I[1326]|I[1327]<<8|(I[1328]<<16|I[1329]<<24);F[e|0]=d;F[e+1|0]=d>>>8;F[e+2|0]=d>>>16;F[e+3|0]=d>>>24;F[e+4|0]=c;F[e+5|0]=c>>>8;F[e+6|0]=c>>>16;F[e+7|0]=c>>>24;e=a+4|0;wb(e,f,b);if(F[f+11|0]<0){qa(H[f>>2])}a=ra(32);H[f>>2]=a;H[f+4>>2]=29;H[f+8>>2]=-2147483616;F[a+29|0]=0;c=I[1420]|I[1421]<<8|(I[1422]<<16|I[1423]<<24);d=I[1416]|I[1417]<<8|(I[1418]<<16|I[1419]<<24);F[a+21|0]=d;F[a+22|0]=d>>>8;F[a+23|0]=d>>>16;F[a+24|0]=d>>>24;F[a+25|0]=c;F[a+26|0]=c>>>8;F[a+27|0]=c>>>16;F[a+28|0]=c>>>24;c=I[1415]|I[1416]<<8|(I[1417]<<16|I[1418]<<24);d=I[1411]|I[1412]<<8|(I[1413]<<16|I[1414]<<24);F[a+16|0]=d;F[a+17|0]=d>>>8;F[a+18|0]=d>>>16;F[a+19|0]=d>>>24;F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;c=I[1407]|I[1408]<<8|(I[1409]<<16|I[1410]<<24);d=I[1403]|I[1404]<<8|(I[1405]<<16|I[1406]<<24);F[a+8|0]=d;F[a+9|0]=d>>>8;F[a+10|0]=d>>>16;F[a+11|0]=d>>>24;F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;c=I[1399]|I[1400]<<8|(I[1401]<<16|I[1402]<<24);d=I[1395]|I[1396]<<8|(I[1397]<<16|I[1398]<<24);F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;wb(e,f,b);if(F[f+11|0]<0){qa(H[f>>2])}da=f+16|0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=da-16|0;da=e;g=H[a+28>>2];h=H[H[a+4>>2]+(b<<2)>>2];j=H[H[H[g+4>>2]+8>>2]+(h<<2)>>2];a=H[j+28>>2];a:{if(a-1>>>0>=6){b:{if((a|0)!=9){break b}g=H[g+48>>2];c=ra(32);H[e>>2]=c;H[e+4>>2]=17;H[e+8>>2]=-2147483616;F[c+17|0]=0;F[c+16|0]=I[1373];b=I[1369]|I[1370]<<8|(I[1371]<<16|I[1372]<<24);a=I[1365]|I[1366]<<8|(I[1367]<<16|I[1368]<<24);F[c+8|0]=a;F[c+9|0]=a>>>8;F[c+10|0]=a>>>16;F[c+11|0]=a>>>24;F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;b=I[1361]|I[1362]<<8|(I[1363]<<16|I[1364]<<24);a=I[1357]|I[1358]<<8|(I[1359]<<16|I[1360]<<24);F[c|0]=a;F[c+1|0]=a>>>8;F[c+2|0]=a>>>16;F[c+3|0]=a>>>24;F[c+4|0]=b;F[c+5|0]=b>>>8;F[c+6|0]=b>>>16;F[c+7|0]=b>>>24;d=g+16|0;a=H[d>>2];c:{if(!a){break c}b=d;while(1){f=(h|0)>H[a+16>>2];b=f?b:a;a=H[(f<<2)+a>>2];if(a){continue}break}if((b|0)==(d|0)|(h|0)<H[b+16>>2]){break c}a=H[b+24>>2];if(!a){break c}b=b+20|0;while(1){d=I[a+27|0];f=d<<24>>24<0;i=f?H[a+20>>2]:d;k=i>>>0<17;d:{e:{h=k?i:17;f:{if(h){d=a+16|0;f=f?H[d>>2]:d;d=Ca(c,f,h);g:{if(!d){if(i>>>0<=17){break g}break d}if((d|0)<0){break d}}d=Ca(f,c,h);if(!d){break f}if((d|0)<0){break e}g=b;break c}if(i>>>0>17){break d}}if(k){break e}g=b;break c}a=a+4|0}a=H[a>>2];if(a){continue}break}}a=gb(g,e,-1);if(F[e+11|0]<0){qa(H[e>>2])}if((a|0)<=0){break b}if(H[j+56>>2]==1){a=ra(48);H[a>>2]=0;H[a+4>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;Od(a);H[a+44>>2]=-1;H[a+40>>2]=1032;H[a>>2]=6336;break a}a=ra(64);Od(a);H[a+48>>2]=0;H[a+52>>2]=0;H[a+44>>2]=-1;H[a+40>>2]=1140;H[a>>2]=10016;H[a+56>>2]=0;H[a+60>>2]=0;break a}a=ra(36);H[a+32>>2]=0;H[a+12>>2]=-1;H[a+4>>2]=0;H[a+8>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=2420;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;break a}a=Od(ra(40))}da=e+16|0;return a|0}function ck(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[a+8>>2]=e;h=a+32|0;f=H[h>>2];g=H[a+36>>2]-f>>2;a:{if(g>>>0<e>>>0){Ha(h,e-g|0);break a}if(e>>>0>=g>>>0){break a}H[a+36>>2]=f+(e<<2)}b:{if(!d){break b}g=H[b>>2];c:{if((d|0)<2){h=g;break c}j=1;f=d-1|0;o=f&1;d:{if((d|0)==2){h=g;break d}l=f&-2;f=0;h=g;while(1){i=(j<<2)+b|0;m=H[i+4>>2];k=H[i>>2];n=(k|0)<(h|0);h=n?k:h;i=(h|0)>(m|0);h=i?m:h;g=n?g:(g|0)<(k|0)?k:g;g=i?g:(g|0)<(m|0)?m:g;j=j+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!o){break c}i=H[(j<<2)+b>>2];f=(i|0)<(h|0);h=f?i:h;g=f?g:(g|0)<(i|0)?i:g}H[a+16>>2]=g;H[a+12>>2]=h;f=(g>>31)-((h>>31)+(g>>>0<h>>>0)|0)|0;h=g-h|0;if(!f&h>>>0>2147483646|f){break b}h=h+1|0;H[a+20>>2]=h;f=h>>>1|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(h&1){break b}H[a+24>>2]=f-1}d=d-e|0;i=H[a+8>>2];if(!((d|0)<=0|(i|0)<=0)){n=0-e<<2;while(1){if((i|0)>0){f=d<<2;o=f+c|0;l=b+f|0;f=l+n|0;j=0;while(1){h=H[a+32>>2];g=0;if((i|0)>0){while(1){k=g<<2;m=H[k+f>>2];i=H[a+16>>2];e:{if((m|0)>(i|0)){H[h+k>>2]=i;break e}k=h+k|0;i=H[a+12>>2];if((i|0)>(m|0)){H[k>>2]=i;break e}H[k>>2]=m}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}g=j<<2;f=g+o|0;g=H[g+l>>2]-H[g+h>>2]|0;H[f>>2]=g;f:{if((g|0)<H[a+28>>2]){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break f}g=g-H[a+20>>2]|0}H[f>>2]=g}f=h;i=H[a+8>>2];j=j+1|0;if((i|0)>(j|0)){continue}break}}d=d-e|0;if((d|0)>0){continue}break}}d=(e&1073741823)!=(e|0)?-1:e<<2;e=ta(ra(d),0,d);if((i|0)>0){j=0;f=e;while(1){h=H[a+32>>2];g=0;if((i|0)>0){while(1){i=g<<2;l=H[i+f>>2];d=H[a+16>>2];g:{if((l|0)>(d|0)){H[h+i>>2]=d;break g}i=h+i|0;d=H[a+12>>2];if((d|0)>(l|0)){H[i>>2]=d;break g}H[i>>2]=l}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=j<<2;d=f+c|0;f=H[b+f>>2]-H[f+h>>2]|0;H[d>>2]=f;h:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break h}f=f-H[a+20>>2]|0}H[d>>2]=f}f=h;i=H[a+8>>2];j=j+1|0;if((i|0)>(j|0)){continue}break}}qa(e);return 1}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=da-16|0;da=f;H[a+4>>2]=b;H[a+8>>2]=H[b+56>>2];H[a+188>>2]=H[a+184>>2];e=H[b+48>>2];c=ra(32);b=I[1390]|I[1391]<<8|(I[1392]<<16|I[1393]<<24);F[c+15|0]=b;F[c+16|0]=b>>>8;F[c+17|0]=b>>>16;F[c+18|0]=b>>>24;b=I[1387]|I[1388]<<8|(I[1389]<<16|I[1390]<<24);d=I[1383]|I[1384]<<8|(I[1385]<<16|I[1386]<<24);F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;b=I[1379]|I[1380]<<8|(I[1381]<<16|I[1382]<<24);d=I[1375]|I[1376]<<8|(I[1377]<<16|I[1378]<<24);F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=b;F[c+5|0]=b>>>8;F[c+6|0]=b>>>16;F[c+7|0]=b>>>24;F[c+19|0]=0;b=H[e+4>>2];a:{if(b){while(1){d=I[b+27|0];e=d<<24>>24<0;d=e?H[b+20>>2]:d;i=d>>>0<19;b:{c:{h=i?d:19;d:{e:{if(h){g=b+16|0;e=e?H[g>>2]:g;g=Ca(c,e,h);f:{if(!g){if(d>>>0<=19){break f}break b}if((g|0)<0){break b}}d=Ca(e,c,h);if(!d){break e}if((d|0)>=0){break d}break c}if(d>>>0>19){break b}}if(i){break c}}qa(c);e=H[H[a+4>>2]+48>>2];b=ra(32);H[f>>2]=b;H[f+4>>2]=19;H[f+8>>2]=-2147483616;F[b+19|0]=0;c=I[1390]|I[1391]<<8|(I[1392]<<16|I[1393]<<24);F[b+15|0]=c;F[b+16|0]=c>>>8;F[b+17|0]=c>>>16;F[b+18|0]=c>>>24;c=I[1387]|I[1388]<<8|(I[1389]<<16|I[1390]<<24);d=I[1383]|I[1384]<<8|(I[1385]<<16|I[1386]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1379]|I[1380]<<8|(I[1381]<<16|I[1382]<<24);d=I[1375]|I[1376]<<8|(I[1377]<<16|I[1378]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;j=a,k=Qb(e,f,0),F[j+288|0]=k;if(F[f+11|0]>=0){break a}qa(H[f>>2]);break a}b=b+4|0}b=H[b>>2];if(b){continue}break}}qa(c);if((fb(H[H[a+4>>2]+48>>2])|0)>=6){F[a+288|0]=1;break a}F[a+288|0]=0}da=f+16|0;return 1}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=da-16|0;da=f;H[a+4>>2]=b;H[a+8>>2]=H[b+56>>2];H[a+188>>2]=H[a+184>>2];e=H[b+48>>2];c=ra(32);b=I[1390]|I[1391]<<8|(I[1392]<<16|I[1393]<<24);F[c+15|0]=b;F[c+16|0]=b>>>8;F[c+17|0]=b>>>16;F[c+18|0]=b>>>24;b=I[1387]|I[1388]<<8|(I[1389]<<16|I[1390]<<24);d=I[1383]|I[1384]<<8|(I[1385]<<16|I[1386]<<24);F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;b=I[1379]|I[1380]<<8|(I[1381]<<16|I[1382]<<24);d=I[1375]|I[1376]<<8|(I[1377]<<16|I[1378]<<24);F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=b;F[c+5|0]=b>>>8;F[c+6|0]=b>>>16;F[c+7|0]=b>>>24;F[c+19|0]=0;b=H[e+4>>2];a:{if(b){while(1){d=I[b+27|0];e=d<<24>>24<0;d=e?H[b+20>>2]:d;i=d>>>0<19;b:{c:{h=i?d:19;d:{e:{if(h){g=b+16|0;e=e?H[g>>2]:g;g=Ca(c,e,h);f:{if(!g){if(d>>>0<=19){break f}break b}if((g|0)<0){break b}}d=Ca(e,c,h);if(!d){break e}if((d|0)>=0){break d}break c}if(d>>>0>19){break b}}if(i){break c}}qa(c);e=H[H[a+4>>2]+48>>2];b=ra(32);H[f>>2]=b;H[f+4>>2]=19;H[f+8>>2]=-2147483616;F[b+19|0]=0;c=I[1390]|I[1391]<<8|(I[1392]<<16|I[1393]<<24);F[b+15|0]=c;F[b+16|0]=c>>>8;F[b+17|0]=c>>>16;F[b+18|0]=c>>>24;c=I[1387]|I[1388]<<8|(I[1389]<<16|I[1390]<<24);d=I[1383]|I[1384]<<8|(I[1385]<<16|I[1386]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1379]|I[1380]<<8|(I[1381]<<16|I[1382]<<24);d=I[1375]|I[1376]<<8|(I[1377]<<16|I[1378]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;j=a,k=Qb(e,f,0),F[j+352|0]=k;if(F[f+11|0]>=0){break a}qa(H[f>>2]);break a}b=b+4|0}b=H[b>>2];if(b){continue}break}}qa(c);if((fb(H[H[a+4>>2]+48>>2])|0)>=6){F[a+352|0]=1;break a}F[a+352|0]=0}da=f+16|0;return 1}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-32|0;da=c;d=a- -64|0;Fa(H[d>>2],b);if(H[d>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);d=H[a+64>>2];if((d|0)>0){while(1){f=d-1|0;Ja(c,H[H[a+60>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d>>>0>1;d=f;if(e){continue}break}}Aa(c,b);za(c)}Fa(H[a+76>>2],b);if(H[a+76>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);d=H[a+76>>2];if((d|0)>=2){while(1){f=d-2|0;Ja(c,H[H[a+72>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-1|0;Ja(c,H[H[a+72>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>3;d=f;if(e){continue}break}}Aa(c,b);za(c)}Fa(H[a+88>>2],b);if(H[a+88>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);d=H[a+88>>2];if((d|0)>=3){while(1){f=d-3|0;Ja(c,H[H[a+84>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-2|0;Ja(c,H[H[a+84>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-1|0;Ja(c,H[H[a+84>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>5;d=f;if(e){continue}break}}Aa(c,b);za(c)}Fa(H[a+100>>2],b);if(H[a+100>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);d=H[a+100>>2];if((d|0)>=4){while(1){f=d-4|0;Ja(c,H[H[a+96>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-3|0;Ja(c,H[H[a+96>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-2|0;Ja(c,H[H[a+96>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-1|0;Ja(c,H[H[a+96>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>7;d=f;if(e){continue}break}}Aa(c,b);za(c)}H[c>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}f=c+4|0;va(b,H[b+4>>2],c,f);d=H[b+20>>2];e=H[b+16>>2];H[c>>2]=H[a+16>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c,f)}da=c+32|0;return 1}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-32|0;da=c;Fa(H[a+48>>2],b);if(H[a+48>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);d=H[a+48>>2];if((d|0)>0){while(1){f=d-1|0;Ja(c,H[H[a+44>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d>>>0>1;d=f;if(e){continue}break}}Aa(c,b);za(c)}Fa(H[a+60>>2],b);if(H[a+60>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);d=H[a+60>>2];if((d|0)>=2){while(1){f=d-2|0;Ja(c,H[H[a+56>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-1|0;Ja(c,H[H[a+56>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>3;d=f;if(e){continue}break}}Aa(c,b);za(c)}Fa(H[a+72>>2],b);if(H[a+72>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);d=H[a+72>>2];if((d|0)>=3){while(1){f=d-3|0;Ja(c,H[H[a+68>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-2|0;Ja(c,H[H[a+68>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-1|0;Ja(c,H[H[a+68>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>5;d=f;if(e){continue}break}}Aa(c,b);za(c)}Fa(H[a+84>>2],b);if(H[a+84>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);d=H[a+84>>2];if((d|0)>=4){while(1){f=d-4|0;Ja(c,H[H[a+80>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-3|0;Ja(c,H[H[a+80>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-2|0;Ja(c,H[H[a+80>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-1|0;Ja(c,H[H[a+80>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>7;d=f;if(e){continue}break}}Aa(c,b);za(c)}H[c>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}f=c+4|0;va(b,H[b+4>>2],c,f);d=H[b+20>>2];e=H[b+16>>2];H[c>>2]=H[a+24>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c,f)}da=c+32|0;return 1}function kg(a,b,c){var d=0,e=O(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;o=da-16|0;da=o;a:{if(!(H[a+4>>2]!=-1|c-1>>>0>29)){H[a+4>>2]=c;g=F[b+24|0];H[a+20>>2]=0;H[o+8>>2]=0;H[o>>2]=0;H[o+4>>2]=0;if(g){if((g|0)<0){break a}c=g<<2;l=ra(c);d=ta(l,0,c)+c|0}c=H[a+8>>2];if(c){H[a+12>>2]=c;qa(c)}H[a+8>>2]=l;H[a+16>>2]=d;H[a+12>>2]=d;c=(g&1073741823)!=(g|0)?-1:g<<2;d=ra(c);c=ra(c);r=H[b+44>>2];f=c;k=H[b+48>>2];c=k;m=H[b>>2];h=H[b+40>>2];s=sa(f,c+H[m>>2]|0,h);sa(l,c+H[m>>2]|0,h);t=sa(d,c+H[m>>2]|0,h);b=H[b+80>>2];b:{if(b>>>0<2){break b}d=b;if(g){f=1;c=0;while(1){p=H[m>>2];b=Rk(f,c,h,r)+k|0;p=sa(s,p+b|0,h);b=0;while(1){q=b<<2;i=q+l|0;j=q+p|0;e=L[j>>2];if(e<L[i>>2]){L[i>>2]=e;e=L[j>>2]}j=q+t|0;if(L[j>>2]<e){L[j>>2]=e}b=b+1|0;if((g|0)!=(b|0)){continue}break}l=H[a+8>>2];b=c;c=f+1|0;b=c?b:b+1|0;f=c;c=b;if((d|0)!=(f|0)|b){continue}break}break b}f=1;c=0;i=d-1|0;d=0-!d|0;u=i&1;if((b|0)!=2){q=i&-2;while(1){i=H[m>>2];b=Rk(f,c,h,r)+k|0;w=sa(s,i+b|0,h);x=H[m>>2];b=c;i=f+1|0;b=i?b:b+1|0;b=Rk(h,r,i,b)+k|0;sa(w,x+b|0,h);b=f+2|0;c=b>>>0<2?c+1|0:c;f=b;b=p+2|0;j=b>>>0<2?j+1|0:j;p=b;if((q|0)!=(b|0)|(d|0)!=(j|0)){continue}break}}if(!(u|y)){break b}d=H[m>>2];b=Rk(f,c,h,r)+k|0;sa(s,d+b|0,h)}d=1;c:{d:{e:{if((g|0)>0){e=L[l>>2];if(e!=e){break c}b=0;break e}e=L[a+20>>2];d=0;break d}while(1){if(((B(e),v(2))&2147483647)==2139095040){break c}k=(b<<2)+t|0;c=H[k>>2];n=L[k>>2];if((c&2147483647)==2139095040|n!=n){break c}n=O(n-e);e=L[a+20>>2];if(n>e){L[a+20>>2]=n;e=n}b=b+1|0;d=(g|0)>(b|0);if((b|0)==(g|0)){break d}e=L[(b<<2)+l>>2];if(e==e){continue}break}break c}if(e!=O(0)){break c}H[a+20>>2]=1065353216}qa(s);qa(t);d=d^1}da=o+16|0;return d&1}ua();X()}function Nj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=da-32|0;da=i;d=(e&1073741823)!=(e|0)?-1:e<<2;l=ta(ra(d),0,d);o=a+8|0;d=H[a+40>>2];g=H[d>>2];a:{h=H[d+4>>2]-g|0;if((h|0)<5){break a}f=h>>>2|0;d=f-1|0;if(d>>>0<h>>2>>>0){q=H[a+36>>2];p=H[a+32>>2];r=e&-2;s=e&1;while(1){t=N(d,e);b:{c:{g=H[(d<<2)+g>>2];if((g|0)==-1){break c}g=H[H[p+12>>2]+(g<<2)>>2];if((g|0)==-1){break c}k=H[q>>2];h=H[p>>2];m=H[k+(H[h+(g<<2)>>2]<<2)>>2];j=g+1|0;j=(j>>>0)%3|0?j:g-2|0;if((j|0)!=-1){j=H[h+(j<<2)>>2]}else{j=-1}d:{e:{if((g>>>0)%3|0){g=g-1|0;break e}g=g+2|0;n=-1;if((g|0)==-1){break d}}n=H[h+(g<<2)>>2]}if((d|0)<=(m|0)){break c}g=H[(j<<2)+k>>2];if((g|0)>=(d|0)){break c}h=H[k+(n<<2)>>2];if((h|0)>=(d|0)){break c}f:{if((e|0)<=0){break f}h=N(e,h);k=N(e,g);m=N(e,m);g=0;n=0;if((e|0)!=1){while(1){H[(g<<2)+l>>2]=(H[(g+h<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+m<<2)+b>>2];j=g|1;H[(j<<2)+l>>2]=(H[(h+j<<2)+b>>2]+H[(j+k<<2)+b>>2]|0)-H[(j+m<<2)+b>>2];g=g+2|0;n=n+2|0;if((r|0)!=(n|0)){continue}break}}if(!s){break f}H[(g<<2)+l>>2]=(H[(g+h<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+m<<2)+b>>2]}g=H[l>>2];h=H[l+4>>2];break b}h=(N(f-2|0,e)<<2)+b|0;g=H[h>>2];h=H[h+4>>2]}k=t<<2;m=k+b|0;j=H[m+4>>2];H[i+16>>2]=H[m>>2];H[i+20>>2]=j;H[i+8>>2]=g;H[i+12>>2]=h;ab(i+24|0,o,i+16|0,i+8|0);g=c+k|0;H[g>>2]=H[i+24>>2];H[g+4>>2]=H[i+28>>2];if((f|0)<3){break a}f=d;h=H[a+40>>2];g=H[h>>2];d=d-1|0;if(d>>>0<H[h+4>>2]-g>>2>>>0){continue}break}}xa();X()}if((e|0)>0){ta(l,0,e<<2)}a=H[l>>2];d=H[l+4>>2];e=H[b+4>>2];H[i+16>>2]=H[b>>2];H[i+20>>2]=e;H[i+8>>2]=a;H[i+12>>2]=d;ab(i+24|0,o,i+16|0,i+8|0);H[c>>2]=H[i+24>>2];H[c+4>>2]=H[i+28>>2];qa(l);da=i+32|0;return 1}function _h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=da+-64|0;da=e;a:{b:{c:{d:{e:{f:{if(!b){break f}f=tb(c);if(f>>>0>=4294967280){break e}g:{h:{if(f>>>0>=11){g=f+16&-16;a=ra(g);H[e+56>>2]=g|-2147483648;H[e+48>>2]=a;H[e+52>>2]=f;break h}F[e+59|0]=f;a=e+48|0;if(!f){break g}}sa(a,c,f)}F[a+f|0]=0;f=tb(d);if(f>>>0>=4294967280){break d}i:{j:{if(f>>>0>=11){g=f+16&-16;a=ra(g);H[e+40>>2]=g|-2147483648;H[e+32>>2]=a;H[e+36>>2]=f;break j}F[e+43|0]=f;a=e+32|0;if(!f){break i}}sa(a,d,f)}F[a+f|0]=0;f=tb(c);if(f>>>0>=4294967280){break c}k:{l:{if(f>>>0>=11){g=f+16&-16;a=ra(g);H[e+24>>2]=g|-2147483648;H[e+16>>2]=a;H[e+20>>2]=f;break l}F[e+27|0]=f;a=e+16|0;if(!f){break k}}sa(a,c,f)}F[a+f|0]=0;c=tb(d);if(c>>>0>=4294967280){break b}m:{n:{if(c>>>0>=11){f=c+16&-16;a=ra(f);H[e+8>>2]=f|-2147483648;H[e>>2]=a;H[e+4>>2]=c;break n}F[e+11|0]=c;a=e;if(!c){break m}}sa(a,d,c)}F[a+c|0]=0;a=da-48|0;da=a;c=sb(b,e+16|0);if((c|0)!=(b+4|0)){lc(b,c)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;c=F[e+11|0];hb(a,(c|0)<0?H[e+4>>2]:c&255);c=I[e+11|0];d=c<<24>>24<0;sa(H[a>>2],d?H[e>>2]:e,d?H[e+4>>2]:c);o:{if(F[e+27|0]>=0){H[a+24>>2]=H[e+24>>2];c=H[e+20>>2];H[a+16>>2]=H[e+16>>2];H[a+20>>2]=c;break o}La(a+16|0,H[e+16>>2],H[e+20>>2])}H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;hb(a+28|0,H[a+4>>2]-H[a>>2]|0);c=H[a>>2];sa(H[a+28>>2],c,H[a+4>>2]-c|0);c=a+16|0;kc(a+40|0,b,c,c);c=H[a+28>>2];if(c){H[a+32>>2]=c;qa(c)}if(F[a+27|0]<0){qa(H[a+16>>2])}c=H[a>>2];if(c){H[a+4>>2]=c;qa(c)}da=a+48|0;if(F[e+11|0]<0){qa(H[e>>2])}if(F[e+27|0]<0){qa(H[e+16>>2])}if(F[e+43|0]<0){qa(H[e+32>>2])}if(F[e+59|0]>=0){break f}qa(H[e+48>>2])}da=e- -64|0;a=(b|0)!=0;break a}lb();X()}lb();X()}lb();X()}lb();X()}return a|0}function Aa(a,b){var 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;g=da-32|0;da=g;d=H[a>>2];e=H[d>>2];c=H[d+4>>2];j=+(e>>>0)+ +(c>>>0)*4294967296;c=H[d+12>>2]+c|0;d=H[d+8>>2];e=d+e|0;c=e>>>0<d>>>0?c+1|0:c;d=!(c|e);j=j/(+((d?1:e)>>>0)+ +((d?0:c)>>>0)*4294967296)*256+.5;a:{if(j<4294967296&j>=0){c=~~j>>>0;break a}c=0}c=c>>>0<255?c:255;k=!(c&255)+c|0;F[g+23|0]=k;i=H[a+16>>2];n=H[a+12>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;b:{c:{c=(i-n<<1)- -64|0;if(c){if((c|0)<0){break c}h=ra(c);H[g+8>>2]=h;d=c+h|0;H[g+16>>2]=d;ta(h,0,c);H[g+12>>2]=d}c=H[a+28>>2]-1|0;if((c|0)<0){e=4096;break b}l=0-k|0;o=l&255;p=H[a+24>>2];e=4096;while(1){m=p&1<<c;d=(m?l:k)&255;if(d<<12>>>0<=e>>>0){F[f+h|0]=e;f=f+1|0;e=e>>>8|0}q=256-d|0;d=(d<<3)+12800|0;Rk(H[d>>2],0,e,0);e=((m?0:o)+e|0)+N(q,ea+e>>>H[d+4>>2]|0)|0;c=c-1|0;if((c|0)>=0){continue}break}break b}ua();X()}if((i|0)!=(n|0)){l=0-k|0;o=l&255;while(1){i=i-4|0;p=H[i>>2];c=31;while(1){d=c;m=p&1<<c;c=(m?l:k)&255;if(c<<12>>>0<=e>>>0){F[f+h|0]=e;f=f+1|0;e=e>>>8|0}q=256-c|0;c=(c<<3)+12800|0;Rk(H[c>>2],0,e,0);e=((m?0:o)+e|0)+N(q,ea+e>>>H[c+4>>2]|0)|0;c=d-1|0;if(d){continue}break}if((i|0)!=(n|0)){continue}break}}c=e-4096|0;d:{if(c>>>0<=63){F[f+h|0]=c;f=f+1|0;break d}if(c>>>0<=16383){c=f+h|0;d=e+12288|0;F[c|0]=d;F[c+1|0]=d>>>8;f=f+2|0;break d}if(c>>>0>4194303){break d}c=f+h|0;d=e+8384512|0;F[c|0]=d;F[c+2|0]=d>>>16;F[c+1|0]=d>>>8;f=f+3|0}c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){va(b,H[b+4>>2],g+23|0,g+24|0)}Fa(f,b);c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){va(b,H[b+4>>2],h,f+h|0)}H[g+24>>2]=0;H[g+28>>2]=0;Kd(a,g+24|0);H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=H[a+12>>2];if(h){qa(h)}da=g+32|0}function Yj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;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;h=da-32|0;da=h;d=(e&1073741823)!=(e|0)?-1:e<<2;l=ta(ra(d),0,d);p=a+8|0;d=H[a+40>>2];g=H[d>>2];a:{n=H[d+4>>2]-g|0;if((n|0)<5){break a}f=n>>>2|0;d=f-1|0;if(d>>>0<n>>2>>>0){q=H[a+36>>2];n=H[a+32>>2];r=e&-2;s=e&1;while(1){t=N(d,e);b:{c:{g=H[(d<<2)+g>>2];if((g|0)==-1|H[H[n>>2]+(g>>>3&536870908)>>2]>>>g&1){break c}g=H[H[H[n+64>>2]+12>>2]+(g<<2)>>2];if((g|0)==-1){break c}k=H[q>>2];i=H[n+28>>2];m=H[k+(H[i+(g<<2)>>2]<<2)>>2];if((m|0)>=(d|0)){break c}j=g+1|0;j=H[k+(H[i+(((j>>>0)%3|0?j:g-2|0)<<2)>>2]<<2)>>2];if((j|0)>=(d|0)){break c}g=H[k+(H[i+(g+((g>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((g|0)>=(d|0)){break c}d:{if((e|0)<=0){break d}i=N(e,g);k=N(e,j);m=N(e,m);g=0;o=0;if((e|0)!=1){while(1){H[(g<<2)+l>>2]=(H[(g+i<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+m<<2)+b>>2];j=g|1;H[(j<<2)+l>>2]=(H[(i+j<<2)+b>>2]+H[(j+k<<2)+b>>2]|0)-H[(j+m<<2)+b>>2];g=g+2|0;o=o+2|0;if((r|0)!=(o|0)){continue}break}}if(!s){break d}H[(g<<2)+l>>2]=(H[(g+i<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+m<<2)+b>>2]}g=H[l>>2];i=H[l+4>>2];break b}i=(N(f-2|0,e)<<2)+b|0;g=H[i>>2];i=H[i+4>>2]}k=t<<2;m=k+b|0;j=H[m+4>>2];H[h+16>>2]=H[m>>2];H[h+20>>2]=j;H[h+8>>2]=g;H[h+12>>2]=i;ab(h+24|0,p,h+16|0,h+8|0);g=c+k|0;H[g>>2]=H[h+24>>2];H[g+4>>2]=H[h+28>>2];if((f|0)<3){break a}f=d;i=H[a+40>>2];g=H[i>>2];d=d-1|0;if(d>>>0<H[i+4>>2]-g>>2>>>0){continue}break}}xa();X()}if((e|0)>0){ta(l,0,e<<2)}a=H[l>>2];d=H[l+4>>2];e=H[b+4>>2];H[h+16>>2]=H[b>>2];H[h+20>>2]=e;H[h+8>>2]=a;H[h+12>>2]=d;ab(h+24|0,p,h+16|0,h+8|0);H[c>>2]=H[h+24>>2];H[c+4>>2]=H[h+28>>2];qa(l);da=h+32|0;return 1}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=da-16|0;da=k;H[k+8>>2]=c;e=H[a+12>>2];d=H[a+8>>2];f=e-d>>2;a:{if((f|0)>(b|0)){break a}h=b+1|0;if(h>>>0>f>>>0){f=h-f|0;g=H[a+16>>2];d=H[a+12>>2];if(f>>>0<=g-d>>2>>>0){if(f){e=d;d=f<<2;d=ta(e,0,d)+d|0}H[a+12>>2]=d;break a}b:{c:{d:{h=H[a+8>>2];j=d-h>>2;e=j+f|0;if(e>>>0<1073741824){g=g-h|0;l=g>>1;g=g>>2>>>0<536870911?e>>>0>l>>>0?e:l:1073741823;if(g){if(g>>>0>=1073741824){break d}i=ra(g<<2)}e=(j<<2)+i|0;j=f<<2;f=ta(e,0,j);j=f+j|0;g=(g<<2)+i|0;if((d|0)==(h|0)){break c}while(1){d=d-4|0;f=H[d>>2];H[d>>2]=0;e=e-4|0;H[e>>2]=f;if((d|0)!=(h|0)){continue}break}H[a+16>>2]=g;f=H[a+12>>2];H[a+12>>2]=j;d=H[a+8>>2];H[a+8>>2]=e;if((d|0)==(f|0)){break b}while(1){f=f-4|0;e=H[f>>2];H[f>>2]=0;if(e){Ra(e)}if((d|0)!=(f|0)){continue}break}break b}ua();X()}wa(1604);X()}H[a+16>>2]=g;H[a+12>>2]=j;H[a+8>>2]=f}if(d){qa(d)}break a}if(f>>>0<=h>>>0){break a}d=d+(h<<2)|0;if((d|0)!=(e|0)){while(1){e=e-4|0;c=H[e>>2];H[e>>2]=0;if(c){Ra(c)}if((d|0)!=(e|0)){continue}break}c=H[k+8>>2]}H[a+12>>2]=d}e:{f:{d=H[c+56>>2];g:{if((d|0)>4){break g}e=N(d,12)+a|0;d=H[e+24>>2];if((d|0)!=H[e+28>>2]){H[d>>2]=b;H[e+24>>2]=d+4;break g}f=H[e+20>>2];h=d-f|0;i=h>>2;d=i+1|0;if(d>>>0>=1073741824){break f}g=h>>1;g=i>>>0<536870911?d>>>0>g>>>0?d:g:1073741823;if(g){if(g>>>0>=1073741824){break e}d=ra(g<<2)}else{d=0}i=d+(i<<2)|0;H[i>>2]=b;if((h|0)>0){sa(d,f,h)}H[e+20>>2]=d;H[e+24>>2]=i+4;H[e+28>>2]=d+(g<<2);if(!f){break g}qa(f)}H[c+60>>2]=b;a=H[a+8>>2];H[k+8>>2]=0;b=a+(b<<2)|0;a=H[b>>2];H[b>>2]=c;if(a){Ra(a)}a=H[k+8>>2];H[k+8>>2]=0;if(a){Ra(a)}da=k+16|0;return}ua();X()}wa(1604);X()}function Fe(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0);j=H[c>>2];g=j^318;a:{b:{f=H[b+4>>2];if(!f){break b}h=Uk(f);c:{if(h>>>0>=2){e=g;if(f>>>0<=e>>>0){e=(g>>>0)%(f>>>0)|0}c=H[H[b>>2]+(e<<2)>>2];if(!c){break b}if(h>>>0<=1){break c}while(1){c=H[c>>2];if(!c){break b}h=H[c+4>>2];if((h|0)!=(g|0)){if(f>>>0<=h>>>0){h=(h>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break b}}if(H[c+8>>2]!=(j|0)){continue}break}b=0;break a}e=f-1&g;c=H[H[b>>2]+(e<<2)>>2];if(!c){break b}}h=f-1|0;while(1){c=H[c>>2];if(!c){break b}k=H[c+4>>2];if((k|0)!=(g|0)&(h&k)!=(e|0)){break b}if(H[c+8>>2]!=(j|0)){continue}break}b=0;break a}c=ra(16);H[c+8>>2]=H[d>>2];d=H[d+4>>2];H[c+4>>2]=g;H[c+12>>2]=d;H[c>>2]=0;l=O(H[b+12>>2]+1>>>0);i=L[b+16>>2];d:{if(!(f?l>O(i*O(f>>>0)):1)){break d}h=(f-1&f)!=0|f>>>0<3|f<<1;d=2;i=O(U(O(l/i)));e:{if(i<O(4294967296)&i>=O(0)){e=~~i>>>0;break e}e=0}e=e>>>0>h>>>0?e:h;f:{if((e|0)==1){break f}if(!(e&e-1)){d=e;break f}d=Ma(e);f=H[b+4>>2]}g:{if(d>>>0<=f>>>0){if(d>>>0>=f>>>0){break g}h=f>>>0<3;i=O(U(O(O(K[b+12>>2])/L[b+16>>2])));h:{if(i<O(4294967296)&i>=O(0)){e=~~i>>>0;break h}e=0}i:{j:{if(h){break j}if(Uk(f)>>>0>1){break j}e=e>>>0<2?e:1<<32-Q(e-1|0);break i}e=Ma(e)}d=d>>>0<e>>>0?e:d;if(f>>>0<=d>>>0){break g}}se(b,d)}f=H[b+4>>2];d=f-1|0;if(!(d&f)){e=d&g;break d}if(f>>>0>g>>>0){e=g;break d}e=(g>>>0)%(f>>>0)|0}g=H[b>>2]+(e<<2)|0;d=H[g>>2];k:{if(!d){H[c>>2]=H[b+8>>2];H[b+8>>2]=c;H[g>>2]=b+8;d=H[c>>2];if(!d){break k}d=H[d+4>>2];g=f-1|0;l:{if(!(g&f)){d=d&g;break l}if(d>>>0<f>>>0){break l}d=(d>>>0)%(f>>>0)|0}H[H[b>>2]+(d<<2)>>2]=c;break k}H[c>>2]=H[d>>2];H[d>>2]=c}H[b+12>>2]=H[b+12>>2]+1;b=1}F[a+4|0]=b;H[a>>2]=c}function Df(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0);h=H[c>>2];a:{b:{e=H[b+4>>2];if(!e){break b}g=Uk(e);c:{if(g>>>0>=2){f=h;if(f>>>0>=e>>>0){f=(h>>>0)%(e>>>0)|0}c=H[H[b>>2]+(f<<2)>>2];if(!c){break b}if(g>>>0<=1){break c}while(1){c=H[c>>2];if(!c){break b}g=H[c+4>>2];if((g|0)!=(h|0)){if(e>>>0<=g>>>0){g=(g>>>0)%(e>>>0)|0}if((f|0)!=(g|0)){break b}}if(H[c+8>>2]!=(h|0)){continue}break}b=0;break a}f=e-1&h;c=H[H[b>>2]+(f<<2)>>2];if(!c){break b}}g=e-1|0;while(1){c=H[c>>2];if(!c){break b}j=H[c+4>>2];if((j|0)!=(h|0)&(g&j)!=(f|0)){break b}if(H[c+8>>2]!=(h|0)){continue}break}b=0;break a}c=ra(16);d=H[H[d>>2]>>2];H[c+12>>2]=0;H[c+8>>2]=d;H[c+4>>2]=h;H[c>>2]=0;k=O(H[b+12>>2]+1>>>0);i=L[b+16>>2];d:{if(!(e?k>O(i*O(e>>>0)):1)){break d}g=(e-1&e)!=0|e>>>0<3|e<<1;f=2;i=O(U(O(k/i)));e:{if(i<O(4294967296)&i>=O(0)){d=~~i>>>0;break e}d=0}d=d>>>0>g>>>0?d:g;f:{if((d|0)==1){break f}if(!(d&d-1)){f=d;break f}f=Ma(d);e=H[b+4>>2]}g:{if(e>>>0>=f>>>0){if(e>>>0<=f>>>0){break g}g=e>>>0<3;i=O(U(O(O(K[b+12>>2])/L[b+16>>2])));h:{if(i<O(4294967296)&i>=O(0)){d=~~i>>>0;break h}d=0}i:{j:{if(g){break j}if(Uk(e)>>>0>1){break j}d=d>>>0<2?d:1<<32-Q(d-1|0);break i}d=Ma(d)}f=d>>>0>f>>>0?d:f;if(f>>>0>=e>>>0){break g}}se(b,f)}e=H[b+4>>2];d=e-1|0;if(!(d&e)){f=d&h;break d}if(e>>>0>h>>>0){f=h;break d}f=(h>>>0)%(e>>>0)|0}f=H[b>>2]+(f<<2)|0;d=H[f>>2];k:{if(!d){H[c>>2]=H[b+8>>2];H[b+8>>2]=c;H[f>>2]=b+8;d=H[c>>2];if(!d){break k}d=H[d+4>>2];f=e-1|0;l:{if(!(f&e)){d=d&f;break l}if(d>>>0<e>>>0){break l}d=(d>>>0)%(e>>>0)|0}H[H[b>>2]+(d<<2)>>2]=c;break k}H[c>>2]=H[d>>2];H[d>>2]=c}H[b+12>>2]=H[b+12>>2]+1;b=1}F[a+4|0]=b;H[a>>2]=c}function qk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[a+8>>2]=e;H[a- -64>>2]=f;g=a+32|0;f=H[g>>2];h=H[a+36>>2]-f>>2;a:{if(h>>>0<e>>>0){Ha(g,e-h|0);break a}if(e>>>0>=h>>>0){break a}H[a+36>>2]=f+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){d=f;break c}i=1;g=d-1|0;j=g&1;d:{if((d|0)==2){d=f;break d}n=g&-2;g=0;d=f;while(1){h=(i<<2)+b|0;k=H[h+4>>2];l=H[h>>2];o=(l|0)<(d|0);d=o?l:d;h=(d|0)>(k|0);d=h?k:d;f=o?f:(f|0)<(l|0)?l:f;f=h?f:(f|0)<(k|0)?k:f;i=i+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!j){break c}h=H[(i<<2)+b>>2];g=(h|0)<(d|0);d=g?h:d;f=g?f:(f|0)<(h|0)?h:f}H[a+16>>2]=f;H[a+12>>2]=d;g=(f>>31)-((d>>31)+(d>>>0>f>>>0)|0)|0;d=f-d|0;if(!g&d>>>0>2147483646|g){break b}f=d+1|0;H[a+20>>2]=f;d=f>>>1|0;H[a+24>>2]=d;H[a+28>>2]=0-d;if(f&1){break b}H[a+24>>2]=d-1}f=H[a+56>>2];d=H[f>>2];e:{f=H[f+4>>2]-d|0;if((f|0)<=0){break e}n=f>>>2|0;i=n-1|0;if(i>>>0<f>>2>>>0){k=a+60|0;h=a+68|0;while(1){Ag(k,H[(i<<2)+d>>2],b,i);d=H[a+8>>2];if((d|0)>0){f=N(e,i)<<2;l=f+c|0;o=b+f|0;p=0;g=h;while(1){j=H[a+32>>2];f=0;if((d|0)>0){while(1){m=f<<2;q=H[m+g>>2];d=H[a+16>>2];f:{if((q|0)>(d|0)){H[j+m>>2]=d;break f}m=j+m|0;d=H[a+12>>2];if((d|0)>(q|0)){H[m>>2]=d;break f}H[m>>2]=q}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=p<<2;d=f+l|0;f=H[f+o>>2]-H[f+j>>2]|0;H[d>>2]=f;g:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break g}f=f-H[a+20>>2]|0}H[d>>2]=f}g=j;d=H[a+8>>2];p=p+1|0;if((d|0)>(p|0)){continue}break}}if((n|0)<2){break e}n=i;f=H[a+56>>2];d=H[f>>2];i=i-1|0;if(i>>>0<H[f+4>>2]-d>>2>>>0){continue}break}}xa();X()}return 1}function gk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[a+8>>2]=e;H[a- -64>>2]=f;g=a+32|0;f=H[g>>2];h=H[a+36>>2]-f>>2;a:{if(h>>>0<e>>>0){Ha(g,e-h|0);break a}if(e>>>0>=h>>>0){break a}H[a+36>>2]=f+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){d=f;break c}i=1;g=d-1|0;j=g&1;d:{if((d|0)==2){d=f;break d}n=g&-2;g=0;d=f;while(1){h=(i<<2)+b|0;k=H[h+4>>2];l=H[h>>2];o=(l|0)<(d|0);d=o?l:d;h=(d|0)>(k|0);d=h?k:d;f=o?f:(f|0)<(l|0)?l:f;f=h?f:(f|0)<(k|0)?k:f;i=i+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!j){break c}h=H[(i<<2)+b>>2];g=(h|0)<(d|0);d=g?h:d;f=g?f:(f|0)<(h|0)?h:f}H[a+16>>2]=f;H[a+12>>2]=d;g=(f>>31)-((d>>31)+(d>>>0>f>>>0)|0)|0;d=f-d|0;if(!g&d>>>0>2147483646|g){break b}f=d+1|0;H[a+20>>2]=f;d=f>>>1|0;H[a+24>>2]=d;H[a+28>>2]=0-d;if(f&1){break b}H[a+24>>2]=d-1}f=H[a+56>>2];d=H[f>>2];e:{f=H[f+4>>2]-d|0;if((f|0)<=0){break e}n=f>>>2|0;i=n-1|0;if(i>>>0<f>>2>>>0){k=a+60|0;h=a+68|0;while(1){vg(k,H[(i<<2)+d>>2],b,i);d=H[a+8>>2];if((d|0)>0){f=N(e,i)<<2;l=f+c|0;o=b+f|0;p=0;g=h;while(1){j=H[a+32>>2];f=0;if((d|0)>0){while(1){m=f<<2;q=H[m+g>>2];d=H[a+16>>2];f:{if((q|0)>(d|0)){H[j+m>>2]=d;break f}m=j+m|0;d=H[a+12>>2];if((d|0)>(q|0)){H[m>>2]=d;break f}H[m>>2]=q}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=p<<2;d=f+l|0;f=H[f+o>>2]-H[f+j>>2]|0;H[d>>2]=f;g:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break g}f=f-H[a+20>>2]|0}H[d>>2]=f}g=j;d=H[a+8>>2];p=p+1|0;if((d|0)>(p|0)){continue}break}}if((n|0)<2){break e}n=i;f=H[a+56>>2];d=H[f>>2];i=i-1|0;if(i>>>0<H[f+4>>2]-d>>2>>>0){continue}break}}xa();X()}return 1}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[a+4>>2]=b;g=H[H[H[b+4>>2]+8>>2]+(c<<2)>>2];H[a+12>>2]=c;H[a+8>>2]=g;a:{if((fa[H[H[a>>2]+32>>2]](a)|0)==1&H[H[a+8>>2]+28>>2]-1>>>0>5){break a}g=c;b=H[b+48>>2];h=da-16|0;da=h;d=ra(32);H[h>>2]=d;H[h+4>>2]=17;H[h+8>>2]=-2147483616;F[d+17|0]=0;F[d+16|0]=I[1688];c=I[1684]|I[1685]<<8|(I[1686]<<16|I[1687]<<24);e=I[1680]|I[1681]<<8|(I[1682]<<16|I[1683]<<24);F[d+8|0]=e;F[d+9|0]=e>>>8;F[d+10|0]=e>>>16;F[d+11|0]=e>>>24;F[d+12|0]=c;F[d+13|0]=c>>>8;F[d+14|0]=c>>>16;F[d+15|0]=c>>>24;c=I[1676]|I[1677]<<8|(I[1678]<<16|I[1679]<<24);e=I[1672]|I[1673]<<8|(I[1674]<<16|I[1675]<<24);F[d|0]=e;F[d+1|0]=e>>>8;F[d+2|0]=e>>>16;F[d+3|0]=e>>>24;F[d+4|0]=c;F[d+5|0]=c>>>8;F[d+6|0]=c>>>16;F[d+7|0]=c>>>24;e=b+16|0;f=H[e>>2];b:{if(!f){break b}c=e;while(1){i=(g|0)>H[f+16>>2];c=i?c:f;f=H[(i<<2)+f>>2];if(f){continue}break}if((c|0)==(e|0)|(g|0)<H[c+16>>2]){break b}f=H[c+24>>2];if(!f){break b}c=c+20|0;while(1){g=I[f+27|0];e=g<<24>>24<0;g=e?H[f+20>>2]:g;i=g>>>0<17;c:{d:{k=i?g:17;e:{if(k){j=f+16|0;e=e?H[j>>2]:j;j=Ca(d,e,k);f:{if(!j){if(g>>>0<=17){break f}break c}if((j|0)<0){break c}}g=Ca(e,d,k);if(!g){break e}if((g|0)<0){break d}b=c;break b}if(g>>>0>17){break c}}if(i){break d}b=c;break b}f=f+4|0}f=H[f>>2];if(f){continue}break}}b=gb(b,h,-1);if(F[h+11|0]<0){qa(H[h>>2])}da=h+16|0;b=fa[H[H[a>>2]+48>>2]](a,(b|0)==-1?-1:b>>>0>6?-2:b)|0;c=H[a+36>>2];H[a+36>>2]=b;e=1;if(c){fa[H[H[c>>2]+4>>2]](c);b=H[a+36>>2]}if(!b){break a}if(fa[H[H[a>>2]+36>>2]](a,b)|0){break a}b=H[a+36>>2];H[a+36>>2]=0;if(!b){break a}fa[H[H[b>>2]+4>>2]](b)}return e|0}function Jd(a){var b=0,c=0,d=0,e=0;e=da-16|0;da=e;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;b=a+16|0;H[b>>2]=0;H[b+4>>2]=0;H[a+12>>2]=b;a=a+24|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;b=ra(32);H[e>>2]=b;H[e+4>>2]=20;H[e+8>>2]=-2147483616;F[b+20|0]=0;c=I[1471]|I[1472]<<8|(I[1473]<<16|I[1474]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;c=I[1467]|I[1468]<<8|(I[1469]<<16|I[1470]<<24);d=I[1463]|I[1464]<<8|(I[1465]<<16|I[1466]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1459]|I[1460]<<8|(I[1461]<<16|I[1462]<<24);d=I[1455]|I[1456]<<8|(I[1457]<<16|I[1458]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;wb(a,e,1);if(F[e+11|0]<0){qa(H[e>>2])}b=ra(32);H[e>>2]=b;H[e+4>>2]=22;H[e+8>>2]=-2147483616;F[b+22|0]=0;c=I[1450]|I[1451]<<8|(I[1452]<<16|I[1453]<<24);d=I[1446]|I[1447]<<8|(I[1448]<<16|I[1449]<<24);F[b+14|0]=d;F[b+15|0]=d>>>8;F[b+16|0]=d>>>16;F[b+17|0]=d>>>24;F[b+18|0]=c;F[b+19|0]=c>>>8;F[b+20|0]=c>>>16;F[b+21|0]=c>>>24;c=I[1444]|I[1445]<<8|(I[1446]<<16|I[1447]<<24);d=I[1440]|I[1441]<<8|(I[1442]<<16|I[1443]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1436]|I[1437]<<8|(I[1438]<<16|I[1439]<<24);d=I[1432]|I[1433]<<8|(I[1434]<<16|I[1435]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;wb(a,e,1);if(F[e+11|0]<0){qa(H[e>>2])}da=e+16|0}function uc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=da-112|0;da=c;d=ra(120);i=H[a+8>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d>>2]=11240;H[d+4>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+8>>2]=11452;f=d- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+116>>2]=0;H[d+112>>2]=b;H[d+108>>2]=i;H[d+104>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;f=H[a+12>>2];H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;g=c+32|0;H[g>>2]=0;H[g+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+104>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+8>>2]=11452;H[c+96>>2]=0;H[c+100>>2]=0;H[c+12>>2]=f;e=H[f>>2];h=H[f+4>>2];F[c+111|0]=0;j=g;g=c+111|0;Ta(j,(h-e>>2>>>0)/3|0,g);e=H[c+12>>2];h=H[e+28>>2];e=H[e+24>>2];F[c+111|0]=0;Ta(c+44|0,h-e>>2,g);H[c+28>>2]=d;H[c+24>>2]=i;H[c+20>>2]=b;H[c+16>>2]=f;H[d+116>>2]=a+72;b=d+8|0;a=c+8|0;sc(b,a);a:{if((a|0)==(b|0)){H[d+92>>2]=H[a+84>>2];break a}Sb(d+56|0,H[a+48>>2],H[a+52>>2]);Sb(d+68|0,H[a+60>>2],H[a- -64>>2]);Sb(d+80|0,H[a+72>>2],H[a+76>>2]);H[d+92>>2]=H[a+84>>2];eb(d+96|0,H[a+88>>2],H[a+92>>2])}H[c+8>>2]=11452;a=H[c+96>>2];if(a){H[c+100>>2]=a;qa(a)}a=H[c+80>>2];if(a){H[c+84>>2]=a;qa(a)}a=H[c+68>>2];if(a){H[c+72>>2]=a;qa(a)}a=H[c+56>>2];if(a){H[c+60>>2]=a;qa(a)}H[c+8>>2]=11688;a=H[c+44>>2];if(a){qa(a)}a=H[c+32>>2];if(a){qa(a)}da=c+112|0;return d}function Re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+8>>2];g=H[a+4>>2];if((e-g|0)/12>>>0>=b>>>0){a:{if(!b){break a}d=g;e=N(b,12)-12|0;f=((e>>>0)/12|0)+1&3;if(f){while(1){j=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=j;H[d+8>>2]=H[c+8>>2];d=d+12|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}g=N(b,12)+g|0;if(e>>>0<36){break a}while(1){b=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=b;H[d+8>>2]=H[c+8>>2];H[d+20>>2]=H[c+8>>2];b=H[c+4>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=b;H[d+32>>2]=H[c+8>>2];b=H[c+4>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=b;b=H[c+4>>2];H[d+36>>2]=H[c>>2];H[d+40>>2]=b;H[d+44>>2]=H[c+8>>2];d=d+48|0;if((g|0)!=(d|0)){continue}break}}H[a+4>>2]=g;return}b:{f=H[a>>2];i=(g-f|0)/12|0;d=i+b|0;if(d>>>0<357913942){e=(e-f|0)/12|0;f=e<<1;f=e>>>0<178956970?d>>>0>f>>>0?d:f:357913941;if(f){if(f>>>0>=357913942){break b}j=ra(N(f,12))}e=N(i,12)+j|0;d=e;b=N(b,12);i=b-12|0;k=((i>>>0)/12|0)+1&3;if(k){d=e;while(1){l=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=l;H[d+8>>2]=H[c+8>>2];d=d+12|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}h=b+e|0;if(i>>>0>=36){while(1){b=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=b;H[d+8>>2]=H[c+8>>2];H[d+20>>2]=H[c+8>>2];b=H[c+4>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=b;H[d+32>>2]=H[c+8>>2];b=H[c+4>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=b;b=H[c+4>>2];H[d+36>>2]=H[c>>2];H[d+40>>2]=b;H[d+44>>2]=H[c+8>>2];d=d+48|0;if((h|0)!=(d|0)){continue}break}}b=H[a>>2];c=g-b|0;d=e+N((c|0)/-12|0,12)|0;if((c|0)>0){sa(d,b,c)}H[a+8>>2]=N(f,12)+j;H[a+4>>2]=h;H[a>>2]=d;if(b){qa(b)}return}ua();X()}wa(1604);X()}function Zf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d:{e:{l=a+4|0;f:{if((l|0)==(b|0)){break f}f=I[b+27|0];h=f<<24>>24<0;i=I[e+11|0];n=i<<24>>24;g=(n|0)<0;f=h?H[b+20>>2]:f;i=g?H[e+4>>2]:i;j=f>>>0<i>>>0;k=j?f:i;if(k){g=g?H[e>>2]:e;m=b+16|0;h=h?H[m>>2]:m;m=Ca(g,h,k);if(!m){if(f>>>0>i>>>0){break f}break e}if((m|0)>=0){break e}break f}if(f>>>0<=i>>>0){break d}}h=H[b>>2];d=b;g:{h:{if(H[a>>2]==(b|0)){break h}i:{if(h){f=h;while(1){d=f;f=H[f+4>>2];if(f){continue}break}break i}d=b+8|0;if(H[H[b+8>>2]>>2]==(b|0)){while(1){f=H[d>>2];d=f+8|0;if((f|0)==H[H[f+8>>2]>>2]){continue}break}}d=H[d>>2]}g=I[e+11|0];f=g<<24>>24<0;j=I[d+27|0];i=j<<24>>24<0;j:{g=f?H[e+4>>2]:g;j=i?H[d+20>>2]:j;k=g>>>0<j>>>0?g:j;if(k){l=d+16|0;f=Ca(i?H[l>>2]:l,f?H[e>>2]:e,k);if(f){break j}}if(g>>>0>j>>>0){break h}break g}if((f|0)>=0){break g}}if(!h){H[c>>2]=b;return b}H[c>>2]=d;return d+4|0}return Yf(a,c,e)}f=Ca(h,g,k);if(f){break c}}if(j){break b}break a}if((f|0)>=0){break a}}h=H[b+4>>2];k:{if(h){f=h;while(1){d=f;f=H[f>>2];if(f){continue}break}break k}d=H[b+8>>2];if(H[d>>2]==(b|0)){break k}f=b+8|0;while(1){g=H[f>>2];f=g+8|0;d=H[g+8>>2];if((g|0)!=H[d>>2]){continue}break}}l:{m:{if((d|0)==(l|0)){break m}g=I[d+27|0];f=g<<24>>24<0;n:{g=f?H[d+20>>2]:g;j=g>>>0<i>>>0?g:i;if(j){k=d+16|0;f=Ca((n|0)<0?H[e>>2]:e,f?H[k>>2]:k,j);if(f){break n}}if(g>>>0>i>>>0){break m}break l}if((f|0)>=0){break l}}if(!h){H[c>>2]=b;return b+4|0}H[c>>2]=d;return d}return Yf(a,c,e)}H[c>>2]=b;H[d>>2]=b;return d}function Ce(a,b){var 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;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);e=H[a>>2];H[a>>2]=d;if(e){qa(e)}H[a+4>>2]=b;if(b-1>>>0>=3){f=b&-4;e=0;while(1){d=c<<2;H[d+H[a>>2]>>2]=0;H[H[a>>2]+(d|4)>>2]=0;H[H[a>>2]+(d|8)>>2]=0;H[H[a>>2]+(d|12)>>2]=0;c=c+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=b&3;if(e){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=H[a+8>>2];if(!f){break b}e=a+8|0;g=H[f+4>>2];d=Uk(b);c:{if(d>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=e;e=H[f>>2];if(!e){break b}q=b-1|0;r=d>>>0>1;while(1){c=H[e+4>>2];d:{if(!r){c=c&q;break d}if(b>>>0>c>>>0){break d}c=(c>>>0)%(b>>>0)|0}e:{if((c|0)==(g|0)){f=e;break e}f:{g:{k=c<<2;d=k+H[a>>2]|0;if(H[d>>2]){j=0;c=H[e>>2];if(!c){d=e;break f}d=H[a+24>>2];m=H[d+8>>2];d=H[d+12>>2]-m|0;if((d|0)<=0){break g}l=d>>2;s=(l|0)>1?l:1;n=H[e+8>>2];d=e;while(1){j=c;o=H[c+8>>2];c=0;p=1;while(1){i=o;h=H[(c<<2)+m>>2];if(I[h+84|0]){h=n}else{h=H[h+68>>2];i=H[h+(o<<2)>>2];h=H[h+(n<<2)>>2]}if((h|0)==(i|0)){c=c+1|0;p=(l|0)>(c|0);if((c|0)!=(s|0)){continue}}break}if(p){break f}d=j;c=H[d>>2];if(c){continue}break}j=0;break f}H[d>>2]=f;f=e;g=c;break e}while(1){d=c;c=H[c>>2];if(c){continue}break}}H[f>>2]=j;H[d>>2]=H[H[H[a>>2]+k>>2]>>2];H[H[H[a>>2]+k>>2]>>2]=e}e=H[f>>2];if(e){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1604);X()}function $d(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=da-32|0;da=g;n=a+4|0;a=sb(a,b);a:{if((n|0)==(a|0)){break a}b:{if(F[a+39|0]>=0){H[g+24>>2]=H[a+36>>2];b=H[a+32>>2];H[g+16>>2]=H[a+28>>2];H[g+20>>2]=b;break b}La(g+16|0,H[a+28>>2],H[a+32>>2])}b=I[g+27|0];a=b<<24>>24;if(!(!((a|0)<0?H[g+20>>2]:b)|(c|0)<=0)){b=0;a=(a|0)<0?H[g+16>>2]:g+16|0;while(1){c:{m=da-16|0;da=m;xe(m,a,g+12|0,0);h=H[m>>2];l=H[m+4>>2];i=da-32|0;da=i;o=H[m+12>>2];j=o&2147483647;f=j;e=f-1065418752|0;k=f-1082064896|0;j=H[m+8>>2];d:{if((e|0)==(k|0)&j>>>0<j>>>0|e>>>0<k>>>0){f=(o&33554431)<<7|j>>>25;e=0;n=e;k=j&33554431;if(!(!e&(k|0)==16777216?!(h|l):!e&k>>>0<16777216)){e=f+1073741825|0;break d}e=f+1073741824|0;if(k^16777216|h|(l|n)){break d}e=(f&1)+e|0;break d}if(!(!j&(f|0)==2147418112?!(h|l):f>>>0<2147418112)){e=((o&33554431)<<7|j>>>25)&4194303|2143289344;break d}e=2139095040;if(f>>>0>1082064895){break d}e=0;f=f>>>16|0;if(f>>>0<16145){break d}e=o&65535|65536;Wa(i+16|0,h,l,j,e,f-16129|0);Lb(i,h,l,j,e,16257-f|0);h=H[i+8>>2];e=(H[i+12>>2]&33554431)<<7|h>>>25;k=H[i>>2]|(H[i+16>>2]|H[i+24>>2]|(H[i+20>>2]|H[i+28>>2]))!=0;l=H[i+4>>2];f=0;h=h&33554431;if(!(!f&(h|0)==16777216?!(k|l):!f&h>>>0<16777216)){e=e+1|0;break d}if(h^16777216|k|(f|l)){break d}e=(e&1)+e|0}da=i+32|0;da=m+16|0;n=a;a=H[g+12>>2];if((n|0)==(a|0)){break c}H[(b<<2)+d>>2]=o&-2147483648|e;b=b+1|0;if((c|0)!=(b|0)){continue}}break}a=I[g+27|0]}if(a<<24>>24>=0){break a}qa(H[g+16>>2])}da=g+32|0}function va(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=d-c|0;if((h|0)<=0){return}a:{f=H[a+8>>2];i=H[a+4>>2];if((h|0)<=(f-i|0)){j=i-b|0;if((j|0)>=(h|0)){g=i;f=d;break a}g=i;f=c+j|0;if((f|0)!=(d|0)){e=f;while(1){F[g|0]=I[e|0];g=g+1|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=g;if((j|0)>0){break a}return}e=H[a>>2];d=h+(i-e|0)|0;if((d|0)>=0){g=b-e|0;f=f-e|0;j=f<<1;f=f>>>0<1073741823?d>>>0>j>>>0?d:j:2147483647;if(f){d=ra(f)}else{d=0}c=sa(g+d|0,c,h);if((g|0)>0){sa(d,e,g)}c=c+h|0;if((b|0)!=(i|0)){g=(b^-1)+i|0;h=i-b&7;if(h){e=0;while(1){F[c|0]=I[b|0];c=c+1|0;b=b+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(g>>>0>=7){while(1){F[c|0]=I[b|0];F[c+1|0]=I[b+1|0];F[c+2|0]=I[b+2|0];F[c+3|0]=I[b+3|0];F[c+4|0]=I[b+4|0];F[c+5|0]=I[b+5|0];F[c+6|0]=I[b+6|0];F[c+7|0]=I[b+7|0];c=c+8|0;b=b+8|0;if((i|0)!=(b|0)){continue}break}}e=H[a>>2]}H[a+8>>2]=d+f;H[a+4>>2]=c;H[a>>2]=d;if(e){qa(e)}return}ua();X()}e=g;d=e-h|0;if(i>>>0>d>>>0){while(1){F[e|0]=I[d|0];e=e+1|0;d=d+1|0;if(i>>>0>d>>>0){continue}break}}H[a+4>>2]=e;a=g-(b+h|0)|0;if(a){Ia(g-a|0,b,a)}if((c|0)==(f|0)){return}a=(c^-1)+f|0;g=f-c&7;b:{if(!g){e=b;break b}d=0;e=b;while(1){F[e|0]=I[c|0];e=e+1|0;c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0<7){return}while(1){F[e|0]=I[c|0];F[e+1|0]=I[c+1|0];F[e+2|0]=I[c+2|0];F[e+3|0]=I[c+3|0];F[e+4|0]=I[c+4|0];F[e+5|0]=I[c+5|0];F[e+6|0]=I[c+6|0];F[e+7|0]=I[c+7|0];e=e+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}function xf(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=10612;c=H[a+336>>2];if(c){b=H[a+340>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;e=H[d>>2];if(e){H[b-8>>2]=e;qa(e)}b=d;if((c|0)!=(b|0)){continue}break}b=H[a+336>>2]}H[a+340>>2]=c;qa(b)}b=H[a+304>>2];if(b){H[a+308>>2]=b;qa(b)}b=H[a+292>>2];if(b){H[a+296>>2]=b;qa(b)}c=H[a+280>>2];H[a+280>>2]=0;if(c){d=c-4|0;b=H[d>>2];if(b){b=c+(b<<5)|0;while(1){b=za(b-32|0);if((c|0)!=(b|0)){continue}break}}qa(d)}b=H[a+268>>2];if(b){H[a+272>>2]=b;qa(b)}b=H[a+244>>2];H[a+244>>2]=0;if(b){qa(b)}b=H[a+232>>2];if(b){H[a+236>>2]=b;qa(b)}za(a+200|0);b=H[a+184>>2];if(b){H[a+188>>2]=b;qa(b)}c=H[a+172>>2];if(c){b=H[a+176>>2];if((c|0)==(b|0)){b=c}else{while(1){d=H[b-20>>2];if(d){H[b-16>>2]=d;qa(d)}d=H[b-32>>2];if(d){H[b-28>>2]=d;qa(d)}Yb(b-132|0);b=b-136|0;if((c|0)!=(b|0)){continue}break}b=H[a+172>>2]}H[a+176>>2]=c;qa(b)}b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+140>>2];if(b){qa(b)}b=H[a+128>>2];if(b){while(1){c=H[b>>2];qa(b);b=c;if(b){continue}break}}b=H[a+120>>2];H[a+120>>2]=0;if(b){qa(b)}b=H[a+108>>2];if(b){H[a+112>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+52>>2];if(b){H[a+56>>2]=b;qa(b)}b=H[a+40>>2];if(b){H[a+44>>2]=b;qa(b)}b=H[a+28>>2];if(b){qa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+12>>2];H[a+12>>2]=0;if(b){Zb(a+12|0,b)}return a|0}function Kk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+8>>2]-H[a+4>>2]>>2;b=H[a+40>>2];c=H[a+36>>2];d=b-c>>2;a:{if(e>>>0>d>>>0){g=e-d|0;c=H[a+44>>2];b=H[a+40>>2];if(g>>>0<=c-b>>2>>>0){if(g){i=b;b=g<<2;b=ta(i,0,b)+b|0}H[a+40>>2]=b;break a}b:{c:{d:{j=H[a+36>>2];e=b-j>>2;f=e+g|0;if(f>>>0<1073741824){d=c-j|0;c=d>>1;d=d>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;if(d){if(d>>>0>=1073741824){break d}i=ra(d<<2)}h=(e<<2)+i|0;c=g<<2;f=ta(h,0,c);e=c+f|0;d=(d<<2)+i|0;if((b|0)==(j|0)){break c}while(1){b=b-4|0;c=H[b>>2];H[b>>2]=0;h=h-4|0;H[h>>2]=c;if((b|0)!=(j|0)){continue}break}H[a+44>>2]=d;d=H[a+40>>2];H[a+40>>2]=e;b=H[a+36>>2];H[a+36>>2]=h;if((b|0)==(d|0)){break b}while(1){d=d-4|0;c=H[d>>2];H[d>>2]=0;if(c){fa[H[H[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}break b}ua();X()}wa(1604);X()}H[a+44>>2]=d;H[a+40>>2]=e;H[a+36>>2]=f}if(b){qa(b)}break a}if(d>>>0<=e>>>0){break a}c=c+(e<<2)|0;if((c|0)!=(b|0)){while(1){b=b-4|0;d=H[b>>2];H[b>>2]=0;if(d){fa[H[H[d>>2]+4>>2]](d)}if((b|0)!=(c|0)){continue}break}}H[a+40>>2]=c}if(H[a+8>>2]==H[a+4>>2]){return 1}b=0;while(1){e=fa[H[H[a>>2]+56>>2]](a,b)|0;d=b<<2;c=d+H[a+36>>2]|0;f=H[c>>2];H[c>>2]=e;if(f){fa[H[H[f>>2]+4>>2]](f)}c=H[d+H[a+36>>2]>>2];if(c){if(!(!(H[H[a+48>>2]+(b>>>3&536870908)>>2]>>>b&1)|K[a+52>>2]<=b>>>0)){F[c+28|0]=1}b=b+1|0;if(b>>>0<H[a+8>>2]-H[a+4>>2]>>2>>>0){continue}}break}return(c|0)!=0|0}function se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{if(b){if(b>>>0>=1073741824){break d}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=0;if(b-1>>>0>=3){g=b&-4;while(1){c=d<<2;H[c+H[a>>2]>>2]=0;H[H[a>>2]+(c|4)>>2]=0;H[H[a>>2]+(c|8)>>2]=0;H[H[a>>2]+(c|12)>>2]=0;d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=b&3;if(c){while(1){H[H[a>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}e=H[a+8>>2];if(!e){break a}c=a+8|0;g=H[e+4>>2];d=Uk(b);if(d>>>0<2){break c}g=b>>>0<=g>>>0?(g>>>0)%(b>>>0)|0:g;H[H[a>>2]+(g<<2)>>2]=c;c=H[e>>2];if(!c){break a}if(d>>>0<=1){break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((g|0)==(f|0)){e=c;break e}d=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=e;e=c;g=f;break e}while(1){f=d;d=H[d>>2];if(H[c+8>>2]==H[d+8>>2]?d:0){continue}break}H[e>>2]=d;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break a}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0;break a}wa(1604);X()}g=b-1&g;H[H[a>>2]+(g<<2)>>2]=c;c=H[e>>2];if(!c){break a}}h=b-1|0;while(1){b=h&H[c+4>>2];f:{if((b|0)==(g|0)){e=c;break f}d=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=d;d=H[b>>2];if(H[c+8>>2]==H[d+8>>2]?d:0){continue}break}H[e>>2]=d;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break f}H[i>>2]=e;e=c;g=b}c=H[e>>2];if(c){continue}break}}}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=da-16|0;da=d;h=da-16|0;da=h;le(d);da=h+16|0;Sc(d,I[d+11|0]>>>7|0?(H[d+8>>2]&2147483647)-1|0:10);i=da-16|0;da=i;l=+b;if(I[d+11|0]>>>7|0){h=H[d+4>>2]}else{h=I[d+11|0]}while(1){a:{if(I[d+11|0]>>>7|0){e=H[d>>2]}else{e=d}c=e;M[i>>3]=l;k=da-16|0;da=k;H[k+12>>2]=i;f=da-160|0;da=f;e=-1;g=h+1|0;H[f+148>>2]=g?g-1|0:0;j=g?c:f+158|0;H[f+144>>2]=j;c=ta(f,0,144);H[c+76>>2]=-1;H[c+36>>2]=370;H[c+80>>2]=-1;H[c+44>>2]=c+159;H[c+84>>2]=c+144;b:{if((g|0)<0){H[4736]=61;break b}F[j|0]=0;g=0;f=da-208|0;da=f;H[f+204>>2]=i;e=f+160|0;ta(e,0,40);H[f+200>>2]=H[f+204>>2];c:{if((ve(0,f+200|0,f+80|0,e)|0)<0){e=-1;break c}m=H[c+76>>2]>=0;j=H[c>>2];if(H[c+72>>2]<=0){H[c>>2]=j&-33}d:{e:{f:{if(!H[c+48>>2]){H[c+48>>2]=80;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;g=H[c+44>>2];H[c+44>>2]=f;break f}if(H[c+16>>2]){break e}}e=-1;if(be(c)){break d}}e=ve(c,f+200|0,f+80|0,f+160|0)}if(g){fa[H[c+36>>2]](c,0,0)|0;H[c+48>>2]=0;H[c+44>>2]=g;H[c+28>>2]=0;H[c+16>>2]=0;g=H[c+20>>2];H[c+20>>2]=0;e=g?e:-1}g=H[c>>2];H[c>>2]=g|j&32;e=g&32?-1:e;if(!m){break c}}da=f+208|0}da=c+160|0;da=k+16|0;g:{if((e|0)>=0){if(e>>>0<=h>>>0){break a}h=e;break g}h=h<<1|1}Sc(d,h);continue}break}Sc(d,e);h=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=h;H[a+8>>2]=H[d+8>>2];le(d);da=i+16|0;if(I[d+11|0]>>>7|0){qa(H[d>>2])}da=d+16|0}function ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=H[b+16>>2];e=H[c+4>>2]-g|0;H[c>>2]=0|H[c>>2]-g;H[c+4>>2]=e;e=H[d+4>>2]-g|0;f=H[d>>2]-g|0;H[d>>2]=j|f;H[d+4>>2]=e;h=H[b+16>>2];g=e>>31;j=g+e^g;g=f>>31;if((h|0)<(j+(g+f^g)|0)){i=H[c+4>>2];k=H[c>>2];a:{b:{if((k|0)>=0){e=1;g=1;if((i|0)>=0){break a}f=1;e=-1;g=-1;if(k){break b}break a}f=-1;e=-1;g=-1;if((i|0)<=0){break a}}e=(i|0)<=0?-1:1;g=f}f=1;j=-1;l=k<<1;k=N(g,h);l=l-k|0;g=(N(e,g)|0)>=0;e=N(e,h);H[c+4>>2]=((g?0-l|0:l)+e|0)/2;e=(i<<1)-e|0;H[c>>2]=(k+(g?0-e|0:e)|0)/2;g=H[d+4>>2];i=H[d>>2];c:{d:{if((i|0)>=0){e=1;if((g|0)>=0){break c}j=1;f=-1;e=-1;if(i){break d}break c}f=-1;e=-1;if((g|0)<=0){break c}}f=(g|0)<=0?-1:1;e=j}h=i<<1;j=H[b+16>>2];i=N(j,e);h=h-i|0;l=0-h|0;k=h;h=(N(e,f)|0)>=0;f=N(f,j);e=((h?l:k)+f|0)/2|0;H[d+4>>2]=e;f=(g<<1)-f|0;f=(i+(h?0-f|0:f)|0)/2|0;H[d>>2]=f}e:{f:{g:{h:{i:{j:{if(f){if((f|0)>=0){break j}if((e|0)>0){break h}break e}if(e){break i}e=0;f=0;break e}if((e|0)<0){break g}e=0-H[c+4>>2]|0;H[c>>2]=0-H[c>>2];H[c+4>>2]=e;f=0-H[d>>2]|0;e=0-H[d+4>>2]|0;break f}if((e|0)<=0){break g}}e=H[c>>2];H[c>>2]=0-H[c+4>>2];H[c+4>>2]=e;f=0-H[d+4>>2]|0;e=H[d>>2];break f}e=0-H[c>>2]|0;H[c>>2]=H[c+4>>2];H[c+4>>2]=e;f=H[d+4>>2];e=0-H[d>>2]|0}H[d>>2]=f;H[d+4>>2]=e}d=H[c>>2];b=H[b+4>>2];c=H[c+4>>2]-e|0;H[a+4>>2]=(b&c>>31)+c;c=a;a=d-f|0;H[c>>2]=(b&a>>31)+a}function Ze(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;a=0;a:{if(!b|!d|(c|0)<0){break a}f=H[b+8>>2];if(H[b+12>>2]-f>>2<=(c|0)){break a}if(!H[b+4>>2]){a=ra(36);H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;e=a+16|0;H[e>>2]=0;H[e+4>>2]=0;H[a>>2]=a+4;H[a+32>>2]=0;H[a+12>>2]=e;H[b+4>>2]=a}a=H[H[f+(c<<2)>>2]+60>>2];e=ra(28);Wc(e,d);H[e+24>>2]=a;a=H[b+4>>2];c=da-16|0;da=c;H[c+8>>2]=e;b:{if(!e){H[c+8>>2]=0;break b}b=H[a+28>>2];c:{if(b>>>0<K[a+32>>2]){H[c+8>>2]=0;H[b>>2]=e;H[a+28>>2]=b+4;break c}b=0;d:{e:{f:{e=H[a+24>>2];f=H[a+28>>2]-e>>2;d=f+1|0;if(d>>>0<1073741824){e=H[a+32>>2]-e|0;g=e>>1;d=e>>2>>>0<536870911?d>>>0>g>>>0?d:g:1073741823;if(d){if(d>>>0>=1073741824){break f}b=ra(d<<2)}g=H[c+8>>2];H[c+8>>2]=0;e=(f<<2)+b|0;H[e>>2]=g;f=(d<<2)+b|0;g=e+4|0;b=H[a+28>>2];d=H[a+24>>2];if((b|0)==(d|0)){break e}while(1){b=b-4|0;h=H[b>>2];H[b>>2]=0;e=e-4|0;H[e>>2]=h;if((b|0)!=(d|0)){continue}break}H[a+32>>2]=f;b=H[a+28>>2];H[a+28>>2]=g;d=H[a+24>>2];H[a+24>>2]=e;if((b|0)==(d|0)){break d}while(1){b=b-4|0;a=H[b>>2];H[b>>2]=0;if(a){pb(a+12|0,H[a+16>>2]);ob(a,H[a+4>>2]);qa(a)}if((b|0)!=(d|0)){continue}break}break d}ua();X()}wa(1604);X()}H[a+32>>2]=f;H[a+28>>2]=g;H[a+24>>2]=e}if(d){qa(d)}}a=H[c+8>>2];H[c+8>>2]=0;if(!a){break b}pb(a+12|0,H[a+16>>2]);ob(a,H[a+4>>2]);qa(a)}da=c+16|0;a=1}return a|0}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0;e=-1;c=(b|0)==-1;d=-1;a:{if(c){break a}d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break a}d=b+2|0}f=c?-1:(b>>>0)/3|0;g=H[a+28>>2]+(f>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<<f;b:{if(c){break b}c=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2];if((c|0)==-1){break b}c=(c>>>0)/3|0;if(H[H[a+28>>2]+(c>>>3&268435452)>>2]>>>c&1){break b}f=H[a+172>>2];if((f|0)==H[a+176>>2]){break b}g=1<<b;c=0;b=b>>>5<<2;while(1){Ja(H[a+280>>2]+(c<<5)|0,(g&H[b+H[(N(c,136)+f|0)+4>>2]>>2])!=0);c=c+1|0;f=H[a+172>>2];if(c>>>0<(H[a+176>>2]-f|0)/136>>>0){continue}break}}c:{if((e|0)==-1){break c}b=H[H[H[a+12>>2]+12>>2]+(e<<2)>>2];if((b|0)==-1){break c}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break c}b=H[a+172>>2];if((b|0)==H[a+176>>2]){break c}f=1<<e;c=0;e=e>>>5<<2;while(1){Ja(H[a+280>>2]+(c<<5)|0,(f&H[e+H[(N(c,136)+b|0)+4>>2]>>2])!=0);c=c+1|0;b=H[a+172>>2];if(c>>>0<(H[a+176>>2]-b|0)/136>>>0){continue}break}}d:{if((d|0)==-1){break d}b=H[H[H[a+12>>2]+12>>2]+(d<<2)>>2];if((b|0)==-1){break d}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break d}b=H[a+172>>2];if((b|0)==H[a+176>>2]){break d}e=1<<d;c=0;d=d>>>5<<2;while(1){Ja(H[a+280>>2]+(c<<5)|0,(e&H[d+H[(N(c,136)+b|0)+4>>2]>>2])!=0);c=c+1|0;b=H[a+172>>2];if(c>>>0<(H[a+176>>2]-b|0)/136>>>0){continue}break}}}function ac(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=da-48|0;da=e;f=a+16|0;d=H[f>>2];a:{b:{if(!d){break b}g=H[b>>2];c=f;while(1){h=(g|0)>H[d+16>>2];c=h?c:d;d=H[(h<<2)+d>>2];if(d){continue}break}if((c|0)==(f|0)){break b}if((g|0)>=H[c+16>>2]){break a}}h=e+24|0;H[h+4>>2]=0;H[h+8>>2]=0;i=h+4|0;H[h>>2]=i;b=H[b>>2];j=e+16|0;d=j;H[d>>2]=0;H[d+4>>2]=0;H[e+8>>2]=b;H[e+12>>2]=d;c=H[h>>2];if((i|0)!=(c|0)){g=e+8|4;while(1){b=c;d=c+16|0;_f(e+40|0,g,j,d,d);d=H[c+4>>2];c:{if(!d){c=H[b+8>>2];if((b|0)==H[c>>2]){break c}d=b+8|0;while(1){b=H[d>>2];d=b+8|0;c=H[b+8>>2];if((b|0)!=H[c>>2]){continue}break}break c}while(1){c=d;d=H[c>>2];if(d){continue}break}}if((c|0)!=(i|0)){continue}break}}d=H[f>>2];d:{if(d){f=a+16|0;g=H[e+8>>2];while(1){b=H[d+16>>2];e:{if((b|0)>(g|0)){c=H[d>>2];if(c){break e}f=d;break d}if((b|0)>=(g|0)){break d}f=d+4|0;c=H[d+4>>2];if(!c){break d}d=f}f=d;d=c;continue}}d=f}c=H[f>>2];if(!c){c=ra(32);H[c+16>>2]=H[e+8>>2];H[c+20>>2]=H[e+12>>2];i=c+24|0;g=H[e+16>>2];H[i>>2]=g;b=H[e+20>>2];H[c+28>>2]=b;f:{if(!b){H[c+20>>2]=i;break f}H[g+8>>2]=i;H[e+16>>2]=0;H[e+20>>2]=0;H[e+12>>2]=j}H[c+8>>2]=d;H[c>>2]=0;H[c+4>>2]=0;H[f>>2]=c;b=H[H[a+12>>2]>>2];if(b){H[a+12>>2]=b;b=H[f>>2]}else{b=c}xb(H[a+16>>2],b);H[a+20>>2]=H[a+20>>2]+1}Oa(e+8|4,H[e+16>>2]);Oa(h,H[h+4>>2])}da=e+48|0;return c+20|0}function Tf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=da-16|0;da=l;g=H[b+28>>2];h=H[b+24>>2];H[a+8>>2]=h;H[a+12>>2]=g;g=H[b+20>>2];H[a>>2]=H[b+16>>2];H[a+4>>2]=g;g=H[b+36>>2];H[a+16>>2]=H[b+32>>2];H[a+20>>2]=g;H[a+8>>2]=d+h;a:{b:{if((d|0)>0){g=H[b>>2];while(1){f=H[b+4>>2]-g>>2;h=H[(i<<2)+c>>2];if(f>>>0<=h>>>0){H[l+12>>2]=0;j=h+1|0;c:{if(j>>>0>f>>>0){Na(b,j-f|0,l+12|0);break c}if(f>>>0<=j>>>0){break c}H[b+4>>2]=(j<<2)+g}g=H[b>>2]}j=(h<<2)+g|0;f=H[j>>2];d:{if((f|0)>=2){k=+(f|0);k=ya(k)*k;break d}k=0;if(f){break d}H[a+16>>2]=H[a+16>>2]+1;if(h>>>0<=K[a+12>>2]){break d}H[a+12>>2]=h}h=f+1|0;H[j>>2]=h;m=+(h|0);n=a,o=ya(m)*m-k+M[a>>3],M[n>>3]=o;i=i+1|0;if((i|0)!=(d|0)){continue}break}if(e){break b}if((d|0)<=0){break a}a=H[b>>2];e=0;i=0;if(d-1>>>0>=3){h=d&-4;g=0;while(1){b=i<<2;f=a+(H[b+c>>2]<<2)|0;H[f>>2]=H[f>>2]-1;f=a+(H[(b|4)+c>>2]<<2)|0;H[f>>2]=H[f>>2]-1;f=a+(H[(b|8)+c>>2]<<2)|0;H[f>>2]=H[f>>2]-1;b=a+(H[(b|12)+c>>2]<<2)|0;H[b>>2]=H[b>>2]-1;i=i+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}b=d&3;if(!b){break a}while(1){d=a+(H[(i<<2)+c>>2]<<2)|0;H[d>>2]=H[d>>2]-1;i=i+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break a}if(!e){break a}}c=H[a+4>>2];H[b+16>>2]=H[a>>2];H[b+20>>2]=c;H[b+32>>2]=H[a+16>>2];c=H[a+12>>2];H[b+24>>2]=H[a+8>>2];H[b+28>>2]=c}da=l+16|0}function Za(a,b){var 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;f=da-16|0;da=f;Fa(H[a+12>>2],b);c=1;a:{if(!H[a+12>>2]){break a}m=f+15|0;n=f+16|0;while(1){b:{c:{e=H[a>>2];i=H[e+(h<<3)>>2];if(i>>>0>=64){d=1;if(i>>>0<16384){break c}if(i>>>0<=4194303){d=2;break c}break a}c=0;d=0;if(i){break c}while(1){d:{if(H[(e+(c+h<<3)|0)+8>>2]){d=c;break d}d=c+1|0;if(H[(e+(h+d<<3)|0)+8>>2]){break d}d=c+2|0;if(H[(e+(h+d<<3)|0)+8>>2]){break d}d=63;c=c+3|0;if((c|0)!=63){continue}}break}F[f+15|0]=d<<2|3;c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){va(b,H[b+4>>2],f+15|0,n)}h=d+h|0;break b}F[f+14|0]=i<<2|d;e=H[b+20>>2];if(!H[b+16>>2]&(e|0)<=0|(e|0)<0){va(b,H[b+4>>2],f+14|0,m)}if(!c){break b}e=H[b+16>>2];c=H[b+20>>2];if(!!e&(c|0)>=0|(c|0)>0){break b}o=d>>>0>1?d:1;k=0;while(1){k=k+1|0;l=i>>>(k<<3)-2|0;F[f+13|0]=l;e:{if(!!e&(c|0)>=0|(c|0)>0){break e}g=H[b+8>>2];d=H[b+4>>2];if((g-d|0)>0){F[d|0]=I[f+13|0];H[b+4>>2]=d+1;break e}e=H[b>>2];d=d-e|0;c=d+1|0;if((c|0)>=0){g=g-e|0;j=g<<1;g=g>>>0<1073741823?c>>>0>j>>>0?c:j:2147483647;if(g){c=ra(g)}else{c=0}j=c+d|0;F[j|0]=l;if((d|0)>0){sa(c,e,d)}H[b+8>>2]=c+g;H[b+4>>2]=j+1;H[b>>2]=c;if(!e){break e}qa(e);break e}ua();X()}if((k|0)==(o|0)){break b}e=H[b+16>>2];c=H[b+20>>2];continue}}c=1;h=h+1|0;if(h>>>0<K[a+12>>2]){continue}break}}da=f+16|0}function Hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=d-c|0;if((f|0)<=0){return}a:{j=f>>2;e=H[a+8>>2];i=H[a+4>>2];if((j|0)<=e-i>>2){h=i-b|0;g=h>>2;if((g|0)>=(j|0)){e=i;g=d;break a}e=i;g=(g<<2)+c|0;if((g|0)!=(d|0)){f=g;while(1){H[e>>2]=H[f>>2];e=e+4|0;f=f+4|0;if((f|0)!=(d|0)){continue}break}}H[a+4>>2]=e;if((h|0)>0){break a}return}b:{h=H[a>>2];g=j+(i-h>>2)|0;if(g>>>0<1073741824){e=e-h|0;d=e>>1;g=e>>2>>>0<536870911?d>>>0<g>>>0?g:d:1073741823;if(g){if(g>>>0>=1073741824){break b}d=ra(g<<2)}else{d=0}e=b-h|0;c=sa(d+(e>>2<<2)|0,c,f&-4);if((e|0)>0){sa(d,h,e)}e=c+(j<<2)|0;if((b|0)!=(i|0)){while(1){H[e>>2]=H[b>>2];e=e+4|0;b=b+4|0;if((i|0)!=(b|0)){continue}break}}H[a+8>>2]=d+(g<<2);H[a+4>>2]=e;H[a>>2]=d;if(h){qa(h)}return}ua();X()}wa(1604);X()}f=j<<2;j=e-(f+b|0)|0;d=e;f=e-f|0;if(i>>>0>f>>>0){h=f;while(1){H[d>>2]=H[h>>2];d=d+4|0;h=h+4|0;if(i>>>0>h>>>0){continue}break}}H[a+4>>2]=d;c:{if(!j){break c}i=j-4|0;a=(i>>>2|0)+1&3;if(a){d=0;while(1){e=e-4|0;f=f-4|0;H[e>>2]=H[f>>2];d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(i>>>0<12){break c}while(1){H[e-4>>2]=H[f-4>>2];H[e-8>>2]=H[f-8>>2];H[e-12>>2]=H[f-12>>2];e=e-16|0;f=f-16|0;H[e>>2]=H[f>>2];if((b|0)!=(f|0)){continue}break}}if((c|0)==(g|0)){return}e=b;while(1){H[e>>2]=H[c>>2];e=e+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}
function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+16>>2];a:{if(H[a+20>>2]-e>>2<=(b|0)){break a}i=H[e+(b<<2)>>2];if((i|0)<0){break a}if(K[a+52>>2]<=i>>>0){b:{b=da-16|0;da=b;c:{f=H[a+52>>2];c=i+1|0;d:{if(f>>>0<c>>>0){e=c-f|0;g=H[a+56>>2];d=g<<5;e:{if(!(e>>>0>d>>>0|f>>>0>d-e>>>0)){H[a+52>>2]=c;d=f&31;c=H[a+48>>2]+(f>>>3&536870908)|0;break e}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;if((c|0)<0){break c}if(d>>>0<=1073741822){c=c+31&-32;d=g<<6;h=c>>>0>d>>>0?c:d}else{h=2147483647}Ib(b,h);d=H[a+52>>2];H[b+4>>2]=d+e;f=H[a+48>>2];c=H[b>>2];f:{if((d|0)<=0){d=0;break f}h=d>>>5|0;g=h<<2;c=Ia(c,f,g)+g|0;d=d-(h<<5)|0;g:{if((d|0)<=0){d=0;break g}h=-1>>>32-d|0;H[c>>2]=H[c>>2]&(h^-1)|h&H[f+g>>2]}f=H[a+48>>2]}H[a+48>>2]=H[b>>2];H[b>>2]=f;g=H[a+52>>2];H[a+52>>2]=H[b+4>>2];H[b+4>>2]=g;g=H[a+56>>2];H[a+56>>2]=H[b+8>>2];H[b+8>>2]=g;if(!f){break e}qa(f)}if(!e){break d}if(d){f=32-d|0;g=f>>>0>e>>>0?e:f;H[c>>2]=H[c>>2]&(-1<<d&-1>>>f-g^-1);e=e-g|0;c=c+4|0}h=c;c=e>>>5<<2;d=ta(h,0,c);e=e&31;if(!e){break d}c=c+d|0;H[c>>2]=H[c>>2]&(-1>>>32-e^-1);break d}H[a+52>>2]=c}da=b+16|0;break b}ua();X()}}c=1;b=H[a+48>>2]+(i>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<i;b=H[a+40>>2];a=H[a+36>>2];if(b-a>>2>>>0<=i>>>0){break a}F[H[a+(i<<2)>>2]+28|0]=1}return c|0}function ye(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{b=H[a+4>>2];f:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break f}b=Sa(a)}switch(b-43|0){case 0:case 2:break e;default:break d}}f=(b|0)==45;b=H[a+4>>2];g:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break g}b=Sa(a)}e=b-58|0;if(e>>>0>4294967285){break c}if(H[a+116>>2]<0){break b}H[a+4>>2]=H[a+4>>2]-1;break b}e=b-58|0}if(e>>>0<4294967286){break b}e=b-48|0;if(e>>>0<10){while(1){d=(N(d,10)+b|0)-48|0;c=(d|0)<214748364;b=H[a+4>>2];h:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break h}b=Sa(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31}i:{if(e>>>0>=10){break i}while(1){c=Rk(d,c,10,0);d=c+b|0;b=ea;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=H[a+4>>2];j:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break j}b=Sa(a)}e=b-48|0;if(e>>>0>9){break i}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=H[a+4>>2];k:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break k}b=Sa(a)}if(b-48>>>0<10){continue}break}}b=H[a+116>>2];if((b|0)>0|(b|0)>=0){H[a+4>>2]=H[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break a}c=-2147483648;if(H[a+116>>2]<0){break a}H[a+4>>2]=H[a+4>>2]-1;ea=-2147483648;return 0}ea=c;return d}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0;e=da-16|0;da=e;H[a+8>>2]=b;H[a>>2]=0;c=a+12|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;c=a- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+100>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+112>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;g=a+140|0;a:{b:{if(b){if(b>>>0<1073741824){break b}ua();X()}H[a+116>>2]=0;H[a+120>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;c=1;break a}c=b<<2;d=ra(c);H[a+104>>2]=d;f=c+d|0;H[a+112>>2]=f;ta(d,0,c);H[a+124>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+108>>2]=f;d=ra(c);H[a+116>>2]=d;f=c+d|0;H[a+124>>2]=f;ta(d,0,c);H[a+136>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=f;d=ra(c);H[a+128>>2]=d;f=c+d|0;H[a+136>>2]=f;ta(d,0,c);H[a+132>>2]=f;d=ra(c);H[e>>2]=d;f=c+d|0;H[e+8>>2]=f;ta(d,0,c);H[e+4>>2]=f;c=b<<5|1}Nb(g,c,e);d=H[e>>2];if(d){H[e+4>>2]=d;qa(d)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if(b){b=b<<2;d=ra(b);H[e>>2]=d;f=b+d|0;H[e+8>>2]=f;ta(d,0,b);H[e+4>>2]=f}Nb(a+152|0,c,e);b=H[e>>2];if(b){H[e+4>>2]=b;qa(b)}da=e+16|0;return a}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=da-16|0;da=f;fa[H[H[b>>2]+64>>2]](a,b);if(!H[a>>2]){if(F[a+15|0]<0){qa(H[a+4>>2])}g=H[b+48>>2];c=ra(32);H[f>>2]=c;H[f+4>>2]=29;H[f+8>>2]=-2147483616;F[c+29|0]=0;d=I[1420]|I[1421]<<8|(I[1422]<<16|I[1423]<<24);e=I[1416]|I[1417]<<8|(I[1418]<<16|I[1419]<<24);F[c+21|0]=e;F[c+22|0]=e>>>8;F[c+23|0]=e>>>16;F[c+24|0]=e>>>24;F[c+25|0]=d;F[c+26|0]=d>>>8;F[c+27|0]=d>>>16;F[c+28|0]=d>>>24;d=I[1415]|I[1416]<<8|(I[1417]<<16|I[1418]<<24);e=I[1411]|I[1412]<<8|(I[1413]<<16|I[1414]<<24);F[c+16|0]=e;F[c+17|0]=e>>>8;F[c+18|0]=e>>>16;F[c+19|0]=e>>>24;F[c+20|0]=d;F[c+21|0]=d>>>8;F[c+22|0]=d>>>16;F[c+23|0]=d>>>24;d=I[1407]|I[1408]<<8|(I[1409]<<16|I[1410]<<24);e=I[1403]|I[1404]<<8|(I[1405]<<16|I[1406]<<24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[1399]|I[1400]<<8|(I[1401]<<16|I[1402]<<24);e=I[1395]|I[1396]<<8|(I[1397]<<16|I[1398]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;c=Qb(g,f,0);if(F[f+11|0]<0){qa(H[f>>2])}if(c){fa[H[H[b>>2]+68>>2]](b)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}da=f+16|0}function Ab(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[a+8>>2];e=H[a>>2];if(d-e>>2>>>0>=b>>>0){g=H[a+4>>2];h=g-e>>2;f=b>>>0>h>>>0?h:b;a:{if(!f){break a}k=f-1|0;i=f&7;b:{if(!i){d=e;break b}d=e;while(1){H[d>>2]=H[c>>2];f=f-1|0;d=d+4|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(k>>>0<7){break a}while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;f=f-8|0;if(f){continue}break}}if(b>>>0>h>>>0){d=a;a=b-h|0;if(a){a=(a<<2)+g|0;while(1){H[g>>2]=H[c>>2];g=g+4|0;if((a|0)!=(g|0)){continue}break}}else{a=g}H[d+4>>2]=a;return}H[a+4>>2]=e+(b<<2);return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}c:{if(b>>>0>=1073741824){break c}e=d>>1;d=d>>2>>>0<536870911?b>>>0>e>>>0?b:e:1073741823;if(d>>>0>=1073741824){break c}d=d<<2;e=ra(d);H[a>>2]=e;H[a+8>>2]=d+e;c=H[c>>2];d=e;b=b<<2;g=b-4|0;h=(g>>>2|0)+1&7;if(h){while(1){H[d>>2]=c;d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=b+e|0;if(g>>>0>=28){while(1){H[d+28>>2]=c;H[d+24>>2]=c;H[d+20>>2]=c;H[d+16>>2]=c;H[d+12>>2]=c;H[d+8>>2]=c;H[d+4>>2]=c;H[d>>2]=c;d=d+32|0;if((b|0)!=(d|0)){continue}break}}H[a+4>>2]=b;return}ua();X()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=H[a+8>>2];d=H[a>>2];if(c-d>>3>>>0>=2){f=H[a+4>>2];h=f-d>>3;g=h>>>0<2?h:2;b:{if(!g){break b}j=g-1|0;i=g&7;c:{if(!i){c=d;break c}c=d;while(1){k=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=k;g=g-1|0;c=c+8|0;e=e+1|0;if((e|0)!=(i|0)){continue}break}}if(j>>>0<7){break b}while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=e;e=H[b+4>>2];H[c+16>>2]=H[b>>2];H[c+20>>2]=e;e=H[b+4>>2];H[c+24>>2]=H[b>>2];H[c+28>>2]=e;e=H[b+4>>2];H[c+32>>2]=H[b>>2];H[c+36>>2]=e;e=H[b+4>>2];H[c+40>>2]=H[b>>2];H[c+44>>2]=e;e=H[b+4>>2];H[c+48>>2]=H[b>>2];H[c+52>>2]=e;e=H[b+4>>2];H[c+56>>2]=H[b>>2];H[c+60>>2]=e;c=c- -64|0;g=g-8|0;if(g){continue}break}}if(h>>>0<2){d=a;a=2-h|0;if(a){a=(a<<3)+f|0;while(1){c=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=c;f=f+8|0;if((a|0)!=(f|0)){continue}break}}else{a=f}H[d+4>>2]=a;return}break a}if(d){H[a+4>>2]=d;qa(d);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;c=0}d=c>>2;d=c>>3>>>0<268435455?d>>>0<2?2:d:536870911;if(d>>>0<536870912){c=d<<3;d=ra(c);H[a>>2]=d;H[a+8>>2]=c+d;e=H[b>>2];f=H[b+4>>2];c=d;b=0;while(1){H[c>>2]=e;H[c+4>>2]=f;c=c+8|0;b=b+1|0;if((b|0)!=2){continue}break}break a}ua();X()}H[a+4>>2]=d+16}function vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Ee(a,b,c);c=H[a+84>>2];d=H[a+88>>2]-c>>2;a:{if((d|0)>(b|0)){break a}b=b+1|0;if(b>>>0>d>>>0){b:{d=b-d|0;e=H[a+92>>2];c=H[a+88>>2];if(d>>>0<=e-c>>2>>>0){c:{if(!d){break c}b=c;f=(d<<2)-4|0;g=(f>>>2|0)+1&7;if(g){while(1){H[b>>2]=1;b=b+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}c=(d<<2)+c|0;if(f>>>0<28){break c}while(1){H[b+24>>2]=1;H[b+28>>2]=1;H[b+16>>2]=1;H[b+20>>2]=1;H[b+8>>2]=1;H[b+12>>2]=1;H[b>>2]=1;H[b+4>>2]=1;b=b+32|0;if((c|0)!=(b|0)){continue}break}}H[a+88>>2]=c;break b}d:{f=H[a+84>>2];j=c-f|0;c=j>>2;b=c+d|0;if(b>>>0<1073741824){e=e-f|0;i=e>>1;e=e>>2>>>0<536870911?b>>>0>i>>>0?b:i:1073741823;if(e){if(e>>>0>=1073741824){break d}g=ra(e<<2)}c=(c<<2)+g|0;b=c;d=d<<2;i=d-4|0;k=(i>>>2|0)+1&7;if(k){b=c;while(1){H[b>>2]=1;b=b+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}c=c+d|0;if(i>>>0>=28){while(1){H[b+24>>2]=1;H[b+28>>2]=1;H[b+16>>2]=1;H[b+20>>2]=1;H[b+8>>2]=1;H[b+12>>2]=1;H[b>>2]=1;H[b+4>>2]=1;b=b+32|0;if((c|0)!=(b|0)){continue}break}}if((j|0)>0){sa(g,f,j)}H[a+92>>2]=(e<<2)+g;H[a+88>>2]=c;H[a+84>>2]=g;if(f){qa(f)}break b}ua();X()}wa(1604);X()}return}if(b>>>0>=d>>>0){break a}H[a+88>>2]=c+(b<<2)}}function fb(a){var b=0,c=0,d=0,e=0,f=0;e=da-16|0;da=e;b=ra(16);H[e>>2]=b;H[e+4>>2]=14;H[e+8>>2]=-2147483632;F[b+14|0]=0;c=I[1761]|I[1762]<<8|(I[1763]<<16|I[1764]<<24);d=I[1757]|I[1758]<<8|(I[1759]<<16|I[1760]<<24);F[b+6|0]=d;F[b+7|0]=d>>>8;F[b+8|0]=d>>>16;F[b+9|0]=d>>>24;F[b+10|0]=c;F[b+11|0]=c>>>8;F[b+12|0]=c>>>16;F[b+13|0]=c>>>24;c=I[1755]|I[1756]<<8|(I[1757]<<16|I[1758]<<24);d=I[1751]|I[1752]<<8|(I[1753]<<16|I[1754]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;f=gb(a,e,-1);if(F[e+11|0]<0){qa(H[e>>2])}b=ra(16);H[e>>2]=b;H[e+4>>2]=14;H[e+8>>2]=-2147483632;F[b+14|0]=0;c=I[1776]|I[1777]<<8|(I[1778]<<16|I[1779]<<24);d=I[1772]|I[1773]<<8|(I[1774]<<16|I[1775]<<24);F[b+6|0]=d;F[b+7|0]=d>>>8;F[b+8|0]=d>>>16;F[b+9|0]=d>>>24;F[b+10|0]=c;F[b+11|0]=c>>>8;F[b+12|0]=c>>>16;F[b+13|0]=c>>>24;c=I[1770]|I[1771]<<8|(I[1772]<<16|I[1773]<<24);d=I[1766]|I[1767]<<8|(I[1768]<<16|I[1769]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;a=gb(a,e,-1);if(F[e+11|0]<0){qa(H[e>>2])}da=e+16|0;a=(a|0)>(f|0)?a:f;return(a|0)==-1?5:a}function Wd(a,b){var c=0,d=0,e=0,f=0,g=0;d=da-16|0;da=d;H[a+8>>2]=b;H[a>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+68>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+88>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+100>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;g=a+128|0;a:{b:{if(b){if(b>>>0<1073741824){break b}ua();X()}H[a+104>>2]=0;H[a+108>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;e=1;break a}e=b<<2;c=ra(e);H[a+92>>2]=c;f=c+e|0;H[a+100>>2]=f;ta(c,0,e);H[a+112>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+96>>2]=f;c=ra(e);H[a+104>>2]=c;f=c+e|0;H[a+112>>2]=f;ta(c,0,e);H[a+124>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+108>>2]=f;c=ra(e);H[a+116>>2]=c;f=c+e|0;H[a+124>>2]=f;ta(c,0,e);H[a+120>>2]=f;c=ra(e);H[d>>2]=c;f=c+e|0;H[d+8>>2]=f;ta(c,0,e);H[d+4>>2]=f;e=b<<5|1}Nb(g,e,d);c=H[d>>2];if(c){H[d+4>>2]=c;qa(c)}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;if(b){b=b<<2;c=ra(b);H[d>>2]=c;f=b+c|0;H[d+8>>2]=f;ta(c,0,b);H[d+4>>2]=f}Nb(a+140|0,e,d);b=H[d>>2];if(b){H[d+4>>2]=b;qa(b)}da=d+16|0;return a}function qc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=-1;a:{if((b|0)==-1){h=H[a+12>>2];i=h+12|0;d=1;g=-1;break a}b:{c:{if((b>>>0)%3|0){e=b-1|0;h=H[a+12>>2];i=h+12|0;break c}h=H[a+12>>2];i=h+12|0;e=b+2|0;if((e|0)!=-1){break c}d=1;break b}g=H[h+12>>2];while(1){f=e;d=H[g+(e<<2)>>2];if((d|0)!=-1){f=-1;e=d+1|0;e=(e>>>0)%3|0?e:d-2|0;if((e|0)!=-1){continue}}break}d=(d|0)!=-1;g=-1;if((b|0)==-1){break a}}g=H[H[h>>2]+(b<<2)>>2]}b=0;if(c){b=H[a+84>>2]+(g>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<g;b=1}c=H[H[a+152>>2]+(g<<2)>>2];e=H[a+140>>2]+(c>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<c;c=-1;d:{if(d){break d}e:{if((f>>>0)%3|0){e=f-1|0;break e}e=f+2|0;if((e|0)!=-1){break e}f=-3;break d}c=H[H[h>>2]+(e<<2)>>2]}if((c|0)!=(g|0)){j=H[a+84>>2];while(1){a=f;f=(c>>>3&536870908)+j|0;H[f>>2]=H[f>>2]|1<<c;f=-1;c=-1;f:{if((a|0)==-1){break f}d=a+1|0;d=(d>>>0)%3|0?d:a-2|0;if((d|0)==-1){break f}e=H[i>>2];while(1){a=H[e+(d<<2)>>2];if((a|0)!=-1){d=a+1|0;d=(d>>>0)%3|0?d:a-2|0;if((d|0)!=-1){continue}break f}break}g:{if((d>>>0)%3|0){e=d-1|0;break g}e=d+2|0;if((e|0)!=-1){break g}f=-3;break f}c=H[H[h>>2]+(e<<2)>>2];f=d}b=b+1|0;if((c|0)!=(g|0)){continue}break}}}function Lf(a){var 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;a:{b:{b=H[a+12>>2];c=H[b+4>>2]-H[b>>2]|0;if(!c){break b}j=a+140|0;c=c>>2;k=c>>>0>1?c:1;while(1){c:{if(nc(b,(e>>>0)/3|0)){break c}b=H[a+12>>2];if(H[H[b+12>>2]+(e<<2)>>2]!=-1){break c}f=H[a+152>>2];d=e+1|0;d=(d>>>0)%3|0?d:e-2|0;if((d|0)!=-1){b=H[H[b>>2]+(d<<2)>>2]}else{b=-1}c=b<<2;if(H[f+c>>2]!=-1){break c}g=-1;h=H[a+144>>2];b=h;d=H[a+148>>2];if((b|0)==d<<5){if((h+1|0)<0){break a}if(h>>>0<=1073741822){b=h+32&-32;d=d<<6;b=b>>>0>d>>>0?b:d}else{b=2147483647}Ib(j,b);f=H[a+152>>2];g=H[c+f>>2];b=H[a+144>>2]}H[a+144>>2]=b+1;d=H[a+140>>2]+(b>>>3&536870908)|0;i=H[d>>2];m=d,n=Vk(b)&i,H[m>>2]=n;if((g|0)!=-1){break c}i=H[a+12>>2];c=c+f|0;b=e;while(1){d=b;H[c>>2]=h;b=-1;g=-1;d:{if((d|0)==-1){break d}c=d+1|0;c=(c>>>0)%3|0?c:d-2|0;if((c|0)==-1){break d}l=H[i+12>>2];while(1){d=H[(c<<2)+l>>2];if((d|0)!=-1){c=d+1|0;c=(c>>>0)%3|0?c:d-2|0;if((c|0)!=-1){continue}break d}break}b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;if((b|0)!=-1){g=H[H[i>>2]+(b<<2)>>2]}b=c}c=(g<<2)+f|0;if(H[c>>2]==-1){continue}break}}e=e+1|0;if((k|0)==(e|0)){break b}b=H[a+12>>2];continue}}return 1}ua();X()}function eg(a,b,c){var d=0,e=0,f=0,g=0;f=da-16|0;da=f;d=ra(16);H[f>>2]=d;H[f+4>>2]=14;H[f+8>>2]=-2147483632;F[d+14|0]=0;g=I[1761]|I[1762]<<8|(I[1763]<<16|I[1764]<<24);e=I[1757]|I[1758]<<8|(I[1759]<<16|I[1760]<<24);F[d+6|0]=e;F[d+7|0]=e>>>8;F[d+8|0]=e>>>16;F[d+9|0]=e>>>24;F[d+10|0]=g;F[d+11|0]=g>>>8;F[d+12|0]=g>>>16;F[d+13|0]=g>>>24;g=I[1755]|I[1756]<<8|(I[1757]<<16|I[1758]<<24);e=I[1751]|I[1752]<<8|(I[1753]<<16|I[1754]<<24);F[d|0]=e;F[d+1|0]=e>>>8;F[d+2|0]=e>>>16;F[d+3|0]=e>>>24;F[d+4|0]=g;F[d+5|0]=g>>>8;F[d+6|0]=g>>>16;F[d+7|0]=g>>>24;d=a+4|0;wb(d,f,b);if(F[f+11|0]<0){qa(H[f>>2])}a=ra(16);H[f>>2]=a;H[f+4>>2]=14;H[f+8>>2]=-2147483632;F[a+14|0]=0;e=I[1776]|I[1777]<<8|(I[1778]<<16|I[1779]<<24);b=I[1772]|I[1773]<<8|(I[1774]<<16|I[1775]<<24);F[a+6|0]=b;F[a+7|0]=b>>>8;F[a+8|0]=b>>>16;F[a+9|0]=b>>>24;F[a+10|0]=e;F[a+11|0]=e>>>8;F[a+12|0]=e>>>16;F[a+13|0]=e>>>24;e=I[1770]|I[1771]<<8|(I[1772]<<16|I[1773]<<24);b=I[1766]|I[1767]<<8|(I[1768]<<16|I[1769]<<24);F[a|0]=b;F[a+1|0]=b>>>8;F[a+2|0]=b>>>16;F[a+3|0]=b>>>24;F[a+4|0]=e;F[a+5|0]=e>>>8;F[a+6|0]=e>>>16;F[a+7|0]=e>>>24;wb(d,f,c);if(F[f+11|0]<0){qa(H[f>>2])}da=f+16|0}function Na(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=H[a+8>>2];e=H[a+4>>2];if(f-e>>2>>>0>=b>>>0){a:{if(!b){break a}d=e;g=(b<<2)-4|0;h=(g>>>2|0)+1&7;if(h){while(1){H[d>>2]=H[c>>2];d=d+4|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}e=(b<<2)+e|0;if(g>>>0<28){break a}while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=e;return}b:{g=H[a>>2];k=e-g|0;e=k>>2;d=e+b|0;if(d>>>0<1073741824){f=f-g|0;j=f>>1;f=f>>2>>>0<536870911?d>>>0>j>>>0?d:j:1073741823;if(f){if(f>>>0>=1073741824){break b}h=ra(f<<2)}e=(e<<2)+h|0;d=e;b=b<<2;j=b-4|0;l=(j>>>2|0)+1&7;if(l){d=e;while(1){H[d>>2]=H[c>>2];d=d+4|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}b=b+e|0;if(j>>>0>=28){while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;if((b|0)!=(d|0)){continue}break}}if((k|0)>0){sa(h,g,k)}H[a+8>>2]=(f<<2)+h;H[a+4>>2]=b;H[a>>2]=h;if(g){qa(g)}return}ua();X()}wa(1604);X()}function zf(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=10560;e=H[a+280>>2];H[a+280>>2]=0;if(e){d=e-4|0;b=H[d>>2];if(b){c=(b<<5)+e|0;while(1){c=za(c-32|0);if((e|0)!=(c|0)){continue}break}}qa(d)}b=H[a+268>>2];if(b){H[a+272>>2]=b;qa(b)}b=H[a+244>>2];H[a+244>>2]=0;if(b){qa(b)}b=H[a+232>>2];if(b){H[a+236>>2]=b;qa(b)}za(a+200|0);b=H[a+184>>2];if(b){H[a+188>>2]=b;qa(b)}d=H[a+172>>2];if(d){c=H[a+176>>2];if((d|0)==(c|0)){b=d}else{while(1){b=H[c-20>>2];if(b){H[c-16>>2]=b;qa(b)}b=H[c-32>>2];if(b){H[c-28>>2]=b;qa(b)}Yb(c-132|0);c=c-136|0;if((d|0)!=(c|0)){continue}break}b=H[a+172>>2]}H[a+176>>2]=d;qa(b)}b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+140>>2];if(b){qa(b)}c=H[a+128>>2];if(c){while(1){b=H[c>>2];qa(c);c=b;if(b){continue}break}}b=H[a+120>>2];H[a+120>>2]=0;if(b){qa(b)}b=H[a+108>>2];if(b){H[a+112>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+52>>2];if(b){H[a+56>>2]=b;qa(b)}b=H[a+40>>2];if(b){H[a+44>>2]=b;qa(b)}b=H[a+28>>2];if(b){qa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+12>>2];H[a+12>>2]=0;if(b){Zb(a+12|0,b)}return a|0}function Sa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=H[a+112>>2];d=H[a+116>>2];f=!!(c|d);b=c;a:{i=f;f=H[a+4>>2];e=H[a+44>>2];c=f-e|0;h=c;g=c+H[a+120>>2]|0;c=H[a+124>>2]+(c>>31)|0;c=g>>>0<h>>>0?c+1|0:c;if(!(i&(b>>>0<=g>>>0&(c|0)>=(d|0)|(c|0)>(d|0)))){d=da-16|0;da=d;f=-1;b=H[a+72>>2];H[a+72>>2]=b-1|b;if(H[a+20>>2]!=H[a+28>>2]){fa[H[a+36>>2]](a,0,0)|0}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;b=H[a>>2];b:{if(b&4){H[a>>2]=b|32;b=-1;break b}e=H[a+44>>2]+H[a+48>>2]|0;H[a+8>>2]=e;H[a+4>>2]=e;b=b<<27>>31}c:{if(b){break c}if((fa[H[a+32>>2]](a,d+15|0,1)|0)!=1){break c}f=I[d+15|0]}da=d+16|0;if((f|0)>=0){break a}e=H[a+44>>2];f=H[a+4>>2]}H[a+112>>2]=-1;H[a+116>>2]=-1;H[a+104>>2]=f;b=e-f|0;d=b+g|0;c=(b>>31)+c|0;H[a+120>>2]=d;H[a+124>>2]=d>>>0<b>>>0?c+1|0:c;return-1}d=g+1|0;c=d?c:c+1|0;g=H[a+4>>2];e=H[a+8>>2];b=H[a+112>>2];h=H[a+116>>2];d:{if(!(b|h)){break d}i=b-d|0;b=h-(c+(d>>>0>b>>>0)|0)|0;j=e-g|0;h=j>>31;if((b|0)>=(h|0)&i>>>0>=j>>>0|(b|0)>(h|0)){break d}e=g+i|0}H[a+104>>2]=e;b=H[a+44>>2];e=b-g|0;d=e+d|0;c=(e>>31)+c|0;H[a+120>>2]=d;H[a+124>>2]=d>>>0<e>>>0?c+1|0:c;if(b>>>0>=g>>>0){F[g-1|0]=f}return f}function sa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){$(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<e>>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0<c>>>0){break c}while(1){H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=H[b+20>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=H[b+28>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=H[b+36>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=H[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){F[c|0]=I[b|0];F[c+1|0]=I[b+1|0];F[c+2|0]=I[b+2|0];F[c+3|0]=I[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=da-16|0;da=d;a:{b:{c=H[a+8>>2];c:{if((c|0)==H[a+12>>2]){c=ra(76);pe(c,b);H[c+36>>2]=0;H[c+40>>2]=0;H[c>>2]=2312;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[d+8>>2]=c;b=H[a+12>>2];d:{if(b>>>0<K[a+16>>2]){H[d+8>>2]=0;H[b>>2]=c;H[a+12>>2]=b+4;break d}rc(a+8|0,d+8|0)}a=H[d+8>>2];H[d+8>>2]=0;if(!a){break c}fa[H[H[a>>2]+4>>2]](a);break c}c=H[c>>2];a=H[c+8>>2];e:{if((a|0)!=H[c+12>>2]){H[a>>2]=b;H[c+8>>2]=a+4;break e}e=H[c+4>>2];f=a-e|0;h=f>>2;a=h+1|0;if(a>>>0>=1073741824){break b}g=f>>1;g=h>>>0<536870911?a>>>0>g>>>0?a:g:1073741823;if(g){if(g>>>0>=1073741824){break a}a=ra(g<<2)}else{a=0}h=a+(h<<2)|0;H[h>>2]=b;if((f|0)>0){sa(a,e,f)}H[c+12>>2]=a+(g<<2);H[c+8>>2]=h+4;H[c+4>>2]=a;if(!e){break e}qa(e)}a=H[c+16>>2];e=H[c+20>>2]-a>>2;f:{if((e|0)>(b|0)){break f}H[d+12>>2]=-1;f=b+1|0;if(f>>>0>e>>>0){Na(c+16|0,f-e|0,d+12|0);a=H[c+16>>2];break f}if(e>>>0<=f>>>0){break f}H[c+20>>2]=(f<<2)+a}H[(b<<2)+a>>2]=(H[c+8>>2]-H[c+4>>2]>>2)-1}da=d+16|0;return 1}ua();X()}wa(1604);X()}function Yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=da-32|0;da=a;a:{b:{c:{d:{if(!b){break d}f=tb(c);if(f>>>0>=4294967280){break c}e:{f:{if(f>>>0>=11){h=f+16&-16;g=ra(h);H[a+24>>2]=h|-2147483648;H[a+16>>2]=g;H[a+20>>2]=f;break f}F[a+27|0]=f;g=a+16|0;if(!f){break e}}sa(g,c,f)}F[f+g|0]=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(e){if((e|0)<0){break b}c=e<<2;e=ra(c);H[a>>2]=e;f=c+e|0;H[a+8>>2]=f;sa(e,d,c);H[a+4>>2]=f}c=da-48|0;da=c;d=sb(b,a+16|0);if((d|0)!=(b+4|0)){lc(b,d)}H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;d=H[a+4>>2]-H[a>>2]|0;hb(c,d);sa(H[c>>2],H[a>>2],d);g:{if(F[a+27|0]>=0){H[c+24>>2]=H[a+24>>2];d=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=d;break g}La(c+16|0,H[a+16>>2],H[a+20>>2])}H[c+36>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;hb(c+28|0,H[c+4>>2]-H[c>>2]|0);d=H[c>>2];sa(H[c+28>>2],d,H[c+4>>2]-d|0);d=c+16|0;kc(c+40|0,b,d,d);d=H[c+28>>2];if(d){H[c+32>>2]=d;qa(d)}if(F[c+27|0]<0){qa(H[c+16>>2])}d=H[c>>2];if(d){H[c+4>>2]=d;qa(d)}da=c+48|0;c=H[a>>2];if(c){H[a+4>>2]=c;qa(c)}if(F[a+27|0]>=0){break d}qa(H[a+16>>2])}da=a+32|0;a=(b|0)!=0;break a}lb();X()}ua();X()}return a|0}function Rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{e=H[a+124>>2];c:{if(!e){break c}f=H[a+120>>2];i=Uk(e);h=e-1&d;d:{if(i>>>0<=1){break d}h=d;if(d>>>0<e>>>0){break d}h=(d>>>0)%(e>>>0)|0}f=H[f+(h<<2)>>2];if(!f){break c}g=H[f>>2];if(!g){break c}e:{if(i>>>0<=1){f=e-1|0;while(1){e=H[g+4>>2];f:{if((e|0)!=(d|0)){if((h|0)==(e&f)){break f}break c}if(H[g+8>>2]==(d|0)){break e}}g=H[g>>2];if(g){continue}break}break c}while(1){f=H[g+4>>2];g:{if((f|0)!=(d|0)){if(e>>>0<=f>>>0){f=(f>>>0)%(e>>>0)|0}if((f|0)==(h|0)){break g}break c}if(H[g+8>>2]==(d|0)){break e}}g=H[g>>2];if(g){continue}break}break c}h=H[g+12>>2];if((h|0)==-1){break c}g=c&1;c=H[a+112>>2];if((c|0)!=H[a+116>>2]){F[c+8|0]=g;H[c+4>>2]=b;H[c>>2]=h;H[a+112>>2]=c+12;return}d=H[a+108>>2];f=c-d|0;c=(f|0)/12|0;e=c+1|0;if(e>>>0>=357913942){break b}i=c<<1;e=c>>>0<178956970?e>>>0>i>>>0?e:i:357913941;if(e>>>0>=357913942){break a}e=N(e,12);i=ra(e);c=i+N(c,12)|0;F[c+8|0]=g;H[c+4>>2]=b;H[c>>2]=h;b=c+N((f|0)/-12|0,12)|0;if((f|0)>0){sa(b,d,f)}H[a+116>>2]=e+i;H[a+112>>2]=c+12;H[a+108>>2]=b;if(!d){break c}qa(d)}return}ua();X()}wa(1604);X()}function wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=da-48|0;da=f;e=da-32|0;da=e;i=e+21|0;d=i;l=e+32|0;if(!((d|0)==(l|0)|(c|0)>=0)){F[d|0]=45;d=d+1|0;c=0-c|0}a:{b:{h=l-d|0;if((h|0)<=9){g=N(32-Q(c|1)|0,1233)>>>12|0;if((h|0)<((g-(K[(g<<2)+16208>>2]>c>>>0)|0)+1|0)){break b}}h=e;c:{if(c>>>0<=99999999){d:{if(c>>>0<=9999){c=je(d,c);break d}g=d;d=(c>>>0)/1e4|0;c=ic(je(g,d),c-N(d,1e4)|0)}break c}g=(c>>>0)/1e8|0;j=c-N(g,1e8)|0;c=(j>>>0)/1e4|0;c=ic(ic(ke(d,g),c),j-N(c,1e4)|0)}H[h+8>>2]=c;c=0;break a}H[e+8>>2]=l;c=61}H[e+12>>2]=c;g=da-16|0;da=g;h=da-16|0;da=h;c=f+8|0;e:{j=H[e+8>>2];e=j-i|0;if(e>>>0<=4294967279){f:{if(e>>>0<=10){F[c+11|0]=e;d=c;break f}if(e>>>0>=11){k=e+16&-16;d=k-1|0;d=(d|0)==11?k:d}else{d=10}k=d+1|0;d=ra(k);H[c>>2]=d;H[c+8>>2]=k|-2147483648;H[c+4>>2]=e}while(1){if((i|0)!=(j|0)){F[d|0]=I[i|0];d=d+1|0;i=i+1|0;continue}break}F[h+15|0]=0;F[d|0]=I[h+15|0];da=h+16|0;break e}lb();X()}da=g+16|0;da=l;H[f+32>>2]=b;Id(f+40|0,a,b,f+32|0);a=H[f+40>>2];if(F[a+39|0]<0){qa(H[a+28>>2])}b=H[f+12>>2];H[a+28>>2]=H[f+8>>2];H[a+32>>2]=b;H[a+36>>2]=H[f+16>>2];da=f+48|0}function gc(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{g=a+16|0;d=H[g>>2];if(!d){break b}h=H[b>>2];b=g;while(1){f=(h|0)>H[d+16>>2];b=f?b:d;d=H[(f<<2)+d>>2];if(d){continue}break}if((b|0)==(g|0)|(h|0)<H[b+16>>2]){break b}d=H[b+24>>2];if(!d){break a}a=I[c+11|0];b=a<<24>>24<0;g=b?H[c>>2]:c;a=b?H[c+4>>2]:a;while(1){b=I[d+27|0];c=b<<24>>24<0;b=c?H[d+20>>2]:b;h=b>>>0<a>>>0;c:{d:{f=h?b:a;e:{if(f){e=d+16|0;c=c?H[e>>2]:e;e=Ca(g,c,f);f:{if(!e){if(a>>>0>=b>>>0){break f}break c}if((e|0)<0){break c}}b=Ca(c,g,f);if(!b){break e}if((b|0)<0){break d}return 1}if(a>>>0<b>>>0){break c}}if(h){break d}return 1}d=d+4|0}d=H[d>>2];if(d){continue}break}break a}d=H[a+4>>2];if(!d){break a}a=I[c+11|0];b=a<<24>>24<0;g=b?H[c>>2]:c;a=b?H[c+4>>2]:a;while(1){b=I[d+27|0];c=b<<24>>24<0;b=c?H[d+20>>2]:b;h=b>>>0<a>>>0;g:{h:{f=h?b:a;i:{if(f){e=d+16|0;c=c?H[e>>2]:e;e=Ca(g,c,f);j:{if(!e){if(a>>>0>=b>>>0){break j}break g}if((e|0)<0){break g}}b=Ca(c,g,f);if(!b){break i}if((b|0)<0){break h}return 1}if(a>>>0<b>>>0){break g}}if(h){break h}return 1}d=d+4|0}d=H[d>>2];if(d){continue}break}}return 0}function Tk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!g){break k}if(!d){break j}c=Q(d)-Q(b)|0;if(c>>>0<=31){break i}break c}if((d|0)==1|d>>>0>1){break c}a=(a>>>0)/(g>>>0)|0;ea=0;break a}if(!a){break h}if(!d){break g}if(d-1&d){break g}a=b>>>Wk(d)|0;ea=0;break a}if(!(g-1&g)){break f}h=(Q(g)+33|0)-Q(b)|0;e=0-h|0;break d}h=c+1|0;e=63-c|0;break d}a=(b>>>0)/(d>>>0)|0;ea=0;break a}c=Q(d)-Q(b)|0;if(c>>>0<31){break e}break c}if((g|0)==1){break b}c=Wk(g);d=c&31;if((c&63)>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<<d)-1&b)<<32-d|a>>>d}ea=c;break a}h=c+1|0;e=63-c|0}c=h&63;f=c&31;if(c>>>0>=32){c=0;j=b>>>f|0}else{c=b>>>f|0;j=((1<<f)-1&b)<<32-f|a>>>f}f=c;c=e&63;e=c&31;if(c>>>0>=32){c=a<<e;a=0}else{c=(1<<e)-1&a>>>32-e|b<<e;a=a<<e}b=c;if(h){c=d-1|0;e=g-1|0;l=(e|0)!=-1?c+1|0:c;while(1){c=j<<1|b>>>31;f=f<<1|j>>>31;i=l-(f+(c>>>0>e>>>0)|0)>>31;k=g&i;j=c-k|0;f=f-((d&i)+(c>>>0<k>>>0)|0)|0;b=b<<1|a>>>31;a=m|a<<1;i=i&1;m=i;h=h-1|0;if(h){continue}break}}ea=b<<1|a>>>31;a=i|a<<1;break a}a=0;b=0}ea=b}return a}function Mb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=32-b|0;c=c<<d;a:{b:{c:{e=H[a+16>>2];g=32-e|0;d:{if((g|0)>=(b|0)){b=b+e|0;H[a+16>>2]=b;g=H[a+12>>2]|c>>>e;H[a+12>>2]=g;if((b|0)!=32){break d}b=H[a+4>>2];e:{if((b|0)!=H[a+8>>2]){H[b>>2]=g;H[a+4>>2]=b+4;break e}c=H[a>>2];e=b-c|0;f=e>>2;b=f+1|0;if(b>>>0>=1073741824){break c}d=e>>1;d=f>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>=1073741824){break b}b=ra(d<<2)}else{b=0}f=b+(f<<2)|0;H[f>>2]=g;if((e|0)>0){sa(b,c,e)}H[a+8>>2]=b+(d<<2);H[a+4>>2]=f+4;H[a>>2]=b;if(!c){break e}qa(c)}H[a+12>>2]=0;H[a+16>>2]=0;return}b=b-g|0;H[a+16>>2]=b;h=c>>>d|0;g=H[a+12>>2]|h>>>b;H[a+12>>2]=g;b=H[a+4>>2];f:{if((b|0)!=H[a+8>>2]){H[b>>2]=g;H[a+4>>2]=b+4;break f}c=H[a>>2];e=b-c|0;f=e>>2;b=f+1|0;if(b>>>0>=1073741824){break c}d=e>>1;d=f>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>=1073741824){break a}b=ra(d<<2)}else{b=0}f=b+(f<<2)|0;H[f>>2]=g;if((e|0)>0){sa(b,c,e)}H[a+8>>2]=b+(d<<2);H[a+4>>2]=f+4;H[a>>2]=b;if(!c){break f}qa(c)}H[a+12>>2]=h<<32-H[a+16>>2]}return}ua();X()}wa(1604);X()}wa(1604);X()}function Ke(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=da-16|0;da=e;a:{d=Ge(a);b:{if(!d){a=0;break b}b=H[a+100>>2];g=H[a+96>>2];H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;f=b-g|0;b=(f|0)/12|0;c:{if(!f){break c}if(b>>>0>=357913942){break a}c=ra(f);H[e>>2]=c;H[e+8>>2]=c+N(b,12);a=0;h=c;c=N((f-12>>>0)/12|0,12)+12|0;f=ta(h,0,c);H[e+4>>2]=c+f;if(I[d+84|0]){d=b>>>0>1?b:1;i=d&1;if(b>>>0>=2){j=d&-2;b=0;while(1){c=N(a,12);d=c+g|0;h=H[d+4>>2];k=H[d>>2];c=c+f|0;H[c+8>>2]=H[d+8>>2];H[c>>2]=k;H[c+4>>2]=h;c=N(a|1,12);d=c+g|0;h=H[d+8>>2];k=H[d+4>>2];c=c+f|0;H[c>>2]=H[d>>2];H[c+4>>2]=k;H[c+8>>2]=h;a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!i){break c}b=N(a,12);a=b+g|0;g=H[a+4>>2];d=H[a>>2];b=b+f|0;H[b+8>>2]=H[a+8>>2];H[b>>2]=d;H[b+4>>2]=g;break c}i=b>>>0>1?b:1;a=H[d+68>>2];b=0;while(1){c=N(b,12);d=c+g|0;j=H[a+(H[d>>2]<<2)>>2];h=H[a+(H[d+4>>2]<<2)>>2];c=c+f|0;H[c+8>>2]=H[a+(H[d+8>>2]<<2)>>2];H[c+4>>2]=h;H[c>>2]=j;b=b+1|0;if((i|0)!=(b|0)){continue}break}}a=Oe(e);b=H[e>>2];if(!b){break b}H[e+4>>2]=b;qa(b)}da=e+16|0;return a}ua();X()}function ya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;A(+a);c=v(1)|0;b=v(0)|0;d=c-1072604335|0;if((d|0)==135337|d>>>0<135337){if(!b&(c|0)==1072693248){return 0}f=M[2081];a=a+-1;A(+a);b=v(1)|0;v(0)|0;x(0,0);x(1,b|0);g=+z();h=f*g;e=a*a;i=e*(a*M[2090]+M[2089]);j=h+i;l=e*e;return j+(l*(l*(e*(a*M[2098]+M[2097])+(a*M[2096]+M[2095]))+(e*(a*M[2094]+M[2093])+(a*M[2092]+M[2091])))+((a-g)*f+a*M[2082]+(i+(h-j))))}d=c>>>16|0;a:{if(d-32752>>>0<=4294934559){if(!(c&2147483647|b)){b=da-16|0;M[b+8>>3]=-1;return M[b+8>>3]/0}if(!b&(c|0)==2146435072){break a}if(!(!(d&32768)&(d&32752)!=32752)){a=a-a;return a/a}A(+(a*4503599627370496));c=v(1)|0;b=v(0)|0;c=c-54525952|0}d=c-1072037888|0;k=(d>>>14&63)<<4;f=M[k+16800>>3]+ +(d>>20);g=M[2081];a=M[k+16792>>3];x(0,b-0|0);x(1,c-((d&-1048576)+(b>>>0<m>>>0)|0)|0);a=a*(+z()-M[k+17816>>3]-M[k+17824>>3]);A(+a);b=v(1)|0;v(0)|0;x(0,0);x(1,b|0);h=+z();i=g*h;j=f+i;e=a*a;a=j+(e*(e*e*(a*M[2088]+M[2087])+(e*(a*M[2086]+M[2085])+(a*M[2084]+M[2083])))+((a-h)*g+M[2082]*a+(i+(f-j))))}return a}function Uf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=da-16|0;da=j;H[j+8>>2]=0;H[j>>2]=0;H[j+4>>2]=0;a:{b:{e=c+1|0;if(e>>>0>=c>>>0){if(e>>>0>=1073741824){break b}h=ra(e<<2);ta(h,0,(c<<2)+4|0)}c:{if((b|0)<=0){break c}e=0;if(b-1>>>0>=3){k=b&-4;while(1){f=e<<2;i=(H[f+a>>2]<<2)+h|0;H[i>>2]=H[i>>2]+1;i=(H[(f|4)+a>>2]<<2)+h|0;H[i>>2]=H[i>>2]+1;i=(H[(f|8)+a>>2]<<2)+h|0;H[i>>2]=H[i>>2]+1;f=(H[(f|12)+a>>2]<<2)+h|0;H[f>>2]=H[f>>2]+1;e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=b&3;if(!f){break c}while(1){k=(H[(e<<2)+a>>2]<<2)+h|0;H[k>>2]=H[k>>2]+1;e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}e=0;if((c|0)<0){a=0;break a}o=+(b|0);a=0;while(1){b=H[(e<<2)+h>>2];if((b|0)>0){n=+(b|0);g=n*ya(n/o)+g;a=a+1|0}b=(c|0)==(e|0);e=e+1|0;if(!b){continue}break}break a}ua();X()}if(d){H[d>>2]=a}if(h){qa(h)}g=-g;d:{if(P(g)<0x8000000000000000){b=P(g)>=1?~~(g>0?R(T(g*2.3283064365386963e-10),4294967295):U((g-+(~~g>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~g>>>0;break d}b=-2147483648;a=0}da=j+16|0;ea=b;return a}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,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=H[a+12>>2];g=H[a+8>>2];j=m-g|0;e=H[c>>2];n=H[c+4>>2];a:{if((e|0)==(n|0)){break a}p=H[b>>2];if((j|0)<=0){while(1){b=H[(H[e>>2]<<2)+p>>2];d=b>>>0<d>>>0?d:b+1|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}break a}b=j>>2;b=(b|0)>1?b:1;r=b&2147483646;s=b&1;t=(j|0)<8;while(1){c=H[e>>2];k=c<<2;l=H[p+k>>2];if(l>>>0>=d>>>0){d=0;i=0;if(!t){while(1){q=d<<2;h=H[q+g>>2];f=H[h+68>>2];b=c;b=I[h+84|0]?b:H[f+k>>2];h=f;f=l<<2;H[h+f>>2]=b;h=f;b=H[(q|4)+g>>2];f=H[b+68>>2];H[h+f>>2]=I[b+84|0]?c:H[f+k>>2];d=d+2|0;i=i+2|0;if((r|0)!=(i|0)){continue}break}}if(s){b=H[(d<<2)+g>>2];d=H[b+68>>2];i=d+(l<<2)|0;if(!I[b+84|0]){c=H[d+k>>2]}H[i>>2]=c}d=l+1|0}e=e+4|0;if((n|0)!=(e|0)){continue}break}}if((j|0)>0){while(1){b=H[(o<<2)+g>>2];F[b+84|0]=0;e=H[b+68>>2];c=H[b+72>>2]-e>>2;b:{if(c>>>0<d>>>0){Na(b+68|0,d-c|0,15040);g=H[a+8>>2];m=H[a+12>>2];break b}if(c>>>0<=d>>>0){break b}H[b+72>>2]=e+(d<<2)}o=o+1|0;if((o|0)<m-g>>2){continue}break}}}function xb(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);F[b+12|0]=c;a:{if(c){break a}while(1){d=H[b+8>>2];if(I[d+12|0]){break a}b:{c=H[d+8>>2];e=H[c>>2];c:{if((d|0)==(e|0)){e=H[c+4>>2];if(!(!e|I[e+12|0])){break b}d:{if(H[d>>2]==(b|0)){b=d;break d}b=H[d+4>>2];a=H[b>>2];H[d+4>>2]=a;if(a){H[a+8>>2]=d;c=H[d+8>>2]}H[b+8>>2]=c;a=H[d+8>>2];H[(((d|0)!=H[a>>2])<<2)+a>>2]=b;H[b>>2]=d;H[d+8>>2]=b;c=H[b+8>>2]}F[b+12|0]=1;F[c+12|0]=0;a=H[c>>2];b=H[a+4>>2];H[c>>2]=b;if(b){H[b+8>>2]=c}H[a+8>>2]=H[c+8>>2];b=H[c+8>>2];H[((H[b>>2]!=(c|0))<<2)+b>>2]=a;H[a+4>>2]=c;b=c+8|0;break c}if(!(I[e+12|0]|!e)){break b}e:{if(H[d>>2]!=(b|0)){b=d;break e}a=H[b+4>>2];H[d>>2]=a;if(a){H[a+8>>2]=d;c=H[d+8>>2]}H[b+8>>2]=c;a=H[d+8>>2];H[(((d|0)!=H[a>>2])<<2)+a>>2]=b;H[b+4>>2]=d;H[d+8>>2]=b;c=H[b+8>>2]}F[b+12|0]=1;F[c+12|0]=0;a=H[c+4>>2];b=H[a>>2];H[c+4>>2]=b;if(b){H[b+8>>2]=c}H[a+8>>2]=H[c+8>>2];b=H[c+8>>2];H[((H[b>>2]!=(c|0))<<2)+b>>2]=a;H[a>>2]=c;b=c+8|0}H[b>>2]=a;break a}F[d+12|0]=1;d=(a|0)==(c|0);F[c+12|0]=d;F[e+12|0]=1;b=c;if(!d){continue}break}}}function kb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=da-32|0;da=b;c=H[a+16>>2];a:{if(c>>>0>=113){H[a+16>>2]=c-113;c=H[a+4>>2];H[b+8>>2]=H[c>>2];H[a+4>>2]=c+4;ec(a,b+8|0);break a}b:{c:{d:{e:{e=H[a+8>>2];f=e-H[a+4>>2]>>2;d=H[a+12>>2];c=d-H[a>>2]|0;if(f>>>0<c>>2>>>0){if((d|0)==(e|0)){break e}g=b,h=ra(4068),H[g+8>>2]=h;ec(a,b+8|0);break a}H[b+24>>2]=a+12;c=c?c>>1:1;if(c>>>0>=1073741824){break d}d=c<<2;c=ra(d);H[b+8>>2]=c;e=c+(f<<2)|0;H[b+16>>2]=e;H[b+20>>2]=c+d;H[b+12>>2]=e;g=b,h=ra(4068),H[g+4>>2]=h;ec(b+8|0,b+4|0);d=H[a+8>>2];if((d|0)==H[a+4>>2]){c=d;break b}while(1){d=d-4|0;Qd(b+8|0,d);if(H[a+4>>2]!=(d|0)){continue}break}break c}g=b,h=ra(4068),H[g+8>>2]=h;c=b+8|0;Qd(a,c);d=H[a+4>>2];H[b+8>>2]=H[d>>2];H[a+4>>2]=d+4;ec(a,c);break a}wa(1604);X()}c=H[a+8>>2]}e=H[a>>2];H[a>>2]=H[b+8>>2];H[b+8>>2]=e;H[a+4>>2]=H[b+12>>2];H[b+12>>2]=d;H[a+8>>2]=H[b+16>>2];H[b+16>>2]=c;f=H[a+12>>2];H[a+12>>2]=H[b+20>>2];H[b+20>>2]=f;if((c|0)!=(d|0)){H[b+16>>2]=c+(((c-d|0)-4>>>2^-1)<<2)}if(!e){break a}qa(e)}da=b+32|0}function Vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=da-16|0;da=k;if(H[c+28>>2]==9){d=H[a+4>>2];g=F[c+24|0];e=g<<2;f=ra((g&1073741823)!=(g|0)?-1:e);l=k+8|0;H[l>>2]=1065353216;i=L[a+20>>2];d=-1<<d^-1;if((d|0)>0){L[l>>2]=i/O(d|0)}o=(d|0)>0;a:{if(!o){break a}j=H[c+80>>2];if(!j){break a}d=0;if((g|0)<=0){if((j|0)!=1){a=j&-2;b=0;while(1){sa(H[H[c+64>>2]>>2]+d|0,f,e);d=d+e|0;sa(d+H[H[c+64>>2]>>2]|0,f,e);d=d+e|0;b=b+2|0;if((a|0)!=(b|0)){continue}break}}if(!(j&1)){break a}sa(H[H[c+64>>2]>>2]+d|0,f,e);break a}p=H[H[b>>2]>>2]+H[b+48>>2]|0;t=g&-2;u=g&1;while(1){m=H[a+8>>2];i=L[l>>2];b=0;n=0;if((g|0)!=1){while(1){h=b<<2;q=(d<<2)+p|0;L[h+f>>2]=O(i*O(H[q>>2]))+L[h+m>>2];h=h|4;L[h+f>>2]=O(i*O(H[q+4>>2]))+L[h+m>>2];b=b+2|0;d=d+2|0;n=n+2|0;if((t|0)!=(n|0)){continue}break}}if(u){b=b<<2;L[b+f>>2]=O(i*O(H[(d<<2)+p>>2]))+L[b+m>>2];d=d+1|0}sa(H[H[c+64>>2]>>2]+r|0,f,e);r=e+r|0;s=s+1|0;if((s|0)!=(j|0)){continue}break}}qa(f)}da=k+16|0;return o|0}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(I[a+11|0]>>>7|0){d=H[a+4>>2]}else{d=I[a+11|0]}if(d>>>0<b>>>0){i=da-16|0;da=i;h=b-d|0;if(h){e=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;if(I[a+11|0]>>>7|0){b=H[a+4>>2]}else{b=I[a+11|0]}j=b+h|0;if(e-b>>>0<h>>>0){b:{g=da-16|0;da=g;c=j-e|0;if(c>>>0<=-17-e>>>0){if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}c:{if(e>>>0<2147483623){H[g+8>>2]=e<<1;H[g+12>>2]=c+e;c=da-16|0;da=c;da=c+16|0;c=g+8|0;f=g+12|0;c=H[(K[f>>2]<K[c>>2]?c:f)>>2];if(c>>>0>=11){f=c+16&-16;c=f-1|0;c=(c|0)==11?f:c}else{c=10}break c}c=-18}f=c+1|0;c=ra(f);if(b){Eb(c,d,b)}if((e|0)!=10){qa(d)}H[a>>2]=c;H[a+8>>2]=f|-2147483648;da=g+16|0;break b}lb();X()}}d=b;if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}d=d+b|0;if(h){ta(d,0,h)}d:{if(I[a+11|0]>>>7|0){H[a+4>>2]=j;break d}F[a+11|0]=j}F[i+15|0]=0;F[b+j|0]=I[i+15|0]}da=i+16|0;break a}d=da-16|0;da=d;e:{if(I[a+11|0]>>>7|0){e=H[a>>2];F[d+15|0]=0;F[b+e|0]=I[d+15|0];H[a+4>>2]=b;break e}F[d+14|0]=0;F[a+b|0]=I[d+14|0];F[a+11|0]=b}da=d+16|0}}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[b+88>>2];if(!(!c|H[c>>2]!=1)){d=H[c+8>>2];H[a+4>>2]=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=F[b+24|0];e=H[a+8>>2];f=H[a+12>>2]-e>>2;a:{if(d>>>0>f>>>0){Ha(a+8|0,d-f|0);d=F[b+24|0];e=H[a+8>>2];break a}if(d>>>0>=f>>>0){break a}H[a+12>>2]=(d<<2)+e}k=1;f=H[c+8>>2];b:{if((d|0)<=0){b=4;break b}h=d&3;c:{if(d-1>>>0<3){b=4;d=0;break c}l=d&-4;d=0;b=4;while(1){g=d<<2;c=b+f|0;H[g+e>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[(g|4)+e>>2]=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);H[(g|8)+e>>2]=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);H[(g|12)+e>>2]=I[c+12|0]|I[c+13|0]<<8|(I[c+14|0]<<16|I[c+15|0]<<24);d=d+4|0;b=b+16|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}if(!h){break b}while(1){c=b+f|0;H[(d<<2)+e>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);d=d+1|0;b=b+4|0;j=j+1|0;if((j|0)!=(h|0)){continue}break}}c=a;a=b+f|0;H[c+20>>2]=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24)}return k|0}function sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=da-16|0;da=d;a:{b:{c:{if(!b){c=ra(76);b=ra(12);H[b+8>>2]=H[H[a+4>>2]+80>>2];H[b>>2]=12420;H[b+4>>2]=0;c=Hc(c,b,0);H[d+8>>2]=c;b=H[a+12>>2];d:{if(b>>>0<K[a+16>>2]){H[d+8>>2]=0;H[b>>2]=c;H[a+12>>2]=b+4;break d}rc(a+8|0,d+8|0)}a=H[d+8>>2];H[d+8>>2]=0;if(!a){break c}fa[H[H[a>>2]+4>>2]](a);break c}c=H[H[a+8>>2]>>2];a=H[c+8>>2];e:{if((a|0)!=H[c+12>>2]){H[a>>2]=b;H[c+8>>2]=a+4;break e}e=H[c+4>>2];f=a-e|0;h=f>>2;a=h+1|0;if(a>>>0>=1073741824){break b}g=f>>1;g=h>>>0<536870911?a>>>0>g>>>0?a:g:1073741823;if(g){if(g>>>0>=1073741824){break a}a=ra(g<<2)}else{a=0}h=a+(h<<2)|0;H[h>>2]=b;if((f|0)>0){sa(a,e,f)}H[c+12>>2]=a+(g<<2);H[c+8>>2]=h+4;H[c+4>>2]=a;if(!e){break e}qa(e)}a=H[c+16>>2];e=H[c+20>>2]-a>>2;f:{if((e|0)>(b|0)){break f}H[d+12>>2]=-1;f=b+1|0;if(f>>>0>e>>>0){Na(c+16|0,f-e|0,d+12|0);a=H[c+16>>2];break f}if(e>>>0<=f>>>0){break f}H[c+20>>2]=(f<<2)+a}H[(b<<2)+a>>2]=(H[c+8>>2]-H[c+4>>2]>>2)-1}da=d+16|0;return 1}ua();X()}wa(1604);X()}function qe(a,b,c,d){var e=0,f=0,g=0,h=0;g=da-32|0;da=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(b^134217728|a){break a}b=f&1;a=b+f|0;e=a>>>0<b>>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Wa(g+16|0,a,b,c,e,h-15233|0);Lb(g,a,b,c,e,15361-h|0);e=H[g+4>>2];h=e;a=H[g+8>>2];c=H[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=H[g>>2]|(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(a^134217728|b){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a}da=g+32|0;x(0,f|0);x(1,d&-2147483648|e);return+z()}function Jc(a){var b=0,c=0,d=0,e=0;c=H[a+1176>>2];if(c){b=H[a+1180>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=H[e>>2];if(d){H[b-8>>2]=d;qa(d)}b=e;if((c|0)!=(b|0)){continue}break}b=H[a+1176>>2]}H[a+1180>>2]=c;qa(b)}c=H[a+1164>>2];if(c){b=H[a+1168>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=H[e>>2];if(d){H[b-8>>2]=d;qa(d)}b=e;if((c|0)!=(b|0)){continue}break}b=H[a+1164>>2]}H[a+1168>>2]=c;qa(b)}b=H[a+1152>>2];if(b){H[a+1156>>2]=b;qa(b)}b=H[a+1140>>2];if(b){H[a+1144>>2]=b;qa(b)}b=H[a+1128>>2];if(b){H[a+1132>>2]=b;qa(b)}yb(a+1108|0);yb(a+1088|0);yb(a+1068|0);za(a+1036|0);a=a+12|0;za(a+992|0);za(a+960|0);za(a+928|0);za(a+896|0);za(a+864|0);za(a+832|0);za(a+800|0);za(a+768|0);za(a+736|0);za(a+704|0);za(a+672|0);za(a+640|0);za(a+608|0);za(a+576|0);za(a+544|0);za(a+512|0);za(a+480|0);za(a+448|0);za(a+416|0);za(a+384|0);za(a+352|0);za(a+320|0);za(a+288|0);za(a+256|0);za(a+224|0);za(a+192|0);za(a+160|0);za(a+128|0);za(a+96|0);za(a- -64|0);za(a+32|0);za(a)}function qb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(c>>>0)/3|0;g=H[(H[H[a+8>>2]+96>>2]+N(d,12)|0)+(c-N(d,3)<<2)>>2];e=H[H[a+12>>2]+4>>2];d=H[e+4>>2];a:{if((d|0)!=H[e+8>>2]){H[d>>2]=g;H[e+4>>2]=d+4;break a}b:{h=H[e>>2];i=d-h|0;j=i>>2;d=j+1|0;if(d>>>0<1073741824){f=i>>1;f=j>>>0<536870911?d>>>0>f>>>0?d:f:1073741823;if(f){if(f>>>0>=1073741824){break b}d=ra(f<<2)}else{d=0}j=d+(j<<2)|0;H[j>>2]=g;if((i|0)>0){sa(d,h,i)}H[e+8>>2]=d+(f<<2);H[e+4>>2]=j+4;H[e>>2]=d;if(h){qa(h)}break a}ua();X()}wa(1604);X()}e=H[a+4>>2];d=H[e+4>>2];c:{d:{e:{if((d|0)!=H[e+8>>2]){H[d>>2]=c;H[e+4>>2]=d+4;break e}h=H[e>>2];i=d-h|0;g=i>>2;d=g+1|0;if(d>>>0>=1073741824){break d}f=i>>1;f=g>>>0<536870911?d>>>0>f>>>0?d:f:1073741823;if(f){if(f>>>0>=1073741824){break c}d=ra(f<<2)}else{d=0}g=d+(g<<2)|0;H[g>>2]=c;if((i|0)>0){sa(d,h,i)}H[e+8>>2]=d+(f<<2);H[e+4>>2]=g+4;H[e>>2]=d;if(!h){break e}qa(h)}a=H[a+4>>2];H[H[a+12>>2]+(b<<2)>>2]=H[a+24>>2];H[a+24>>2]=H[a+24>>2]+1;return}ua();X()}wa(1604);X()}function Nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=da+-64|0;da=c;d=ra(80);i=H[a+8>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d>>2]=11708;H[d+4>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+76>>2]=0;H[d+72>>2]=b;H[d+68>>2]=i;H[d- -64>>2]=0;j=d+56|0;e=j;H[e>>2]=0;H[e+4>>2]=0;H[d+8>>2]=11872;e=H[a+12>>2];H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;f=c+24|0;H[f>>2]=0;H[f+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c>>2]=11872;H[c+4>>2]=e;g=H[e>>2];h=H[e+4>>2];F[c+63|0]=0;k=f;f=c+63|0;Ta(k,(h-g>>2>>>0)/3|0,f);g=H[c+4>>2];h=H[g+28>>2];g=H[g+24>>2];F[c+63|0]=0;Ta(c+36|0,h-g>>2,f);H[c+20>>2]=d;H[c+16>>2]=i;H[c+12>>2]=b;H[c+8>>2]=e;H[d+76>>2]=a+72;sc(d+8|0,c);Sb(j,H[c+48>>2],H[c+52>>2]);H[c>>2]=11872;a=H[c+48>>2];if(a){H[c+52>>2]=a;qa(a)}H[c>>2]=11688;a=H[c+36>>2];if(a){qa(a)}a=H[c+24>>2];if(a){qa(a)}da=c- -64|0;return d}function Ga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=1;a:{b:{c:{d:{switch(b-a>>2){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;f=b-4|0;b=H[f>>2];if(d>>>0<=b>>>0){break b}e=d;d=H[a>>2];if(e>>>0<=d>>>0){break b}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break c}H[a>>2]=b;H[f>>2]=d;return 1;case 3:Da(a,a+4|0,b-4|0,c);return 1;case 4:Ua(a,a+4|0,a+8|0,b-4|0,c);return 1;case 5:Ea(a,a+4|0,a+8|0,a+12|0,b-4|0,c);return 1;case 0:case 1:break c;default:break d}}f=a+8|0;Da(a,a+4|0,f,c);e=a+12|0;if((e|0)==(b|0)){break c}c=H[c>>2];h=H[c>>2];i=H[c+4>>2]-h>>3;e:{while(1){d=e;j=H[d>>2];if(j>>>0>=i>>>0){break a}e=H[f>>2];if(i>>>0<=e>>>0){break a}g=d;k=h+(j<<3)|0;if(K[k>>2]<K[h+(e<<3)>>2]){while(1){f:{H[g>>2]=e;c=f;if((c|0)==(a|0)){c=a;break f}f=c-4|0;e=H[f>>2];if(i>>>0<=e>>>0){break a}g=c;if(K[k>>2]<K[h+(e<<3)>>2]){continue}}break}H[c>>2]=j;l=l+1|0;if((l|0)==8){break e}}f=d;e=d+4|0;if((e|0)!=(b|0)){continue}break}return 1}g=(d+4|0)==(b|0)}return g}xa();X()}xa();X()}function Of(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,k=0,l=0;h=H[d+80>>2];e=da-48|0;da=e;a=H[a+4>>2];a:{if(a-31>>>0<4294967267){break a}i=H[H[d>>2]>>2]+H[d+48>>2]|0;H[e+16>>2]=a;a=-1<<a;H[e+20>>2]=a^-1;a=-2-a|0;H[e+24>>2]=a;H[e+32>>2]=(a|0)/2;L[e+28>>2]=O(2)/O(a|0);g=H[c>>2];if((g|0)!=H[c+4>>2]){a=0;d=0;while(1){f=H[(d<<2)+g>>2];h=e+36|0;j=H[H[b>>2]>>2];l=H[b+48>>2];g=H[b+44>>2];k=H[b+40>>2];if(!I[b+84|0]){f=H[H[b+68>>2]+(f<<2)>>2]}f=Rk(k,g,f,0)+l|0;sa(h,f+j|0,k);hf(e+16|0,h,e+12|0,e+8|0);g=a<<2;H[g+i>>2]=H[e+12>>2];H[(g|4)+i>>2]=H[e+8>>2];f=1;a=a+2|0;d=d+1|0;g=H[c>>2];if(d>>>0<H[c+4>>2]-g>>2>>>0){continue}break}break a}if(!h){f=1;break a}d=0;a=0;while(1){j=e+36|0;c=H[H[b>>2]>>2];f=H[b+40>>2];g=H[b+48>>2]+Rk(f,H[b+44>>2],I[b+84|0]?a:H[H[b+68>>2]+(a<<2)>>2],0)|0;sa(j,c+g|0,f);hf(e+16|0,j,e+12|0,e+8|0);c=d<<2;H[c+i>>2]=H[e+12>>2];H[(c|4)+i>>2]=H[e+8>>2];d=d+2|0;f=1;a=a+1|0;if((h|0)!=(a|0)){continue}break}}da=e+48|0;return f|0}function kc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=H[b+4>>2];a:{b:{if(f){g=I[c+11|0];e=g<<24>>24<0;k=e?H[c>>2]:c;e=e?H[c+4>>2]:g;g=b+4|0;while(1){c=I[f+27|0];h=c<<24>>24<0;c=h?H[f+20>>2]:c;l=c>>>0<e>>>0;c:{d:{e:{f:{g:{j=l?c:e;h:{if(j){i=f+16|0;h=h?H[i>>2]:i;i=Ca(k,h,j);if(!i){if(c>>>0>e>>>0){break h}break g}if((i|0)>=0){break g}break h}if(c>>>0<=e>>>0){break f}}c=H[f>>2];if(c){break c}break b}c=Ca(h,k,j);if(c){break e}}if(l){break d}break a}if((c|0)>=0){break a}}g=f+4|0;c=H[f+4>>2];if(!c){break a}f=g}g=f;f=c;continue}}f=b+4|0}g=f}c=H[g>>2];if(c){b=0}else{c=ra(40);H[c+24>>2]=H[d+8>>2];e=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[c+36>>2]=0;e=c+28|0;H[e>>2]=0;H[e+4>>2]=0;hb(e,H[d+16>>2]-H[d+12>>2]|0);h=H[e>>2];e=H[d+12>>2];sa(h,e,H[d+16>>2]-e|0);H[c+8>>2]=f;H[c>>2]=0;H[c+4>>2]=0;H[g>>2]=c;d=H[H[b>>2]>>2];if(d){H[b>>2]=d;d=H[g>>2]}else{d=c}xb(H[b+4>>2],d);H[b+8>>2]=H[b+8>>2]+1;b=1}F[a+4|0]=b;H[a>>2]=c}function ti(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=H[a+4>>2];b=H[b+12>>2]-H[b+8>>2]|0;a:{if((b|0)>0){while(1){if(fa[H[H[a>>2]+36>>2]](a,c)|0){b=H[a+4>>2];b=H[b+12>>2]-H[b+8>>2]>>2;c=c+1|0;if((b|0)>(c|0)){continue}break a}break}return 0}b=b>>2}h=a+20|0;d=H[a+20>>2];c=H[a+24>>2]-d>>2;b:{if(c>>>0<b>>>0){Ha(h,b-c|0);break b}if(b>>>0>=c>>>0){break b}H[a+24>>2]=d+(b<<2)}i=H[a+8>>2];a=H[a+12>>2]-i|0;if(!a){return 1}a=a>>2;k=a>>>0>1?a:1;c=0;while(1){a=H[(c<<2)+i>>2];b=H[a+4>>2];a=H[a+8>>2]-b|0;c:{if(!a){break c}d=H[h>>2];a=a>>2;e=a>>>0>1?a:1;j=e&3;f=0;a=0;if(e-1>>>0>=3){l=e&-4;g=0;while(1){e=a<<2;H[d+(H[e+b>>2]<<2)>>2]=c;H[d+(H[b+(e|4)>>2]<<2)>>2]=c;H[d+(H[b+(e|8)>>2]<<2)>>2]=c;H[d+(H[b+(e|12)>>2]<<2)>>2]=c;a=a+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}if(!j){break c}while(1){H[d+(H[b+(a<<2)>>2]<<2)>>2]=c;a=a+1|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}}c=c+1|0;if((k|0)!=(c|0)){continue}break}return 1}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=H[a+12>>2];c=H[a+108>>2];e=H[c+80>>2];F[b+84|0]=0;f=H[b+68>>2];d=H[b+72>>2]-f>>2;a:{if(d>>>0<e>>>0){Na(b+68|0,e-d|0,11440);c=H[a+108>>2];e=H[c+80>>2];break a}if(e>>>0>=d>>>0){break a}H[b+72>>2]=f+(e<<2)}k=H[c+96>>2];c=H[c+100>>2]-k|0;if(!c){return 1}c=(c|0)/12|0;m=c>>>0>1?c:1;c=0;b:{while(1){if((c|0)==1431655765){break b}d=H[l>>2]+(N(c,3)<<2)|0;h=H[d>>2];if((h|0)==-1){break b}f=N(c,12)+k|0;g=H[f>>2];if(g>>>0>=e>>>0){break b}j=H[H[a+112>>2]+12>>2];i=H[j+(h<<2)>>2];if(i>>>0>=e>>>0){break b}h=H[b+68>>2];H[h+(g<<2)>>2]=i;g=H[d+4>>2];if((g|0)==-1){break b}i=H[f+4>>2];if(i>>>0>=e>>>0){break b}g=H[(g<<2)+j>>2];if(g>>>0>=e>>>0){break b}H[h+(i<<2)>>2]=g;d=H[d+8>>2];if((d|0)==-1){break b}f=H[f+8>>2];if(f>>>0>=e>>>0){break b}d=H[(d<<2)+j>>2];if(d>>>0>=e>>>0){break b}H[h+(f<<2)>>2]=d;c=c+1|0;if((m|0)!=(c|0)){continue}break}return 1}return 0}function Pi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=da-16|0;da=g;b=H[a+4>>2];d=H[b>>2];a:{c=H[a+12>>2];c=H[c+28>>2]-H[c+24>>2]|0;e=c>>2;b:{if(e>>>0<=H[b+8>>2]-d>>2>>>0){break b}if((c|0)<0){break a}f=H[b+4>>2];c=ra(c);h=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>0){sa(c,d,e)}H[b+8>>2]=h;H[b+4>>2]=f;H[b>>2]=c;if(!d){break b}qa(d)}b=H[a+12>>2];d=H[b+28>>2];b=H[b+24>>2];H[g+12>>2]=0;b=d-b>>2;c=a+96|0;e=H[c>>2];d=H[a+100>>2]-e>>2;c:{if(b>>>0>d>>>0){Na(c,b-d|0,g+12|0);break c}if(b>>>0>=d>>>0){break c}H[a+100>>2]=e+(b<<2)}e=a+8|0;b=H[a+116>>2];d:{if(b){c=H[b>>2];if((c|0)==H[b+4>>2]){d=1;break d}b=0;while(1){d=wf(e,H[(b<<2)+c>>2]);if(!d){break d}f=H[a+116>>2];c=H[f>>2];b=b+1|0;if(b>>>0<H[f+4>>2]-c>>2>>>0){continue}break}break d}d=1;a=H[a+12>>2];a=H[a+4>>2]-H[a>>2]>>2;if(a>>>0<3){break d}a=(a>>>0)/3|0;b=0;while(1){d=wf(e,N(b,3));if(!d){break d}b=b+1|0;if((a|0)!=(b|0)){continue}break}}da=g+16|0;return d|0}wa(1604);X()}function Zc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c-b|0;e=H[a+8>>2];d=H[a>>2];if(f>>>0<=e-d>>>0){h=H[a+4>>2]-d|0;e=h+b|0;g=f>>>0>h>>>0?e:c;a:{if((g|0)==(b|0)){break a}k=(b^-1)+g|0;i=g-b&7;if(i){while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(k>>>0<7){break a}while(1){F[d|0]=I[b|0];F[d+1|0]=I[b+1|0];F[d+2|0]=I[b+2|0];F[d+3|0]=I[b+3|0];F[d+4|0]=I[b+4|0];F[d+5|0]=I[b+5|0];F[d+6|0]=I[b+6|0];F[d+7|0]=I[b+7|0];d=d+8|0;b=b+8|0;if((g|0)!=(b|0)){continue}break}}if(f>>>0>h>>>0){b=H[a+4>>2];if((c|0)!=(g|0)){while(1){F[b|0]=I[e|0];b=b+1|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}H[a+4>>2]=b;return}H[a+4>>2]=d;return}if(d){H[a+4>>2]=d;qa(d);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;e=0}b:{if((f|0)<0){break b}d=e<<1;e=e>>>0<1073741823?d>>>0<f>>>0?f:d:2147483647;if((e|0)<0){break b}d=ra(e);H[a>>2]=d;H[a+4>>2]=d;H[a+8>>2]=d+e;if((b|0)!=(c|0)){d=sa(d,b,f)+f|0}H[a+4>>2]=d;return}ua();X()}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=H[a+12>>2];c=H[a+68>>2];e=H[c+80>>2];F[b+84|0]=0;f=H[b+68>>2];d=H[b+72>>2]-f>>2;a:{if(d>>>0<e>>>0){Na(b+68|0,e-d|0,11440);c=H[a+68>>2];e=H[c+80>>2];break a}if(e>>>0>=d>>>0){break a}H[b+72>>2]=f+(e<<2)}k=H[c+96>>2];c=H[c+100>>2]-k|0;if(!c){return 1}c=(c|0)/12|0;m=c>>>0>1?c:1;c=0;b:{while(1){if((c|0)==1431655765){break b}d=H[l>>2]+(N(c,3)<<2)|0;h=H[d>>2];if((h|0)==-1){break b}f=N(c,12)+k|0;g=H[f>>2];if(g>>>0>=e>>>0){break b}j=H[H[a+72>>2]+12>>2];i=H[j+(h<<2)>>2];if(i>>>0>=e>>>0){break b}h=H[b+68>>2];H[h+(g<<2)>>2]=i;g=H[d+4>>2];if((g|0)==-1){break b}i=H[f+4>>2];if(i>>>0>=e>>>0){break b}g=H[(g<<2)+j>>2];if(g>>>0>=e>>>0){break b}H[h+(i<<2)>>2]=g;d=H[d+8>>2];if((d|0)==-1){break b}f=H[f+8>>2];if(f>>>0>=e>>>0){break b}d=H[(d<<2)+j>>2];if(d>>>0>=e>>>0){break b}H[h+(f<<2)>>2]=d;c=c+1|0;if((m|0)!=(c|0)){continue}break}return 1}return 0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=H[a+12>>2];h=H[a+8>>2];d=f-h>>2;b=F[b+24|0];a:{if(d>>>0<b>>>0){Ha(a+8|0,b-d|0);h=H[a+8>>2];f=H[a+12>>2];break a}if(b>>>0>=d>>>0){break a}f=(b<<2)+h|0;H[a+12>>2]=f}b=0;i=H[c+20>>2];e=H[c+16>>2];d=f-h|0;f=d;g=e+d|0;j=H[c+12>>2];i=d>>>0>g>>>0?i+1|0:i;b:{if(g>>>0>K[c+8>>2]&(j|0)<=(i|0)|(i|0)>(j|0)){break b}sa(h,e+H[c>>2]|0,d);d=H[c+20>>2];e=f+H[c+16>>2]|0;d=e>>>0<f>>>0?d+1|0:d;g=e;H[c+16>>2]=e;H[c+20>>2]=d;e=H[c+12>>2];f=g+4|0;d=f>>>0<4?d+1|0:d;if(f>>>0>K[c+8>>2]&(d|0)>=(e|0)|(d|0)>(e|0)){break b}d=g+H[c>>2]|0;H[a+20>>2]=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=H[c+20>>2];g=H[c+16>>2];e=g+4|0;f=e>>>0<4?d+1|0:d;j=e;H[c+16>>2]=e;H[c+20>>2]=f;e=H[c+12>>2];if((f|0)>=(e|0)&j>>>0>=K[c+8>>2]|(f|0)>(e|0)){break b}e=I[j+H[c>>2]|0];f=g+5|0;d=f>>>0<5?d+1|0:d;H[c+16>>2]=f;H[c+20>>2]=d;if(e-1>>>0>29){break b}H[a+4>>2]=e;b=1}return b|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[b+4>>2];a:{b:{if(e){g=I[c+11|0];f=g<<24>>24<0;j=f?H[c>>2]:c;f=f?H[c+4>>2]:g;g=b+4|0;while(1){c=I[e+27|0];h=c<<24>>24<0;c=h?H[e+20>>2]:c;l=c>>>0<f>>>0;c:{d:{e:{f:{g:{k=l?c:f;h:{if(k){i=e+16|0;h=h?H[i>>2]:i;i=Ca(j,h,k);if(!i){if(c>>>0>f>>>0){break h}break g}if((i|0)>=0){break g}break h}if(c>>>0<=f>>>0){break f}}c=H[e>>2];if(c){break c}break b}c=Ca(h,j,k);if(c){break e}}if(l){break d}break a}if((c|0)>=0){break a}}g=e+4|0;c=H[e+4>>2];if(!c){break a}e=g}g=e;e=c;continue}}e=b+4|0}g=e}c=H[g>>2];if(c){b=0}else{c=ra(40);f=c+16|0;d=H[d>>2];i:{if(F[d+11|0]>=0){j=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=j;H[f+8>>2]=H[d+8>>2];break i}La(f,H[d>>2],H[d+4>>2])}H[c+8>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+36>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[g>>2]=c;d=H[H[b>>2]>>2];if(d){H[b>>2]=d;d=H[g>>2]}else{d=c}xb(H[b+4>>2],d);H[b+8>>2]=H[b+8>>2]+1;b=1}F[a+4|0]=b;H[a>>2]=c}function ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=H[a+8>>2];b:{if((e|0)!=H[a+12>>2]){break b}d=H[a+4>>2];g=H[a>>2];if(d>>>0>g>>>0){g=((d-g>>2)+1|0)/-2<<2;c=g+d|0;f=e-d|0;if(f){Ia(c,d,f);d=H[a+4>>2]}e=c+f|0;H[a+8>>2]=e;H[a+4>>2]=d+g;break b}c=e-g|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}f=c<<2;h=ra(f);l=h+f|0;i=e-d|0;f=(c&-4)+h|0;e=f;c:{if(!i){break c}j=i-4|0;k=(j>>>2|0)+1&7;d:{if(!k){c=f;break d}e=0;c=f;while(1){H[c>>2]=H[d>>2];d=d+4|0;c=c+4|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=f+i|0;if(j>>>0<28){break c}while(1){H[c>>2]=H[d>>2];H[c+4>>2]=H[d+4>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=H[d+12>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=H[d+20>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}H[a+12>>2]=l;H[a+8>>2]=e;H[a+4>>2]=f;H[a>>2]=h;if(!g){break b}qa(g);e=H[a+8>>2]}H[e>>2]=H[b>>2];H[a+8>>2]=H[a+8>>2]+4;return}wa(1604);X()}function _b(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=da-32|0;da=e;f=H[b>>2]+H[a+40>>2]|0;d=H[a+32>>2];c=d-4194304|0;a:{if(c>>>0<=63){F[H[a+24>>2]+H[a+28>>2]|0]=c;c=H[a+28>>2]+1|0;break a}if(c>>>0<=16383){c=H[a+24>>2]+H[a+28>>2]|0;d=d-4177920|0;F[c|0]=d;F[c+1|0]=d>>>8;c=H[a+28>>2]+2|0;break a}if(c>>>0<=4194303){c=H[a+24>>2]+H[a+28>>2]|0;d=d+4194304|0;F[c+2|0]=d>>>16;F[c+1|0]=d>>>8;F[c|0]=d;c=H[a+28>>2]+3|0;break a}if(c>>>0<=1073741823){c=H[a+24>>2]+H[a+28>>2]|0;d=d-1077936128|0;F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;c=H[a+28>>2]+4|0;break a}c=H[a+28>>2]}H[e>>2]=0;H[e+4>>2]=0;F[e+24|0]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;h=c;d=c>>31;Bb(c,d,e);g=H[e+4>>2]-H[e>>2]|0;Ia(g+f|0,f,c);sa(f,H[e>>2],g);c=H[a+44>>2];f=b;i=H[a+40>>2];a=d;b=h+g|0;a=b>>>0<h>>>0?a+1|0:a;d=b;b=i+d|0;Pa(f,b);a=H[e+12>>2];H[e+12>>2]=0;if(a){qa(a)}a=H[e>>2];if(a){H[e+4>>2]=a;qa(a)}da=e+32|0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[a+12>>2];c=H[a+68>>2];e=H[c+80>>2];F[b+84|0]=0;g=H[b+68>>2];d=H[b+72>>2]-g>>2;a:{if(d>>>0<e>>>0){Na(b+68|0,e-d|0,11440);c=H[a+68>>2];e=H[c+80>>2];break a}if(e>>>0>=d>>>0){break a}H[b+72>>2]=g+(e<<2)}k=H[c+96>>2];c=H[c+100>>2]-k|0;if(!c){return 1}c=(c|0)/12|0;l=c>>>0>1?c:1;m=H[h+28>>2];c=0;b:{while(1){d=(N(c,3)<<2)+m|0;g=H[d>>2];if((g|0)==-1){break b}h=N(c,12)+k|0;i=H[h>>2];if(i>>>0>=e>>>0){break b}f=g<<2;g=H[H[a+72>>2]+12>>2];f=H[f+g>>2];if(f>>>0>=e>>>0){break b}j=i<<2;i=H[b+68>>2];H[j+i>>2]=f;f=H[d+4>>2];if((f|0)==-1){break b}j=H[h+4>>2];if(j>>>0>=e>>>0){break b}f=H[g+(f<<2)>>2];if(f>>>0>=e>>>0){break b}H[i+(j<<2)>>2]=f;d=H[d+8>>2];if((d|0)==-1){break b}h=H[h+8>>2];if(h>>>0>=e>>>0){break b}d=H[g+(d<<2)>>2];if(d>>>0>=e>>>0){break b}H[i+(h<<2)>>2]=d;c=c+1|0;if((l|0)!=(c|0)){continue}break}return 1}return 0}function Qd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=H[a+4>>2];b:{if((g|0)!=H[a>>2]){c=g;break b}d=H[a+8>>2];c=H[a+12>>2];if(d>>>0<c>>>0){f=((c-d>>2)+1|0)/2<<2;c=f+d|0;e=d-g|0;if(e){c=c-e|0;Ia(c,g,e);d=H[a+8>>2]}H[a+4>>2]=c;H[a+8>>2]=d+f;break b}c=c-g|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}e=c<<2;h=ra(e);l=h+e|0;c=(c+3&-4)+h|0;f=c;i=d-g|0;c:{if(!i){break c}d=c;e=g;j=i-4|0;k=(j>>>2|0)+1&7;if(k){f=0;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=c+i|0;if(j>>>0<28){break c}while(1){H[d>>2]=H[e>>2];H[d+4>>2]=H[e+4>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=H[e+12>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=H[e+20>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=H[e+28>>2];e=e+32|0;d=d+32|0;if((f|0)!=(d|0)){continue}break}}H[a+12>>2]=l;H[a+8>>2]=f;H[a+4>>2]=c;H[a>>2]=h;if(!g){break b}qa(g);c=H[a+4>>2]}H[c-4>>2]=H[b>>2];H[a+4>>2]=H[a+4>>2]-4;return}wa(1604);X()}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=da-32|0;da=e;f=H[b>>2]+H[a+40>>2]|0;c=H[a+32>>2];d=c-16384|0;a:{if(d>>>0<=63){F[H[a+24>>2]+H[a+28>>2]|0]=d;c=H[a+28>>2]+1|0;break a}if(d>>>0<=16383){d=H[a+24>>2]+H[a+28>>2]|0;F[d|0]=c;F[d+1|0]=c>>>8;c=H[a+28>>2]+2|0;break a}if(d>>>0<=4194303){d=H[a+24>>2]+H[a+28>>2]|0;c=c+8372224|0;F[d+2|0]=c>>>16;F[d+1|0]=c>>>8;F[d|0]=c;c=H[a+28>>2]+3|0;break a}if(d>>>0<=1073741823){d=H[a+24>>2]+H[a+28>>2]|0;c=c-1073758208|0;F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;c=H[a+28>>2]+4|0;break a}c=H[a+28>>2]}H[e>>2]=0;H[e+4>>2]=0;F[e+24|0]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;h=c;d=c>>31;Bb(c,d,e);g=H[e+4>>2]-H[e>>2]|0;Ia(g+f|0,f,c);sa(f,H[e>>2],g);c=H[a+44>>2];f=b;i=H[a+40>>2];a=d;b=h+g|0;a=b>>>0<h>>>0?a+1|0:a;d=b;b=i+d|0;Pa(f,b);a=H[e+12>>2];H[e+12>>2]=0;if(a){qa(a)}a=H[e>>2];if(a){H[e+4>>2]=a;qa(a)}da=e+32|0}function qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0;a:{if(H[c+28>>2]!=9|I[c+24|0]!=3){break a}a=H[a+4>>2];if(a-31>>>0<4294967267){break a}o=1;j=H[c+80>>2];if(!j){break a}k=O(O(2)/O((1<<a)-2|0));c=H[H[c>>2]>>2]+H[c+48>>2]|0;a=H[H[b>>2]>>2]+H[b+48>>2]|0;b=0;while(1){g=O(0);l=O(0);m=O(0);e=O(O(O(H[a>>2])*k)+O(-1));f=O(O(O(H[a+4>>2])*k)+O(-1));i=O(O(O(1)-O(P(e)))-O(P(f)));h=O(S(O(-i),O(0)));n=O(-h);f=O(f+(f<O(0)?h:n));e=O(e+(e<O(0)?h:n));h=O(O(f*f)+O(O(i*i)+O(e*e)));if(!(+h<1e-6)){g=O(O(1)/O(W(h)));m=O(f*g);l=O(e*g);g=O(i*g)}a=a+8|0;d=(B(m),v(2));F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;d=(B(l),v(2));F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;d=(B(g),v(2));F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;c=c+12|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}return o|0}function hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=+L[b>>2];k=+L[b+4>>2];l=+L[b+8>>2];g=P(j)+P(k)+P(l);a:{if(!(g>1e-6)){j=1;k=0;e=0;break a}g=1/g;k=g*k;j=g*j;e=g*l<0}h=H[a+16>>2];l=+(h|0);g=T(j*l+.5);b:{if(P(g)<2147483648){m=~~g;break b}m=-2147483648}f=m>>31;i=f+m^f;g=T(k*l+.5);c:{if(P(g)<2147483648){f=~~g;break c}f=-2147483648}b=f>>31;b=h-(i+(f+b^b)|0)|0;i=(b|0)<0?0:b;e=e?0-i|0:i;f=f+(b>>31&((f|0)>0?b:0-b|0))|0;d:{if((m|0)>=0){b=e+h|0;a=H[a+8>>2];e=f+h|0;break d}b=f>>31;b=b+f^b;a=H[a+8>>2];b=(e|0)<0?b:a-b|0;e=(f|0)<0?i:a-i|0}e:{if(!(b|e)){b=a;break e}if(!((a|0)!=(b|0)|e)){b=a;break e}f=(a|0)!=(e|0);if(!(b|f)){b=a;break e}if(!((b|0)<=(h|0)|e)){b=(h<<1)-b|0;a=0;break e}if(!((b|0)>=(h|0)|f)){b=(h<<1)-b|0;break e}if(!((a|0)!=(b|0)|(e|0)>=(h|0))){b=a;a=(h<<1)-e|0;break e}if(b){a=e;break e}b=0;if((e|0)<=(h|0)){a=e;break e}a=(h<<1)-e|0}H[c>>2]=a;H[d>>2]=b}function Xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;f=da-16|0;da=f;a:{b:{c:{if(!b){break c}g=tb(c);if(g>>>0>=4294967280){break b}d:{e:{if(g>>>0>=11){h=g+16&-16;a=ra(h);H[f+8>>2]=h|-2147483648;H[f>>2]=a;H[f+4>>2]=g;break e}F[f+11|0]=g;a=f;if(!g){break d}}sa(a,c,g)}F[a+g|0]=0;g=da-16|0;da=g;M[g+8>>3]=d;e=da-32|0;da=e;a=sb(b,f);if((a|0)!=(b+4|0)){lc(b,a)}c=H[g+8>>2];a=H[g+12>>2];f:{if(F[f+11|0]>=0){H[e+8>>2]=H[f+8>>2];h=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=h;break f}La(e,H[f>>2],H[f+4>>2])}H[e+20>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;hb(e+12|0,8);h=H[e+12>>2];F[h|0]=c;F[h+1|0]=c>>>8;F[h+2|0]=c>>>16;F[h+3|0]=c>>>24;F[h+4|0]=a;F[h+5|0]=a>>>8;F[h+6|0]=a>>>16;F[h+7|0]=a>>>24;kc(e+24|0,b,e,e);a=H[e+12>>2];if(a){H[e+16>>2]=a;qa(a)}if(F[e+11|0]<0){qa(H[e>>2])}da=e+32|0;da=g+16|0;if(F[f+11|0]>=0){break c}qa(H[f>>2])}da=f+16|0;a=(b|0)!=0;break a}lb();X()}return a|0}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-16|0;da=c;b=H[H[a+184>>2]+(b<<2)>>2];F[c+15|0]=b;e=H[H[a+4>>2]+44>>2];d=H[e+20>>2];if(!H[e+16>>2]&(d|0)<=0|(d|0)<0){va(e,H[e+4>>2],c+15|0,c+16|0);b=I[c+15|0]}a:{b:{c:{if(b<<24>>24<0){e=H[a+68>>2];break c}b=H[H[a+172>>2]+N(b&255,136)>>2];d=fa[H[H[a>>2]+40>>2]](a)|0;f=H[a+172>>2]+N(F[c+15|0],136)|0;e=H[f+132>>2];d:{switch(H[H[H[d+56>>2]+84>>2]+(b<<2)>>2]){case 0:break c;case 1:break d;default:break b}}if(!I[f+28|0]){break b}}b=H[H[a+4>>2]+44>>2];F[c+14|0]=0;d=H[b+20>>2];if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+14|0,c+15|0);break a}b=H[H[a+4>>2]+44>>2];F[c+13|0]=1;d=H[b+20>>2];if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+13|0,c+14|0)}a=H[H[a+4>>2]+44>>2];F[c+12|0]=e;b=H[a+20>>2];if(!H[a+16>>2]&(b|0)<=0|(b|0)<0){va(a,H[a+4>>2],c+12|0,c+13|0)}da=c+16|0;return 1}function sc(a,b){var c=0,d=0;c=H[b+8>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=c;H[a+20>>2]=H[b+20>>2];c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;a:{b:{if((a|0)!=(b|0)){c=H[b+28>>2];if(c){c:{if(H[a+32>>2]<<5>>>0>=c>>>0){d=H[a+24>>2];break c}d=H[a+24>>2];if(d){qa(d);H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;c=H[b+28>>2]}if((c|0)<0){break b}c=(c-1>>>5|0)+1|0;d=ra(c<<2);H[a+32>>2]=c;H[a+28>>2]=0;H[a+24>>2]=d;c=H[b+28>>2]}Ia(d,H[b+24>>2],(c-1>>>3&536870908)+4|0);c=H[b+28>>2]}else{c=0}H[a+28>>2]=c;c=H[b+40>>2];if(c){d:{if(H[a+44>>2]<<5>>>0>=c>>>0){d=H[a+36>>2];break d}d=H[a+36>>2];if(d){qa(d);H[a+44>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;c=H[b+40>>2]}if((c|0)<0){break a}c=(c-1>>>5|0)+1|0;d=ra(c<<2);H[a+44>>2]=c;H[a+40>>2]=0;H[a+36>>2]=d;c=H[b+40>>2]}Ia(d,H[b+36>>2],(c-1>>>3&536870908)+4|0);b=H[b+40>>2]}else{b=0}H[a+40>>2]=b}return}ua();X()}ua();X()}function Xc(a,b,c){var d=0,e=0,f=0,g=0;Fa(H[c+8>>2],b);d=H[c>>2];g=c+4|0;if((d|0)!=(g|0)){while(1){f=d;if(!Ie(b,d+16|0)){return}d=H[f+32>>2]-H[f+28>>2]|0;Fa(d,b);e=H[b+20>>2];if(!H[b+16>>2]&(e|0)<=0|(e|0)<0){e=H[f+28>>2];va(b,H[b+4>>2],e,e+d|0)}e=H[f+4>>2];a:{if(!e){d=H[f+8>>2];if((f|0)==H[d>>2]){break a}e=f+8|0;while(1){f=H[e>>2];e=f+8|0;d=H[f+8>>2];if((f|0)!=H[d>>2]){continue}break}break a}while(1){d=e;e=H[d>>2];if(e){continue}break}}if((d|0)!=(g|0)){continue}break}}Fa(H[c+20>>2],b);d=H[c+12>>2];f=c+16|0;if((d|0)==(f|0)){return}while(1){c=d;if(!Ie(b,d+16|0)){return}Xc(a,b,H[c+28>>2]);e=H[c+4>>2];b:{if(!e){d=H[c+8>>2];if((c|0)==H[d>>2]){break b}e=c+8|0;while(1){c=H[e>>2];e=c+8|0;d=H[c+8>>2];if((c|0)!=H[d>>2]){continue}break}break b}while(1){d=e;e=H[d>>2];if(e){continue}break}}if((d|0)!=(f|0)){continue}break}}function Qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((fa[H[H[b>>2]+20>>2]](b)|0)>0){while(1){d=Ub(H[H[a+4>>2]+4>>2],fa[H[H[b>>2]+24>>2]](b,i)|0);if((d|0)!=-1){c=H[a+20>>2];c:{if((c|0)!=H[a+24>>2]){H[c>>2]=d;H[a+20>>2]=c+4;break c}e=H[a+16>>2];h=c-e|0;g=h>>2;c=g+1|0;if(c>>>0>=1073741824){break b}f=h>>1;f=g>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(f){if(f>>>0>=1073741824){break a}c=ra(f<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=d;if((h|0)>0){sa(c,e,h)}H[a+24>>2]=c+(f<<2);H[a+20>>2]=g+4;H[a+16>>2]=c;if(!e){break c}qa(e)}c=H[a+4>>2];d:{if((d|0)<0){break d}e=H[c+4>>2];if(H[e+12>>2]-H[e+8>>2]>>2<=(d|0)){break d}c=H[H[c+8>>2]+(H[H[c+20>>2]+(d<<2)>>2]<<2)>>2];fa[H[H[c>>2]+32>>2]](c,d)|0}i=i+1|0;if((fa[H[H[b>>2]+20>>2]](b)|0)>(i|0)){continue}}break}a=(d|0)!=-1}else{a=1}return a|0}ua();X()}wa(1604);X()}function Zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=da-16|0;da=e;a:{b:{c:{if(!b){break c}f=tb(c);if(f>>>0>=4294967280){break b}d:{e:{if(f>>>0>=11){g=f+16&-16;a=ra(g);H[e+8>>2]=g|-2147483648;H[e>>2]=a;H[e+4>>2]=f;break e}F[e+11|0]=f;a=e;if(!f){break d}}sa(a,c,f)}F[a+f|0]=0;f=da-16|0;da=f;H[f+12>>2]=d;a=da-32|0;da=a;c=sb(b,e);if((c|0)!=(b+4|0)){lc(b,c)}c=H[f+12>>2];f:{if(F[e+11|0]>=0){H[a+8>>2]=H[e+8>>2];d=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=d;break f}La(a,H[e>>2],H[e+4>>2])}H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;hb(a+12|0,4);d=H[a+12>>2];F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;kc(a+24|0,b,a,a);c=H[a+12>>2];if(c){H[a+16>>2]=c;qa(c)}if(F[a+11|0]<0){qa(H[a>>2])}da=a+32|0;da=f+16|0;if(F[e+11|0]>=0){break c}qa(H[e>>2])}da=e+16|0;a=(b|0)!=0;break a}lb();X()}return a|0}function Ff(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[a+112>>2]-H[a+108>>2]|0;e=(d|0)/12|0;Fa(e,H[H[a+4>>2]+44>>2]);if(d){f=e>>>0>1?e:1;d=0;while(1){b=H[a+108>>2]+N(d,12)|0;Fa(H[b+4>>2]-c|0,H[H[a+4>>2]+44>>2]);Fa(H[b+4>>2]-H[b>>2]|0,H[H[a+4>>2]+44>>2]);c=H[b+4>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}d=0;gd(H[H[a+4>>2]+44>>2],e,0,0);a:{b=H[H[a+4>>2]+44>>2];f=H[b+16>>2];c=H[b+20>>2];if(!f&(c|0)<=0|(c|0)<0){break a}h=e>>>0>1?e:1;while(1){if(!!f&(c|0)>=0|(c|0)>0){f=I[(H[a+108>>2]+N(d,12)|0)+8|0];e=H[b+12>>2];c=H[e+4>>2];b=c>>>3|0;g=b+H[e>>2]|0;i=I[g|0];c=c&7;j=g,k=Vk(c)&i,F[j|0]=k;b=b+H[e>>2]|0;F[b|0]=I[b|0]|(f&1)<<c;H[e+4>>2]=H[e+4>>2]+1}d=d+1|0;if((h|0)==(d|0)){break a}b=H[H[a+4>>2]+44>>2];f=H[b+16>>2];c=H[b+20>>2];continue}}fd(H[H[a+4>>2]+44>>2])}return 1}function Je(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=da-16|0;da=e;b=H[a+100>>2];g=H[a+96>>2];H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;f=b-g|0;b=(f|0)/12|0;a:{b:{if(!f){break b}if(b>>>0>=357913942){break a}c=ra(f);H[e>>2]=c;H[e+8>>2]=c+N(b,12);a=0;d=c;c=N((f-12>>>0)/12|0,12)+12|0;f=ta(d,0,c);H[e+4>>2]=c+f;c=b>>>0>1?b:1;j=c&1;if(b>>>0>=2){k=c&-2;b=0;while(1){d=N(a,12);c=d+g|0;h=H[c+4>>2];i=H[c>>2];d=d+f|0;H[d+8>>2]=H[c+8>>2];H[d>>2]=i;H[d+4>>2]=h;d=N(a|1,12);c=d+g|0;h=H[c+8>>2];i=H[c+4>>2];d=d+f|0;H[d>>2]=H[c>>2];H[d+4>>2]=i;H[d+8>>2]=h;a=a+2|0;b=b+2|0;if((k|0)!=(b|0)){continue}break}}if(!j){break b}b=N(a,12);a=b+g|0;g=H[a+4>>2];c=H[a>>2];b=b+f|0;H[b+8>>2]=H[a+8>>2];H[b>>2]=c;H[b+4>>2]=g}b=Oe(e);a=H[e>>2];if(a){H[e+4>>2]=a;qa(a)}da=e+16|0;return b}ua();X()}function ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=da-16|0;da=f;a:{b:{c=H[a+4>>2];c:{if((c|0)!=H[a+8>>2]){H[c>>2]=H[a+12>>2];d=c+4|0;H[a+4>>2]=d;break c}g=H[a>>2];h=c-g|0;d=h>>2;c=d+1|0;if(c>>>0>=1073741824){break b}e=h>>1;e=d>>>0<536870911?c>>>0>e>>>0?c:e:1073741823;if(e){if(e>>>0>=1073741824){break a}c=ra(e<<2)}else{c=0}d=c+(d<<2)|0;H[d>>2]=H[a+12>>2];d=d+4|0;if((h|0)>0){sa(c,g,h)}H[a+8>>2]=c+(e<<2);H[a+4>>2]=d;H[a>>2]=c;if(!g){break c}qa(g);d=H[a+4>>2]}c=d;d=H[a>>2];H[f+12>>2]=c-d;c=H[b+20>>2];d:{if(!!H[b+16>>2]&(c|0)>=0|(c|0)>0){break d}va(b,H[b+4>>2],f+12|0,f+16|0);d=H[a>>2];c=H[b+20>>2];if(!!H[b+16>>2]&(c|0)>=0|(c|0)>0){break d}va(b,H[b+4>>2],d,H[f+12>>2]+d|0);d=H[a>>2]}H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=d;da=f+16|0;return}ua();X()}wa(1604);X()}function ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=da-16|0;da=c;Fa(H[a+8>>2]-H[a+4>>2]>>2,b);e=H[a+4>>2];if((e|0)!=H[a+8>>2]){h=c+13|0;i=c+14|0;j=c+15|0;k=c+16|0;while(1){e=H[H[H[a+32>>2]+8>>2]+(H[(g<<2)+e>>2]<<2)>>2];F[c+15|0]=H[e+56>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+15|0,k);d=H[b+20>>2];f=H[b+16>>2];F[c+14|0]=H[e+28>>2];if(!!f&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+14|0,j);d=H[b+20>>2];f=H[b+16>>2];F[c+13|0]=I[e+24|0];if(!!f&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+13|0,i);d=H[b+20>>2];f=H[b+16>>2];F[c+12|0]=I[e+32|0];if(!!f&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+12|0,h)}Fa(H[e+60>>2],b);g=g+1|0;e=H[a+4>>2];if(g>>>0<H[a+8>>2]-e>>2>>>0){continue}break}}da=c+16|0;return 1}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=da-16|0;da=e;H[e+12>>2]=c;if(!(!Nd(a,b,c)|I[H[a+8>>2]+24|0]!=3)){f=H[b+48>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=17;H[e+8>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[1373];c=I[1369]|I[1370]<<8|(I[1371]<<16|I[1372]<<24);d=I[1365]|I[1366]<<8|(I[1367]<<16|I[1368]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1361]|I[1362]<<8|(I[1363]<<16|I[1364]<<24);d=I[1357]|I[1358]<<8|(I[1359]<<16|I[1360]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;b=yc(f,e+12|0,e,-1);if(F[e+11|0]<0){qa(H[e>>2])}if((b|0)>0){H[a+44>>2]=b}d=(b|0)>0}da=e+16|0;return d|0}function Ia(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return sa(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}F[d|0]=I[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;F[d|0]=I[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;H[c+a>>2]=H[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;F[c+a|0]=I[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){H[d>>2]=H[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Jf(a,b,c){var d=0,e=0,f=0,g=0;a:{b=N(b,3);if((b|0)==-1){break a}b:{e=H[a+12>>2];f=H[e+12>>2];d=b<<2;c:{if(H[f+d>>2]==-1){break c}a=H[a+152>>2];e=H[e>>2];if(H[a+(H[e+d>>2]<<2)>>2]!=-1){break b}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1){break a}d=b<<2;if(H[d+f>>2]==-1){break c}if(H[a+(H[d+e>>2]<<2)>>2]!=-1){break b}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1){break a}d=b<<2;if(H[d+f>>2]==-1){break c}if(H[a+(H[d+e>>2]<<2)>>2]!=-1){break b}g=1;a=b+1|0;b=(a>>>0)%3|0?a:b-2|0}H[c>>2]=b;return g}while(1){d:{a=b;e:{if((b>>>0)%3|0){b=a-1|0;break e}b=a+2|0;if((b|0)==-1){break d}}b=H[(b<<2)+f>>2];if((b|0)==-1){break d}b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)!=-1){continue}}break}H[c>>2]=a+((a>>>0)%3|0?-1:2);return 0}H[c>>2]=-1;return 0}function te(a,b,c){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:fa[369](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function ze(a,b,c,d,e,f){var g=0;g=da-80|0;da=g;a:{if((f|0)>=16384){Ka(g+32|0,b,c,d,e,0,0,0,2147352576);d=H[g+40>>2];e=H[g+44>>2];b=H[g+32>>2];c=H[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Ka(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0<49149?f:49149)-32766|0;d=H[g+24>>2];e=H[g+28>>2];b=H[g+16>>2];c=H[g+20>>2];break a}if((f|0)>-16383){break a}Ka(g- -64|0,b,c,d,e,0,0,0,7471104);d=H[g+72>>2];e=H[g+76>>2];b=H[g+64>>2];c=H[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Ka(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0>4294918376?f:-48920)+32538|0;d=H[g+56>>2];e=H[g+60>>2];b=H[g+48>>2];c=H[g+52>>2]}Ka(g,b,c,d,e,0,0,0,f+16383<<16);b=H[g+12>>2];H[a+8>>2]=H[g+8>>2];H[a+12>>2]=b;b=H[g+4>>2];H[a>>2]=H[g>>2];H[a+4>>2]=b;da=g+80|0}function Ja(a,b){var c=0,d=0,e=0,f=0;c=H[a>>2];a:{if(b){b=H[c+12>>2];d=H[c+8>>2]+1|0;b=d?b:b+1|0;H[c+8>>2]=d;H[c+12>>2]=b;b=H[a+28>>2];H[a+24>>2]=H[a+24>>2]|1<<b;break a}b=H[c+4>>2];d=H[c>>2]+1|0;b=d?b:b+1|0;H[c>>2]=d;H[c+4>>2]=b;b=H[a+28>>2]}b=b+1|0;H[a+28>>2]=b;b:{c:{if((b|0)==32){b=H[a+16>>2];d:{if((b|0)!=H[a+20>>2]){H[b>>2]=H[a+24>>2];H[a+16>>2]=b+4;break d}c=H[a+12>>2];d=b-c|0;f=d>>2;b=f+1|0;if(b>>>0>=1073741824){break c}e=d>>1;e=f>>>0<536870911?b>>>0>e>>>0?b:e:1073741823;if(e){if(e>>>0>=1073741824){break b}b=ra(e<<2)}else{b=0}f=b+(f<<2)|0;H[f>>2]=H[a+24>>2];if((d|0)>0){sa(b,c,d)}H[a+20>>2]=b+(e<<2);H[a+16>>2]=f+4;H[a+12>>2]=b;if(!c){break d}qa(c)}H[a+24>>2]=0;H[a+28>>2]=0}return}ua();X()}wa(1604);X()}function ta(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}F[a|0]=b;e=a+c|0;F[e-1|0]=b;if(c>>>0<3){break a}F[a+2|0]=b;F[a+1|0]=b;F[e-3|0]=b;F[e-2|0]=b;if(c>>>0<7){break a}F[a+3|0]=b;F[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=N(b&255,16843009);H[f>>2]=d;b=c-e&-4;c=b+f|0;H[c-4>>2]=d;if(b>>>0<9){break a}H[f+8>>2]=d;H[f+4>>2]=d;H[c-8>>2]=d;H[c-12>>2]=d;if(b>>>0<25){break a}H[f+24>>2]=d;H[f+20>>2]=d;H[f+16>>2]=d;H[f+12>>2]=d;H[c-16>>2]=d;H[c-20>>2]=d;H[c-24>>2]=d;H[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=Rk(d,0,1,1);e=ea;b=b+f|0;while(1){H[b+24>>2]=d;H[b+28>>2]=e;H[b+16>>2]=d;H[b+20>>2]=e;H[b+8>>2]=d;H[b+12>>2]=e;H[b>>2]=d;H[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=da-16|0;da=g;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;d=a+16|0;H[d>>2]=0;H[d+4>>2]=0;H[a+12>>2]=d;d=a+24|0;H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=d+4;if((b+4|0)!=(a|0)){Tb(a,H[b+4>>2],b+8|0)}if((d|0)!=(b+28|0)){Tb(d,H[b+28>>2],b+32|0)}H[g+12>>2]=0;a:{f=H[c+8>>2];if((H[c+12>>2]-f|0)<=0){break a}d=b+20|0;b=H[d>>2];if(!b){break a}while(1){b:{if(!b){break b}h=H[H[(e<<2)+f>>2]+56>>2];e=d;while(1){f=H[b+16>>2]<(h|0);e=f?e:b;b=H[(f<<2)+b>>2];if(b){continue}break}if((d|0)==(e|0)|H[e+16>>2]>(h|0)){break b}b=ac(a,g+12|0);if((b|0)==(e+20|0)){break b}Tb(b,H[e+20>>2],e+24|0)}e=H[g+12>>2]+1|0;H[g+12>>2]=e;f=H[c+8>>2];if(H[c+12>>2]-f>>2<=(e|0)){break a}b=H[d>>2];continue}}da=g+16|0}function Ci(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+4>>2];d=H[b>>2];a:{c=H[a+12>>2];c=H[c+56>>2]-H[c+52>>2]|0;e=c>>2;b:{if(e>>>0<=H[b+8>>2]-d>>2>>>0){break b}if((c|0)<0){break a}f=H[b+4>>2];c=ra(c);g=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>0){sa(c,d,e)}H[b+8>>2]=g;H[b+4>>2]=f;H[b>>2]=c;if(!d){break b}qa(d)}e=a+8|0;b=H[a+76>>2];c:{if(b){d=H[b>>2];if((d|0)==H[b+4>>2]){return 1}b=0;while(1){c=uf(e,H[(b<<2)+d>>2]);if(!c){break c}f=H[a+76>>2];d=H[f>>2];b=b+1|0;if(b>>>0<H[f+4>>2]-d>>2>>>0){continue}break}break c}c=1;a=H[H[a+12>>2]+64>>2];a=H[a+4>>2]-H[a>>2]>>2;if(a>>>0<3){break c}a=(a>>>0)/3|0;b=0;while(1){c=uf(e,N(b,3));if(!c){break c}b=b+1|0;if((a|0)!=(b|0)){continue}break}}return c|0}wa(1604);X()}function Hi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+4>>2];d=H[b>>2];a:{c=H[a+12>>2];c=H[c+28>>2]-H[c+24>>2]|0;e=c>>2;b:{if(e>>>0<=H[b+8>>2]-d>>2>>>0){break b}if((c|0)<0){break a}f=H[b+4>>2];c=ra(c);g=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>0){sa(c,d,e)}H[b+8>>2]=g;H[b+4>>2]=f;H[b>>2]=c;if(!d){break b}qa(d)}e=a+8|0;b=H[a+76>>2];c:{if(b){d=H[b>>2];if((d|0)==H[b+4>>2]){return 1}b=0;while(1){c=vf(e,H[(b<<2)+d>>2]);if(!c){break c}f=H[a+76>>2];d=H[f>>2];b=b+1|0;if(b>>>0<H[f+4>>2]-d>>2>>>0){continue}break}break c}c=1;a=H[a+12>>2];a=H[a+4>>2]-H[a>>2]>>2;if(a>>>0<3){break c}a=(a>>>0)/3|0;b=0;while(1){c=vf(e,N(b,3));if(!c){break c}b=b+1|0;if((a|0)!=(b|0)){continue}break}}return c|0}wa(1604);X()}function Pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=da-16|0;da=h;a:{b:{c=H[a+8>>2];c:{if((c|0)!=H[a+12>>2]){H[c>>2]=b;H[a+8>>2]=c+4;break c}d=H[a+4>>2];e=c-d|0;g=e>>2;c=g+1|0;if(c>>>0>=1073741824){break b}f=e>>1;f=g>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(f){if(f>>>0>=1073741824){break a}c=ra(f<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=b;if((e|0)>0){sa(c,d,e)}H[a+12>>2]=c+(f<<2);H[a+8>>2]=g+4;H[a+4>>2]=c;if(!d){break c}qa(d)}c=H[a+16>>2];d=H[a+20>>2]-c>>2;d:{if((d|0)>(b|0)){break d}H[h+12>>2]=-1;e=b+1|0;if(e>>>0>d>>>0){Na(a+16|0,e-d|0,h+12|0);c=H[a+16>>2];break d}if(d>>>0<=e>>>0){break d}H[a+20>>2]=(e<<2)+c}H[(b<<2)+c>>2]=(H[a+8>>2]-H[a+4>>2]>>2)-1;da=h+16|0;return}ua();X()}wa(1604);X()}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[b+4>>2]-H[b>>2]>>2;f=H[a+8>>2];i=F[f+24|0];d=i;g=da+-64|0;da=g;h=tc(g);d=N(d,H[3716]);nd(h,H[H[a+8>>2]+56>>2],0,i,5,d,d>>31);j=ra(96);ld(yf(j,h),e);d=H[a+32>>2];H[a+32>>2]=j;if(d){Ra(d)}a:{if(!c){break a}d=H[a+32>>2];F[d+84|0]=0;h=H[d+68>>2];e=H[d+72>>2]-h>>2;if(e>>>0<c>>>0){Na(d+68|0,c-e|0,2764);break a}if(c>>>0>=e>>>0){break a}H[d+72>>2]=h+(c<<2)}da=g- -64|0;c=H[b>>2];d=H[b+4>>2];if((c|0)==(d|0)){return 1}a=H[a+32>>2];g=H[H[a>>2]>>2]+H[a+48>>2]|0;b=0;while(1){a=H[c>>2];if(!I[f+84|0]){a=H[H[f+68>>2]+(a<<2)>>2]}a=Kc(f,a,F[f+24|0],g+(b<<2)|0);if(a){b=b+i|0;c=c+4|0;if((d|0)!=(c|0)){continue}}break}return a|0}function yc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=H[f>>2];a:{if(!e){break a}h=H[b>>2];b=f;while(1){g=(h|0)>H[e+16>>2];b=g?b:e;e=H[(g<<2)+e>>2];if(e){continue}break}if((b|0)==(f|0)|(h|0)<H[b+16>>2]){break a}e=H[b+24>>2];if(!e){break a}f=I[c+11|0];g=f<<24>>24<0;h=g?H[c>>2]:c;f=g?H[c+4>>2]:f;g=b+20|0;while(1){b=I[e+27|0];i=b<<24>>24<0;b=i?H[e+20>>2]:b;l=b>>>0<f>>>0;b:{c:{k=l?b:f;d:{if(k){j=e+16|0;i=i?H[j>>2]:j;j=Ca(h,i,k);e:{if(!j){if(b>>>0<=f>>>0){break e}break b}if((j|0)<0){break b}}b=Ca(i,h,k);if(!b){break d}if((b|0)<0){break c}return gb(g,c,d)}if(b>>>0>f>>>0){break b}}if(l){break c}return gb(g,c,d)}e=e+4|0}e=H[e>>2];if(e){continue}break}}return gb(a,c,d)}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=da-48|0;da=d;H[d+40>>2]=H[a- -64>>2];c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){va(b,H[b+4>>2],d+40|0,d+44|0)}c=d+8|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);if(H[d+40>>2]>0){f=1;while(1){g=f;f=H[H[a+60>>2]+(e>>>3&536870908)>>2]>>>e|0;Ja(c,(g^f^-1)&1);f=f&1;e=e+1|0;if((e|0)<H[d+40>>2]){continue}break}}Aa(c,b);H[d+44>>2]=H[a+12>>2];e=H[b+20>>2];a:{if(!!H[b+16>>2]&(e|0)>=0|(e|0)>0){break a}f=d+48|0;va(b,H[b+4>>2],d+44|0,f);e=H[b+20>>2];g=H[b+16>>2];H[d+44>>2]=H[a+24>>2];if(!!g&(e|0)>=0|(e|0)>0){break a}va(b,H[b+4>>2],d+44|0,f)}za(c);da=d+48|0;return 1}function rc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=H[a>>2];g=H[a+4>>2]-d>>2;e=g+1|0;if(e>>>0<1073741824){d=H[a+8>>2]-d|0;f=d>>1;d=d>>2>>>0<536870911?e>>>0>f>>>0?e:f:1073741823;if(d){if(d>>>0>=1073741824){break c}c=ra(d<<2)}f=H[b>>2];H[b>>2]=0;e=(g<<2)+c|0;H[e>>2]=f;d=(d<<2)+c|0;g=e+4|0;b=H[a>>2];c=H[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-4|0;f=H[c>>2];H[c>>2]=0;e=e-4|0;H[e>>2]=f;if((b|0)!=(c|0)){continue}break}H[a+8>>2]=d;c=H[a+4>>2];H[a+4>>2]=g;b=H[a>>2];H[a>>2]=e;if((b|0)==(c|0)){break a}while(1){c=c-4|0;a=H[c>>2];H[c>>2]=0;if(a){fa[H[H[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}ua();X()}wa(1604);X()}H[a+8>>2]=d;H[a+4>>2]=g;H[a>>2]=e}if(b){qa(b)}}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=da-48|0;da=d;H[d+40>>2]=H[a+80>>2];c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){va(b,H[b+4>>2],d+40|0,d+44|0)}c=d+8|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);if(H[d+40>>2]>0){f=1;while(1){g=f;f=H[H[a+76>>2]+(e>>>3&536870908)>>2]>>>e|0;Ja(c,(g^f^-1)&1);f=f&1;e=e+1|0;if((e|0)<H[d+40>>2]){continue}break}}Aa(c,b);H[d+44>>2]=H[a+12>>2];e=H[b+20>>2];a:{if(!!H[b+16>>2]&(e|0)>=0|(e|0)>0){break a}f=d+48|0;va(b,H[b+4>>2],d+44|0,f);e=H[b+20>>2];g=H[b+16>>2];H[d+44>>2]=H[a+16>>2];if(!!g&(e|0)>=0|(e|0)>0){break a}va(b,H[b+4>>2],d+44|0,f)}za(c);da=d+48|0;return 1}function Da(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[d>>2];d=H[e>>2];a:{e=H[e+4>>2]-d>>3;i=H[b>>2];if(e>>>0<=i>>>0){break a}h=H[a>>2];if(h>>>0>=e>>>0){break a}g=H[c>>2];k=H[d+(i<<3)>>2];j=d+(h<<3)|0;b:{c:{if(k>>>0>=K[j>>2]){if(e>>>0<=g>>>0){break a}f=0;if(K[d+(g<<3)>>2]>=k>>>0){break b}H[b>>2]=g;H[c>>2]=i;c=H[b>>2];if(c>>>0>=e>>>0){break a}j=e;e=H[a>>2];if(j>>>0<=e>>>0){break a}f=1;if(K[d+(c<<3)>>2]>=K[d+(e<<3)>>2]){break b}H[a>>2]=c;H[b>>2]=e;break c}if(e>>>0<=g>>>0){break a}if(K[d+(g<<3)>>2]<k>>>0){H[a>>2]=g;H[c>>2]=h;return 1}H[a>>2]=i;H[b>>2]=h;a=H[c>>2];if(a>>>0>=e>>>0){break a}f=1;if(K[d+(a<<3)>>2]>=K[j>>2]){break b}H[b>>2]=a;H[c>>2]=h}f=2}return f}xa();X()}function Ea(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=Ua(a,b,c,d,f);g=H[f>>2];f=H[g>>2];a:{g=H[g+4>>2]-f>>3;h=H[e>>2];if(g>>>0<=h>>>0){break a}j=H[d>>2];if(j>>>0>=g>>>0){break a}if(K[f+(h<<3)>>2]<K[f+(j<<3)>>2]){H[d>>2]=h;H[e>>2]=j;e=H[d>>2];if(e>>>0>=g>>>0){break a}h=H[c>>2];if(h>>>0>=g>>>0){break a}if(K[f+(e<<3)>>2]>=K[f+(h<<3)>>2]){return i+1|0}H[c>>2]=e;H[d>>2]=h;d=H[c>>2];if(d>>>0>=g>>>0){break a}e=H[b>>2];if(e>>>0>=g>>>0){break a}if(K[f+(d<<3)>>2]>=K[f+(e<<3)>>2]){return i+2|0}H[b>>2]=d;H[c>>2]=e;c=H[b>>2];if(c>>>0>=g>>>0){break a}d=H[a>>2];if(d>>>0>=g>>>0){break a}if(K[f+(c<<3)>>2]>=K[f+(d<<3)>>2]){return i+3|0}H[a>>2]=c;H[b>>2]=d;i=i+4|0}return i}xa();X()}function ld(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(H[a+64>>2]){break a}d=ra(32);H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;c=H[a+64>>2];H[a+64>>2]=d;if(!c){break a}d=H[c>>2];if(d){H[c+4>>2]=d;qa(d)}qa(c)}d=H[a+64>>2];c=H[a+28>>2]-1|0;if(c>>>0<=10){c=H[(c<<2)+14848>>2]}else{c=-1}c=N(c,F[a+24|0]);g=c;f=c>>31;e=Rk(c,f,b,0);c=0;b:{if((ea|0)<0){break b}hb(d,e);c=H[d+28>>2];e=H[d+24>>2]+1|0;c=e?c:c+1|0;H[d+24>>2]=e;H[d+28>>2]=c;c=1}if(c){d=H[a+64>>2];H[a>>2]=d;c=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=c;c=H[d+24>>2];d=H[d+28>>2];H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=g;H[a+44>>2]=f;H[a+16>>2]=c;H[a+20>>2]=d;H[a+80>>2]=b}}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;H[b>>2]=1;f=b+8|0;c=H[b+8>>2];d=H[b+12>>2]-c|0;if(d>>>0<=4294967291){oc(f,d+4|0);c=H[f>>2]}c=c+d|0;d=H[a+4>>2];F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;c=H[a+8>>2];if((c|0)!=H[a+12>>2]){d=0;while(1){g=(d<<2)+c|0;c=H[b+8>>2];e=H[b+12>>2]-c|0;if(e>>>0<=4294967291){oc(f,e+4|0);c=H[f>>2]}c=c+e|0;e=H[g>>2];F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;d=d+1|0;c=H[a+8>>2];if(d>>>0<H[a+12>>2]-c>>2>>>0){continue}break}}c=H[b+12>>2];b=H[b+8>>2];c=c-b|0;if(c>>>0<=4294967291){oc(f,c+4|0);b=H[f>>2]}b=b+c|0;a=H[a+20>>2];F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24}function Ta(a,b,c){var d=0,e=0,f=0,g=0;e=da-16|0;da=e;H[a+4>>2]=0;a:{b:{if(!b){break b}g=H[a+8>>2];d=g<<5;c:{if(d>>>0>=b>>>0){H[a+4>>2]=b;break c}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if((b|0)<0){break a}if(d>>>0<=1073741822){f=b+31&-32;d=g<<6;d=d>>>0<f>>>0?f:d}else{d=2147483647}Ib(e,d);f=H[a>>2];H[a>>2]=H[e>>2];H[e>>2]=f;d=H[a+4>>2];H[a+4>>2]=b;H[e+4>>2]=d;d=H[a+8>>2];H[a+8>>2]=H[e+8>>2];H[e+8>>2]=d;if(!f){break c}qa(f)}f=b>>>5|0;d=f<<2;a=H[a>>2];if(I[c|0]){a=ta(a,255,d);b=b&31;if(!b){break b}a=a+(f<<2)|0;H[a>>2]=H[a>>2]|-1>>>32-b;break b}a=ta(a,0,d);b=b&31;if(!b){break b}a=a+(f<<2)|0;H[a>>2]=H[a>>2]&(-1>>>32-b^-1)}da=e+16|0;return}ua();X()}function dg(a,b,c){var d=0,e=0,f=0;d=da-16|0;da=d;H[d+12>>2]=b;b=ra(32);H[d>>2]=b;H[d+4>>2]=17;H[d+8>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[1373];e=I[1369]|I[1370]<<8|(I[1371]<<16|I[1372]<<24);f=I[1365]|I[1366]<<8|(I[1367]<<16|I[1368]<<24);F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+10|0]=f>>>16;F[b+11|0]=f>>>24;F[b+12|0]=e;F[b+13|0]=e>>>8;F[b+14|0]=e>>>16;F[b+15|0]=e>>>24;e=I[1361]|I[1362]<<8|(I[1363]<<16|I[1364]<<24);f=I[1357]|I[1358]<<8|(I[1359]<<16|I[1360]<<24);F[b|0]=f;F[b+1|0]=f>>>8;F[b+2|0]=f>>>16;F[b+3|0]=f>>>24;F[b+4|0]=e;F[b+5|0]=e>>>8;F[b+6|0]=e>>>16;F[b+7|0]=e>>>24;wb(ac(a+4|0,d+12|0),d,c);if(F[d+11|0]<0){qa(H[d>>2])}da=d+16|0}function Ec(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=c-b|0;g=f>>2;d=H[a+8>>2];e=H[a>>2];if(g>>>0<=d-e>>2>>>0){f=H[a+4>>2]-e|0;d=f+b|0;h=f>>2;i=h>>>0<g>>>0?d:c;f=i-b|0;if(f){Ia(e,b,f)}if(g>>>0>h>>>0){b=H[a+4>>2];if((c|0)!=(i|0)){while(1){H[b>>2]=H[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}}H[a+4>>2]=b;return}H[a+4>>2]=e+f;return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}e=d>>1;d=d>>2>>>0<536870911?e>>>0<g>>>0?g:e:1073741823;if(d>>>0>=1073741824){break a}e=d<<2;d=ra(e);H[a>>2]=d;H[a+4>>2]=d;H[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=f&-4;d=sa(d,c,b)+b|0}H[a+4>>2]=d;return}ua();X()}function jg(a,b){var c=0,d=0,e=0,f=0;d=da-16|0;da=d;a:{if((fb(H[b+48>>2])|0)>9){break a}if((fa[H[H[b>>2]+8>>2]](b)|0)!=1){break a}a=H[H[H[b+4>>2]+8>>2]+(a<<2)>>2];c=H[a+56>>2];if((c|0)==3){c=5;if((fb(H[b+48>>2])|0)<4){break a}c=H[a+56>>2]}a=fb(H[b+48>>2]);if((c|0)==1){b:{if((a|0)>3){break b}e=d,f=Ub(H[b+4>>2],0),H[e+12>>2]=f;a=Ge(H[b+4>>2]);if(!a){break b}a=H[a+28>>2]-1|0;if(1279>>>a&a>>>0<11){c=6;break a}b=H[b+48>>2];a=bc(d,1357);b=yc(b,d+12|0,a,-1);if(F[a+11|0]<0){qa(H[a>>2])}c=6;if((b|0)>0){break a}}c=0;break a}c=0;if((a|0)>7){break a}c=1;if((fb(H[b+48>>2])|0)>1){break a}c=K[H[b+4>>2]+80>>2]<40?1:4}da=d+16|0;return c}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;var g=0,h=0,i=0,j=0,k=0,l=0;f=da-32|0;da=f;a=a+8|0;d=d-e|0;if((d|0)>0){i=0-e<<2;while(1){j=d<<2;g=j+b|0;h=g+i|0;k=H[h>>2];h=H[h+4>>2];l=H[g+4>>2];H[f+16>>2]=H[g>>2];H[f+20>>2]=l;H[f+8>>2]=k;H[f+12>>2]=h;ab(f+24|0,a,f+16|0,f+8|0);g=c+j|0;H[g>>2]=H[f+24>>2];H[g+4>>2]=H[f+28>>2];d=d-e|0;if((d|0)>0){continue}break}}d=(e&1073741823)!=(e|0)?-1:e<<2;d=ta(ra(d),0,d);e=H[d>>2];g=H[d+4>>2];i=H[b+4>>2];H[f+16>>2]=H[b>>2];H[f+20>>2]=i;H[f+8>>2]=e;H[f+12>>2]=g;ab(f+24|0,a,f+16|0,f+8|0);H[c>>2]=H[f+24>>2];H[c+4>>2]=H[f+28>>2];qa(d);da=f+32|0;return 1}function Sb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=H[a+8>>2];e=H[a>>2];if(g>>>0<=d-e>>2>>>0){f=H[a+4>>2];d=f-e|0;h=d>>2;d=g>>>0>h>>>0?b+d|0:c;if((d|0)!=(b|0)){while(1){H[e>>2]=H[b>>2];e=e+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if(g>>>0>h>>>0){b=c-d|0;if((b|0)>0){f=sa(f,d,b)+b|0}H[a+4>>2]=f;return}H[a+4>>2]=e;return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ra(e);H[a>>2]=c;H[a+4>>2]=c;H[a+8>>2]=c+e;if(f){c=sa(c,b,f)+f|0}H[a+4>>2]=c;return}ua();X()}function fd(a){var b=0,c=0,d=0,e=0,f=0;c=da-32|0;da=c;b=H[a+20>>2];e=H[a+16>>2];if(!!e&(b|0)>=0|(b|0)>0){b=H[H[a+12>>2]+4>>2]+7|0;d=b>>>0<7?1:d;f=d<<29|b>>>3;b=d>>>3|0;if(I[a+24|0]){d=H[a+4>>2];F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;Bb(f,b,c);d=d-e|0;b=d-8|0;e=H[c+4>>2]-H[c>>2]|0;Ia(b+e|0,d,f);sa(b,H[c>>2],e);b=8-e|0;d=b+H[a+16>>2]|0;e=H[a+20>>2];H[a+16>>2]=d;H[a+20>>2]=b>>>0>d>>>0?e+1|0:e;b=H[c+12>>2];H[c+12>>2]=0;if(b){qa(b)}b=H[c>>2];if(b){H[c+4>>2]=b;qa(b)}b=H[a+16>>2]}else{b=e}hb(a,f-b+(H[a+4>>2]-H[a>>2])|0);H[a+16>>2]=0;H[a+20>>2]=0}da=c+32|0}function bg(a,b){var c=0,d=0,e=0,f=0;f=da-16|0;da=f;c=ra(16);H[f>>2]=c;H[f+4>>2]=15;H[f+8>>2]=-2147483632;F[c+15|0]=0;d=I[1746]|I[1747]<<8|(I[1748]<<16|I[1749]<<24);e=I[1742]|I[1743]<<8|(I[1744]<<16|I[1745]<<24);F[c+7|0]=e;F[c+8|0]=e>>>8;F[c+9|0]=e>>>16;F[c+10|0]=e>>>24;F[c+11|0]=d;F[c+12|0]=d>>>8;F[c+13|0]=d>>>16;F[c+14|0]=d>>>24;d=I[1739]|I[1740]<<8|(I[1741]<<16|I[1742]<<24);e=I[1735]|I[1736]<<8|(I[1737]<<16|I[1738]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;wb(a+4|0,f,b);if(F[f+11|0]<0){qa(H[f>>2])}da=f+16|0}function Wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=da-16|0;da=a;a:{if(!b){break a}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=b+96|0;g=H[b+96>>2];e=(H[b+100>>2]-g|0)/12|0;b:{if(e>>>0<c>>>0){Re(h,c-e|0,a);break b}if(c>>>0<e>>>0){H[b+100>>2]=g+N(c,12)}if(!c){break a}}g=H[h>>2];e=0;while(1){i=N(e,12);f=i+d|0;j=H[f>>2];k=H[f+8>>2];l=H[f+4>>2];f=(H[b+100>>2]-g|0)/12|0;c:{if(f>>>0>e>>>0){e=e+1|0;break c}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;e=e+1|0;Re(h,e-f|0,a);g=H[h>>2]}f=g+i|0;H[f+8>>2]=k;H[f+4>>2]=l;H[f>>2]=j;if((c|0)!=(e|0)){continue}break}}da=a+16|0;return(b|0)!=0|0}function Rj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=da-32|0;da=g;H[a+48>>2]=f;d=H[a+40>>2];h=H[d>>2];a:{i=H[d+4>>2]-h|0;if((i|0)<=0){break a}d=i>>>2|0;f=d-1|0;if(f>>>0<i>>2>>>0){i=a+8|0;m=a+44|0;while(1){Ag(m,H[(f<<2)+h>>2],b,f);h=H[a+52>>2];j=H[a+56>>2];k=N(e,f)<<2;l=k+b|0;n=H[l+4>>2];H[g+16>>2]=H[l>>2];H[g+20>>2]=n;H[g+8>>2]=h;H[g+12>>2]=j;ab(g+24|0,i,g+16|0,g+8|0);h=c+k|0;H[h>>2]=H[g+24>>2];H[h+4>>2]=H[g+28>>2];if(d>>>0<2){break a}d=f;j=H[a+40>>2];h=H[j>>2];f=f-1|0;if(f>>>0<H[j+4>>2]-h>>2>>>0){continue}break}}xa();X()}da=g+32|0;return 1}function Gj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=da-32|0;da=g;H[a+48>>2]=f;d=H[a+40>>2];h=H[d>>2];a:{i=H[d+4>>2]-h|0;if((i|0)<=0){break a}d=i>>>2|0;f=d-1|0;if(f>>>0<i>>2>>>0){i=a+8|0;m=a+44|0;while(1){vg(m,H[(f<<2)+h>>2],b,f);h=H[a+52>>2];j=H[a+56>>2];k=N(e,f)<<2;l=k+b|0;n=H[l+4>>2];H[g+16>>2]=H[l>>2];H[g+20>>2]=n;H[g+8>>2]=h;H[g+12>>2]=j;ab(g+24|0,i,g+16|0,g+8|0);h=c+k|0;H[h>>2]=H[g+24>>2];H[h+4>>2]=H[g+28>>2];if(d>>>0<2){break a}d=f;j=H[a+40>>2];h=H[j>>2];f=f-1|0;if(f>>>0<H[j+4>>2]-h>>2>>>0){continue}break}}xa();X()}da=g+32|0;return 1}function Kb(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:c>>>0<g>>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=H[a+4>>2];if(a){e=I[c+11|0];d=e<<24>>24<0;i=d?H[c>>2]:c;e=d?H[c+4>>2]:e;while(1){c=I[a+27|0];d=c<<24>>24<0;c=d?H[a+20>>2]:c;j=c>>>0<e>>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?H[g>>2]:g;g=Ca(i,d,h);if(!g){if(c>>>0>e>>>0){break g}break f}if((g|0)>=0){break f}break g}if(c>>>0<=e>>>0){break e}}c=H[a>>2];if(c){break b}H[b>>2]=a;return a}c=Ca(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>=0){break a}}f=a+4|0;c=H[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}H[b>>2]=f;return f}H[b>>2]=a;return f}function yf(a,b){var c=0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+60>>2];H[a+56>>2]=H[b+56>>2];H[a+60>>2]=c;c=H[b+52>>2];H[a+48>>2]=H[b+48>>2];H[a+52>>2]=c;c=H[b+44>>2];H[a+40>>2]=H[b+40>>2];H[a+44>>2]=c;c=H[b+36>>2];H[a+32>>2]=H[b+32>>2];H[a+36>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;H[a+88>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;F[a+77|0]=0;F[a+78|0]=0;F[a+79|0]=0;F[a+80|0]=0;F[a+81|0]=0;F[a+82|0]=0;F[a+83|0]=0;F[a+84|0]=0;return a}function sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=H[a+4>>2];a:{b:{if(!a){break b}d=I[b+11|0];c=d<<24>>24<0;i=c?H[b>>2]:b;e=c?H[b+4>>2]:d;c=g;while(1){b=I[a+27|0];j=b<<24>>24<0;h=j?H[a+20>>2]:b;f=h>>>0>e>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=Ca(j?H[b>>2]:b,i,d);if(b){break c}}b=e>>>0>h>>>0?-1:f}c=(b|0)<0?c:a;a=H[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=I[c+27|0];f=a<<24>>24<0;d:{d=f?H[c+20>>2]:a;b=d>>>0<e>>>0?d:e;if(b){a=c+16|0;a=Ca(i,f?H[a>>2]:a,b);if(a){break d}}if(d>>>0>e>>>0){break b}break a}if((a|0)>=0){break a}}c=g}return c}function Xd(a){var b=0,c=0,d=0,e=0;c=H[a+152>>2];if(c){b=H[a+156>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=H[e>>2];if(d){H[b-8>>2]=d;qa(d)}b=e;if((c|0)!=(b|0)){continue}break}b=H[a+152>>2]}H[a+156>>2]=c;qa(b)}c=H[a+140>>2];if(c){b=H[a+144>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=H[e>>2];if(d){H[b-8>>2]=d;qa(d)}b=e;if((c|0)!=(b|0)){continue}break}b=H[a+140>>2]}H[a+144>>2]=c;qa(b)}b=H[a+128>>2];if(b){H[a+132>>2]=b;qa(b)}b=H[a+116>>2];if(b){H[a+120>>2]=b;qa(b)}b=H[a+104>>2];if(b){H[a+108>>2]=b;qa(b)}yb(a+84|0);yb(a- -64|0);yb(a+44|0);za(a+12|0)}function Rc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=da-16|0;da=i;if((b^-1)-17>>>0>=c>>>0){if(I[a+11|0]>>>7|0){k=H[a>>2]}else{k=a}a:{if(b>>>0<2147483623){H[i+8>>2]=b<<1;H[i+12>>2]=b+c;c=da-16|0;da=c;da=c+16|0;c=i+8|0;j=i+12|0;c=H[(K[j>>2]<K[c>>2]?c:j)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}break a}c=-18}j=c+1|0;c=ra(j);if(e){Eb(c,k,e)}if(g){Eb(c+e|0,h,g)}d=d-(e+f|0)|0;if(d){Eb((c+e|0)+g|0,(e+k|0)+f|0,d)}if((b|0)!=10){qa(k)}H[a>>2]=c;H[a+8>>2]=j|-2147483648;b=a;a=d+(e+g|0)|0;H[b+4>>2]=a;F[i+7|0]=0;F[a+c|0]=I[i+7|0];da=i+16|0;return}lb();X()}function Ud(a){var b=0,c=0,d=0,e=0;c=H[a+140>>2];if(c){b=H[a+144>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=H[e>>2];if(d){H[b-8>>2]=d;qa(d)}b=e;if((c|0)!=(b|0)){continue}break}b=H[a+140>>2]}H[a+144>>2]=c;qa(b)}c=H[a+128>>2];if(c){b=H[a+132>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=H[e>>2];if(d){H[b-8>>2]=d;qa(d)}b=e;if((c|0)!=(b|0)){continue}break}b=H[a+128>>2]}H[a+132>>2]=c;qa(b)}b=H[a+116>>2];if(b){H[a+120>>2]=b;qa(b)}b=H[a+104>>2];if(b){H[a+108>>2]=b;qa(b)}b=H[a+92>>2];if(b){H[a+96>>2]=b;qa(b)}yb(a+72|0);yb(a+52|0);yb(a+32|0);yb(a+12|0)}function fc(a,b){var c=0,d=0,e=0,f=0;c=H[a+16>>2];if(b){H[a+12>>2]=H[a+12>>2]|-2147483648>>>c}b=c+1|0;H[a+16>>2]=b;a:{b:{if((b|0)==32){b=H[a+4>>2];c:{if((b|0)!=H[a+8>>2]){H[b>>2]=H[a+12>>2];H[a+4>>2]=b+4;break c}c=H[a>>2];f=b-c|0;e=f>>2;b=e+1|0;if(b>>>0>=1073741824){break b}d=f>>1;d=e>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>=1073741824){break a}b=ra(d<<2)}else{b=0}e=b+(e<<2)|0;H[e>>2]=H[a+12>>2];if((f|0)>0){sa(b,c,f)}H[a+8>>2]=b+(d<<2);H[a+4>>2]=e+4;H[a>>2]=b;if(!c){break c}qa(c)}H[a+12>>2]=0;H[a+16>>2]=0}return}ua();X()}wa(1604);X()}function dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(ub(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(ub(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;b:{if(H[b+44>>2]==4){break b}G[b+52>>1]=0;a=H[a+8>>2];fa[H[H[a>>2]+20>>2]](a,b,c,c,1,e);if(I[b+53|0]){H[b+44>>2]=3;if(!I[b+52|0]){break b}break a}H[b+44>>2]=4}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}a=H[a+8>>2];fa[H[H[a>>2]+24>>2]](a,b,c,d,e)}}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;a:{b:{if(b){if(b>>>0>=357913942){break b}d=N(b,12);b=ra(d);H[a>>2]=b;H[a+4>>2]=b;e=b+d|0;H[a+8>>2]=e;f=H[c>>2];c=H[c+4>>2]-f|0;c:{if(!c){c=b;b=d-12|0;ta(c,0,(b-((b>>>0)%12|0)|0)+12|0);break c}if((c|0)<0){break a}g=c>>2<<2;h=c>>>2<<2;while(1){H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;d=ra(c);H[b>>2]=d;H[b+4>>2]=d;H[b+8>>2]=d+g;i=b,j=sa(d,f,c)+h|0,H[i+4>>2]=j;b=b+12|0;if((e|0)!=(b|0)){continue}break}}H[a+4>>2]=e}return}ua();X()}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;ua();X()}function eb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=H[a+8>>2];e=H[a>>2];if(g>>>0<=d-e>>2>>>0){d=H[a+4>>2]-e|0;f=d>>2;d=f>>>0<g>>>0?b+d|0:c;h=d-b|0;if(h){Ia(e,b,h)}if(f>>>0<g>>>0){b=H[a+4>>2];c=c-d|0;if((c|0)>0){b=sa(b,d,c)+c|0}H[a+4>>2]=b;return}H[a+4>>2]=e+h;return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ra(e);H[a>>2]=c;H[a+4>>2]=c;H[a+8>>2]=c+e;if(f){c=sa(c,b,f)+f|0}H[a+4>>2]=c;return}ua();X()}function _f(a,b,c,d,e){var f=0,g=0,h=0;f=da-16|0;da=f;g=Zf(b,c,f+12|0,f+8|0,d);c=H[g>>2];if(c){b=0}else{c=ra(40);d=c+16|0;a:{if(F[e+11|0]>=0){h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;H[d+8>>2]=H[e+8>>2];break a}La(d,H[e>>2],H[e+4>>2])}d=c+28|0;b:{if(F[e+23|0]>=0){e=e+12|0;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;H[d+8>>2]=H[e+8>>2];break b}La(d,H[e+12>>2],H[e+16>>2])}H[c+8>>2]=H[f+12>>2];H[c>>2]=0;H[c+4>>2]=0;H[g>>2]=c;d=H[H[b>>2]>>2];if(d){H[b>>2]=d;d=H[g>>2]}else{d=c}xb(H[b+4>>2],d);H[b+8>>2]=H[b+8>>2]+1;b=1}F[a+4|0]=b;H[a>>2]=c;da=f+16|0}function Kf(a){var b=0,c=0,d=0,e=0;Ba(a);c=H[a+84>>2];a:{if((c|0)<=0){break a}b=c<<5;d=ra((c|0)!=(c&134217727)?-1:b|4);H[d>>2]=c;d=d+4|0;c=d+b|0;b=d;while(1){H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=b+32|0;if((c|0)!=(b|0)){continue}break}e=H[a+80>>2];H[a+80>>2]=d;if(e){c=e-4|0;d=H[c>>2];if(d){b=(d<<5)+e|0;while(1){b=za(b-32|0);if((e|0)!=(b|0)){continue}break}}qa(c)}if(H[a+84>>2]<=0){break a}b=0;while(1){Ba(H[a+80>>2]+(b<<5)|0);b=b+1|0;if((b|0)<H[a+84>>2]){continue}break}}}function ge(a,b,c){var d=0,e=0,f=0;d=da+-64|0;da=d;f=H[a>>2];e=H[f-4>>2];f=H[f-8>>2];H[d+20>>2]=0;H[d+16>>2]=b;H[d+12>>2]=a;H[d+8>>2]=c;b=0;ta(d+24|0,0,39);a=a+f|0;a:{if(ub(e,c,0)){H[d+56>>2]=1;fa[H[H[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=H[d+32>>2]==1?a:0;break a}fa[H[H[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(H[d+44>>2]){case 0:b=H[d+48>>2]==1?H[d+36>>2]==1?H[d+40>>2]==1?H[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(H[d+32>>2]!=1){if(H[d+48>>2]|H[d+36>>2]!=1|H[d+40>>2]!=1){break a}}b=H[d+24>>2]}da=d- -64|0;return b}function vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=da-16|0;da=f;A(+b);g=v(1)|0;d=v(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?Q(c):Q(d)+32|0;Wa(f,d,e,0,0,c+49|0);i=H[f>>2];h=H[f+4>>2];e=15372-c<<16;c=H[f+8>>2];d=e|H[f+12>>2]^65536}H[a>>2]=i;H[a+4>>2]=h;H[a+8>>2]=c;H[a+12>>2]=g&-2147483648|d;da=f+16|0}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=da-48|0;da=f;a:{if(!b){a=0;break a}e=f+16|0;H[e>>2]=0;H[e+4>>2]=0;F[e+24|0]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;g=0;b:{if((Ub(b,0)|0)==-1){break b}if(c){g=0;if(!(fa[H[H[b>>2]+16>>2]](b)|0)){break b}fa[H[H[b>>2]+20>>2]](b)}hg(f,a,b,e);a=H[f>>2];if(F[f+15|0]<0){qa(H[f+4>>2])}g=0;if(a){break b}Zc(d,H[e>>2],H[e+4>>2]);g=H[e+4>>2]-H[e>>2]|0}a=g;b=H[e+12>>2];H[e+12>>2]=0;if(b){qa(b)}b=H[e>>2];if(!b){break a}H[e+4>>2]=b;qa(b)}da=f+48|0;return a|0}function Ua(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=Da(a,b,c,e);f=H[e>>2];e=H[f>>2];a:{f=H[f+4>>2]-e>>3;g=H[d>>2];if(f>>>0<=g>>>0){break a}i=H[c>>2];if(i>>>0>=f>>>0){break a}if(K[e+(g<<3)>>2]<K[e+(i<<3)>>2]){H[c>>2]=g;H[d>>2]=i;d=H[c>>2];if(d>>>0>=f>>>0){break a}g=H[b>>2];if(g>>>0>=f>>>0){break a}if(K[e+(d<<3)>>2]>=K[e+(g<<3)>>2]){return h+1|0}H[b>>2]=d;H[c>>2]=g;c=H[b>>2];if(c>>>0>=f>>>0){break a}d=H[a>>2];if(d>>>0>=f>>>0){break a}if(K[e+(c<<3)>>2]>=K[e+(d<<3)>>2]){return h+2|0}H[a>>2]=c;H[b>>2]=d;h=h+3|0}return h}xa();X()}function Rd(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=2312;b=H[a+60>>2];if(b){c=H[a- -64>>2];if((b|0)==(c|0)){c=b}else{while(1){c=c-4|0;d=H[c>>2];H[c>>2]=0;if(d){Ra(d)}if((b|0)!=(c|0)){continue}break}c=H[a+60>>2]}H[a+64>>2]=b;qa(c)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}b=H[a+36>>2];if(b){c=H[a+40>>2];if((b|0)==(c|0)){c=b}else{while(1){c=c-24|0;fa[H[H[c>>2]>>2]](c)|0;if((b|0)!=(c|0)){continue}break}c=H[a+36>>2]}H[a+40>>2]=b;qa(c)}H[a>>2]=2216;b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+4>>2];if(b){H[a+8>>2]=b;qa(b)}return a|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=da-48|0;da=e;a:{if(!b){a=0;break a}d=e+16|0;H[d>>2]=0;H[d+4>>2]=0;F[d+24|0]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;f=0;b:{if((Ub(b,0)|0)==-1){break b}f=0;if(!(fa[H[H[b>>2]+16>>2]](b)|0)){break b}fa[H[H[b>>2]+20>>2]](b);fg(e,a,b,d);a=H[e>>2];if(F[e+15|0]<0){qa(H[e+4>>2])}f=0;if(a){break b}Zc(c,H[d>>2],H[d+4>>2]);f=H[d+4>>2]-H[d>>2]|0}a=f;b=H[d+12>>2];H[d+12>>2]=0;if(b){qa(b)}b=H[d>>2];if(!b){break a}H[d+4>>2]=b;qa(b)}da=e+48|0;return a|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=H[a+8>>2];d=H[e+40>>2];g=ra((d|0)>=0?d:-1);a:{f=H[b>>2];h=H[b+4>>2];if((f|0)==(h|0)){break a}k=d+g|0;while(1){d=H[(i<<2)+f>>2];l=H[H[e>>2]>>2];m=H[e+48>>2];j=H[e+40>>2];n=H[e+44>>2];if(!I[e+84|0]){d=H[H[e+68>>2]+(d<<2)>>2]}d=Rk(j,n,d,0)+m|0;e=sa(g,d+l|0,j);d=H[c+20>>2];if(!H[c+16>>2]&(d|0)<=0|(d|0)<0){va(c,H[c+4>>2],e,k);h=H[b+4>>2];f=H[b>>2]}i=i+1|0;if(i>>>0>=h-f>>2>>>0){break a}e=H[a+8>>2];continue}}qa(g);return 1}function Lb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|e<<g;j=i<<g}i=b;b=f&31;if((f&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function Ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=da-16|0;da=c;a:{b:{if(H[a+8>>2]<<5>>>0>=b>>>0){break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;if((b|0)<0){break a}g=(b-1>>>5|0)+1|0;e=ra(g<<2);H[c+8>>2]=g;H[c>>2]=e;f=H[a>>2];b=H[a+4>>2];H[c+4>>2]=b;H[((b>>>0<33?0:b-1>>>5|0)<<2)+e>>2]=0;c:{if((b|0)<=0){break c}h=b>>>5|0;d=h<<2;i=Ia(e,f,d);b=b-(h<<5)|0;if((b|0)<=0){break c}d=d+i|0;b=-1>>>32-b|0;H[d>>2]=H[d>>2]&(b^-1)|b&H[(h<<2)+f>>2]}H[a+8>>2]=g;H[a>>2]=e;if(!f){break b}qa(f)}da=c+16|0;return}ua();X()}function Ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=da-16|0;da=c;e=I[b+11|0];e=e<<24>>24<0?H[b+4>>2]:e;a:{if(e>>>0>255){break a}if(!e){F[c+15|0]=0;b=H[a+20>>2];if(!!H[a+16>>2]&(b|0)>=0|(b|0)>0){break a}va(a,H[a+4>>2],c+15|0,c+16|0);break a}F[c+14|0]=e;d=H[a+20>>2];if(!!H[a+16>>2]&(d|0)>=0|(d|0)>0){break a}va(a,H[a+4>>2],c+14|0,c+15|0);d=H[a+20>>2];if(!!H[a+16>>2]&(d|0)>=0|(d|0)>0){break a}g=a;h=H[a+4>>2];a=I[b+11|0];d=a<<24>>24<0;f=d?H[b>>2]:b;va(g,h,f,(d?H[b+4>>2]:a)+f|0)}da=c+16|0;return e>>>0<256}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=da-48|0;da=d;e=H[a+4>>2];a:{if(!e){break a}if(b){if(!(fa[H[H[e>>2]+16>>2]](e)|0)){break a}b=H[a+4>>2];fa[H[H[b>>2]+20>>2]](b)}b=d+16|0;H[b>>2]=0;H[b+4>>2]=0;F[b+24|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;Hd(d,H[a>>2],b);a=H[d>>2];if(F[d+15|0]<0){qa(H[d+4>>2])}if(!a){Zc(c,H[b>>2],H[b+4>>2]);f=H[b+4>>2]-H[b>>2]|0}a=H[b+12>>2];H[b+12>>2]=0;if(a){qa(a)}a=H[b>>2];if(!a){break a}H[b+4>>2]=a;qa(a)}da=d+48|0;return f|0}function Wa(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;d=f&31;if((f&63)>>>0>=32){h=g<<d;i=0}else{h=(1<<d)-1&g>>>32-d|e<<d;i=g<<d}g=b;e=64-f|0;d=e&31;if((e&63)>>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<<d)-1&c)<<32-d|g>>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<<b;b=0}else{h=(1<<b)-1&g>>>32-b|c<<b;b=g<<b}c=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function Ya(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+8|0;Da(a,a+4|0,e,c);a:{d=a+12|0;if((d|0)!=(b|0)){c=H[c>>2];f=H[c>>2];g=H[c+4>>2]-f>>3;while(1){h=H[d>>2];if(h>>>0>=g>>>0){break a}i=d;d=H[e>>2];if(g>>>0<=d>>>0){break a}c=i;j=(h<<3)+f|0;if(K[j>>2]<K[(d<<3)+f>>2]){while(1){b:{H[c>>2]=d;c=e;if((c|0)==(a|0)){c=a;break b}e=c-4|0;d=H[e>>2];if(g>>>0<=d>>>0){break a}if(K[j>>2]<K[(d<<3)+f>>2]){continue}}break}H[c>>2]=h}e=i;d=e+4|0;if((d|0)!=(b|0)){continue}break}}return}xa();X()}function Pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((fa[H[H[b>>2]+20>>2]](b)|0)<=0){return 1}a:{while(1){d=Ub(H[H[a+4>>2]+4>>2],fa[H[H[b>>2]+24>>2]](b,e)|0);if((d|0)==-1){break a}c=H[a+4>>2];f=0;b:{if((d|0)<0){break b}g=H[c+4>>2];if(H[g+12>>2]-H[g+8>>2]>>2<=(d|0)){break b}c=H[H[c+8>>2]+(H[H[c+20>>2]+(d<<2)>>2]<<2)>>2];f=fa[H[H[c>>2]+36>>2]](c,d)|0}if(!(fa[H[H[b>>2]+28>>2]](b,f)|0)){break a}e=e+1|0;if((fa[H[H[b>>2]+20>>2]](b)|0)>(e|0)){continue}break}return 1}return 0}function Sd(a,b){Aa(a,b);Aa(a+32|0,b);Aa(a- -64|0,b);Aa(a+96|0,b);Aa(a+128|0,b);Aa(a+160|0,b);Aa(a+192|0,b);Aa(a+224|0,b);Aa(a+256|0,b);Aa(a+288|0,b);Aa(a+320|0,b);Aa(a+352|0,b);Aa(a+384|0,b);Aa(a+416|0,b);Aa(a+448|0,b);Aa(a+480|0,b);Aa(a+512|0,b);Aa(a+544|0,b);Aa(a+576|0,b);Aa(a+608|0,b);Aa(a+640|0,b);Aa(a+672|0,b);Aa(a+704|0,b);Aa(a+736|0,b);Aa(a+768|0,b);Aa(a+800|0,b);Aa(a+832|0,b);Aa(a+864|0,b);Aa(a+896|0,b);Aa(a+928|0,b);Aa(a+960|0,b);Aa(a+992|0,b);Aa(a+1024|0,b)}function re(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!H[H[4773]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;a=4;break a}}H[4736]=25;a=-1}else{a=1}break a}F[a|0]=b;a=1}return a}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=H[a+4>>2];if(a){c=I[b+11|0];d=c<<24>>24<0;g=d?H[b>>2]:b;b=d?H[b+4>>2]:c;while(1){c=I[a+27|0];d=c<<24>>24<0;c=d?H[a+20>>2]:c;h=c>>>0<b>>>0;a:{b:{f=h?c:b;c:{if(f){e=a+16|0;d=d?H[e>>2]:e;e=Ca(g,d,f);d:{if(!e){if(b>>>0>=c>>>0){break d}break a}if((e|0)<0){break a}}c=Ca(d,g,f);if(!c){break c}if((c|0)<0){break b}return 1}if(b>>>0<c>>>0){break a}}if(h){break b}return 1}a=a+4|0}a=H[a>>2];if(a){continue}break}}return 0}function $a(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=Rk(b,c,h,i);i=ea;j=h;h=Rk(d,e,f,g);e=j+h|0;d=ea+i|0;i=e;h=i>>>0<h>>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=Rk(g,e,c,d);g=j+i|0;c=ea+h|0;j=g;g=g>>>0<i>>>0?c+1|0:c;h=f;c=0;i=b;f=Rk(h,c,i,0);b=ea;d=Rk(h,c,l,d);b=b+d|0;c=ea;c=b>>>0<d>>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0<h>>>0?d+1|0:d;h=c;c=d;d=Rk(i,m,k,e)+b|0;e=ea;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;H[g+8>>2]=h;H[g+12>>2]=h>>>0<i>>>0?c+1|0:c;H[g>>2]=f;H[g+4>>2]=d}function mc(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=14980;b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}b=H[a+44>>2];if(b){H[a+48>>2]=b;qa(b)}b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){c=H[a+12>>2];if((c|0)==(d|0)){b=d}else{while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){Ra(b)}if((d|0)!=(c|0)){continue}break}b=H[a+8>>2]}H[a+12>>2]=d;qa(b)}b=H[a+4>>2];H[a+4>>2]=0;if(b){Se(b)}return a|0}function Kg(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=2524;b=H[a+72>>2];H[a+72>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}b=H[a+60>>2];if(b){H[a- -64>>2]=b;qa(b)}b=H[a+48>>2];if(b){qa(b)}d=H[a+36>>2];if(d){c=H[a+40>>2];if((c|0)==(d|0)){b=d}else{while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((d|0)!=(c|0)){continue}break}b=H[a+36>>2]}H[a+40>>2]=d;qa(b)}H[a>>2]=2216;b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+4>>2];if(b){H[a+8>>2]=b;qa(b)}return a|0}function Ha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=ta(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=ra(d<<2)}b=b<<2;b=ta((h<<2)+c|0,0,b)+b|0;if((g|0)>0){sa(c,f,g)}H[a+8>>2]=(d<<2)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){qa(f)}return}ua();X()}wa(1604);X()}function _a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=ta(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0<536870912){c=0;e=e-f|0;i=e>>2;d=e>>3>>>0<268435455?d>>>0>i>>>0?d:i:536870911;if(d){if(d>>>0>=536870912){break a}c=ra(d<<3)}b=b<<3;b=ta((h<<3)+c|0,0,b)+b|0;if((g|0)>0){sa(c,f,g)}H[a+8>>2]=(d<<3)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){qa(f)}return}ua();X()}wa(1604);X()}function hb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=H[a+4>>2];e=H[a>>2];f=c-e|0;b:{if(f>>>0<b>>>0){g=b-f|0;d=H[a+8>>2];if(g>>>0<=d-c>>>0){if(g){c=ta(c,0,g)+g|0}H[a+4>>2]=c;return}if((b|0)<0){break a}c=0;d=d-e|0;h=d<<1;d=d>>>0<1073741823?b>>>0>h>>>0?b:h:2147483647;if(d){c=ra(d)}ta(c+f|0,0,g);if((f|0)>0){sa(c,e,f)}H[a+8>>2]=c+d;H[a+4>>2]=b+c;H[a>>2]=c;if(!e){break b}qa(e);return}if(b>>>0>=f>>>0){break b}H[a+4>>2]=b+e}return}ua();X()}function Uc(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-1;f=d&2147483647;i=f;g=(f|0)==2147418112;a:{if(g&!c?a|b:g&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;g=(f|0)==2147418112;if(g?0:g&0|f>>>0>2147418112){break a}if(!(a|c|(f|i|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=da-16|0;da=d;e=H[a+4>>2];a:{if((e|0)==-1){break a}c=H[b+20>>2];if(!!H[b+16>>2]&(c|0)>=0|(c|0)>0){break a}va(b,H[b+4>>2],H[a+8>>2],H[a+12>>2]);c=H[b+20>>2];if(!!H[b+16>>2]&(c|0)>=0|(c|0)>0){break a}c=a+20|0;va(b,H[b+4>>2],c,c+4|0);c=H[b+20>>2];f=H[b+16>>2];F[d+15|0]=H[a+4>>2];if(!!f&(c|0)>=0|(c|0)>0){break a}va(b,H[b+4>>2],d+15|0,d+16|0)}da=d+16|0;return(e|0)!=-1|0}function vi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=H[a+8>>2];b:{if((b|0)<0){break b}c=H[a+4>>2];e=H[c>>2];d=H[c+4>>2]-e>>2;c:{if(d>>>0<b>>>0){Ha(c,b-d|0);f=H[a+8>>2];break c}f=b;if(b>>>0>=d>>>0){break c}H[c+4>>2]=e+(b<<2);f=b}d=f;if((d|0)<=0){break b}a=H[a+4>>2];c=H[a>>2];e=H[a+4>>2]-c>>2;a=0;while(1){if((a|0)==(e|0)){break a}H[c+(a<<2)>>2]=a;a=a+1|0;if((d|0)!=(a|0)){continue}break}}return(b^-1)>>>31|0}xa();X()}function Td(a){Ba(a);Ba(a+32|0);Ba(a- -64|0);Ba(a+96|0);Ba(a+128|0);Ba(a+160|0);Ba(a+192|0);Ba(a+224|0);Ba(a+256|0);Ba(a+288|0);Ba(a+320|0);Ba(a+352|0);Ba(a+384|0);Ba(a+416|0);Ba(a+448|0);Ba(a+480|0);Ba(a+512|0);Ba(a+544|0);Ba(a+576|0);Ba(a+608|0);Ba(a+640|0);Ba(a+672|0);Ba(a+704|0);Ba(a+736|0);Ba(a+768|0);Ba(a+800|0);Ba(a+832|0);Ba(a+864|0);Ba(a+896|0);Ba(a+928|0);Ba(a+960|0);Ba(a+992|0);Ba(a+1024|0)}function fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=da-96|0;da=e;f=Wf(e+40|0,c);gg(e,b,c);Vf(f,e);Oa(e+24|0,H[e+28>>2]);rb(e+12|0,H[e+16>>2]);Oa(e,H[e+4>>2]);Hd(a,f,d);if(!H[a>>2]){if(F[a+15|0]<0){qa(H[a+4>>2])}H[b+40>>2]=H[f+40>>2];H[b+44>>2]=H[f+44>>2];H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}H[f>>2]=10284;Oa(f+28|0,H[f+32>>2]);rb(f+16|0,H[f+20>>2]);Oa(f+4|0,H[f+8>>2]);da=e+96|0}function kj(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=10432;b=H[a+64>>2];H[a+64>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=12484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){c=H[a+12>>2];if((c|0)==(d|0)){b=d}else{while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((d|0)!=(c|0)){continue}break}b=H[a+8>>2]}H[a+12>>2]=d;qa(b)}return a|0}function Va(a,b,c){var d=0,e=0,f=0;if(!(I[a|0]&32)){a:{d=b;b=a;a=H[b+16>>2];b:{if(!a){if(be(b)){break b}a=H[b+16>>2]}f=H[b+20>>2];if(a-f>>>0<c>>>0){fa[H[b+36>>2]](b,d,c)|0;break a}c:{if(H[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(I[d+a|0]!=10){continue}break}if(fa[H[b+36>>2]](b,d,e)>>>0<e>>>0){break b}d=d+e|0;c=c-e|0;f=H[b+20>>2]}sa(f,d,c);H[b+20>>2]=H[b+20>>2]+c}}}}function jj(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=10432;b=H[a+64>>2];H[a+64>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=12484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){c=H[a+12>>2];if((c|0)==(d|0)){b=d}else{while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((d|0)!=(c|0)){continue}break}b=H[a+8>>2]}H[a+12>>2]=d;qa(b)}qa(a)}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=da-16|0;da=d;f=ie(a,b);a:{if(!f){break a}c=H[a+36>>2];if((c|0)==H[a+40>>2]){break a}g=d+16|0;while(1){c=H[(e<<2)+c>>2];h=d,i=fa[H[H[c>>2]+32>>2]](c)|0,F[h+15|0]=i;c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){va(b,H[b+4>>2],d+15|0,g)}e=e+1|0;c=H[a+36>>2];if(e>>>0<H[a+40>>2]-c>>2>>>0){continue}break}}da=d+16|0;return f|0}function Qc(a,b,c){var d=0,e=0,f=0;f=da-16|0;da=f;d=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;if(I[a+11|0]>>>7|0){e=H[a+4>>2]}else{e=I[a+11|0]}a:{if(d-e>>>0>=c>>>0){if(!c){break a}if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}Eb(d+e|0,b,c);b=c+e|0;b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=b;break b}F[a+11|0]=b}F[f+15|0]=0;F[b+d|0]=I[f+15|0];break a}Rc(a,d,(c+e|0)-d|0,e,e,0,c,b)}da=f+16|0}function Yg(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+36>>2];if((c|0)!=H[a+40>>2]){while(1){c=N(d,24)+c|0;fa[H[H[c>>2]+28>>2]](c,b)|0;d=d+1|0;c=H[a+36>>2];if(d>>>0<(H[a+40>>2]-c|0)/24>>>0){continue}break}}c=H[a+48>>2];if((c|0)!=H[a+52>>2]){d=0;while(1){c=H[(d<<2)+c>>2];Fa((c|0)>=0?c<<1:(c^-1)<<1|1,b);d=d+1|0;c=H[a+48>>2];if(d>>>0<H[a+52>>2]-c>>2>>>0){continue}break}}return 1}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=H[a+172>>2];c=H[a+176>>2]-d|0;e=(c|0)/136|0;a:{if(!c){break a}c=0;b:{c:{d:{if(H[d>>2]!=(b|0)){f=e>>>0>1?e:1;while(1){c=c+1|0;if((f|0)==(c|0)){break d}if(H[N(c,136)+d>>2]!=(b|0)){continue}break}b=c>>>0<e>>>0}else{b=1}if(b){break c}break a}if(c>>>0<e>>>0){break b}break a}d=(N(c,136)+d|0)+104|0}return d|0}return a+40|0}function Yc(a,b,c,d,e,f){var g=0,h=0,i=0;i=-1;a:{if(!a){break a}g=pc(ra(96));md(g,b,d<<24>>24,f,c);b=Vc(a,g);if(c){g=H[H[a+8>>2]+(b<<2)>>2];while(1){f=H[g+40>>2];sa(H[H[g>>2]>>2]+N(f,I[g+84|0]?h:H[H[g+68>>2]+(h<<2)>>2])|0,(N(d,h)<<2)+e|0,f);h=h+1|0;if((h|0)!=(c|0)){continue}break}}d=H[a+80>>2];b:{if(!d){H[a+80>>2]=c;break b}if((c|0)!=(d|0)){break a}}i=b}return i}function Te(a,b,c,d,e,f){var g=0,h=0,i=0;i=-1;a:{if(!a){break a}g=pc(ra(96));md(g,b,d<<24>>24,f,c);b=Vc(a,g);if(c){g=H[H[a+8>>2]+(b<<2)>>2];while(1){f=H[g+40>>2];sa(H[H[g>>2]>>2]+N(f,I[g+84|0]?h:H[H[g+68>>2]+(h<<2)>>2])|0,(N(d,h)<<1)+e|0,f);h=h+1|0;if((h|0)!=(c|0)){continue}break}}d=H[a+80>>2];b:{if(!d){H[a+80>>2]=c;break b}if((c|0)!=(d|0)){break a}}i=b}return i}function vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=da+-64|0;da=d;e=fa[H[H[a>>2]+44>>2]](a,b)|0;a=fa[H[H[a>>2]+40>>2]](a,b)|0;f=tc(d);g=H[b+56>>2];h=e<<24>>24;i=a;a=a-1|0;if(a>>>0<=10){a=H[(a<<2)+14848>>2]}else{a=-1}a=N(a,e);nd(f,g,0,h,i,a,a>>31);a=yf(ra(96),f);ld(a,c);F[a+84|0]=1;H[a+72>>2]=H[a+68>>2];H[a+60>>2]=H[b+60>>2];da=d- -64|0;return a|0}function Bb(a,b,c){var d=0,e=0,f=0;d=da-16|0;da=d;F[d+15|0]=a&127;a:{if(!b&a>>>0>=128|b){F[d+15|0]=a|128;f=H[c+20>>2];e=0;if(!!H[c+16>>2]&(f|0)>=0|(f|0)>0){break a}va(c,H[c+4>>2],d+15|0,d+16|0);e=Bb((b&127)<<25|a>>>7,b>>>7|0,c);break a}b=H[c+16>>2];a=H[c+20>>2];if(!b&(a|0)<=0|(a|0)<0){va(c,H[c+4>>2],d+15|0,d+16|0)}e=!b&(a|0)<=0|(a|0)<0}a=e;da=d+16|0;return a}function ch(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(ub(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(!ub(a,H[b>>2],e)){break a}if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+20>>2]=c;H[b+32>>2]=d;H[b+40>>2]=H[b+40>>2]+1;if(!(H[b+36>>2]!=1|H[b+24>>2]!=2)){F[b+54|0]=1}H[b+44>>2]=4}}function Ue(a,b,c,d,e,f){var g=0,h=0,i=0;i=-1;a:{if(!a){break a}g=pc(ra(96));md(g,b,d<<24>>24,f,c);b=Vc(a,g);if(c){g=H[H[a+8>>2]+(b<<2)>>2];while(1){f=H[g+40>>2];sa(H[H[g>>2]>>2]+N(f,I[g+84|0]?h:H[H[g+68>>2]+(h<<2)>>2])|0,N(d,h)+e|0,f);h=h+1|0;if((h|0)!=(c|0)){continue}break}}d=H[a+80>>2];b:{if(!d){H[a+80>>2]=c;break b}if((c|0)!=(d|0)){break a}}i=b}return i}function gd(a,b,c,d){var e=0;a:{e=H[a+20>>2];if(!!H[a+16>>2]&(e|0)>=0|(e|0)>0|(!b&(c|0)<=0|(c|0)<0)){break a}F[a+24|0]=d;b=b+7|0;c=b>>>0<7?c+1|0:c;e=b;b=c>>>3|0;c=(c&7)<<29|e>>>3;H[a+16>>2]=c;H[a+20>>2]=b;e=c;b=H[a+4>>2]-H[a>>2]|0;c=b+8|0;c=d?c:b;b=e+c|0;hb(a,b);d=H[a>>2];b=ra(8);H[b+4>>2]=0;H[b>>2]=c+d;c=H[a+12>>2];H[a+12>>2]=b;if(!c){break a}qa(c)}}function md(a,b,c,d,e){var f=0,g=0,h=0;f=ra(32);H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;g=H[a+64>>2];H[a+64>>2]=f;if(g){f=H[g>>2];if(f){H[g+4>>2]=f;qa(f)}qa(g);f=H[a+64>>2]}h=b;g=d-1|0;if(g>>>0<=10){b=H[(g<<2)+14848>>2]}else{b=-1}b=N(b,c);nd(a,h,f,c,d,b,b>>31);ld(a,e);F[a+84|0]=1;H[a+72>>2]=H[a+68>>2]}function mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=H[a+84>>2];f=H[e+4>>2];g=H[a+28>>2];d=H[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){sa(H[e>>2],g,d);H[e>>2]=d+H[e>>2];f=H[e+4>>2]-d|0;H[e+4>>2]=f}d=H[e>>2];f=c>>>0>f>>>0?f:c;if(f){sa(d,b,f);d=f+H[e>>2]|0;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]-f}F[d|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function ee(a,b,c,d){F[a+53|0]=1;a:{if(H[a+4>>2]!=(c|0)){break a}F[a+52|0]=1;c=H[a+16>>2];b:{if(!c){H[a+36>>2]=1;H[a+24>>2]=d;H[a+16>>2]=b;if(H[a+48>>2]!=1){break a}if((d|0)==1){break b}break a}if((b|0)==(c|0)){c=H[a+24>>2];if((c|0)==2){H[a+24>>2]=d;c=d}if(H[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}H[a+36>>2]=H[a+36>>2]+1}F[a+54|0]=1}}function nc(a,b){var c=0,d=0,e=0,f=0;d=1;a:{if((b|0)==-1){break a}b=N(b,3);if((b|0)==-1){break a}d=-1;e=H[a>>2];a=e+(b<<2)|0;c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){d=H[(c<<2)+e>>2]}a=H[a>>2];f=(a|0)==(d|0);b:{c:{if((b>>>0)%3|0){b=b-1|0;break c}b=b+2|0;c=-1;if((b|0)==-1){break b}}c=H[(b<<2)+e>>2]}d=f|(c|0)==(a|0)|(d|0)==(c|0)}return d}function hh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=da+-64|0;da=e;d=1;a:{if(ub(a,b,0)){break a}d=0;if(!b){break a}b=ge(b,16452,16500);d=0;if(!b){break a}d=e+8|0;ta(d|4,0,52);H[e+56>>2]=1;H[e+20>>2]=-1;H[e+16>>2]=a;H[e+8>>2]=b;fa[H[H[b>>2]+28>>2]](b,d,H[c>>2],1);a=H[e+32>>2];if((a|0)==1){H[c>>2]=H[e+24>>2]}d=(a|0)==1}da=e- -64|0;return d|0}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;H[a+32>>2]=c;H[a+28>>2]=b;a:{if(!(fa[H[H[a>>2]+52>>2]](a)|0)){break a}e=H[a+4>>2];if((e|0)==H[a+8>>2]){return 1}c=0;while(1){d=c<<2;f=H[d+H[a+36>>2]>>2];d=fa[H[H[f>>2]+8>>2]](f,b,H[d+e>>2])|0;if(!d){break a}c=c+1|0;e=H[a+4>>2];if(c>>>0<H[a+8>>2]-e>>2>>>0){continue}break}}return d|0}function Fa(a,b){var c=0,d=0,e=0;c=da-16|0;da=c;F[c+15|0]=a&127;a:{if(a>>>0>=128){F[c+15|0]=a|128;d=H[b+20>>2];e=0;if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+15|0,c+16|0);e=Fa(a>>>7|0,b);break a}d=H[b+16>>2];a=H[b+20>>2];if(!d&(a|0)<=0|(a|0)<0){va(b,H[b+4>>2],c+15|0,c+16|0)}e=!d&(a|0)<=0|(a|0)<0}d=e;da=c+16|0;return d}function dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=da-16|0;da=d;H[a+4>>2]=b;b=H[b+64>>2];e=H[b>>2];b=H[b+4>>2];F[d+15|0]=0;Ta(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=H[a+4>>2];e=H[b+56>>2];b=H[b+52>>2];F[d+14|0]=0;Ta(a+36|0,e-b>>2,d+14|0);b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;da=d+16|0}function pe(a,b){var c=0,d=0,e=0;c=da-16|0;da=c;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=2216;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;d=ra(4);H[d>>2]=b;e=d+4|0;H[a+12>>2]=e;H[a+8>>2]=e;H[a+4>>2]=d;H[c+12>>2]=-1;Na(a+16|0,b+1|0,c+12|0);H[H[a+16>>2]+(b<<2)>>2]=(H[a+8>>2]-H[a+4>>2]>>2)-1;da=c+16|0}function Ai(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=12484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){c=H[a+12>>2];if((c|0)==(d|0)){b=d}else{while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((d|0)!=(c|0)){continue}break}b=H[a+8>>2]}H[a+12>>2]=d;qa(b)}return a|0}function Ne(a){H[a>>2]=0;H[a+4>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;F[a+24|0]=1;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+68>>2]=a}function jc(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=F[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=F[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=F[a|0];b=a}if(c-48>>>0<10){while(1){d=(N(d,10)-F[b|0]|0)+48|0;a=F[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function Ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=da-16|0;da=d;H[a+4>>2]=b;e=H[b>>2];b=H[b+4>>2];F[d+15|0]=0;Ta(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=H[a+4>>2];e=H[b+28>>2];b=H[b+24>>2];F[d+14|0]=0;Ta(a+36|0,e-b>>2,d+14|0);b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;da=d+16|0}function jd(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=12484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){c=H[a+12>>2];if((c|0)==(d|0)){b=d}else{while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((d|0)!=(c|0)){continue}break}b=H[a+8>>2]}H[a+12>>2]=d;qa(b)}qa(a)}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+12|0,c+16|0);d=H[b+20>>2];e=H[b+16>>2];H[c+8>>2]=H[a+16>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+8|0,c+12|0)}Aa(a+112|0,b);da=c+16|0;return 1}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+12|0,c+16|0);d=H[b+20>>2];e=H[b+16>>2];H[c+8>>2]=H[a+24>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+8|0,c+12|0)}Aa(a+96|0,b);da=c+16|0;return 1}function Lc(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e307;if(a>>>0<2047){a=a-1023|0;break a}b=Z;a=(a>>>0<3069?a:3069)-2046|0;break a}if((a|0)>-1023){break a}b=2.004168360008973e-292;if(a>>>0>4294965304){a=a+969|0;break a}b=0;a=(a>>>0>4294964336?a:-2960)+1938|0}x(0,0);x(1,a+1023<<20);return b*+z()}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+12|0,c+16|0);d=H[b+20>>2];e=H[b+16>>2];H[c+8>>2]=H[a+16>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+8|0,c+12|0)}da=c+16|0;return 1}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+12|0,c+16|0);d=H[b+20>>2];e=H[b+16>>2];H[c+8>>2]=H[a+24>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+8|0,c+12|0)}da=c+16|0;return 1}function yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Be(a,b,c);d=H[a+96>>2];a=H[a+100>>2]-d|0;if(a){b=H[b>>2];a=(a|0)/12|0;e=a>>>0>1?a:1;c=0;while(1){a=N(c,12)+d|0;H[a>>2]=H[b+(H[a>>2]<<2)>>2];H[a+4>>2]=H[b+(H[a+4>>2]<<2)>>2];H[a+8>>2]=H[b+(H[a+8>>2]<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ca(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(H[a>>2]!=H[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=I[a|0];e=I[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}return d-e|0}return 0}function Se(a){var b=0,c=0,d=0;if(a){d=H[a+24>>2];if(d){c=H[a+28>>2];if((c|0)==(d|0)){b=d}else{while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){pb(b+12|0,H[b+16>>2]);ob(b,H[b+4>>2]);qa(b)}if((d|0)!=(c|0)){continue}break}b=H[a+24>>2]}H[a+28>>2]=d;qa(b)}pb(a+12|0,H[a+16>>2]);ob(a,H[a+4>>2]);qa(a)}}function db(a,b){var c=0,d=0,e=0,f=0;d=da-16|0;da=d;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=Q(e);Wa(d,e,0,0,0,c+81|0);e=0+H[d+8>>2]|0;c=(H[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<f>>>0?c+1|0:c;f=b&-2147483648|c;c=H[d+4>>2];b=H[d>>2]}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=e;H[a+12>>2]=f;da=d+16|0}function Si(a){a=a|0;var b=0;H[a+8>>2]=11452;H[a>>2]=11240;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){H[a+84>>2]=b;qa(b)}b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11688;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}return a|0}function wg(a){a=a|0;var b=0;H[a>>2]=5104;b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+112>>2];if(b){H[a+116>>2]=b;qa(b)}b=H[a+96>>2];if(b){qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){qa(b)}b=H[a+60>>2];if(b){qa(b)}H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Ri(a){a=a|0;var b=0;H[a+8>>2]=11452;H[a>>2]=11240;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){H[a+84>>2]=b;qa(b)}b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11688;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}qa(a)}function Fg(a){a=a|0;var b=0;H[a>>2]=3540;b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+112>>2];if(b){H[a+116>>2]=b;qa(b)}b=H[a+96>>2];if(b){qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){qa(b)}b=H[a+60>>2];if(b){qa(b)}H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function tb(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!I[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=H[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=I[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=H[c+8>>2];e=H[c+16>>2];g=H[c+12>>2];f=g;d=H[c+20>>2];if(h>>>0>e>>>0&(f|0)>=(d|0)|(d|0)<(f|0)){b=I[e+H[c>>2]|0];i=e+1|0;f=i?d:d+1|0;H[c+16>>2]=i;H[c+20>>2]=f;H[a+4>>2]=b}return e>>>0<h>>>0&(d|0)<=(g|0)|(d|0)<(g|0)}function ub(a,b,c){var d=0;if(!c){return H[a+4>>2]==H[b+4>>2]}if((a|0)==(b|0)){return 1}d=H[a+4>>2];a=I[d|0];c=H[b+4>>2];b=I[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=I[c+1|0];a=I[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Fb(a){var b=0,c=0;c=H[a+8>>2];if((c|0)>=2){b=+(c|0);b=U(b*ya(b)-M[a>>3]);if(P(b)<0x8000000000000000){ea=P(b)>=1?~~(b>0?R(T(b*2.3283064365386963e-10),4294967295):U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;return~~b>>>0}a=-2147483648}else{a=0}ea=a;return 0}function Ti(a){a=a|0;var b=0;H[a>>2]=11452;b=H[a+88>>2];if(b){H[a+92>>2]=b;qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+60>>2];if(b){H[a- -64>>2]=b;qa(b)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11688;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Lh(a){a=a|0;var b=0,c=0,d=0;b=ra(8);H[b+4>>2]=a;H[b>>2]=0;a:{b:{c:{if(!a){break c}c=ge(a,15032,14952);if(!c){break c}d=ra(56);Wf(d,c);a=H[b>>2];H[b>>2]=d;if(a){break b}break a}c=ra(56);Xf(c,a);a=H[b>>2];H[b>>2]=c;if(!a){break a}}fa[H[H[a>>2]+4>>2]](a)}return b|0}function Ob(a,b){var c=0,d=0,e=0,f=0;c=da-16|0;da=c;a:{if(!b){b=0;break a}d=b;b=Q(b);Wa(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+H[c+8>>2]|0;e=e+(H[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=H[c>>2];b=H[c+4>>2]}H[a>>2]=d;H[a+4>>2]=b;H[a+8>>2]=f;H[a+12>>2]=e;da=c+16|0}function Oi(a){a=a|0;var b=0;H[a>>2]=11452;b=H[a+88>>2];if(b){H[a+92>>2]=b;qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+60>>2];if(b){H[a- -64>>2]=b;qa(b)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11688;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function Pb(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=Tk(a,b,10,0);f=ea;e=Rk(d,f,10,0);c=c-1|0;F[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=d-N(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function yj(a){a=a|0;var b=0;H[a+40>>2]=1140;H[a>>2]=10016;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=2652;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=2420;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ra(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}return a|0}function hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=da-96|0;da=e;f=Xf(e+40|0,c);gg(e,b,c);Vf(f,e);Oa(e+24|0,H[e+28>>2]);rb(e+12|0,H[e+16>>2]);Oa(e,H[e+4>>2]);Hd(a,f,d);H[f>>2]=10284;Oa(f+28|0,H[f+32>>2]);rb(f+16|0,H[f+20>>2]);Oa(f+4|0,H[f+8>>2]);da=e+96|0}function ne(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=da-16|0;da=f;d=da-16|0;da=d;b=b-a>>2;while(1){if(b){H[d+12>>2]=a;e=b>>>1|0;H[d+12>>2]=H[d+12>>2]+(e<<2);h=(e^-1)+b|0;b=e;e=H[d+12>>2];g=K[e>>2]<K[c>>2];b=g?h:b;a=g?e+4|0:a;continue}break}da=d+16|0;da=f+16|0;return a}function Yb(a){var b=0;b=H[a+84>>2];if(b){H[a+88>>2]=b;qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+52>>2];if(b){H[a+56>>2]=b;qa(b)}b=H[a+40>>2];if(b){H[a+44>>2]=b;qa(b)}b=H[a+28>>2];if(b){H[a+32>>2]=b;qa(b)}b=H[a+12>>2];if(b){qa(b)}a=H[a>>2];if(a){qa(a)}}function xj(a){a=a|0;var b=0;H[a+40>>2]=1140;H[a>>2]=10016;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=2652;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=2420;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ra(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}qa(a)}function Zb(a,b){if(b){a=H[b+76>>2];if(a){H[b+80>>2]=a;qa(a)}a=H[b- -64>>2];if(a){H[b+68>>2]=a;qa(a)}a=H[b+48>>2];if(a){H[b+52>>2]=a;qa(a)}a=H[b+24>>2];if(a){H[b+28>>2]=a;qa(a)}a=H[b+12>>2];if(a){H[b+16>>2]=a;qa(a)}a=H[b>>2];if(a){H[b+4>>2]=a;qa(a)}qa(b)}}function La(a,b,c){var d=0,e=0;a:{b:{if(c>>>0<=10){d=a;F[d+11|0]=c;break b}if(c>>>0>4294967279){break a}if(c>>>0>=11){e=c+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=ra(e);H[a>>2]=d;H[a+8>>2]=e|-2147483648;H[a+4>>2]=c}Eb(d,b,c+1|0);return}lb();X()}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+72>>2];a:{if(!c){break a}H[c+4>>2]=a+60;if(!(fa[H[H[c>>2]+12>>2]](c)|0)){break a}if(!(fa[H[H[a>>2]+40>>2]](a)|0)){break a}if(!(fa[H[H[a>>2]+44>>2]](a,b)|0)){break a}d=fa[H[H[a>>2]+48>>2]](a,b)|0}return d|0}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=da-16|0;da=e;d=a+40|0;c=vc(d,H[a+8>>2],H[b+4>>2]-H[b>>2]>>2);d=Ld(d,H[a+8>>2],b,c);a:{if(d){b=H[a+32>>2];H[a+32>>2]=c;if(!b){break a}Ra(b);break a}H[e+8>>2]=0;if(!c){break a}Ra(c)}da=e+16|0;return d|0}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=da-16|0;da=e;d=a+40|0;c=vc(d,H[a+8>>2],H[b+4>>2]-H[b>>2]>>2);d=Of(d,H[a+8>>2],b,c);a:{if(d){b=H[a+32>>2];H[a+32>>2]=c;if(!b){break a}Ra(b);break a}H[e+8>>2]=0;if(!c){break a}Ra(c)}da=e+16|0;return d|0}function nd(a,b,c,d,e,f,g){var h=0;H[a>>2]=c;if(c){h=H[c+20>>2];H[a+8>>2]=H[c+16>>2];H[a+12>>2]=h;h=H[c+28>>2];H[a+16>>2]=H[c+24>>2];H[a+20>>2]=h}H[a+56>>2]=b;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=f;H[a+44>>2]=g;F[a+32|0]=0;H[a+28>>2]=e;F[a+24|0]=d}function we(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=we(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+36>>2];if((c|0)==H[a+40>>2]){return 1}f=a+60|0;while(1){c=H[(d<<2)+c>>2];e=fa[H[H[c>>2]+20>>2]](c,f,b)|0;if(e){d=d+1|0;c=H[a+36>>2];if(d>>>0<H[a+40>>2]-c>>2>>>0){continue}}break}return e|0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+172>>2];a=H[a+176>>2]-c|0;if(a){a=(a|0)/136|0;d=a>>>0>1?a:1;a=0;while(1){if(H[N(a,136)+c>>2]==(b|0)){a=N(a,136)+c|0;return(I[a+100|0]?a+4|0:0)|0}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return 0}function Od(a){H[a+32>>2]=0;H[a+12>>2]=-1;H[a+4>>2]=0;H[a+8>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=2420;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;H[a+36>>2]=0;H[a>>2]=2652;return a}function Nk(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+36>>2];if((b|0)==H[a+40>>2]){return 1}e=a+60|0;while(1){b=H[(c<<2)+b>>2];d=fa[H[H[b>>2]+16>>2]](b,e)|0;if(d){c=c+1|0;b=H[a+36>>2];if(c>>>0<H[a+40>>2]-b>>2>>>0){continue}}break}return d|0}function ue(a){var b=0,c=0,d=0;if(F[H[a>>2]]-48>>>0>=10){return 0}while(1){d=H[a>>2];c=-1;if(b>>>0<=214748364){c=F[d|0]-48|0;b=N(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}H[a>>2]=d+1;b=c;if(F[d+1|0]-48>>>0<10){continue}break}return b}function qf(a,b){a=a|0;b=b|0;var c=0,d=0;c=da-16|0;da=c;H[c+12>>2]=H[H[b+4>>2]+80>>2];b=H[b+44>>2];d=H[b+20>>2];if(!H[b+16>>2]&(d|0)<=0|(d|0)<0){va(b,H[b+4>>2],c+12|0,c+16|0)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;da=c+16|0}function Xj(a){a=a|0;var b=0;H[a>>2]=7020;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}return a|0}function Mj(a){a=a|0;var b=0;H[a>>2]=8668;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}return a|0}function Ra(a){a=a|0;var b=0,c=0;if(a){b=H[a+88>>2];H[a+88>>2]=0;if(b){c=H[b+8>>2];if(c){H[b+12>>2]=c;qa(c)}qa(b)}b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+64>>2];H[a+64>>2]=0;if(b){c=H[b>>2];if(c){H[b+4>>2]=c;qa(c)}qa(b)}qa(a)}}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+36>>2];if((c|0)==H[a+40>>2]){return 1}while(1){c=H[(d<<2)+c>>2];e=fa[H[H[c>>2]+24>>2]](c,b)|0;if(e){d=d+1|0;c=H[a+36>>2];if(d>>>0<H[a+40>>2]-c>>2>>>0){continue}}break}return e|0}function Wj(a){a=a|0;var b=0;H[a>>2]=7020;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}qa(a)}function Lj(a){a=a|0;var b=0;H[a>>2]=8668;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}qa(a)}function si(a){a=a|0;var b=0,c=0,d=0;b=H[a+32>>2];d=H[a+36>>2];if((b|0)==(d|0)){return 1}while(1){c=H[H[a+8>>2]+(H[b>>2]<<2)>>2];c=fa[H[H[c>>2]+20>>2]](c,H[a+44>>2])|0;if(c){b=b+4|0;if((d|0)!=(b|0)){continue}}break}return c|0}function bc(a,b){var c=0,d=0,e=0;c=tb(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=ra(e);H[a+8>>2]=e|-2147483648;H[a>>2]=d;H[a+4>>2]=c;break b}F[a+11|0]=c;d=a;if(!c){break a}}sa(d,b,c)}F[c+d|0]=0;return a}lb();X()}function Sk(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0<e>>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=Tk(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;ea=(g^ea)-((a>>>0<f>>>0)+g|0)|0;return b}function Pc(a,b,c){var d=0,e=0,f=0;e=da-16|0;da=e;d=H[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=H[a>>2];H[a+4>>2]=c;Eb(d,b,c);F[e+15|0]=0;F[c+d|0]=I[e+15|0];break a}f=a;a=H[a+4>>2];Rc(f,d-1|0,(c-d|0)+1|0,a,0,a,c,b)}da=e+16|0}function ae(a,b){a=a|0;b=b|0;var c=0,d=0;c=da-16|0;da=c;a=H[a+4>>2];a:{if((a|0)==-1){break a}F[c+15|0]=a;d=H[b+20>>2];if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}va(b,H[b+4>>2],c+15|0,c+16|0)}da=c+16|0;return(a|0)!=-1|0}function Rk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;ea=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function za(a){var b=0,c=0;c=da-16|0;da=c;H[c+8>>2]=0;H[c+12>>2]=0;Kd(a,c+8|0);H[a+24>>2]=0;H[a+28>>2]=0;b=H[a+12>>2];H[a+16>>2]=b;if(b){H[a+16>>2]=b;qa(b)}b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}da=c+16|0;return a}function fe(a,b,c){var d=0;d=H[a+16>>2];if(!d){H[a+36>>2]=1;H[a+24>>2]=c;H[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(H[a+24>>2]!=2){break a}H[a+24>>2]=c;return}F[a+54|0]=1;H[a+24>>2]=2;H[a+36>>2]=H[a+36>>2]+1}}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0;H[b>>2]=2;c=H[b+8>>2];d=H[b+12>>2]-c|0;if(d>>>0<=4294967291){oc(b+8|0,d+4|0);c=H[b+8>>2]}b=c+d|0;a=H[a+4>>2];F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24}function wa(a){var b=0,c=0,d=0,e=0,f=0;b=ca(8)|0;H[b>>2]=16256;H[b>>2]=16300;c=tb(a);d=ra(c+13|0);H[d+8>>2]=0;H[d+4>>2]=c;H[d>>2]=c;e=b,f=sa(d+12|0,a,c+1|0),H[e+4>>2]=f;H[b>>2]=16348;ba(b|0,16380,13);X()}function Xa(a,b,c,d,e){var f=0;f=da-256|0;da=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;ta(f,b&255,d?c:256);if(!d){while(1){Va(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}Va(a,f,c)}da=f+256|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+16>>2];c=0;a:{if(H[a+20>>2]-d>>2<=(b|0)){break a}b=H[(b<<2)+d>>2];c=0;if((b|0)<0){break a}a=H[H[a+36>>2]+(b<<2)>>2];b=H[a+32>>2];c=b?b:H[a+8>>2]}return c|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+16>>2];c=0;a:{if(H[a+20>>2]-d>>2<=(b|0)){break a}b=H[(b<<2)+d>>2];c=0;if((b|0)<0){break a}a=H[H[a+36>>2]+(b<<2)>>2];c=H[a+20>>2]-H[a+16>>2]>>2}return c|0}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=-1;e=H[a+16>>2];a:{if(H[a+20>>2]-e>>2<=(b|0)){break a}b=H[(b<<2)+e>>2];if((b|0)<0){break a}d=H[H[H[H[a+36>>2]+(b<<2)>>2]+16>>2]+(c<<2)>>2]}return d|0}function nf(a,b){var c=O(0),d=0;b=sb(a,b);if((b|0)!=(a+4|0)){a=da-16|0;da=a;xe(a,F[b+39|0]<0?H[b+28>>2]:b+28|0,0,1);d=qe(H[a>>2],H[a+4>>2],H[a+8>>2],H[a+12>>2]);da=a+16|0;c=O(d)}else{c=O(1)}return c}function Ig(a){a=a|0;var b=0;H[a>>2]=2652;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=2420;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ra(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}return a|0}function Wb(a){H[a+52>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=12484;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;return a}function Hg(a){a=a|0;var b=0;H[a>>2]=2652;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=2420;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ra(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}qa(a)}function pc(a){tc(a);H[a+64>>2]=0;H[a+68>>2]=0;H[a+88>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;F[a+77|0]=0;F[a+78|0]=0;F[a+79|0]=0;F[a+80|0]=0;F[a+81|0]=0;F[a+82|0]=0;F[a+83|0]=0;F[a+84|0]=0;return a}function tc(a){H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+28>>2]=9;F[a+24|0]=1;H[a+56>>2]=-1;H[a+60>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;return a}function be(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function Tc(a,b,c,d,e,f,g,h,i){var j=0;j=da-16|0;da=j;cb(j,b,c,d,e,f,g,h,i^-2147483648);d=H[j>>2];c=H[j+4>>2];b=H[j+12>>2];H[a+8>>2]=H[j+8>>2];H[a+12>>2]=b;H[a>>2]=d;H[a+4>>2]=c;da=j+16|0}function je(a,b){var c=0;if(b>>>0<=99){return ke(a,b)}if(b>>>0<=999){c=(b>>>0)/100|0;F[a|0]=c+48;a=a+1|0;b=J[(b-N(c,100)<<1)+16e3>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}return ic(a,b)}function uh(a,b){a=a|0;b=b|0;var c=0,d=0;De(a,b);a:{if((b|0)<0){break a}c=H[a+88>>2];d=H[a+84>>2];if(c-d>>2<=(b|0)){break a}b=d+(b<<2)|0;d=b+4|0;c=c-d|0;if(c){Ia(b,d,c)}H[a+88>>2]=b+c}}function ad(a,b,c){a=a|0;b=b|0;c=c|0;a=0;a:{if(H[b+4>>2]|!b){break a}a=ra(36);Wc(a,c);H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;c=H[b+4>>2];H[b+4>>2]=a;a=1;if(!c){break a}Se(c)}return a|0}function Hc(a,b,c){pe(a,c);H[a+36>>2]=0;H[a+40>>2]=0;H[a>>2]=2524;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=b;return a}function Oc(a,b,c){var d=0,e=0;d=da-16|0;da=d;a:{if(c>>>0<=10){F[a+11|0]=c;Eb(a,b,c);F[d+15|0]=0;F[a+c|0]=I[d+15|0];break a}e=a;a=I[a+11|0];Rc(e,10,c-10|0,a,0,a,c,b)}da=d+16|0}function Ki(a){a=a|0;var b=0;H[a+8>>2]=11872;H[a>>2]=11708;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11688;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}return a|0}function Jb(a){var b=0,c=0;b=H[4710];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ga()<<16>>>0){if(!(aa(a|0)|0)){break a}}H[4710]=a;return b}H[4736]=48;return-1}function Fi(a){a=a|0;var b=0;H[a+8>>2]=10904;H[a>>2]=12e3;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11156;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}return a|0}function Ji(a){a=a|0;var b=0;H[a+8>>2]=11872;H[a>>2]=11708;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11688;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}qa(a)}function Ei(a){a=a|0;var b=0;H[a+8>>2]=10904;H[a>>2]=12e3;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11156;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}qa(a)}function pb(a,b){if(b){pb(a,H[b>>2]);pb(a,H[b+4>>2]);a=H[b+28>>2];H[b+28>>2]=0;if(a){pb(a+12|0,H[a+16>>2]);ob(a,H[a+4>>2]);qa(a)}if(F[b+27|0]<0){qa(H[b+16>>2])}qa(b)}}function $g(a,b){a=a|0;b=b|0;var c=0;a:{if(!(fa[H[H[a>>2]+40>>2]](a)|0)){break a}if(!(fa[H[H[a>>2]+44>>2]](a,b)|0)){break a}c=fa[H[H[a>>2]+48>>2]](a,b)|0}return c|0}function ic(a,b){var c=0,d=0;c=(b>>>0)/100|0;d=J[(c<<1)+16e3>>1];F[a|0]=d;F[a+1|0]=d>>>8;a=a+2|0;b=J[(b-N(c,100)<<1)+16e3>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}function lj(a){a=a|0;var b=0;a:{b=H[a+64>>2];if(!b){break a}b=fa[H[H[b>>2]+32>>2]](b)|0;if(!b){break a}H[a+60>>2]=((H[b+4>>2]-H[b>>2]>>2>>>0)/3|0)-H[b+40>>2]}}function Qk(a,b){a=a|0;b=b|0;var c=0;b=H[b+88>>2];if(!(!b|H[b>>2]!=2)){c=a;a=H[b+8>>2];H[c+4>>2]=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=1}return c|0}function cj(a){a=a|0;var b=0;H[a>>2]=10904;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11156;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Li(a){a=a|0;var b=0;H[a>>2]=11872;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11688;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function mf(a,b){var c=0;a:{c=a+4|0;a=sb(a,b);if((c|0)==(a|0)){break a}a=jc(F[a+39|0]<0?H[a+28>>2]:a+28|0);if((a|0)==-1){break a}return(a|0)!=0}return 0}function Xi(a){a=a|0;var b=0;H[a>>2]=10904;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11156;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function Qb(a,b,c){var d=0;d=a+4|0;a=sb(a,b);a:{if((d|0)==(a|0)){break a}a=jc(F[a+39|0]<0?H[a+28>>2]:a+28|0);if((a|0)==-1){break a}c=(a|0)!=0}return c}function Gi(a){a=a|0;var b=0;H[a>>2]=11872;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11688;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(ub(a,H[b+8>>2],f)){ee(b,c,d,e);return}a=H[a+8>>2];fa[H[H[a>>2]+20>>2]](a,b,c,d,e,f)}function zg(a){a=a|0;var b=0;a:{if(!H[a- -64>>2]|!H[a+68>>2]|(!H[a+44>>2]|!H[a+48>>2])){break a}if(!H[a+52>>2]){break a}b=H[a+56>>2]!=0}return b|0}function og(a){a=a|0;var b=0;a:{if(!H[a+48>>2]|!H[a+52>>2]|(!H[a+28>>2]|!H[a+32>>2])){break a}if(!H[a+36>>2]){break a}b=H[a+40>>2]!=0}return b|0}function hi(){var a=0;a=ra(108);He(a);H[a+84>>2]=0;H[a+88>>2]=0;H[a>>2]=14908;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;return a|0}function Ub(a,b){var c=0;c=-1;a:{if((b|0)==-1|(b|0)>4){break a}b=N(b,12)+a|0;a=H[b+20>>2];if((H[b+24>>2]-a|0)<=0){break a}c=H[a>>2]}return c}function Ge(a){var b=0,c=0;b=H[a+20>>2];a:{if((H[a+24>>2]-b|0)<=0){break a}b=H[b>>2];if((b|0)==-1){break a}c=H[H[a+8>>2]+(b<<2)>>2]}return c}function xh(a){a=a|0;var b=0;H[a>>2]=14908;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){H[a+88>>2]=b;qa(b)}mc(a);return a|0}function oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=H[b>>2]+7&-8;H[c>>2]=b+16;d=a,e=qe(H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2]),M[d>>3]=e}function Ba(a){var b=0;b=da-16|0;da=b;H[b+8>>2]=0;H[b+12>>2]=0;Kd(a,b+8|0);H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=H[a+12>>2];da=b+16|0}function wh(a){a=a|0;var b=0;H[a>>2]=14908;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){H[a+88>>2]=b;qa(b)}mc(a);qa(a)}function tk(a){a=a|0;var b=0;H[a>>2]=3788;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function ob(a,b){if(b){ob(a,H[b>>2]);ob(a,H[b+4>>2]);a=H[b+28>>2];if(a){H[b+32>>2]=a;qa(a)}if(F[b+27|0]<0){qa(H[b+16>>2])}qa(b)}}function jk(a){a=a|0;var b=0;H[a>>2]=5340;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Og(a){a=a|0;var b=0;H[a>>2]=2420;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ra(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}return a|0}function fh(a){a=a|0;var b=0;H[a>>2]=2216;b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+4>>2];if(b){H[a+8>>2]=b;qa(b)}return a|0}function ei(){var a=0,b=0;a=ra(24);H[a+4>>2]=0;H[a+8>>2]=0;b=a+16|0;H[b>>2]=0;H[b+4>>2]=0;H[a>>2]=a+4;H[a+12>>2]=b;return a|0}function eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ub(a,H[b+8>>2],0)){fe(b,c,d);return}a=H[a+8>>2];fa[H[H[a>>2]+28>>2]](a,b,c,d)}function sk(a){a=a|0;var b=0;H[a>>2]=3788;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function hk(a){a=a|0;var b=0;H[a>>2]=5340;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function Ng(a){a=a|0;var b=0;H[a>>2]=2420;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ra(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}qa(a)}function ra(a){var b=0;a=a?a:1;a:{while(1){b=de(a);if(b){break a}b=H[4779];if(b){fa[b|0]();continue}break}_();X()}return b}function Oa(a,b){if(b){Oa(a,H[b>>2]);Oa(a,H[b+4>>2]);if(F[b+39|0]<0){qa(H[b+28>>2])}if(F[b+27|0]<0){qa(H[b+16>>2])}qa(b)}}function Mc(a){a=a|0;var b=0,c=0;H[a>>2]=16300;b=H[a+4>>2]-12|0;c=H[b+8>>2]-1|0;H[b+8>>2]=c;if((c|0)<0){qa(b)}return a|0}function Ac(a,b){a=a|0;b=b|0;var c=0;a:{switch(b|0){case 1:b=1;case 0:H[a+28>>2]=b;c=1;break;default:break a}}return c|0}function pg(a,b,c,d,e){var f=0;f=b-1|0;if(f>>>0<=29){H[a+4>>2]=b;eb(a+8|0,c,(d<<2)+c|0);L[a+20>>2]=e}return f>>>0<30}function pk(a){a=a|0;var b=0;H[a>>2]=4024;za(a+112|0);H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function fk(a){a=a|0;var b=0;H[a>>2]=5564;za(a+112|0);H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Xf(a,b){H[a>>2]=10284;Jd(a+4|0);H[a+40>>2]=0;H[a+44>>2]=0;H[a+52>>2]=0;H[a+48>>2]=b;H[a>>2]=10380;return a}function Wf(a,b){H[a>>2]=10284;Jd(a+4|0);H[a+40>>2]=0;H[a+44>>2]=0;H[a+52>>2]=b;H[a+48>>2]=b;H[a>>2]=10380;return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;H[a+4>>2]=b;b=H[H[H[b+4>>2]+8>>2]+(c<<2)>>2];H[a+12>>2]=c;H[a+8>>2]=b;return 1}function Ae(a,b,c,d,e,f,g,h,i){H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function sg(a){a=a|0;var b=0;if(!(!H[a+44>>2]|!H[a+28>>2]|(!H[a+32>>2]|!H[a+36>>2]))){b=H[a+40>>2]!=0}return b|0}function Dg(a){a=a|0;var b=0;if(!(!H[a+60>>2]|!H[a+44>>2]|(!H[a+48>>2]|!H[a+52>>2]))){b=H[a+56>>2]!=0}return b|0}function ke(a,b){if(b>>>0<=9){F[a|0]=b+48;return a+1|0}b=J[(b<<1)+16e3>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}function Mh(a){a=a|0;if(a){H[a>>2]=10360;Oa(a+28|0,H[a+32>>2]);$b(a+16|0,H[a+20>>2]);Oa(a+4|0,H[a+8>>2]);qa(a)}}function ok(a){a=a|0;var b=0;H[a>>2]=4024;za(a+112|0);H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function ek(a){a=a|0;var b=0;H[a>>2]=5564;za(a+112|0);H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function Hb(a,b){var c=0,d=0;if(!(!a|!b|(a|0)==(b|0))){c=+(b>>>0)/+(a>>>0);d=1-c;c=-(c*ya(c)+d*ya(d))}return c}function wj(a){a=a|0;H[a>>2]=10284;Oa(a+28|0,H[a+32>>2]);rb(a+16|0,H[a+20>>2]);Oa(a+4|0,H[a+8>>2]);return a|0}function uj(a){a=a|0;H[a>>2]=10360;Oa(a+28|0,H[a+32>>2]);$b(a+16|0,H[a+20>>2]);Oa(a+4|0,H[a+8>>2]);return a|0}function of(a,b){var c=0;c=a+4|0;a=sb(a,b);if((c|0)==(a|0)){return-1}return jc(F[a+39|0]<0?H[a+28>>2]:a+28|0)}function oc(a,b){var c=0,d=0;hb(a,b);b=H[a+28>>2];c=b;d=b+1|0;b=H[a+24>>2]+1|0;H[a+24>>2]=b;H[a+28>>2]=b?c:d}function gb(a,b,c){var d=0;d=a+4|0;a=sb(a,b);if((d|0)!=(a|0)){c=jc(F[a+39|0]<0?H[a+28>>2]:a+28|0)}return c}function Vh(){var a=0;a=ra(48);H[a>>2]=10360;Jd(a+4|0);H[a+40>>2]=0;H[a+44>>2]=0;H[a>>2]=10144;return a|0}function ag(a){a=a|0;H[a>>2]=10360;Oa(a+28|0,H[a+32>>2]);$b(a+16|0,H[a+20>>2]);Oa(a+4|0,H[a+8>>2]);qa(a)}function $f(a){a=a|0;H[a>>2]=10284;Oa(a+28|0,H[a+32>>2]);rb(a+16|0,H[a+20>>2]);Oa(a+4|0,H[a+8>>2]);qa(a)}function Wi(a){a=a|0;var b=0;H[a>>2]=11156;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Ni(a){a=a|0;var b=0;H[a>>2]=11688;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Vc(a,b){fa[H[H[a>>2]+8>>2]](a,H[a+12>>2]-H[a+8>>2]>>2,b);return(H[a+12>>2]-H[a+8>>2]>>2)-1|0}function xc(a){a=a|0;var b=0;if(!(!H[a+36>>2]|(!H[a+28>>2]|!H[a+32>>2]))){b=H[a+40>>2]!=0}return b|0}function Gc(a){a=a|0;var b=0;if(!(!H[a+52>>2]|(!H[a+44>>2]|!H[a+48>>2]))){b=H[a+56>>2]!=0}return b|0}function Vi(a){a=a|0;var b=0;H[a>>2]=11156;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function Mi(a){a=a|0;var b=0;H[a>>2]=11688;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function yg(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a- -64>>2]=b;c=1}return c|0}function yb(a){var b=0;H[a+12>>2]=0;H[a+16>>2]=0;b=H[a>>2];H[a+4>>2]=b;if(b){H[a+4>>2]=b;qa(b)}}function rg(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a+44>>2]=b;c=1}return c|0}function ng(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a+48>>2]=b;c=1}return c|0}function ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(ub(a,H[b+8>>2],f)){ee(b,c,d,e)}}function Cg(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a+60>>2]=b;c=1}return c|0}function le(a){var b=0;b=a;a=0;while(1){if((a|0)!=3){H[(a<<2)+b>>2]=0;a=a+1|0;continue}break}}function zk(a){a=a|0;var b=0;H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Ch(a){a=a|0;var b=0;if(a){b=H[a>>2];H[a>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}qa(a)}}function tj(a){a=a|0;var b=0;H[a>>2]=1140;b=H[a+8>>2];if(b){H[a+12>>2]=b;qa(b)}return a|0}function xi(a){a=a|0;var b=0;b=a;a=H[a+56>>2];H[b+60>>2]=(H[a+100>>2]-H[a+96>>2]|0)/12}function df(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 Ue(b,c,d,e,f,1)|0}function cf(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 Ue(b,c,d,e,f,2)|0}function cd(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 Yc(b,c,d,e,f,9)|0}function bd(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 Yc(b,c,d,e,f,5)|0}function af(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 Te(b,c,d,e,f,3)|0}function _e(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 Yc(b,c,d,e,f,6)|0}function Md(a){a=a|0;var b=0;H[a>>2]=3484;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function $e(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 Te(b,c,d,e,f,4)|0}function sj(a){a=a|0;var b=0;H[a>>2]=1140;b=H[a+8>>2];if(b){H[a+12>>2]=b;qa(b)}qa(a)}function Ih(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);cg(H[a>>2],b,c,d,e,f)}function rb(a,b){if(b){rb(a,H[b>>2]);rb(a,H[b+4>>2]);Oa(b+20|0,H[b+24>>2]);qa(b)}}function $b(a,b){if(b){$b(a,H[b>>2]);$b(a,H[b+4>>2]);Oa(b+20|0,H[b+24>>2]);qa(b)}}function nj(a,b){a=a|0;b=b|0;var c=0;c=a;a=H[b+64>>2];fa[H[H[a>>2]+28>>2]](c,a)}function Jj(a){a=a|0;var b=0;H[a>>2]=8928;b=H[a+60>>2];if(b){qa(b)}return a|0}
function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ub(a,H[b+8>>2],0)){fe(b,c,d)}}function Uk(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Tj(a){a=a|0;var b=0;H[a>>2]=7292;b=H[a+60>>2];if(b){qa(b)}return a|0}function Sh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);cg(a,b,c,d,e,f)}function pj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+20>>2]](a,b)|0}function oj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+24>>2]](a,b)|0}function hj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+12>>2]](a,b)|0}function gj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+16>>2]](a,b)|0}function Bf(a,b){a=a|0;b=b|0;return H[H[a+28>>2]+(b>>>3&536870908)>>2]>>>b&1}function ri(a,b){a=a|0;b=b|0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function ci(){var a=0;a=ra(12);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;return a|0}function $h(a){a=a|0;var b=0;if(a){b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}qa(a)}}function Vk(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function Sg(a,b,c){a=a|0;b=b|0;c=c|0;return fa[H[H[a>>2]+44>>2]](a,b,c)|0}function Sj(a){a=a|0;var b=0;H[a>>2]=7292;b=H[a+60>>2];if(b){qa(b)}qa(a)}function Ij(a){a=a|0;var b=0;H[a>>2]=8928;b=H[a+60>>2];if(b){qa(b)}qa(a)}function wi(a,b){a=a|0;b=b|0;F[b+84|0]=1;H[b+72>>2]=H[b+68>>2];return 1}function nh(a,b,c){a=a|0;b=b|0;c=c|0;H[a+32>>2]=c;H[a+28>>2]=b;return 1}function di(a){a=a|0;if(a){pb(a+12|0,H[a+16>>2]);ob(a,H[a+4>>2]);qa(a)}}function ij(a){a=a|0;a=H[a+64>>2];return fa[H[H[a>>2]+32>>2]](a)|0}function Tg(a,b){a=a|0;b=b|0;H[a+12>>2]=-1;H[a+8>>2]=b;return 1}function tf(a){Wb(a);H[a+56>>2]=0;H[a+60>>2]=0;H[a>>2]=12180}function gi(a){a=a|0;return(H[a+100>>2]-H[a+96>>2]|0)/12|0}function Qj(a){a=a|0;H[a>>2]=7552;za(a+96|0);return a|0}function Fj(a){a=a|0;H[a>>2]=9176;za(a+96|0);return a|0}function Wk(a){if(a){return 31-Q(a-1^a)|0}return 32}
function Jh(a,b,c){a=a|0;b=b|0;c=c|0;dg(H[a>>2],b,c)}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;eg(H[a>>2],b,c)}function He(a){H[a>>2]=14980;ta(a+4|0,0,80);return a}function yi(a){a=a|0;H[a+52>>2]=H[H[a+56>>2]+80>>2]}function jf(a){a=a|0;return H[a+12>>2]-H[a+8>>2]>>2}function pf(a){a=a|0;H[a+52>>2]=H[H[a+4>>2]+80>>2]}function ff(a){a=a|0;if(a){fa[H[H[a>>2]+4>>2]](a)}}function bi(a,b){a=a|0;b=b|0;return F[H[a>>2]+b|0]}function ak(a,b){a=a|0;b=b|0;return ae(a+40|0,b)|0}function Pj(a){a=a|0;H[a>>2]=7552;za(a+96|0);qa(a)}function Ej(a){a=a|0;H[a>>2]=9176;za(a+96|0);qa(a)}function Aj(a,b){a=a|0;b=b|0;return ig(a+40|0,b)|0}function ai(a){a=a|0;return H[a+4>>2]-H[a>>2]|0}function Th(a,b,c){a=a|0;b=b|0;c=c|0;dg(a,b,c)}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;eg(a,b,c)}function rj(a,b){a=a|0;b=b|0;return F[b+24|0]}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Eh(a){a=a|0;return H[H[a>>2]+40>>2]}function Dh(a){a=a|0;return H[H[a>>2]+44>>2]}function Kh(a,b){a=a|0;b=b|0;bg(H[a>>2],b)}function Gh(a,b){a=a|0;b=b|0;Qe(H[a>>2],b)}function fi(a,b){a=a|0;b=b|0;H[a+80>>2]=b}function ni(a){a=a|0;return H[a+56>>2]}function ki(a){a=a|0;return H[a+48>>2]}function kf(a){a=a|0;return H[a+40>>2]}function ji(a){a=a|0;return H[a+60>>2]}function ed(a){a=a|0;return H[a+80>>2]}function cc(a){a=a|0;return H[a+28>>2]}function Nh(a){a=a|0;return H[a+44>>2]}function Lg(){H[4773]=18980;H[4755]=42}function Cf(a){a=a|0;return H[a+12>>2]}function wk(a,b){a=a|0;b=b|0;return 2}function mi(a){a=a|0;return F[a+24|0]}function li(a){a=a|0;return I[a+32|0]}function hc(a,b){a=a|0;b=b|0;return 1}function dc(a){a=a|0;return H[a+4>>2]}function bb(a,b){a=a|0;b=b|0;return 0}function Jg(a,b){a=a|0;b=b|0;return 6}function Gg(a,b){a=a|0;b=b|0;return-1}function Uh(a,b){a=a|0;b=b|0;bg(a,b)}function Qh(a,b){a=a|0;b=b|0;Qe(a,b)}function Eb(a,b,c){if(c){sa(a,b,c)}}function wc(a,b,c,d){Tf(a,b,c,d,1)}function Gb(a,b,c,d){Tf(a,b,c,d,0)}function pi(){return tc(ra(64))|0}function oi(){return pc(ra(96))|0}function ii(){return He(ra(84))|0}function Vb(a){a=a|0;if(a){qa(a)}}function kh(a){a=a|0;return 1476}function ih(a){a=a|0;Mc(a);qa(a)}function zb(a){a=a|0;return a|0}function vk(a){a=a|0;qa(Fg(a))}function rh(a){a=a|0;qa(mc(a))}function lk(a){a=a|0;qa(wg(a))}function jh(a){a=a|0;qa(Mc(a))}function Zi(a){a=a|0;qa(zf(a))}function Yi(a){a=a|0;qa(xf(a))}function Vg(a){a=a|0;qa(Rd(a))}function Ik(a){a=a|0;qa(Kg(a))}function ug(a){a=a|0;return 3}function jb(a){a=a|0;return 0}function Qa(a){a=a|0;return 1}function Pd(a){a=a|0;return 2}function Fc(a){a=a|0;return 4}function Dc(a){a=a|0;return 5}function Cc(a){a=a|0;return 6}function dd(){return ra(1)|0}function ua(){wa(1425);X()}function nb(a){a=a|0;qa(a)}function lb(){wa(1584);X()}function Pa(a,b){hb(a,b)}function Db(a){a=a|0;X()}function zh(){return 4}function xa(){me();X()}function _c(){return 1}function We(){return-1}function Bh(){return 2}function Ah(){return 3}function $c(){return 0}function me(){_();X()}function he(a){a=a|0}function lh(){X()}
// EMSCRIPTEN_END_FUNCS
e=I;p(oa);var fa=c([null,zb,nb,Pd,Qk,Hj,Of,qh,ae,Wg,vc,Jg,wk,Mc,tj,sj,Qa,rk,ik,Ld,Vj,ig,vj,Jg,rj,fh,Db,nh,ie,lh,$g,bb,_g,bb,bb,Qa,hc,Rd,Vg,Pd,Zg,Xg,Yg,Og,Ng,Ug,Tg,hc,Sg,hc,jb,jb,Qg,Pg,Rg,Kg,Ik,Mg,Pk,jb,Ok,Hk,Gk,Fk,Ek,Nk,Mk,Lk,Kk,Jk,Ig,Hg,Nd,Dk,Qa,Bk,Ck,Ak,zk,Md,Qa,dc,Gc,jb,Gg,bb,jb,Qa,yk,xk,Db,Db,Fg,vk,Fc,Gc,Eg,uk,tk,sk,Dc,Dg,Qa,bb,Cg,Bg,qk,pk,ok,Cc,zg,Qa,bb,yg,xg,nk,zb,nb,Ac,cc,Bc,Db,Md,Qa,Gc,mk,Db,wg,lk,Fc,Gc,Eg,kk,jk,hk,Dc,Dg,Qa,bb,Cg,Bg,gk,fk,ek,Cc,zg,Qa,bb,yg,xg,dk,zb,nb,Ac,cc,zc,Db,Md,jb,Qa,ck,Ig,Hg,bk,ak,Qa,ug,_j,$j,zb,nb,Qa,dc,xc,jb,Gg,bb,Qa,ug,Zj,Yj,Xj,Wj,Fc,xc,tg,Uj,Tj,Sj,Dc,sg,Qa,bb,rg,qg,Rj,Qj,Pj,Cc,og,Qa,bb,ng,mg,Oj,zb,nb,Ac,cc,Bc,nb,Qa,xc,Nj,Mj,Lj,Fc,xc,tg,Kj,Jj,Ij,Dc,sg,Qa,bb,rg,qg,Gj,Fj,Ej,Cc,og,Qa,bb,ng,mg,Dj,zb,nb,Ac,cc,zc,nb,jb,Qa,Cj,yj,xj,Bj,Aj,Qa,Pd,zj,uj,ag,hg,fg,wj,$f,ag,$f,kj,jj,Qa,Qa,qj,Qa,Bi,ui,ti,pj,oj,si,mj,ij,hj,gj,nj,lj,zf,Zi,fj,Rf,Qf,ej,Mf,bj,Cf,Bf,dc,xf,Yi,aj,Rf,Qf,$i,Mf,_i,Cf,Bf,dc,cj,Xi,dj,Wi,Vi,Si,Ri,Qi,Pi,Ti,Oi,Ui,Ni,Mi,Ki,Ji,Ii,Hi,Li,Gi,Fi,Ei,Di,Ci,Ai,Db,Qa,hc,jb,bb,bb,jd,jb,sf,yi,zi,xi,zb,nb,wi,vi,Db,jb,ri,jd,Qa,qf,qi,pf,jd,jb,qf,sf,pf,xh,wh,vh,uh,sh,th,yh,mc,rh,Ee,De,Be,ph,oh,mh,zb,nb,kh,jh,dc,ih,zb,nb,he,he,hh,ah,ch,gh,nb,bh,dh,eh]);function ga(){return E.byteLength/65536|0}function la(ma){ma=ma|0;var ha=ga()|0;var ia=ha+ma|0;if(ha<ia&&ia<65536){var ja=new ArrayBuffer(N(ia,65536));var ka=new Int8Array(ja);ka.set(F);F=new Int8Array(ja);G=new Int16Array(ja);H=new Int32Array(ja);I=new Uint8Array(ja);J=new Uint16Array(ja);K=new Uint32Array(ja);L=new Float32Array(ja);M=new Float64Array(ja);E=ja;D.buffer=E;e=I}return ha}return{"g":Lg,"h":fa,"i":Vb,"j":pi,"k":Vb,"l":oi,"m":ed,"n":ni,"o":cc,"p":mi,"q":li,"r":kf,"s":ki,"t":ji,"u":Ra,"v":ii,"w":jf,"x":ed,"y":ff,"z":hi,"A":gi,"B":jf,"C":ed,"D":fi,"E":ff,"F":ei,"G":di,"H":ci,"I":bi,"J":ai,"K":$h,"L":dd,"M":_h,"N":Zh,"O":Yh,"P":Xh,"Q":Vb,"R":dd,"S":cd,"T":df,"U":cf,"V":af,"W":$e,"X":bd,"Y":_e,"Z":ad,"_":Ze,"$":Vb,"aa":dd,"ba":Wh,"ca":cd,"da":bd,"ea":ad,"fa":cd,"ga":df,"ha":cf,"ia":af,"ja":$e,"ka":bd,"la":_e,"ma":ad,"na":Ze,"oa":Vb,"pa":Vh,"qa":Uh,"ra":Th,"sa":Sh,"ta":Rh,"ua":Qh,"va":Ph,"wa":Oh,"xa":kf,"ya":Nh,"za":Mh,"Aa":Lh,"Ba":Kh,"Ca":Jh,"Da":Ih,"Ea":Hh,"Fa":Gh,"Ga":Fh,"Ha":Eh,"Ia":Dh,"Ja":Ch,"Ka":We,"La":$c,"Ma":_c,"Na":Bh,"Oa":Ah,"Pa":zh,"Qa":We,"Ra":$c,"Sa":_c,"Ta":$c,"Ua":_c,"Va":de,"Wa":qa}}return na(pa)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="draco_encoder.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["h"];addOnInit(Module["asm"]["g"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function ___cxa_allocate_exception(size){return _malloc(size+16)+16}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-16;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"f":___cxa_allocate_exception,"e":___cxa_throw,"b":_abort,"c":_emscripten_memcpy_big,"d":_emscripten_resize_heap,"a":wasmMemory};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["g"]).apply(null,arguments)};var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=function(){return(_emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=Module["asm"]["i"]).apply(null,arguments)};var _emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module["_emscripten_bind_GeometryAttribute_GeometryAttribute_0"]=function(){return(_emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module["_emscripten_bind_GeometryAttribute_GeometryAttribute_0"]=Module["asm"]["j"]).apply(null,arguments)};var _emscripten_bind_GeometryAttribute___destroy___0=Module["_emscripten_bind_GeometryAttribute___destroy___0"]=function(){return(_emscripten_bind_GeometryAttribute___destroy___0=Module["_emscripten_bind_GeometryAttribute___destroy___0"]=Module["asm"]["k"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_PointAttribute_0=Module["_emscripten_bind_PointAttribute_PointAttribute_0"]=function(){return(_emscripten_bind_PointAttribute_PointAttribute_0=Module["_emscripten_bind_PointAttribute_PointAttribute_0"]=Module["asm"]["l"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_size_0=Module["_emscripten_bind_PointAttribute_size_0"]=function(){return(_emscripten_bind_PointAttribute_size_0=Module["_emscripten_bind_PointAttribute_size_0"]=Module["asm"]["m"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_attribute_type_0=Module["_emscripten_bind_PointAttribute_attribute_type_0"]=function(){return(_emscripten_bind_PointAttribute_attribute_type_0=Module["_emscripten_bind_PointAttribute_attribute_type_0"]=Module["asm"]["n"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_data_type_0=Module["_emscripten_bind_PointAttribute_data_type_0"]=function(){return(_emscripten_bind_PointAttribute_data_type_0=Module["_emscripten_bind_PointAttribute_data_type_0"]=Module["asm"]["o"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_num_components_0=Module["_emscripten_bind_PointAttribute_num_components_0"]=function(){return(_emscripten_bind_PointAttribute_num_components_0=Module["_emscripten_bind_PointAttribute_num_components_0"]=Module["asm"]["p"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_normalized_0=Module["_emscripten_bind_PointAttribute_normalized_0"]=function(){return(_emscripten_bind_PointAttribute_normalized_0=Module["_emscripten_bind_PointAttribute_normalized_0"]=Module["asm"]["q"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_byte_stride_0=Module["_emscripten_bind_PointAttribute_byte_stride_0"]=function(){return(_emscripten_bind_PointAttribute_byte_stride_0=Module["_emscripten_bind_PointAttribute_byte_stride_0"]=Module["asm"]["r"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_byte_offset_0=Module["_emscripten_bind_PointAttribute_byte_offset_0"]=function(){return(_emscripten_bind_PointAttribute_byte_offset_0=Module["_emscripten_bind_PointAttribute_byte_offset_0"]=Module["asm"]["s"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_unique_id_0=Module["_emscripten_bind_PointAttribute_unique_id_0"]=function(){return(_emscripten_bind_PointAttribute_unique_id_0=Module["_emscripten_bind_PointAttribute_unique_id_0"]=Module["asm"]["t"]).apply(null,arguments)};var _emscripten_bind_PointAttribute___destroy___0=Module["_emscripten_bind_PointAttribute___destroy___0"]=function(){return(_emscripten_bind_PointAttribute___destroy___0=Module["_emscripten_bind_PointAttribute___destroy___0"]=Module["asm"]["u"]).apply(null,arguments)};var _emscripten_bind_PointCloud_PointCloud_0=Module["_emscripten_bind_PointCloud_PointCloud_0"]=function(){return(_emscripten_bind_PointCloud_PointCloud_0=Module["_emscripten_bind_PointCloud_PointCloud_0"]=Module["asm"]["v"]).apply(null,arguments)};var _emscripten_bind_PointCloud_num_attributes_0=Module["_emscripten_bind_PointCloud_num_attributes_0"]=function(){return(_emscripten_bind_PointCloud_num_attributes_0=Module["_emscripten_bind_PointCloud_num_attributes_0"]=Module["asm"]["w"]).apply(null,arguments)};var _emscripten_bind_PointCloud_num_points_0=Module["_emscripten_bind_PointCloud_num_points_0"]=function(){return(_emscripten_bind_PointCloud_num_points_0=Module["_emscripten_bind_PointCloud_num_points_0"]=Module["asm"]["x"]).apply(null,arguments)};var _emscripten_bind_PointCloud___destroy___0=Module["_emscripten_bind_PointCloud___destroy___0"]=function(){return(_emscripten_bind_PointCloud___destroy___0=Module["_emscripten_bind_PointCloud___destroy___0"]=Module["asm"]["y"]).apply(null,arguments)};var _emscripten_bind_Mesh_Mesh_0=Module["_emscripten_bind_Mesh_Mesh_0"]=function(){return(_emscripten_bind_Mesh_Mesh_0=Module["_emscripten_bind_Mesh_Mesh_0"]=Module["asm"]["z"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_faces_0=Module["_emscripten_bind_Mesh_num_faces_0"]=function(){return(_emscripten_bind_Mesh_num_faces_0=Module["_emscripten_bind_Mesh_num_faces_0"]=Module["asm"]["A"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_attributes_0=Module["_emscripten_bind_Mesh_num_attributes_0"]=function(){return(_emscripten_bind_Mesh_num_attributes_0=Module["_emscripten_bind_Mesh_num_attributes_0"]=Module["asm"]["B"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_points_0=Module["_emscripten_bind_Mesh_num_points_0"]=function(){return(_emscripten_bind_Mesh_num_points_0=Module["_emscripten_bind_Mesh_num_points_0"]=Module["asm"]["C"]).apply(null,arguments)};var _emscripten_bind_Mesh_set_num_points_1=Module["_emscripten_bind_Mesh_set_num_points_1"]=function(){return(_emscripten_bind_Mesh_set_num_points_1=Module["_emscripten_bind_Mesh_set_num_points_1"]=Module["asm"]["D"]).apply(null,arguments)};var _emscripten_bind_Mesh___destroy___0=Module["_emscripten_bind_Mesh___destroy___0"]=function(){return(_emscripten_bind_Mesh___destroy___0=Module["_emscripten_bind_Mesh___destroy___0"]=Module["asm"]["E"]).apply(null,arguments)};var _emscripten_bind_Metadata_Metadata_0=Module["_emscripten_bind_Metadata_Metadata_0"]=function(){return(_emscripten_bind_Metadata_Metadata_0=Module["_emscripten_bind_Metadata_Metadata_0"]=Module["asm"]["F"]).apply(null,arguments)};var _emscripten_bind_Metadata___destroy___0=Module["_emscripten_bind_Metadata___destroy___0"]=function(){return(_emscripten_bind_Metadata___destroy___0=Module["_emscripten_bind_Metadata___destroy___0"]=Module["asm"]["G"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_DracoInt8Array_0=Module["_emscripten_bind_DracoInt8Array_DracoInt8Array_0"]=function(){return(_emscripten_bind_DracoInt8Array_DracoInt8Array_0=Module["_emscripten_bind_DracoInt8Array_DracoInt8Array_0"]=Module["asm"]["H"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_GetValue_1=Module["_emscripten_bind_DracoInt8Array_GetValue_1"]=function(){return(_emscripten_bind_DracoInt8Array_GetValue_1=Module["_emscripten_bind_DracoInt8Array_GetValue_1"]=Module["asm"]["I"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_size_0=Module["_emscripten_bind_DracoInt8Array_size_0"]=function(){return(_emscripten_bind_DracoInt8Array_size_0=Module["_emscripten_bind_DracoInt8Array_size_0"]=Module["asm"]["J"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array___destroy___0=Module["_emscripten_bind_DracoInt8Array___destroy___0"]=function(){return(_emscripten_bind_DracoInt8Array___destroy___0=Module["_emscripten_bind_DracoInt8Array___destroy___0"]=Module["asm"]["K"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_MetadataBuilder_0=Module["_emscripten_bind_MetadataBuilder_MetadataBuilder_0"]=function(){return(_emscripten_bind_MetadataBuilder_MetadataBuilder_0=Module["_emscripten_bind_MetadataBuilder_MetadataBuilder_0"]=Module["asm"]["L"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddStringEntry_3=Module["_emscripten_bind_MetadataBuilder_AddStringEntry_3"]=function(){return(_emscripten_bind_MetadataBuilder_AddStringEntry_3=Module["_emscripten_bind_MetadataBuilder_AddStringEntry_3"]=Module["asm"]["M"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddIntEntry_3=Module["_emscripten_bind_MetadataBuilder_AddIntEntry_3"]=function(){return(_emscripten_bind_MetadataBuilder_AddIntEntry_3=Module["_emscripten_bind_MetadataBuilder_AddIntEntry_3"]=Module["asm"]["N"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddIntEntryArray_4=Module["_emscripten_bind_MetadataBuilder_AddIntEntryArray_4"]=function(){return(_emscripten_bind_MetadataBuilder_AddIntEntryArray_4=Module["_emscripten_bind_MetadataBuilder_AddIntEntryArray_4"]=Module["asm"]["O"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddDoubleEntry_3=Module["_emscripten_bind_MetadataBuilder_AddDoubleEntry_3"]=function(){return(_emscripten_bind_MetadataBuilder_AddDoubleEntry_3=Module["_emscripten_bind_MetadataBuilder_AddDoubleEntry_3"]=Module["asm"]["P"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder___destroy___0=Module["_emscripten_bind_MetadataBuilder___destroy___0"]=function(){return(_emscripten_bind_MetadataBuilder___destroy___0=Module["_emscripten_bind_MetadataBuilder___destroy___0"]=Module["asm"]["Q"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_PointCloudBuilder_0=Module["_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0"]=function(){return(_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0=Module["_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0"]=Module["asm"]["R"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5=Module["_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5=Module["_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5"]=Module["asm"]["T"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5"]=Module["asm"]["U"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5"]=Module["asm"]["V"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5"]=Module["asm"]["X"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5"]=Module["asm"]["Y"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddMetadata_2=Module["_emscripten_bind_PointCloudBuilder_AddMetadata_2"]=function(){return(_emscripten_bind_PointCloudBuilder_AddMetadata_2=Module["_emscripten_bind_PointCloudBuilder_AddMetadata_2"]=Module["asm"]["Z"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3"]=function(){return(_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3"]=Module["asm"]["_"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder___destroy___0=Module["_emscripten_bind_PointCloudBuilder___destroy___0"]=function(){return(_emscripten_bind_PointCloudBuilder___destroy___0=Module["_emscripten_bind_PointCloudBuilder___destroy___0"]=Module["asm"]["$"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_MeshBuilder_0=Module["_emscripten_bind_MeshBuilder_MeshBuilder_0"]=function(){return(_emscripten_bind_MeshBuilder_MeshBuilder_0=Module["_emscripten_bind_MeshBuilder_MeshBuilder_0"]=Module["asm"]["aa"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddFacesToMesh_3=Module["_emscripten_bind_MeshBuilder_AddFacesToMesh_3"]=function(){return(_emscripten_bind_MeshBuilder_AddFacesToMesh_3=Module["_emscripten_bind_MeshBuilder_AddFacesToMesh_3"]=Module["asm"]["ba"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5"]=function(){return(_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5"]=Module["asm"]["ca"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5"]=Module["asm"]["da"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddMetadataToMesh_2=Module["_emscripten_bind_MeshBuilder_AddMetadataToMesh_2"]=function(){return(_emscripten_bind_MeshBuilder_AddMetadataToMesh_2=Module["_emscripten_bind_MeshBuilder_AddMetadataToMesh_2"]=Module["asm"]["ea"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddFloatAttribute_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddFloatAttribute_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttribute_5"]=Module["asm"]["fa"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt8Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt8Attribute_5"]=Module["asm"]["ga"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt8Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt8Attribute_5"]=Module["asm"]["ha"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt16Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt16Attribute_5"]=Module["asm"]["ia"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt16Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt16Attribute_5"]=Module["asm"]["ja"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt32Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt32Attribute_5"]=Module["asm"]["ka"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt32Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt32Attribute_5"]=Module["asm"]["la"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddMetadata_2=Module["_emscripten_bind_MeshBuilder_AddMetadata_2"]=function(){return(_emscripten_bind_MeshBuilder_AddMetadata_2=Module["_emscripten_bind_MeshBuilder_AddMetadata_2"]=Module["asm"]["ma"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3"]=function(){return(_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3"]=Module["asm"]["na"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder___destroy___0=Module["_emscripten_bind_MeshBuilder___destroy___0"]=function(){return(_emscripten_bind_MeshBuilder___destroy___0=Module["_emscripten_bind_MeshBuilder___destroy___0"]=Module["asm"]["oa"]).apply(null,arguments)};var _emscripten_bind_Encoder_Encoder_0=Module["_emscripten_bind_Encoder_Encoder_0"]=function(){return(_emscripten_bind_Encoder_Encoder_0=Module["_emscripten_bind_Encoder_Encoder_0"]=Module["asm"]["pa"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetEncodingMethod_1=Module["_emscripten_bind_Encoder_SetEncodingMethod_1"]=function(){return(_emscripten_bind_Encoder_SetEncodingMethod_1=Module["_emscripten_bind_Encoder_SetEncodingMethod_1"]=Module["asm"]["qa"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetAttributeQuantization_2=Module["_emscripten_bind_Encoder_SetAttributeQuantization_2"]=function(){return(_emscripten_bind_Encoder_SetAttributeQuantization_2=Module["_emscripten_bind_Encoder_SetAttributeQuantization_2"]=Module["asm"]["ra"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5"]=function(){return(_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5"]=Module["asm"]["sa"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetSpeedOptions_2=Module["_emscripten_bind_Encoder_SetSpeedOptions_2"]=function(){return(_emscripten_bind_Encoder_SetSpeedOptions_2=Module["_emscripten_bind_Encoder_SetSpeedOptions_2"]=Module["asm"]["ta"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_Encoder_SetTrackEncodedProperties_1"]=function(){return(_emscripten_bind_Encoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_Encoder_SetTrackEncodedProperties_1"]=Module["asm"]["ua"]).apply(null,arguments)};var _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2=Module["_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2"]=function(){return(_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2=Module["_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2"]=Module["asm"]["va"]).apply(null,arguments)};var _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3=Module["_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3"]=function(){return(_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3=Module["_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3"]=Module["asm"]["wa"]).apply(null,arguments)};var _emscripten_bind_Encoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedPoints_0"]=function(){return(_emscripten_bind_Encoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedPoints_0"]=Module["asm"]["xa"]).apply(null,arguments)};var _emscripten_bind_Encoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedFaces_0"]=function(){return(_emscripten_bind_Encoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedFaces_0"]=Module["asm"]["ya"]).apply(null,arguments)};var _emscripten_bind_Encoder___destroy___0=Module["_emscripten_bind_Encoder___destroy___0"]=function(){return(_emscripten_bind_Encoder___destroy___0=Module["_emscripten_bind_Encoder___destroy___0"]=Module["asm"]["za"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_ExpertEncoder_1=Module["_emscripten_bind_ExpertEncoder_ExpertEncoder_1"]=function(){return(_emscripten_bind_ExpertEncoder_ExpertEncoder_1=Module["_emscripten_bind_ExpertEncoder_ExpertEncoder_1"]=Module["asm"]["Aa"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetEncodingMethod_1=Module["_emscripten_bind_ExpertEncoder_SetEncodingMethod_1"]=function(){return(_emscripten_bind_ExpertEncoder_SetEncodingMethod_1=Module["_emscripten_bind_ExpertEncoder_SetEncodingMethod_1"]=Module["asm"]["Ba"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetAttributeQuantization_2=Module["_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2"]=function(){return(_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2=Module["_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2"]=Module["asm"]["Ca"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5"]=function(){return(_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5"]=Module["asm"]["Da"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetSpeedOptions_2=Module["_emscripten_bind_ExpertEncoder_SetSpeedOptions_2"]=function(){return(_emscripten_bind_ExpertEncoder_SetSpeedOptions_2=Module["_emscripten_bind_ExpertEncoder_SetSpeedOptions_2"]=Module["asm"]["Ea"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1"]=function(){return(_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1"]=Module["asm"]["Fa"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2=Module["_emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2"]=function(){return(_emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2=Module["_emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2"]=Module["asm"]["Ga"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0"]=function(){return(_emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0"]=Module["asm"]["Ha"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0"]=function(){return(_emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0"]=Module["asm"]["Ia"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder___destroy___0=Module["_emscripten_bind_ExpertEncoder___destroy___0"]=function(){return(_emscripten_bind_ExpertEncoder___destroy___0=Module["_emscripten_bind_ExpertEncoder___destroy___0"]=Module["asm"]["Ja"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module["_emscripten_enum_draco_GeometryAttribute_Type_INVALID"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module["_emscripten_enum_draco_GeometryAttribute_Type_INVALID"]=Module["asm"]["Ka"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module["_emscripten_enum_draco_GeometryAttribute_Type_POSITION"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module["_emscripten_enum_draco_GeometryAttribute_Type_POSITION"]=Module["asm"]["La"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module["_emscripten_enum_draco_GeometryAttribute_Type_NORMAL"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module["_emscripten_enum_draco_GeometryAttribute_Type_NORMAL"]=Module["asm"]["Ma"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module["_emscripten_enum_draco_GeometryAttribute_Type_COLOR"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module["_emscripten_enum_draco_GeometryAttribute_Type_COLOR"]=Module["asm"]["Na"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module["_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module["_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"]=Module["asm"]["Oa"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module["_emscripten_enum_draco_GeometryAttribute_Type_GENERIC"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module["_emscripten_enum_draco_GeometryAttribute_Type_GENERIC"]=Module["asm"]["Pa"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module["_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module["_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"]=Module["asm"]["Qa"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module["_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module["_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"]=Module["asm"]["Ra"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module["_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module["_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"]=Module["asm"]["Sa"]).apply(null,arguments)};var _emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING"]=function(){return(_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING"]=Module["asm"]["Ta"]).apply(null,arguments)};var _emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING"]=function(){return(_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING"]=Module["asm"]["Ua"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Va"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Wa"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i<ensureCache.temps.length;i++){Module["_free"](ensureCache.temps[i])}ensureCache.temps.length=0;Module["_free"](ensureCache.buffer);ensureCache.buffer=0;ensureCache.size+=ensureCache.needed;ensureCache.needed=0}if(!ensureCache.buffer){ensureCache.size+=128;ensureCache.buffer=Module["_malloc"](ensureCache.size);assert(ensureCache.buffer)}ensureCache.pos=0},alloc:function(array,view){assert(ensureCache.buffer);var bytes=view.BYTES_PER_ELEMENT;var len=array.length*bytes;len=len+7&-8;var ret;if(ensureCache.pos+len>=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){offset>>>=0;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offset>>>=1;break;case 4:offset>>>=2;break;case 8:offset>>>=3;break}for(var i=0;i<array.length;i++){view[offset+i]=array[i]}}};function ensureString(value){if(typeof value==="string"){var intArray=intArrayFromString(value);var offset=ensureCache.alloc(intArray,HEAP8);ensureCache.copy(intArray,HEAP8,offset);return offset}return value}function ensureInt8(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP8);ensureCache.copy(value,HEAP8,offset);return offset}return value}function ensureInt16(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP16);ensureCache.copy(value,HEAP16,offset);return offset}return value}function ensureInt32(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP32);ensureCache.copy(value,HEAP32,offset);return offset}return value}function ensureFloat32(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAPF32);ensureCache.copy(value,HEAPF32,offset);return offset}return value}function VoidPtr(){throw"cannot construct a VoidPtr, no constructor in IDL"}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.__class__=VoidPtr;VoidPtr.__cache__={};Module["VoidPtr"]=VoidPtr;VoidPtr.prototype["__destroy__"]=VoidPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_VoidPtr___destroy___0(self)};function GeometryAttribute(){this.ptr=_emscripten_bind_GeometryAttribute_GeometryAttribute_0();getCache(GeometryAttribute)[this.ptr]=this}GeometryAttribute.prototype=Object.create(WrapperObject.prototype);GeometryAttribute.prototype.constructor=GeometryAttribute;GeometryAttribute.prototype.__class__=GeometryAttribute;GeometryAttribute.__cache__={};Module["GeometryAttribute"]=GeometryAttribute;GeometryAttribute.prototype["__destroy__"]=GeometryAttribute.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_GeometryAttribute___destroy___0(self)};function PointAttribute(){this.ptr=_emscripten_bind_PointAttribute_PointAttribute_0();getCache(PointAttribute)[this.ptr]=this}PointAttribute.prototype=Object.create(WrapperObject.prototype);PointAttribute.prototype.constructor=PointAttribute;PointAttribute.prototype.__class__=PointAttribute;PointAttribute.__cache__={};Module["PointAttribute"]=PointAttribute;PointAttribute.prototype["size"]=PointAttribute.prototype.size=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_size_0(self)};PointAttribute.prototype["attribute_type"]=PointAttribute.prototype.attribute_type=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_attribute_type_0(self)};PointAttribute.prototype["data_type"]=PointAttribute.prototype.data_type=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_data_type_0(self)};PointAttribute.prototype["num_components"]=PointAttribute.prototype.num_components=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_num_components_0(self)};PointAttribute.prototype["normalized"]=PointAttribute.prototype.normalized=function(){var self=this.ptr;return!!_emscripten_bind_PointAttribute_normalized_0(self)};PointAttribute.prototype["byte_stride"]=PointAttribute.prototype.byte_stride=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_stride_0(self)};PointAttribute.prototype["byte_offset"]=PointAttribute.prototype.byte_offset=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_offset_0(self)};PointAttribute.prototype["unique_id"]=PointAttribute.prototype.unique_id=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_unique_id_0(self)};PointAttribute.prototype["__destroy__"]=PointAttribute.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointAttribute___destroy___0(self)};function PointCloud(){this.ptr=_emscripten_bind_PointCloud_PointCloud_0();getCache(PointCloud)[this.ptr]=this}PointCloud.prototype=Object.create(WrapperObject.prototype);PointCloud.prototype.constructor=PointCloud;PointCloud.prototype.__class__=PointCloud;PointCloud.__cache__={};Module["PointCloud"]=PointCloud;PointCloud.prototype["num_attributes"]=PointCloud.prototype.num_attributes=function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_attributes_0(self)};PointCloud.prototype["num_points"]=PointCloud.prototype.num_points=function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_points_0(self)};PointCloud.prototype["__destroy__"]=PointCloud.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointCloud___destroy___0(self)};function Mesh(){this.ptr=_emscripten_bind_Mesh_Mesh_0();getCache(Mesh)[this.ptr]=this}Mesh.prototype=Object.create(WrapperObject.prototype);Mesh.prototype.constructor=Mesh;Mesh.prototype.__class__=Mesh;Mesh.__cache__={};Module["Mesh"]=Mesh;Mesh.prototype["num_faces"]=Mesh.prototype.num_faces=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_faces_0(self)};Mesh.prototype["num_attributes"]=Mesh.prototype.num_attributes=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_attributes_0(self)};Mesh.prototype["num_points"]=Mesh.prototype.num_points=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_points_0(self)};Mesh.prototype["set_num_points"]=Mesh.prototype.set_num_points=function(num_points){var self=this.ptr;if(num_points&&typeof num_points==="object")num_points=num_points.ptr;_emscripten_bind_Mesh_set_num_points_1(self,num_points)};Mesh.prototype["__destroy__"]=Mesh.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Mesh___destroy___0(self)};function Metadata(){this.ptr=_emscripten_bind_Metadata_Metadata_0();getCache(Metadata)[this.ptr]=this}Metadata.prototype=Object.create(WrapperObject.prototype);Metadata.prototype.constructor=Metadata;Metadata.prototype.__class__=Metadata;Metadata.__cache__={};Module["Metadata"]=Metadata;Metadata.prototype["__destroy__"]=Metadata.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Metadata___destroy___0(self)};function DracoInt8Array(){this.ptr=_emscripten_bind_DracoInt8Array_DracoInt8Array_0();getCache(DracoInt8Array)[this.ptr]=this}DracoInt8Array.prototype=Object.create(WrapperObject.prototype);DracoInt8Array.prototype.constructor=DracoInt8Array;DracoInt8Array.prototype.__class__=DracoInt8Array;DracoInt8Array.__cache__={};Module["DracoInt8Array"]=DracoInt8Array;DracoInt8Array.prototype["GetValue"]=DracoInt8Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoInt8Array_GetValue_1(self,index)};DracoInt8Array.prototype["size"]=DracoInt8Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoInt8Array_size_0(self)};DracoInt8Array.prototype["__destroy__"]=DracoInt8Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoInt8Array___destroy___0(self)};function MetadataBuilder(){this.ptr=_emscripten_bind_MetadataBuilder_MetadataBuilder_0();getCache(MetadataBuilder)[this.ptr]=this}MetadataBuilder.prototype=Object.create(WrapperObject.prototype);MetadataBuilder.prototype.constructor=MetadataBuilder;MetadataBuilder.prototype.__class__=MetadataBuilder;MetadataBuilder.__cache__={};Module["MetadataBuilder"]=MetadataBuilder;MetadataBuilder.prototype["AddStringEntry"]=MetadataBuilder.prototype.AddStringEntry=function(metadata,entry_name,entry_value){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);if(entry_value&&typeof entry_value==="object")entry_value=entry_value.ptr;else entry_value=ensureString(entry_value);return!!_emscripten_bind_MetadataBuilder_AddStringEntry_3(self,metadata,entry_name,entry_value)};MetadataBuilder.prototype["AddIntEntry"]=MetadataBuilder.prototype.AddIntEntry=function(metadata,entry_name,entry_value){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);if(entry_value&&typeof entry_value==="object")entry_value=entry_value.ptr;return!!_emscripten_bind_MetadataBuilder_AddIntEntry_3(self,metadata,entry_name,entry_value)};MetadataBuilder.prototype["AddIntEntryArray"]=MetadataBuilder.prototype.AddIntEntryArray=function(metadata,entry_name,att_values,num_values){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);if(typeof att_values=="object"){att_values=ensureInt32(att_values)}if(num_values&&typeof num_values==="object")num_values=num_values.ptr;return!!_emscripten_bind_MetadataBuilder_AddIntEntryArray_4(self,metadata,entry_name,att_values,num_values)};MetadataBuilder.prototype["AddDoubleEntry"]=MetadataBuilder.prototype.AddDoubleEntry=function(metadata,entry_name,entry_value){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);if(entry_value&&typeof entry_value==="object")entry_value=entry_value.ptr;return!!_emscripten_bind_MetadataBuilder_AddDoubleEntry_3(self,metadata,entry_name,entry_value)};MetadataBuilder.prototype["__destroy__"]=MetadataBuilder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_MetadataBuilder___destroy___0(self)};function PointCloudBuilder(){this.ptr=_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0();getCache(PointCloudBuilder)[this.ptr]=this}PointCloudBuilder.prototype=Object.create(WrapperObject.prototype);PointCloudBuilder.prototype.constructor=PointCloudBuilder;PointCloudBuilder.prototype.__class__=PointCloudBuilder;PointCloudBuilder.__cache__={};Module["PointCloudBuilder"]=PointCloudBuilder;PointCloudBuilder.prototype["AddFloatAttribute"]=PointCloudBuilder.prototype.AddFloatAttribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureFloat32(att_values)}return _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddInt8Attribute"]=PointCloudBuilder.prototype.AddInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddUInt8Attribute"]=PointCloudBuilder.prototype.AddUInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddInt16Attribute"]=PointCloudBuilder.prototype.AddInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddUInt16Attribute"]=PointCloudBuilder.prototype.AddUInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddInt32Attribute"]=PointCloudBuilder.prototype.AddInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddUInt32Attribute"]=PointCloudBuilder.prototype.AddUInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddMetadata"]=PointCloudBuilder.prototype.AddMetadata=function(pc,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_PointCloudBuilder_AddMetadata_2(self,pc,metadata)};PointCloudBuilder.prototype["SetMetadataForAttribute"]=PointCloudBuilder.prototype.SetMetadataForAttribute=function(pc,attribute_id,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(attribute_id&&typeof attribute_id==="object")attribute_id=attribute_id.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3(self,pc,attribute_id,metadata)};PointCloudBuilder.prototype["__destroy__"]=PointCloudBuilder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointCloudBuilder___destroy___0(self)};function MeshBuilder(){this.ptr=_emscripten_bind_MeshBuilder_MeshBuilder_0();getCache(MeshBuilder)[this.ptr]=this}MeshBuilder.prototype=Object.create(WrapperObject.prototype);MeshBuilder.prototype.constructor=MeshBuilder;MeshBuilder.prototype.__class__=MeshBuilder;MeshBuilder.__cache__={};Module["MeshBuilder"]=MeshBuilder;MeshBuilder.prototype["AddFacesToMesh"]=MeshBuilder.prototype.AddFacesToMesh=function(mesh,num_faces,faces){var self=this.ptr;ensureCache.prepare();if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(num_faces&&typeof num_faces==="object")num_faces=num_faces.ptr;if(typeof faces=="object"){faces=ensureInt32(faces)}return!!_emscripten_bind_MeshBuilder_AddFacesToMesh_3(self,mesh,num_faces,faces)};MeshBuilder.prototype["AddFloatAttributeToMesh"]=MeshBuilder.prototype.AddFloatAttributeToMesh=function(mesh,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureFloat32(att_values)}return _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5(self,mesh,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt32AttributeToMesh"]=MeshBuilder.prototype.AddInt32AttributeToMesh=function(mesh,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5(self,mesh,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddMetadataToMesh"]=MeshBuilder.prototype.AddMetadataToMesh=function(mesh,metadata){var self=this.ptr;if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_MeshBuilder_AddMetadataToMesh_2(self,mesh,metadata)};MeshBuilder.prototype["AddFloatAttribute"]=MeshBuilder.prototype.AddFloatAttribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureFloat32(att_values)}return _emscripten_bind_MeshBuilder_AddFloatAttribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt8Attribute"]=MeshBuilder.prototype.AddInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_MeshBuilder_AddInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddUInt8Attribute"]=MeshBuilder.prototype.AddUInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_MeshBuilder_AddUInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt16Attribute"]=MeshBuilder.prototype.AddInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_MeshBuilder_AddInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddUInt16Attribute"]=MeshBuilder.prototype.AddUInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_MeshBuilder_AddUInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt32Attribute"]=MeshBuilder.prototype.AddInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_MeshBuilder_AddInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddUInt32Attribute"]=MeshBuilder.prototype.AddUInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_MeshBuilder_AddUInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddMetadata"]=MeshBuilder.prototype.AddMetadata=function(pc,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_MeshBuilder_AddMetadata_2(self,pc,metadata)};MeshBuilder.prototype["SetMetadataForAttribute"]=MeshBuilder.prototype.SetMetadataForAttribute=function(pc,attribute_id,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(attribute_id&&typeof attribute_id==="object")attribute_id=attribute_id.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3(self,pc,attribute_id,metadata)};MeshBuilder.prototype["__destroy__"]=MeshBuilder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_MeshBuilder___destroy___0(self)};function Encoder(){this.ptr=_emscripten_bind_Encoder_Encoder_0();getCache(Encoder)[this.ptr]=this}Encoder.prototype=Object.create(WrapperObject.prototype);Encoder.prototype.constructor=Encoder;Encoder.prototype.__class__=Encoder;Encoder.__cache__={};Module["Encoder"]=Encoder;Encoder.prototype["SetEncodingMethod"]=Encoder.prototype.SetEncodingMethod=function(method){var self=this.ptr;if(method&&typeof method==="object")method=method.ptr;_emscripten_bind_Encoder_SetEncodingMethod_1(self,method)};Encoder.prototype["SetAttributeQuantization"]=Encoder.prototype.SetAttributeQuantization=function(type,quantization_bits){var self=this.ptr;if(type&&typeof type==="object")type=type.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;_emscripten_bind_Encoder_SetAttributeQuantization_2(self,type,quantization_bits)};Encoder.prototype["SetAttributeExplicitQuantization"]=Encoder.prototype.SetAttributeExplicitQuantization=function(type,quantization_bits,num_components,origin,range){var self=this.ptr;ensureCache.prepare();if(type&&typeof type==="object")type=type.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof origin=="object"){origin=ensureFloat32(origin)}if(range&&typeof range==="object")range=range.ptr;_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5(self,type,quantization_bits,num_components,origin,range)};Encoder.prototype["SetSpeedOptions"]=Encoder.prototype.SetSpeedOptions=function(encoding_speed,decoding_speed){var self=this.ptr;if(encoding_speed&&typeof encoding_speed==="object")encoding_speed=encoding_speed.ptr;if(decoding_speed&&typeof decoding_speed==="object")decoding_speed=decoding_speed.ptr;_emscripten_bind_Encoder_SetSpeedOptions_2(self,encoding_speed,decoding_speed)};Encoder.prototype["SetTrackEncodedProperties"]=Encoder.prototype.SetTrackEncodedProperties=function(flag){var self=this.ptr;if(flag&&typeof flag==="object")flag=flag.ptr;_emscripten_bind_Encoder_SetTrackEncodedProperties_1(self,flag)};Encoder.prototype["EncodeMeshToDracoBuffer"]=Encoder.prototype.EncodeMeshToDracoBuffer=function(mesh,encoded_data){var self=this.ptr;if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(encoded_data&&typeof encoded_data==="object")encoded_data=encoded_data.ptr;return _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2(self,mesh,encoded_data)};Encoder.prototype["EncodePointCloudToDracoBuffer"]=Encoder.prototype.EncodePointCloudToDracoBuffer=function(pc,deduplicate_values,encoded_data){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(deduplicate_values&&typeof deduplicate_values==="object")deduplicate_values=deduplicate_values.ptr;if(encoded_data&&typeof encoded_data==="object")encoded_data=encoded_data.ptr;return _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3(self,pc,deduplicate_values,encoded_data)};Encoder.prototype["GetNumberOfEncodedPoints"]=Encoder.prototype.GetNumberOfEncodedPoints=function(){var self=this.ptr;return _emscripten_bind_Encoder_GetNumberOfEncodedPoints_0(self)};Encoder.prototype["GetNumberOfEncodedFaces"]=Encoder.prototype.GetNumberOfEncodedFaces=function(){var self=this.ptr;return _emscripten_bind_Encoder_GetNumberOfEncodedFaces_0(self)};Encoder.prototype["__destroy__"]=Encoder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Encoder___destroy___0(self)};function ExpertEncoder(pc){if(pc&&typeof pc==="object")pc=pc.ptr;this.ptr=_emscripten_bind_ExpertEncoder_ExpertEncoder_1(pc);getCache(ExpertEncoder)[this.ptr]=this}ExpertEncoder.prototype=Object.create(WrapperObject.prototype);ExpertEncoder.prototype.constructor=ExpertEncoder;ExpertEncoder.prototype.__class__=ExpertEncoder;ExpertEncoder.__cache__={};Module["ExpertEncoder"]=ExpertEncoder;ExpertEncoder.prototype["SetEncodingMethod"]=ExpertEncoder.prototype.SetEncodingMethod=function(method){var self=this.ptr;if(method&&typeof method==="object")method=method.ptr;_emscripten_bind_ExpertEncoder_SetEncodingMethod_1(self,method)};ExpertEncoder.prototype["SetAttributeQuantization"]=ExpertEncoder.prototype.SetAttributeQuantization=function(att_id,quantization_bits){var self=this.ptr;if(att_id&&typeof att_id==="object")att_id=att_id.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2(self,att_id,quantization_bits)};ExpertEncoder.prototype["SetAttributeExplicitQuantization"]=ExpertEncoder.prototype.SetAttributeExplicitQuantization=function(att_id,quantization_bits,num_components,origin,range){var self=this.ptr;ensureCache.prepare();if(att_id&&typeof att_id==="object")att_id=att_id.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof origin=="object"){origin=ensureFloat32(origin)}if(range&&typeof range==="object")range=range.ptr;_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5(self,att_id,quantization_bits,num_components,origin,range)};ExpertEncoder.prototype["SetSpeedOptions"]=ExpertEncoder.prototype.SetSpeedOptions=function(encoding_speed,decoding_speed){var self=this.ptr;if(encoding_speed&&typeof encoding_speed==="object")encoding_speed=encoding_speed.ptr;if(decoding_speed&&typeof decoding_speed==="object")decoding_speed=decoding_speed.ptr;_emscripten_bind_ExpertEncoder_SetSpeedOptions_2(self,encoding_speed,decoding_speed)};ExpertEncoder.prototype["SetTrackEncodedProperties"]=ExpertEncoder.prototype.SetTrackEncodedProperties=function(flag){var self=this.ptr;if(flag&&typeof flag==="object")flag=flag.ptr;_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1(self,flag)};ExpertEncoder.prototype["EncodeToDracoBuffer"]=ExpertEncoder.prototype.EncodeToDracoBuffer=function(deduplicate_values,encoded_data){var self=this.ptr;if(deduplicate_values&&typeof deduplicate_values==="object")deduplicate_values=deduplicate_values.ptr;if(encoded_data&&typeof encoded_data==="object")encoded_data=encoded_data.ptr;return _emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2(self,deduplicate_values,encoded_data)};ExpertEncoder.prototype["GetNumberOfEncodedPoints"]=ExpertEncoder.prototype.GetNumberOfEncodedPoints=function(){var self=this.ptr;return _emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0(self)};ExpertEncoder.prototype["GetNumberOfEncodedFaces"]=ExpertEncoder.prototype.GetNumberOfEncodedFaces=function(){var self=this.ptr;return _emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0(self)};ExpertEncoder.prototype["__destroy__"]=ExpertEncoder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ExpertEncoder___destroy___0(self)};(function(){function setupEnums(){Module["INVALID"]=_emscripten_enum_draco_GeometryAttribute_Type_INVALID();Module["POSITION"]=_emscripten_enum_draco_GeometryAttribute_Type_POSITION();Module["NORMAL"]=_emscripten_enum_draco_GeometryAttribute_Type_NORMAL();Module["COLOR"]=_emscripten_enum_draco_GeometryAttribute_Type_COLOR();Module["TEX_COORD"]=_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD();Module["GENERIC"]=_emscripten_enum_draco_GeometryAttribute_Type_GENERIC();Module["INVALID_GEOMETRY_TYPE"]=_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE();Module["POINT_CLOUD"]=_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD();Module["TRIANGULAR_MESH"]=_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH();Module["MESH_SEQUENTIAL_ENCODING"]=_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING();Module["MESH_EDGEBREAKER_ENCODING"]=_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING()}if(runtimeInitialized)setupEnums();else addOnInit(setupEnums)})();if(typeof Module["onModuleParsed"]==="function"){Module["onModuleParsed"]()}
return DracoEncoderModule.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = DracoEncoderModule;
else if (typeof define === 'function' && define['amd'])
define([], function() { return DracoEncoderModule; });
else if (typeof exports === 'object')
exports["DracoEncoderModule"] = DracoEncoderModule;