Files
xrpl-hooks-ide/utils/libwabt.js
2021-12-13 17:16:34 +02:00

60 lines
1.2 MiB

var WabtModule = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(WabtModule) {
WabtModule = WabtModule || {};
var Module=typeof WabtModule!=="undefined"?WabtModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}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.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(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 readBinary(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 readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);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 STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];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(oz){function cz(pz){pz.grow=(function(qz){var a=this.length;this.length=this.length+qz;return a});pz.set=(function(d,rz){this[d]=rz});pz.get=(function(d){return this[d]});return pz}var b;var c=new Uint8Array(123);for(var d=25;d>=0;--d){c[48+d]=52+d;c[65+d]=d;c[97+d]=26+d}c[43]=62;c[47]=63;function dz(sz,tz,uz){var e,f,d=0,g=tz,h=uz.length,i=tz+(h*3>>2)-(uz[h-2]=="=")-(uz[h-1]=="=");for(;d<h;d+=4){e=c[uz.charCodeAt(d+1)];f=c[uz.charCodeAt(d+2)];sz[g++]=c[uz.charCodeAt(d)]<<2|e>>4;if(g<i)sz[g++]=e<<4|f>>2;if(g<i)sz[g++]=f<<6|c[uz.charCodeAt(d+3)]}}function ez(vz){dz(b,1024,"PGJpbmFyeT4AAAAAAAAAAJgFAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUAABT+AABlBQAAPP4AAEMFAACEBQAAPP4AACAFAACMBQAAQ3VzdG9tAFR5cGUASW1wb3J0AEZ1bmN0aW9uAFRhYmxlAE1lbW9yeQBFdmVudABHbG9iYWwARXhwb3J0AFN0YXJ0AEVsZW0ARGF0YUNvdW50AENvZGUARGF0YQBtb2R1bGUAZnVuY3Rpb24AbG9jYWwAbGFiZWwAdHlwZQB0YWJsZQBtZW1vcnkAZ2xvYmFsAGVsZW1zZWcAZGF0YXNlZwAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAADAAAAA0AAAALAAAABgAAAKQFAACrBQAAsAUAALcFAADABQAAxgUAANMFAADaBQAA4QUAAOcFAAD2BQAA+wUAAOwFAADNBQAAbWFnaWMAYmFkIG1hZ2ljIHZhbHVlAHZlcnNpb24AYmFkIHdhc20gZmlsZSB2ZXJzaW9uOiAlI3ggKGV4cGVjdGVkICUjeCkAQmVnaW5Nb2R1bGUgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudCAhPSBmdW5jdGlvbiBib2R5IGNvdW50AEVuZE1vZHVsZSBjYWxsYmFjayBmYWlsZWQAdWludDMyX3QAdW5hYmxlIHRvIHJlYWQgJXM6ICVzACUwN3p4OiAlczogJXMKAHdhcm5pbmcAZXJyb3IAc2VjdGlvbiBjb2RlAHNlY3Rpb24gc2l6ZQBpbnZhbGlkIHNlY3Rpb24gY29kZTogJXUAbXVsdGlwbGUgJXMgc2VjdGlvbnMAaW52YWxpZCBzZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAc2VjdGlvbiAlcyBvdXQgb2Ygb3JkZXIAJXMgc2VjdGlvbiBjYW4gbm90IG9jY3VyIGFmdGVyIE5hbWUgc2VjdGlvbgBCZWdpblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuZmluaXNoZWQgc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkAdWludDhfdAB1bmFibGUgdG8gcmVhZCB1MzIgbGViMTI4OiAlcwBzZWN0aW9uIG5hbWUAQmVnaW5DdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lAGR5bGluawByZWxvYwBsaW5raW5nAEVuZEN1c3RvbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHN0cmluZyBsZW5ndGgAdW5hYmxlIHRvIHJlYWQgc3RyaW5nOiAlcwBpbnZhbGlkIHV0Zi04IGVuY29kaW5nOiAlcwBCZWdpbk5hbWVzU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZSB0eXBlAGR1cGxpY2F0ZSBzdWItc2VjdGlvbgBvdXQtb2Ytb3JkZXIgc3ViLXNlY3Rpb24Ac3Vic2VjdGlvbiBzaXplAGludmFsaWQgc3ViLXNlY3Rpb24gc2l6ZTogZXh0ZW5kcyBwYXN0IGVuZABPbk5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABPbk1vZHVsZU5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtb2R1bGUgbmFtZQBPbk1vZHVsZU5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZSBjb3VudABPbkZ1bmN0aW9uTmFtZXNDb3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gaW5kZXgAZHVwbGljYXRlIGZ1bmN0aW9uIG5hbWU6ICV1AGZ1bmN0aW9uIGluZGV4IG91dCBvZiBvcmRlcjogJXUAaW52YWxpZCBmdW5jdGlvbiBpbmRleDogJXUAZnVuY3Rpb24gbmFtZQBPbkZ1bmN0aW9uTmFtZSBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBjb3VudABPbkxvY2FsTmFtZUZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FscyBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGxvY2FsIGNvdW50AE9uTG9jYWxOYW1lTG9jYWxDb3VudCBjYWxsYmFjayBmYWlsZWQAbmFtZWQgaW5kZXgAZHVwbGljYXRlIGxvY2FsIGluZGV4OiAldQBsb2NhbCBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AE9uTG9jYWxOYW1lIGNhbGxiYWNrIGZhaWxlZABPbk5hbWVDb3VudCBjYWxsYmFjayBmYWlsZWQAaW5kZXgAT25OYW1lRW50cnkgY2FsbGJhY2sgZmFpbGVkAHVuZmluaXNoZWQgc3ViLXNlY3Rpb24gKGV4cGVjdGVkIGVuZDogMHglengpAEVuZE5hbWVzU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCAlcyAldSwgb25seSAlemQgYnl0ZXMgbGVmdCBpbiBzZWN0aW9uAEJlZ2luRHlsaW5rU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbWVtX3NpemUAbWVtX2FsaWduAHRhYmxlX3NpemUAdGFibGVfYWxpZ24AT25EeWxpbmtJbmZvIGNhbGxiYWNrIGZhaWxlZABuZWVkZWRfZHlubGlicwBPbkR5bGlua05lZWRlZENvdW50IGNhbGxiYWNrIGZhaWxlZABkeWxpYiBzb19uYW1lAE9uRHlsaW5rTmVlZGVkIGNhbGxiYWNrIGZhaWxlZABFbmREeWxpbmtTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblJlbG9jU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAc2VjdGlvbiBpbmRleAByZWxvY2F0aW9uIGNvdW50AE9uUmVsb2NDb3VudCBjYWxsYmFjayBmYWlsZWQAcmVsb2NhdGlvbiB0eXBlAG9mZnNldABhZGRlbmQAdW5rbm93biByZWxvYyB0eXBlOiAlcwBPblJlbG9jIGNhbGxiYWNrIGZhaWxlZABFbmRSZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuYWJsZSB0byByZWFkIGkzMiBsZWIxMjg6ICVzADxlcnJvcl9yZWxvY190eXBlPgBCZWdpbkxpbmtpbmdTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkIGxpbmtpbmcgbWV0YWRhdGEgdmVyc2lvbjogJXUAdHlwZQBzeW0gY291bnQAT25TeW1ib2xDb3VudCBjYWxsYmFjayBmYWlsZWQAc3ltIHR5cGUAc3ltIGZsYWdzAE9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABzeW1ib2wgbmFtZQBPbkZ1bmN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkdsb2JhbFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25FdmVudFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVN5bWJvbCBjYWxsYmFjayBmYWlsZWQAc2VnbWVudABzaXplAE9uRGF0YVN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25TZWN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABpbmZvIGNvdW50AE9uU2VnbWVudEluZm9Db3VudCBjYWxsYmFjayBmYWlsZWQAc2VnbWVudCBuYW1lAHNlZ21lbnQgYWxpZ25tZW50AHNlZ21lbnQgZmxhZ3MAT25TZWdtZW50SW5mbyBjYWxsYmFjayBmYWlsZWQAT25Jbml0RnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAcHJpb3JpdHkAT25Jbml0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGNvdW50AE9uQ29tZGF0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGNvbWRhdCBuYW1lAGZsYWdzAGVudHJ5IGNvdW50AE9uQ29tZGF0QmVnaW4gY2FsbGJhY2sgZmFpbGVkAGtpbmQAT25Db21kYXRFbnRyeSBjYWxsYmFjayBmYWlsZWQARW5kTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgJXM6ICV1AEJlZ2luVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHR5cGUgY291bnQAT25UeXBlQ291bnQgY2FsbGJhY2sgZmFpbGVkAHR5cGUgZm9ybQBmdW5jdGlvbiBwYXJhbSBjb3VudABmdW5jdGlvbiBwYXJhbSB0eXBlAGV4cGVjdGVkIHZhbGlkIHBhcmFtIHR5cGUgKGdvdCAlcyUjeCkALQAAZnVuY3Rpb24gcmVzdWx0IGNvdW50AGZ1bmN0aW9uIHJlc3VsdCB0eXBlAGV4cGVjdGVkIHZhbGlkIHJlc3VsdCB0eXBlIChnb3QgJXMlI3gpAE9uRnVuY1R5cGUgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgdHlwZSBmb3JtOiBzdHJ1Y3Qgbm90IGFsbG93ZWQAZmllbGQgY291bnQAT25TdHJ1Y3RUeXBlIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkIHR5cGUgZm9ybTogYXJyYXkgbm90IGFsbG93ZWQAT25BcnJheVR5cGUgY2FsbGJhY2sgZmFpbGVkAHVuZXhwZWN0ZWQgdHlwZSBmb3JtIChnb3QgJXMlI3gpAEVuZFR5cGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmaWVsZCB0eXBlAGV4cGVjdGVkIHZhbGlkIGZpZWxkIHR5cGUgKGdvdCAlcyUjeCkAZmllbGQgbXV0YWJpbGl0eQBmaWVsZCBtdXRhYmlsaXR5IG11c3QgYmUgMCBvciAxAEJlZ2luSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW1wb3J0IGNvdW50AE9uSW1wb3J0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBtb2R1bGUgbmFtZQBpbXBvcnQgZmllbGQgbmFtZQBpbXBvcnQga2luZABPbkltcG9ydCBjYWxsYmFjayBmYWlsZWQAaW1wb3J0IHNpZ25hdHVyZSBpbmRleABPbkltcG9ydEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0VGFibGUgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0TWVtb3J5IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEdsb2JhbCBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCBpbXBvcnQgZXZlbnQga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABPbkltcG9ydEV2ZW50IGNhbGxiYWNrIGZhaWxlZABtYWxmb3JtZWQgaW1wb3J0IGtpbmQ6ICVkAEVuZEltcG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHRhYmxlIGVsZW0gdHlwZQB0YWJsZSBmbGFncwB0YWJsZXMgbWF5IG5vdCBiZSBzaGFyZWQAdGFibGVzIG1heSBub3QgYmUgNjQtYml0AG1hbGZvcm1lZCB0YWJsZSBsaW1pdHMgZmxhZzogJWQAdGFibGUgaW5pdGlhbCBlbGVtIGNvdW50AHRhYmxlIG1heCBlbGVtIGNvdW50ACVzIG11c3QgYmUgYSByZWZlcmVuY2UgdHlwZQBtZW1vcnkgZmxhZ3MAbWFsZm9ybWVkIG1lbW9yeSBsaW1pdHMgZmxhZzogJWQAbWVtb3J5IG1heSBub3QgYmUgc2hhcmVkOiB0aHJlYWRzIG5vdCBhbGxvd2VkAG1lbW9yeTY0IG5vdCBhbGxvd2VkAG1lbW9yeSBpbml0aWFsIHBhZ2UgY291bnQAbWVtb3J5IG1heCBwYWdlIGNvdW50AGdsb2JhbCB0eXBlAGludmFsaWQgZ2xvYmFsIHR5cGU6ICUjeABnbG9iYWwgbXV0YWJpbGl0eQBnbG9iYWwgbXV0YWJpbGl0eSBtdXN0IGJlIDAgb3IgMQBldmVudCBhdHRyaWJ1dGUAZXZlbnQgYXR0cmlidXRlIG11c3QgYmUgMABldmVudCBzaWduYXR1cmUgaW5kZXgAQmVnaW5GdW5jdGlvblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudABPbkZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIHNpZ25hdHVyZSBpbmRleABPbkZ1bmN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBjb3VudABPblRhYmxlQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGUgY2FsbGJhY2sgZmFpbGVkAEVuZFRhYmxlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5NZW1vcnlTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkgY291bnQAT25NZW1vcnlDb3VudCBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnkgY2FsbGJhY2sgZmFpbGVkAEVuZE1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsIGNvdW50AE9uR2xvYmFsQ291bnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsIGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABvcGNvZGUAaW5pdF9leHByIGkzMi5jb25zdCB2YWx1ZQBPbkluaXRFeHBySTMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgaTY0LmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBmMzIuY29uc3QgdmFsdWUAT25Jbml0RXhwckYzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGY2NC5jb25zdCB2YWx1ZQBPbkluaXRFeHByRjY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgdjEyOC5jb25zdCB2YWx1ZQBPbkluaXRFeHByVjEyOENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGdsb2JhbC5nZXQgaW5kZXgAT25Jbml0RXhwckdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAHJlZi5udWxsIHR5cGUAT25Jbml0RXhwclJlZk51bGwgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciByZWYuZnVuYyBpbmRleABPbkluaXRFeHByUmVmRnVuYyBjYWxsYmFjayBmYWlsZWQAaW4gaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgBleHBlY3RlZCBpMzIgaW5pdF9leHByAGV4cGVjdGVkIEVORCBvcGNvZGUgYWZ0ZXIgaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgB1bmV4cGVjdGVkIG9wY29kZQA6ACAweCV4ACVzAHVuYWJsZSB0byByZWFkIGk2NCBsZWIxMjg6ICVzAGZsb2F0AGRvdWJsZQB2MTI4AEJlZ2luRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZXhwb3J0IGNvdW50AE9uRXhwb3J0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBpdGVtIG5hbWUAZXhwb3J0IGtpbmQAZXhwb3J0IGl0ZW0gaW5kZXgAaW52YWxpZCBleHBvcnQgZXZlbnQga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABPbkV4cG9ydCBjYWxsYmFjayBmYWlsZWQARW5kRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCBleHBvcnQgZXh0ZXJuYWwga2luZDogJWQAQmVnaW5TdGFydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHN0YXJ0IGZ1bmN0aW9uIGluZGV4AE9uU3RhcnRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgY291bnQAT25FbGVtU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgZmxhZ3MAaW52YWxpZCBlbGVtIHNlZ21lbnQgZmxhZ3M6ICUjeABlbGVtIHNlZ21lbnQgdGFibGUgaW5kZXgAQmVnaW5FbGVtU2VnbWVudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRFbGVtU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IGVsZW0gdHlwZSBtdXN0IGJlIGZ1bmMgKCVzKQBPbkVsZW1TZWdtZW50RWxlbVR5cGUgY2FsbGJhY2sgZmFpbGVkAGVsZW0gY291bnQAT25FbGVtU2VnbWVudEVsZW1FeHByQ291bnQgY2FsbGJhY2sgZmFpbGVkAGVsZW0gZXhwciBvcGNvZGUAZWxlbSBleHByIHJlZi5udWxsIHR5cGUAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZk51bGwgY2FsbGJhY2sgZmFpbGVkAGVsZW0gZXhwciBmdW5jIGluZGV4AE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jIGNhbGxiYWNrIGZhaWxlZABleHBlY3RlZCByZWYubnVsbCBvciByZWYuZnVuYyBpbiBwYXNzaXZlIGVsZW1lbnQgc2VnbWVudABleHBlY3RlZCBFTkQgb3Bjb2RlIGFmdGVyIGVsZW1lbnQgZXhwcmVzc2lvbgBFbmRFbGVtU2VnbWVudCBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGkzMgBpNjQAZjMyAGY2NABpOABpMTYAZnVuY3JlZgBmdW5jAGV4bnJlZgB2b2lkAGFueQBleHRlcm5yZWYAPHR5cGVfaW5kZXg+AEJlZ2luQ29kZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGJvZHkgY291bnQAT25GdW5jdGlvbkJvZHlDb3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBzaXplAEJlZ2luRnVuY3Rpb25Cb2R5IGNhbGxiYWNrIGZhaWxlZABsb2NhbCBkZWNsYXJhdGlvbiBjb3VudABPbkxvY2FsRGVjbENvdW50IGNhbGxiYWNrIGZhaWxlZABsb2NhbCB0eXBlIGNvdW50AGxvY2FsIGNvdW50IG11c3QgYmUgPCAweDEwMDAwMDAwAGxvY2FsIHR5cGUAZXhwZWN0ZWQgdmFsaWQgbG9jYWwgdHlwZQBPbkxvY2FsRGVjbCBjYWxsYmFjayBmYWlsZWQARW5kRnVuY3Rpb25Cb2R5IGNhbGxiYWNrIGZhaWxlZABFbmRDb2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGUgY2FsbGJhY2sgZmFpbGVkAE9uVW5yZWFjaGFibGVFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUJhcmUgY2FsbGJhY2sgZmFpbGVkAGJsb2NrIHNpZ25hdHVyZSB0eXBlAGV4cGVjdGVkIHZhbGlkIGJsb2NrIHNpZ25hdHVyZSB0eXBlAE9uQmxvY2tFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUJsb2NrU2lnIGNhbGxiYWNrIGZhaWxlZABsb29wIHNpZ25hdHVyZSB0eXBlAE9uTG9vcEV4cHIgY2FsbGJhY2sgZmFpbGVkAGlmIHNpZ25hdHVyZSB0eXBlAE9uSWZFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsc2VFeHByIGNhbGxiYWNrIGZhaWxlZABudW0gcmVzdWx0IHR5cGVzAGludmFsaWQgYXJpdHkgaW4gc2VsZWN0IGluc3RyY3V0aW9uOiAldQBzZWxlY3QgcmVzdWx0IHR5cGUAT25TZWxlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABiciBkZXB0aABPbkJyRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVJbmRleCBjYWxsYmFjayBmYWlsZWQAYnJfaWYgZGVwdGgAT25CcklmRXhwciBjYWxsYmFjayBmYWlsZWQAYnJfdGFibGUgdGFyZ2V0IGNvdW50AGJyX3RhYmxlIHRhcmdldCBkZXB0aABicl90YWJsZSBkZWZhdWx0IHRhcmdldCBkZXB0aABPbkJyVGFibGVFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldHVybkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbmRGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkVuZEV4cHIgY2FsbGJhY2sgZmFpbGVkAGkzMi5jb25zdCB2YWx1ZQBPbkkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzIgY2FsbGJhY2sgZmFpbGVkAGk2NC5jb25zdCB2YWx1ZQBPbkk2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50NjQgY2FsbGJhY2sgZmFpbGVkAGYzMi5jb25zdCB2YWx1ZQBPbkYzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVGMzIgY2FsbGJhY2sgZmFpbGVkAGY2NC5jb25zdCB2YWx1ZQBPbkY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVGNjQgY2FsbGJhY2sgZmFpbGVkAHYxMjguY29uc3QgdmFsdWUAT25WMTI4Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVYxMjggY2FsbGJhY2sgZmFpbGVkAGdsb2JhbC5nZXQgZ2xvYmFsIGluZGV4AE9uR2xvYmFsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAbG9jYWwuZ2V0IGxvY2FsIGluZGV4AE9uTG9jYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABnbG9iYWwuc2V0IGdsb2JhbCBpbmRleABPbkdsb2JhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLnNldCBsb2NhbCBpbmRleABPbkxvY2FsU2V0RXhwciBjYWxsYmFjayBmYWlsZWQAY2FsbCBmdW5jdGlvbiBpbmRleABPbkNhbGxFeHByIGNhbGxiYWNrIGZhaWxlZABjYWxsX2luZGlyZWN0IHNpZ25hdHVyZSBpbmRleABjYWxsX2luZGlyZWN0IHRhYmxlIGluZGV4AGNhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQAY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMlVpbnQzMiBjYWxsYmFjayBmYWlsZWQAcmV0dXJuX2NhbGwAT25SZXR1cm5DYWxsRXhwciBjYWxsYmFjayBmYWlsZWQAcmV0dXJuX2NhbGxfaW5kaXJlY3QAcmV0dXJuX2NhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAcmV0dXJuX2NhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQAcmV0dXJuX2NhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uUmV0dXJuQ2FsbEluZGlyZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAbG9jYWwudGVlIGxvY2FsIGluZGV4AE9uTG9jYWxUZWVFeHByIGNhbGxiYWNrIGZhaWxlZABsb2FkIGFsaWdubWVudABsb2FkIG9mZnNldABPbkxvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABzdG9yZSBhbGlnbm1lbnQAc3RvcmUgb2Zmc2V0AE9uU3RvcmVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuc2l6ZSByZXNlcnZlZABtZW1vcnkuc2l6ZSByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25NZW1vcnlTaXplRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5Lmdyb3cgcmVzZXJ2ZWQAbWVtb3J5Lmdyb3cgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uTWVtb3J5R3Jvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQmluYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25Db21wYXJlRXhwciBjYWxsYmFjayBmYWlsZWQAT25VbmFyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGVybmFyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAExhbmUgaWR4AE9uU2ltZExhbmVPcEV4cHIgY2FsbGJhY2sgZmFpbGVkAExhbmUgaWR4IFsxNl0AT25TaW1kU2h1ZmZsZU9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25Mb2FkU3BsYXRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbnZlcnRFeHByIGNhbGxiYWNrIGZhaWxlZAB0cnkgc2lnbmF0dXJlIHR5cGUAT25UcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNhdGNoRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZXRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAZXZlbnQgaW5kZXgAT25UaHJvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAGJyX29uX2V4biBkZXB0aABPbkJyT25FeG5FeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUluZGV4SW5kZXggY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljTm90aWZ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNXYWl0RXhwciBjYWxsYmFjayBmYWlsZWQAY29uc2lzdGVuY3kgbW9kZWwAYXRvbWljLmZlbmNlIGNvbnNpc3RlbmN5IG1vZGVsIG11c3QgYmUgMABPbkF0b21pY0ZlbmNlRXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNMb2FkRXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNTdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeSBhbGlnbm1lbnQAbWVtb3J5IG9mZnNldABPbkF0b21pY1Jtd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljUm13Q21weGNoZ0V4cHIgY2FsbGJhY2sgZmFpbGVkAGVsZW0gc2VnbWVudCBpbmRleAByZXNlcnZlZCB0YWJsZSBpbmRleABPblRhYmxlSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5pbml0IHJlcXVpcmVzIGRhdGEgY291bnQgc2VjdGlvbgByZXNlcnZlZCBtZW1vcnkgaW5kZXgAcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uTWVtb3J5SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGRhdGEuZHJvcCByZXF1aXJlcyBkYXRhIGNvdW50IHNlY3Rpb24Ac2VnbWVudCBpbmRleABPbkRhdGFEcm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbGVtRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5RmlsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5Q29weUV4cHIgY2FsbGJhY2sgZmFpbGVkAHRhYmxlIHNyYwBPblRhYmxlQ29weUV4cHIgY2FsbGJhY2sgZmFpbGVkAHRhYmxlIGluZGV4AE9uVGFibGVHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlU2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZUdyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlU2l6ZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVGaWxsRXhwciBjYWxsYmFjayBmYWlsZWQAZnVuYyBpbmRleABPblJlZkZ1bmNFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZk51bGxFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVR5cGUgY2FsbGJhY2sgZmFpbGVkAE9uUmVmSXNOdWxsRXhwciBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBsb25nZXIgdGhhbiBnaXZlbiBzaXplAGZ1bmN0aW9uIGJvZHkgbXVzdCBlbmQgd2l0aCBFTkQgb3Bjb2RlAGxvYWQvc3RvcmUgbWVtb3J5ICV1IG91dCBvZiByYW5nZSAlbHUAdW5hYmxlIHRvIHJlYWQgdTY0IGxlYjEyODogJXMAQmVnaW5EYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZGF0YSBzZWdtZW50IGNvdW50AE9uRGF0YVNlZ21lbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAZGF0YSBzZWdtZW50IGNvdW50IGRvZXMgbm90IGVxdWFsIGNvdW50IGluIERhdGFDb3VudCBzZWN0aW9uAGRhdGEgc2VnbWVudCBmbGFncwBpbnZhbGlkIG1lbW9yeSBpbmRleCAlZDogYnVsayBtZW1vcnkgbm90IGFsbG93ZWQAaW52YWxpZCBkYXRhIHNlZ21lbnQgZmxhZ3M6ICUjeABkYXRhIHNlZ21lbnQgbWVtb3J5IGluZGV4AEJlZ2luRGF0YVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZGF0YSBzZWdtZW50IGRhdGEAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZGF0YSBzaXplAHVuYWJsZSB0byByZWFkIGRhdGE6ICVzAEJlZ2luRXZlbnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABldmVudCBjb3VudABPbkV2ZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRXZlbnRUeXBlIGNhbGxiYWNrIGZhaWxlZABFbmRFdmVudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YUNvdW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZGF0YSBjb3VudABPbkRhdGFDb3VudCBjYWxsYmFjayBmYWlsZWQARW5kRGF0YUNvdW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAAAAAAAA8OQAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAATjR3YWJ0MTJfR0xPQkFMX19OXzExNEJpbmFyeVJlYWRlcklSRQBONHdhYnQxNUJpbmFyeVJlYWRlck5vcEUATjR3YWJ0MjBCaW5hcnlSZWFkZXJEZWxlZ2F0ZUUAAAAAFP4AAAc5AAA8/gAA7jgAACg5AAA8/gAAyDgAADA5AAAAAAAAGDoAABYBAAAXAQAATjR3YWJ0MTVUeXBlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNEVFRQBONHdhYnQxMU1vZHVsZUZpZWxkRQBONHdhYnQxOWludHJ1c2l2ZV9saXN0X2Jhc2VJTlNfMTFNb2R1bGVGaWVsZEVFRQAAABT+AAC6OQAAmP4AAKU5AAAAAAAAAQAAAOw5AAACBAAAPP4AAHE5AAD0OQAAPP4AAFg5AAAMOgAAAAAAAGA6AAAYAQAAGQEAAE40d2FidDhGdW5jVHlwZUUATjR3YWJ0OVR5cGVFbnRyeUUAABT+AABFOgAAPP4AADQ6AABYOgAAAAAAAFg6AAAaAQAAGwEAAAAAAACgOgAAHAEAAB0BAABONHdhYnQxMFN0cnVjdFR5cGVFADz+AACMOgAAWDoAAAAAAADQOgAAHgEAAB8BAABONHdhYnQ5QXJyYXlUeXBlRQAAADz+AAC8OgAAWDoAAAAAAABQOwAAIAEAACEBAABONHdhYnQxMEZ1bmNJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTBFRUUATjR3YWJ0NkltcG9ydEUAABT+AAAsOwAAPP4AAAA7AAA8OwAAPP4AAOw6AABEOwAAAAAAADw7AAAiAQAAIwEAAAAAAADYOwAAJAEAACUBAABONHdhYnQxN0ltcG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTJFRUUAADz+AACXOwAA9DkAADz+AAB8OwAAzDsAAAAAAABEPAAAJgEAACcBAABONHdhYnQxMVRhYmxlSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUxRUVFAAAAADz+AAAJPAAAPDsAADz+AAD0OwAAODwAAAAAAACwPAAAKAEAACkBAABONHdhYnQxMk1lbW9yeUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMkVFRQAAADz+AAB2PAAAPDsAADz+AABgPAAApDwAAAAAAAAcPQAAKgEAACsBAABONHdhYnQxMkdsb2JhbEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFM0VFRQAAADz+AADiPAAAPDsAADz+AADMPAAAED0AAAAAAACIPQAALAEAAC0BAABONHdhYnQxMUV2ZW50SW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEU0RUVFAAAAADz+AABNPQAAPDsAADz+AAA4PQAAfD0AAAAAAAAAPgAALgEAAC8BAABONHdhYnQxNUZ1bmNNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUwRUVFAAAAADz+AAC9PQAA9DkAADz+AACkPQAA9D0AAAAAAAB4PgAAMAEAADEBAABONHdhYnQxNlRhYmxlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNUVFRQAAADz+AAA2PgAA9DkAADz+AAAcPgAAbD4AAAAAAADwPgAAMgEAADMBAABONHdhYnQxN01lbW9yeU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTdFRUUAADz+AACvPgAA9DkAADz+AACUPgAA5D4AAAAAAABoPwAANAEAADUBAABONHdhYnQxN0dsb2JhbE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTFFRUUAADz+AAAnPwAA9DkAADz+AAAMPwAAXD8AAAAAAADgPwAANgEAADcBAABONHdhYnQxN0V4cG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTNFRUUAADz+AACfPwAA9DkAADz+AACEPwAA1D8AAAAAAABYQAAAOAEAADkBAABONHdhYnQxNlN0YXJ0TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOUVFRQAAADz+AAAWQAAA9DkAADz+AAD8PwAATEAAAGFjY2Vzc2luZyBzdGFjayBkZXB0aDogJXUgPj0gbWF4OiAlemQAAAAAAAAATEEAADoBAAA7AQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMEVFRQBONHdhYnQ0RXhwckUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzRFeHByRUVFAAAAFP4AAPZAAACY/gAA6UAAAAAAAAABAAAAIEEAAAIEAAA8/gAAxUAAAChBAAA8/gAAnEAAAEBBAAAAAAAAxEEAADoBAAA8AQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFM0VFRQAAAAA8/gAAkUEAAChBAAA8/gAAaEEAALhBAAAAAAAAPEIAADoBAAA9AQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMUVFRQAAAAA8/gAACUIAAChBAAA8/gAA4EEAADBCAAAAAAAAtEIAADoBAAA+AQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMkVFRQAAAAA8/gAAgUIAAChBAAA8/gAAWEIAAKhCAAAAAAAALEMAADoBAAA/AQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNkVFRQAAAAA8/gAA+UIAAChBAAA8/gAA0EIAACBDAAAAAAAAlEMAADoBAABAAQAATjR3YWJ0MTVBdG9taWNGZW5jZUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1RUVFAAAAADz+AABhQwAAKEEAADz+AABIQwAAiEMAAAAAAAAMRAAAOgEAAEEBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0RUVFAAAAADz+AADZQwAAKEEAADz+AACwQwAAAEQAAAAAAACARAAAOgEAAEIBAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU3RUVFAAAAPP4AAE5EAAAoQQAAPP4AAChEAAB0RAAAAAAAAPhEAABDAQAARAEAAE40d2FidDEzQmxvY2tFeHByQmFzZUlMTlNfOEV4cHJUeXBlRThFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRThFRUUAAAAAPP4AAMVEAAAoQQAAPP4AAJxEAADsRAAAAAAAAGhFAABFAQAARgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFOUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFOUVFRQAAADz+AAA2RQAAKEEAADz+AAAURQAAXEUAAAAAAADYRQAARwEAAEgBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTEwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMEVFRQA8/gAAp0UAAChBAAA8/gAAhEUAAMxFAAAAAAAAPEYAAEkBAABKAQAATjR3YWJ0MTFCck9uRXhuRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTExRUVFAAAAPP4AAAlGAAAoQQAAPP4AAPRFAAAwRgAAAAAAAKBGAABLAQAATAEAAE40d2FidDExQnJUYWJsZUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMkVFRQAAADz+AABtRgAAKEEAADz+AABYRgAAlEYAAAAAAAAQRwAATQEAAE4BAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTEzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxM0VFRQA8/gAA30YAAChBAAA8/gAAvEYAAARHAAAAAAAAeEcAAE8BAABQAQAATjR3YWJ0MTZDYWxsSW5kaXJlY3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTRFRUUAADz+AABGRwAAKEEAADz+AAAsRwAAbEcAAGNhdGNoIGV4cHJlc3Npb24gd2l0aG91dCBtYXRjaGluZyB0cnkAAAAAAAAAFEgAADoBAABRAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE1RUVFADz+AADjRwAAKEEAADz+AAC8RwAACEgAAAAAAACISAAAOgEAAFIBAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUUxN0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTdFRUUAPP4AAFdIAAAoQQAAPP4AADBIAAB8SAAAAAAAAMxIAAA6AQAAUwEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOEVFRQAAAAA8/gAApEgAAChBAABlbHNlIGV4cHJlc3Npb24gd2l0aG91dCBtYXRjaGluZyBpZgBwb3BwaW5nIGVtcHR5IGxhYmVsIHN0YWNrAAAAAAAAAGxJAAA6AQAAVAEAAE40d2FidDlDb25zdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNkVFRQAAPP4AADpJAAAoQQAAPP4AAChJAABgSQAAAAAAANxJAABVAQAAVgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE5RUVFADz+AACrSQAAKEEAADz+AACISQAA0EkAAAAAAABMSgAAVwEAAFgBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTIwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMEVFRQA8/gAAG0oAAChBAAA8/gAA+EkAAEBKAAAAAAAAqEoAAFkBAABaAQAATjR3YWJ0NklmRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIxRUVFADz+AAB3SgAAKEEAADz+AABoSgAAnEoAAAAAAAAgSwAAOgEAAFsBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUyMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjJFRUUAADz+AADuSgAAKEEAADz+AADESgAAFEsAAAAAAACQSwAAXAEAAF0BAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTIzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyM0VFRQA8/gAAX0sAAChBAAA8/gAAPEsAAIRLAAAAAAAAAEwAAF4BAABfAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjRFRUUAPP4AAM9LAAAoQQAAPP4AAKxLAAD0SwAAAAAAAHBMAABgAQAAYQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI1RUVFADz+AAA/TAAAKEEAADz+AAAcTAAAZEwAAAAAAADoTAAAYgEAAGMBAABONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUUyNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjZFRUUAADz+AAC2TAAAKEEAADz+AACMTAAA3EwAAAAAAAAsTQAAOgEAAGQBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjdFRUUAAAAAPP4AAARNAAAoQQAAAAAAAJxNAABlAQAAZgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjhFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI4RUVFADz+AABrTQAAKEEAADz+AABITQAAkE0AAAAAAADgTQAAOgEAAGcBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjlFRUUAAAAAPP4AALhNAAAoQQAAAAAAACROAAA6AQAAaAEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMEVFRQAAAAA8/gAA/E0AAChBAAAAAAAAlE4AAGkBAABqAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzFFRUUAPP4AAGNOAAAoQQAAPP4AAEBOAACITgAAAAAAANhOAAA6AQAAawEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMkVFRQAAAAA8/gAAsE4AAChBAAAAAAAAPE8AAGwBAABtAQAATjR3YWJ0MTNUYWJsZUNvcHlFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDZFRUUAPP4AAAtPAAAoQQAAPP4AAPROAAAwTwAAAAAAAKxPAABuAQAAbwEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNDdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ3RUVFADz+AAB7TwAAKEEAADz+AABYTwAAoE8AAAAAAAAQUAAAcAEAAHEBAABONHdhYnQxM1RhYmxlSW5pdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0OEVFRQA8/gAA308AAChBAAA8/gAAyE8AAARQAAAAAAAAgFAAAHIBAABzAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0OUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDlFRUUAPP4AAE9QAAAoQQAAPP4AACxQAAB0UAAAAAAAAPBQAAB0AQAAdQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUyRUVFADz+AAC/UAAAKEEAADz+AACcUAAA5FAAAAAAAABgUQAAdgEAAHcBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MEVFRQA8/gAAL1EAAChBAAA8/gAADFEAAFRRAAAAAAAA0FEAAHgBAAB5AQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTFFRUUAPP4AAJ9RAAAoQQAAPP4AAHxRAADEUQAAAAAAAEBSAAB6AQAAewEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUzRUVFADz+AAAPUgAAKEEAADz+AADsUQAANFIAAAAAAACwUgAAfAEAAH0BAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTM1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNUVFRQA8/gAAf1IAAChBAAA8/gAAXFIAAKRSAAAAAAAAKFMAADoBAAB+AQAATjR3YWJ0MTFSZWZUeXBlRXhwcklMTlNfOEV4cHJUeXBlRTM2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNkVFRQAAAAA8/gAA9FIAAChBAAA8/gAAzFIAABxTAAAAAAAAbFMAADoBAAB/AQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM0RUVFAAAAADz+AABEUwAAKEEAAAAAAACwUwAAOgEAAIABAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzNFRUUAAAAAPP4AAIhTAAAoQQAAAAAAAPRTAAA6AQAAgQEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzN0VFRQAAAAA8/gAAzFMAAChBAAAAAAAAOFQAADoBAACCAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM4RUVFAAAAADz+AAAQVAAAKEEAAAAAAACoVAAAgwEAAIQBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTM5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOUVFRQA8/gAAd1QAAChBAAA8/gAAVFQAAJxUAAAAAAAAGFUAAIUBAACGAQAATjR3YWJ0MjJSZXR1cm5DYWxsSW5kaXJlY3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDBFRUUAAAAAPP4AAORUAAAoQQAAPP4AAMRUAAAMVQAAAAAAAHxVAACHAQAAiAEAAE40d2FidDEwU2VsZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQxRUVFAAAAADz+AABIVQAAKEEAADz+AAA0VQAAcFUAAAAAAAD0VQAAOgEAAIkBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUAADz+AADCVQAAKEEAADz+AACYVQAA6FUAAAAAAABkVgAAigEAAIsBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NUVFRQA8/gAAM1YAAChBAAA8/gAAEFYAAFhWAAAAAAAAxFYAAIwBAACNAQAATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NkVFRQAAAAA8/gAAkFYAAChBAAA8/gAAgFYAALhWAAAAAAAAOFcAADoBAACOAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFNTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU3RUVFADz+AAAHVwAAKEEAADz+AADgVgAALFcAAAAAAACsVwAAOgEAAI8BAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU1NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTRFRUUAPP4AAHtXAAAoQQAAPP4AAFRXAACgVwAAAAAAAPBXAAA6AQAAkAEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1OEVFRQAAAAA8/gAAyFcAAChBAAAAAAAAWFgAADoBAACRAQAATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQyRUVFAAAAADz+AAAkWAAAKEEAADz+AAAMWAAATFgAAAAAAADAWAAAOgEAAJIBAABONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDNFRUUAPP4AAI9YAAAoQQAAPP4AAHRYAAC0WAAAAAAAADhZAAA6AQAAkwEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQ0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0NEVFRQAAPP4AAAZZAAAoQQAAPP4AANxYAAAsWQAAAAAAALRZAACUAQAAlQEAAE40d2FidDIyRWxlbVNlZ21lbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU2RUVFADz+AAB0WQAA9DkAADz+AABUWQAAqFkAAAAAAAAwWgAAlgEAAJcBAABONHdhYnQyMkRhdGFTZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOEVFRQA8/gAA8FkAAPQ5AAA8/gAA0FkAACRaAABleHBlY3RlZCBmdW5jdGlvbiBuYW1lIGNvdW50ICgldSkgPD0gZnVuY3Rpb24gY291bnQgKCV6ZCkALgBleHBlY3RlZCBsb2NhbCBuYW1lIGNvdW50ICgldSkgPD0gbG9jYWwgY291bnQgKCV1KQBpbnZhbGlkIGRhdGEgc2VnbWVudCBpbmRleDogJXUAaW52YWxpZCBmdW5jdGlvbiBpbmRleDogJXUAaW52YWxpZCBnbG9iYWwgaW5kZXg6ICV1AGludmFsaWQgZXZlbnQgaW5kZXg6ICV1AGludmFsaWQgdGFibGUgaW5kZXg6ICV1AAAAAAAAAJxbAACYAQAAmQEAAE40d2FidDE2RXZlbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxMEVFRQAAPP4AAFpbAAD0OQAAPP4AAEBbAACQWwAAAAAAACx4AACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAApAEAAKUBAACmAQAApwEAAKgBAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEBAACyAQAAswEAALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAALoBAAC7AQAAvAEAAL0BAAC+AQAAvwEAAMABAADBAQAAwgEAAMMBAADEAQAAxQEAAMYBAADHAQAAyAEAAMkBAADKAQAAywEAAMwBAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAANsBAADcAQAA3QEAAN4BAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAAOcBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAgAAHAIAAB0CAAAeAgAAHwIAACACAAAhAgAAIgIAACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAACkCAAAqAgAAKwIAACwCAAAtAgAALgIAAC8CAAAwAgAAMQIAADICAAAzAgAANAIAADUCAAA2AgAANwIAADgCAAA5AgAAOgIAADsCAAA8AgAAPQIAAD4CAAA/AgAAQAIAAEECAABCAgAAQwIAAEQCAABFAgAARgIAAEcCAABIAgAASQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABRAgAAUgIAAFMCAABUAgAAVQIAAFYCAABXAgAAWAIAAFkCAABaAgAAWwIAAFwCAABdAgAAXgIAAF8CAABgAgAAYQIAAGICAABjAgAAZAIAAGUCAABmAgAAZwIAAGgCAABpAgAAagIAAGsCAAB0eXBlaWR4WyVkXQAlcwBbACwgAF0AKG11dCAAKQBCZWdpbk1vZHVsZSh2ZXJzaW9uOiAldSkKAEJlZ2luQ3VzdG9tU2VjdGlvbignJS4qcycsIHNpemU6ICV6ZCkKAE9uRnVuY1R5cGUoaW5kZXg6ICV1LCBwYXJhbXM6IAAsIHJlc3VsdHM6IAApCgBPblN0cnVjdFR5cGUoaW5kZXg6ICV1LCBmaWVsZHM6IABdKQoAT25BcnJheVR5cGUoaW5kZXg6ICV1LCBmaWVsZDogAE9uSW1wb3J0KGluZGV4OiAldSwga2luZDogJXMsIG1vZHVsZTogIiUuKnMiLCBmaWVsZDogIiUuKnMiKQoAT25JbXBvcnRGdW5jKGltcG9ydF9pbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25JbXBvcnRUYWJsZShpbXBvcnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUsIGVsZW1fdHlwZTogJXMsICVzKQoAT25JbXBvcnRNZW1vcnkoaW1wb3J0X2luZGV4OiAldSwgbWVtb3J5X2luZGV4OiAldSwgJXMpCgBPbkltcG9ydEdsb2JhbChpbXBvcnRfaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1LCB0eXBlOiAlcywgbXV0YWJsZTogJXMpCgB0cnVlAGZhbHNlAE9uSW1wb3J0RXZlbnQoaW1wb3J0X2luZGV4OiAldSwgZXZlbnRfaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25UYWJsZShpbmRleDogJXUsIGVsZW1fdHlwZTogJXMsICVzKQoAT25NZW1vcnkoaW5kZXg6ICV1LCAlcykKAEJlZ2luR2xvYmFsKGluZGV4OiAldSwgdHlwZTogJXMsIG11dGFibGU6ICVzKQoAT25FeHBvcnQoaW5kZXg6ICV1LCBraW5kOiAlcywgaXRlbV9pbmRleDogJXUsIG5hbWU6ICIlLipzIikKAEJlZ2luRnVuY3Rpb25Cb2R5KCV1LCBzaXplOiV6ZCkKAE9uTG9jYWxEZWNsKGluZGV4OiAldSwgY291bnQ6ICV1LCB0eXBlOiAlcykKAE9uQmxvY2tFeHByKHNpZzogAE9uQnJFeHByKGRlcHRoOiAldSkKAE9uQnJJZkV4cHIoZGVwdGg6ICV1KQoAT25CclRhYmxlRXhwcihudW1fdGFyZ2V0czogJXUsIGRlcHRoczogWwAldQBdLCBkZWZhdWx0OiAldSkKAE9uRjMyQ29uc3RFeHByKCVnICgweCUwOHgpKQoAT25GNjRDb25zdEV4cHIoJWcgKDB4JTAxNmxseCkpCgBPblYxMjhDb25zdEV4cHIoMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4KQoAT25JMzJDb25zdEV4cHIoJXUgKDB4JXgpKQoAT25JNjRDb25zdEV4cHIoJWxsdSAoMHglbGx4KSkKAE9uSWZFeHByKHNpZzogAE9uTG9vcEV4cHIoc2lnOiAAT25TZWxlY3RFeHByKHJldHVybl90eXBlOiAlcykKAE9uVHJ5RXhwcihzaWc6IABPblNpbWRMYW5lT3BFeHByIChsYW5lOiAlbGx1KQoAT25TaW1kU2h1ZmZsZU9wRXhwciAobGFuZTogMHglMDh4ICUwOHggJTA4eCAlMDh4KQoAQmVnaW5FbGVtU2VnbWVudChpbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSwgZmxhZ3M6ICVkKQoAT25FbGVtU2VnbWVudEVsZW1UeXBlKGluZGV4OiAldSwgdHlwZTogJXMpCgBPbkRhdGFTZWdtZW50RGF0YShpbmRleDoldSwgc2l6ZTolbGx1KQoAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25Nb2R1bGVOYW1lKG5hbWU6ICIlLipzIikKAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25GdW5jdGlvbk5hbWUoaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkxvY2FsTmFtZVN1YnNlY3Rpb24oaW5kZXg6JXUsIG5hbWV0eXBlOiV1LCBzaXplOiV6ZCkKAE9uTG9jYWxOYW1lKGZ1bmNfaW5kZXg6ICV1LCBsb2NhbF9pbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uTmFtZVN1YnNlY3Rpb24oaW5kZXg6ICV1LCB0eXBlOiAlcywgc2l6ZTolemQpCgBPbk5hbWVFbnRyeSh0eXBlOiAlcywgaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkluaXRFeHByRjMyQ29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICVnICgweDA0JXgpKQoAT25Jbml0RXhwckY2NENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICVnICgweDA4JWxseCkpCgBPbkluaXRFeHByVjEyOENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICggMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4KSkKAE9uSW5pdEV4cHJJMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJXUpCgBPbkluaXRFeHBySTY0Q29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICVsbHUpCgBPbkR5bGlua0luZm8obWVtX3NpemU6ICV1LCBtZW1fYWxpZ246ICV1LCB0YWJsZV9zaXplOiAldSwgdGFibGVfYWxpZ246ICV1KQoAT25EeWxpbmtOZWVkZWQobmFtZTogJS4qcykKAE9uUmVsb2NDb3VudChjb3VudDogJXUsIHNlY3Rpb246ICV1KQoAT25SZWxvYyh0eXBlOiAlcywgb2Zmc2V0OiAlemQsIGluZGV4OiAldSwgYWRkZW5kOiAlZCkKAE9uU3ltYm9sKHR5cGU6ICVzIGZsYWdzOiAweCV4KQoAT25EYXRhU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXgpCgBPbkZ1bmN0aW9uU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25HbG9iYWxTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPblNlY3Rpb25TeW1ib2woZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25FdmVudFN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uVGFibGVTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPblNlZ21lbnRJbmZvKCVkIG5hbWU6ICUuKnMsIGFsaWdubWVudDogJWxsdSwgZmxhZ3M6IDB4JXgpCgBPbkluaXRGdW5jdGlvbiglZCBwcmlvcml0eTogJWQpCgBPbkNvbWRhdEJlZ2luKCUuKnMsIGZsYWdzOiAlZCwgY291bnQ6ICV1KQoAT25Db21kYXRFbnRyeShraW5kOiAlZCwgaW5kZXg6ICV1KQoARW5kTW9kdWxlCgBFbmRDdXN0b21TZWN0aW9uCgBCZWdpblR5cGVTZWN0aW9uKCV6ZCkKAE9uVHlwZUNvdW50KCV1KQoARW5kVHlwZVNlY3Rpb24KAEJlZ2luSW1wb3J0U2VjdGlvbiglemQpCgBPbkltcG9ydENvdW50KCV1KQoARW5kSW1wb3J0U2VjdGlvbgoAQmVnaW5GdW5jdGlvblNlY3Rpb24oJXpkKQoAT25GdW5jdGlvbkNvdW50KCV1KQoAT25GdW5jdGlvbihpbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBFbmRGdW5jdGlvblNlY3Rpb24KAEJlZ2luVGFibGVTZWN0aW9uKCV6ZCkKAE9uVGFibGVDb3VudCgldSkKAEVuZFRhYmxlU2VjdGlvbgoAQmVnaW5NZW1vcnlTZWN0aW9uKCV6ZCkKAE9uTWVtb3J5Q291bnQoJXUpCgBFbmRNZW1vcnlTZWN0aW9uCgBCZWdpbkdsb2JhbFNlY3Rpb24oJXpkKQoAT25HbG9iYWxDb3VudCgldSkKAEJlZ2luR2xvYmFsSW5pdEV4cHIoJXUpCgBFbmRHbG9iYWxJbml0RXhwcigldSkKAEVuZEdsb2JhbCgldSkKAEVuZEdsb2JhbFNlY3Rpb24KAEJlZ2luRXhwb3J0U2VjdGlvbiglemQpCgBPbkV4cG9ydENvdW50KCV1KQoARW5kRXhwb3J0U2VjdGlvbgoAQmVnaW5TdGFydFNlY3Rpb24oJXpkKQoAT25TdGFydEZ1bmN0aW9uKCV1KQoARW5kU3RhcnRTZWN0aW9uCgBCZWdpbkNvZGVTZWN0aW9uKCV6ZCkKAE9uRnVuY3Rpb25Cb2R5Q291bnQoJXUpCgBFbmRGdW5jdGlvbkJvZHkoJXUpCgBPbkxvY2FsRGVjbENvdW50KCV1KQoAT25BdG9taWNMb2FkRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkF0b21pY1Jtd0NtcHhjaGdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkF0b21pY1N0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25BdG9taWNXYWl0RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25BdG9taWNGZW5jZUV4cHIoY29uc2lzdGVuY3lfbW9kZWw6ICV1KQoAT25BdG9taWNOb3RpZnlFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkJyT25FeG5FeHByKGRlcHRoOiAldSwgZXZlbnRfaW5kZXg6ICV1KQoAT25CaW5hcnlFeHByKCIlcyIgKCV1KSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25DYXRjaEV4cHIKAE9uQ29tcGFyZUV4cHIoIiVzIiAoJXUpKQoAT25Db252ZXJ0RXhwcigiJXMiICgldSkpCgBPbkRyb3BFeHByCgBPbkVsc2VFeHByCgBPbkVuZEV4cHIKAE9uR2xvYmFsR2V0RXhwcihpbmRleDogJXUpCgBPbkdsb2JhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25Mb2FkRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25Mb2NhbEdldEV4cHIoaW5kZXg6ICV1KQoAT25Mb2NhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25Mb2NhbFRlZUV4cHIoaW5kZXg6ICV1KQoAT25NZW1vcnlDb3B5RXhwcgoAT25EYXRhRHJvcEV4cHIoJXUpCgBPbk1lbW9yeUZpbGxFeHByCgBPbk1lbW9yeUdyb3dFeHByCgBPbk1lbW9yeUluaXRFeHByKCV1KQoAT25NZW1vcnlTaXplRXhwcgoAT25UYWJsZUNvcHlFeHByKGRzdF9pbmRleDogJXUsIHNyY19pbmRleDogJXUpCgBPbkVsZW1Ecm9wRXhwcigldSkKAE9uVGFibGVJbml0RXhwcihzZWdtZW50X2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25UYWJsZVNldEV4cHIoJXUpCgBPblRhYmxlR2V0RXhwcigldSkKAE9uVGFibGVHcm93RXhwcigldSkKAE9uVGFibGVTaXplRXhwcigldSkKAE9uVGFibGVGaWxsRXhwcih0YWJsZSBpbmRleDogJXUpCgBPblJlZkZ1bmNFeHByKCV1KQoAT25SZWZOdWxsRXhwciglcykKAE9uUmVmSXNOdWxsRXhwcgoAT25Ob3BFeHByCgBPblJldGhyb3dFeHByCgBPblJldHVybkNhbGxFeHByKGZ1bmNfaW5kZXg6ICV1KQoAT25SZXR1cm5DYWxsSW5kaXJlY3RFeHByKHNpZ19pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uUmV0dXJuRXhwcgoAT25Mb2FkU3BsYXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25UaHJvd0V4cHIoZXZlbnRfaW5kZXg6ICV1KQoAT25VbnJlYWNoYWJsZUV4cHIKAE9uVW5hcnlFeHByKCIlcyIgKCV1KSkKAE9uVGVybmFyeUV4cHIoIiVzIiAoJXUpKQoARW5kQ29kZVNlY3Rpb24KAEJlZ2luRWxlbVNlY3Rpb24oJXpkKQoAT25FbGVtU2VnbWVudENvdW50KCV1KQoAQmVnaW5FbGVtU2VnbWVudEluaXRFeHByKCV1KQoARW5kRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZk51bGwoaW5kZXg6ICV1LCB0eXBlOiAlcykKAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jKGluZGV4OiAldSwgZnVuY19pbmRleDogJXUpCgBFbmRFbGVtU2VnbWVudCgldSkKAEVuZEVsZW1TZWN0aW9uCgBCZWdpbkRhdGFTZWN0aW9uKCV6ZCkKAE9uRGF0YVNlZ21lbnRDb3VudCgldSkKAEJlZ2luRGF0YVNlZ21lbnQoaW5kZXg6ICV1LCBtZW1vcnlfaW5kZXg6ICV1LCBmbGFnczogJWQpCgBCZWdpbkRhdGFTZWdtZW50SW5pdEV4cHIoJXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoARW5kRGF0YVNlZ21lbnQoJXUpCgBFbmREYXRhU2VjdGlvbgoAQmVnaW5EYXRhQ291bnRTZWN0aW9uKCV6ZCkKAE9uRGF0YUNvdW50KCV1KQoARW5kRGF0YUNvdW50U2VjdGlvbgoAQmVnaW5OYW1lc1NlY3Rpb24oJXpkKQoAT25GdW5jdGlvbk5hbWVzQ291bnQoJXUpCgBPbkxvY2FsTmFtZUZ1bmN0aW9uQ291bnQoJXUpCgBPbkxvY2FsTmFtZUxvY2FsQ291bnQoaW5kZXg6ICV1LCBjb3VudDogJXUpCgBPbk5hbWVDb3VudCgldSkKAEVuZE5hbWVzU2VjdGlvbgoAQmVnaW5SZWxvY1NlY3Rpb24oJXpkKQoARW5kUmVsb2NTZWN0aW9uCgBPbkluaXRFeHByR2xvYmFsR2V0RXhwcihpbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUpCgBPbkluaXRFeHByUmVmTnVsbChpbmRleDogJXUsIHR5cGU6ICVzKQoAT25Jbml0RXhwclJlZkZ1bmMoaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSkKAEJlZ2luRHlsaW5rU2VjdGlvbiglemQpCgBPbkR5bGlua05lZWRlZENvdW50KCV1KQoARW5kRHlsaW5rU2VjdGlvbgoAQmVnaW5MaW5raW5nU2VjdGlvbiglemQpCgBPblN5bWJvbENvdW50KCV1KQoAT25TZWdtZW50SW5mb0NvdW50KCV1KQoAT25Jbml0RnVuY3Rpb25Db3VudCgldSkKAE9uQ29tZGF0Q291bnQoJXUpCgBFbmRMaW5raW5nU2VjdGlvbgoAQmVnaW5FdmVudFNlY3Rpb24oJXpkKQoAT25FdmVudENvdW50KCV1KQoAT25FdmVudFR5cGUoaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoARW5kRXZlbnRTZWN0aW9uCgBONHdhYnQxOUJpbmFyeVJlYWRlckxvZ2dpbmdFAAAAADz+AAAMeAAAKDkAAGZ1bmMAPGVycm9yX2tpbmQ+AGluaXRpYWw6ICVsbHUsIG1heDogJWxsdQBpbml0aWFsOiAlbGx1ADxlcnJvcl9yZWxvY190eXBlPgBnbG9iYWwAZGF0YQBzZWN0aW9uAGV2ZW50AHRhYmxlADxlcnJvcl9zeW1ib2xfdHlwZT4AOHgAAIt4AACEeAAAkHgAAJh4AACeeAAAc3RyaW5nIGxlbmd0aABwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBudW0gdHlwZXMAZnVuYyB0eXBlAG51bSBwYXJhbXMAbnVtIHJlc3VsdHMAc3RydWN0IHR5cGUAbnVtIGZpZWxkcwBmaWVsZCBtdXRhYmlsaXR5AGFycmF5IHR5cGUAbnVtIGltcG9ydHMAaW1wb3J0IGhlYWRlcgBpbXBvcnQgbW9kdWxlIG5hbWUAaW1wb3J0IGZpZWxkIG5hbWUAaW1wb3J0IGtpbmQAaW1wb3J0IHNpZ25hdHVyZSBpbmRleABudW0gZnVuY3Rpb25zAGZ1bmN0aW9uICV6ZCBzaWduYXR1cmUgaW5kZXgAbnVtIHRhYmxlcwB0YWJsZQBudW0gbWVtb3JpZXMAbWVtb3J5AGV2ZW50IGNvdW50AGV2ZW50AG51bSBnbG9iYWxzAG51bSBleHBvcnRzAGV4cG9ydCBuYW1lAGV4cG9ydCBraW5kAGV4cG9ydCBmdW5jIGluZGV4AGV4cG9ydCB0YWJsZSBpbmRleABleHBvcnQgbWVtb3J5IGluZGV4AGV4cG9ydCBnbG9iYWwgaW5kZXgAZXhwb3J0IGV2ZW50IGluZGV4AHN0YXJ0IGZ1bmMgaW5kZXgAbnVtIGVsZW0gc2VnbWVudHMAZWxlbSBzZWdtZW50IGhlYWRlcgBzZWdtZW50IGZsYWdzAHRhYmxlIGluZGV4AGVsZW0gZXhwciBsaXN0IHR5cGUAZWxlbSBsaXN0IHR5cGUAbnVtIGVsZW1zAGVsZW0gZXhwciByZWYubnVsbCB0eXBlAGVsZW0gZXhwciBmdW5jdGlvbiBpbmRleABlbGVtIGZ1bmN0aW9uIGluZGV4AGRhdGEgY291bnQAZnVuY3Rpb24gYm9keQBmdW5jIGJvZHkgc2l6ZSAoZ3Vlc3MpAEZJWFVQIGZ1bmMgYm9keSBzaXplAG51bSBkYXRhIHNlZ21lbnRzAGRhdGEgc2VnbWVudCBoZWFkZXIAZGF0YSBzZWdtZW50IHNpemUAZGF0YSBzZWdtZW50IGRhdGEAbmFtZQBtb2R1bGUgbmFtZSB0eXBlAG1vZHVsZSBuYW1lAGxvY2FsIG5hbWUgdHlwZQBmdW5jdGlvbiBpbmRleABudW0gbG9jYWxzAGxvY2FsIG5hbWUgJXpkAGxvY2FsIGluZGV4AGVycm9yOiBkdXBsaWNhdGUgc3ltYm9sIHdoZW4gd3JpdGluZyByZWxvY2F0YWJsZSBiaW5hcnk6ICVzCgBzZWN0aW9uICIlcyIgKCV1KQBzZWN0aW9uIGNvZGUAc2VjdGlvbiBzaXplIChndWVzcykAOyAlcwoAOyAlcyAlZAoARklYVVAgc2VjdGlvbiBzaXplAGdsb2JhbCBtdXRhYmlsaXR5AGV2ZW50IGF0dHJpYnV0ZQBldmVudCBzaWduYXR1cmUgaW5kZXgAbWVtb3J5IG9mZnNldABjb25zaXN0ZW5jeSBtb2RlbABicmVhayBkZXB0aABldmVudCBpbmRleABudW0gdGFyZ2V0cwBicmVhayBkZXB0aCBmb3IgZGVmYXVsdABzaWduYXR1cmUgaW5kZXgAaTMyIGxpdGVyYWwAaTY0IGxpdGVyYWwAZjMyIGxpdGVyYWwAZjY0IGxpdGVyYWwAdjEyOCBsaXRlcmFsAGdsb2JhbCBpbmRleABsb2FkIG9mZnNldABtZW1vcnkuY29weSByZXNlcnZlZABkYXRhLmRyb3Agc2VnbWVudABtZW1vcnkuZmlsbCByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuaW5pdCBzZWdtZW50AG1lbW9yeS5pbml0IHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkAHRhYmxlLmNvcHkgZHN0X3RhYmxlAHRhYmxlLmNvcHkgc3JjX3RhYmxlAGVsZW0uZHJvcCBzZWdtZW50AHRhYmxlLmluaXQgc2VnbWVudAB0YWJsZS5pbml0IHRhYmxlAHRhYmxlLmdldCB0YWJsZSBpbmRleAB0YWJsZS5zZXQgdGFibGUgaW5kZXgAdGFibGUuZ3JvdyB0YWJsZSBpbmRleAB0YWJsZS5zaXplIHRhYmxlIGluZGV4AHRhYmxlLmZpbGwgdGFibGUgaW5kZXgAcmVmLm51bGwgdHlwZQBudW0gcmVzdWx0IHR5cGVzAHJlc3VsdCB0eXBlAHN0b3JlIG9mZnNldAB0aHJvdyBldmVudABTaW1kIExhbmUgbGl0ZXJhbABTaW1kIExhbmVbMTZdIGxpdGVyYWwAYWxpZ25tZW50AGJsb2NrIHR5cGUgZnVuY3Rpb24gaW5kZXgAd2FybmluZzogdW5zdXBwb3J0ZWQgcmVsb2NhdGlvbiB0eXBlOiAlcwoAPGVycm9yX3JlbG9jX3R5cGU+AGxvY2FsIGRlY2wgY291bnQAbG9jYWwgdHlwZSBjb3VudABzZWN0aW9uICIlcyIAY3VzdG9tIHNlY3Rpb24gbmFtZQBzdWJzZWN0aW9uIHNpemUgKGd1ZXNzKQBGSVhVUCBzdWJzZWN0aW9uIHNpemUAbmFtZSBzdWJzZWN0aW9uIHR5cGUAbnVtIG5hbWVzAGVsZW0gaW5kZXgAZWxlbSBuYW1lICV6ZABsaW5raW5nAG1ldGFkYXRhIHZlcnNpb24Ac3ltYm9sIHRhYmxlAG51bSBzeW1ib2xzAHN5bWJvbCB0eXBlAHN5bWJvbCBmbGFncwBmdW5jdGlvbiBuYW1lAGRhdGEgbmFtZQBkYXRhIGluZGV4AGRhdGEgb2Zmc2V0AGRhdGEgc2l6ZQBnbG9iYWwgbmFtZQBzZWN0aW9uIGluZGV4AGV2ZW50IG5hbWUAdGFibGUgbmFtZQAlcy4lcwByZWxvYwByZWxvYyBzZWN0aW9uIGluZGV4AG51bSByZWxvY3MAcmVsb2MgdHlwZQByZWxvYyBvZmZzZXQAcmVsb2MgaW5kZXgAcmVsb2MgYWRkZW5kAHsic291cmNlX2ZpbGVuYW1lIjogACwKICJjb21tYW5kcyI6IFsKAAoAICB7AG5hbWUAZmlsZW5hbWUAZXhwZWN0ZWQAYXMAdGV4dAB9AF19CgBcdSUwNHgALCAAAJiCAACfggAApoIAAK+CAADAggAAz4IAAOGCAAD3ggAABYMAABGDAABtb2R1bGUAYWN0aW9uAHJlZ2lzdGVyAGFzc2VydF9tYWxmb3JtZWQAYXNzZXJ0X2ludmFsaWQAYXNzZXJ0X3VubGlua2FibGUAYXNzZXJ0X3VuaW5zdGFudGlhYmxlAGFzc2VydF9yZXR1cm4AYXNzZXJ0X3RyYXAAYXNzZXJ0X2V4aGF1c3Rpb24AdHlwZQAiJXMiAGxpbmUAJWQAIiVzIjogAHsAaW52b2tlAGdldABmaWVsZABhcmdzAFsAXQBpMzIAaTY0AGYzMgBmNjQAdjEyOABmdW5jcmVmAGV4dGVybnJlZgAiJXUiAABiaW5hcnkAbW9kdWxlX3R5cGUAdmFsdWUAIiVsbHUiAGxhbmVfdHlwZQBuYW46YXJpdGhtZXRpYwBuYW46Y2Fub25pY2FsACJudWxsIgAAAAAAACyFAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MjFXcml0ZUJpbmFyeVNwZWNTY3JpcHRFUE5TMl82U3RyZWFtRVBOUzJfNlNjcmlwdEVOUzJfMTFzdHJpbmdfdmlld0VTN19SS05TMl8xOFdyaXRlQmluYXJ5T3B0aW9uc0VQTlNfNnZlY3RvcklOUzJfMjRGaWxlbmFtZU1lbW9yeVN0cmVhbVBhaXJFTlNfOWFsbG9jYXRvcklTQ19FRUVFUzRfRTMkXzBOU0RfSVNIX0VFRlM0X1M3X0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGUE40d2FidDZTdHJlYW1FTlMyXzExc3RyaW5nX3ZpZXdFRUVFAAAAFP4AAOGEAAA8/gAAAIQAACSFAABaTjR3YWJ0MjFXcml0ZUJpbmFyeVNwZWNTY3JpcHRFUE5TXzZTdHJlYW1FUE5TXzZTY3JpcHRFTlNfMTFzdHJpbmdfdmlld0VTNF9SS05TXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU3QzX18yNnZlY3RvcklOU18yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOUzhfOWFsbG9jYXRvcklTQV9FRUVFUzFfRTMkXzAAAAAU/gAAOIUAAAgAAAAQAAAAEAAAAAIAAAAEAAAAAgAAAAQAAAAHAAAADwAAAA8AAAABAAAAAwAAAAEAAAADAAAARk9SQ0VfQ09MT1IAZnVuYwB0YWJsZQBtZW1vcnkAZ2xvYmFsAGV2ZW50AFJfV0FTTV9GVU5DVElPTl9JTkRFWF9MRUIAUl9XQVNNX1RBQkxFX0lOREVYX1NMRUIAUl9XQVNNX1RBQkxFX0lOREVYX0kzMgBSX1dBU01fTUVNT1JZX0FERFJfTEVCAFJfV0FTTV9NRU1PUllfQUREUl9TTEVCAFJfV0FTTV9NRU1PUllfQUREUl9JMzIAUl9XQVNNX1RZUEVfSU5ERVhfTEVCAFJfV0FTTV9HTE9CQUxfSU5ERVhfTEVCAFJfV0FTTV9GVU5DVElPTl9PRkZTRVRfSTMyAFJfV0FTTV9TRUNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX0VWRU5UX0lOREVYX0xFQgBSX1dBU01fTUVNT1JZX0FERFJfUkVMX1NMRUIAUl9XQVNNX1RBQkxFX0lOREVYX1JFTF9TTEVCAFJfV0FTTV9HTE9CQUxfSU5ERVhfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9MRUI2NABSX1dBU01fTUVNT1JZX0FERFJfU0xFQjY0AFJfV0FTTV9NRU1PUllfQUREUl9JNjQAUl9XQVNNX01FTU9SWV9BRERSX1JFTF9TTEVCNjQAUl9XQVNNX1RBQkxFX0lOREVYX1NMRUI2NABSX1dBU01fVEFCTEVfSU5ERVhfSTY0AFJfV0FTTV9UQUJMRV9OVU1CRVJfTEVCAFJfV0FTTV9NRU1PUllfQUREUl9UTFNfU0xFQgBSX1dBU01fTUVNT1JZX0FERFJfVExTX0kzMgA6CgA6ACVkOiVkOiAAJTA3eng6IAA6IAAAG1sxbQAbWzMxbQB3YXJuaW5nAGVycm9yABtbMG0AG1szMm0ALndhc20ALndhdAAAAAAAHIoAAHUCAAB2AgAAAwAAAHcCAAB4AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAADAAAAA0AAAAOAAAADwAAAH8CAACAAgAAgQIAABMAAACCAgAAFQAAAIMCAACEAgAAhQIAAIYCAACHAgAAGwAAAIgCAAAdAAAAHgAAAIkCAAAgAAAAigIAAIsCAACMAgAAjQIAAI4CAACPAgAAkAIAAJECAACSAgAAKgAAACsAAAAsAAAALQAAAJMCAACUAgAAMAAAADEAAAAyAAAAMwAAAJUCAAA1AAAAlgIAAJcCAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABONHdhYnQxMl9HTE9CQUxfX05fMTEzTmFtZUdlbmVyYXRvckUAAAAAPP4AAPSJAACMBQAAQgAkAHAAbABJAEwAZwB0AGYAVABNAGUAZA==");dz(b,35408,"PIsAAEiLAABTiwAAXYsAAG6LAAB6iwAAh4sAAJKLAACZiwAAn4sAAKKLAACniwAAr4sAALeLAAC8iwAAyYsAANGLAADXiwAA34sAAOSLAADuiwAA+IsAAPuLAAAAjAAACYwAABKMAAAbjAAAIIwAACuMAAA0jAAAP4wAAEqMAABVjAAAYIwAAGSMAABujAAAdowAAH6MAACGjAAAjYwAAJiMAACrjAAAsowAAL2MAADLjAAA1YwAANuMAADljAAA7owAAPiMAAABjQAAC40AABWNAAAejQAAKI0AADCNAAA2jQAAOo0AAECNAABBdG9taWNGZW5jZQBBdG9taWNMb2FkAEF0b21pY1JtdwBBdG9taWNSbXdDbXB4Y2hnAEF0b21pY1N0b3JlAEF0b21pY05vdGlmeQBBdG9taWNXYWl0AEJpbmFyeQBCbG9jawBCcgBCcklmAEJyT25FeG4AQnJUYWJsZQBDYWxsAENhbGxJbmRpcmVjdABDb21wYXJlAENvbnN0AENvbnZlcnQARHJvcABHbG9iYWxHZXQAR2xvYmFsU2V0AElmAExvYWQATG9jYWxHZXQATG9jYWxTZXQATG9jYWxUZWUATG9vcABNZW1vcnlDb3B5AERhdGFEcm9wAE1lbW9yeUZpbGwATWVtb3J5R3JvdwBNZW1vcnlJbml0AE1lbW9yeVNpemUATm9wAFJlZklzTnVsbABSZWZGdW5jAFJlZk51bGwAUmV0aHJvdwBSZXR1cm4AUmV0dXJuQ2FsbABSZXR1cm5DYWxsSW5kaXJlY3QAU2VsZWN0AFNpbWRMYW5lT3AAU2ltZFNodWZmbGVPcABMb2FkU3BsYXQAU3RvcmUAVGFibGVDb3B5AEVsZW1Ecm9wAFRhYmxlSW5pdABUYWJsZUdldABUYWJsZUdyb3cAVGFibGVTaXplAFRhYmxlU2V0AFRhYmxlRmlsbABUZXJuYXJ5AFRocm93AFRyeQBVbmFyeQBVbnJlYWNoYWJsZQAuLi4AdW5yZWFjaGFibGUAAG5vcABibG9jawBsb29wAGlmAGVsc2UAdHJ5AGNhdGNoAHRocm93AHJldGhyb3cAYnJfb25fZXhuAGVuZABicgBicl9pZgBicl90YWJsZQByZXR1cm4AY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AGRyb3AAc2VsZWN0AGxvY2FsLmdldABsb2NhbC5zZXQAbG9jYWwudGVlAGdsb2JhbC5nZXQAZ2xvYmFsLnNldABpMzIubG9hZABpNjQubG9hZABmMzIubG9hZABmNjQubG9hZABpMzIubG9hZDhfcwBpMzIubG9hZDhfdQBpMzIubG9hZDE2X3MAaTMyLmxvYWQxNl91AGk2NC5sb2FkOF9zAGk2NC5sb2FkOF91AGk2NC5sb2FkMTZfcwBpNjQubG9hZDE2X3UAaTY0LmxvYWQzMl9zAGk2NC5sb2FkMzJfdQBpMzIuc3RvcmUAaTY0LnN0b3JlAGYzMi5zdG9yZQBmNjQuc3RvcmUAaTMyLnN0b3JlOABpMzIuc3RvcmUxNgBpNjQuc3RvcmU4AGk2NC5zdG9yZTE2AGk2NC5zdG9yZTMyAG1lbW9yeS5zaXplAG1lbW9yeS5ncm93AGkzMi5jb25zdABpNjQuY29uc3QAZjMyLmNvbnN0AGY2NC5jb25zdABpMzIuZXF6AGVxegBpMzIuZXEAPT0AaTMyLm5lACE9AGkzMi5sdF9zADwAaTMyLmx0X3UAaTMyLmd0X3MAPgBpMzIuZ3RfdQBpMzIubGVfcwA8PQBpMzIubGVfdQBpMzIuZ2VfcwA+PQBpMzIuZ2VfdQBpNjQuZXF6AGk2NC5lcQBpNjQubmUAaTY0Lmx0X3MAaTY0Lmx0X3UAaTY0Lmd0X3MAaTY0Lmd0X3UAaTY0LmxlX3MAaTY0LmxlX3UAaTY0LmdlX3MAaTY0LmdlX3UAZjMyLmVxAGYzMi5uZQBmMzIubHQAZjMyLmd0AGYzMi5sZQBmMzIuZ2UAZjY0LmVxAGY2NC5uZQBmNjQubHQAZjY0Lmd0AGY2NC5sZQBmNjQuZ2UAaTMyLmNsegBjbHoAaTMyLmN0egBjdHoAaTMyLnBvcGNudABwb3BjbnQAaTMyLmFkZAArAGkzMi5zdWIALQBpMzIubXVsACoAaTMyLmRpdl9zAC8AaTMyLmRpdl91AGkzMi5yZW1fcwAlAGkzMi5yZW1fdQBpMzIuYW5kACYAaTMyLm9yAHwAaTMyLnhvcgBeAGkzMi5zaGwAPDwAaTMyLnNocl9zAD4+AGkzMi5zaHJfdQBpMzIucm90bABpMzIucm90cgBpNjQuY2x6AGk2NC5jdHoAaTY0LnBvcGNudABpNjQuYWRkAGk2NC5zdWIAaTY0Lm11bABpNjQuZGl2X3MAaTY0LmRpdl91AGk2NC5yZW1fcwBpNjQucmVtX3UAaTY0LmFuZABpNjQub3IAaTY0LnhvcgBpNjQuc2hsAGk2NC5zaHJfcwBpNjQuc2hyX3UAaTY0LnJvdGwAaTY0LnJvdHIAZjMyLmFicwBhYnMAZjMyLm5lZwBmMzIuY2VpbABjZWlsAGYzMi5mbG9vcgBmbG9vcgBmMzIudHJ1bmMAdHJ1bmMAZjMyLm5lYXJlc3QAbmVhcmVzdABmMzIuc3FydABzcXJ0AGYzMi5hZGQAZjMyLnN1YgBmMzIubXVsAGYzMi5kaXYAZjMyLm1pbgBtaW4AZjMyLm1heABtYXgAZjMyLmNvcHlzaWduAGNvcHlzaWduAGY2NC5hYnMAZjY0Lm5lZwBmNjQuY2VpbABmNjQuZmxvb3IAZjY0LnRydW5jAGY2NC5uZWFyZXN0AGY2NC5zcXJ0AGY2NC5hZGQAZjY0LnN1YgBmNjQubXVsAGY2NC5kaXYAZjY0Lm1pbgBmNjQubWF4AGY2NC5jb3B5c2lnbgBpMzIud3JhcF9pNjQAaTMyLnRydW5jX2YzMl9zAGkzMi50cnVuY19mMzJfdQBpMzIudHJ1bmNfZjY0X3MAaTMyLnRydW5jX2Y2NF91AGk2NC5leHRlbmRfaTMyX3MAaTY0LmV4dGVuZF9pMzJfdQBpNjQudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGk2NC50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAZjMyLmNvbnZlcnRfaTMyX3MAZjMyLmNvbnZlcnRfaTMyX3UAZjMyLmNvbnZlcnRfaTY0X3MAZjMyLmNvbnZlcnRfaTY0X3UAZjMyLmRlbW90ZV9mNjQAZjY0LmNvbnZlcnRfaTMyX3MAZjY0LmNvbnZlcnRfaTMyX3UAZjY0LmNvbnZlcnRfaTY0X3MAZjY0LmNvbnZlcnRfaTY0X3UAZjY0LnByb21vdGVfZjMyAGkzMi5yZWludGVycHJldF9mMzIAaTY0LnJlaW50ZXJwcmV0X2Y2NABmMzIucmVpbnRlcnByZXRfaTMyAGY2NC5yZWludGVycHJldF9pNjQAaTMyLmV4dGVuZDhfcwBpMzIuZXh0ZW5kMTZfcwBpNjQuZXh0ZW5kOF9zAGk2NC5leHRlbmQxNl9zAGk2NC5leHRlbmQzMl9zAGFsbG9jYQBicl91bmxlc3MAY2FsbF9pbXBvcnQAZGF0YQBkcm9wX2tlZXAAaTMyLnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl91AGkzMi50cnVuY19zYXRfZjY0X3MAaTMyLnRydW5jX3NhdF9mNjRfdQBpNjQudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19zYXRfZjMyX3UAaTY0LnRydW5jX3NhdF9mNjRfcwBpNjQudHJ1bmNfc2F0X2Y2NF91AG1lbW9yeS5pbml0AGRhdGEuZHJvcABtZW1vcnkuY29weQBtZW1vcnkuZmlsbAB0YWJsZS5pbml0AGVsZW0uZHJvcAB0YWJsZS5jb3B5AHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwB0YWJsZS5zaXplAHRhYmxlLmZpbGwAcmVmLm51bGwAcmVmLmlzX251bGwAcmVmLmZ1bmMAdjEyOC5sb2FkAHYxMjgubG9hZDh4OF9zAHYxMjgubG9hZDh4OF91AHYxMjgubG9hZDE2eDRfcwB2MTI4LmxvYWQxNng0X3UAdjEyOC5sb2FkMzJ4Ml9zAHYxMjgubG9hZDMyeDJfdQB2MTI4LmxvYWQ4X3NwbGF0AHYxMjgubG9hZDE2X3NwbGF0AHYxMjgubG9hZDMyX3NwbGF0AHYxMjgubG9hZDY0X3NwbGF0AHYxMjguc3RvcmUAdjEyOC5jb25zdABpOHgxNi5zaHVmZmxlAGk4eDE2LnN3aXp6bGUAaTh4MTYuc3BsYXQAaTE2eDguc3BsYXQAaTMyeDQuc3BsYXQAaTY0eDIuc3BsYXQAZjMyeDQuc3BsYXQAZjY0eDIuc3BsYXQAaTh4MTYuZXh0cmFjdF9sYW5lX3MAaTh4MTYuZXh0cmFjdF9sYW5lX3UAaTh4MTYucmVwbGFjZV9sYW5lAGkxNng4LmV4dHJhY3RfbGFuZV9zAGkxNng4LmV4dHJhY3RfbGFuZV91AGkxNng4LnJlcGxhY2VfbGFuZQBpMzJ4NC5leHRyYWN0X2xhbmUAaTMyeDQucmVwbGFjZV9sYW5lAGk2NHgyLmV4dHJhY3RfbGFuZQBpNjR4Mi5yZXBsYWNlX2xhbmUAZjMyeDQuZXh0cmFjdF9sYW5lAGYzMng0LnJlcGxhY2VfbGFuZQBmNjR4Mi5leHRyYWN0X2xhbmUAZjY0eDIucmVwbGFjZV9sYW5lAGk4eDE2LmVxAGk4eDE2Lm5lAGk4eDE2Lmx0X3MAaTh4MTYubHRfdQBpOHgxNi5ndF9zAGk4eDE2Lmd0X3UAaTh4MTYubGVfcwBpOHgxNi5sZV91AGk4eDE2LmdlX3MAaTh4MTYuZ2VfdQBpMTZ4OC5lcQBpMTZ4OC5uZQBpMTZ4OC5sdF9zAGkxNng4Lmx0X3UAaTE2eDguZ3RfcwBpMTZ4OC5ndF91AGkxNng4LmxlX3MAaTE2eDgubGVfdQBpMTZ4OC5nZV9zAGkxNng4LmdlX3UAaTMyeDQuZXEAaTMyeDQubmUAaTMyeDQubHRfcwBpMzJ4NC5sdF91AGkzMng0Lmd0X3MAaTMyeDQuZ3RfdQBpMzJ4NC5sZV9zAGkzMng0LmxlX3UAaTMyeDQuZ2VfcwBpMzJ4NC5nZV91AGYzMng0LmVxAGYzMng0Lm5lAGYzMng0Lmx0AGYzMng0Lmd0AGYzMng0LmxlAGYzMng0LmdlAGY2NHgyLmVxAGY2NHgyLm5lAGY2NHgyLmx0AGY2NHgyLmd0AGY2NHgyLmxlAGY2NHgyLmdlAHYxMjgubm90AHYxMjguYW5kAHYxMjguYW5kbm90AHYxMjgub3IAdjEyOC54b3IAdjEyOC5iaXRzZWxlY3QAaTh4MTYuYWJzAGk4eDE2Lm5lZwBpOHgxNi5hbnlfdHJ1ZQBpOHgxNi5hbGxfdHJ1ZQBpOHgxNi5iaXRtYXNrAGk4eDE2Lm5hcnJvd19pMTZ4OF9zAGk4eDE2Lm5hcnJvd19pMTZ4OF91AGk4eDE2LnNobABpOHgxNi5zaHJfcwBpOHgxNi5zaHJfdQBpOHgxNi5hZGQAaTh4MTYuYWRkX3NhdF9zAGk4eDE2LmFkZF9zYXRfdQBpOHgxNi5zdWIAaTh4MTYuc3ViX3NhdF9zAGk4eDE2LnN1Yl9zYXRfdQBpOHgxNi5taW5fcwBpOHgxNi5taW5fdQBpOHgxNi5tYXhfcwBpOHgxNi5tYXhfdQBpOHgxNi5hdmdyX3UAaTE2eDguYWJzAGkxNng4Lm5lZwBpMTZ4OC5hbnlfdHJ1ZQBpMTZ4OC5hbGxfdHJ1ZQBpMTZ4OC5iaXRtYXNrAGkxNng4Lm5hcnJvd19pMzJ4NF9zAGkxNng4Lm5hcnJvd19pMzJ4NF91AGkxNng4LndpZGVuX2xvd19pOHgxNl9zAGkxNng4LndpZGVuX2hpZ2hfaTh4MTZfcwBpMTZ4OC53aWRlbl9sb3dfaTh4MTZfdQBpMTZ4OC53aWRlbl9oaWdoX2k4eDE2X3UAaTE2eDguc2hsAGkxNng4LnNocl9zAGkxNng4LnNocl91AGkxNng4LmFkZABpMTZ4OC5hZGRfc2F0X3MAaTE2eDguYWRkX3NhdF91AGkxNng4LnN1YgBpMTZ4OC5zdWJfc2F0X3MAaTE2eDguc3ViX3NhdF91AGkxNng4Lm11bABpMTZ4OC5taW5fcwBpMTZ4OC5taW5fdQBpMTZ4OC5tYXhfcwBpMTZ4OC5tYXhfdQBpMTZ4OC5hdmdyX3UAaTMyeDQuYWJzAGkzMng0Lm5lZwBpMzJ4NC5hbnlfdHJ1ZQBpMzJ4NC5hbGxfdHJ1ZQBpMzJ4NC5iaXRtYXNrAGkzMng0LndpZGVuX2xvd19pMTZ4OF9zAGkzMng0LndpZGVuX2hpZ2hfaTE2eDhfcwBpMzJ4NC53aWRlbl9sb3dfaTE2eDhfdQBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3UAaTMyeDQuc2hsAGkzMng0LnNocl9zAGkzMng0LnNocl91AGkzMng0LmFkZABpMzJ4NC5zdWIAaTMyeDQubXVsAGkzMng0Lm1pbl9zAGkzMng0Lm1pbl91AGkzMng0Lm1heF9zAGkzMng0Lm1heF91AGk2NHgyLm5lZwBpNjR4Mi5zaGwAaTY0eDIuc2hyX3MAaTY0eDIuc2hyX3UAaTY0eDIuYWRkAGk2NHgyLnN1YgBpNjR4Mi5tdWwAZjMyeDQuY2VpbABmMzJ4NC5mbG9vcgBmMzJ4NC50cnVuYwBmMzJ4NC5uZWFyZXN0AGY2NHgyLmNlaWwAZjY0eDIuZmxvb3IAZjY0eDIudHJ1bmMAZjY0eDIubmVhcmVzdABmMzJ4NC5hYnMAZjMyeDQubmVnAGYzMng0LnNxcnQAZjMyeDQuYWRkAGYzMng0LnN1YgBmMzJ4NC5tdWwAZjMyeDQuZGl2AGYzMng0Lm1pbgBmMzJ4NC5tYXgAZjMyeDQucG1pbgBmMzJ4NC5wbWF4AGY2NHgyLmFicwBmNjR4Mi5uZWcAZjY0eDIuc3FydABmNjR4Mi5hZGQAZjY0eDIuc3ViAGY2NHgyLm11bABmNjR4Mi5kaXYAZjY0eDIubWluAGY2NHgyLm1heABmNjR4Mi5wbWluAGY2NHgyLnBtYXgAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAZjMyeDQuY29udmVydF9pMzJ4NF9zAGYzMng0LmNvbnZlcnRfaTMyeDRfdQBtZW1vcnkuYXRvbWljLm5vdGlmeQBtZW1vcnkuYXRvbWljLndhaXQzMgBtZW1vcnkuYXRvbWljLndhaXQ2NABhdG9taWMuZmVuY2UAaTMyLmF0b21pYy5sb2FkAGk2NC5hdG9taWMubG9hZABpMzIuYXRvbWljLmxvYWQ4X3UAaTMyLmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLmxvYWQ4X3UAaTY0LmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLmxvYWQzMl91AGkzMi5hdG9taWMuc3RvcmUAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlOABpMzIuYXRvbWljLnN0b3JlMTYAaTY0LmF0b21pYy5zdG9yZTgAaTY0LmF0b21pYy5zdG9yZTE2AGk2NC5hdG9taWMuc3RvcmUzMgBpMzIuYXRvbWljLnJtdy5hZGQAaTY0LmF0b21pYy5ybXcuYWRkAGkzMi5hdG9taWMucm13OC5hZGRfdQBpMzIuYXRvbWljLnJtdzE2LmFkZF91AGk2NC5hdG9taWMucm13OC5hZGRfdQBpNjQuYXRvbWljLnJtdzE2LmFkZF91AGk2NC5hdG9taWMucm13MzIuYWRkX3UAaTMyLmF0b21pYy5ybXcuc3ViAGk2NC5hdG9taWMucm13LnN1YgBpMzIuYXRvbWljLnJtdzguc3ViX3UAaTMyLmF0b21pYy5ybXcxNi5zdWJfdQBpNjQuYXRvbWljLnJtdzguc3ViX3UAaTY0LmF0b21pYy5ybXcxNi5zdWJfdQBpNjQuYXRvbWljLnJtdzMyLnN1Yl91AGkzMi5hdG9taWMucm13LmFuZABpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXc4LmFuZF91AGkzMi5hdG9taWMucm13MTYuYW5kX3UAaTY0LmF0b21pYy5ybXc4LmFuZF91AGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTY0LmF0b21pYy5ybXczMi5hbmRfdQBpMzIuYXRvbWljLnJtdy5vcgBpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdzgub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAaTY0LmF0b21pYy5ybXc4Lm9yX3UAaTY0LmF0b21pYy5ybXcxNi5vcl91AGk2NC5hdG9taWMucm13MzIub3JfdQBpMzIuYXRvbWljLnJtdy54b3IAaTY0LmF0b21pYy5ybXcueG9yAGkzMi5hdG9taWMucm13OC54b3JfdQBpMzIuYXRvbWljLnJtdzE2Lnhvcl91AGk2NC5hdG9taWMucm13OC54b3JfdQBpNjQuYXRvbWljLnJtdzE2Lnhvcl91AGk2NC5hdG9taWMucm13MzIueG9yX3UAaTMyLmF0b21pYy5ybXcueGNoZwBpNjQuYXRvbWljLnJtdy54Y2hnAGkzMi5hdG9taWMucm13OC54Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi54Y2hnX3UAaTY0LmF0b21pYy5ybXc4LnhjaGdfdQBpNjQuYXRvbWljLnJtdzE2LnhjaGdfdQBpNjQuYXRvbWljLnJtdzMyLnhjaGdfdQBpMzIuYXRvbWljLnJtdy5jbXB4Y2hnAGk2NC5hdG9taWMucm13LmNtcHhjaGcAaTMyLmF0b21pYy5ybXc4LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGk2NC5hdG9taWMucm13MTYuY21weGNoZ191AGk2NC5hdG9taWMucm13MzIuY21weGNoZ191ADxpbnZhbGlkPgAAABAAAAAQAAAAEAAAAAgAAAAIAAAACAAAAAQAAAAEAAAAAgAAAAIAAAAEAAAABAAAAAIAAAACAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZQS2NFRUUAFP4AABymAAA7IG1vdmUgZGF0YTogWyV6eCwgJXp4KSAtPiBbJXp4LCAlengpCgA7IHRydW5jYXRlIHRvICV6ZCAoMHglengpCgAlcwAlMDd6eDogACUwMngAICA7ICVzAAAAAAAAAAD0pgAAmAIAAJkCAACaAgAAmwIAAJwCAACdAgAATjR3YWJ0MTJNZW1vcnlTdHJlYW1FAE40d2FidDZTdHJlYW1FAAAAABT+AADapgAAPP4AAMSmAADspgAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE=");dz(b,43528,"AgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAE");dz(b,43776,"aW52YWxpZCBkZXB0aDogJXUgKG1heCAlemQpAHJldHVybiBzaWduYXR1cmVzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAHR5cGUgbWlzbWF0Y2ggaW4gACwgZXhwZWN0ZWQgACBidXQgZ290IAAuLi4gACVzAGJsb2NrAGJyAGJyX2lmAGJyX29uX2V4bgBicl9vbl9leG4gaGFzIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwBicl90YWJsZQBicl90YWJsZSBsYWJlbHMgaGF2ZSBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AHRyeSBibG9jawBkcm9wAGlmIHRydWUgYnJhbmNo");dz(b,44160,"nKwAAIurAAClrAAAqqwAAK2sAAC9rAAAwawAAGZ1bmN0aW9uAGxvb3AAaWYAaWYgZmFsc2UgYnJhbmNoAHRyeQB0cnkgY2F0Y2gAZ2xvYmFsLnNldABsb2NhbC5zZXQAbG9jYWwudGVlAHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwB0YWJsZS5maWxsAHR5cGUgbWlzbWF0Y2ggaW4gcmVmLmlzX251bGwsIGV4cGVjdGVkIHJlZmVyZW5jZSBidXQgZ290IAByZXRocm93AHRocm93AHJldHVybgBzZWxlY3QAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAlZCAoZ290ICVsbHUpAGxhbmUgaW5kZXggbXVzdCBiZSBsZXNzIHRoYW4gMzIgKGdvdCAlZCkAaW1wbGljaXQgcmV0dXJuACwgAF0AJXMAbXVsdGlwbGUgcmVzdWx0IHZhbHVlcyBub3QgY3VycmVudGx5IHN1cHBvcnRlZC4AaW5pdGlhbCAlcyAoJWxsdSkgbXVzdCBiZSA8PSAoJWxsdSkAbWF4ICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBtYXggJXMgKCVsbHUpIG11c3QgYmUgPj0gaW5pdGlhbCAlcyAoJWxsdSkAb25seSBvbmUgdGFibGUgYWxsb3dlZABlbGVtcwB0YWJsZXMgbWF5IG5vdCBiZSBzaGFyZWQAdGFibGVzIG11c3QgaGF2ZSBmdW5jcmVmIHR5cGUAdGFibGVzIG11c3QgaGF2ZSByZWZlcmVuY2UgdHlwZXMAb25seSBvbmUgbWVtb3J5IGJsb2NrIGFsbG93ZWQAcGFnZXMAbWVtb3JpZXMgbWF5IG5vdCBiZSBzaGFyZWQAc2hhcmVkIG1lbW9yaWVzIG11c3QgaGF2ZSBtYXggc2l6ZXMAbXV0YWJsZSBnbG9iYWxzIGNhbm5vdCBiZSBpbXBvcnRlZAB0eXBlIG1pc21hdGNoIGF0ICVzLiBnb3QgJXMsIGV4cGVjdGVkICVzAGdsb2JhbCBpbml0aWFsaXplciBleHByZXNzaW9uAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2FuIG9ubHkgcmVmZXJlbmNlIGFuIGltcG9ydGVkIGdsb2JhbABpbml0aWFsaXplciBleHByZXNzaW9uIGNhbm5vdCByZWZlcmVuY2UgYSBtdXRhYmxlIGdsb2JhbABpbnZhbGlkIGdsb2JhbCBpbml0aWFsaXplciBleHByZXNzaW9uLCBtdXN0IGJlIGEgY29uc3RhbnQgZXhwcmVzc2lvbgBFdmVudCBzaWduYXR1cmUgbXVzdCBoYXZlIDAgcmVzdWx0cy4AZHVwbGljYXRlIGV4cG9ydCAiJS4qcyIAb25seSBvbmUgc3RhcnQgZnVuY3Rpb24gYWxsb3dlZABzdGFydCBmdW5jdGlvbiBtdXN0IGJlIG51bGxhcnkAc3RhcnQgZnVuY3Rpb24gbXVzdCBub3QgcmV0dXJuIGFueXRoaW5nAGVsZW0gc2VnbWVudCBvZmZzZXQAaW52YWxpZCBlbGVtIHNlZ21lbnQgb2Zmc2V0LCBtdXN0IGJlIGEgY29uc3RhbnQgZXhwcmVzc2lvbjsgZWl0aGVyIGkzMi5jb25zdCBvciBnbG9iYWwuZ2V0LgBlbGVtIGV4cHJlc3Npb24AZGF0YSBzZWdtZW50IG9mZnNldABpbnZhbGlkIGRhdGEgc2VnbWVudCBvZmZzZXQsIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uOyBlaXRoZXIgaTMyLmNvbnN0IG9yIGdsb2JhbC5nZXQuAGZ1bmN0aW9uIGlzIG5vdCBkZWNsYXJlZCBpbiBhbnkgZWxlbSBzZWN0aW9ucwAlcyB2YXJpYWJsZSBvdXQgb2YgcmFuZ2U6ICV1IChtYXggJXUpAGxvY2FsIHZhcmlhYmxlIG91dCBvZiByYW5nZSAobWF4ICV1KQBmdW5jdGlvbiB0eXBlAHR5cGUgJWQgaXMgbm90IGEgZnVuY3Rpb24AZnVuY3Rpb24AbWVtb3J5AHRhYmxlAGdsb2JhbABldmVudABlbGVtX3NlZ21lbnQAZGF0YV9zZWdtZW50ACVzIHBhcmFtcyBub3QgY3VycmVudGx5IHN1cHBvcnRlZC4AbG9jYWwgY291bnQgbXVzdCBiZSA8IDB4MTAwMDAwMDAAYWxpZ25tZW50ICglbGx1KSBtdXN0IGJlIGEgcG93ZXIgb2YgMgBhbGlnbm1lbnQgbXVzdCBub3QgYmUgbGFyZ2VyIHRoYW4gbmF0dXJhbCBhbGlnbm1lbnQgKCVsbHUpAGFsaWdubWVudCBtdXN0IGJlIGVxdWFsIHRvIG5hdHVyYWwgYWxpZ25tZW50ICglbGx1KQB1bmV4cGVjdGVkIGF0b21pYy5mZW5jZSBjb25zaXN0ZW5jeSBtb2RlbCAoZXhwZWN0ZWQgMCk6ICV1AGNhbid0IGdsb2JhbC5zZXQgb24gaW1tdXRhYmxlIGdsb2JhbCBhdCBpbmRleCAldS4AdGFibGUuY29weQB0YWJsZS5pbml0AAAAAAAAtQAAngIAAJ8CAACgAgAAoQIAAKICAACjAgAApAIAAKUCAACmAgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDE1U2hhcmVkVmFsaWRhdG9yQzFFUE5TXzZ2ZWN0b3JJTlMyXzVFcnJvckVOU185YWxsb2NhdG9ySVM1X0VFRUVSS05TMl8xNVZhbGlkYXRlT3B0aW9uc0VFMyRfME5TNl9JU0RfRUVGdlBLY0VFRQAAADz+AABstAAAQKYAAFpONHdhYnQxNVNoYXJlZFZhbGlkYXRvckMxRVBOU3QzX18yNnZlY3RvcklOU181RXJyb3JFTlMxXzlhbGxvY2F0b3JJUzNfRUVFRVJLTlNfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzAAFP4AAAy1AABhY3Rpb24AdW5rbm93biBtb2R1bGUAdW5rbm93biBmdW5jdGlvbiBleHBvcnQgIiVzIgB0b28gJXMgcGFyYW1ldGVycyB0byBmdW5jdGlvbi4gZ290ICV6ZCwgZXhwZWN0ZWQgJXpkAG1hbnkAZmV3AGludm9rZQBhcmd1bWVudAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwB1bmtub3duIGdsb2JhbCBleHBvcnQgIiVzIgByZXN1bHQAZXhwZWN0ZWQgJXpkIHJlc3VsdHMsIGdvdCAlemQAAAAAAKS3AACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAACtAgAArgIAAK8CAACwAgAAsQIAALICAACzAgAAtAIAALUCAAC2AgAAtwIAALgCAAC5AgAAugIAALsCAAC8AgAAvQIAAL4CAAC/AgAAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAxgIAAMcCAADIAgAAyQIAAMoCAADLAgAAzAIAAM0CAADOAgAAzwIAANACAADRAgAA0gIAANMCAADUAgAA1QIAANYCAADXAgAA2AIAANkCAADaAgAA2wIAANwCAADdAgAA3gIAAN8CAADgAgAA4QIAAOICAADjAgAA5AIAAOUCAADmAgAA5wIAAOgCAADpAgAATjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yRQA8/gAAhLcAAIQFAACkuQAArLkAALK5AADEuQAA07kAAOS5AADyuQAA/rkAABC6AAAUugAAGboAAB66AAAmugAAKboAAC66AAAyugAAOLoAAD+6AABFugAASboAAFC6AABXugAAXroAAGS6AABqugAAbLoAAHO6AAB6ugAAfroAAI26AACbugAAoroAAKm6AACvugAAtboAAL66AADFugAAx7oAAM66AADUugAA27oAAOG6AADmugAA67oAAPG6AAD3ugAA/boAAAO7AAAJuwAAD7sAABW7AAAZuwAAHbsAACq7AAA2uwAARLsAAE+7AABiuwAAb7sAAHu7AACCuwAAiLsAAIu7AACRuwAAm7sAAKS7AACpuwAAt7sAAL27AADFuwAAy7sAANO7AADduwAA4rsAAOy7AADxuwAA9bsAAAC8AAALvAAADrwAABO8AAAdvAAAJ7wAADG8AAA2vAAAQrwAAE68AABavAAAZrwAAHK8AAB2vAAAgbwAAIq8AACWvAAAn7wAAKe8AAC8vAAAyLwAAM+8AADWvAAA4bwAAO+8AAD9vAAAA70AAA69AAAZvQAAI70AAC69AAA5vQAAQ70AAE69AABWvQAAXL0AAGC9AABmvQAAcr0AAHm9AACEvQAAjL0AAJW9AACavQAAnr0AAKi9AACtvQAAtL0AAEludmFsaWQAYXJyYXkAYXNzZXJ0X2V4aGF1c3Rpb24AYXNzZXJ0X2ludmFsaWQAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfcmV0dXJuAGFzc2VydF90cmFwAGFzc2VydF91bmxpbmthYmxlAGJpbgBpdGVtAGRhdGEAZGVjbGFyZQBkbwBlbGVtAEVPRgBldmVudABleHBvcnQAZmllbGQAZ2V0AGdsb2JhbABpbXBvcnQAaW52b2tlAGlucHV0AGxvY2FsACgAbWVtb3J5AG1vZHVsZQBtdXQAbmFuOmFyaXRobWV0aWMAbmFuOmNhbm9uaWNhbABvZmZzZXQAb3V0cHV0AHBhcmFtAHF1b3RlAHJlZ2lzdGVyAHJlc3VsdAApAHNoYXJlZABzdGFydABzdHJ1Y3QAdGFibGUAdGhlbgB0eXBlAGk4eDE2AGkxNng4AGkzMng0AGk2NHgyAGYzMng0AGY2NHgyAEZMT0FUAElOVABOQVQAYXRvbWljLmZlbmNlAEFUT01JQ19MT0FEAEFUT01JQ19OT1RJRlkAQVRPTUlDX1JNVwBBVE9NSUNfUk1XX0NNUFhDSEcAQVRPTUlDX1NUT1JFAEFUT01JQ19XQUlUAEJJTkFSWQBibG9jawBicgBicl9pZgBicl9vbl9leG4AYnJfdGFibGUAY2FsbABjYWxsX2luZGlyZWN0AGNhdGNoAENPTVBBUkUAQ09OU1QAQ09OVkVSVABkYXRhLmRyb3AAZHJvcABlbGVtLmRyb3AAZWxzZQBlbmQAZ2xvYmFsLmdldABnbG9iYWwuc2V0AGlmAExPQUQAbG9jYWwuZ2V0AGxvY2FsLnNldABsb2NhbC50ZWUAbG9vcABtZW1vcnkuY29weQBtZW1vcnkuZmlsbABtZW1vcnkuZ3JvdwBtZW1vcnkuaW5pdABtZW1vcnkuc2l6ZQBub3AAcmVmLmV4dGVybgByZWYuZnVuYwByZWYuaXNfbnVsbAByZWYubnVsbAByZXRocm93AHJldHVybl9jYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybgBzZWxlY3QAU0lNRExBTkVPUABTSU1ETE9BRFNQTEFUAGk4eDE2LnNodWZmbGUAU1RPUkUAdGFibGUuY29weQB0YWJsZS5mdWxsAHRhYmxlLmdldAB0YWJsZS5ncm93AHRhYmxlLmluaXQAdGFibGUuc2V0AHRhYmxlLnNpemUAVEVSTkFSWQB0aHJvdwB0cnkAVU5BUlkAdW5yZWFjaGFibGUAYWxpZ249AEFubm90YXRpb24Ab2Zmc2V0PQBSZXNlcnZlZABURVhUAFZBUgBWQUxVRVRZUEUAZnVuYwBleHRlcm4AZXhuAC4uLgA8aW52YWxpZD4AdW5leHBlY3RlZCBjaGFyAGFsaWduPQBvZmZzZXQ9AEVPRiBpbiBibG9jayBjb21tZW50AG5ld2xpbmUgaW4gc3RyaW5nAGJhZCBlc2NhcGUgIiUuKnMi");dz(b,48706,"AQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQ==");dz(b,48930,"aWYAZjY0AG11dABmMzIAaTY0AGkzMgB0aGVuAGV4bgBpdGVtAGYzMng0AGVsc2UAZWxlbQBpMzJ4NABmNjQubHQAZjMyLmx0AGV2ZW50AGV4bnJlZgBleHRlcm4AZjY0LmxlAGYzMi5sZQBmdW5jcmVmAGY2NC5taW4AZjMyLm1pbgBzdGFydABpNjQubHRfcwBpMzIubHRfcwBpNjQubHRfdQBpMzIubHRfdQBpNjQubGVfcwBpMzIubGVfcwBpNjQubGVfdQBpMzIubGVfdQB0YWJsZQBpNjQucmVtX3MAaTMyLnJlbV9zAGYzMng0Lm5lAGk2NC5yZW1fdQBpMzIucmVtX3UAaTMyeDQubmUAZjMyeDQubWluAGYzMng0Lmx0AGY2NC5tdWwAZjMyLm11bABpNjQubXVsAGkzMi5tdWwAaTMyeDQubWluX3MAZjMyeDQubGUAZmllbGQAaTMyeDQubHRfcwBpMzJ4NC5taW5fdQBpMzJ4NC5sdF91AGkzMng0LmxlX3MAZGF0YQBpMzJ4NC5sZV91AG1vZHVsZQBmNjR4MgBmdW5jAGk2NHgyAHNlbGVjdABmMzJ4NC5tdWwAaTMyeDQubXVsAHRhYmxlLnNldABvZmZzZXQAdGFibGUuaW5pdABmNjQuYWJzAGYzMi5hYnMAZjY0LnN1YgBmMzIuc3ViAGk2NC5zdWIAaTMyLnN1YgBmNjQubmUAZjMyLm5lAGk2NC5uZQBpMzIubmUAZW5kAGYzMng0LmFicwBjYWxsAGkzMng0LmFicwBkbwBmMzJ4NC5uZWFyZXN0AHRhYmxlLmZpbGwAZjMyeDQuc3ViAGxvY2FsAGkzMng0LnN1YgBmNjR4Mi5uZQBmNjQuY2VpbABmMzIuY2VpbABmNjR4Mi5taW4AZjY0eDIubHQAaW52b2tlAHJlc3VsdABibG9jawByZXR1cm4AaTY0LmRpdl9zAGkzMi5kaXZfcwBmNjR4Mi5sZQBicgBpNjQuZGl2X3UAaTMyLmRpdl91AGk2NC5yb3RsAGkzMi5yb3RsAHNoYXJlZABpMzJ4NC5iaXRtYXNrAGxvY2FsLnNldABmMzJ4NC5jZWlsAGY2NHgyLm11bABpNjR4Mi5tdWwAdjEyOABsb2NhbC50ZWUAYnJfdGFibGUAaTY0LmFuZABpMzIuYW5kAGY2NC5jb25zdABmMzIuY29uc3QAZXh0ZXJucmVmAGk2NC5jb25zdABpMzIuY29uc3QAb3V0cHV0AHF1b3RlAGFzc2VydF91bmxpbmthYmxlAGY2NHgyLmFicwBzdHJ1Y3QAZjY0eDIubmVhcmVzdABmNjR4Mi5zdWIAaTY0eDIuc3ViAGY2NC5lcQBmMzIuZXEAaTY0LmVxAGkzMi5lcQBmNjQuZGl2AGYzMi5kaXYAcmVmLmlzX251bGwAZjMyLmRlbW90ZV9mNjQAZjY0LmFkZABmMzIuYWRkAGk2NC5hZGQAaTMyLmFkZABmNjR4Mi5jZWlsAGYzMng0LmVxAGYzMng0LmFkZABpMzJ4NC5lcQBpMzJ4NC5hZGQAZjY0LmxvYWQAZjMyLmxvYWQAaTY0LmxvYWQAaTMyLmxvYWQAZjY0LnNxcnQAZjMyLnNxcnQAZjY0LnN0b3JlAGYzMi5zdG9yZQBpNjQuc3RvcmUAaTMyLnN0b3JlAGk2NC5hdG9taWMud2FpdABpMzIuYXRvbWljLndhaXQAaTY0LnN0b3JlMzIAcmV0aHJvdwBhc3NlcnRfaW52YWxpZABzZXRfbG9jYWwAZjMyeDQuc3FydAB0ZWVfbG9jYWwAZjMyeDQuZGl2AHJlZi5udWxsAGkzMng0LmFsbF90cnVlAGY2NC5uZWFyZXN0AGYzMi5uZWFyZXN0AGk2NC5sb2FkOF9zAGkzMi5sb2FkOF9zAGk2NC5sb2FkOF91AGkzMi5sb2FkOF91AGk2NC5sb2FkMzJfcwBpNjQubG9hZDMyX3UAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlAGY2NHgyLmVxAGY2NHgyLmFkZABpNjR4Mi5hZGQAaTY0LmF0b21pYy5zdG9yZTMyAHJldHVybl9jYWxsAGNhbGxfaW5kaXJlY3QAaTY0LnN0b3JlOABpMzIuc3RvcmU4AGRlY2xhcmUAdGFibGUuc2l6ZQBmNjQudHJ1bmMAZjMyLnRydW5jAGY2NHgyLnNxcnQAaTY0LnRydW5jX2Y2NF9zAGkzMi50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAaTMyLnRydW5jX2Y2NF91AGkzMng0Lm1heF9zAGFzc2VydF9yZXR1cm4AZjMyeDQudHJ1bmMAaTMyeDQubWF4X3UAaTY0LnJvdHIAaTMyLnJvdHIAZjY0eDIuZGl2AGk2NC5zdG9yZTE2AGkzMi5zdG9yZTE2AGF0b21pYy5mZW5jZQBpNjQudHJ1bmNfZjMyX3MAaTMyLnRydW5jX2YzMl9zAGk2NC50cnVuY19mMzJfdQBpMzIudHJ1bmNfZjMyX3UAdHlwZQBmNjQuY29udmVydF9pNjRfcwBmMzIuY29udmVydF9pNjRfcwBuYW46Y2Fub25pY2FsAGk2NC5hdG9taWMubG9hZABpMzIuYXRvbWljLmxvYWQAaW5wdXQAdjEyOC5ub3QAaW1wb3J0AGV4cG9ydABmMzJ4NC5mbG9vcgBmNjQuY29udmVydF9pMzJfcwBmMzIuY29udmVydF9pMzJfcwBmMzIuZGVtb3RlL2Y2NAB0aHJvdwBpNjQudHJ1bmNfc2F0X2Y2NF9zAGkzMi50cnVuY19zYXRfZjY0X3MAdjEyOC5hbmRub3QAaTY0LnRydW5jX3NhdF9mNjRfdQBpMzIudHJ1bmNfc2F0X2Y2NF91AGk2NC5leHRlbmQ4X3MAaTMyLmV4dGVuZDhfcwBpNjQuYXRvbWljLnN0b3JlMTYAaTMyLmF0b21pYy5zdG9yZTE2AGJyX29uX2V4bgBpNjQuZXh0ZW5kMzJfcwBmNjR4Mi50cnVuYwBmMzJ4NC5wbWluAGk2NC5hdG9taWMucm13OC5zdWJfdQBpMzIuYXRvbWljLnJtdzguc3ViX3UAaTY0LmV4dGVuZF9pMzJfcwBpNjQuYXRvbWljLmxvYWQ4X3UAaTMyLmF0b21pYy5sb2FkOF91AGk2NC5leHRlbmRfaTMyX3UAdjEyOC5hbmQAaTY0LmxvYWQxNl9zAGkzMi5sb2FkMTZfcwBpNjQubG9hZDE2X3UAaTMyLmxvYWQxNl91AGFzc2VydF9tYWxmb3JtZWQAZjMyeDQuc3BsYXQAaTMyeDQuc3BsYXQAbG9vcAByZXR1cm5fY2FsbF9pbmRpcmVjdABmNjQuY29udmVydF9pNjRfdQBmMzIuY29udmVydF9pNjRfdQBmNjR4Mi5mbG9vcgB2MTI4LmNvbnN0AGk2NC5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzguYW5kX3UAbWVtb3J5LmluaXQAZjY0LmNvbnZlcnRfaTMyX3UAZjMyLmNvbnZlcnRfaTMyX3UAbWVtb3J5LnNpemUAdjEyOC5iaXRzZWxlY3QAZHJvcABwYXJhbQBmNjR4Mi5wbWluAGk2NC50cnVuY19zYXRfZjMyX3MAaTMyLnRydW5jX3NhdF9mMzJfcwBpNjQudHJ1bmNfc2F0X2YzMl91AGkzMi50cnVuY19zYXRfZjMyX3UAaTY0LmF0b21pYy5ybXcuYWRkAGkzMi5hdG9taWMucm13LmFkZABpNjQuYXRvbWljLmxvYWQzMl91AHYxMjguc3RvcmUAbWVtb3J5LmZpbGwAZjY0eDIuc3BsYXQAZ2V0AGk2NHgyLnNwbGF0AGk2NC50cnVuY19zL2Y2NABpMzIudHJ1bmNfcy9mNjQAaTY0LnRydW5jX3UvZjY0AGkzMi50cnVuY191L2Y2NABmNjQucHJvbW90ZV9mMzIAaTY0LmF0b21pYy5ybXcuc3ViAGkzMi5hdG9taWMucm13LnN1YgBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXc4LmFkZF91AHYxMjgubG9hZABpNjQuZXh0ZW5kX3MvaTMyAGk2NC5leHRlbmRfdS9pMzIAcmVmLmV4dGVybgBpNjQudHJ1bmNfcy9mMzIAaTMyLnRydW5jX3MvZjMyAGk2NC50cnVuY191L2YzMgBpMzIudHJ1bmNfdS9mMzIAaTY0LmN0egBpMzIuY3R6AGY2NC5jb252ZXJ0X3MvaTY0AGYzMi5jb252ZXJ0X3MvaTY0AGY2NC5jb252ZXJ0X3UvaTY0AGYzMi5jb252ZXJ0X3UvaTY0AGk2NC5hdG9taWMucm13Lm9yAGkzMi5hdG9taWMucm13Lm9yAGY2NC5tYXgAZjMyLm1heABmMzJ4NC5ndABicl9pZgBhc3NlcnRfZXhoYXVzdGlvbgBpNjQuY2x6AGkzMi5jbHoAaTY0LmF0b21pYy5ybXczMi5zdWJfdQBpMzJ4NC53aWRlbl9sb3dfaTE2eDhfcwBpMzJ4NC53aWRlbl9sb3dfaTE2eDhfdQBmMzJ4NC5nZQBpMzJ4NC5ndF9zAGkzMng0Lmd0X3UAaTY0LmF0b21pYy5ybXcuYW5kAGkzMi5hdG9taWMucm13LmFuZABpMzJ4NC5nZV9zAGkzMng0LmdlX3UAZjMyeDQubWF4AGk2NC5lcXoAaTMyLmVxegBpNjQuYXRvbWljLnJtdzMyLmFuZF91AGYzMng0LmV4dHJhY3RfbGFuZQBpMzJ4NC5leHRyYWN0X2xhbmUAZjY0Lmd0AGYzMi5ndAB2MTI4Lm9yAGk2NC5leHRlbmQxNl9zAGkzMi5leHRlbmQxNl9zAHRhYmxlLmdldABmNjQuZ2UAZjMyLmdlAGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTMyLmF0b21pYy5ybXcxNi5zdWJfdQBpNjQuZ3RfcwBpMzIuZ3RfcwBpNjQub3IAaTMyLm9yAGk2NC5ndF91AGkzMi5ndF91AGk2NC5nZV9zAGkzMi5nZV9zAGk2NC5nZV91AGkzMi5nZV91AGY2NHgyLmd0AGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTMyLmF0b21pYy5ybXcxNi5hbmRfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGY2NHgyLmdlAGk2NC5zaGwAaTMyLnNobABmNjQuY29udmVydF9zL2kzMgBmMzIuY29udmVydF9zL2kzMgBmNjQuY29udmVydF91L2kzMgBmMzIuY29udmVydF91L2kzMgBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQBmNjR4Mi5tYXgAaTMyeDQuYW55X3RydWUAaTY0LnBvcGNudABpMzIucG9wY250AGY2NHgyLmV4dHJhY3RfbGFuZQBpNjR4Mi5leHRyYWN0X2xhbmUAaTMyeDQuc2hsAGxvY2FsLmdldABpOHgxNi5uZQBjYXRjaABpOHgxNgBnbG9iYWwAaTh4MTYubWluX3MAaTh4MTYubHRfcwBpOHgxNi5taW5fdQBpOHgxNi5sdF91AGk2NC5hdG9taWMucm13MTYuYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBpOHgxNi5sZV9zAGk4eDE2LmxlX3UAZjMyeDQucG1heABpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBnbG9iYWwuc2V0AGY2NC5wcm9tb3RlL2YzMgBhbnlmdW5jAG5vcABpOHgxNi5hYnMAbWVtb3J5LmF0b21pYy53YWl0NjQAaTY0eDIuc2hsAGk4eDE2LnN1YgBpMTZ4OC5uZQBpNjQuc2hyX3MAaTMyLnNocl9zAGk2NC5zaHJfdQBpMzIuc2hyX3UAaTY0LnhvcgBpMzIueG9yAGk2NC5hdG9taWMucm13MzIub3JfdQBpMTZ4OC5taW5fcwBpMTZ4OC5sdF9zAGkxNng4Lm1pbl91AGkxNng4Lmx0X3UAbWVtb3J5LmF0b21pYy53YWl0MzIAaTMyeDQuc2hyX3MAaTE2eDgubGVfcwBpOHgxNi5iaXRtYXNrAGkxNng4LmxlX3UAaTMyeDQuc2hyX3UAZjY0eDIucG1heABpOHgxNi5zdWJfc2F0X3MAdjEyOC5sb2FkMzJ4Ml9zAGk4eDE2LnN1Yl9zYXRfdQB2MTI4LmxvYWQzMngyX3UAaTE2eDgAaTE2eDgubXVsAGdldF9sb2NhbABmNjQucmVpbnRlcnByZXRfaTY0AHNldF9nbG9iYWwAYXJyYXkAaTE2eDguYWJzAGk2NC5hdG9taWMucm13MTYub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAZjMyeDQuY29udmVydF9pMzJ4NF9zAGYzMng0LmNvbnZlcnRfaTMyeDRfdQBpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAZjMyLnJlaW50ZXJwcmV0X2kzMgBpMTZ4OC5zdWIAdGFibGUuZ3JvdwB2MTI4LmxvYWQxNng0X3MAdjEyOC5sb2FkMTZ4NF91AHRyeQBmMzJ4NC5yZXBsYWNlX2xhbmUAaTMyeDQucmVwbGFjZV9sYW5lAGk2NHgyLnNocl9zAGkxNng4LmJpdG1hc2sAcmVmLmZ1bmMAaTY0eDIuc2hyX3UAaTE2eDguc3ViX3NhdF9zAGkxNng4LnN1Yl9zYXRfdQBtZW1vcnkAdjEyOC5sb2FkOHg4X3MAdjEyOC5sb2FkOHg4X3UAaTh4MTYuZXEAaTh4MTYuYWRkAGk4eDE2LmFkZF9zYXRfcwB2MTI4LnhvcgBpOHgxNi5hZGRfc2F0X3UAaTY0LmF0b21pYy5ybXc4Lm9yX3UAaTMyLmF0b21pYy5ybXc4Lm9yX3UAaTMyLndyYXBfaTY0AGJpbmFyeQBpNjQuYXRvbWljLnJtdzMyLnhvcl91AGk4eDE2LmFsbF90cnVlAGk2NC5hdG9taWMucm13MzIueGNoZ191AGY2NHgyLnJlcGxhY2VfbGFuZQBpNjR4Mi5yZXBsYWNlX2xhbmUAdjEyOC5sb2FkOF9zcGxhdAByZWdpc3RlcgBpMTZ4OC5lcQBpMTZ4OC5hZGQAYXNzZXJ0X3RyYXAAdjEyOC5sb2FkNjRfc3BsYXQAdjEyOC5sb2FkMzJfc3BsYXQAaTE2eDguYWRkX3NhdF9zAGkxNng4LmFkZF9zYXRfdQBpNjQuYXRvbWljLnJtdzE2Lnhvcl91AGkzMi5hdG9taWMucm13MTYueG9yX3UAaTY0LmF0b21pYy5sb2FkMTZfdQBpMzIuYXRvbWljLmxvYWQxNl91AHVucmVhY2hhYmxlAGk2NC5hdG9taWMucm13MTYueGNoZ191AGkzMi5hdG9taWMucm13MTYueGNoZ191AGkzMng0LnRydW5jX3NhdF9mMzJ4NF9zAGkzMng0LnRydW5jX3NhdF9mMzJ4NF91AGk4eDE2Lm1heF9zAGk4eDE2Lm1heF91AGY2NC5mbG9vcgBmMzIuZmxvb3IAZjY0LnJlaW50ZXJwcmV0L2k2NABpMTZ4OC5hbGxfdHJ1ZQB2MTI4LmxvYWQxNl9zcGxhdABpOHgxNi5zd2l6emxlAGYzMi5yZWludGVycHJldC9pMzIAbmFuOmFyaXRobWV0aWMAaTY0LmF0b21pYy5ybXc4Lnhvcl91AGkzMi5hdG9taWMucm13OC54b3JfdQBpNjQuYXRvbWljLnN0b3JlOABpMzIuYXRvbWljLnN0b3JlOAB0YWJsZS5jb3B5AGkxNng4Lm1heF9zAGkxNng4Lm1heF91AGkzMi53cmFwL2k2NABpOHgxNi5zcGxhdABmMzJ4NC5uZWcAaTMyeDQubmVnAGk2NC50cnVuY19zOnNhdC9mNjQAaTMyLnRydW5jX3M6c2F0L2Y2NABpNjQudHJ1bmNfdTpzYXQvZjY0AGkzMi50cnVuY191OnNhdC9mNjQAaTY0LnRydW5jX3M6c2F0L2YzMgBpMzIudHJ1bmNfczpzYXQvZjMyAGk2NC50cnVuY191OnNhdC9mMzIAaTMyLnRydW5jX3U6c2F0L2YzMgBpMTZ4OC5zcGxhdABmNjQubmVnAGYzMi5uZWcAbWVtb3J5Lmdyb3cAbWVtb3J5LmF0b21pYy5ub3RpZnkAZjY0eDIubmVnAGk2NHgyLm5lZwBhdG9taWMubm90aWZ5AGk4eDE2Lmd0X3MAaTh4MTYuZ3RfdQBpOHgxNi5nZV9zAGk4eDE2LmdlX3UAZWxlbS5kcm9wAGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGdsb2JhbC5nZXQAaTY0LmF0b21pYy5ybXcueG9yAGkzMi5hdG9taWMucm13LnhvcgBkYXRhLmRyb3AAaTE2eDguZ3RfcwBpMTZ4OC5ndF91AGkxNng4LmdlX3MAaTE2eDguZ2VfdQBpOHgxNi5hbnlfdHJ1ZQBpOHgxNi5zaGwAaTE2eDguZXh0cmFjdF9sYW5lX3MAaTE2eDguZXh0cmFjdF9sYW5lX3UAaTY0LnJlaW50ZXJwcmV0X2Y2NABjdXJyZW50X21lbW9yeQBpOHgxNi5zaHVmZmxlAGdldF9nbG9iYWwAaTE2eDgud2lkZW5fbG93X2k4eDE2X3MAaTE2eDgud2lkZW5fbG93X2k4eDE2X3UAaTh4MTYuYXZncl91AGkzMi5yZWludGVycHJldF9mMzIAaTE2eDguYW55X3RydWUAaTE2eDguc2hsAGk4eDE2LnNocl9zAGk4eDE2LnNocl91AGkxNng4LmF2Z3JfdQBpOHgxNi5yZXBsYWNlX2xhbmUAaTE2eDguc2hyX3MAaTE2eDguc2hyX3UAbWVtb3J5LmNvcHkAaTY0LmF0b21pYy5ybXc4LnhjaGdfdQBpMzIuYXRvbWljLnJtdzgueGNoZ191AGkxNng4Lm5hcnJvd19pMzJ4NF9zAGkxNng4Lm5hcnJvd19pMzJ4NF91AGk2NC5yZWludGVycHJldC9mNjQAZjY0LmNvcHlzaWduAGYzMi5jb3B5c2lnbgBpMzIucmVpbnRlcnByZXQvZjMyAGkxNng4LnJlcGxhY2VfbGFuZQBpOHgxNi5uYXJyb3dfaTE2eDhfcwBpOHgxNi5uYXJyb3dfaTE2eDhfdQBncm93X21lbW9yeQBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3MAaTMyeDQud2lkZW5faGlnaF9pMTZ4OF91AGk2NC5hdG9taWMucm13LmNtcHhjaGcAaTMyLmF0b21pYy5ybXcuY21weGNoZwBpOHgxNi5uZWcAaTE2eDgubmVnAGkxNng4LndpZGVuX2hpZ2hfaTh4MTZfcwBpMTZ4OC53aWRlbl9oaWdoX2k4eDE2X3UAaTY0LmF0b21pYy5ybXcueGNoZwBpMzIuYXRvbWljLnJtdy54Y2hnAAAAAAAATQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQoRANUATQr+AAoAXAAJAAkAQQCnAWAA3QIJAE0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCgkACQAnADEAZgBEAA8ACQBTApwCDAAOAAsAHAAKAAsAXgCmAXIAjwAJAAkACwBrAB8AJgHdAREBTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCk0KTQpNCisw");dz(b,56736,"MDEyMzQ1Njc4OWFiY2RlZgAAAAAAAAAA7N4AAOoCAADrAgAAAwAAAOwCAADtAgAA7gIAAO8CAADwAgAA8QIAAPICAADzAgAADAAAAA0AAAAOAAAADwAAAPQCAAD1AgAA9gIAABMAAAD3AgAAFQAAAPgCAAD5AgAA+gIAAPsCAAD8AgAAGwAAAP0CAAAdAAAAHgAAAP4CAAAgAAAA/wIAAAADAAABAwAAAgMAAAMDAAAEAwAABQMAAAYDAAAHAwAAKgAAACsAAAAsAAAALQAAAAgDAAAJAwAAMAAAADEAAAAyAAAAMwAAAAoDAAA1AAAACwMAAAwDAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyRQA8/gAAyN4AAIwFAAB0eXBlAHVuZGVmaW5lZCAlcyB2YXJpYWJsZSAiJXMiAHVuZGVmaW5lZCBsYWJlbCB2YXJpYWJsZSAiJXMiAGV2ZW50AGZ1bmN0aW9uAHRhYmxlAGdsb2JhbAB1bmRlZmluZWQgbG9jYWwgdmFyaWFibGUgIiVzIgBkYXRhIHNlZ21lbnQAZWxlbSBzZWdtZW50AGVsZW0AbWVtb3J5AAAAAAAAACThAAANAwAADgMAAA8DAAAQAwAAEQMAABIDAAATAwAAFAMAABUDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjIyQ2hlY2tEdXBsaWNhdGVCaW5kaW5nc0VQS05TMl8xMUJpbmRpbmdIYXNoRVBLY0UzJF8wTlNfOWFsbG9jYXRvcklTQV9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNCX0ljRUVFRU5TMl83QmluZGluZ0VFRVNOX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONHdhYnQ3QmluZGluZ0VFRVNFX0VFRQAAABT+AACf4AAAPP4AAMTfAAAc4QAAcmVkZWZpbml0aW9uIG9mICVzICIlcyIAWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXIyMkNoZWNrRHVwbGljYXRlQmluZGluZ3NFUEtOU18xMUJpbmRpbmdIYXNoRVBLY0UzJF8wABT+AABI4QAAAAAAAJjiAAANAwAAFgMAABcDAAAYAwAAGQMAABoDAAAbAwAAHAMAAB0DAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TMl80RnVuY0VFMyRfMU5TXzlhbGxvY2F0b3JJUzdfRUVGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOF9JY0VFRUVOUzJfN0JpbmRpbmdFRUVTS19FRUUAAAAAPP4AANThAAAc4QAAcGFyYW1ldGVyAGxvY2FsAFpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyOVZpc2l0RnVuY0VQTlNfNEZ1bmNFRTMkXzEAAAAU/gAAtOIAAGFubm90YXRpb25zIG5vdCBlbmFibGVkOiAlcwB1bmV4cGVjdGVkIHRva2VuICVzLCBleHBlY3RlZCAlcy4AdW5leHBlY3RlZCB0b2tlbiAlcy4Ab3Bjb2RlIG5vdCBhbGxvd2VkOiAlcwAsIGV4cGVjdGVkIAAgb3IgACwgACAoZS5nLiAAKQB1bmV4cGVjdGVkIHRva2VuICIlcyIlcy4AaW52YWxpZCBpbnQgIiUuKnMiAGEgbnVtZXJpYyBpbmRleABhIG5hbWUAMTIgb3IgJGZvbwBhbiBvZmZzZXQgZXhwcgAoaTMyLmNvbnN0IDEyMykAYSB2YXIAcmVmLm51bGwgbm90IGFsbG93ZWQAaTMyAGk2NABmMzIAZjY0AGV4dGVybnJlZgB2YWx1ZSB0eXBlIG5vdCBhbGxvd2VkOiAlcwBleHRlcm4AZXhuAGZ1bmNyZWYAZXhucmVmAGEgcXVvdGVkIHN0cmluZwAiZm9vIgBxdW90ZWQgc3RyaW5nIGhhcyBhbiBpbnZhbGlkIHV0Zi04IGVuY29kaW5nAGludmFsaWQgb2Zmc2V0ICIlLipzIgBvZmZzZXQgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMHhmZmZmZmZmZgBpbnZhbGlkIGFsaWdubWVudCAiJS4qcyIAYWxpZ25tZW50IG11c3QgYmUgcG93ZXItb2YtdHdvAGEgbmF0dXJhbCBudW1iZXIAMTIzAGEgbW9kdWxlIGZpZWxkAGEgY29tbWFuZABwYXNzaXZlIGRhdGEgc2VnbWVudHMgYXJlIG5vdCBhbGxvd2VkAABwYXJhbQByZXN1bHQAc3RydWN0IG5vdCBhbGxvd2VkAGFycmF5IHR5cGUgbm90IGFsbG93ZWQAc3RydWN0AGFycmF5AGFuIGV4dGVybmFsIGtpbmQAbXVsdGlwbGUgc3RhcnQgc2VjdGlvbnMAaW52YWxpZCBsaXRlcmFsICIlLipzIgBsYW5lIGluZGV4ICIlLipzIiBvdXQtb2YtcmFuZ2UgWzAsIDMyKQBhIG5hdHVyYWwgbnVtYmVyIGluIHJhbmdlIFswLCAzMikAc2h1ZmZsZSBpbmRleCAiJS4qcyIgb3V0LW9mLXJhbmdlIFswLCAzMikAVW5leHBlY3RlZCB0eXBlIGF0IHN0YXJ0IG9mIHNpbWQgY29uc3RhbnQuIEV4cGVjdGVkIG9uZSBvZjogaTh4MTYsIGkxNng4LCBpMzJ4NCwgaTY0eDIsIGYzMng0LCBmNjR4Mi4gRm91bmQgIiVzIi4AYSBOYXQgb3IgSW50ZWdlciBsaXRlcmFsAGEgRmxvYXQgbGl0ZXJhbAA0Mi4wAGludmFsaWQgbGl0ZXJhbCAiJXMiAGEgbnVtZXJpYyBsaXRlcmFsADEyMywgLTQ1LCA2LjdlOABleHRlcm5yZWYgbm90IGFsbG93ZWQAdW5leHBlY3RlZCBsYWJlbCAiJXMiAG1pc21hdGNoaW5nIGxhYmVsICIlcyIgIT0gIiVzIgBhbiBleHByAHRoZW4gYmxvY2sAKHRoZW4gLi4uKQA8dGV4dD4AZXJyb3IgaW4gYmluYXJ5IG1vZHVsZTogJXMAZXJyb3IgaW4gYmluYXJ5IG1vZHVsZTogQDB4JTA4eng6ICVzAGEgYmluYXJ5IG1vZHVsZQBhIHRleHQgbW9kdWxlAGlucHV0IGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZABvdXRwdXQgY29tbWFuZCBpcyBub3Qgc3VwcG9ydGVkAGludm9rZQBnZXQAaW1wb3J0cyBtdXN0IG9jY3VyIGJlZm9yZSBhbGwgbm9uLWltcG9ydCBkZWZpbml0aW9ucwBmdW5jdGlvbgBhcmd1bWVudABpbnZhbGlkIGZ1bmMgdHlwZSBpbmRleCAldQBleHBlY3RlZCAlemQgJXNzLCBnb3QgJXpkAHR5cGUgbWlzbWF0Y2ggZm9yICVzICV1IG9mICVzLiBnb3QgJXMsIGV4cGVjdGVkICVzAAAAAAAAAABY6gAAIgMAACMDAAADAAAAJAMAAHgCAAB5AgAAegIAAHsCAAB8AgAAfQIAACUDAAAMAAAADQAAAA4AAAAPAAAAfwIAAIACAAAmAwAAEwAAAIICAAAVAAAAgwIAAIQCAACFAgAAJwMAAIcCAAAbAAAAiAIAAB0AAAAeAAAAiQIAACAAAACKAgAAiwIAAIwCAACNAgAAjgIAAI8CAACQAgAAkQIAAJICAAAqAAAAKwAAACwAAAAtAAAAkwIAACgDAAAwAAAAMQAAADIAAAAzAAAAKQMAADUAAACWAgAAlwIAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAE40d2FidDEyX0dMT0JBTF9fTl8xMzVSZXNvbHZlRnVuY1R5cGVzRXhwclZpc2l0b3JEZWxlZ2F0ZUUAADz+AAAc6gAAjAUAAAAAAADg6gAAKgMAACsDAABONHdhYnQxNVJlZ2lzdGVyQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMkVFRQBONHdhYnQ3Q29tbWFuZEUAAAAAFP4AALnqAAA8/gAAjeoAAMzqAAA8/gAAdOoAANTqAAAAAAAATOsAACwDAAAtAwAATjR3YWJ0MTNNb2R1bGVDb21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUwRUVFAAA8/gAAE+sAAMzqAAA8/gAA/OoAAEDrAAAAAAAA2OsAAC4DAAAvAwAATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU5RUVFAAAAADz+AACd6wAAzOoAADz+AABo6wAAzOsAAAAAAABg7AAAMAMAADEDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU0RUVFAAA8/gAAJ+wAAMzqAAA8/gAA9OsAAFTsAAAAAAAA6OwAADIDAAAzAwAATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTNFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFM0VFRQAAPP4AAK/sAADM6gAAPP4AAHzsAADc7AAAAAAAAFztAAA0AwAANQMAAE40d2FidDE5QXNzZXJ0UmV0dXJuQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFN0VFRQAAAAA8/gAAIe0AAMzqAAA8/gAABO0AAFDtAAAAAAAA5O0AADYDAAA3AwAATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTZFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNkVFRQAAPP4AAKvtAADM6gAAPP4AAHjtAADY7QAAAAAAAHDuAAA4AwAAOQMAAE40d2FidDIxQXNzZXJ0VHJhcENvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRThFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFOEVFRQAAAAA8/gAANe4AAMzqAAA8/gAAAO4AAGTuAAAAAAAA+O4AADoDAAA7AwAATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTVFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNUVFRQAAPP4AAL/uAADM6gAAPP4AAIzuAADs7gAAAAAAAIDvAAA8AwAAPQMAAE40d2FidDE3QWN0aW9uQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFMUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUxRUVFAAAAADz+AABF7wAAzOoAADz+AAAU7wAAdO8AAAAAAAAA8AAAPgMAAD8DAABONHdhYnQxMkludm9rZUFjdGlvbkUATjR3YWJ0MTFBY3Rpb25NaXhpbklMTlNfMTBBY3Rpb25UeXBlRTBFRUUATjR3YWJ0NkFjdGlvbkUAABT+AADc7wAAPP4AALLvAADs7wAAPP4AAJzvAAD07wAAAAAAAOzvAABAAwAAQQMAAAAAAAB08AAAQAMAAEIDAABONHdhYnQ5R2V0QWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMUVFRQA8/gAAPvAAAOzvAAA8/gAALPAAAGjwAAAAAAAALPEAAEMDAABEAwAARQMAAE40d2FidDE2RGF0YVNjcmlwdE1vZHVsZUlMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTFFRUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTFFRUUATjR3YWJ0MTJTY3JpcHRNb2R1bGVFAAAAABT+AAD/8AAAPP4AAMnwAAAY8QAAPP4AAJTwAAAg8QAAAAAAAMTxAABGAwAARwMAAEgDAABONHdhYnQxNkRhdGFTY3JpcHRNb2R1bGVJTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUyRUVFAE40d2FidDE3U2NyaXB0TW9kdWxlTWl4aW5JTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUyRUVFAAA8/gAAgfEAABjxAAA8/gAATPEAALjxAAAAAAAAQPIAAEkDAABKAwAASwMAAE40d2FidDE2VGV4dFNjcmlwdE1vZHVsZUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTBFRUUAPP4AAP7xAAAY8QAAPP4AAOTxAAA08gAASW52YWxpZCBPcGNvZGUgZm9yIGV4cHIgdHlwZTogJXMKAG1vZHVsZQAo");dz(b,62113,"AQABAQEBAQAAAQEAAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQ==");dz(b,62336,"cGFyYW0AcmVzdWx0AGxvY2FsAGZ1bmMAdHlwZQAoOyV1OykAZXhwb3J0AAAAAAAAMDEyMzQ1Njc4OWFiY2RlZg==");dz(b,62416,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAE=");dz(b,62508,"AQ==");dz(b,62543,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBaW1wb3J0ACV1ACkAaTY0AHRoZW4AZWxzZQBkbwBjYXRjaAAgOzsgbGFiZWwgPSBAJXUAAAAAAABQ9gAAIgMAAEwDAABNAwAATgMAAE8DAABQAwAAUQMAAFIDAABTAwAAVAMAAFUDAABWAwAAVwMAAFgDAABZAwAAWgMAAFsDAABcAwAAXQMAAF4DAABfAwAAYAMAAGEDAABiAwAAYwMAAGQDAABlAwAAZgMAAGcDAABoAwAAaQMAAGoDAABrAwAAbAMAAG0DAABuAwAAbwMAAHADAABxAwAAcgMAAHMDAAB0AwAAdQMAAHYDAAB3AwAAeAMAAHkDAAB6AwAAewMAAHwDAAB9AwAAfgMAAH8DAACAAwAAgQMAAIIDAACDAwAAhAMAAIUDAACGAwAAhwMAAIgDAACJAwAAigMAAIsDAACMAwAAjQMAAE40d2FidDEyX0dMT0JBTF9fTl8xOVdhdFdyaXRlcjE5RXhwclZpc2l0b3JEZWxlZ2F0ZUUAAAAAPP4AABj2AACEBQAAJXUgKDtAJXU7KQAldSAoOyBJTlZBTElEIDspACVkACVsbGQAKDs9JWc7KQBpMzJ4NCAweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgAb2Zmc2V0PSVsbHUAYWxpZ249JWxsdQBleHRlcm4AZXhuAHN0cnVjdABhcnJheQA8aW52YWxpZD4AJWxsdQBnbG9iYWwAbXV0AGV2ZW50ADxlcnJvcl9raW5kPgB0YWJsZQBzaGFyZWQAZWxlbQBkZWNsYXJlAHJlZi5udWxsAHJlZi5mdW5jAG1lbW9yeQBkYXRhAGZpZWxkAHN0YXJ0");dz(b,63348,"jgM=");dz(b,63387,"//////8=");dz(b,63456,"LSsgICAwWDB4AChudWxsKQ==");dz(b,63488,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAARERE=");dz(b,63569,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");dz(b,63627,"DA==");dz(b,63639,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");dz(b,63685,"Dg==");dz(b,63697,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");dz(b,63743,"EA==");dz(b,63755,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");dz(b,63810,"EgAAABISEgAAAAAAAAk=");dz(b,63859,"Cw==");dz(b,63871,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");dz(b,63917,"DA==");dz(b,63929,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAANhaBQBpbmZpbml0eQBuYW4AAAAAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///w==");dz(b,64116,"AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAABfX25leHRfcHJpbWUgb3ZlcmZsb3c=");dz(b,64528,"MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTliYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQ==");dz(b,64820,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7dmVjdG9yAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAFN0OXR5cGVfaW5mbwAAABT+AACV/QAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAPP4AAKz9AACk/QAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAPP4AANz9AADQ/QAAAAAAAAD+AACUAwAAlQMAAJYDAACXAwAAmAMAAJkDAACaAwAAmwMAAAAAAACE/gAAlAMAAJwDAACWAwAAlwMAAJgDAACdAwAAngMAAJ8DAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAPP4AAFz+AAAA/gAAAAAAAOD+AACUAwAAoAMAAJYDAACXAwAAmAMAAKEDAACiAwAAowMAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAAA8/gAAuP4AAAD+");dz(b,65265,"BgAABwYAABAGAAAWBgAAHAYAACEGAAAnBgAALgYAADUGAAA9Bg==");dz(b,65312,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAOIYAAD2GAABDhgAASoYAAFGG");dz(b,65488,"V4YAAHGGAACJhgAAoIYAALeGAADPhgAA5oYAAPyGAAAUhwAAL4cAAEmHAABghwAAfIcAAJiHAACwhwAAyYcAAOOHAAD6hwAAGIgAADKIAABJiAAAYYgAAH2IAADViAAA24g=");dz(b,65600,"UI0AAFyNAADA////wP///8D////A////");dz(b,65648,"XY0AAFyNAADA////wP///8D////A////");dz(b,65684,"AQAAAAEAAAAAAAAAYY0AAFyNAADA////wP///8D////A////");dz(b,65732,"AgAAAAIAAAAAAAAAZ40AAFyNAADA////wP///8D////A////");dz(b,65780,"AwAAAAMAAAAAAAAAbI0AAFyNAADA////wP///8D////A////");dz(b,65828,"BAAAAAQAAAAAAAAAb40AAFyNAADA////wP///8D////A////");dz(b,65876,"BQAAAAUAAAAAAAAAdI0AAFyNAADA////wP///8D////A////");dz(b,65924,"BgAAAAYAAAAAAAAAeI0AAFyNAADA////wP///8D////A////");dz(b,65972,"BwAAAAcAAAAAAAAAfo0AAFyNAADA////wP///8D////A////");dz(b,66020,"CAAAAAgAAAAAAAAAhI0AAFyNAADA////wP///8D////A////");dz(b,66068,"CQAAAAkAAAAAAAAAjI0AAFyNAADA////wP///8D////A////");dz(b,66116,"CgAAAAoAAAAAAAAAlo0AAFyNAADA////wP///8D////A////");dz(b,66164,"CwAAAAsAAAAAAAAAmo0AAFyNAADA////wP///8D////A////");dz(b,66212,"DAAAAAwAAAAAAAAAnY0AAFyNAADA/////////8D////A////");dz(b,66260,"DQAAAA0AAAAAAAAAo40AAFyNAADA/////////8D////A////");dz(b,66308,"DgAAAA4AAAAAAAAArI0AAFyNAADA////wP///8D////A////");dz(b,66356,"DwAAAA8AAAAAAAAAs40AAFyNAADA////wP///8D////A////");dz(b,66404,"EAAAABAAAAAAAAAAuI0AAFyNAADA////wP///8D////A////");dz(b,66452,"EQAAABEAAAAAAAAAxo0AAFyNAADA////wP///8D////A////");dz(b,66500,"EgAAABIAAAAAAAAA0o0AAFyNAADA////wP///8D////A////");dz(b,66548,"EwAAABMAAAAAAAAA540AAFyNAADA////wP///8D////A////");dz(b,66596,"GgAAABoAAAAAAAAA7I0AAFyNAADA////wP///8D/////////");dz(b,66644,"GwAAABsAAAAAAAAA7I0AAFyNAADA////wP///8D/////////");dz(b,66692,"HAAAABwAAAAAAAAA840AAFyNAADA////wP///8D////A////");dz(b,66740,"IAAAACAAAAAAAAAA/Y0AAFyNAADA////wP///8D////A////");dz(b,66788,"IQAAACEAAAAAAAAAB44AAFyNAADA////wP///8D////A////");dz(b,66836,"IgAAACIAAAAAAAAAEY4AAFyNAADA////wP///8D////A////");dz(b,66884,"IwAAACMAAAAAAAAAHI4AAFyNAADA////wP///8D////A////");dz(b,66932,"JAAAACQAAAAAAAAAJ44AAFyNAAD//////////8D////A////BA==");dz(b,66980,"KAAAACgAAAAAAAAAMI4AAFyNAAD+/////////8D////A////CA==");dz(b,67028,"KQAAACkAAAAAAAAAOY4AAFyNAAD9/////////8D////A////BA==");dz(b,67076,"KgAAACoAAAAAAAAAQo4AAFyNAAD8/////////8D////A////CA==");dz(b,67124,"KwAAACsAAAAAAAAAS44AAFyNAAD//////////8D////A////AQ==");dz(b,67172,"LAAAACwAAAAAAAAAV44AAFyNAAD//////////8D////A////AQ==");dz(b,67220,"LQAAAC0AAAAAAAAAY44AAFyNAAD//////////8D////A////Ag==");dz(b,67268,"LgAAAC4AAAAAAAAAcI4AAFyNAAD//////////8D////A////Ag==");dz(b,67316,"LwAAAC8AAAAAAAAAfY4AAFyNAAD+/////////8D////A////AQ==");dz(b,67364,"MAAAADAAAAAAAAAAiY4AAFyNAAD+/////////8D////A////AQ==");dz(b,67412,"MQAAADEAAAAAAAAAlY4AAFyNAAD+/////////8D////A////Ag==");dz(b,67460,"MgAAADIAAAAAAAAAoo4AAFyNAAD+/////////8D////A////Ag==");dz(b,67508,"MwAAADMAAAAAAAAAr44AAFyNAAD+/////////8D////A////BA==");dz(b,67556,"NAAAADQAAAAAAAAAvI4AAFyNAAD+/////////8D////A////BA==");dz(b,67604,"NQAAADUAAAAAAAAAyY4AAFyNAADA///////////////A////BA==");dz(b,67652,"NgAAADYAAAAAAAAA044AAFyNAADA//////////7////A////CA==");dz(b,67700,"NwAAADcAAAAAAAAA3Y4AAFyNAADA//////////3////A////BA==");dz(b,67748,"OAAAADgAAAAAAAAA544AAFyNAADA//////////z////A////CA==");dz(b,67796,"OQAAADkAAAAAAAAA8Y4AAFyNAADA///////////////A////AQ==");dz(b,67844,"OgAAADoAAAAAAAAA/I4AAFyNAADA///////////////A////Ag==");dz(b,67892,"OwAAADsAAAAAAAAACI8AAFyNAADA//////////7////A////AQ==");dz(b,67940,"PAAAADwAAAAAAAAAE48AAFyNAADA//////////7////A////Ag==");dz(b,67988,"PQAAAD0AAAAAAAAAH48AAFyNAADA//////////7////A////BA==");dz(b,68036,"PgAAAD4AAAAAAAAAK48AAFyNAAD/////wP///8D////A////");dz(b,68084,"PwAAAD8AAAAAAAAAN48AAFyNAAD//////////8D////A////");dz(b,68132,"QAAAAEAAAAAAAAAAQ48AAFyNAAD/////wP///8D////A////");dz(b,68180,"QQAAAEEAAAAAAAAATY8AAFyNAAD+////wP///8D////A////");dz(b,68228,"QgAAAEIAAAAAAAAAV48AAFyNAAD9////wP///8D////A////");dz(b,68276,"QwAAAEMAAAAAAAAAYY8AAFyNAAD8////wP///8D////A////");dz(b,68324,"RAAAAEQAAAAAAAAAa48AAHOPAAD//////////8D////A////");dz(b,68372,"RQAAAEUAAAAAAAAAd48AAH6PAAD////////////////A////");dz(b,68420,"RgAAAEYAAAAAAAAAgY8AAIiPAAD////////////////A////");dz(b,68468,"RwAAAEcAAAAAAAAAi48AAJSPAAD////////////////A////");dz(b,68516,"SAAAAEgAAAAAAAAAlo8AAJSPAAD////////////////A////");dz(b,68564,"SQAAAEkAAAAAAAAAn48AAKiPAAD////////////////A////");dz(b,68612,"SgAAAEoAAAAAAAAAqo8AAKiPAAD////////////////A////");dz(b,68660,"SwAAAEsAAAAAAAAAs48AALyPAAD////////////////A////");dz(b,68708,"TAAAAEwAAAAAAAAAv48AALyPAAD////////////////A////");dz(b,68756,"TQAAAE0AAAAAAAAAyI8AANGPAAD////////////////A////");dz(b,68804,"TgAAAE4AAAAAAAAA1I8AANGPAAD////////////////A////");dz(b,68852,"TwAAAE8AAAAAAAAA3Y8AAHOPAAD//////v///8D////A////");dz(b,68900,"UAAAAFAAAAAAAAAA5Y8AAH6PAAD//////v////7////A////");dz(b,68948,"UQAAAFEAAAAAAAAA7I8AAIiPAAD//////v////7////A////");dz(b,68996,"UgAAAFIAAAAAAAAA848AAJSPAAD//////v////7////A////");dz(b,69044,"UwAAAFMAAAAAAAAA/I8AAJSPAAD//////v////7////A////");dz(b,69092,"VAAAAFQAAAAAAAAABZAAAKiPAAD//////v////7////A////");dz(b,69140,"VQAAAFUAAAAAAAAADpAAAKiPAAD//////v////7////A////");dz(b,69188,"VgAAAFYAAAAAAAAAF5AAALyPAAD//////v////7////A////");dz(b,69236,"VwAAAFcAAAAAAAAAIJAAALyPAAD//////v////7////A////");dz(b,69284,"WAAAAFgAAAAAAAAAKZAAANGPAAD//////v////7////A////");dz(b,69332,"WQAAAFkAAAAAAAAAMpAAANGPAAD//////v////7////A////");dz(b,69380,"WgAAAFoAAAAAAAAAO5AAAH6PAAD//////f////3////A////");dz(b,69428,"WwAAAFsAAAAAAAAAQpAAAIiPAAD//////f////3////A////");dz(b,69476,"XAAAAFwAAAAAAAAASZAAAJSPAAD//////f////3////A////");dz(b,69524,"XQAAAF0AAAAAAAAAUJAAAKiPAAD//////f////3////A////");dz(b,69572,"XgAAAF4AAAAAAAAAV5AAALyPAAD//////f////3////A////");dz(b,69620,"XwAAAF8AAAAAAAAAXpAAANGPAAD//////f////3////A////");dz(b,69668,"YAAAAGAAAAAAAAAAZZAAAH6PAAD//////P////z////A////");dz(b,69716,"YQAAAGEAAAAAAAAAbJAAAIiPAAD//////P////z////A////");dz(b,69764,"YgAAAGIAAAAAAAAAc5AAAJSPAAD//////P////z////A////");dz(b,69812,"YwAAAGMAAAAAAAAAepAAAKiPAAD//////P////z////A////");dz(b,69860,"ZAAAAGQAAAAAAAAAgZAAALyPAAD//////P////z////A////");dz(b,69908,"ZQAAAGUAAAAAAAAAiJAAANGPAAD//////P////z////A////");dz(b,69956,"ZgAAAGYAAAAAAAAAj5AAAJeQAAD//////////8D////A////");dz(b,70004,"ZwAAAGcAAAAAAAAAm5AAAKOQAAD//////////8D////A////");dz(b,70052,"aAAAAGgAAAAAAAAAp5AAALKQAAD//////////8D////A////");dz(b,70100,"aQAAAGkAAAAAAAAAuZAAAMGQAAD////////////////A////");dz(b,70148,"agAAAGoAAAAAAAAAw5AAAMuQAAD////////////////A////");dz(b,70196,"awAAAGsAAAAAAAAAzZAAANWQAAD////////////////A////");dz(b,70244,"bAAAAGwAAAAAAAAA15AAAOGQAAD////////////////A////");dz(b,70292,"bQAAAG0AAAAAAAAA45AAAOGQAAD////////////////A////");dz(b,70340,"bgAAAG4AAAAAAAAA7ZAAAPeQAAD////////////////A////");dz(b,70388,"bwAAAG8AAAAAAAAA+ZAAAPeQAAD////////////////A////");dz(b,70436,"cAAAAHAAAAAAAAAAA5EAAAuRAAD////////////////A////");dz(b,70484,"cQAAAHEAAAAAAAAADZEAABSRAAD////////////////A////");dz(b,70532,"cgAAAHIAAAAAAAAAFpEAAB6RAAD////////////////A////");dz(b,70580,"cwAAAHMAAAAAAAAAIJEAACiRAAD////////////////A////");dz(b,70628,"dAAAAHQAAAAAAAAAK5EAADWRAAD////////////////A////");dz(b,70676,"dQAAAHUAAAAAAAAAOJEAADWRAAD////////////////A////");dz(b,70724,"dgAAAHYAAAAAAAAAQpEAACiRAAD////////////////A////");dz(b,70772,"dwAAAHcAAAAAAAAAS5EAADWRAAD////////////////A////");dz(b,70820,"eAAAAHgAAAAAAAAAVJEAAJeQAAD+/////v///8D////A////");dz(b,70868,"eQAAAHkAAAAAAAAAXJEAAKOQAAD+/////v///8D////A////");dz(b,70916,"egAAAHoAAAAAAAAAZJEAALKQAAD+/////v///8D////A////");dz(b,70964,"ewAAAHsAAAAAAAAAb5EAAMGQAAD+/////v////7////A////");dz(b,71012,"fAAAAHwAAAAAAAAAd5EAAMuQAAD+/////v////7////A////");dz(b,71060,"fQAAAH0AAAAAAAAAf5EAANWQAAD+/////v////7////A////");dz(b,71108,"fgAAAH4AAAAAAAAAh5EAAOGQAAD+/////v////7////A////");dz(b,71156,"fwAAAH8AAAAAAAAAkZEAAOGQAAD+/////v////7////A////");dz(b,71204,"gAAAAIAAAAAAAAAAm5EAAPeQAAD+/////v////7////A////");dz(b,71252,"gQAAAIEAAAAAAAAApZEAAPeQAAD+/////v////7////A////");dz(b,71300,"ggAAAIIAAAAAAAAAr5EAAAuRAAD+/////v////7////A////");dz(b,71348,"gwAAAIMAAAAAAAAAt5EAABSRAAD+/////v////7////A////");dz(b,71396,"hAAAAIQAAAAAAAAAvpEAAB6RAAD+/////v////7////A////");dz(b,71444,"hQAAAIUAAAAAAAAAxpEAACiRAAD+/////v////7////A////");dz(b,71492,"hgAAAIYAAAAAAAAAzpEAADWRAAD+/////v////7////A////");dz(b,71540,"hwAAAIcAAAAAAAAA2JEAADWRAAD+/////v////7////A////");dz(b,71588,"iAAAAIgAAAAAAAAA4pEAACiRAAD+/////v////7////A////");dz(b,71636,"iQAAAIkAAAAAAAAA65EAADWRAAD+/////v////7////A////");dz(b,71684,"igAAAIoAAAAAAAAA9JEAAPyRAAD9/////f////3////A////");dz(b,71732,"iwAAAIsAAAAAAAAAAJIAAMuQAAD9/////f////3////A////");dz(b,71780,"jAAAAIwAAAAAAAAACJIAABGSAAD9/////f////3////A////");dz(b,71828,"jQAAAI0AAAAAAAAAFpIAACCSAAD9/////f////3////A////");dz(b,71876,"jgAAAI4AAAAAAAAAJpIAADCSAAD9/////f////3////A////");dz(b,71924,"jwAAAI8AAAAAAAAANpIAAEKSAAD9/////f////3////A////");dz(b,71972,"kAAAAJAAAAAAAAAASpIAAFOSAAD9/////f////3////A////");dz(b,72020,"kQAAAJEAAAAAAAAAWJIAAMGQAAD9/////f////3////A////");dz(b,72068,"kgAAAJIAAAAAAAAAYJIAAMuQAAD9/////f////3////A////");dz(b,72116,"kwAAAJMAAAAAAAAAaJIAANWQAAD9/////f////3////A////");dz(b,72164,"lAAAAJQAAAAAAAAAcJIAAOGQAAD9/////f////3////A////");dz(b,72212,"lQAAAJUAAAAAAAAAeJIAAICSAAD9/////f////3////A////");dz(b,72260,"lgAAAJYAAAAAAAAAhJIAAIySAAD9/////f////3////A////");dz(b,72308,"lwAAAJcAAAAAAAAAkJIAAJ2SAAD9/////f////3////A////");dz(b,72356,"mAAAAJgAAAAAAAAAppIAAPyRAAD8/////P////z////A////");dz(b,72404,"mQAAAJkAAAAAAAAArpIAAMuQAAD8/////P////z////A////");dz(b,72452,"mgAAAJoAAAAAAAAAtpIAABGSAAD8/////P////z////A////");dz(b,72500,"mwAAAJsAAAAAAAAAv5IAACCSAAD8/////P////z////A////");dz(b,72548,"nAAAAJwAAAAAAAAAyZIAADCSAAD8/////P////z////A////");dz(b,72596,"nQAAAJ0AAAAAAAAA05IAAEKSAAD8/////P////z////A////");dz(b,72644,"ngAAAJ4AAAAAAAAA35IAAFOSAAD8/////P////z////A////");dz(b,72692,"nwAAAJ8AAAAAAAAA6JIAAMGQAAD8/////P////z////A////");dz(b,72740,"oAAAAKAAAAAAAAAA8JIAAMuQAAD8/////P////z////A////");dz(b,72788,"oQAAAKEAAAAAAAAA+JIAANWQAAD8/////P////z////A////");dz(b,72836,"ogAAAKIAAAAAAAAAAJMAAOGQAAD8/////P////z////A////");dz(b,72884,"owAAAKMAAAAAAAAACJMAAICSAAD8/////P////z////A////");dz(b,72932,"pAAAAKQAAAAAAAAAEJMAAIySAAD8/////P////z////A////");dz(b,72980,"pQAAAKUAAAAAAAAAGJMAAJ2SAAD8/////P////z////A////");dz(b,73028,"pgAAAKYAAAAAAAAAJZMAAFyNAAD//////v///8D////A////");dz(b,73076,"pwAAAKcAAAAAAAAAMpMAAFyNAAD//////f///8D////A////");dz(b,73124,"qAAAAKgAAAAAAAAAQpMAAFyNAAD//////f///8D////A////");dz(b,73172,"qQAAAKkAAAAAAAAAUpMAAFyNAAD//////P///8D////A////");dz(b,73220,"qgAAAKoAAAAAAAAAYpMAAFyNAAD//////P///8D////A////");dz(b,73268,"qwAAAKsAAAAAAAAAcpMAAFyNAAD+/////////8D////A////");dz(b,73316,"rAAAAKwAAAAAAAAAg5MAAFyNAAD+/////////8D////A////");dz(b,73364,"rQAAAK0AAAAAAAAAlJMAAFyNAAD+/////f///8D////A////");dz(b,73412,"rgAAAK4AAAAAAAAApJMAAFyNAAD+/////f///8D////A////");dz(b,73460,"rwAAAK8AAAAAAAAAtJMAAFyNAAD+/////P///8D////A////");dz(b,73508,"sAAAALAAAAAAAAAAxJMAAFyNAAD+/////P///8D////A////");dz(b,73556,"sQAAALEAAAAAAAAA1JMAAFyNAAD9/////////8D////A////");dz(b,73604,"sgAAALIAAAAAAAAA5pMAAFyNAAD9/////////8D////A////");dz(b,73652,"swAAALMAAAAAAAAA+JMAAFyNAAD9/////v///8D////A////");dz(b,73700,"tAAAALQAAAAAAAAACpQAAFyNAAD9/////v///8D////A////");dz(b,73748,"tQAAALUAAAAAAAAAHJQAAFyNAAD9/////P///8D////A////");dz(b,73796,"tgAAALYAAAAAAAAAK5QAAFyNAAD8/////////8D////A////");dz(b,73844,"twAAALcAAAAAAAAAPZQAAFyNAAD8/////////8D////A////");dz(b,73892,"uAAAALgAAAAAAAAAT5QAAFyNAAD8/////v///8D////A////");dz(b,73940,"uQAAALkAAAAAAAAAYZQAAFyNAAD8/////v///8D////A////");dz(b,73988,"ugAAALoAAAAAAAAAc5QAAFyNAAD8/////f///8D////A////");dz(b,74036,"uwAAALsAAAAAAAAAg5QAAFyNAAD//////f///8D////A////");dz(b,74084,"vAAAALwAAAAAAAAAl5QAAFyNAAD+/////P///8D////A////");dz(b,74132,"vQAAAL0AAAAAAAAAq5QAAFyNAAD9/////////8D////A////");dz(b,74180,"vgAAAL4AAAAAAAAAv5QAAFyNAAD8/////v///8D////A////");dz(b,74228,"vwAAAL8AAAAAAAAA05QAAFyNAAD//////////8D////A////");dz(b,74276,"wAAAAMAAAAAAAAAA4ZQAAFyNAAD//////////8D////A////");dz(b,74324,"wQAAAMEAAAAAAAAA8JQAAFyNAAD+/////v///8D////A////");dz(b,74372,"wgAAAMIAAAAAAAAA/pQAAFyNAAD+/////v///8D////A////");dz(b,74420,"wwAAAMMAAAAAAAAADZUAAFyNAAD+/////v///8D////A////");dz(b,74468,"xAAAAMQAAAAAAAAAHJUAAFyNAADA////wP///8D////A////");dz(b,74516,"4AAAAOAAAAAAAAAAI5UAAFyNAADA/////////8D////A////");dz(b,74564,"4QAAAOEAAAAAAAAALZUAAFyNAADA////wP///8D////A////");dz(b,74612,"4gAAAOIAAAAAAAAAOZUAAFyNAADA////wP///8D////A////");dz(b,74660,"4wAAAOMAAAAAAAAAPpUAAFyNAADA////wP///8D////A////");dz(b,74708,"5AAAAOQAAAAAAAAASJUAAFyNAAD//////f///8D////A////AAAAAAAAAAD8AAAAAAAAAAD8AAAAAAAAXJUAAFyNAAD//////f///8D////A////AAAAAAAAAAD8AAAAAQAAAAH8AAAAAAAAcJUAAFyNAAD//////P///8D////A////AAAAAAAAAAD8AAAAAgAAAAL8AAAAAAAAhJUAAFyNAAD//////P///8D////A////AAAAAAAAAAD8AAAAAwAAAAP8AAAAAAAAmJUAAFyNAAD+/////f///8D////A////AAAAAAAAAAD8AAAABAAAAAT8AAAAAAAArJUAAFyNAAD+/////f///8D////A////AAAAAAAAAAD8AAAABQAAAAX8AAAAAAAAwJUAAFyNAAD+/////P///8D////A////AAAAAAAAAAD8AAAABgAAAAb8AAAAAAAA1JUAAFyNAAD+/////P///8D////A////AAAAAAAAAAD8AAAABwAAAAf8AAAAAAAA6JUAAFyNAADA////////////////////AAAAAAAAAAD8AAAACAAAAAj8AAAAAAAA9JUAAFyNAADA////wP///8D////A////AAAAAAAAAAD8AAAACQAAAAn8AAAAAAAA/pUAAFyNAADA////////////////////AAAAAAAAAAD8AAAACgAAAAr8AAAAAAAACpYAAFyNAADA////////////////////AAAAAAAAAAD8AAAACwAAAAv8AAAAAAAAFpYAAFyNAADA////////////////////AAAAAAAAAAD8AAAADAAAAAz8AAAAAAAAIZYAAFyNAADA////wP///8D////A////AAAAAAAAAAD8AAAADQAAAA38AAAAAAAAK5YAAFyNAADA////////////////////AAAAAAAAAAD8AAAADgAAAA78AAAAAAAANpYAAFyNAADA/////////8D////A////");dz(b,75476,"JQAAACUAAAAAAAAAQJYAAFyNAADA/////////8D////A////");dz(b,75524,"JgAAACYAAAAAAAAASpYAAFyNAADA////wP/////////A////AAAAAAAAAAD8AAAADwAAAA/8AAAAAAAAVZYAAFyNAADA////wP///8D////A////AAAAAAAAAAD8AAAAEAAAABD8AAAAAAAAYJYAAFyNAADA/////////8D/////////AAAAAAAAAAD8AAAAEQAAABH8AAAAAAAAa5YAAFyNAADA////wP///8D////A////");dz(b,75716,"0AAAANAAAAAAAAAAdJYAAFyNAADA////wP///8D////A////");dz(b,75764,"0QAAANEAAAAAAAAAgJYAAFyNAADA////wP///8D////A////");dz(b,75812,"0gAAANIAAAAAAAAAiZYAAFyNAAD7/////////8D////A////EAAAAAAAAAD9AAAAAAAAAAD9AAAAAAAAk5YAAFyNAAD7/////////8D////A////CAAAAAAAAAD9AAAAAQAAAAH9AAAAAAAAopYAAFyNAAD7/////////8D////A////CAAAAAAAAAD9AAAAAgAAAAL9AAAAAAAAsZYAAFyNAAD7/////////8D////A////CAAAAAAAAAD9AAAAAwAAAAP9AAAAAAAAwZYAAFyNAAD7/////////8D////A////CAAAAAAAAAD9AAAABAAAAAT9AAAAAAAA0ZYAAFyNAAD7/////////8D////A////CAAAAAAAAAD9AAAABQAAAAX9AAAAAAAA4ZYAAFyNAAD7/////////8D////A////CAAAAAAAAAD9AAAABgAAAAb9AAAAAAAA8ZYAAFyNAAD7/////////8D////A////AQAAAAAAAAD9AAAABwAAAAf9AAAAAAAAApcAAFyNAAD7/////////8D////A////AgAAAAAAAAD9AAAACAAAAAj9AAAAAAAAFJcAAFyNAAD7/////////8D////A////BAAAAAAAAAD9AAAACQAAAAn9AAAAAAAAJpcAAFyNAAD7/////////8D////A////CAAAAAAAAAD9AAAACgAAAAr9AAAAAAAAOJcAAFyNAADA//////////v////A////EAAAAAAAAAD9AAAACwAAAAv9AAAAAAAAQ5cAAFyNAAD7////wP///8D////A////AAAAAAAAAAD9AAAADAAAAAz9AAAAAAAATpcAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAADQAAAA39AAAAAAAAXJcAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAADgAAAA79AAAAAAAAapcAAFyNAAD7/////////8D////A////AAAAAAAAAAD9AAAADwAAAA/9AAAAAAAAdpcAAFyNAAD7/////////8D////A////AAAAAAAAAAD9AAAAEAAAABD9AAAAAAAAgpcAAFyNAAD7/////////8D////A////AAAAAAAAAAD9AAAAEQAAABH9AAAAAAAAjpcAAFyNAAD7/////v///8D////A////AAAAAAAAAAD9AAAAEgAAABL9AAAAAAAAmpcAAFyNAAD7/////f///8D////A////AAAAAAAAAAD9AAAAEwAAABP9AAAAAAAAppcAAFyNAAD7/////P///8D////A////AAAAAAAAAAD9AAAAFAAAABT9AAAAAAAAspcAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAFQAAABX9AAAAAAAAx5cAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAFgAAABb9AAAAAAAA3JcAAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAFwAAABf9AAAAAAAA75cAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAGAAAABj9AAAAAAAABJgAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAGQAAABn9AAAAAAAAGZgAAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAGgAAABr9AAAAAAAALJgAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAGwAAABv9AAAAAAAAP5gAAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAHAAAABz9AAAAAAAAUpgAAFyNAAD+////+////8D////A////AAAAAAAAAAD9AAAAHQAAAB39AAAAAAAAZZgAAFyNAAD7////+/////7////A////AAAAAAAAAAD9AAAAHgAAAB79AAAAAAAAeJgAAFyNAAD9////+////8D////A////AAAAAAAAAAD9AAAAHwAAAB/9AAAAAAAAi5gAAFyNAAD7////+/////3////A////AAAAAAAAAAD9AAAAIAAAACD9AAAAAAAAnpgAAFyNAAD8////+////8D////A////AAAAAAAAAAD9AAAAIQAAACH9AAAAAAAAsZgAAFyNAAD7////+/////z////A////AAAAAAAAAAD9AAAAIgAAACL9AAAAAAAAxJgAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAIwAAACP9AAAAAAAAzZgAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAJAAAACT9AAAAAAAA1pgAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAJQAAACX9AAAAAAAA4ZgAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAJgAAACb9AAAAAAAA7JgAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAJwAAACf9AAAAAAAA95gAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAKAAAACj9AAAAAAAAApkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAKQAAACn9AAAAAAAADZkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAKgAAACr9AAAAAAAAGJkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAKwAAACv9AAAAAAAAI5kAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAALAAAACz9AAAAAAAALpkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAALQAAAC39AAAAAAAAN5kAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAALgAAAC79AAAAAAAAQJkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAALwAAAC/9AAAAAAAAS5kAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAMAAAADD9AAAAAAAAVpkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAMQAAADH9AAAAAAAAYZkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAMgAAADL9AAAAAAAAbJkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAMwAAADP9AAAAAAAAd5kAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAANAAAADT9AAAAAAAAgpkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAANQAAADX9AAAAAAAAjZkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAANgAAADb9AAAAAAAAmJkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAANwAAADf9AAAAAAAAoZkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAOAAAADj9AAAAAAAAqpkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAOQAAADn9AAAAAAAAtZkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAOgAAADr9AAAAAAAAwJkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAOwAAADv9AAAAAAAAy5kAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAPAAAADz9AAAAAAAA1pkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAPQAAAD39AAAAAAAA4ZkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAPgAAAD79AAAAAAAA7JkAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAPwAAAD/9AAAAAAAA95kAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAQAAAAED9AAAAAAAAApoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAQQAAAEH9AAAAAAAAC5oAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAQgAAAEL9AAAAAAAAFJoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAQwAAAEP9AAAAAAAAHZoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAARAAAAET9AAAAAAAAJpoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAARQAAAEX9AAAAAAAAL5oAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAARgAAAEb9AAAAAAAAOJoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAARwAAAEf9AAAAAAAAQZoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAASAAAAEj9AAAAAAAASpoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAASQAAAEn9AAAAAAAAU5oAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAASgAAAEr9AAAAAAAAXJoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAASwAAAEv9AAAAAAAAZZoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAATAAAAEz9AAAAAAAAbpoAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAATQAAAE39AAAAAAAAd5oAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAATgAAAE79AAAAAAAAgJoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAATwAAAE/9AAAAAAAAjJoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAUAAAAFD9AAAAAAAAlJoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAUQAAAFH9AAAAAAAAnZoAAFyNAAD7////+/////v////7////AAAAAAAAAAD9AAAAUgAAAFL9AAAAAAAArJoAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAYAAAAGD9AAAAAAAAtpoAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAYQAAAGH9AAAAAAAAwJoAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAYgAAAGL9AAAAAAAAz5oAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAYwAAAGP9AAAAAAAA3poAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAZAAAAGT9AAAAAAAA7JoAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAZQAAAGX9AAAAAAAAAZsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAZgAAAGb9AAAAAAAAFpsAAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAawAAAGv9AAAAAAAAIJsAAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAbAAAAGz9AAAAAAAALJsAAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAbQAAAG39AAAAAAAAOJsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAbgAAAG79AAAAAAAAQpsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAbwAAAG/9AAAAAAAAUpsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAcAAAAHD9AAAAAAAAYpsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAcQAAAHH9AAAAAAAAbJsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAcgAAAHL9AAAAAAAAfJsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAcwAAAHP9AAAAAAAAjJsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAdgAAAHb9AAAAAAAAmJsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAdwAAAHf9AAAAAAAApJsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAeAAAAHj9AAAAAAAAsJsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAeQAAAHn9AAAAAAAAvJsAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAewAAAHv9AAAAAAAAyZsAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAgAAAAID9AAAAAAAA05sAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAgQAAAIH9AAAAAAAA3ZsAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAggAAAIL9AAAAAAAA7JsAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAgwAAAIP9AAAAAAAA+5sAAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAhAAAAIT9AAAAAAAACZwAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAhQAAAIX9AAAAAAAAHpwAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAhgAAAIb9AAAAAAAAM5wAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAhwAAAIf9AAAAAAAAS5wAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAiAAAAIj9AAAAAAAAZJwAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAiQAAAIn9AAAAAAAAfJwAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAigAAAIr9AAAAAAAAlZwAAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAiwAAAIv9AAAAAAAAn5wAAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAjAAAAIz9AAAAAAAAq5wAAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAjQAAAI39AAAAAAAAt5wAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAjgAAAI79AAAAAAAAwZwAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAjwAAAI/9AAAAAAAA0ZwAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAkAAAAJD9AAAAAAAA4ZwAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAkQAAAJH9AAAAAAAA65wAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAkgAAAJL9AAAAAAAA+5wAAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAkwAAAJP9AAAAAAAAC50AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAlQAAAJX9AAAAAAAAFZ0AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAlgAAAJb9AAAAAAAAIZ0AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAlwAAAJf9AAAAAAAALZ0AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAmAAAAJj9AAAAAAAAOZ0AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAmQAAAJn9AAAAAAAARZ0AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAmwAAAJv9AAAAAAAAUp0AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAoAAAAKD9AAAAAAAAXJ0AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAoQAAAKH9AAAAAAAAZp0AAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAogAAAKL9AAAAAAAAdZ0AAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAAowAAAKP9AAAAAAAAhJ0AAFyNAAD/////+////8D////A////AAAAAAAAAAD9AAAApAAAAKT9AAAAAAAAkp0AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAApwAAAKf9AAAAAAAAqp0AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAqAAAAKj9AAAAAAAAw50AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAqQAAAKn9AAAAAAAA250AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAqgAAAKr9AAAAAAAA9J0AAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAqwAAAKv9AAAAAAAA/p0AAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAArAAAAKz9AAAAAAAACp4AAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAArQAAAK39AAAAAAAAFp4AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAArgAAAK79AAAAAAAAIJ4AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAsQAAALH9AAAAAAAAKp4AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAtQAAALX9AAAAAAAANJ4AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAtgAAALb9AAAAAAAAQJ4AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAtwAAALf9AAAAAAAATJ4AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAuAAAALj9AAAAAAAAWJ4AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAuQAAALn9AAAAAAAAZJ4AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAAwQAAAMH9AAAAAAAAbp4AAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAywAAAMv9AAAAAAAAeJ4AAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAzAAAAMz9AAAAAAAAhJ4AAFyNAAD7////+//////////A////AAAAAAAAAAD9AAAAzQAAAM39AAAAAAAAkJ4AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAAzgAAAM79AAAAAAAAmp4AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA0QAAANH9AAAAAAAApJ4AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA1QAAANX9AAAAAAAArp4AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA2AAAANj9AAAAAAAAuZ4AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA2QAAANn9AAAAAAAAxZ4AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA2gAAANr9AAAAAAAA0Z4AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA2wAAANv9AAAAAAAA354AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA3AAAANz9AAAAAAAA6p4AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA3QAAAN39AAAAAAAA9p4AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA3gAAAN79AAAAAAAAAp8AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA3wAAAN/9AAAAAAAAEJ8AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA4AAAAOD9AAAAAAAAGp8AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA4QAAAOH9AAAAAAAAJJ8AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA4wAAAOP9AAAAAAAAL58AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA5AAAAOT9AAAAAAAAOZ8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA5QAAAOX9AAAAAAAAQ58AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA5gAAAOb9AAAAAAAATZ8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA5wAAAOf9AAAAAAAAV58AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA6AAAAOj9AAAAAAAAYZ8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA6QAAAOn9AAAAAAAAa58AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA6gAAAOr9AAAAAAAAdp8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA6wAAAOv9AAAAAAAAgZ8AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA7AAAAOz9AAAAAAAAi58AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA7QAAAO39AAAAAAAAlZ8AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA7wAAAO/9AAAAAAAAoJ8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA8AAAAPD9AAAAAAAAqp8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA8QAAAPH9AAAAAAAAtJ8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA8gAAAPL9AAAAAAAAvp8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA8wAAAPP9AAAAAAAAyJ8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA9AAAAPT9AAAAAAAA0p8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA9QAAAPX9AAAAAAAA3J8AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA9gAAAPb9AAAAAAAA558AAFyNAAD7////+/////v////A////AAAAAAAAAAD9AAAA9wAAAPf9AAAAAAAA8p8AAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA+AAAAPj9AAAAAAAACqAAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA+QAAAPn9AAAAAAAAIqAAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA+gAAAPr9AAAAAAAAOKAAAFyNAAD7////+////8D////A////AAAAAAAAAAD9AAAA+wAAAPv9AAAAAAAATqAAAFyNAAD////////////////A////BAAAAAAAAAD+AAAAAAAAAAD+AAAAAAAAY6AAAFyNAAD////////////////+////BAAAAAAAAAD+AAAAAQAAAAH+AAAAAAAAeKAAAFyNAAD///////////7////+////CAAAAAAAAAD+AAAAAgAAAAL+AAAAAAAAjaAAAFyNAADA////wP///8D////A////AAAAAAAAAAD+AAAAAwAAAAP+AAAAAAAAmqAAAFyNAAD//////////8D////A////BAAAAAAAAAD+AAAAEAAAABD+AAAAAAAAqqAAAFyNAAD+/////////8D////A////CAAAAAAAAAD+AAAAEQAAABH+AAAAAAAAuqAAAFyNAAD//////////8D////A////AQAAAAAAAAD+AAAAEgAAABL+AAAAAAAAzaAAAFyNAAD//////////8D////A////AgAAAAAAAAD+AAAAEwAAABP+AAAAAAAA4aAAAFyNAAD+/////////8D////A////AQAAAAAAAAD+AAAAFAAAABT+AAAAAAAA9KAAAFyNAAD+/////////8D////A////AgAAAAAAAAD+AAAAFQAAABX+AAAAAAAACKEAAFyNAAD+/////////8D////A////BAAAAAAAAAD+AAAAFgAAABb+AAAAAAAAHKEAAFyNAADA///////////////A////BAAAAAAAAAD+AAAAFwAAABf+AAAAAAAALaEAAFyNAADA//////////7////A////CAAAAAAAAAD+AAAAGAAAABj+AAAAAAAAPqEAAFyNAADA///////////////A////AQAAAAAAAAD+AAAAGQAAABn+AAAAAAAAUKEAAFyNAADA///////////////A////AgAAAAAAAAD+AAAAGgAAABr+AAAAAAAAY6EAAFyNAADA//////////7////A////AQAAAAAAAAD+AAAAGwAAABv+AAAAAAAAdaEAAFyNAADA//////////7////A////AgAAAAAAAAD+AAAAHAAAABz+AAAAAAAAiKEAAFyNAADA//////////7////A////BAAAAAAAAAD+AAAAHQAAAB3+AAAAAAAAm6EAAFyNAAD////////////////A////BAAAAAAAAAD+AAAAHgAAAB7+AAAAAAAArqEAAFyNAAD+//////////7////A////CAAAAAAAAAD+AAAAHwAAAB/+AAAAAAAAwaEAAFyNAAD////////////////A////AQAAAAAAAAD+AAAAIAAAACD+AAAAAAAA16EAAFyNAAD////////////////A////AgAAAAAAAAD+AAAAIQAAACH+AAAAAAAA7qEAAFyNAAD+//////////7////A////AQAAAAAAAAD+AAAAIgAAACL+AAAAAAAABKIAAFyNAAD+//////////7////A////AgAAAAAAAAD+AAAAIwAAACP+AAAAAAAAG6IAAFyNAAD+//////////7////A////BAAAAAAAAAD+AAAAJAAAACT+AAAAAAAAMqIAAFyNAAD////////////////A////BAAAAAAAAAD+AAAAJQAAACX+AAAAAAAARaIAAFyNAAD+//////////7////A////CAAAAAAAAAD+AAAAJgAAACb+AAAAAAAAWKIAAFyNAAD////////////////A////AQAAAAAAAAD+AAAAJwAAACf+AAAAAAAAbqIAAFyNAAD////////////////A////AgAAAAAAAAD+AAAAKAAAACj+AAAAAAAAhaIAAFyNAAD+//////////7////A////AQAAAAAAAAD+AAAAKQAAACn+AAAAAAAAm6IAAFyNAAD+//////////7////A////AgAAAAAAAAD+AAAAKgAAACr+AAAAAAAAsqIAAFyNAAD+//////////7////A////BAAAAAAAAAD+AAAAKwAAACv+AAAAAAAAyaIAAFyNAAD////////////////A////BAAAAAAAAAD+AAAALAAAACz+AAAAAAAA3KIAAFyNAAD+//////////7////A////CAAAAAAAAAD+AAAALQAAAC3+AAAAAAAA76IAAFyNAAD////////////////A////AQAAAAAAAAD+AAAALgAAAC7+AAAAAAAABaMAAFyNAAD////////////////A////AgAAAAAAAAD+AAAALwAAAC/+AAAAAAAAHKMAAFyNAAD+//////////7////A////AQAAAAAAAAD+AAAAMAAAADD+AAAAAAAAMqMAAFyNAAD+//////////7////A////AgAAAAAAAAD+AAAAMQAAADH+AAAAAAAASaMAAFyNAAD+//////////7////A////BAAAAAAAAAD+AAAAMgAAADL+AAAAAAAAYKMAAFyNAAD////////////////A////BAAAAAAAAAD+AAAAMwAAADP+AAAAAAAAcqMAAFyNAAD+//////////7////A////CAAAAAAAAAD+AAAANAAAADT+AAAAAAAAhKMAAFyNAAD////////////////A////AQAAAAAAAAD+AAAANQAAADX+AAAAAAAAmaMAAFyNAAD////////////////A////AgAAAAAAAAD+AAAANgAAADb+AAAAAAAAr6MAAFyNAAD+//////////7////A////AQAAAAAAAAD+AAAANwAAADf+AAAAAAAAxKMAAFyNAAD+//////////7////A////AgAAAAAAAAD+AAAAOAAAADj+AAAAAAAA2qMAAFyNAAD+//////////7////A////BAAAAAAAAAD+AAAAOQAAADn+AAAAAAAA8KMAAFyNAAD////////////////A////BAAAAAAAAAD+AAAAOgAAADr+AAAAAAAAA6QAAFyNAAD+//////////7////A////CAAAAAAAAAD+AAAAOwAAADv+AAAAAAAAFqQAAFyNAAD////////////////A////AQAAAAAAAAD+AAAAPAAAADz+AAAAAAAALKQAAFyNAAD////////////////A////AgAAAAAAAAD+AAAAPQAAAD3+AAAAAAAAQ6QAAFyNAAD+//////////7////A////AQAAAAAAAAD+AAAAPgAAAD7+AAAAAAAAWaQAAFyNAAD+//////////7////A////AgAAAAAAAAD+AAAAPwAAAD/+AAAAAAAAcKQAAFyNAAD+//////////7////A////BAAAAAAAAAD+AAAAQAAAAED+AAAAAAAAh6QAAFyNAAD////////////////A////BAAAAAAAAAD+AAAAQQAAAEH+AAAAAAAAm6QAAFyNAAD+//////////7////A////CAAAAAAAAAD+AAAAQgAAAEL+AAAAAAAAr6QAAFyNAAD////////////////A////AQAAAAAAAAD+AAAAQwAAAEP+AAAAAAAAxqQAAFyNAAD////////////////A////AgAAAAAAAAD+AAAARAAAAET+AAAAAAAA3qQAAFyNAAD+//////////7////A////AQAAAAAAAAD+AAAARQAAAEX+AAAAAAAA9aQAAFyNAAD+//////////7////A////AgAAAAAAAAD+AAAARgAAAEb+AAAAAAAADaUAAFyNAAD+//////////7////A////BAAAAAAAAAD+AAAARwAAAEf+AAAAAAAAJaUAAFyNAAD/////////////////////BAAAAAAAAAD+AAAASAAAAEj+AAAAAAAAPKUAAFyNAAD+//////////7////+////CAAAAAAAAAD+AAAASQAAAEn+AAAAAAAAU6UAAFyNAAD/////////////////////AQAAAAAAAAD+AAAASgAAAEr+AAAAAAAAbaUAAFyNAAD/////////////////////AgAAAAAAAAD+AAAASwAAAEv+AAAAAAAAiKUAAFyNAAD+//////////7////+////AQAAAAAAAAD+AAAATAAAAEz+AAAAAAAAoqUAAFyNAAD+//////////7////+////AgAAAAAAAAD+AAAATQAAAE3+AAAAAAAAvaUAAFyNAAD+//////////7////+////BAAAAAAAAAD+AAAATgAAAE7+AAAAAAAA2KUAAFyNAADA////wP///8D////A////");dz(b,88208,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFwAAABgAAAAZAAAAGgAAABsAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADhAAAAlgE=");dz(b,88420,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEw==");dz(b,88520,"FAAAABUAAAAW");dz(b,88544,"FwAAABgAAAAZAAAAGgAAABsAAADNAAAAzgAAAAAAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4");dz(b,89248,"0gAAANMAAADU");dz(b,89312,"uQAAALoAAAC7AAAAvAAAAL0=");dz(b,346464,"vgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzwAAANAAAADR");dz(b,347488,"1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcB");dz(b,347872,"KAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgE=");dz(b,347916,"LwEAADABAAAxAQAAMgEAADMBAAA0AQAANQEAADYBAAA3AQ==");dz(b,347960,"OAEAADkBAAA6AQAAOwEAAAAAAAA8AQ==");dz(b,348e3,"PQEAAD4BAAA/AQAAQAEAAEEBAABCAQAAQwEAAEQBAABFAQAARgEAAEcBAABIAQAASQEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAFABAAAAAAAAUQEAAFIBAABTAQAAVAEAAFUBAAAAAAAAVgE=");dz(b,348128,"VwEAAFgBAABZAQAAWgEAAFsB");dz(b,348156,"XAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMB");dz(b,348196,"ZAE=");dz(b,348212,"ZQEAAGYBAABnAQAAaAEAAGkB");dz(b,348260,"agE=");dz(b,348300,"awEAAGwBAABtAQAAbgE=");dz(b,348324,"bwE=");dz(b,348340,"cAE=");dz(b,348352,"cQEAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAAAAAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAAhQEAAAAAAACGAQAAhwEAAIgBAACJAQAAigEAAIsBAACMAQAAjQEAAI4BAACPAQAAkAEAAJEBAACSAQ==");dz(b,348512,"kwEAAJQBAACVAQAAlgE=");dz(b,348576,"lwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQAAxwEAAMgBAADJAQAAygEAAMsBAADMAQAAzQEAAM4BAADPAQAA0AEAANEBAADSAQAA0wEAANQBAADVAQ==");dz(b,350560,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==");dz(b,350880,"TNcF");dz(b,350936,"BQ==");dz(b,350948,"kQM=");dz(b,350972,"kgMAAJMDAABs1wU=");dz(b,350996,"Ag==");dz(b,351011,"//////8=");dz(b,351080,"cNlV")}var j=new ArrayBuffer(16);var k=new Int32Array(j);var l=new Float32Array(j);var m=new Float64Array(j);function fz(wz){return k[wz]}function gz(wz,xz){k[wz]=xz}function hz(){return m[0]}function iz(xz){m[0]=xz}function jz(){return l[2]}function kz(xz){l[2]=xz}function lz(yz){var n=yz.a;var o=n.buffer;n.grow=nz;var p=new Int8Array(o);var q=new Int16Array(o);var r=new Int32Array(o);var s=new Uint8Array(o);var t=new Uint16Array(o);var u=new Uint32Array(o);var v=new Float32Array(o);var w=new Float64Array(o);var x=Math.imul;var y=Math.fround;var z=Math.abs;var A=Math.clz32;var B=Math.min;var C=Math.max;var D=Math.floor;var E=Math.ceil;var F=Math.trunc;var G=Math.sqrt;var H=yz.abort;var I=NaN;var J=Infinity;var K=yz.b;var L=yz.c;var M=yz.d;var N=yz.e;var O=yz.f;var P=yz.g;var Q=yz.h;var R=yz.i;var S=5626224;var T=0;
// EMSCRIPTEN_START_FUNCS
function Ji(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,q=0,u=0;a:{if(p[382748]&1){break a}c=S-16|0;S=c;d=yv(fh(c));S=c+16|0;if(!d){break a}r[95685]=55;r[95686]=456;r[95684]=56183;r[95682]=55;r[95683]=457;r[95681]=56163;r[95678]=48929;r[95675]=48929;r[95672]=48929;r[95669]=48929;r[95666]=48929;r[95663]=48929;r[95660]=48929;r[95657]=48929;r[95654]=48929;r[95651]=48929;r[95648]=48929;r[95645]=48929;r[95642]=48929;r[95639]=48929;r[95636]=48929;r[95633]=48929;r[95630]=48929;r[95627]=48929;r[95624]=48929;r[95621]=48929;r[95618]=48929;r[95615]=48929;r[95612]=48929;r[95609]=48929;r[95606]=48929;r[95603]=48929;r[95600]=48929;r[95597]=48929;r[95594]=48929;r[95591]=48929;r[95588]=48929;r[95585]=48929;r[95582]=48929;r[95579]=48929;r[95576]=48929;r[95573]=48929;r[95570]=48929;r[95567]=48929;r[95564]=48929;r[95561]=48929;r[95558]=48929;r[95555]=48929;r[95552]=48929;r[95549]=48929;r[95546]=48929;r[95543]=48929;r[95540]=48929;r[95537]=48929;r[95534]=48929;r[95531]=48929;r[95528]=48929;r[95525]=48929;r[95522]=48929;r[95519]=48929;r[95516]=48929;r[95513]=48929;r[95510]=48929;r[95507]=48929;r[95504]=48929;r[95501]=48929;r[95498]=48929;r[95495]=48929;r[95492]=48929;r[95489]=48929;r[95486]=48929;r[95483]=48929;r[95480]=48929;r[95477]=48929;r[95474]=48929;r[95471]=48929;r[95468]=48929;r[95465]=48929;r[95462]=48929;r[95459]=48929;r[95456]=48929;r[95453]=48929;r[95450]=48929;r[95447]=48929;r[95444]=48929;r[95441]=48929;r[95438]=48929;r[95435]=48929;r[95432]=48929;r[95429]=48929;r[95426]=48929;r[95423]=48929;r[95420]=48929;r[95417]=48929;r[95414]=48929;r[95411]=48929;r[95408]=48929;r[95405]=48929;r[95402]=48929;r[95399]=48929;r[95396]=48929;r[95393]=48929;r[95390]=48929;r[95387]=48929;r[95384]=48929;r[95381]=48929;r[95378]=48929;r[95375]=48929;r[95372]=48929;r[95369]=48929;r[95366]=48929;r[95363]=48929;r[95360]=48929;r[95357]=48929;r[95354]=48929;r[95351]=48929;r[95348]=48929;r[95345]=48929;r[95342]=48929;r[95339]=48929;r[95336]=48929;r[95333]=48929;r[95330]=48929;r[95327]=48929;r[95324]=48929;r[95321]=48929;r[95318]=48929;r[95315]=48929;r[95312]=48929;r[95309]=48929;r[95306]=48929;r[95303]=48929;r[95300]=48929;r[95297]=48929;r[95294]=48929;r[95291]=48929;r[95288]=48929;r[95285]=48929;r[95282]=48929;r[95279]=48929;r[95276]=48929;r[95273]=48929;r[95270]=48929;r[95267]=48929;r[95264]=48929;r[95261]=48929;r[95258]=48929;r[95255]=48929;r[95252]=48929;r[95249]=48929;r[95246]=48929;r[95243]=48929;r[95240]=48929;r[95237]=48929;r[95234]=48929;r[95231]=48929;r[95228]=48929;r[95225]=48929;r[95222]=48929;r[95219]=48929;r[95216]=48929;r[95213]=48929;r[95210]=48929;r[95207]=48929;r[95204]=48929;r[95201]=48929;r[95198]=48929;r[95195]=48929;r[95192]=48929;r[95189]=48929;r[95186]=48929;r[95183]=48929;r[95180]=48929;r[95177]=48929;r[95174]=48929;r[95171]=48929;r[95168]=48929;r[95165]=48929;r[95162]=48929;r[95159]=48929;r[95156]=48929;r[95153]=48929;r[95151]=113;r[95152]=327;r[95150]=56138;r[95147]=48929;r[95145]=113;r[95146]=325;r[95144]=56113;r[95141]=48929;r[95138]=48929;r[95135]=48929;r[95132]=48929;r[95129]=48929;r[95126]=48929;r[95123]=48929;r[95120]=48929;r[95117]=48929;r[95114]=48929;r[95111]=48929;r[95108]=48929;r[95105]=48929;r[95102]=48929;r[95099]=48929;r[95096]=48929;r[95093]=48929;r[95090]=48929;r[95087]=48929;r[95084]=48929;r[95081]=48929;r[95078]=48929;r[95075]=48929;r[95072]=48929;r[95069]=48929;r[95066]=48929;r[95063]=48929;r[95060]=48929;r[95057]=48929;r[95054]=48929;r[95051]=48929;r[95048]=48929;r[95045]=48929;r[95042]=48929;r[95039]=48929;r[95036]=48929;r[95033]=48929;r[95030]=48929;r[95027]=48929;r[95024]=48929;r[95021]=48929;r[95018]=48929;r[95015]=48929;r[95012]=48929;r[95009]=48929;r[95006]=48929;r[95003]=48929;r[95e3]=48929;r[94997]=48929;r[94994]=48929;r[94991]=48929;r[94988]=48929;r[94985]=48929;r[94982]=48929;r[94979]=48929;r[94976]=48929;r[94973]=48929;r[94970]=48929;r[94967]=48929;r[94964]=48929;r[94961]=48929;r[94958]=48929;r[94955]=48929;r[94952]=48929;r[94949]=48929;r[94946]=48929;r[94943]=48929;r[94940]=48929;r[94937]=48929;r[94934]=48929;r[94931]=48929;r[94928]=48929;r[94925]=48929;r[94922]=48929;r[94919]=48929;r[94916]=48929;r[94913]=48929;r[94910]=48929;r[94907]=48929;r[94904]=48929;r[94901]=48929;r[94898]=48929;r[94895]=48929;r[94892]=48929;r[94889]=48929;r[94886]=48929;r[94883]=48929;r[94880]=48929;r[94877]=48929;r[94874]=48929;r[94871]=48929;r[94868]=48929;r[94865]=48929;r[94862]=48929;r[94859]=48929;r[94856]=48929;r[94853]=48929;r[94850]=48929;r[94847]=48929;r[94844]=48929;r[94841]=48929;r[94838]=48929;r[94835]=48929;r[94832]=48929;r[94829]=48929;r[94826]=48929;r[94823]=48929;r[94820]=48929;r[94817]=48929;r[94814]=48929;r[94811]=48929;r[94808]=48929;r[94805]=48929;r[94802]=48929;r[94799]=48929;r[94796]=48929;r[94793]=48929;r[94790]=48929;r[94787]=48929;r[94784]=48929;r[94781]=48929;r[94778]=48929;r[94775]=48929;r[94772]=48929;r[94769]=48929;r[94766]=48929;r[94763]=48929;r[94760]=48929;r[94757]=48929;r[94754]=48929;r[94751]=48929;r[94748]=48929;r[94745]=48929;r[94742]=48929;r[94739]=48929;r[94736]=48929;r[94733]=48929;r[94730]=48929;r[94727]=48929;r[94724]=48929;r[94721]=48929;r[94718]=48929;r[94715]=48929;r[94712]=48929;r[94709]=48929;r[94706]=48929;r[94703]=48929;r[94700]=48929;r[94697]=48929;r[94694]=48929;r[94691]=48929;r[94688]=48929;r[94685]=48929;r[94682]=48929;r[94679]=48929;r[94676]=48929;r[94673]=48929;r[94670]=48929;r[94667]=48929;r[94664]=48929;r[94661]=48929;r[94658]=48929;r[94655]=48929;r[94652]=48929;r[94649]=48929;r[94646]=48929;r[94643]=48929;r[94640]=48929;r[94637]=48929;r[94634]=48929;r[94631]=48929;r[94628]=48929;r[94625]=48929;r[94622]=48929;r[94619]=48929;r[94616]=48929;r[94613]=48929;r[94610]=48929;r[94607]=48929;r[94604]=48929;r[94601]=48929;r[94598]=48929;r[94595]=48929;r[94592]=48929;r[94589]=48929;r[94586]=48929;r[94583]=48929;r[94580]=48929;r[94577]=48929;r[94574]=48929;r[94571]=48929;r[94568]=48929;r[94565]=48929;r[94562]=48929;r[94559]=48929;r[94556]=48929;r[94553]=48929;r[94550]=48929;r[94547]=48929;r[94544]=48929;r[94541]=48929;r[94538]=48929;r[94535]=48929;r[94532]=48929;r[94529]=48929;r[94526]=48929;r[94523]=48929;r[94520]=48929;r[94517]=48929;r[94514]=48929;r[94511]=48929;r[94508]=48929;r[94505]=48929;r[94502]=48929;r[94499]=48929;r[94496]=48929;r[94493]=48929;r[94490]=48929;r[94487]=48929;r[94484]=48929;r[94481]=48929;r[94478]=48929;r[94475]=48929;r[94472]=48929;r[94469]=48929;r[94466]=48929;r[94463]=48929;r[94460]=48929;r[94457]=48929;r[94454]=48929;r[94451]=48929;r[94448]=48929;r[94445]=48929;r[94442]=48929;r[94439]=48929;r[94436]=48929;r[94433]=48929;r[94430]=48929;r[94427]=48929;r[94424]=48929;r[94421]=48929;r[94418]=48929;r[94415]=48929;r[94412]=48929;r[94409]=48929;r[94406]=48929;r[94403]=48929;r[94400]=48929;r[94397]=48929;r[94394]=48929;r[94391]=48929;r[94388]=48929;r[94385]=48929;r[94382]=48929;r[94379]=48929;r[94376]=48929;r[94373]=48929;r[94370]=48929;r[94367]=48929;r[94364]=48929;r[94361]=48929;r[94358]=48929;r[94355]=48929;r[94352]=48929;r[94349]=48929;r[94346]=48929;r[94343]=48929;r[94340]=48929;r[94337]=48929;r[94334]=48929;r[94331]=48929;r[94328]=48929;r[94325]=48929;r[94322]=48929;r[94319]=48929;r[94316]=48929;r[94313]=48929;r[94310]=48929;r[94307]=48929;r[94304]=48929;r[94301]=48929;r[94298]=48929;r[94295]=48929;r[94292]=48929;r[94289]=48929;r[94286]=48929;r[94283]=48929;r[94280]=48929;r[94277]=48929;r[94274]=48929;r[94271]=48929;r[94268]=48929;r[94265]=48929;r[94262]=48929;r[94259]=48929;r[94256]=48929;r[94253]=48929;r[94250]=48929;r[94247]=48929;r[94244]=48929;r[94241]=48929;r[94238]=48929;r[94235]=48929;r[94232]=48929;r[94229]=48929;r[94226]=48929;r[94223]=48929;r[94220]=48929;r[94217]=48929;r[94214]=48929;r[94211]=48929;r[94208]=48929;r[94205]=48929;r[94202]=48929;r[94199]=48929;r[94196]=48929;r[94193]=48929;r[94190]=48929;r[94187]=48929;r[94184]=48929;r[94181]=48929;r[94178]=48929;r[94175]=48929;r[94172]=48929;r[94169]=48929;r[94166]=48929;r[94163]=48929;r[94160]=48929;r[94157]=48929;r[94154]=48929;r[94151]=48929;r[94148]=48929;r[94145]=48929;r[94142]=48929;r[94139]=48929;r[94136]=48929;r[94133]=48929;r[94130]=48929;r[94127]=48929;r[94124]=48929;r[94121]=48929;r[94118]=48929;r[94115]=48929;r[94112]=48929;r[94109]=48929;r[94106]=48929;r[94103]=48929;r[94100]=48929;r[94097]=48929;r[94094]=48929;r[94091]=48929;r[94088]=48929;r[94085]=48929;r[94082]=48929;r[94079]=48929;r[94076]=48929;r[94073]=48929;r[94070]=48929;r[94067]=48929;r[94064]=48929;r[94061]=48929;r[94058]=48929;r[94055]=48929;r[94052]=48929;r[94049]=48929;r[94046]=48929;r[94043]=48929;r[94040]=48929;r[94037]=48929;r[94034]=48929;r[94031]=48929;r[94028]=48929;r[94025]=48929;r[94022]=48929;r[94019]=48929;r[94016]=48929;r[94013]=48929;r[94010]=48929;r[94007]=48929;r[94004]=48929;r[94001]=48929;r[93998]=48929;r[93995]=48929;r[93992]=48929;r[93989]=48929;r[93986]=48929;r[93983]=48929;r[93980]=48929;r[93977]=48929;r[93974]=48929;r[93971]=48929;r[93968]=48929;r[93965]=48929;r[93962]=48929;r[93959]=48929;r[93956]=48929;r[93953]=48929;r[93950]=48929;r[93947]=48929;r[93944]=48929;r[93941]=48929;r[93938]=48929;r[93935]=48929;r[93933]=113;r[93934]=318;r[93932]=56103;r[93929]=48929;r[93926]=48929;r[93923]=48929;r[93920]=48929;r[93917]=48929;r[93914]=48929;r[93911]=48929;r[93908]=48929;r[93905]=48929;r[93902]=48929;r[93899]=48929;r[93896]=48929;r[93893]=48929;r[93890]=48929;r[93887]=48929;r[93884]=48929;r[93881]=48929;r[93878]=48929;r[93875]=48929;r[93872]=48929;r[93869]=48929;r[93866]=48929;r[93863]=48929;r[93860]=48929;r[93857]=48929;r[93854]=48929;r[93851]=48929;r[93848]=48929;r[93845]=48929;r[93842]=48929;r[93839]=48929;r[93836]=48929;r[93833]=48929;r[93830]=48929;r[93827]=48929;r[93824]=48929;r[93821]=48929;r[93818]=48929;r[93815]=48929;r[93812]=48929;r[93809]=48929;r[93806]=48929;r[93803]=48929;r[93800]=48929;r[93797]=48929;r[93794]=48929;r[93791]=48929;r[93788]=48929;r[93785]=48929;r[93782]=48929;r[93779]=48929;r[93776]=48929;r[93773]=48929;r[93770]=48929;r[93767]=48929;r[93764]=48929;r[93761]=48929;r[93758]=48929;r[93755]=48929;r[93752]=48929;r[93749]=48929;r[93746]=48929;r[93743]=48929;r[93740]=48929;r[93737]=48929;r[93734]=48929;r[93731]=48929;r[93728]=48929;r[93725]=48929;r[93722]=48929;r[93719]=48929;r[93716]=48929;r[93713]=48929;r[93710]=48929;r[93707]=48929;r[93704]=48929;r[93701]=48929;r[93698]=48929;r[93695]=48929;r[93692]=48929;r[93690]=113;r[93691]=297;r[93689]=56093;r[93686]=48929;r[93683]=48929;r[93680]=48929;r[93677]=48929;r[93674]=48929;r[93671]=48929;r[93668]=48929;r[93665]=48929;r[93662]=48929;r[93659]=48929;r[93656]=48929;r[93653]=48929;r[93650]=48929;r[93647]=48929;r[93644]=48929;r[93641]=48929;r[93638]=48929;r[93635]=48929;r[93632]=48929;r[93629]=48929;r[93626]=48929;r[93623]=48929;r[93620]=48929;r[93617]=48929;r[93614]=48929;r[93611]=48929;r[93608]=48929;r[93605]=48929;r[93602]=48929;r[93599]=48929;r[93596]=48929;r[93593]=48929;r[93590]=48929;r[93587]=48929;r[93584]=48929;r[93581]=48929;r[93578]=48929;r[93575]=48929;r[93572]=48929;r[93569]=48929;r[93566]=48929;r[93563]=48929;r[93560]=48929;r[93557]=48929;r[93554]=48929;r[93551]=48929;r[93548]=48929;r[93545]=48929;r[93542]=48929;r[93539]=48929;r[93536]=48929;r[93533]=48929;r[93530]=48929;r[93527]=48929;r[93524]=48929;r[93521]=48929;r[93518]=48929;r[93515]=48929;r[93512]=48929;r[93509]=48929;r[93506]=48929;r[93503]=48929;r[93500]=48929;r[93497]=48929;r[93494]=48929;r[93491]=48929;r[93488]=48929;r[93485]=48929;r[93482]=48929;r[93479]=48929;r[93476]=48929;r[93473]=48929;r[93470]=48929;r[93467]=48929;r[93464]=48929;r[93461]=48929;r[93458]=48929;r[93455]=48929;r[93452]=48929;r[93449]=48929;r[93446]=48929;r[93443]=48929;r[93440]=48929;r[93437]=48929;r[93434]=48929;r[93431]=48929;r[93428]=48929;r[93425]=48929;r[93422]=48929;r[93419]=48929;r[93416]=48929;r[93413]=48929;r[93410]=48929;r[93407]=48929;r[93404]=48929;r[93401]=48929;r[93398]=48929;r[93395]=48929;r[93392]=48929;r[93389]=48929;r[93386]=48929;r[93383]=48929;r[93380]=48929;r[93377]=48929;r[93374]=48929;r[93371]=48929;r[93368]=48929;r[93365]=48929;r[93362]=48929;r[93359]=48929;r[93356]=48929;r[93353]=48929;r[93350]=48929;r[93347]=48929;r[93344]=48929;r[93341]=48929;r[93338]=48929;r[93335]=48929;r[93332]=48929;r[93329]=48929;r[93326]=48929;r[93323]=48929;r[93320]=48929;r[93317]=48929;r[93314]=48929;r[93311]=48929;r[93308]=48929;r[93306]=56;r[93307]=463;r[93305]=56070;r[93303]=56;r[93304]=464;r[93302]=56047;r[93299]=48929;r[93296]=48929;r[93293]=48929;r[93290]=48929;r[93288]=113;r[93289]=351;r[93287]=56022;r[93284]=48929;r[93282]=113;r[93283]=349;r[93281]=55997;r[93278]=48929;r[93275]=48929;r[93272]=48929;r[93269]=48929;r[93266]=48929;r[93263]=48929;r[93260]=48929;r[93257]=48929;r[93254]=48929;r[93251]=48929;r[93248]=48929;r[93245]=48929;r[93242]=48929;r[93239]=48929;r[93236]=48929;r[93233]=48929;r[93230]=48929;r[93227]=48929;r[93224]=48929;r[93221]=48929;r[93218]=48929;r[93215]=48929;r[93212]=48929;r[93209]=48929;r[93206]=48929;r[93203]=48929;r[93200]=48929;r[93197]=48929;r[93194]=48929;r[93191]=48929;r[93188]=48929;r[93185]=48929;r[93182]=48929;r[93179]=48929;r[93176]=48929;r[93173]=48929;r[93170]=48929;r[93167]=48929;r[93164]=48929;r[93161]=48929;r[93158]=48929;r[93155]=48929;r[93153]=86;r[93154]=52;r[93152]=55985;r[93149]=48929;r[93146]=48929;r[93143]=48929;r[93140]=48929;r[93137]=48929;r[93134]=48929;r[93131]=48929;r[93128]=48929;r[93125]=48929;r[93122]=48929;r[93119]=48929;r[93116]=48929;r[93113]=48929;r[93110]=48929;r[93107]=48929;r[93104]=48929;r[93101]=48929;r[93098]=48929;r[93095]=48929;r[93092]=48929;r[93089]=48929;r[93086]=48929;r[93083]=48929;r[93080]=48929;r[93077]=48929;r[93074]=48929;r[93071]=48929;r[93068]=48929;r[93066]=59;r[93067]=302;r[93065]=55964;r[93062]=48929;r[93060]=59;r[93061]=301;r[93059]=55943;r[93056]=48929;r[93053]=48929;r[93050]=48929;r[93047]=48929;r[93044]=48929;r[93041]=48929;r[93038]=48929;r[93036]=99;r[93037]=239;r[93035]=55924;r[93032]=48929;r[93029]=48929;r[93026]=48929;r[93023]=48929;r[93020]=48929;r[93017]=48929;r[93014]=48929;r[93011]=48929;r[93008]=48929;r[93005]=48929;r[93002]=48929;r[92999]=48929;r[92997]=70;r[92998]=176;r[92996]=55904;r[92993]=48929;r[92990]=48929;r[92987]=48929;r[92984]=48929;r[92981]=48929;r[92978]=48929;r[92975]=48929;r[92972]=48929;r[92969]=48929;r[92966]=48929;r[92963]=48929;r[92960]=48929;r[92957]=48929;r[92954]=48929;r[92951]=48929;r[92948]=48929;r[92945]=48929;r[92942]=48929;r[92939]=48929;r[92936]=48929;r[92933]=48929;r[92931]=59;r[92932]=140;r[92930]=55891;r[92928]=59;r[92929]=154;r[92927]=55878;r[92924]=48929;r[92921]=48929;r[92918]=48929;r[92915]=48929;r[92912]=48929;r[92909]=48929;r[92907]=70;r[92908]=177;r[92906]=55858;r[92903]=48929;r[92900]=48929;r[92897]=48929;r[92894]=48929;r[92891]=48929;r[92888]=48929;r[92885]=48929;r[92883]=59;r[92884]=323;r[92882]=55837;r[92879]=48929;r[92877]=59;r[92878]=322;r[92876]=55816;r[92873]=48929;r[92870]=48929;r[92867]=48929;r[92864]=48929;r[92861]=48929;r[92859]=55;r[92860]=458;r[92858]=55793;r[92856]=55;r[92857]=460;r[92855]=55770;r[92852]=48929;r[92849]=48929;r[92846]=48929;r[92843]=48929;r[92840]=48929;r[92837]=48929;r[92834]=48929;r[92831]=48929;r[92829]=84;r[92830]=200;r[92828]=55758;r[92825]=48929;r[92822]=48929;r[92819]=48929;r[92817]=59;r[92818]=330;r[92816]=55746;r[92813]=48929;r[92810]=48929;r[92807]=48929;r[92805]=59;r[92806]=329;r[92804]=55734;r[92801]=48929;r[92798]=48929;r[92795]=48929;r[92793]=99;r[92794]=236;r[92792]=55715;r[92789]=48929;r[92786]=48929;r[92783]=48929;r[92780]=48929;r[92777]=48929;r[92774]=48929;r[92771]=48929;r[92768]=48929;r[89393]=48929;r[89396]=48929;r[89399]=48929;r[89402]=48929;r[89405]=48929;r[89408]=48929;r[89411]=48929;r[89414]=48929;r[89417]=48929;r[89420]=51465;r[89421]=83;r[89422]=3;r[89423]=51470;r[89424]=95;r[89425]=19;r[89426]=48929;r[89429]=48929;r[89432]=51491;r[89433]=70;r[89434]=174;r[89435]=51509;r[89436]=70;r[89437]=169;r[89438]=48929;r[89441]=51527;r[89442]=113;r[89443]=374;r[89444]=48929;r[89447]=48929;r[89450]=48929;r[89453]=48929;r[89456]=48929;r[89459]=48929;r[89462]=48929;r[89465]=48929;r[89468]=48929;r[89471]=51539;r[89472]=69;r[89473]=225;r[89474]=48929;r[89477]=48929;r[89480]=48929;r[89483]=48929;r[89486]=48929;r[89489]=48929;r[89492]=48929;r[89495]=51550;r[89496]=55;r[89497]=439;r[89498]=51572;r[89499]=55;r[89500]=437;r[89501]=51594;r[89502]=87;r[89503]=198;r[89504]=48929;r[89507]=48929;r[89510]=48929;r[89513]=51606;r[89514]=70;r[89515]=172;r[89516]=51624;r[89517]=70;r[89518]=167;r[89519]=48929;r[89522]=48929;r[89525]=48929;r[89528]=48929;r[89531]=51642;r[89532]=88;r[89533]=51;r[89534]=51654;r[89535]=110;r[89536]=295;r[89537]=48929;r[89540]=51669;r[89541]=72;r[89542]=20;r[89543]=48929;r[89546]=48929;r[89549]=51674;r[89550]=32;r[89552]=51680;r[89553]=59;r[89554]=397;r[89555]=48929;r[89558]=48929;r[89561]=51691;r[89562]=70;r[89563]=194;r[89564]=51711;r[89565]=70;r[89566]=190;r[89567]=48929;r[89570]=48929;r[89573]=51731;r[89574]=70;r[89575]=195;r[89576]=51751;r[89577]=70;r[89578]=191;r[89579]=48929;r[89582]=48929;r[89585]=48929;r[89588]=51771;r[89589]=55;r[89590]=422;r[89591]=51790;r[89592]=55;r[89593]=421;r[89594]=48929;r[89597]=51809;r[89598]=53;r[89599]=413;r[89600]=48929;r[89603]=48929;r[89606]=51829;r[89607]=102;r[89608]=224;r[89609]=51840;r[89610]=85;r[89611]=201;r[89612]=48929;r[89615]=48929;r[89618]=48929;r[89621]=51852;r[89622]=113;r[89623]=233;r[89624]=51864;r[89625]=18;r[89627]=48929;r[89630]=51868;r[89631]=113;r[89632]=231;r[89633]=51880;r[89634]=70;r[89635]=164;r[89636]=51896;r[89637]=70;r[89638]=158;r[89639]=51912;r[89640]=70;r[89641]=165;r[89642]=51928;r[89643]=70;r[89644]=159;r[89645]=51944;r[89646]=70;r[89647]=175;r[89648]=48929;r[89651]=48929;r[89654]=48929;r[89657]=48929;r[89660]=51960;r[89661]=55;r[89662]=429;r[89663]=51979;r[89664]=55;r[89665]=428;r[89666]=51998;r[89667]=55;r[89668]=425;r[89669]=52020;r[89670]=55;r[89671]=423;r[89672]=48929;r[89675]=48929;r[89678]=48929;r[89681]=48929;r[89684]=52042;r[89685]=79;r[89686]=213;r[89687]=48929;r[89690]=52052;r[89691]=70;r[89692]=160;r[89693]=48929;r[89696]=52069;r[89697]=70;r[89698]=161;r[89699]=48929;r[89702]=48929;r[89705]=52086;r[89706]=90;r[89708]=48929;r[89711]=48929;r[89714]=48929;r[89717]=52097;r[89718]=70;r[89719]=162;r[89720]=52113;r[89721]=70;r[89722]=156;r[89723]=52129;r[89724]=70;r[89725]=163;r[89726]=52145;r[89727]=70;r[89728]=157;r[89729]=52161;r[89730]=113;r[89731]=110;r[89732]=52169;r[89733]=113;r[89734]=92;r[89735]=52177;r[89736]=70;r[89737]=173;r[89738]=52195;r[89739]=70;r[89740]=168;r[89741]=52213;r[89742]=70;r[89743]=174;r[89744]=52231;r[89745]=70;r[89746]=169;r[89747]=48929;r[89750]=48929;r[89753]=52249;r[89754]=55;r[89755]=443;r[89756]=52267;r[89757]=55;r[89758]=442;r[89759]=48929;r[89762]=48929;r[89765]=52285;r[89766]=59;r[89767]=153;r[89768]=52293;r[89769]=59;r[89770]=139;r[89771]=48929;r[89774]=52301;r[89775]=68;r[89776]=281;r[89777]=52310;r[89778]=62;r[89779]=13;r[89780]=52316;r[89781]=2;r[89783]=48929;r[89786]=52334;r[89787]=113;r[89788]=109;r[89789]=52342;r[89790]=113;r[89791]=91;r[89792]=52350;r[89793]=55;r[89794]=434;r[89795]=48929;r[89798]=48929;r[89801]=52373;r[89802]=113;r[89803]=348;r[89804]=48929;r[89807]=52397;r[89808]=113;r[89809]=350;r[89810]=52421;r[89811]=68;r[89812]=283;r[89813]=48929;r[89816]=52430;r[89817]=68;r[89818]=272;r[89819]=48929;r[89822]=52441;r[89823]=68;r[89824]=273;r[89825]=52452;r[89826]=55;r[89827]=436;r[89828]=52471;r[89829]=55;r[89830]=435;r[89831]=48929;r[89834]=52490;r[89835]=68;r[89836]=276;r[89837]=48929;r[89840]=52501;r[89841]=68;r[89842]=277;r[89843]=48929;r[89846]=48929;r[89849]=52512;r[89850]=59;r[89851]=385;r[89852]=48929;r[89855]=48929;r[89858]=48929;r[89861]=48929;r[89864]=48929;r[89867]=52522;r[89868]=70;r[89869]=68;r[89870]=52530;r[89871]=70;r[89872]=57;r[89873]=48929;r[89876]=48929;r[89879]=48929;r[89882]=52538;r[89883]=55;r[89884]=441;r[89885]=52561;r[89886]=99;r[89887]=244;r[89888]=48929;r[89891]=48929;r[89894]=52580;r[89895]=99;r[89896]=240;r[89897]=48929;r[89900]=48929;r[89903]=48929;r[89906]=52599;r[89907]=68;r[89908]=88;r[89909]=52606;r[89910]=68;r[89911]=82;r[89912]=48929;r[89915]=48929;r[89918]=48929;r[89921]=48929;r[89924]=48929;r[89927]=52613;r[89928]=59;r[89929]=293;r[89930]=48929;r[89933]=52621;r[89934]=113;r[89935]=183;r[89936]=52636;r[89937]=113;r[89938]=181;r[89939]=52651;r[89940]=105;r[89941]=205;r[89942]=52661;r[89943]=68;r[89944]=90;r[89945]=52668;r[89946]=68;r[89947]=84;r[89948]=48929;r[89951]=48929;r[89954]=48929;r[89957]=52675;r[89958]=55;r[89959]=433;r[89960]=52698;r[89961]=55;r[89962]=431;r[89963]=48929;r[89966]=48929;r[89969]=48929;r[89972]=48929;r[89975]=52721;r[89976]=68;r[89977]=73;r[89978]=52730;r[89979]=68;r[89980]=62;r[89981]=52739;r[89982]=59;r[89983]=120;r[89984]=52746;r[89985]=59;r[89986]=102;r[89987]=52753;r[89988]=68;r[89989]=74;r[89990]=52762;r[89991]=68;r[89992]=63;r[89993]=52771;r[89994]=68;r[89995]=77;r[89996]=52780;r[89997]=68;r[89998]=66;r[89999]=48929;r[90002]=48929;r[90005]=52789;r[90006]=68;r[90007]=78;r[90008]=52798;r[90009]=68;r[90010]=67;r[90011]=48929;r[90014]=48929;r[90017]=48929;r[90020]=52807;r[90021]=68;r[90022]=287;r[90023]=48929;r[90026]=48929;r[90029]=48929;r[90032]=48929;r[90035]=48929;r[90038]=48929;r[90041]=48929;r[90044]=48929;r[90047]=52816;r[90048]=55;r[90049]=440;r[90050]=52839;r[90051]=55;r[90052]=438;r[90053]=52862;r[90054]=55;r[90055]=427;r[90056]=52885;r[90057]=68;r[90058]=289;r[90059]=52894;r[90060]=59;r[90061]=122;r[90062]=52902;r[90063]=59;r[90064]=104;r[90065]=48929;r[90068]=52910;r[90069]=70;r[90070]=171;r[90071]=52928;r[90072]=70;r[90073]=166;r[90074]=52946;r[90075]=70;r[90076]=172;r[90077]=52964;r[90078]=70;r[90079]=167;r[90080]=52982;r[90081]=56;r[90082]=469;r[90083]=48929;r[90086]=48929;r[90089]=48929;r[90092]=48929;r[90095]=53009;r[90096]=59;r[90097]=396;r[90098]=48929;r[90101]=48929;r[90104]=48929;r[90107]=48929;r[90110]=48929;r[90113]=48929;r[90116]=48929;r[90119]=48929;r[90122]=53019;r[90123]=113;r[90124]=345;r[90125]=53034;r[90126]=113;r[90127]=111;r[90128]=53045;r[90129]=113;r[90130]=93;r[90131]=53056;r[90132]=99;r[90133]=246;r[90134]=48929;r[90137]=48929;r[90140]=53075;r[90141]=99;r[90142]=242;r[90143]=48929;r[90146]=53094;r[90147]=59;r[90148]=352;r[90149]=48929;r[90152]=48929;r[90155]=48929;r[90158]=53104;r[90159]=80;r[90160]=23;r[90161]=53114;r[90162]=68;r[90163]=249;r[90164]=53123;r[90165]=67;r[90166]=7;r[90167]=48929;r[90170]=48929;r[90173]=53129;r[90174]=43;r[90176]=53135;r[90177]=19;r[90179]=48929;r[90182]=48929;r[90185]=48929;r[90188]=48929;r[90191]=48929;r[90194]=48929;r[90197]=48929;r[90200]=53142;r[90201]=59;r[90202]=312;r[90203]=48929;r[90206]=48929;r[90209]=53154;r[90210]=68;r[90211]=250;r[90212]=53165;r[90213]=59;r[90214]=313;r[90215]=53177;r[90216]=68;r[90217]=251;r[90218]=53188;r[90219]=55;r[90220]=426;r[90221]=53211;r[90222]=55;r[90223]=424;r[90224]=48929;r[90227]=53234;r[90228]=68;r[90229]=254;r[90230]=48929;r[90233]=53245;r[90234]=68;r[90235]=255;r[90236]=53256;r[90237]=59;r[90238]=387;r[90239]=48929;r[90242]=48929;r[90245]=53267;r[90246]=56;r[90247]=468;r[90248]=53294;r[90249]=56;r[90250]=466;r[90251]=48929;r[90254]=53321;r[90255]=77;r[90256]=27;r[90257]=53332;r[90258]=70;r[90259]=175;r[90260]=48929;r[90263]=48929;r[90266]=48929;r[90269]=48929;r[90272]=48929;r[90275]=48929;r[90278]=48929;r[90281]=48929;r[90284]=48929;r[90287]=48929;r[90290]=48929;r[90293]=48929;r[90296]=48929;r[90299]=48929;r[90302]=48929;r[90305]=48929;r[90308]=48929;r[90311]=53348;r[90312]=121;r[90313]=-16;r[90314]=48929;r[90317]=48929;r[90320]=48929;r[90323]=48929;r[90326]=48929;r[90329]=48929;r[90332]=48929;r[90335]=48929;r[90338]=48929;r[90341]=48929;r[90344]=48929;r[90347]=48929;r[90350]=53356;r[90351]=89;r[90352]=1;r[90353]=48929;r[90356]=48929;r[90359]=53360;r[90360]=113;r[90361]=296;r[90362]=48929;r[90365]=48929;r[90368]=48929;r[90371]=48929;r[90374]=48929;r[90377]=48929;r[90380]=53370;r[90381]=58;r[90382]=405;r[90383]=48929;r[90386]=48929;r[90389]=48929;r[90392]=53391;r[90393]=59;r[90394]=363;r[90395]=53401;r[90396]=59;r[90397]=309;r[90398]=48929;r[90401]=48929;r[90404]=53411;r[90405]=68;r[90406]=259;r[90407]=53420;r[90408]=59;r[90409]=123;r[90410]=53430;r[90411]=59;r[90412]=105;r[90413]=48929;r[90416]=48929;r[90419]=53440;r[90420]=59;r[90421]=124;r[90422]=53450;r[90423]=59;r[90424]=106;r[90425]=48929;r[90428]=48929;r[90431]=53460;r[90432]=59;r[90433]=121;r[90434]=53468;r[90435]=59;r[90436]=103;r[90437]=48929;r[90440]=53476;r[90441]=55;r[90442]=448;r[90443]=53498;r[90444]=59;r[90445]=338;r[90446]=48929;r[90449]=48929;r[90452]=53510;r[90453]=68;r[90454]=260;r[90455]=53521;r[90456]=59;r[90457]=339;r[90458]=53533;r[90459]=68;r[90460]=261;r[90461]=48929;r[90464]=53544;r[90465]=58;r[90466]=404;r[90467]=53565;r[90468]=59;r[90469]=353;r[90470]=53577;r[90471]=68;r[90472]=264;r[90473]=53588;r[90474]=113;r[90475]=300;r[90476]=53602;r[90477]=68;r[90478]=265;r[90479]=53613;r[90480]=59;r[90481]=354;r[90482]=53625;r[90483]=59;r[90484]=398;r[90485]=48929;r[90488]=48929;r[90491]=53636;r[90492]=59;r[90493]=310;r[90494]=53652;r[90495]=79;r[90496]=218;r[90497]=53668;r[90498]=59;r[90499]=311;r[90500]=53684;r[90501]=79;r[90502]=219;r[90503]=48929;r[90506]=48929;r[90509]=53700;r[90510]=44;r[90512]=48929;r[90515]=53706;r[90516]=59;r[90517]=337;r[90518]=53716;r[90519]=80;r[90520]=23;r[90521]=48929;r[90524]=48929;r[90527]=48929;r[90530]=48929;r[90533]=48929;r[90536]=48929;r[90539]=48929;r[90542]=53726;r[90543]=70;r[90544]=179;r[90545]=48929;r[90548]=48929;r[90551]=48929;r[90554]=48929;r[90557]=48929;r[90560]=48929;r[90563]=48929;r[90566]=48929;r[90569]=48929;r[90572]=48929;r[90575]=48929;r[90578]=53746;r[90579]=77;r[90580]=27;r[90581]=48929;r[90584]=48929;r[90587]=53757;r[90588]=1;r[90589]=-34;r[90590]=48929;r[90593]=48929;r[90596]=48929;r[90599]=48929;r[90602]=53763;r[90603]=113;r[90604]=317;r[90605]=53773;r[90606]=55;r[90607]=447;r[90608]=53795;r[90609]=55;r[90610]=445;r[90611]=53817;r[90612]=113;r[90613]=401;r[90614]=48929;r[90617]=53839;r[90618]=113;r[90619]=402;r[90620]=48929;r[90623]=53861;r[90624]=56;r[90625]=467;r[90626]=53887;r[90627]=56;r[90628]=465;r[90629]=48929;r[90632]=53913;r[90633]=70;r[90634]=178;r[90635]=48929;r[90638]=53933;r[90639]=59;r[90640]=334;r[90641]=48929;r[90644]=48929;r[90647]=53943;r[90648]=106;r[90649]=207;r[90650]=48929;r[90653]=48929;r[90656]=53954;r[90657]=79;r[90658]=216;r[90659]=48929;r[90662]=53970;r[90663]=79;r[90664]=217;r[90665]=48929;r[90668]=48929;r[90671]=48929;r[90674]=53986;r[90675]=112;r[90676]=6;r[90677]=48929;r[90680]=48929;r[90683]=48929;r[90686]=48929;r[90689]=53990;r[90690]=99;r[90691]=245;r[90692]=48929;r[90695]=48929;r[90698]=54009;r[90699]=99;r[90700]=241;r[90701]=48929;r[90704]=48929;r[90707]=48929;r[90710]=48929;r[90713]=54028;r[90714]=59;r[90715]=364;r[90716]=54040;r[90717]=113;r[90718]=321;r[90719]=54054;r[90720]=91;r[90721]=212;r[90722]=48929;r[90725]=54063;r[90726]=59;r[90727]=365;r[90728]=48929;r[90731]=48929;r[90734]=54075;r[90735]=59;r[90736]=335;r[90737]=48929;r[90740]=54091;r[90741]=59;r[90742]=336;r[90743]=54107;r[90744]=25;r[90746]=54114;r[90747]=79;r[90748]=214;r[90749]=48929;r[90752]=48929;r[90755]=48929;r[90758]=54129;r[90759]=79;r[90760]=215;r[90761]=48929;r[90764]=48929;r[90767]=54144;r[90768]=68;r[90769]=248;r[90770]=54153;r[90771]=59;r[90772]=306;r[90773]=48929;r[90776]=48929;r[90779]=48929;r[90782]=48929;r[90785]=48929;r[90788]=48929;r[90791]=48929;r[90794]=48929;r[90797]=48929;r[90800]=48929;r[90803]=48929;r[90806]=48929;r[90809]=54163;r[90810]=59;r[90811]=307;r[90812]=54179;r[90813]=59;r[90814]=294;r[90815]=54188;r[90816]=59;r[90817]=308;r[90818]=48929;r[90821]=48929;r[90824]=48929;r[90827]=48929;r[90830]=54204;r[90831]=55;r[90832]=446;r[90833]=54225;r[90834]=55;r[90835]=444;r[90836]=48929;r[90839]=48929;r[90842]=48929;r[90845]=48929;r[90848]=54246;r[90849]=70;r[90850]=155;r[90851]=48929;r[90854]=48929;r[90857]=48929;r[90860]=48929;r[90863]=54259;r[90864]=8;r[90866]=48929;r[90869]=48929;r[90872]=48929;r[90875]=48929;r[90878]=48929;r[90881]=48929;r[90884]=48929;r[90887]=48929;r[90890]=48929;r[90893]=48929;r[90896]=54266;r[90897]=55;r[90898]=455;r[90899]=48929;r[90902]=48929;r[90905]=48929;r[90908]=48929;r[90911]=48929;r[90914]=48929;r[90917]=48929;r[90920]=54289;r[90921]=113;r[90922]=299;r[90923]=54304;r[90924]=55;r[90925]=462;r[90926]=48929;r[90929]=48929;r[90932]=48929;r[90935]=54328;r[90936]=99;r[90937]=247;r[90938]=48929;r[90941]=48929;r[90944]=54347;r[90945]=99;r[90946]=243;r[90947]=48929;r[90950]=48929;r[90953]=48929;r[90956]=48929;r[90959]=54366;r[90960]=79;r[90961]=220;r[90962]=48929;r[90965]=48929;r[90968]=48929;r[90971]=54383;r[90972]=34;r[90974]=48929;r[90977]=48929;r[90980]=48929;r[90983]=48929;r[90986]=48929;r[90989]=48929;r[90992]=48929;r[90995]=48929;r[90998]=48929;r[91001]=48929;r[91004]=48929;r[91007]=48929;r[91010]=54392;r[91011]=68;r[91012]=258;r[91013]=54401;r[91014]=59;r[91015]=331;r[91016]=48929;r[91019]=48929;r[91022]=54411;r[91023]=6;r[91025]=48929;r[91028]=54423;r[91029]=79;r[91030]=223;r[91031]=54441;r[91032]=79;r[91033]=222;r[91034]=48929;r[91037]=48929;r[91040]=48929;r[91043]=48929;r[91046]=48929;r[91049]=48929;r[91052]=54459;r[91053]=59;r[91054]=332;r[91055]=48929;r[91058]=54475;r[91059]=59;r[91060]=333;r[91061]=54491;r[91062]=55;r[91063]=454;r[91064]=54514;r[91065]=55;r[91066]=452;r[91067]=48929;r[91070]=48929;r[91073]=48929;r[91076]=54537;r[91077]=53;r[91078]=412;r[91079]=54557;r[91080]=53;r[91081]=410;r[91082]=54577;r[91083]=114;r[91084]=0;r[91085]=48929;r[91088]=54589;r[91089]=55;r[91090]=461;r[91091]=54613;r[91092]=55;r[91093]=459;r[91094]=48929;r[91097]=48929;r[91100]=54637;r[91101]=113;r[91102]=399;r[91103]=48929;r[91106]=54661;r[91107]=113;r[91108]=400;r[91109]=48929;r[91112]=48929;r[91115]=48929;r[91118]=48929;r[91121]=48929;r[91124]=48929;r[91127]=48929;r[91130]=54685;r[91131]=59;r[91132]=314;r[91133]=48929;r[91136]=48929;r[91139]=48929;r[91142]=54697;r[91143]=59;r[91144]=315;r[91145]=48929;r[91148]=54709;r[91149]=113;r[91150]=144;r[91151]=54719;r[91152]=113;r[91153]=130;r[91154]=54729;r[91155]=70;r[91156]=179;r[91157]=48929;r[91160]=48929;r[91163]=54749;r[91164]=113;r[91165]=320;r[91166]=48929;r[91169]=48929;r[91172]=48929;r[91175]=48929;r[91178]=48929;r[91181]=48929;r[91184]=48929;r[91187]=48929;r[91190]=48929;r[91193]=48929;r[91196]=54764;r[91197]=79;r[91198]=221;r[91199]=48929;r[91202]=54782;r[91203]=59;r[91204]=227;r[91205]=48929;r[91208]=48929;r[91211]=48929;r[91214]=48929;r[91217]=48929;r[91220]=48929;r[91223]=48929;r[91226]=48929;r[91229]=48929;r[91232]=48929;r[91235]=48929;r[91238]=48929;r[91241]=48929;r[91244]=54796;r[91245]=70;r[91246]=178;r[91247]=54816;r[91248]=28;r[91250]=48929;r[91253]=54831;r[91254]=55;r[91255]=453;r[91256]=54853;r[91257]=55;r[91258]=451;r[91259]=48929;r[91262]=48929;r[91265]=48929;r[91268]=48929;r[91271]=48929;r[91274]=48929;r[91277]=48929;r[91280]=48929;r[91283]=48929;r[91286]=48929;r[91289]=48929;r[91292]=48929;r[91295]=48929;r[91298]=48929;r[91301]=48929;r[91304]=48929;r[91307]=48929;r[91310]=48929;r[91313]=48929;r[91316]=48929;r[91319]=48929;r[91322]=48929;r[91325]=48929;r[91328]=48929;r[91331]=54875;r[91332]=57;r[91333]=418;r[91334]=54893;r[91335]=57;r[91336]=416;r[91337]=48929;r[91340]=48929;r[91343]=54911;r[91344]=103;r[91345]=204;r[91346]=48929;r[91349]=48929;r[91352]=48929;r[91355]=48929;r[91358]=48929;r[91361]=48929;r[91364]=48929;r[91367]=48929;r[91370]=48929;r[91373]=54922;r[91374]=59;r[91375]=340;r[91376]=48929;r[91379]=48929;r[91382]=48929;r[91385]=54934;r[91386]=59;r[91387]=341;r[91388]=48929;r[91391]=48929;r[91394]=48929;r[91397]=48929;r[91400]=48929;r[91403]=48929;r[91406]=48929;r[91409]=48929;r[91412]=48929;r[91415]=48929;r[91418]=48929;r[91421]=48929;r[91424]=48929;r[91427]=48929;r[91430]=48929;r[91433]=48929;r[91436]=48929;r[91439]=48929;r[91442]=48929;r[91445]=48929;r[91448]=48929;r[91451]=48929;r[91454]=48929;r[91457]=48929;r[91460]=54946;r[91461]=70;r[91462]=155;r[91463]=48929;r[91466]=48929;r[91469]=48929;r[91472]=48929;r[91475]=48929;r[91478]=54959;r[91479]=113;r[91480]=228;r[91481]=48929;r[91484]=48929;r[91487]=48929;r[91490]=48929;r[91493]=48929;r[91496]=48929;r[91499]=48929;r[91502]=48929;r[91505]=48929;r[91508]=48929;r[91511]=48929;r[91514]=48929;r[91517]=48929;r[91520]=48929;r[91523]=48929;r[91526]=48929;r[91529]=48929;r[91532]=48929;r[91535]=48929;r[91538]=48929;r[91541]=48929;r[91544]=48929;r[91547]=48929;r[91550]=48929;r[91553]=48929;r[91556]=48929;r[91559]=48929;r[91562]=48929;r[91565]=48929;r[91568]=48929;r[91571]=48929;r[91574]=48929;r[91577]=48929;r[91580]=48929;r[91583]=48929;r[91586]=54971;r[91587]=113;r[91588]=378;r[91589]=48929;r[91592]=48929;r[91595]=54981;r[91596]=113;r[91597]=344;r[91598]=48929;r[91601]=54991;r[91602]=70;r[91603]=196;r[91604]=55011;r[91605]=70;r[91606]=192;r[91607]=55031;r[91608]=70;r[91609]=197;r[91610]=55051;r[91611]=70;r[91612]=193;r[91613]=48929;r[91616]=48929;r[91619]=48929;r[91622]=48929;r[91625]=48929;r[91628]=48929;r[91631]=48929;r[91634]=48929;r[91637]=48929;r[91640]=48929;r[91643]=48929;r[91646]=48929;r[91649]=48929;r[91652]=48929;r[91655]=48929;r[91658]=48929;r[91661]=48929;r[91664]=48929;r[91667]=48929;r[91670]=48929;r[91673]=48929;r[91676]=48929;r[91679]=48929;r[91682]=48929;r[91685]=48929;r[91688]=55071;r[91689]=70;r[91690]=194;r[91691]=55091;r[91692]=70;r[91693]=190;r[91694]=55111;r[91695]=70;r[91696]=195;r[91697]=55131;r[91698]=70;r[91699]=191;r[91700]=48929;r[91703]=48929;r[91706]=48929;r[91709]=48929;r[91712]=48929;r[91715]=48929;r[91718]=48929;r[91721]=55151;r[91722]=113;r[91723]=229;r[91724]=48929;r[91727]=48929;r[91730]=48929;r[91733]=48929;r[91736]=48929;r[91739]=48929;r[91742]=48929;r[91745]=48929;r[91748]=55163;r[91749]=113;r[91750]=142;r[91751]=55171;r[91752]=113;r[91753]=128;r[91754]=48929;r[91757]=48929;r[91760]=48929;r[91763]=48929;r[91766]=48929;r[91769]=48929;r[91772]=48929;r[91775]=48929;r[91778]=55179;r[91779]=86;r[91780]=52;r[91781]=55191;r[91782]=54;r[91783]=403;r[91784]=48929;r[91787]=48929;r[91790]=48929;r[91793]=48929;r[91796]=48929;r[91799]=48929;r[91802]=48929;r[91805]=48929;r[91808]=48929;r[91811]=48929;r[91814]=48929;r[91817]=48929;r[91820]=48929;r[91823]=48929;r[91826]=48929;r[91829]=48929;r[91832]=55212;r[91833]=113;r[91834]=389;r[91835]=48929;r[91838]=48929;r[91841]=55222;r[91842]=113;r[91843]=362;r[91844]=48929;r[91847]=48929;r[91850]=48929;r[91853]=55232;r[91854]=54;r[91855]=403;r[91856]=48929;r[91859]=48929;r[91862]=48929;r[91865]=48929;r[91868]=48929;r[91871]=48929;r[91874]=48929;r[91877]=48929;r[91880]=48929;r[91883]=48929;r[91886]=48929;r[91889]=48929;r[91892]=48929;r[91895]=48929;r[91898]=48929;r[91901]=48929;r[91904]=48929;r[91907]=48929;r[91910]=55246;r[91911]=68;r[91912]=252;r[91913]=48929;r[91916]=55257;r[91917]=68;r[91918]=253;r[91919]=48929;r[91922]=48929;r[91925]=48929;r[91928]=55268;r[91929]=68;r[91930]=256;r[91931]=48929;r[91934]=55279;r[91935]=68;r[91936]=257;r[91937]=48929;r[91940]=48929;r[91943]=48929;r[91946]=48929;r[91949]=48929;r[91952]=48929;r[91955]=48929;r[91958]=48929;r[91961]=48929;r[91964]=48929;r[91967]=48929;r[91970]=48929;r[91973]=48929;r[91976]=48929;r[91979]=55290;r[91980]=73;r[91981]=203;r[91982]=48929;r[91985]=48929;r[91988]=48929;r[91991]=48929;r[91994]=48929;r[91997]=48929;r[92e3]=48929;r[92003]=55300;r[92004]=99;r[92005]=234;r[92006]=48929;r[92009]=55321;r[92010]=99;r[92011]=235;r[92012]=55342;r[92013]=76;r[92014]=26;r[92015]=48929;r[92018]=48929;r[92021]=48929;r[92024]=55353;r[92025]=55;r[92026]=450;r[92027]=55372;r[92028]=55;r[92029]=449;r[92030]=48929;r[92033]=48929;r[92036]=48929;r[92039]=48929;r[92042]=48929;r[92045]=48929;r[92048]=48929;r[92051]=48929;r[92054]=48929;r[92057]=48929;r[92060]=48929;r[92063]=48929;r[92066]=48929;r[92069]=48929;r[92072]=48929;r[92075]=48929;r[92078]=48929;r[92081]=48929;r[92084]=48929;r[92087]=48929;r[92090]=48929;r[92093]=48929;r[92096]=48929;r[92099]=48929;r[92102]=48929;r[92105]=48929;r[92108]=48929;r[92111]=48929;r[92114]=48929;r[92117]=48929;r[92120]=55391;r[92121]=71;r[92122]=199;r[92123]=48929;r[92126]=48929;r[92129]=48929;r[92132]=48929;r[92135]=48929;r[92138]=48929;r[92141]=48929;r[92144]=48929;r[92147]=48929;r[92150]=48929;r[92153]=55401;r[92154]=68;r[92155]=262;r[92156]=48929;r[92159]=55412;r[92160]=68;r[92161]=263;r[92162]=48929;r[92165]=48929;r[92168]=48929;r[92171]=55423;r[92172]=68;r[92173]=266;r[92174]=48929;r[92177]=55434;r[92178]=68;r[92179]=267;r[92180]=48929;r[92183]=48929;r[92186]=48929;r[92189]=48929;r[92192]=48929;r[92195]=48929;r[92198]=48929;r[92201]=48929;r[92204]=48929;r[92207]=48929;r[92210]=48929;r[92213]=48929;r[92216]=55445;r[92217]=113;r[92218]=298;r[92219]=48929;r[92222]=48929;r[92225]=48929;r[92228]=48929;r[92231]=48929;r[92234]=48929;r[92237]=48929;r[92240]=55460;r[92241]=59;r[92242]=303;r[92243]=48929;r[92246]=55470;r[92247]=99;r[92248]=237;r[92249]=48929;r[92252]=55491;r[92253]=99;r[92254]=238;r[92255]=48929;r[92258]=48929;r[92261]=48929;r[92264]=48929;r[92267]=48929;r[92270]=48929;r[92273]=48929;r[92276]=48929;r[92279]=48929;r[92282]=48929;r[92285]=48929;r[92288]=48929;r[92291]=48929;r[92294]=55512;r[92295]=70;r[92296]=177;r[92297]=48929;r[92300]=55532;r[92301]=88;r[92302]=51;r[92303]=48929;r[92306]=48929;r[92309]=48929;r[92312]=48929;r[92315]=48929;r[92318]=55547;r[92319]=101;r[92320]=226;r[92321]=48929;r[92324]=48929;r[92327]=48929;r[92330]=48929;r[92333]=48929;r[92336]=55561;r[92337]=76;r[92338]=26;r[92339]=48929;r[92342]=48929;r[92345]=48929;r[92348]=48929;r[92351]=55572;r[92352]=113;r[92353]=324;r[92354]=48929;r[92357]=55596;r[92358]=113;r[92359]=326;r[92360]=48929;r[92363]=48929;r[92366]=55620;r[92367]=59;r[92368]=316;r[92369]=48929;r[92372]=48929;r[92375]=48929;r[92378]=48929;r[92381]=48929;r[92384]=55633;r[92385]=70;r[92386]=176;r[92387]=48929;r[92390]=48929;r[92393]=48929;r[92396]=48929;r[92399]=48929;r[92402]=48929;r[92405]=48929;r[92408]=48929;r[92411]=48929;r[92414]=48929;r[92417]=48929;r[92420]=48929;r[92423]=48929;r[92426]=48929;r[92429]=48929;r[92432]=48929;r[92435]=48929;r[92438]=48929;r[92441]=48929;r[92444]=48929;r[92447]=48929;r[92450]=48929;r[92453]=48929;r[92456]=48929;r[92459]=55653;r[92460]=113;r[92461]=319;r[92462]=48929;r[92465]=48929;r[92468]=48929;r[92471]=48929;r[92474]=48929;r[92477]=48929;r[92480]=48929;r[92483]=55668;r[92484]=59;r[92485]=328;r[92486]=48929;r[92489]=48929;r[92492]=48929;r[92495]=48929;r[92498]=48929;r[92501]=48929;r[92504]=48929;r[92507]=48929;r[92510]=48929;r[92513]=48929;r[92516]=48929;r[92519]=48929;r[92522]=48929;r[92525]=48929;r[92528]=48929;r[92531]=48929;r[92534]=48929;r[92537]=48929;r[92540]=48929;r[92543]=48929;r[92546]=48929;r[92549]=48929;r[92552]=48929;r[92555]=48929;r[92558]=48929;r[92561]=55678;r[92562]=59;r[92563]=304;r[92564]=48929;r[92567]=48929;r[92570]=48929;r[92573]=55690;r[92574]=59;r[92575]=305;r[92576]=48929;r[92579]=48929;r[92582]=48929;r[92585]=48929;r[92588]=48929;r[92591]=48929;r[92594]=48929;r[92597]=48929;r[92600]=48929;r[92603]=48929;r[92606]=48929;r[92609]=55702;r[92610]=59;r[92611]=342;r[92612]=48929;r[92615]=48929;r[92618]=48929;r[92621]=48929;r[92624]=48929;r[92627]=48929;r[92630]=48929;r[92633]=48929;r[92636]=48929;r[92639]=48929;r[92642]=48929;r[92645]=48929;r[92648]=48929;r[92651]=48929;r[92654]=48929;r[92657]=48929;r[92660]=48929;r[92663]=48929;r[92666]=48929;r[92669]=48929;r[92672]=48929;r[92675]=48929;r[92678]=48929;r[92681]=48929;r[92684]=48929;r[92687]=48929;r[92690]=48929;r[92693]=48929;r[92696]=48929;r[92699]=48929;r[92702]=48929;r[92705]=48929;r[92708]=48929;r[92711]=48929;r[92714]=48929;r[92717]=48929;r[92720]=48929;r[92723]=48929;r[92726]=48929;r[92729]=48929;r[92732]=48929;r[92735]=48929;r[92738]=48929;r[92741]=48929;r[92744]=48929;r[92747]=48929;r[92750]=48929;r[92753]=48929;r[92756]=48929;r[92759]=48929;r[92762]=48929;r[92765]=48929;r[89390]=48929;r[89387]=48929;r[89386]=230;r[89385]=113;r[89384]=51453;r[89381]=48929;r[89378]=48929;r[89377]=232;r[89376]=113;r[89375]=51441;r[89373]=4;r[89372]=51424;r[89369]=48929;r[89368]=35;r[89367]=79;r[89366]=51411;r[89365]=39;r[89364]=79;r[89363]=51398;r[89360]=48929;r[89357]=48929;r[89356]=34;r[89355]=79;r[89354]=51385;r[89353]=38;r[89352]=79;r[89351]=51372;r[89350]=291;r[89349]=59;r[89348]=51363;r[89345]=48929;r[89342]=48929;r[89339]=48929;r[89338]=161;r[89337]=70;r[89336]=51346;r[89335]=409;r[89334]=53;r[89333]=51327;r[89332]=411;r[89331]=53;r[89330]=51308;r[89327]=48929;r[89326]=160;r[89325]=70;r[89324]=51291;r[89323]=430;r[89322]=55;r[89321]=51269;r[89320]=432;r[89319]=55;r[89318]=51247;r[89315]=48929;r[89312]=48929;r[89309]=48929;r[89308]=386;r[89307]=59;r[89306]=51236;r[89303]=48929;r[89300]=48929;r[89297]=48929;r[89294]=48929;r[89293]=375;r[89292]=113;r[89291]=51224;r[89288]=48929;r[89285]=48929;r[89284]=184;r[89283]=113;r[89282]=51209;r[89281]=10;r[89280]=63;r[89279]=51199;r[89276]=48929;r[89273]=48929;r[89272]=417;r[89271]=57;r[89270]=51180;r[89269]=419;r[89268]=57;r[89267]=51161;r[89266]=180;r[89265]=113;r[89264]=51147;r[89263]=182;r[89262]=113;r[89261]=51133;r[89258]=48929;r[89255]=48929;r[89252]=48929;r[89249]=48929;r[89248]=193;r[89247]=70;r[89246]=51113;r[89245]=197;r[89244]=70;r[89243]=51093;r[89242]=292;r[89241]=59;r[89240]=51081;r[89237]=48929;r[89236]=192;r[89235]=70;r[89234]=51061;r[89233]=196;r[89232]=70;r[89231]=51041;r[89228]=48929;r[89225]=48929;r[89224]=8;r[89223]=111;r[89222]=51035;r[89221]=170;r[89220]=70;r[89219]=51020;r[89218]=166;r[89217]=70;r[89216]=51002;r[89215]=171;r[89214]=70;r[89213]=50984;r[89210]=48929;r[89207]=48929;r[89204]=48929;r[89201]=48929;r[89198]=48929;r[89197]=370;r[89196]=113;r[89195]=50972;r[89192]=48929;r[89189]=48929;r[89187]=16;r[89186]=50965;r[89183]=48929;r[89180]=48929;r[89178]=20;r[89177]=50958;r[89174]=48929;r[89171]=48929;r[89168]=48929;r[89165]=48929;r[89162]=48929;r[89161]=290;r[89160]=113;r[89159]=50949;r[89156]=48929;r[89154]=22;r[89153]=50943;r[89150]=48929;r[89149]=407;r[89148]=53;r[89147]=50927;r[89146]=408;r[89145]=53;r[89144]=50911;r[89142]=29;r[89141]=50897;r[89138]=48929;r[89137]=168;r[89136]=70;r[89135]=50879;r[89134]=173;r[89133]=70;r[89132]=50861;r[89129]=48929;r[89127]=42;r[89126]=50856;r[89123]=48929;r[89120]=48929;r[89117]=48929;r[89116]=157;r[89115]=70;r[89114]=50840;r[89113]=163;r[89112]=70;r[89111]=50824;r[89110]=156;r[89109]=70;r[89108]=50808;r[89107]=162;r[89106]=70;r[89105]=50792;r[89102]=48929;r[89099]=48929;r[89096]=48929;r[89093]=48929;r[89090]=48929;r[89087]=48929;r[89084]=48929;r[89081]=48929;r[89080]=406;r[89079]=52;r[89078]=50779;r[89077]=47;r[89076]=102;r[89075]=50767;r[89074]=49;r[89073]=102;r[89072]=50755;r[89069]=48929;r[89068]=394;r[89067]=59;r[89066]=50745;r[89063]=48929;r[89062]=108;r[89061]=59;r[89060]=50736;r[89059]=126;r[89058]=59;r[89057]=50727;r[89054]=48929;r[89051]=48929;r[89050]=361;r[89049]=59;r[89048]=50715;r[89047]=371;r[89046]=113;r[89045]=50703;r[89043]=5;r[89042]=50689;r[89039]=48929;r[89038]=360;r[89037]=59;r[89036]=50677;r[89033]=48929;r[89032]=159;r[89031]=70;r[89030]=50661;r[89029]=165;r[89028]=70;r[89027]=50645;r[89026]=158;r[89025]=70;r[89024]=50629;r[89023]=164;r[89022]=70;r[89021]=50613;r[89018]=48929;r[89015]=48929;r[89014]=390;r[89013]=113;r[89012]=50602;r[89009]=48929;r[89006]=48929;r[89003]=48929;r[89002]=131;r[89001]=113;r[89e3]=50592;r[88999]=145;r[88998]=113;r[88997]=50582;r[88994]=48929;r[88991]=48929;r[88988]=48929;r[88987]=208;r[88986]=109;r[88985]=50571;r[88982]=48929;r[88979]=48929;r[88976]=48929;r[88974]=11;r[88973]=50563;r[88972]=46;r[88971]=102;r[88970]=50552;r[88969]=48;r[88968]=102;r[88967]=50541;r[88964]=48929;r[88961]=48929;r[88958]=48929;r[88955]=48929;r[88952]=48929;r[88949]=48929;r[88948]=17;r[88947]=66;r[88946]=50527;r[88945]=18;r[88944]=96;r[88943]=50515;r[88940]=48929;r[88937]=48929;r[88936]=420;r[88935]=57;r[88934]=50496;r[88931]=48929;r[88928]=48929;r[88925]=48929;r[88924]=366;r[88923]=59;r[88922]=50486;r[88919]=48929;r[88916]=48929;r[88915]=391;r[88914]=59;r[88913]=50476;r[88912]=284;r[88911]=68;r[88910]=50467;r[88907]=48929;r[88904]=48929;r[88901]=48929;r[88898]=48929;r[88895]=48929;r[88892]=48929;r[88891]=414;r[88890]=57;r[88889]=50450;r[88888]=415;r[88887]=57;r[88886]=50433;r[88883]=48929;r[88880]=48929;r[88879]=41;r[88878]=79;r[88877]=50420;r[88874]=48929;r[88871]=48929;r[88868]=48929;r[88867]=40;r[88866]=79;r[88865]=50407;r[88864]=33;r[88863]=79;r[88862]=50395;r[88861]=37;r[88860]=79;r[88859]=50383;r[88856]=48929;r[88853]=48929;r[88852]=32;r[88851]=79;r[88850]=50371;r[88849]=36;r[88848]=79;r[88847]=50359;r[88844]=48929;r[88841]=48929;r[88840]=132;r[88839]=113;r[88838]=50347;r[88837]=146;r[88836]=113;r[88835]=50335;r[88832]=48929;r[88829]=48929;r[88828]=346;r[88827]=113;r[88826]=50320;r[88825]=210;r[88824]=93;r[88823]=50311;r[88822]=383;r[88821]=59;r[88820]=50301;r[88817]=48929;r[88814]=48929;r[88811]=48929;r[88808]=48929;r[88805]=48929;r[88802]=48929;r[88799]=48929;r[88796]=48929;r[88793]=48929;r[88790]=48929;r[88787]=48929;r[88784]=48929;r[88781]=48929;r[88780]=25;r[88779]=82;r[88778]=50291;r[88775]=48929;r[88772]=48929;r[88769]=48929;r[88768]=379;r[88767]=113;r[88766]=50280;r[88763]=48929;r[88762]=24;r[88761]=81;r[88760]=50270;r[88758]=3;r[88757]=50255;r[88754]=48929;r[88751]=48929;r[88750]=9;r[88749]=94;r[88748]=50247;r[88745]=48929;r[88744]=50;r[88743]=102;r[88742]=50235;r[88739]=48929;r[88736]=48929;r[88735]=404;r[88734]=58;r[88733]=50219;r[88732]=405;r[88731]=58;r[88730]=50203;r[88727]=48929;r[88726]=42;r[88725]=102;r[88724]=50193;r[88723]=43;r[88722]=102;r[88721]=50183;r[88718]=48929;r[88717]=44;r[88716]=102;r[88715]=50173;r[88714]=45;r[88713]=102;r[88712]=50163;r[88711]=133;r[88710]=113;r[88709]=50154;r[88708]=147;r[88707]=113;r[88706]=50145;r[88705]=28;r[88704]=79;r[88703]=50136;r[88702]=29;r[88701]=79;r[88700]=50127;r[88697]=48929;r[88696]=30;r[88695]=79;r[88694]=50118;r[88693]=31;r[88692]=79;r[88691]=50109;r[88688]=48929;r[88685]=48929;r[88682]=48929;r[88679]=48929;r[88678]=355;r[88677]=59;r[88676]=50099;r[88675]=268;r[88674]=68;r[88673]=50090;r[88670]=48929;r[88669]=380;r[88668]=59;r[88667]=50080;r[88666]=278;r[88665]=68;r[88664]=50071;r[88661]=48929;r[88660]=373;r[88659]=113;r[88658]=50060;r[88655]=48929;r[88652]=48929;r[88649]=48929;r[88646]=48929;r[88643]=48929;r[88640]=48929;r[88637]=48929;r[88634]=48929;r[88631]=48929;r[88628]=48929;r[88625]=48929;r[88624]=94;r[88623]=59;r[88622]=50052;r[88621]=112;r[88620]=59;r[88619]=50044;r[88616]=48929;r[88615]=134;r[88614]=59;r[88613]=50036;r[88612]=148;r[88611]=59;r[88610]=50028;r[88609]=170;r[88608]=70;r[88607]=50013;r[88604]=48929;r[88601]=48929;r[88598]=48929;r[88597]=211;r[88596]=92;r[88595]=50001;r[88592]=48929;r[88589]=48929;r[88586]=48929;r[88583]=48929;r[88580]=48929;r[88579]=137;r[88578]=59;r[88577]=49993;r[88576]=151;r[88575]=59;r[88574]=49985;r[88573]=58;r[88572]=68;r[88571]=49978;r[88570]=69;r[88569]=68;r[88568]=49971;r[88565]=48929;r[88564]=79;r[88563]=68;r[88562]=49964;r[88561]=85;r[88560]=68;r[88559]=49957;r[88556]=48929;r[88553]=48929;r[88550]=48929;r[88549]=367;r[88548]=59;r[88547]=49947;r[88544]=48929;r[88541]=48929;r[88540]=392;r[88539]=59;r[88538]=49937;r[88535]=48929;r[88532]=48929;r[88529]=48929;r[88526]=48929;r[88523]=48929;r[88520]=48929;r[88519]=376;r[88518]=113;r[88517]=49923;r[88514]=48929;r[88511]=48929;r[88510]=-33;r[88509]=39;r[88508]=49916;r[88505]=48929;r[88504]=388;r[88503]=113;r[88502]=49906;r[88499]=48929;r[88496]=48929;r[88494]=7;r[88493]=49888;r[88490]=48929;r[88488]=33;r[88487]=49882;r[88484]=48929;r[88481]=48929;r[88479]=31;r[88478]=49875;r[88475]=48929;r[88472]=48929;r[88471]=53;r[88470]=69;r[88469]=49865;r[88468]=54;r[88467]=69;r[88466]=49855;r[88465]=-17;r[88464]=121;r[88463]=49845;r[88462]=55;r[88461]=69;r[88460]=49835;r[88459]=56;r[88458]=69;r[88457]=49825;r[88454]=48929;r[88453]=101;r[88452]=59;r[88451]=49817;r[88450]=119;r[88449]=59;r[88448]=49809;r[88445]=48929;r[88444]=14;r[88443]=64;r[88442]=49800;r[88439]=48929;r[88438]=25;r[88437]=82;r[88436]=49790;r[88433]=48929;r[88430]=48929;r[88429]=-5;r[88428]=121;r[88427]=49785;r[88426]=368;r[88425]=59;r[88424]=49775;r[88421]=48929;r[88418]=48929;r[88417]=393;r[88416]=59;r[88415]=49765;r[88414]=369;r[88413]=113;r[88412]=49754;r[88409]=48929;r[88406]=48929;r[88403]=48929;r[88402]=24;r[88401]=81;r[88400]=49744;r[88397]=48929;r[88394]=48929;r[88391]=48929;r[88388]=48929;r[88385]=48929;r[88382]=48929;r[88381]=347;r[88380]=113;r[88379]=49730;r[88376]=48929;r[88374]=37;r[88373]=49723;r[88372]=107;r[88371]=59;r[88370]=49714;r[88369]=125;r[88368]=59;r[88367]=49705;r[88366]=98;r[88365]=59;r[88364]=49695;r[88363]=116;r[88362]=59;r[88361]=49685;r[88360]=12;r[88359]=61;r[88358]=49682;r[88357]=288;r[88356]=68;r[88355]=49673;r[88354]=97;r[88353]=59;r[88352]=49663;r[88351]=115;r[88350]=59;r[88349]=49653;r[88346]=48929;r[88345]=15;r[88344]=97;r[88343]=49646;r[88340]=48929;r[88339]=2;r[88338]=60;r[88337]=49640;r[88335]=35;r[88334]=49633;r[88331]=48929;r[88328]=48929;r[88326]=21;r[88325]=49626;r[88322]=48929;r[88321]=286;r[88320]=68;r[88319]=49617;r[88318]=395;r[88317]=59;r[88316]=49607;r[88313]=48929;r[88312]=129;r[88311]=113;r[88310]=49598;r[88309]=143;r[88308]=113;r[88307]=49589;r[88306]=285;r[88305]=68;r[88304]=49580;r[88303]=356;r[88302]=59;r[88301]=49570;r[88298]=48929;r[88296]=23;r[88295]=49564;r[88294]=381;r[88293]=59;r[88292]=49554;r[88291]=209;r[88290]=104;r[88289]=49543;r[88286]=48929;r[88283]=48929;r[88280]=48929;r[88277]=48929;r[88274]=48929;r[88273]=372;r[88272]=113;r[88271]=49529;r[88269]=12;r[88268]=49526;r[88267]=343;r[88266]=113;r[88265]=49516;r[88264]=16;r[88263]=65;r[88262]=49511;r[88259]=48929;r[88258]=377;r[88257]=113;r[88256]=49501;r[88253]=48929;r[88250]=48929;r[88247]=48929;r[88244]=48929;r[88241]=48929;r[88240]=11;r[88239]=75;r[88238]=49497;r[88235]=48929;r[88234]=59;r[88233]=68;r[88232]=49490;r[88231]=70;r[88230]=68;r[88229]=49483;r[88226]=48929;r[88225]=80;r[88224]=68;r[88223]=49476;r[88222]=86;r[88221]=68;r[88220]=49469;r[88219]=95;r[88218]=59;r[88217]=49461;r[88216]=113;r[88215]=59;r[88214]=49453;r[88211]=48929;r[88210]=135;r[88209]=59;r[88208]=49445;r[88207]=149;r[88206]=59;r[88205]=49437;r[88204]=127;r[88203]=113;r[88202]=49429;r[88201]=141;r[88200]=113;r[88199]=49421;r[88196]=48929;r[88193]=48929;r[88192]=202;r[88191]=107;r[88190]=49410;r[88187]=48929;r[88185]=30;r[88184]=49403;r[88183]=206;r[88182]=108;r[88181]=49393;r[88180]=357;r[88179]=59;r[88178]=49383;r[88175]=48929;r[88172]=48929;r[88171]=382;r[88170]=59;r[88169]=49373;r[88166]=48929;r[88165]=21;r[88164]=98;r[88163]=49366;r[88161]=46;r[88160]=49360;r[88157]=48929;r[88156]=-16;r[88155]=122;r[88154]=49355;r[88152]=48;r[88151]=49349;r[88149]=26;r[88148]=49342;r[88145]=48929;r[88142]=48929;r[88141]=275;r[88140]=68;r[88139]=49331;r[88137]=10;r[88136]=49326;r[88135]=274;r[88134]=68;r[88133]=49315;r[88130]=48929;r[88127]=48929;r[88124]=48929;r[88123]=271;r[88122]=68;r[88121]=49304;r[88120]=359;r[88119]=59;r[88118]=49292;r[88117]=270;r[88116]=68;r[88115]=49281;r[88113]=17;r[88112]=49275;r[88111]=282;r[88110]=68;r[88109]=49266;r[88108]=358;r[88107]=59;r[88106]=49254;r[88103]=48929;r[88100]=48929;r[88099]=96;r[88098]=59;r[88097]=49246;r[88096]=114;r[88095]=59;r[88094]=49238;r[88091]=48929;r[88090]=136;r[88089]=59;r[88088]=49230;r[88087]=150;r[88086]=59;r[88085]=49222;r[88082]=48929;r[88079]=48929;r[88076]=48929;r[88075]=280;r[88074]=68;r[88073]=49213;r[88072]=384;r[88071]=59;r[88070]=49203;r[88069]=269;r[88068]=68;r[88067]=49194;r[88066]=100;r[88065]=59;r[88064]=49184;r[88063]=118;r[88062]=59;r[88061]=49174;r[88060]=279;r[88059]=68;r[88058]=49165;r[88055]=48929;r[88054]=99;r[88053]=59;r[88052]=49155;r[88051]=117;r[88050]=59;r[88049]=49145;r[88046]=48929;r[88043]=48929;r[88040]=48929;r[88038]=40;r[88037]=49139;r[88036]=65;r[88035]=68;r[88034]=49130;r[88033]=76;r[88032]=68;r[88031]=49121;r[88028]=48929;r[88025]=48929;r[88024]=64;r[88023]=68;r[88022]=49112;r[88021]=75;r[88020]=68;r[88019]=49103;r[88018]=61;r[88017]=68;r[88016]=49094;r[88015]=72;r[88014]=68;r[88013]=49085;r[88010]=48929;r[88007]=48929;r[88006]=60;r[88005]=68;r[88004]=49076;r[88003]=71;r[88002]=68;r[88001]=49067;r[87998]=48929;r[87996]=38;r[87995]=49061;r[87992]=48929;r[87991]=138;r[87990]=59;r[87989]=49053;r[87988]=152;r[87987]=59;r[87986]=49045;r[87985]=-16;r[87984]=121;r[87983]=49037;r[87980]=48929;r[87977]=48929;r[87974]=48929;r[87973]=83;r[87972]=68;r[87971]=49030;r[87970]=89;r[87969]=68;r[87968]=49023;r[87965]=48929;r[87962]=48929;r[87961]=-17;r[87960]=123;r[87959]=49016;r[87956]=48929;r[87955]=-24;r[87954]=121;r[87953]=49009;r[87950]=48929;r[87947]=48929;r[87944]=48929;r[87942]=15;r[87941]=49003;r[87938]=48929;r[87937]=81;r[87936]=68;r[87935]=48996;r[87934]=87;r[87933]=68;r[87932]=48989;r[87929]=48929;r[87926]=48929;r[87923]=48929;r[87920]=48929;r[87917]=48929;r[87914]=48929;r[87912]=45;r[87911]=48983;r[87909]=13;r[87908]=48978;r[87907]=5;r[87906]=74;r[87905]=48973;r[87903]=47;r[87902]=48967;r[87900]=9;r[87899]=48962;r[87898]=-24;r[87897]=124;r[87896]=48958;r[87894]=41;r[87893]=48953;r[87890]=48929;r[87887]=48929;r[87884]=48929;r[87883]=-1;r[87882]=121;r[87881]=48949;r[87878]=48929;r[87877]=-2;r[87876]=121;r[87875]=48945;r[87874]=-3;r[87873]=121;r[87872]=48941;r[87870]=27;r[87869]=48937;r[87868]=-4;r[87867]=121;r[87866]=48933;r[87863]=48929;r[87860]=48929;r[87857]=48929;r[87854]=48929;r[87851]=48929;r[87848]=48929;r[87847]=4;r[87846]=78;r[87845]=48930;r[87842]=48929;r[87839]=48929;r[87836]=48929;r[87833]=48929;r[87830]=48929;r[87827]=48929;r[87824]=48929;r[87821]=48929;r[87818]=48929;r[87815]=48929;r[87812]=48929;r[87809]=48929;r[87806]=48929;r[87803]=48929;r[87800]=48929;r[87797]=48929;r[87794]=48929;r[87791]=48929;r[87788]=48929;r[87785]=48929;r[87782]=48929;r[87779]=48929;r[87776]=48929;c=S-16|0;S=c;wv(fh(c));S=c+16|0}g=b-2|0;b:{if(g>>>0>24){break b}c=b;h=c;d=c;f=c;i=c;j=c;k=c;l=c;m=c;n=c;o=c;q=c;u=c;e=c;c:{switch(g|0){default:c=t[(s[a+18|0]<<1)+56208>>1]+b|0;case 16:h=t[(s[a+17|0]<<1)+56208>>1]+c|0;case 15:d=t[((s[a+16|0]+1&255)<<1)+56208>>1]+h|0;case 14:f=t[(s[a+15|0]<<1)+56208>>1]+d|0;case 12:case 13:i=t[(s[a+13|0]<<1)+56208>>1]+f|0;case 11:j=t[(s[a+12|0]<<1)+56208>>1]+i|0;case 10:k=t[(s[a+11|0]<<1)+56208>>1]+j|0;case 9:l=t[(s[a+10|0]<<1)+56208>>1]+k|0;case 7:case 8:m=t[(s[a+8|0]<<1)+56208>>1]+l|0;case 6:n=t[(s[a+7|0]<<1)+56208>>1]+m|0;case 5:o=t[(s[a+6|0]<<1)+56208>>1]+n|0;case 4:q=t[(s[a+5|0]<<1)+56208>>1]+o|0;case 3:u=t[((s[a+4|0]+1&255)<<1)+56208>>1]+q|0;case 1:case 2:e=t[(s[a+2|0]<<1)+56208>>1]+u|0;break;case 0:break c}}d=b-1|0;f=s[a|0];c=t[(s[d+a|0]<<1)+56208>>1]+(t[(f<<1)+56208>>1]+e|0)|0;d:{if(c>>>0>2636){break d}e=x(c,12)+351104|0;c=r[e>>2];if((f|0)!=s[c|0]){break d}if(qw(a+1|0,c+1|0,d)){break d}if(!s[b+c|0]){break b}}e=0}return e}function ai(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,q=0;c=S-1536|0;S=c;if(!r[a+88>>2]){ya(c+1352|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;e=x(d+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[c+1384>>2];f=c+1376|0;d=r[f+4>>2];r[e+40>>2]=r[f>>2];r[e+44>>2]=d;f=c+1368|0;d=r[f+4>>2];r[e+32>>2]=r[f>>2];r[e+36>>2]=d;f=c+1360|0;d=r[f+4>>2];r[e+24>>2]=r[f>>2];r[e+28>>2]=d;d=r[c+1356>>2];r[e+16>>2]=r[c+1352>>2];r[e+20>>2]=d}g=1;h=c+1528|0;d=x(r[a+92>>2]&1,36)+a|0;r[h>>2]=r[d+32>>2];f=r[d+28>>2];k=c+1520|0;e=k;r[e>>2]=r[d+24>>2];r[e+4>>2]=f;f=r[d+20>>2];r[c+1512>>2]=r[d+16>>2];r[c+1516>>2]=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(ga(a,0)-52|0){case 62:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;h=r[h>>2];g=r[k>>2];e=r[k+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=58;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=22464;d=r[b>>2];r[b>>2]=a;if(!d){g=0;break c}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 37:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;h=r[h>>2];g=r[k>>2];e=r[k+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=33;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=21376;d=r[b>>2];r[b>>2]=a;if(!d){g=0;break c}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 20:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;h=r[h>>2];g=r[k>>2];e=r[k+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=18;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=18588;d=r[b>>2];r[b>>2]=a;if(!d){g=0;break c}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 46:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;g=0;r[c+1360>>2]=0;r[c+1352>>2]=0;r[c+1356>>2]=0;H:{I:{if(!s[r[a+12>>2]+9|0]){h=0;d=0;break I}h=0;d=0;if((ga(a,0)|0)!=24){break I}d=0;if((ga(a,1)|0)!=35){break I}f=a+16|0;d=f+x(r[a+92>>2]&1,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;d=f+x(d,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((wf(a,c+1352|0)|0)==1){break H}if((ka(a,36)|0)==1){break H}h=r[c+1352>>2];d=r[c+1356>>2]}e=aa(48);r[c+1504>>2]=0;r[c+1496>>2]=0;r[c+1500>>2]=0;f=0;i=d-h|0;if(i){a=i>>2;if(a>>>0>=1073741824){break b}g=aa(i);r[c+1496>>2]=g;r[c+1500>>2]=g;r[c+1504>>2]=(a<<2)+g;a=c;if((i|0)<1){f=g}else{f=ma(g,h,i)+i|0}r[a+1500>>2]=f}r[e+4>>2]=0;r[e+8>>2]=0;a=r[c+1516>>2];r[e+12>>2]=r[c+1512>>2];r[e+16>>2]=a;d=c+1520|0;a=r[d+4>>2];r[e+20>>2]=r[d>>2];r[e+24>>2]=a;r[e+28>>2]=r[c+1528>>2];r[e+32>>2]=41;r[e+44>>2]=0;r[e+36>>2]=0;r[e+40>>2]=0;r[e>>2]=21804;f=f-g|0;if(f){a=f>>2;if(a>>>0>=1073741824){break a}d=aa(f);r[e+36>>2]=d;r[e+44>>2]=d+(a<<2);a=e;if((f|0)>=1){d=ma(d,g,f)+f|0}r[a+40>>2]=d}a=r[b>>2];r[b>>2]=e;if(a){U[r[r[a>>2]+4>>2]](a);g=r[c+1496>>2]}if(g){r[c+1500>>2]=g;Z(g)}a=r[c+1352>>2];if(a){r[c+1356>>2]=a;Z(a)}g=0;break c}a=r[c+1352>>2];if(!a){break d}r[c+1356>>2]=a;Z(a);break d;case 9:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1208>>2]=r[h>>2];d=r[k+4>>2];f=c+1200|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;i=ia(c+1352|0,-1,c+1312|0);if((Da(a,i)|0)==1){break w}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1208>>2];d=c+1200|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=9;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=17676;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);g=0;break c;case 10:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1208>>2]=r[h>>2];d=r[k+4>>2];f=c+1200|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;i=ia(c+1352|0,-1,c+1312|0);if((Da(a,i)|0)==1){break v}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1208>>2];d=c+1200|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=10;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=17788;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);g=0;break c;case 11:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;j=aa(108);d=j;r[d+4>>2]=0;r[d+8>>2]=0;i=r[h>>2];h=r[k>>2];e=r[k+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[j+32>>2]=11;r[j+12>>2]=f;r[j+16>>2]=d;r[j+20>>2]=h;r[j+24>>2]=e;r[j+28>>2]=i;r[j>>2]=17900;e=c+1368|0;r[e>>2]=0;h=c+1360|0;d=h;r[d>>2]=0;r[d+4>>2]=0;r[c+1352>>2]=0;r[c+1356>>2]=0;f=ia(j+36|0,-1,c+1352|0);r[e>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[c+1352>>2]=0;r[c+1356>>2]=0;d=ia(j+72|0,-1,c+1352|0);J:{if((Da(a,f)|0)==1){break J}if((Da(a,d)|0)==1){break J}a=r[b>>2];r[b>>2]=j;g=0;if(!a){break c}U[r[r[a>>2]+4>>2]](a);break c}U[r[r[j>>2]+4>>2]](j);break c;case 12:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;j=aa(84);d=j;r[d+4>>2]=0;r[d+8>>2]=0;i=r[h>>2];h=r[k>>2];e=r[k+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];g=0;r[j+44>>2]=0;r[j+36>>2]=0;r[j+40>>2]=0;r[j+32>>2]=12;r[j+12>>2]=f;r[j+16>>2]=d;r[j+20>>2]=h;r[j+24>>2]=e;r[j+28>>2]=i;r[j>>2]=18e3;r[c+1368>>2]=0;d=c+1360|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1352>>2]=0;r[c+1356>>2]=0;d=ia(j+48|0,-1,c+1352|0);if((Ty(a,j+36|0)|0)!=1){Ba(d,r[j+40>>2]-36|0);o=j,q=ba(r[j+40>>2]-36|0),r[o+40>>2]=q;a=r[b>>2];r[b>>2]=j;if(!a){break c}U[r[r[a>>2]+4>>2]](a);break c}U[r[r[j>>2]+4>>2]](j);break d;case 45:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;h=r[h>>2];g=r[k>>2];e=r[k+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=38;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=21512;d=r[b>>2];r[b>>2]=a;if(!d){g=0;break c}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 13:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1208>>2]=r[h>>2];d=r[k+4>>2];f=c+1200|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;i=ia(c+1352|0,-1,c+1312|0);if((Da(a,i)|0)==1){break u}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1208>>2];d=c+1200|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=13;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=18100;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);g=0;break c;case 14:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;i=aa(136);d=i;r[d+4>>2]=0;r[d+8>>2]=0;h=r[h>>2];g=r[k>>2];e=r[k+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];p[i+36|0]=0;r[i+32>>2]=14;r[i+12>>2]=f;r[i+16>>2]=d;r[i+20>>2]=g;r[i+24>>2]=e;r[i+28>>2]=h;r[i>>2]=18212;f=c+1368|0;r[f>>2]=0;e=c+1360|0;d=e;r[d>>2]=0;r[d+4>>2]=0;r[c+1352>>2]=0;r[c+1356>>2]=0;ia(i+40|0,-1,c+1352|0);r[i+92>>2]=0;r[i+96>>2]=0;r[i+84>>2]=0;r[i+88>>2]=0;r[i+76>>2]=0;r[i+80>>2]=0;r[f>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[c+1352>>2]=0;r[c+1356>>2]=0;d=i+36|0;e=ia(i+100|0,-1,c+1352|0);f=ia(c+1456|0,0,c+1512|0);K:{L:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break L}}Da(a,e);break K}Ba(e,f)}ba(f);g=1;M:{if(($b(a,d)|0)==1){break M}if((pb(a,32,i+76|0)|0)==1){break M}if((pb(a,35,i+88|0)|0)==1){break M}a=r[b>>2];r[b>>2]=i;g=0;if(!a){break c}U[r[r[a>>2]+4>>2]](a);break c}U[r[r[i>>2]+4>>2]](i);break c;case 44:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+16>>2]=r[f>>2];r[c+20>>2]=d;r[c+24>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+8>>2]=r[c+1312>>2];r[c+12>>2]=d;r[c>>2]=r[c+1352>>2];ua(a,c+8|0,58191,c)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break t}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=39;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=21580;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 43:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+48>>2]=r[f>>2];r[c+52>>2]=d;r[c+56>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+40>>2]=r[c+1312>>2];r[c+44>>2]=d;r[c+32>>2]=r[c+1352>>2];ua(a,c+40|0,58191,c+32|0)}i=aa(136);d=i;r[d+4>>2]=0;r[d+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];p[i+36|0]=0;r[i+32>>2]=40;r[i+12>>2]=f;r[i+16>>2]=d;r[i+20>>2]=g;r[i+24>>2]=e;r[i+28>>2]=h;r[i>>2]=21692;f=c+1368|0;r[f>>2]=0;e=c+1360|0;d=e;r[d>>2]=0;r[d+4>>2]=0;r[c+1352>>2]=0;r[c+1356>>2]=0;ia(i+40|0,-1,c+1352|0);r[i+92>>2]=0;r[i+96>>2]=0;r[i+84>>2]=0;r[i+88>>2]=0;r[i+76>>2]=0;r[i+80>>2]=0;r[f>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[c+1352>>2]=0;r[c+1356>>2]=0;f=ia(i+100|0,-1,c+1352|0);N:{if(($b(a,i+36|0)|0)==1){break N}if((pb(a,32,i+76|0)|0)==1){break N}if((pb(a,35,i+88|0)|0)==1){break N}d=ia(c+1416|0,0,c+1512|0);O:{P:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break P}}Da(a,f);break O}Ba(f,d)}ba(d);a=r[b>>2];r[b>>2]=i;g=0;if(!a){break c}U[r[r[a>>2]+4>>2]](a);break c}U[r[r[i>>2]+4>>2]](i);break d;case 28:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1208>>2]=r[h>>2];d=r[k+4>>2];f=c+1200|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;i=ia(c+1352|0,-1,c+1312|0);if((Da(a,i)|0)==1){break s}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1208>>2];d=c+1200|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=23;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=19252;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);g=0;break c;case 29:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1208>>2]=r[h>>2];d=r[k+4>>2];f=c+1200|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;i=ia(c+1352|0,-1,c+1312|0);if((Da(a,i)|0)==1){break r}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1208>>2];d=c+1200|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=24;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=19364;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);g=0;break c;case 30:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1208>>2]=r[h>>2];d=r[k+4>>2];f=c+1200|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;i=ia(c+1352|0,-1,c+1312|0);if((Da(a,i)|0)==1){break q}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1208>>2];d=c+1200|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=25;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=19476;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);g=0;break c;case 24:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1208>>2]=r[h>>2];d=r[k+4>>2];f=c+1200|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;i=ia(c+1352|0,-1,c+1312|0);if((Da(a,i)|0)==1){break p}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1208>>2];d=c+1200|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=19;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=18816;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);g=0;break c;case 25:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1208>>2]=r[h>>2];d=r[k+4>>2];f=c+1200|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;i=ia(c+1352|0,-1,c+1312|0);if((Da(a,i)|0)==1){break o}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1208>>2];d=c+1200|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=20;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=18928;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);g=0;break c;case 27:d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;m=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=c+1368|0;r[e>>2]=r[h>>2];d=r[k+4>>2];l=c+1360|0;f=l;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+1516>>2];r[c+1352>>2]=r[c+1512>>2];r[c+1356>>2]=d;bc(a,c+1312|0);ac(a,c+1192|0);a=aa(56);n=r[c+1312>>2];k=r[c+1316>>2];j=r[c+1192>>2];i=r[c+1196>>2];r[a+4>>2]=0;r[a+8>>2]=0;h=r[e>>2];g=r[f>>2];e=r[f+4>>2];f=r[c+1352>>2];d=r[c+1356>>2];r[a+36>>2]=m;r[a+40>>2]=j;r[a+44>>2]=i;r[a+48>>2]=n;r[a+52>>2]=k;r[a+32>>2]=22;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=19132;d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}g=0;break c;case 50:d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;m=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=c+1368|0;r[e>>2]=r[h>>2];d=r[k+4>>2];l=c+1360|0;f=l;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+1516>>2];r[c+1352>>2]=r[c+1512>>2];r[c+1356>>2]=d;bc(a,c+1312|0);ac(a,c+1192|0);a=aa(56);n=r[c+1312>>2];k=r[c+1316>>2];j=r[c+1192>>2];i=r[c+1196>>2];r[a+4>>2]=0;r[a+8>>2]=0;h=r[e>>2];g=r[f>>2];e=r[f+4>>2];f=r[c+1352>>2];d=r[c+1356>>2];r[a+36>>2]=m;r[a+40>>2]=j;r[a+44>>2]=i;r[a+48>>2]=n;r[a+52>>2]=k;r[a+32>>2]=45;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=21904;d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}g=0;break c;case 17:d=c+1360|0;r[d>>2]=0;r[d+4>>2]=0;d=c+1368|0;r[d>>2]=0;r[d+4>>2]=-1;r[c+1352>>2]=0;r[c+1356>>2]=0;r[c+1396>>2]=0;r[c+1380>>2]=0;if((Th(a,c+1352|0,0)|0)==1){break c}h=aa(96);a=h;r[a+4>>2]=0;r[a+8>>2]=0;g=r[c+1528>>2];a=c+1520|0;e=r[a>>2];f=r[a+4>>2];d=r[c+1512>>2];a=r[c+1516>>2];r[h>>2]=18720;r[h+32>>2]=16;r[h+12>>2]=d;r[h+16>>2]=a;r[h+20>>2]=e;r[h+24>>2]=f;r[h+28>>2]=g;d=c+1400|0;a=r[d+4>>2];r[h+84>>2]=r[d>>2];r[h+88>>2]=a;d=c+1392|0;a=r[d+4>>2];r[h+76>>2]=r[d>>2];r[h+80>>2]=a;d=c+1384|0;a=r[d+4>>2];r[h+68>>2]=r[d>>2];r[h+72>>2]=a;d=c+1376|0;a=r[d+4>>2];r[h+60>>2]=r[d>>2];r[h+64>>2]=a;d=c+1368|0;a=r[d+4>>2];r[h+52>>2]=r[d>>2];r[h+56>>2]=a;d=c+1360|0;a=r[d+4>>2];r[h+44>>2]=r[d>>2];r[h+48>>2]=a;a=r[c+1356>>2];r[h+36>>2]=r[c+1352>>2];r[h+40>>2]=a;r[h+92>>2]=r[c+1408>>2];a=r[b>>2];r[b>>2]=h;if(a){U[r[r[a>>2]+4>>2]](a)}g=0;break c;case 61:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;i=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=i;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+80>>2]=r[f>>2];r[c+84>>2]=d;r[c+88>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+72>>2]=r[c+1312>>2];r[c+76>>2]=d;r[c+64>>2]=r[c+1352>>2];ua(a,c+72|0,58191,c- -64|0)}a=aa(40);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+36>>2]=i;r[a+32>>2]=57;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=22232;d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}g=0;break c;case 7:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;i=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=i;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+112>>2]=r[f>>2];r[c+116>>2]=d;r[c+120>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+104>>2]=r[c+1312>>2];r[c+108>>2]=d;r[c+96>>2]=r[c+1352>>2];ua(a,c+104|0,58191,c+96|0)}a=aa(40);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+36>>2]=i;r[a+32>>2]=7;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=17440;d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}g=0;break c;case 16:d=aa(40);f=x(r[a+92>>2]&1,36)+a|0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+32>>2]=0;r[f+36>>2]=0;f=r[f+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+4>>2]=0;r[d+8>>2]=0;a=r[c+1516>>2];r[d+12>>2]=r[c+1512>>2];r[d+16>>2]=a;a=r[k+4>>2];r[d+20>>2]=r[k>>2];r[d+24>>2]=a;r[d+28>>2]=r[h>>2];r[d+32>>2]=15;r[d+36>>2]=f;r[d>>2]=18356;a=r[b>>2];r[b>>2]=d;if(!a){g=0;break c}U[r[r[a>>2]+4>>2]](a);g=0;break c;case 18:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;i=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=i;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+144>>2]=r[f>>2];r[c+148>>2]=d;r[c+152>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+136>>2]=r[c+1312>>2];r[c+140>>2]=d;r[c+128>>2]=r[c+1352>>2];ua(a,c+136|0,58191,c+128|0)}a=aa(40);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+36>>2]=i;r[a+32>>2]=17;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=18472;d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}g=0;break c;case 32:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+176>>2]=r[f>>2];r[c+180>>2]=d;r[c+184>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+168>>2]=r[c+1312>>2];r[c+172>>2]=d;r[c+160>>2]=r[c+1352>>2];ua(a,c+168|0,58191,c+160|0)}a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=27;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=19708;d=r[b>>2];r[b>>2]=a;if(!d){g=0;break c}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 33:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+208>>2]=r[f>>2];r[c+212>>2]=d;r[c+216>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+200>>2]=r[c+1312>>2];r[c+204>>2]=d;r[c+192>>2]=r[c+1352>>2];ua(a,c+200|0,58191,c+192|0)}a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=29;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=19888;d=r[b>>2];r[b>>2]=a;if(!d){g=0;break c}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 19:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+240>>2]=r[f>>2];r[c+244>>2]=d;r[c+248>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+232>>2]=r[c+1312>>2];r[c+236>>2]=d;r[c+224>>2]=r[c+1352>>2];ua(a,c+232|0,58191,c+224|0)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break n}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=28;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=19776;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 35:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+272>>2]=r[f>>2];r[c+276>>2]=d;r[c+280>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+264>>2]=r[c+1312>>2];r[c+268>>2]=d;r[c+256>>2]=r[c+1352>>2];ua(a,c+264|0,58191,c+256|0)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break m}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=31;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=20024;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 36:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;h=r[h>>2];g=r[k>>2];e=r[k+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=32;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=20136;d=r[b>>2];r[b>>2]=a;if(!d){g=0;break c}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 34:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;h=r[h>>2];g=r[k>>2];e=r[k+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=30;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=19956;d=r[b>>2];r[b>>2]=a;if(!d){g=0;break c}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 51:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+304>>2]=r[f>>2];r[c+308>>2]=d;r[c+312>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+296>>2]=r[c+1312>>2];r[c+300>>2]=d;r[c+288>>2]=r[c+1352>>2];ua(a,c+296|0,58191,c+288|0)}j=ia(c+1352|0,0,c+1512|0);i=ia(c+1312|0,0,c+1512|0);if(s[r[a+12>>2]+9|0]){d=da(c+1272|0,j);Q:{R:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break R}}Da(a,j);break Q}Ba(j,d)}ba(d);d=da(c+1232|0,i);S:{T:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break T}}Da(a,i);break S}Ba(i,d)}ba(d)}a=aa(108);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=46;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=20204;da(a+36|0,j);da(a+72|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);ba(j);g=0;break c;case 21:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+336>>2]=r[f>>2];r[c+340>>2]=d;r[c+344>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+328>>2]=r[c+1312>>2];r[c+332>>2]=d;r[c+320>>2]=r[c+1352>>2];ua(a,c+328|0,58191,c+320|0)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break l}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=47;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=20304;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 55:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+368>>2]=r[f>>2];r[c+372>>2]=d;r[c+376>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+360>>2]=r[c+1312>>2];r[c+364>>2]=d;r[c+352>>2]=r[c+1352>>2];ua(a,c+360|0,58191,c+352|0)}i=ia(c+1312|0,0,c+1512|0);if((Da(a,i)|0)==1){ba(i);break d}j=ia(c+1192|0,0,c+1512|0);d=da(c+1152|0,j);U:{V:{if((ga(a,0)|0)==51){break V}if((ga(a,0)|0)==120){break V}Ba(j,d);ba(d);break U}Da(a,j);ba(d);a=da(c+1352|0,i);Ba(i,j);Ba(j,a);ba(a)}a=aa(108);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=48;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=20416;da(a+36|0,i);da(a+72|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);ba(i);g=0;break c;case 53:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+400>>2]=r[f>>2];r[c+404>>2]=d;r[c+408>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+392>>2]=r[c+1312>>2];r[c+396>>2]=d;r[c+384>>2]=r[c+1352>>2];ua(a,c+392|0,58191,c+384|0)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break k}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=49;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=20516;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 56:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+432>>2]=r[f>>2];r[c+436>>2]=d;r[c+440>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+424>>2]=r[c+1312>>2];r[c+428>>2]=d;r[c+416>>2]=r[c+1352>>2];ua(a,c+424|0,58191,c+416|0)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break j}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=52;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=20628;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 54:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+464>>2]=r[f>>2];r[c+468>>2]=d;r[c+472>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+456>>2]=r[c+1312>>2];r[c+460>>2]=d;r[c+448>>2]=r[c+1352>>2];ua(a,c+456|0,58191,c+448|0)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break i}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=50;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=20740;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 57:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+496>>2]=r[f>>2];r[c+500>>2]=d;r[c+504>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+488>>2]=r[c+1312>>2];r[c+492>>2]=d;r[c+480>>2]=r[c+1352>>2];ua(a,c+488|0,58191,c+480|0)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break h}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=51;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=20852;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 52:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+528>>2]=r[f>>2];r[c+532>>2]=d;r[c+536>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+520>>2]=r[c+1312>>2];r[c+524>>2]=d;r[c+512>>2]=r[c+1352>>2];ua(a,c+520|0,58191,c+512|0)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break g}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=53;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=20964;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 39:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+560>>2]=r[f>>2];r[c+564>>2]=d;r[c+568>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+552>>2]=r[c+1312>>2];r[c+556>>2]=d;r[c+544>>2]=r[c+1352>>2];ua(a,c+552|0,58191,c+544|0)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break f}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=35;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=21076;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 41:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+592>>2]=r[f>>2];r[c+596>>2]=d;r[c+600>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+584>>2]=r[c+1312>>2];r[c+588>>2]=d;r[c+576>>2]=r[c+1352>>2];ua(a,c+584|0,58191,c+576|0)}if((yf(a,c+1352|0)|0)==1){break d}a=aa(40);e=r[c+1352>>2];r[a+4>>2]=0;r[a+8>>2]=0;d=r[c+1516>>2];r[a+12>>2]=r[c+1512>>2];r[a+16>>2]=d;f=c+1520|0;d=r[f+4>>2];r[a+20>>2]=r[f>>2];r[a+24>>2]=d;r[a+28>>2]=r[c+1528>>2];r[a+32>>2]=36;r[a+36>>2]=e;r[a>>2]=21188;d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}g=0;break c;case 40:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+624>>2]=r[f>>2];r[c+628>>2]=d;r[c+632>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+616>>2]=r[c+1312>>2];r[c+620>>2]=d;r[c+608>>2]=r[c+1352>>2];ua(a,c+616|0,58191,c+608|0)}a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=34;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=21308;d=r[b>>2];r[b>>2]=a;if(!d){g=0;break c}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 59:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+656>>2]=r[f>>2];r[c+660>>2]=d;r[c+664>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+648>>2]=r[c+1312>>2];r[c+652>>2]=d;r[c+640>>2]=r[c+1352>>2];ua(a,c+648|0,58191,c+640|0)}g=c+1208|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];i=c+1200|0;e=i;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1192>>2]=r[c+1512>>2];r[c+1196>>2]=d;r[c+1328>>2]=0;d=c+1320|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1312>>2]=0;r[c+1316>>2]=0;j=ia(c+1352|0,-1,c+1312|0);if((Da(a,j)|0)==1){break e}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[i>>2];e=r[i+4>>2];f=r[c+1192>>2];d=r[c+1196>>2];r[a+32>>2]=55;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=22024;da(a+36|0,j);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(j);g=0;break c;case 42:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+688>>2]=r[f>>2];r[c+692>>2]=d;r[c+696>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+680>>2]=r[c+1312>>2];r[c+684>>2]=d;r[c+672>>2]=r[c+1352>>2];ua(a,c+680|0,58191,c+672|0)}a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=37;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=21444;d=r[b>>2];r[b>>2]=a;if(!d){g=0;break c}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 2:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;l=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=l;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+720>>2]=r[f>>2];r[c+724>>2]=d;r[c+728>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+712>>2]=r[c+1312>>2];r[c+716>>2]=d;r[c+704>>2]=r[c+1352>>2];ua(a,c+712|0,58191,c+704|0)}g=c+1368|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];m=c+1360|0;e=m;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1352>>2]=r[c+1512>>2];r[c+1356>>2]=d;bc(a,c+1192|0);ac(a,c+1136|0);a=aa(56);n=r[c+1192>>2];k=r[c+1196>>2];j=r[c+1136>>2];i=r[c+1140>>2];r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[e>>2];e=r[e+4>>2];f=r[c+1352>>2];d=r[c+1356>>2];r[a+36>>2]=l;r[a+40>>2]=j;r[a+44>>2]=i;r[a+48>>2]=n;r[a+52>>2]=k;r[a+32>>2]=4;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=17320;d=r[b>>2];r[b>>2]=a;if(!d){break F}U[r[r[d>>2]+4>>2]](d);g=0;break c;case 0:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=d;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+752>>2]=r[f>>2];r[c+756>>2]=d;r[c+760>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+744>>2]=r[c+1312>>2];r[c+748>>2]=d;r[c+736>>2]=r[c+1352>>2];ua(a,c+744|0,58191,c+736|0)}a=aa(40);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+32>>2]=5;r[a+36>>2]=0;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=17216;d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}g=0;break c;case 49:break x;case 47:break y;case 58:break z;case 4:break B;case 3:break C;case 5:break D;case 1:break E;case 6:break G;default:break c}}e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;l=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=l;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+784>>2]=r[f>>2];r[c+788>>2]=d;r[c+792>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+776>>2]=r[c+1312>>2];r[c+780>>2]=d;r[c+768>>2]=r[c+1352>>2];ua(a,c+776|0,58191,c+768|0)}g=c+1368|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];m=c+1360|0;e=m;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1352>>2]=r[c+1512>>2];r[c+1356>>2]=d;bc(a,c+1192|0);ac(a,c+1136|0);a=aa(56);n=r[c+1192>>2];k=r[c+1196>>2];j=r[c+1136>>2];i=r[c+1140>>2];r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[e>>2];e=r[e+4>>2];f=r[c+1352>>2];d=r[c+1356>>2];r[a+36>>2]=l;r[a+40>>2]=j;r[a+44>>2]=i;r[a+48>>2]=n;r[a+52>>2]=k;r[a+32>>2]=6;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=17096;d=r[b>>2];r[b>>2]=a;if(!d){break F}U[r[r[d>>2]+4>>2]](d)}g=0;break c}e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;l=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=l;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+816>>2]=r[f>>2];r[c+820>>2]=d;r[c+824>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+808>>2]=r[c+1312>>2];r[c+812>>2]=d;r[c+800>>2]=r[c+1352>>2];ua(a,c+808|0,58191,c+800|0)}h=c+1368|0;r[h>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];m=c+1360|0;e=m;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1352>>2]=r[c+1512>>2];r[c+1356>>2]=d;bc(a,c+1192|0);ac(a,c+1136|0);a=aa(56);n=r[c+1192>>2];k=r[c+1196>>2];j=r[c+1136>>2];g=r[c+1140>>2];r[a+4>>2]=0;r[a+8>>2]=0;i=r[h>>2];h=r[e>>2];e=r[e+4>>2];f=r[c+1352>>2];d=r[c+1356>>2];r[a+36>>2]=l;r[a+40>>2]=j;r[a+44>>2]=g;r[a+48>>2]=n;r[a+52>>2]=k;g=0;r[a+32>>2]=0;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=i;r[a>>2]=16532;d=r[b>>2];r[b>>2]=a;if(!d){break c}U[r[r[d>>2]+4>>2]](d);break c}e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;l=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=l;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+848>>2]=r[f>>2];r[c+852>>2]=d;r[c+856>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+840>>2]=r[c+1312>>2];r[c+844>>2]=d;r[c+832>>2]=r[c+1352>>2];ua(a,c+840|0,58191,c+832|0)}g=c+1368|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];m=c+1360|0;e=m;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1352>>2]=r[c+1512>>2];r[c+1356>>2]=d;bc(a,c+1192|0);ac(a,c+1136|0);a=aa(56);n=r[c+1192>>2];k=r[c+1196>>2];j=r[c+1136>>2];i=r[c+1140>>2];r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[e>>2];e=r[e+4>>2];f=r[c+1352>>2];d=r[c+1356>>2];r[a+36>>2]=l;r[a+40>>2]=j;r[a+44>>2]=i;r[a+48>>2]=n;r[a+52>>2]=k;r[a+32>>2]=3;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=16736;d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}g=0;break c}e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;l=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=l;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+880>>2]=r[f>>2];r[c+884>>2]=d;r[c+888>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+872>>2]=r[c+1312>>2];r[c+876>>2]=d;r[c+864>>2]=r[c+1352>>2];ua(a,c+872|0,58191,c+864|0)}g=c+1368|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];m=c+1360|0;e=m;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1352>>2]=r[c+1512>>2];r[c+1356>>2]=d;bc(a,c+1192|0);ac(a,c+1136|0);a=aa(56);n=r[c+1192>>2];k=r[c+1196>>2];j=r[c+1136>>2];i=r[c+1140>>2];r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[e>>2];e=r[e+4>>2];f=r[c+1352>>2];d=r[c+1356>>2];r[a+36>>2]=l;r[a+40>>2]=j;r[a+44>>2]=i;r[a+48>>2]=n;r[a+52>>2]=k;r[a+32>>2]=1;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=16856;d=r[b>>2];r[b>>2]=a;if(!d){break A}U[r[r[d>>2]+4>>2]](d);g=0;break c}e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;l=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=l;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+912>>2]=r[f>>2];r[c+916>>2]=d;r[c+920>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+904>>2]=r[c+1312>>2];r[c+908>>2]=d;r[c+896>>2]=r[c+1352>>2];ua(a,c+904|0,58191,c+896|0)}g=c+1368|0;r[g>>2]=r[c+1528>>2];f=c+1520|0;d=r[f+4>>2];m=c+1360|0;e=m;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+1516>>2];r[c+1352>>2]=r[c+1512>>2];r[c+1356>>2]=d;bc(a,c+1192|0);ac(a,c+1136|0);a=aa(56);n=r[c+1192>>2];k=r[c+1196>>2];j=r[c+1136>>2];i=r[c+1140>>2];r[a+4>>2]=0;r[a+8>>2]=0;h=r[g>>2];g=r[e>>2];e=r[e+4>>2];f=r[c+1352>>2];d=r[c+1356>>2];r[a+36>>2]=l;r[a+40>>2]=j;r[a+44>>2]=i;r[a+48>>2]=n;r[a+52>>2]=k;r[a+32>>2]=2;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=16976;d=r[b>>2];r[b>>2]=a;if(!d){break A}U[r[r[d>>2]+4>>2]](d)}g=0;break c}e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;i=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=i;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];r[c+944>>2]=r[f>>2];r[c+948>>2]=d;r[c+952>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+936>>2]=r[c+1312>>2];r[c+940>>2]=d;r[c+928>>2]=r[c+1352>>2];ua(a,c+936|0,58191,c+928|0)}a=aa(40);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+36>>2]=i;r[a+32>>2]=54;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=22348;d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}g=0;break c}e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;k=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=k;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];e=c+1040|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1048>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+1032>>2]=r[c+1312>>2];r[c+1036>>2]=d;r[c+1024>>2]=r[c+1352>>2];ua(a,c+1032|0,58191,c+1024|0)}W:{if((ga(a,0)|0)==51){break W}if((ga(a,0)|0)==50){break W}b=aa(32);r[c+1192>>2]=b;r[c+1196>>2]=16;r[c+1200>>2]=-2147483616;p[b+16|0]=0;f=s[58663]|s[58664]<<8|(s[58665]<<16|s[58666]<<24);d=s[58659]|s[58660]<<8|(s[58661]<<16|s[58662]<<24);p[b+8|0]=d;p[b+9|0]=d>>>8;p[b+10|0]=d>>>16;p[b+11|0]=d>>>24;p[b+12|0]=f;p[b+13|0]=f>>>8;p[b+14|0]=f>>>16;p[b+15|0]=f>>>24;f=s[58655]|s[58656]<<8|(s[58657]<<16|s[58658]<<24);d=s[58651]|s[58652]<<8|(s[58653]<<16|s[58654]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=f;p[b+5|0]=f>>>8;p[b+6|0]=f>>>16;p[b+7|0]=f>>>24;d=aa(12);r[c+1352>>2]=d;b=d+12|0;r[c+1360>>2]=b;wa(d,c+1192|0);r[c+1356>>2]=b;g=Na(a,c+1352|0,58668);if(p[d+11|0]<=-1){Z(r[d>>2])}Z(d);if(p[c+1203|0]>-1){break c}Z(r[c+1192>>2]);break c}d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;f=r[d+48>>2];e=r[d+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((zc(e,e+f|0,c+1352|0,0)|0)==1){r[c+984>>2]=r[c+1528>>2];d=c+1520|0;b=r[d+4>>2];r[c+976>>2]=r[d>>2];r[c+980>>2]=b;b=r[c+1516>>2];r[c+968>>2]=r[c+1512>>2];r[c+972>>2]=b;r[c+960>>2]=f;r[c+964>>2]=e;ua(a,c+968|0,58845,c+960|0);break c}d=r[c+1356>>2];j=d;i=r[c+1352>>2];if(!d&i>>>0>=256|d){r[c+1016>>2]=r[c+1528>>2];d=c+1520|0;b=r[d+4>>2];r[c+1008>>2]=r[d>>2];r[c+1012>>2]=b;b=r[c+1516>>2];r[c+1e3>>2]=r[c+1512>>2];r[c+1004>>2]=b;r[c+992>>2]=f;r[c+996>>2]=e;ua(a,c+1e3|0,58868,c+992|0);break d}a=aa(48);r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+1528>>2];d=c+1520|0;g=r[d>>2];e=r[d+4>>2];f=r[c+1512>>2];d=r[c+1516>>2];r[a+36>>2]=k;r[a+40>>2]=i;r[a+44>>2]=j;r[a+32>>2]=42;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=h;r[a>>2]=22532;d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}g=0;break c}e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1328|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1320|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1312>>2]=r[e+16>>2];r[c+1316>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;j=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1192>>2]=j;if(!Fa(c+1192|0,r[a+12>>2])){ha(c+1352|0,c+1192|0);f=c+1320|0;d=r[f+4>>2];e=c+1104|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1112>>2]=r[c+1328>>2];d=r[c+1316>>2];r[c+1096>>2]=r[c+1312>>2];r[c+1100>>2]=d;r[c+1088>>2]=r[c+1352>>2];ua(a,c+1096|0,58191,c+1088|0)}i=c+1360|0;f=1;g=0;while(1){if(!r[a+88>>2]){ya(c+1352|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;h=x(d+r[a+92>>2]&1,36)+a|0;r[h+48>>2]=r[c+1384>>2];e=c+1376|0;d=r[e+4>>2];r[h+40>>2]=r[e>>2];r[h+44>>2]=d;e=c+1368|0;d=r[e+4>>2];r[h+32>>2]=r[e>>2];r[h+36>>2]=d;d=r[i+4>>2];r[h+24>>2]=r[i>>2];r[h+28>>2]=d;d=r[c+1356>>2];r[h+16>>2]=r[c+1352>>2];r[h+20>>2]=d}h=x(r[a+92>>2]&1,36)+a|0;r[c+1208>>2]=r[h+32>>2];d=r[h+28>>2];e=c+1200|0;r[e>>2]=r[h+24>>2];r[e+4>>2]=d;d=r[h+20>>2];r[c+1192>>2]=r[h+16>>2];r[c+1196>>2]=d;X:{if((ga(a,0)|0)!=51){d=aa(48);r[c+1120>>2]=d;r[c+1124>>2]=33;r[c+1128>>2]=-2147483600;p[d+33|0]=0;p[d+32|0]=s[58939];g=s[58935]|s[58936]<<8|(s[58937]<<16|s[58938]<<24);e=s[58931]|s[58932]<<8|(s[58933]<<16|s[58934]<<24);p[d+24|0]=e;p[d+25|0]=e>>>8;p[d+26|0]=e>>>16;p[d+27|0]=e>>>24;p[d+28|0]=g;p[d+29|0]=g>>>8;p[d+30|0]=g>>>16;p[d+31|0]=g>>>24;g=s[58927]|s[58928]<<8|(s[58929]<<16|s[58930]<<24);e=s[58923]|s[58924]<<8|(s[58925]<<16|s[58926]<<24);p[d+16|0]=e;p[d+17|0]=e>>>8;p[d+18|0]=e>>>16;p[d+19|0]=e>>>24;p[d+20|0]=g;p[d+21|0]=g>>>8;p[d+22|0]=g>>>16;p[d+23|0]=g>>>24;g=s[58919]|s[58920]<<8|(s[58921]<<16|s[58922]<<24);e=s[58915]|s[58916]<<8|(s[58917]<<16|s[58918]<<24);p[d+8|0]=e;p[d+9|0]=e>>>8;p[d+10|0]=e>>>16;p[d+11|0]=e>>>24;p[d+12|0]=g;p[d+13|0]=g>>>8;p[d+14|0]=g>>>16;p[d+15|0]=g>>>24;g=s[58911]|s[58912]<<8|(s[58913]<<16|s[58914]<<24);e=s[58907]|s[58908]<<8|(s[58909]<<16|s[58910]<<24);p[d|0]=e;p[d+1|0]=e>>>8;p[d+2|0]=e>>>16;p[d+3|0]=e>>>24;p[d+4|0]=g;p[d+5|0]=g>>>8;p[d+6|0]=g>>>16;p[d+7|0]=g>>>24;e=aa(12);r[c+1352>>2]=e;d=e+12|0;r[c+1360>>2]=d;wa(e,c+1120|0);r[c+1356>>2]=d;g=Na(a,c+1352|0,0);if(p[e+11|0]<=-1){Z(r[e>>2])}Z(e);if(p[c+1131|0]<=-1){Z(r[c+1120>>2])}if(!(f&1)){break X}break c}d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;h=r[d+48>>2];k=r[d+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1352>>2]=0;Y:{e=58845;Z:{if((se(k,h+k|0,c+1352|0,0)|0)==1){break Z}d=r[c+1352>>2];if(d>>>0<256){break Y}e=58941}r[c+1080>>2]=r[c+1208>>2];d=c+1200|0;b=r[d+4>>2];f=c+1072|0;r[f>>2]=r[d>>2];r[f+4>>2]=b;b=r[c+1196>>2];r[c+1064>>2]=r[c+1192>>2];r[c+1068>>2]=b;r[c+1056>>2]=h;r[c+1060>>2]=k;ua(a,c+1064|0,e,c+1056|0);break d}p[(c+1136|0)+g|0]=d;f=g>>>0<15;g=g+1|0;if((g|0)!=16){continue}}break}h=aa(56);r[h+4>>2]=0;r[h+8>>2]=0;g=r[c+1528>>2];a=c+1520|0;e=r[a>>2];f=r[a+4>>2];d=r[c+1512>>2];a=r[c+1516>>2];r[h>>2]=22636;r[h+36>>2]=j;r[h+32>>2]=43;r[h+12>>2]=d;r[h+16>>2]=a;r[h+20>>2]=e;r[h+24>>2]=f;r[h+28>>2]=g;a=r[c+1140>>2];r[h+40>>2]=r[c+1136>>2];r[h+44>>2]=a;a=r[c+1148>>2];r[h+48>>2]=r[c+1144>>2];r[h+52>>2]=a;a=r[b>>2];r[b>>2]=h;if(a){U[r[r[a>>2]+4>>2]](a)}g=0;break c}ba(i);break c}ba(i);break c}ba(i);break c}ba(j);break d}ba(i);break c}ba(i);break c}ba(i);break c}ba(i);break c}ba(i);break c}ba(j);break d}ba(j);break d}ba(j);break d}ba(j);break d}ba(j);break d}ba(j);break d}ba(j);break d}ba(j);break d}ba(j);break d}ba(j)}g=1}S=c+1536|0;return g}na();H()}na();H()}function al(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,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;b=S-2496|0;S=b;q[b+2334>>1]=0;q[b+2336>>1]=0;q[b+2338>>1]=0;q[b+2340>>1]=0;r[b+2328>>2]=0;r[b+2332>>2]=0;h=r[a+12>>2];a:{if(h>>>0>=u[a+8>>2]){break a}B=a+52|0;y=a+40|0;D=a- -64|0;v=r[a>>2];m=b+2479|0;t=b+2472|0;b:{while(1){if(h>>>0>=v>>>0){r[b+2324>>2]=1954;r[b+2320>>2]=2203;$(a,1903,b+2320|0);break b}c=r[a+4>>2];n=s[c+h|0];d=h+1|0;r[a+12>>2]=d;c=la(c+d|0,c+v|0,b+2464|0);if(!c){r[b>>2]=1967;$(a,2211,b);break b}c=c+r[a+12>>2]|0;r[a+12>>2]=c;v=r[a>>2];d=c;c=r[b+2464>>2];d=d+c|0;r[a>>2]=d;c:{if(n>>>0>=14){r[b+16>>2]=n;$(a,1980,b+16|0);break c}if(n){e=(b+2328|0)+n|0;if(s[e|0]){G=b,I=Vc(n),r[G+2304>>2]=I;$(a,2005,b+2304|0);break c}p[e|0]=1}if(d>>>0>u[a+8>>2]){$(a,2026,0);break c}d:{if(!n|r[a+92>>2]==-1){break d}if((xg(n)|0)>(xg(r[a+92>>2])|0)){break d}G=b,I=Vc(n),r[G+2288>>2]=I;$(a,2065,b+2288|0);break c}if(!(!n|!s[a+96|0])){G=b,I=Vc(n),r[G+2272>>2]=I;$(a,2089,b+2272|0);break c}d=r[a+36>>2];if(U[r[r[d>>2]+24>>2]](d,z,n,c)|0){$(a,2133,0);break c}d=r[a+88>>2];A=s[d+21|0];e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{switch(n|0){case 0:r[b+2400>>2]=0;r[b+2404>>2]=0;f=1;if((qb(a,b+2400|0,2241)|0)==1){break k}d=r[a+36>>2];e=r[b+2404>>2];g=r[b+2400>>2];r[b+2392>>2]=g;r[b+2396>>2]=e;h=r[r[d>>2]+28>>2];r[b+1064>>2]=g;r[b+1068>>2]=e;if(U[h|0](d,z,c,b+1064|0)|0){$(a,2254,0);break k}E=s[a+97|0];p[a+97|0]=1;if(!s[r[a+88>>2]+20|0]){break o}d=r[b+2400>>2];e=r[b+2404>>2];r[b+2468>>2]=4;r[b+2464>>2]=2289;r[b+2488>>2]=d;r[b+2492>>2]=e;d=r[b+2468>>2];r[b+1056>>2]=r[b+2464>>2];r[b+1060>>2]=d;if(gc(b+2488|0,b+1056|0)){break o}d=r[a+36>>2];if(!(U[r[r[d>>2]+632>>2]](d,c)|0)){j=0;c=0;E:{F:{f=r[a>>2];h=r[a+12>>2];if(f>>>0>h>>>0){while(1){d=r[a+4>>2];d=la(d+h|0,d+f|0,b+2424|0);if(!d){r[b+704>>2]=2449;$(a,2211,b+704|0);break m}d=d+r[a+12>>2]|0;r[a+12>>2]=d;g=r[b+2424>>2];G:{if(!j){break G}if((c|0)==(g|0)){$(a,2459,0);break m}if(c>>>0<=g>>>0){break G}$(a,2481,0);break m}c=r[a+4>>2];c=la(c+d|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+720>>2]=2506;$(a,2211,b+720|0);break m}c=c+r[a+12>>2]|0;r[a+12>>2]=c;f=r[a>>2];d=c;c=r[b+2464>>2];h=d+c|0;if(f>>>0<h>>>0){$(a,2522,0);break m}r[a>>2]=h;H:{d=r[b+2424>>2];if((d|0)>9){break H}e=r[a+36>>2];if(!(U[r[r[e>>2]+672>>2]](e,j,d,c)|0)){break H}$(a,2565,0);r[a>>2]=f;break m}I:{J:{K:{L:{M:{N:{O:{switch(d|0){case 0:d=r[a+36>>2];if(U[r[r[d>>2]+636>>2]](d,j,r[b+2424>>2],c)|0){$(a,2598,0);r[a>>2]=f;break m}if(!c){break K}r[b+2464>>2]=0;r[b+2468>>2]=0;if((qb(a,b+2464|0,2637)|0)==1){break J}c=r[a+36>>2];d=r[b+2468>>2];e=r[b+2464>>2];r[b+2488>>2]=e;r[b+2492>>2]=d;i=r[r[c>>2]+640>>2];r[b+744>>2]=e;r[b+748>>2]=d;if(!(U[i|0](c,b+744|0)|0)){break K}$(a,2649,0);r[a>>2]=f;break m;case 1:d=r[a+36>>2];if(U[r[r[d>>2]+644>>2]](d,j,r[b+2424>>2],c)|0){$(a,2678,0);r[a>>2]=f;break m}if(!c){break K}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+752>>2]=2719;$(a,2211,b+752|0);r[a>>2]=f;break m}c=c+r[a+12>>2]|0;r[a+12>>2]=c;e=r[b+2464>>2];c=r[a>>2]-c|0;if(e>>>0>c>>>0){r[b+776>>2]=c;r[b+772>>2]=e;r[b+768>>2]=2719;$(a,3331,b+768|0);r[a>>2]=f;break m}c=r[a+36>>2];if(!(U[r[r[c>>2]+648>>2]](c,e)|0)){if(!e){break K}i=0;d=-1;while(1){r[b+2464>>2]=0;r[b+2468>>2]=0;c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2432|0);if(!c){r[b+784>>2]=2767;$(a,2211,b+784|0);r[a>>2]=f;break m}r[a+12>>2]=c+r[a+12>>2];c=r[b+2432>>2];if((c|0)==(d|0)){r[b+800>>2]=d;$(a,2782,b+800|0);r[a>>2]=f;break m}if(!((d|0)==-1|c>>>0>d>>>0)){r[b+832>>2]=c;$(a,2810,b+832|0);r[a>>2]=f;break m}if(c>>>0>=r[a+120>>2]+r[a+100>>2]>>>0){r[b+816>>2]=c;$(a,2842,b+816|0);r[a>>2]=f;break m}if((qb(a,b+2464|0,2869)|0)==1){break J}d=r[a+36>>2];k=r[b+2468>>2];l=r[b+2464>>2];r[b+2456>>2]=l;r[b+2460>>2]=k;o=r[r[d>>2]+652>>2];r[b+808>>2]=l;r[b+812>>2]=k;if(U[o|0](d,c,b+808|0)|0){$(a,2883,0);r[a>>2]=f;break m}d=c;i=i+1|0;if((e|0)!=(i|0)){continue}break}break K}$(a,2730,0);r[a>>2]=f;break m;case 2:break L;case 4:case 5:case 6:case 7:case 8:case 9:break O;default:break N}}if(!c){break N}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1008>>2]=2719;$(a,2211,b+1008|0);r[a>>2]=f;break m}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[b+2464>>2];e=r[a>>2]-e|0;if(c>>>0>e>>>0){r[b+1032>>2]=e;r[b+1028>>2]=c;r[b+1024>>2]=2719;$(a,3331,b+1024|0);r[a>>2]=f;break m}e=r[a+36>>2];if(U[r[r[e>>2]+676>>2]](e,c)|0){break M}i=0;if(!c){break N}while(1){r[b+2464>>2]=0;r[b+2468>>2]=0;e=r[a+4>>2];e=la(e+r[a+12>>2]|0,e+r[a>>2]|0,b+2432|0);if(!e){r[b+1040>>2]=3220;$(a,2211,b+1040|0);r[a>>2]=f;break m}r[a+12>>2]=e+r[a+12>>2];l=r[b+2432>>2];if((qb(a,b+2464|0,2289)|0)==1){break J}e=r[a+36>>2];k=r[b+2468>>2];o=r[b+2464>>2];r[b+2440>>2]=o;r[b+2444>>2]=k;w=r[r[e>>2]+680>>2];r[b+1048>>2]=o;r[b+1052>>2]=k;if(U[w|0](e,d,l,b+1048|0)|0){$(a,3226,0);r[a>>2]=f;break m}i=i+1|0;if((c|0)!=(i|0)){continue}break}}r[a+12>>2]=h;break K}$(a,3192,0);r[a>>2]=f;break m}d=r[a+36>>2];if(U[r[r[d>>2]+656>>2]](d,j,r[b+2424>>2],c)|0){$(a,2914,0);r[a>>2]=f;break m}if(!c){break K}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+848>>2]=2952;$(a,2211,b+848|0);r[a>>2]=f;break m}c=c+r[a+12>>2]|0;r[a+12>>2]=c;k=r[b+2464>>2];c=r[a>>2]-c|0;if(k>>>0>c>>>0){r[b+872>>2]=c;r[b+868>>2]=k;r[b+864>>2]=2952;$(a,3331,b+864|0);r[a>>2]=f;break m}c=r[a+36>>2];if(U[r[r[c>>2]+660>>2]](c,k)|0){break F}if(!k){break K}o=0;c=-1;while(1){d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,b+2464|0);if(!d){r[b+880>>2]=2767;$(a,2211,b+880|0);r[a>>2]=f;break m}e=d+r[a+12>>2]|0;r[a+12>>2]=e;d=r[b+2464>>2];if(d>>>0>=r[a+120>>2]+r[a+100>>2]>>>0){r[b+992>>2]=d;$(a,2842,b+992|0);r[a>>2]=f;break m}if(!((c|0)==-1|c>>>0<d>>>0)){r[b+976>>2]=d;$(a,3008,b+976|0);r[a>>2]=f;break m}c=r[a+4>>2];c=la(c+e|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+896>>2]=3047;$(a,2211,b+896|0);r[a>>2]=f;break m}c=c+r[a+12>>2]|0;r[a+12>>2]=c;l=r[b+2464>>2];c=r[a>>2]-c|0;if(l>>>0>c>>>0){r[b+920>>2]=c;r[b+916>>2]=l;r[b+912>>2]=3047;$(a,3331,b+912|0);r[a>>2]=f;break m}c=r[a+36>>2];if(U[r[r[c>>2]+664>>2]](c,d,l)|0){break E}if(l){i=0;c=-1;while(1){r[b+2464>>2]=0;r[b+2468>>2]=0;e=r[a+4>>2];e=la(e+r[a+12>>2]|0,e+r[a>>2]|0,b+2432|0);if(!e){r[b+928>>2]=3097;$(a,2211,b+928|0);r[a>>2]=f;break m}r[a+12>>2]=e+r[a+12>>2];e=r[b+2432>>2];if((e|0)==(c|0)){r[b+944>>2]=c;$(a,3109,b+944|0);r[a>>2]=f;break m}if(!((c|0)==-1|c>>>0<e>>>0)){r[b+960>>2]=e;$(a,3135,b+960|0);r[a>>2]=f;break m}if((qb(a,b+2464|0,2289)|0)==1){break J}c=r[a+36>>2];w=r[b+2468>>2];C=r[b+2464>>2];r[b+2448>>2]=C;r[b+2452>>2]=w;F=r[r[c>>2]+668>>2];r[b+952>>2]=C;r[b+956>>2]=w;if(U[F|0](c,d,e,b+952|0)|0){$(a,3164,0);r[a>>2]=f;break m}c=e;i=i+1|0;if((l|0)!=(i|0)){continue}break}}c=d;o=o+1|0;if((k|0)!=(o|0)){continue}break}}if(r[a+12>>2]==(h|0)){break I}r[b+736>>2]=h;$(a,3254,b+736|0)}r[a>>2]=f;break m}r[a>>2]=f;j=j+1|0;c=g;if(f>>>0>h>>>0){continue}break}}c=r[a+36>>2];if(U[r[r[c>>2]+684>>2]](c)|0){$(a,3299,0);break m}p[a+96|0]=1;break n}$(a,2967,0);r[a>>2]=f;break m}$(a,3059,0);r[a>>2]=f;break m}$(a,2415,0);break m;default:if(!A){break f}break c;case 12:if(!s[d+8|0]){r[b+2240>>2]=12;$(a,1980,b+2240|0);break c}d=r[a+36>>2];if(U[r[r[d>>2]+620>>2]](d,c)|0){$(a,13574,0);break w}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+2256>>2]=13612;$(a,2211,b+2256|0);break w}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];d=r[b+2464>>2];if(U[r[r[c>>2]+624>>2]](c,d)|0){$(a,13623,0);break w}c=r[a+36>>2];if(U[r[r[c>>2]+628>>2]](c)|0){$(a,13651,0);break w}r[a+128>>2]=d;break t;case 13:if(!s[d|0]){r[b+2192>>2]=13;$(a,1980,b+2192|0);break c}d=r[a+36>>2];if(U[r[r[d>>2]+792>>2]](d,c)|0){$(a,13439,0);break z}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+2208>>2]=13473;$(a,2211,b+2208|0);break w}d=c+r[a+12>>2]|0;r[a+12>>2]=d;c=r[b+2464>>2];d=r[a>>2]-d|0;if(c>>>0>d>>>0){r[b+2232>>2]=d;r[b+2228>>2]=c;r[b+2224>>2]=13473;$(a,3331,b+2224|0);break w}d=r[a+36>>2];if(!(U[r[r[d>>2]+796>>2]](d,c)|0)){h=0;if(c){while(1){d=r[a+116>>2];if((fg(a,b+2464|0)|0)==1){break w}e=r[a+36>>2];if(U[r[r[e>>2]+800>>2]](e,d+h|0,r[b+2464>>2])|0){$(a,13514,0);break w}h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+804>>2]](c)|0)){break t}$(a,13542,0);break w}$(a,13485,0);break w;case 11:d=r[a+36>>2];if(U[r[r[d>>2]+588>>2]](d,c)|0){$(a,12904,0);break z}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+2064>>2]=12937;$(a,2211,b+2064|0);break z}c=c+r[a+12>>2]|0;r[a+12>>2]=c;e=r[b+2464>>2];c=r[a>>2]-c|0;if(e>>>0>c>>>0){r[b+2088>>2]=c;r[b+2084>>2]=e;r[b+2080>>2]=12937;$(a,3331,b+2080|0);break z}c=r[a+36>>2];if(U[r[r[c>>2]+592>>2]](c,e)|0){$(a,12956,0);break z}c=r[a+128>>2];if(!((c|0)!=(e|0)?(c|0)!=-1:0)){f=0;if(e){while(1){c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2488|0);if(!c){r[b+2096>>2]=13052;$(a,2211,b+2096|0);break w}g=c+r[a+12>>2]|0;r[a+12>>2]=g;c=0;P:{Q:{d=r[b+2488>>2];R:{if(!d){d=0;break R}if(!s[r[a+88>>2]+8|0]){r[b+2144>>2]=d;$(a,13071,b+2144|0);break w}if(d>>>0>=8){r[b+2160>>2]=d;$(a,13120,b+2160|0);break w}if(!(d&2)){break R}c=r[a+4>>2];c=la(c+g|0,c+r[a>>2]|0,b+2464|0);if(!c){break Q}r[a+12>>2]=c+r[a+12>>2];c=r[b+2464>>2];d=r[b+2488>>2]}g=r[a+36>>2];if(U[r[r[g>>2]+596>>2]](g,f,c,d&255)|0){$(a,13178,0);break w}S:{if(p[b+2488|0]&1){break S}c=r[a+36>>2];if(U[r[r[c>>2]+600>>2]](c,f)|0){$(a,13211,0);break w}if((Ae(a,f,1)|0)==1){break w}c=r[a+36>>2];if(!(U[r[r[c>>2]+604>>2]](c,f)|0)){break S}$(a,13252,0);break w}r[b+2464>>2]=0;c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+2112>>2]=13405;$(a,2211,b+2112|0);break w}c=c+r[a+12>>2]|0;r[a+12>>2]=c;d=r[b+2464>>2];g=d+c|0;if(g>>>0>u[a>>2]){r[b+2128>>2]=13291;$(a,13415,b+2128|0);break w}r[a+12>>2]=g;g=r[a+36>>2];if(U[r[r[g>>2]+608>>2]](g,f,c+r[a+4>>2]|0,d,0)|0){$(a,13309,0);break w}c=r[a+36>>2];if(!(U[r[r[c>>2]+612>>2]](c,f)|0)){break P}$(a,13343,0);break w}r[b+2176>>2]=13152;$(a,2211,b+2176|0);break w}f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+616>>2]](c)|0)){break C}$(a,13374,0);break z}$(a,12991,0);break z;case 10:d=r[a+36>>2];if(U[r[r[d>>2]+200>>2]](d,c)|0){$(a,8672,0);break z}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1952>>2]=8705;$(a,2211,b+1952|0);break z}d=c+r[a+12>>2]|0;r[a+12>>2]=d;c=r[b+2464>>2];r[a+124>>2]=c;d=r[a>>2]-d|0;if(d>>>0<c>>>0){r[b+1976>>2]=d;r[b+1972>>2]=c;r[b+1968>>2]=8705;$(a,3331,b+1968|0);break z}if((c|0)!=r[a+120>>2]){$(a,1820,0);break z}T:{d=r[a+36>>2];if(!(U[r[r[d>>2]+204>>2]](d,c)|0)){d=0;if(r[a+124>>2]){while(1){c=r[a+100>>2];e=r[a+4>>2];e=la(e+r[a+12>>2]|0,e+r[a>>2]|0,b+2488|0);if(!e){r[b+1984>>2]=8761;$(a,2211,b+1984|0);break w}i=e+r[a+12>>2]|0;r[a+12>>2]=i;e=r[a+36>>2];j=c+d|0;k=r[b+2488>>2];if(U[r[r[e>>2]+208>>2]](e,j,k)|0){$(a,8780,0);break w}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+2e3>>2]=8814;$(a,2211,b+2e3|0);break w}c=c+r[a+12>>2]|0;r[a+12>>2]=c;g=r[b+2464>>2];c=r[a>>2]-c|0;if(g>>>0>c>>>0){r[b+2024>>2]=c;r[b+2020>>2]=g;r[b+2016>>2]=8814;$(a,3331,b+2016|0);break w}U:{c=r[a+36>>2];if(!(U[r[r[c>>2]+212>>2]](c,g)|0)){V:{if(!g){break V}h=0;f=0;e=0;while(1){c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+2032>>2]=8871;$(a,2211,b+2032|0);break w}l=c+r[a+12>>2]|0;r[a+12>>2]=l;c=e;o=r[b+2464>>2];e=o;f=e+f|0;c=f>>>0<e>>>0?c+1|0:c;e=c;if(!c&(f|0)==-1|c){$(a,8888,0);break w}r[b+2464>>2]=0;c=r[a+4>>2];c=Za(c+l|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+2048>>2]=8921;$(a,3815,b+2048|0);break w}r[a+12>>2]=c+r[a+12>>2];W:{X:{Y:{Z:{c=r[b+2464>>2];switch(c+24|0){case 20:case 21:case 22:case 23:break W;case 7:case 8:break X;case 19:break Y;case 0:break Z;default:break T}}if(!s[r[a+88>>2]]){break T}break W}if(s[r[a+88>>2]+4|0]){break W}break T}if(!s[r[a+88>>2]+9|0]){break T}}l=r[a+36>>2];if(!(U[r[r[l>>2]+216>>2]](l,h,o,c)|0)){h=h+1|0;if((g|0)==(h|0)){break V}continue}break}$(a,8958,0);break w}if((Ak(a,i+k|0)|0)==1){break w}c=r[a+36>>2];if(!(U[r[r[c>>2]+524>>2]](c,j)|0)){break U}$(a,8986,0);break w}$(a,8838,0);break w}d=d+1|0;if(d>>>0<u[a+124>>2]){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+528>>2]](c)|0)){break C}$(a,9018,0);break z}$(a,8725,0);break z}$(a,8932,0);break w;case 9:d=r[a+36>>2];if(U[r[r[d>>2]+544>>2]](d,c)|0){$(a,7875,0);break z}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1728>>2]=7908;$(a,2211,b+1728|0);break z}c=c+r[a+12>>2]|0;r[a+12>>2]=c;e=r[b+2464>>2];c=r[a>>2]-c|0;if(e>>>0>c>>>0){r[b+1752>>2]=c;r[b+1748>>2]=e;r[b+1744>>2]=7908;$(a,3331,b+1744|0);break z}_:{c=r[a+36>>2];if(!(U[r[r[c>>2]+548>>2]](c,e)|0)){f=0;if(e){while(1){c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2488|0);if(!c){r[b+1760>>2]=7962;$(a,2211,b+1760|0);break w}g=c+r[a+12>>2]|0;r[a+12>>2]=g;d=r[b+2488>>2];if(d>>>0>=8){r[b+1776>>2]=d;$(a,7981,b+1776|0);break w}c=0;$:{aa:{ba:{if((d&3)==2){c=r[a+4>>2];c=la(c+g|0,c+r[a>>2]|0,b+2464|0);if(!c){break ba}r[a+12>>2]=c+r[a+12>>2];d=r[b+2488>>2];c=r[b+2464>>2]}r[b+2456>>2]=-16;g=r[a+36>>2];if(U[r[r[g>>2]+552>>2]](g,f,c,d&255)|0){$(a,8038,0);break w}d=r[b+2488>>2];if(!(d&1)){c=r[a+36>>2];if(U[r[r[c>>2]+556>>2]](c,f)|0){$(a,8071,0);break w}if((Ae(a,f,1)|0)==1){break w}c=r[a+36>>2];if(U[r[r[c>>2]+560>>2]](c,f)|0){break aa}d=r[b+2488>>2]}ca:{if(!(d&3)){d=r[b+2456>>2];break ca}if(d&4){r[b+2464>>2]=0;c=r[a+4>>2];c=Za(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);da:{if(!c){j=3815;break da}r[a+12>>2]=c+r[a+12>>2];d=r[b+2464>>2];r[b+2456>>2]=d;j=5783;c=d+24|0;if(c>>>0>8){break da}if(1<<c&385){break ca}}r[b+1936>>2]=5627;$(a,j,b+1936|0);break w}c=r[a+12>>2];d=c+1|0;if(d>>>0>u[a>>2]){r[b+1892>>2]=7585;r[b+1888>>2]=2203;$(a,1903,b+1888|0);break w}c=s[c+r[a+4>>2]|0];r[a+12>>2]=d;if(c>>>0>=5){r[b+1920>>2]=c;$(a,7723,b+1920|0);break w}if(c){G=b,I=qa(b+2456|0),r[G+1904>>2]=I;$(a,8151,b+1904|0);break w}d=-16;r[b+2456>>2]=-16}c=r[a+36>>2];if(U[r[r[c>>2]+564>>2]](c,f,d)|0){$(a,8187,0);break w}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1808>>2]=8225;$(a,2211,b+1808|0);break w}d=c+r[a+12>>2]|0;r[a+12>>2]=d;c=r[b+2464>>2];d=r[a>>2]-d|0;if(c>>>0>d>>>0){r[b+1832>>2]=d;r[b+1828>>2]=c;r[b+1824>>2]=8225;$(a,3331,b+1824|0);break w}d=r[a+36>>2];if(U[r[r[d>>2]+568>>2]](d,f,c)|0){break _}d=0;if(c){while(1){ea:{if(s[b+2488|0]&4){if((Tc(a,b+2448|0,8279)|0)==1){break w}fa:{ga:{switch(r[b+2448>>2]-210|0){case 0:r[b+2464>>2]=0;ha:{g=r[a+4>>2];g=Za(g+r[a+12>>2]|0,g+r[a>>2]|0,b+2464|0);ia:{if(!g){i=3815;break ia}r[a+12>>2]=g+r[a+12>>2];i=5783;g=r[b+2464>>2];h=g+24|0;if(h>>>0>8){break ia}if(1<<h&385){break ha}}r[b+1856>>2]=8296;$(a,i,b+1856|0);break w}h=r[a+36>>2];if(!(U[r[r[h>>2]+572>>2]](h,f,g)|0)){break fa}$(a,8320,0);break w;case 2:g=r[a+4>>2];g=la(g+r[a+12>>2]|0,g+r[a>>2]|0,b+2464|0);if(!g){r[b+1872>>2]=8366;$(a,2211,b+1872|0);break w}r[a+12>>2]=g+r[a+12>>2];g=r[a+36>>2];if(!(U[r[r[g>>2]+576>>2]](g,f,r[b+2464>>2])|0)){break fa}$(a,8387,0);break w;default:break ga}}$(a,8433,0)}if((Tc(a,b+2448|0,6807)|0)==1){break w}if(r[b+2448>>2]==11){break ea}$(a,8490,0);break w}g=r[a+4>>2];g=la(g+r[a+12>>2]|0,g+r[a>>2]|0,b+2464|0);if(!g){r[b+1840>>2]=8366;$(a,2211,b+1840|0);break w}r[a+12>>2]=g+r[a+12>>2];g=r[a+36>>2];if(!(U[r[r[g>>2]+576>>2]](g,f,r[b+2464>>2])|0)){break ea}$(a,8387,0);break w}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+580>>2]](c,f)|0)){break $}$(a,8535,0);break w}r[b+1792>>2]=8013;$(a,2211,b+1792|0);break w}$(a,8112,0);break w}f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+584>>2]](c)|0)){break C}$(a,8566,0);break z}$(a,7927,0);break z}$(a,8236,0);break w;case 8:d=r[a+36>>2];if(U[r[r[d>>2]+188>>2]](d,c)|0){$(a,7756,0);break z}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1712>>2]=7790;$(a,2211,b+1712|0);break z}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(U[r[r[c>>2]+192>>2]](c,r[b+2464>>2])|0){$(a,7811,0);break z}c=r[a+36>>2];if(!(U[r[r[c>>2]+196>>2]](c)|0)){break C}$(a,7843,0);break z;case 7:d=r[a+36>>2];if(U[r[r[d>>2]+172>>2]](d,c)|0){$(a,7490,0);break z}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1632>>2]=7525;$(a,2211,b+1632|0);break z}d=c+r[a+12>>2]|0;r[a+12>>2]=d;c=r[b+2464>>2];d=r[a>>2]-d|0;if(c>>>0>d>>>0){r[b+1656>>2]=d;r[b+1652>>2]=c;r[b+1648>>2]=7525;$(a,3331,b+1648|0);break z}d=r[a+36>>2];if(!(U[r[r[d>>2]+176>>2]](d,c)|0)){d=0;if(c){while(1){r[b+2464>>2]=0;r[b+2468>>2]=0;if((qb(a,b+2464|0,7568)|0)==1){break w}e=r[a+12>>2];g=e+1|0;h=r[a>>2];if(g>>>0>h>>>0){r[b+1668>>2]=7585;r[b+1664>>2]=2203;$(a,1903,b+1664|0);break w}f=r[a+4>>2];e=s[f+e|0];r[a+12>>2]=g;if(e>>>0>=5){r[b+1696>>2]=e;$(a,7723,b+1696|0);break w}g=la(f+g|0,f+h|0,b+2456|0);if(!g){r[b+1680>>2]=7597;$(a,2211,b+1680|0);break w}r[a+12>>2]=g+r[a+12>>2];h=r[b+2456>>2];if(!(s[r[a+88>>2]]|(e|0)!=4)){$(a,7615,0);break w}g=r[a+36>>2];f=r[b+2468>>2];i=r[b+2464>>2];r[b+2488>>2]=i;r[b+2492>>2]=f;j=r[r[g>>2]+180>>2];r[b+1688>>2]=i;r[b+1692>>2]=f;if(U[j|0](g,d,e,h,b+1688|0)|0){$(a,7665,0);break w}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+184>>2]](c)|0)){break C}$(a,7690,0);break z}$(a,7538,0);break z;case 6:d=r[a+36>>2];if(U[r[r[d>>2]+144>>2]](d,c)|0){$(a,6572,0);break z}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1600>>2]=6607;$(a,2211,b+1600|0);break z}d=c+r[a+12>>2]|0;r[a+12>>2]=d;c=r[b+2464>>2];d=r[a>>2]-d|0;if(c>>>0>d>>>0){r[b+1624>>2]=d;r[b+1620>>2]=c;r[b+1616>>2]=6607;$(a,3331,b+1616|0);break z}d=r[a+36>>2];if(!(U[r[r[d>>2]+148>>2]](d,c)|0)){d=0;if(c){while(1){e=r[a+112>>2];if((Yf(a,b+2464|0,b+2488|0)|0)==1){break z}g=r[a+36>>2];e=d+e|0;if(U[r[r[g>>2]+152>>2]](g,e,r[b+2464>>2],s[b+2488|0])|0){$(a,6650,0);break z}g=r[a+36>>2];if(U[r[r[g>>2]+156>>2]](g,e)|0){$(a,6678,0);break z}if((Ae(a,e,0)|0)==1){break z}g=r[a+36>>2];if(U[r[r[g>>2]+160>>2]](g,e)|0){$(a,6714,0);break z}g=r[a+36>>2];if(U[r[r[g>>2]+164>>2]](g,e)|0){$(a,6748,0);break z}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+168>>2]](c)|0)){break C}$(a,6774,0);break z}$(a,6620,0);break z;case 1:break u;case 2:break v;case 3:break x;case 4:break y;case 5:break D}}d=r[a+36>>2];if(U[r[r[d>>2]+128>>2]](d,c)|0){$(a,6436,0);break z}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1568>>2]=6471;$(a,2211,b+1568|0);break z}d=c+r[a+12>>2]|0;r[a+12>>2]=d;c=r[b+2464>>2];d=r[a>>2]-d|0;if(c>>>0>d>>>0){r[b+1592>>2]=d;r[b+1588>>2]=c;r[b+1584>>2]=6471;$(a,3331,b+1584|0);break z}d=r[a+36>>2];if(U[r[r[d>>2]+132>>2]](d,c)|0){break A}h=0;if(c){while(1){d=r[a+108>>2];p[m|0]=0;p[m+1|0]=0;p[m+2|0]=0;p[m+3|0]=0;r[t>>2]=0;r[t+4>>2]=0;r[b+2464>>2]=0;r[b+2468>>2]=0;if((Xf(a,b+2464|0)|0)==1){break z}e=r[a+36>>2];if(U[r[r[e>>2]+136>>2]](e,d+h|0,b+2464|0)|0){$(a,6514,0);break z}h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=r[a+36>>2];if(U[r[r[c>>2]+140>>2]](c)|0){break B}}f=0;c=0;break j}$(a,6539,0);break z}$(a,6484,0)}f=1;c=1;break j}d=r[a+36>>2];if(U[r[r[d>>2]+112>>2]](d,c)|0){$(a,6305,0);break w}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1536>>2]=6339;$(a,2211,b+1536|0);break w}d=c+r[a+12>>2]|0;r[a+12>>2]=d;c=r[b+2464>>2];d=r[a>>2]-d|0;if(c>>>0>d>>>0){r[b+1560>>2]=d;r[b+1556>>2]=c;r[b+1552>>2]=6339;$(a,3331,b+1552|0);break w}d=r[a+36>>2];if(!(U[r[r[d>>2]+116>>2]](d,c)|0)){h=0;if(c){while(1){d=r[a+104>>2];p[m|0]=0;p[m+1|0]=0;p[m+2|0]=0;p[m+3|0]=0;r[t>>2]=0;r[t+4>>2]=0;r[b+2464>>2]=0;r[b+2468>>2]=0;if((Uf(a,b+2488|0,b+2464|0)|0)==1){break w}e=r[a+36>>2];if(U[r[r[e>>2]+120>>2]](e,d+h|0,r[b+2488>>2],b+2464|0)|0){$(a,6380,0);break w}h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+124>>2]](c)|0)){break t}$(a,6404,0);break w}$(a,6351,0);break w}d=r[a+36>>2];if(U[r[r[d>>2]+96>>2]](d,c)|0){$(a,6124,0);break w}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1488>>2]=6161;$(a,2211,b+1488|0);break w}d=c+r[a+12>>2]|0;r[a+12>>2]=d;c=r[b+2464>>2];r[a+120>>2]=c;d=r[a>>2]-d|0;if(d>>>0<c>>>0){r[b+1512>>2]=d;r[b+1508>>2]=c;r[b+1504>>2]=6161;$(a,3331,b+1504|0);break w}ja:{ka:{d=r[a+36>>2];if(!(U[r[r[d>>2]+100>>2]](d,c)|0)){h=0;if(r[a+120>>2]){break ka}break ja}$(a,6186,0);break w}while(1){c=r[a+100>>2];d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,b+2464|0);if(!d){r[b+1520>>2]=6218;$(a,2211,b+1520|0);break w}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];if(!(U[r[r[d>>2]+104>>2]](d,c+h|0,r[b+2464>>2])|0)){h=h+1|0;if(h>>>0>=u[a+120>>2]){break ja}continue}break}$(a,6243,0);break w}c=r[a+36>>2];if(!(U[r[r[c>>2]+108>>2]](c)|0)){break t}$(a,6270,0)}f=1;c=1;break j}d=r[a+36>>2];la:{if(U[r[r[d>>2]+60>>2]](d,c)|0){$(a,5192,0);break la}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1312>>2]=5227;$(a,2211,b+1312|0);break la}c=c+r[a+12>>2]|0;r[a+12>>2]=c;h=r[b+2464>>2];c=r[a>>2]-c|0;if(h>>>0>c>>>0){r[b+1336>>2]=c;r[b+1332>>2]=h;r[b+1328>>2]=5227;$(a,3331,b+1328|0);break la}c=r[a+36>>2];if(!(U[r[r[c>>2]+64>>2]](c,h)|0)){f=0;if(h){while(1){r[b+2488>>2]=0;r[b+2492>>2]=0;if((qb(a,b+2488|0,5270)|0)==1){break la}r[b+2456>>2]=0;r[b+2460>>2]=0;if((qb(a,b+2456|0,5289)|0)==1){break la}c=r[a+12>>2];d=c+1|0;if(d>>>0>u[a>>2]){r[b+1348>>2]=5307;r[b+1344>>2]=2203;$(a,1903,b+1344|0);break la}i=s[c+r[a+4>>2]|0];r[a+12>>2]=d;j=r[a+36>>2];e=r[b+2492>>2];c=e;d=r[b+2488>>2];r[b+2448>>2]=d;r[b+2452>>2]=c;k=r[b+2460>>2];e=k;g=r[b+2456>>2];r[b+2440>>2]=g;r[b+2444>>2]=e;k=r[r[j>>2]+68>>2];r[b+1480>>2]=d;r[b+1484>>2]=c;r[b+1472>>2]=g;r[b+1476>>2]=e;if(U[k|0](j,f,i,b+1480|0,b+1472|0)|0){$(a,5319,0);break la}ma:{na:{oa:{switch(i|0){case 0:i=r[a+4>>2];i=la(i+r[a+12>>2]|0,i+r[a>>2]|0,b+2464|0);if(!i){r[b+1376>>2]=5344;$(a,2211,b+1376|0);break la}r[a+12>>2]=i+r[a+12>>2];j=r[b+2464>>2];i=r[a+36>>2];r[b+2424>>2]=g;r[b+2428>>2]=e;r[b+2432>>2]=d;r[b+2436>>2]=c;k=r[a+100>>2];l=r[r[i>>2]+72>>2];r[b+1400>>2]=d;r[b+1404>>2]=c;r[b+1392>>2]=g;r[b+1396>>2]=e;if(!(U[l|0](i,f,b+1400|0,b+1392|0,k,j)|0)){break na}$(a,5367,0);break la;case 1:p[m|0]=0;p[m+1|0]=0;p[m+2|0]=0;p[m+3|0]=0;r[t>>2]=0;r[t+4>>2]=0;r[b+2464>>2]=0;r[b+2468>>2]=0;if((Uf(a,b+2416|0,b+2464|0)|0)==1){break la}i=r[a+36>>2];r[b+2400>>2]=g;r[b+2404>>2]=e;r[b+2408>>2]=d;r[b+2412>>2]=c;j=r[a+104>>2];k=r[r[i>>2]+76>>2];r[b+1416>>2]=d;r[b+1420>>2]=c;r[b+1408>>2]=g;r[b+1412>>2]=e;if(U[k|0](i,f,b+1416|0,b+1408|0,j,r[b+2416>>2],b+2464|0)|0){$(a,5396,0);break la}r[a+104>>2]=r[a+104>>2]+1;break ma;case 2:p[m|0]=0;p[m+1|0]=0;p[m+2|0]=0;p[m+3|0]=0;r[t>>2]=0;r[t+4>>2]=0;r[b+2464>>2]=0;r[b+2468>>2]=0;if((Xf(a,b+2464|0)|0)==1){break la}i=r[a+36>>2];r[b+2384>>2]=g;r[b+2388>>2]=e;r[b+2392>>2]=d;r[b+2396>>2]=c;j=r[a+108>>2];k=r[r[i>>2]+80>>2];r[b+1432>>2]=d;r[b+1436>>2]=c;r[b+1424>>2]=g;r[b+1428>>2]=e;if(U[k|0](i,f,b+1432|0,b+1424|0,j,b+2464|0)|0){$(a,5426,0);break la}r[a+108>>2]=r[a+108>>2]+1;break ma;case 3:if((Yf(a,b+2464|0,b+2416|0)|0)==1){break la}i=r[a+36>>2];r[b+2368>>2]=g;r[b+2372>>2]=e;r[b+2376>>2]=d;r[b+2380>>2]=c;j=r[a+112>>2];k=r[r[i>>2]+84>>2];r[b+1448>>2]=d;r[b+1452>>2]=c;r[b+1440>>2]=g;r[b+1444>>2]=e;if(U[k|0](i,f,b+1448|0,b+1440|0,j,r[b+2464>>2],s[b+2416|0])|0){$(a,5457,0);break la}r[a+112>>2]=r[a+112>>2]+1;break ma;case 4:if(!s[r[a+88>>2]]){$(a,5488,0);break la}if((fg(a,b+2464|0)|0)==1){break la}i=r[a+36>>2];r[b+2352>>2]=g;r[b+2356>>2]=e;r[b+2360>>2]=d;r[b+2364>>2]=c;j=r[a+116>>2];k=r[r[i>>2]+88>>2];r[b+1464>>2]=d;r[b+1468>>2]=c;r[b+1456>>2]=g;r[b+1460>>2]=e;if(U[k|0](i,f,b+1464|0,b+1456|0,j,r[b+2464>>2])|0){$(a,5538,0);break la}r[a+116>>2]=r[a+116>>2]+1;break ma;default:break oa}}r[b+1360>>2]=i;$(a,5568,b+1360|0);break la}r[a+100>>2]=r[a+100>>2]+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+92>>2]](c)|0)){f=0;c=0;break j}$(a,5594,0);break la}$(a,5240,0)}f=1;c=1;break j}d=r[a+36>>2];if(U[r[r[d>>2]+36>>2]](d,c)|0){$(a,4613,0);break p}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1072>>2]=4646;$(a,2211,b+1072|0);break p}c=c+r[a+12>>2]|0;r[a+12>>2]=c;j=r[b+2464>>2];c=r[a>>2]-c|0;if(j>>>0>c>>>0){r[b+1096>>2]=c;r[b+1092>>2]=j;r[b+1088>>2]=4646;$(a,3331,b+1088|0);break p}c=r[a+36>>2];if(U[r[r[c>>2]+40>>2]](c,j)|0){break s}d=0;if(j){while(1){r[b+2464>>2]=0;c=r[a+4>>2];c=Za(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1104>>2]=4685;$(a,3815,b+1104|0);break p}e=c+r[a+12>>2]|0;r[a+12>>2]=e;pa:{qa:{ra:{sa:{ta:{ua:{va:{c=r[b+2464>>2];switch(c+34|0){case 0:break ta;case 1:break ua;case 2:break va;default:break sa}}c=r[a+4>>2];c=la(c+e|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1136>>2]=4695;$(a,2211,b+1136|0);break p}f=c+r[a+12>>2]|0;r[a+12>>2]=f;e=r[b+2464>>2];c=r[a>>2];g=c-f|0;if(e>>>0>g>>>0){r[b+1160>>2]=g;r[b+1156>>2]=e;r[b+1152>>2]=4695;$(a,3331,b+1152|0);break p}h=r[a+40>>2];g=r[a+44>>2]-h>>2;if(g>>>0<e>>>0){Ua(y,e-g|0);f=r[a+12>>2];break ra}if(e>>>0<g>>>0){r[a+44>>2]=h+(e<<2)}if(e){break ra}g=1;break qa}if(!s[r[a+88>>2]+11|0]){$(a,4886,0);break p}c=r[a+4>>2];c=la(c+e|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1264>>2]=4924;$(a,2211,b+1264|0);break p}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[b+2464>>2];e=r[a>>2]-e|0;if(c>>>0>e>>>0){r[b+1288>>2]=e;r[b+1284>>2]=c;r[b+1280>>2]=4924;$(a,3331,b+1280|0);break p}f=r[a+68>>2];h=r[a+64>>2];e=f-h>>3;wa:{xa:{if(e>>>0<c>>>0){wj(D,c-e|0);break xa}if(c>>>0<e>>>0){f=(c<<3)+h|0;r[a+68>>2]=f}if(!c){break wa}}f=0;while(1){if((Qf(a,r[a+64>>2]+(f<<3)|0)|0)==1){break p}f=f+1|0;if((c|0)!=(f|0)){continue}break}h=r[a+64>>2];f=r[a+68>>2]}c=r[a+36>>2];if(!(U[r[r[c>>2]+48>>2]](c,d,f-h>>3,h)|0)){break pa}$(a,4936,0);break p}if(!s[r[a+88>>2]+11|0]){$(a,4965,0);break p}if((Qf(a,b+2464|0)|0)==1){break p}c=r[a+36>>2];e=r[b+2468>>2];g=r[b+2464>>2];r[b+2488>>2]=g;r[b+2492>>2]=e;f=r[r[c>>2]+52>>2];r[b+1304>>2]=g;r[b+1308>>2]=e;if(!(U[f|0](c,d,b+1304|0)|0)){break pa}$(a,5002,0);break p}r[b+1120>>2]=(c|0)<0?4774:4776;d=c;c=c>>31;r[b+1124>>2]=d+c^c;$(a,5030,b+1120|0);break p}h=0;while(1){r[b+2464>>2]=0;c=r[a+4>>2];c=Za(c+f|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1168>>2]=4716;$(a,3815,b+1168|0);break p}f=c+r[a+12>>2]|0;r[a+12>>2]=f;ya:{za:{Aa:{Ba:{c=r[b+2464>>2];switch(c+24|0){case 20:case 21:case 22:case 23:break ya;case 7:case 8:break za;case 19:break Aa;case 0:break Ba;default:break q}}if(!s[r[a+88>>2]]){break q}break ya}if(s[r[a+88>>2]+4|0]){break ya}break q}if(!s[r[a+88>>2]+9|0]){break q}}r[r[y>>2]+(h<<2)>>2]=c;h=h+1|0;if((e|0)!=(h|0)){continue}break}c=r[a>>2];g=0}k=f;f=r[a+4>>2];c=la(k+f|0,c+f|0,b+2464|0);if(!c){r[b+1200>>2]=4777;$(a,2211,b+1200|0);break p}f=c+r[a+12>>2]|0;r[a+12>>2]=f;i=r[b+2464>>2];c=r[a>>2]-f|0;if(i>>>0>c>>>0){r[b+1224>>2]=c;r[b+1220>>2]=i;r[b+1216>>2]=4777;$(a,3331,b+1216|0);break p}Ca:{Da:{h=r[a+52>>2];c=r[a+56>>2]-h>>2;if(c>>>0<i>>>0){Ua(B,i-c|0);f=r[a+12>>2];break Da}if(c>>>0>i>>>0){r[a+56>>2]=h+(i<<2)}if(i){break Da}k=0;break Ca}h=0;while(1){r[b+2464>>2]=0;c=r[a+4>>2];c=Za(c+f|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+1232>>2]=4799;$(a,3815,b+1232|0);break p}f=c+r[a+12>>2]|0;r[a+12>>2]=f;Ea:{Fa:{Ga:{Ha:{c=r[b+2464>>2];switch(c+24|0){case 20:case 21:case 22:case 23:break Ea;case 7:case 8:break Fa;case 19:break Ga;case 0:break Ha;default:break r}}if(!s[r[a+88>>2]]){break r}break Ea}if(s[r[a+88>>2]+4|0]){break Ea}break r}if(!s[r[a+88>>2]+9|0]){break r}}k=r[B>>2];r[k+(h<<2)>>2]=c;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[a+36>>2];if(!(U[r[r[f>>2]+44>>2]](f,d,e,g?0:r[y>>2],i,k)|0)){break pa}$(a,4859,0);break p}d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+56>>2]](c)|0)){break t}$(a,5063,0);break p}f=0;c=0;break j}$(a,4657,0);break p}r[b+1248>>2]=(c|0)<0?4774:4776;d=c;c=c>>31;r[b+1252>>2]=d+c^c;$(a,4820,b+1248|0);break p}r[b+1184>>2]=(c|0)<0?4774:4776;d=c;c=c>>31;r[b+1188>>2]=d+c^c;$(a,4736,b+1184|0)}f=1;c=1;break j}d=r[b+2400>>2];e=r[b+2404>>2];r[b+2468>>2]=6;r[b+2464>>2]=2294;r[b+2488>>2]=d;r[b+2492>>2]=e;d=r[b+2468>>2];r[b+696>>2]=r[b+2464>>2];r[b+700>>2]=d;Ia:{Ja:{Ka:{La:{Ma:{Na:{if(!gc(b+2488|0,b+696|0)){d=r[a+36>>2];if(U[r[r[d>>2]+704>>2]](d,c)|0){$(a,3377,0);break m}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2456|0);if(!c){r[b+48>>2]=3412;$(a,2211,b+48|0);break Ja}c=c+r[a+12>>2]|0;r[a+12>>2]=c;d=c;c=r[a+4>>2];c=la(d+c|0,c+r[a>>2]|0,b+2448|0);if(!c){r[b+64>>2]=3421;$(a,2211,b- -64|0);break Ja}c=c+r[a+12>>2]|0;r[a+12>>2]=c;d=c;c=r[a+4>>2];c=la(d+c|0,c+r[a>>2]|0,b+2440|0);if(!c){r[b+80>>2]=3431;$(a,2211,b+80|0);break Ja}c=c+r[a+12>>2]|0;r[a+12>>2]=c;d=c;c=r[a+4>>2];c=la(d+c|0,c+r[a>>2]|0,b+2432|0);if(!c){r[b+96>>2]=3442;$(a,2211,b+96|0);break Ja}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(U[r[r[c>>2]+708>>2]](c,r[b+2456>>2],r[b+2448>>2],r[b+2440>>2],r[b+2432>>2])|0){$(a,3454,0);break Ja}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2424|0);if(!c){r[b+112>>2]=3483;$(a,2211,b+112|0);break Ja}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(U[r[r[c>>2]+712>>2]](c,r[b+2424>>2])|0){break Na}c=r[b+2424>>2];r[b+2424>>2]=c-1;if(c){while(1){r[b+2464>>2]=0;r[b+2468>>2]=0;if((qb(a,b+2464|0,3534)|0)==1){break Ja}c=r[a+36>>2];d=r[b+2468>>2];e=r[b+2464>>2];r[b+2488>>2]=e;r[b+2492>>2]=d;g=r[r[c>>2]+716>>2];r[b+120>>2]=e;r[b+124>>2]=d;if(U[g|0](c,b+120|0)|0){$(a,3548,0);break Ja}c=r[b+2424>>2];r[b+2424>>2]=c-1;if(c){continue}break}}d=r[a+36>>2];c=0;if(!(U[r[r[d>>2]+720>>2]](d)|0)){break Ia}$(a,3579,0);break Ja}Oa:{if(!Ll(b+2400|0)){d=r[a+36>>2];if(U[r[r[d>>2]+688>>2]](d,c)|0){$(a,3612,0);break m}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2488|0);if(!c){r[b+128>>2]=3646;$(a,2211,b+128|0);break m}c=c+r[a+12>>2]|0;r[a+12>>2]=c;d=c;c=r[a+4>>2];c=la(d+c|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+144>>2]=3660;$(a,2211,b+144|0);break m}c=c+r[a+12>>2]|0;r[a+12>>2]=c;d=r[b+2464>>2];c=r[a>>2]-c|0;if(d>>>0>c>>>0){r[b+168>>2]=c;r[b+164>>2]=d;r[b+160>>2]=3660;$(a,3331,b+160|0);break m}c=r[a+36>>2];if(U[r[r[c>>2]+692>>2]](c,d,r[b+2488>>2])|0){break Oa}c=0;if(d){while(1){r[b+2448>>2]=0;e=r[a+4>>2];e=la(e+r[a+12>>2]|0,e+r[a>>2]|0,b+2456|0);if(!e){r[b+176>>2]=3706;$(a,2211,b+176|0);break m}e=e+r[a+12>>2]|0;r[a+12>>2]=e;f=e;e=r[a+4>>2];e=la(f+e|0,e+r[a>>2]|0,b+2464|0);if(!e){r[b+192>>2]=3722;$(a,2211,b+192|0);break m}e=e+r[a+12>>2]|0;r[a+12>>2]=e;g=r[b+2464>>2];f=e;e=r[a+4>>2];e=la(f+e|0,e+r[a>>2]|0,b+2464|0);if(!e){r[b+208>>2]=3220;$(a,2211,b+208|0);break m}f=e+r[a+12>>2]|0;r[a+12>>2]=f;Pa:{e=r[b+2456>>2];if(e>>>0<=22){h=r[b+2464>>2];Qa:{if(1<<e&6540088){k=f;f=r[a+4>>2];f=Za(k+f|0,f+r[a>>2]|0,b+2448|0);if(!f){break Qa}r[a+12>>2]=f+r[a+12>>2]}f=r[a+36>>2];if(!(U[r[r[f>>2]+696>>2]](f,e,g,h,r[b+2448>>2])|0)){break Pa}$(a,3759,0);break m}r[b+240>>2]=3729;$(a,3815,b+240|0);break m}r[b+224>>2]=(e|0)<=22?r[(e<<2)+65488>>2]:3845;$(a,3736,b+224|0);break m}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+700>>2]](c)|0)){break n}$(a,3783,0);break m}d=r[b+2400>>2];e=r[b+2404>>2];r[b+2468>>2]=7;r[b+2464>>2]=2307;r[b+2488>>2]=d;r[b+2492>>2]=e;d=r[b+2468>>2];r[b+688>>2]=r[b+2464>>2];r[b+692>>2]=d;if(gc(b+2488|0,b+688|0)){break Ma}d=r[a+36>>2];if(U[r[r[d>>2]+724>>2]](d,c)|0){$(a,3864,0);break La}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,b+2376|0);if(!c){r[b+256>>2]=1742;$(a,2211,b+256|0);break La}h=c+r[a+12>>2]|0;r[a+12>>2]=h;c=r[b+2376>>2];if((c|0)==2){Ra:{c=r[a>>2];if(h>>>0<c>>>0){while(1){d=r[a+4>>2];c=la(d+h|0,c+d|0,b+2368|0);if(!c){r[b+272>>2]=3937;$(a,2211,b+272|0);break La}c=c+r[a+12>>2]|0;r[a+12>>2]=c;d=c;c=r[a+4>>2];c=la(d+c|0,c+r[a>>2]|0,b+2464|0);if(!c){r[b+288>>2]=2506;$(a,2211,b+288|0);break La}d=c+r[a+12>>2]|0;r[a+12>>2]=d;c=r[a>>2];h=d+r[b+2464>>2]|0;if(c>>>0<h>>>0){$(a,2522,0);break La}r[a>>2]=h;Sa:{Ta:{Ua:{Va:{switch(r[b+2368>>2]-5|0){case 3:e=d;d=r[a+4>>2];d=la(e+d|0,d+h|0,b+2360|0);if(!d){r[b+320>>2]=3942;$(a,2211,b+320|0);r[a>>2]=c;break La}r[a+12>>2]=d+r[a+12>>2];Wa:{d=r[a+36>>2];if(!(U[r[r[d>>2]+728>>2]](d,r[b+2360>>2])|0)){f=0;if(r[b+2360>>2]){break Wa}break Ua}$(a,3952,0);r[a>>2]=c;break La}while(1){r[b+2464>>2]=0;r[b+2468>>2]=0;r[b+2384>>2]=0;r[b+2352>>2]=0;d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,b+2352|0);Xa:{Ya:{if(!d){r[b+336>>2]=3982;$(a,2211,b+336|0);break Ya}d=d+r[a+12>>2]|0;r[a+12>>2]=d;e=d;d=r[a+4>>2];d=la(e+d|0,d+r[a>>2]|0,b+2384|0);if(!d){r[b+352>>2]=3991;$(a,2211,b+352|0);break Ya}r[a+12>>2]=d+r[a+12>>2];e=r[a+36>>2];d=r[b+2352>>2];if(U[r[r[e>>2]+732>>2]](e,f,d,r[b+2384>>2])|0){$(a,4001,0);break Ta}j=1;if(d>>>0>5){break Xa}Za:{_a:{$a:{ab:{bb:{if(!(1<<d&53)){if((d|0)!=1){break $a}r[b+2416>>2]=0;r[b+2348>>2]=0;r[b+2344>>2]=0;if((qb(a,b+2464|0,4026)|0)==1){break Ya}i=r[b+2384>>2];if(i&16){break ab}d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,b+2416|0);if(d){break bb}r[b+416>>2]=4162;$(a,2211,b+416|0);break Ya}r[b+2416>>2]=0;e=r[a+4>>2];e=la(e+r[a+12>>2]|0,e+r[a>>2]|0,b+2416|0);if(!e){r[b+368>>2]=3220;$(a,2211,b+368|0);break Ya}r[a+12>>2]=e+r[a+12>>2];if((r[b+2384>>2]&80)!=16){if((qb(a,b+2464|0,4026)|0)==1){break Ya}}cb:{switch(d|0){case 0:d=r[a+36>>2];e=r[b+2468>>2];g=r[b+2464>>2];r[b+2488>>2]=g;r[b+2492>>2]=e;i=r[r[d>>2]+740>>2];r[b+384>>2]=g;r[b+388>>2]=e;if(!(U[i|0](d,f,r[b+2384>>2],b+384|0,r[b+2416>>2])|0)){break Xa}$(a,4038,0);break Ya;case 2:d=r[a+36>>2];e=r[b+2468>>2];g=r[b+2464>>2];r[b+2456>>2]=g;r[b+2460>>2]=e;i=r[r[d>>2]+744>>2];r[b+392>>2]=g;r[b+396>>2]=e;if(!(U[i|0](d,f,r[b+2384>>2],b+392|0,r[b+2416>>2])|0)){break Xa}$(a,4071,0);break Ya;case 4:d=r[a+36>>2];e=r[b+2468>>2];g=r[b+2464>>2];r[b+2448>>2]=g;r[b+2452>>2]=e;i=r[r[d>>2]+752>>2];r[b+400>>2]=g;r[b+404>>2]=e;if(!(U[i|0](d,f,r[b+2384>>2],b+400|0,r[b+2416>>2])|0)){break Xa}$(a,4102,0);break Ya;case 5:break cb;default:break _a}}d=r[a+36>>2];e=r[b+2468>>2];g=r[b+2464>>2];r[b+2440>>2]=g;r[b+2444>>2]=e;i=r[r[d>>2]+756>>2];r[b+408>>2]=g;r[b+412>>2]=e;if(!(U[i|0](d,f,r[b+2384>>2],b+408|0,r[b+2416>>2])|0)){break Xa}$(a,4132,0);break Ya}d=d+r[a+12>>2]|0;r[a+12>>2]=d;e=d;d=r[a+4>>2];d=la(e+d|0,d+r[a>>2]|0,b+2348|0);if(!d){r[b+432>>2]=3722;$(a,2211,b+432|0);break Ya}d=d+r[a+12>>2]|0;r[a+12>>2]=d;e=d;d=r[a+4>>2];d=la(e+d|0,d+r[a>>2]|0,b+2344|0);if(!d){break Za}r[a+12>>2]=d+r[a+12>>2];i=r[b+2384>>2]}d=r[a+36>>2];e=r[b+2468>>2];g=r[b+2464>>2];r[b+2432>>2]=g;r[b+2436>>2]=e;k=r[r[d>>2]+736>>2];r[b+456>>2]=g;r[b+460>>2]=e;if(!(U[k|0](d,f,i,b+456|0,r[b+2416>>2],r[b+2348>>2],r[b+2344>>2])|0)){break Xa}$(a,4175,0);break Ya}r[b+2416>>2]=0;d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,b+2416|0);if(!d){r[b+464>>2]=3220;$(a,2211,b+464|0);break Ya}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];if(!(U[r[r[d>>2]+748>>2]](d,f,r[b+2384>>2],r[b+2416>>2])|0)){break Xa}$(a,4204,0);break Ya}K();H()}r[b+448>>2]=4170;$(a,2211,b+448|0)}j=0}if(!j){break Ta}f=f+1|0;if(f>>>0<u[b+2360>>2]){continue}break}break Ua;default:r[a+12>>2]=h;break Ua;case 2:e=d;d=r[a+4>>2];d=la(e+d|0,d+h|0,b+2360|0);if(!d){r[b+592>>2]=4433;$(a,2211,b+592|0);r[a>>2]=c;break La}r[a+12>>2]=d+r[a+12>>2];db:{d=r[a+36>>2];if(!(U[r[r[d>>2]+776>>2]](d,r[b+2360>>2])|0)){d=r[b+2360>>2];r[b+2360>>2]=d-1;if(!d){break Ua}while(1){r[b+2464>>2]=0;r[b+2468>>2]=0;if((qb(a,b+2464|0,4469)|0)==1){break Ta}d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,b+2384|0);if(!d){r[b+608>>2]=4481;$(a,2211,b+608|0);r[a>>2]=c;break La}d=d+r[a+12>>2]|0;r[a+12>>2]=d;e=d;d=r[a+4>>2];d=la(e+d|0,d+r[a>>2]|0,b+2352|0);if(!d){r[b+624>>2]=4487;$(a,2211,b+624|0);r[a>>2]=c;break La}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];e=r[b+2468>>2];g=r[b+2464>>2];r[b+2408>>2]=g;r[b+2412>>2]=e;f=r[r[d>>2]+780>>2];r[b+664>>2]=g;r[b+668>>2]=e;if(U[f|0](d,b+664|0,r[b+2384>>2],r[b+2352>>2])|0){break db}d=r[b+2352>>2];r[b+2352>>2]=d-1;if(d){while(1){d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,b+2416|0);if(!d){r[b+640>>2]=4529;$(a,2211,b+640|0);r[a>>2]=c;break La}d=d+r[a+12>>2]|0;r[a+12>>2]=d;e=d;d=r[a+4>>2];d=la(e+d|0,d+r[a>>2]|0,b+2348|0);if(!d){r[b+656>>2]=3220;$(a,2211,b+656|0);r[a>>2]=c;break La}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];if(U[r[r[d>>2]+784>>2]](d,r[b+2416>>2],r[b+2348>>2])|0){$(a,4534,0);r[a>>2]=c;break La}d=r[b+2352>>2];r[b+2352>>2]=d-1;if(d){continue}break}}d=r[b+2360>>2];r[b+2360>>2]=d-1;if(d){continue}break}break Ua}$(a,4439,0);r[a>>2]=c;break La}$(a,4499,0);r[a>>2]=c;break La;case 1:e=d;d=r[a+4>>2];d=la(e+d|0,d+h|0,b+2360|0);if(!d){r[b+544>>2]=4236;$(a,2211,b+544|0);r[a>>2]=c;break La}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];if(!(U[r[r[d>>2]+768>>2]](d,r[b+2360>>2])|0)){d=r[b+2360>>2];r[b+2360>>2]=d-1;if(!d){break Ua}while(1){d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,b+2464|0);if(!d){r[b+560>>2]=4393;$(a,2211,b+560|0);r[a>>2]=c;break La}d=d+r[a+12>>2]|0;r[a+12>>2]=d;e=d;d=r[a+4>>2];d=la(e+d|0,d+r[a>>2]|0,b+2384|0);if(!d){r[b+576>>2]=2767;$(a,2211,b+576|0);r[a>>2]=c;break La}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];if(U[r[r[d>>2]+772>>2]](d,r[b+2464>>2],r[b+2384>>2])|0){$(a,4402,0);r[a>>2]=c;break La}d=r[b+2360>>2];r[b+2360>>2]=d-1;if(d){continue}break}break Ua}$(a,4357,0);r[a>>2]=c;break La;case 0:break Va}}e=d;d=r[a+4>>2];d=la(e+d|0,d+h|0,b+2360|0);if(!d){r[b+480>>2]=4236;$(a,2211,b+480|0);r[a>>2]=c;break La}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];if(U[r[r[d>>2]+760>>2]](d,r[b+2360>>2])|0){break Ra}f=0;if(!r[b+2360>>2]){break Ua}while(1){r[b+2464>>2]=0;r[b+2468>>2]=0;if((qb(a,b+2464|0,4282)|0)==1){break Ta}d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,b+2384|0);if(!d){r[b+496>>2]=4295;$(a,2211,b+496|0);r[a>>2]=c;break La}e=d+r[a+12>>2]|0;r[a+12>>2]=e;d=r[b+2384>>2];if(d>>>0>=32){r[b+516>>2]=d;r[b+512>>2]=4295;$(a,4598,b+512|0);r[a>>2]=c;break La}g=e;e=r[a+4>>2];e=la(g+e|0,e+r[a>>2]|0,b+2352|0);if(!e){r[b+528>>2]=4313;$(a,2211,b+528|0);r[a>>2]=c;break La}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[b+2468>>2];i=r[b+2464>>2];r[b+2424>>2]=i;r[b+2428>>2]=g;j=r[r[e>>2]+764>>2];r[b+536>>2]=i;r[b+540>>2]=g;if(U[j|0](e,f,b+536|0,d,0,r[b+2352>>2])|0){$(a,4327,0);r[a>>2]=c;break La}f=f+1|0;if(f>>>0<u[b+2360>>2]){continue}break}}if(r[a+12>>2]==(h|0)){break Sa}r[b+304>>2]=h;$(a,3254,b+304|0)}r[a>>2]=c;break La}r[a>>2]=c;if(c>>>0>h>>>0){continue}break}}d=r[a+36>>2];c=0;if(!(U[r[r[d>>2]+788>>2]](d)|0)){break Ka}$(a,4564,0);break La}$(a,4247,0);r[a>>2]=c;break La}r[b+672>>2]=c;$(a,3900,b+672|0);break La}$(a,3677,0);break m}$(a,3498,0);break Ja}r[a+12>>2]=r[a>>2];break n}c=1}f=1;if(!c){break n}break l}c=1}if(c){break l}}c=r[a+36>>2];if(!(U[r[r[c>>2]+32>>2]](c)|0)){f=0;break l}$(a,2315,0)}f=1}p[a+97|0]=E}if(!s[r[a+88>>2]+22|0]){break i}c=(f|0)!=0}x=c|(x|0)==1;if(f){break g}c=(A|0)!=0;break h}if(f){break f}c=0}h=r[a+12>>2];d=r[a>>2];if((h|0)==(d|0)){break e}r[b+32>>2]=d;$(a,2162,b+32|0);x=1;if(!c){break f}break c}if(A){break c}}h=r[a>>2];r[a+12>>2]=h}if(n){r[a+92>>2]=n}r[a>>2]=v;z=z+1|0;if(u[a+8>>2]>h>>>0){continue}break a}break}r[a>>2]=v}x=1}S=b+2496|0;return x}function Ak(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=S-1312|0;S=d;a:{b:{c:{c=r[a+12>>2];d:{if(c>>>0<b>>>0){j=a+76|0;while(1){h=1;if((Tc(a,d+1304|0,6807)|0)==1){break a}c=r[a+36>>2];if(U[r[r[c>>2]+220>>2]](c,r[d+1304>>2])|0){$(a,9049,0);break a}e=Fa(d+1304|0,r[a+88>>2]);c=r[d+1304>>2];if(!e){h=zd(a,c,0);break a}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(c|0){case 0:c=r[a+36>>2];if(U[r[r[c>>2]+520>>2]](c)|0){$(a,9074,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 2:r[d+1288>>2]=0;c=r[a+4>>2];c=Za(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d>>2]=9137;$(a,3815,d);break a}r[a+12>>2]=c+r[a+12>>2];c=r[d+1288>>2];if(!yd(a,c)){$(a,9158,0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+300>>2]](e,c)|0){$(a,9194,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+260>>2]](e,c)|0)){break e}$(a,9222,0);break a;case 3:r[d+1288>>2]=0;c=r[a+4>>2];c=Za(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+16>>2]=9255;$(a,3815,d+16|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[d+1288>>2];if(!yd(a,c)){$(a,9158,0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+404>>2]](e,c)|0){$(a,9275,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+260>>2]](e,c)|0)){break e}$(a,9222,0);break a;case 4:r[d+1288>>2]=0;c=r[a+4>>2];c=Za(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+32>>2]=9302;$(a,3815,d+32|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[d+1288>>2];if(!yd(a,c)){$(a,9158,0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+384>>2]](e,c)|0){$(a,9320,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+260>>2]](e,c)|0)){break e}$(a,9222,0);break a;case 5:c=r[a+36>>2];if(U[r[r[c>>2]+344>>2]](c)|0){$(a,9345,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 22:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+48>>2]=9372;$(a,2211,d+48|0);break a}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[d+1288>>2];f=r[a>>2];g=f-e|0;if(c>>>0>g>>>0){r[d+72>>2]=g;r[d+68>>2]=c;r[d+64>>2]=9372;$(a,3331,d- -64|0);break a}if((c|0)!=1){r[d+96>>2]=c;$(a,9389,d+96|0);break a}r[d+1288>>2]=0;c=r[a+4>>2];c=Za(c+e|0,c+f|0,d+1288|0);if(!c){r[d+80>>2]=9429;$(a,3815,d+80|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(U[r[r[c>>2]+496>>2]](c,r[d+1288>>2])|0){$(a,9448,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 21:c=r[a+36>>2];if(U[r[r[c>>2]+496>>2]](c,-64)|0){$(a,9448,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 12:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+112>>2]=9477;$(a,2211,d+112|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+304>>2]](c,e)|0){$(a,9486,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+232>>2]](c,e)|0)){break e}$(a,9511,0);break a;case 13:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+128>>2]=9541;$(a,2211,d+128|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+308>>2]](c,e)|0){$(a,9553,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+232>>2]](c,e)|0)){break e}$(a,9511,0);break a;case 14:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+144>>2]=9580;$(a,2211,d+144|0);break a}c=c+r[a+12>>2]|0;r[a+12>>2]=c;f=r[d+1288>>2];c=r[a>>2]-c|0;if(f>>>0>c>>>0){r[d+168>>2]=c;r[d+164>>2]=f;r[d+160>>2]=9580;$(a,3331,d+160|0);break a}e=r[a+76>>2];c=r[a+80>>2]-e>>2;if(c>>>0<f>>>0){Ua(j,f-c|0);break g}if(c>>>0>f>>>0){r[a+80>>2]=e+(f<<2)}if(f){break g}e=r[a+12>>2];c=1;break f;case 15:c=r[a+36>>2];if(U[r[r[c>>2]+484>>2]](c)|0){$(a,9684,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 1:c=r[a+36>>2];if(U[r[r[c>>2]+476>>2]](c)|0){$(a,9713,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 20:c=r[a+36>>2];if(U[r[r[c>>2]+340>>2]](c)|0){$(a,9739,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 11:c=r[a+36>>2];e=r[c>>2];if(r[a+12>>2]==(b|0)){l=1;if(!(U[r[e+352>>2]](c)|0)){break e}$(a,9766,0);break b}if(!(U[r[e+348>>2]](c)|0)){break e}$(a,9792,0);break a;case 53:c=r[a+4>>2];c=Za(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+208>>2]=9818;$(a,3815,d+208|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(U[r[r[c>>2]+376>>2]](c,r[d+1288>>2])|0){$(a,9834,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,r[d+1288>>2])|0)){break e}$(a,9865,0);break a;case 54:c=r[a+4>>2];c=Dg(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+224>>2]=9896;$(a,7442,d+224|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(U[r[r[c>>2]+380>>2]](c,r[d+1288>>2],r[d+1292>>2])|0){$(a,9912,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+244>>2]](c,r[d+1288>>2],r[d+1292>>2])|0)){break e}$(a,9943,0);break a;case 55:c=r[a+12>>2];e=c+4|0;if(e>>>0>u[a>>2]){r[d+244>>2]=9974;r[d+240>>2]=7472;$(a,1903,d+240|0);break a}c=c+r[a+4>>2]|0;c=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);r[a+12>>2]=e;e=r[a+36>>2];if(U[r[r[e>>2]+356>>2]](e,c)|0){$(a,9990,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+248>>2]](e,c)|0)){break e}$(a,10021,0);break a;case 56:c=r[a+12>>2];g=c+8|0;if(g>>>0>u[a>>2]){r[d+260>>2]=10049;r[d+256>>2]=7478;$(a,1903,d+256|0);break a}e=c+r[a+4>>2]|0;c=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24);f=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24);e=c;r[a+12>>2]=g;g=r[a+36>>2];if(U[r[r[g>>2]+360>>2]](g,f,c)|0){$(a,10065,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+252>>2]](c,f,e)|0)){break e}$(a,10096,0);break a;case 225:e=d+1296|0;r[e>>2]=0;r[e+4>>2]=0;r[d+1288>>2]=0;r[d+1292>>2]=0;c=r[a+12>>2];f=c+16|0;if(f>>>0>u[a>>2]){r[d+276>>2]=10124;r[d+272>>2]=7485;$(a,1903,d+272|0);break a}c=c+r[a+4>>2]|0;g=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);r[e>>2]=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);r[e+4>>2]=g;g=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);r[d+1288>>2]=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);r[d+1292>>2]=g;r[a+12>>2]=f;c=r[a+36>>2];f=r[r[c>>2]+364>>2];g=r[e+4>>2];r[d+312>>2]=r[e>>2];r[d+316>>2]=g;e=r[d+1292>>2];r[d+304>>2]=r[d+1288>>2];r[d+308>>2]=e;if(U[f|0](c,d+304|0)|0){$(a,10141,0);break a}c=r[a+36>>2];g=d+1296|0;e=r[g+4>>2];f=d+1280|0;g=r[g>>2];r[f>>2]=g;r[f+4>>2]=e;f=r[d+1292>>2];i=r[d+1288>>2];r[d+1272>>2]=i;r[d+1276>>2]=f;k=r[r[c>>2]+256>>2];r[d+296>>2]=g;r[d+300>>2]=e;r[d+288>>2]=i;r[d+292>>2]=f;if(!(U[k|0](c,d+288|0)|0)){break e}$(a,10173,0);break a;case 26:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+320>>2]=10202;$(a,2211,d+320|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+368>>2]](c,e)|0){$(a,10226,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+232>>2]](c,e)|0)){break e}$(a,9511,0);break a;case 23:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+336>>2]=10258;$(a,2211,d+336|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+392>>2]](c,e)|0){$(a,10280,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+232>>2]](c,e)|0)){break e}$(a,9511,0);break a;case 27:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+352>>2]=10311;$(a,2211,d+352|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+372>>2]](c,e)|0){$(a,10335,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+232>>2]](c,e)|0)){break e}$(a,9511,0);break a;case 24:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+368>>2]=10367;$(a,2211,d+368|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+396>>2]](c,e)|0){$(a,10389,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+232>>2]](c,e)|0)){break e}$(a,9511,0);break a;case 16:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+384>>2]=10420;$(a,2211,d+384|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+320>>2]](c,e)|0){$(a,10440,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+232>>2]](c,e)|0)){break e}$(a,9511,0);break a;case 17:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+400>>2]=10467;$(a,2211,d+400|0);break a}c=c+r[a+12>>2]|0;r[a+12>>2]=c;f=r[d+1288>>2];if(s[r[a+88>>2]+9|0]){e=c;c=r[a+4>>2];c=la(e+c|0,c+r[a>>2]|0,d+1288|0);if(c){r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];break h}r[d+432>>2]=10497;$(a,2211,d+432|0);break a}e=c+1|0;if(e>>>0>u[a>>2]){r[d+420>>2]=10523;r[d+416>>2]=2203;$(a,1903,d+416|0);break a}c=s[c+r[a+4>>2]|0];r[a+12>>2]=e;e=0;if(!c){break h}$(a,10546,0);break a;case 18:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+448>>2]=10657;$(a,2211,d+448|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+488>>2]](c,e)|0){$(a,10669,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+232>>2]](c,e)|0)){break e}$(a,9511,0);break a;case 19:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+464>>2]=10702;$(a,2211,d+464|0);break a}c=c+r[a+12>>2]|0;r[a+12>>2]=c;f=r[d+1288>>2];if(s[r[a+88>>2]+9|0]){e=c;c=r[a+4>>2];c=la(e+c|0,c+r[a>>2]|0,d+1288|0);if(c){r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];break i}r[d+496>>2]=10723;$(a,2211,d+496|0);break a}e=c+1|0;if(e>>>0>u[a>>2]){r[d+484>>2]=10756;r[d+480>>2]=2203;$(a,1903,d+480|0);break a}c=s[c+r[a+4>>2]|0];r[a+12>>2]=e;e=0;if(!c){break i}$(a,10786,0);break a;case 25:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+512>>2]=10873;$(a,2211,d+512|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+400>>2]](c,e)|0){$(a,10895,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+232>>2]](c,e)|0)){break e}$(a,9511,0);break a;case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 213:case 214:case 215:case 216:case 217:case 218:case 219:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+528>>2]=10926;$(a,2211,d+528|0);break a}r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];if(e>>>0>=32){r[d+548>>2]=e;r[d+544>>2]=10926;$(a,4598,d+544|0);break a}if((Nb(a,d+1288|0,10941)|0)==1){break a}c=a;g=r[a+36>>2];f=10953;x:{if(U[r[r[g>>2]+388>>2]](g,r[d+1304>>2],e,0,r[d+1288>>2],r[d+1292>>2])|0){break x}f=r[a+36>>2];if(!(U[r[r[f>>2]+240>>2]](f,e,r[d+1288>>2])|0)){break e}f=10620}$(c,f,0);break a;case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 224:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+560>>2]=10980;$(a,2211,d+560|0);break a}r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];if(e>>>0>=32){r[d+580>>2]=e;r[d+576>>2]=10980;$(a,4598,d+576|0);break a}if((Nb(a,d+1288|0,10996)|0)==1){break a}c=a;g=r[a+36>>2];f=11009;y:{if(U[r[r[g>>2]+500>>2]](g,r[d+1304>>2],e,0,r[d+1288>>2],r[d+1292>>2])|0){break y}f=r[a+36>>2];if(!(U[r[r[f>>2]+240>>2]](f,e,r[d+1288>>2])|0)){break e}f=10620}$(c,f,0);break a;case 51:c=r[a+12>>2];e=c+1|0;if(e>>>0>u[a>>2]){r[d+596>>2]=11037;r[d+592>>2]=2203;$(a,1903,d+592|0);break a}c=s[c+r[a+4>>2]|0];r[a+12>>2]=e;if(c){$(a,11058,0);break a}c=r[a+36>>2];if(U[r[r[c>>2]+428>>2]](c)|0){$(a,11095,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,0)|0)){break e}$(a,9865,0);break a;case 52:c=r[a+12>>2];e=c+1|0;if(e>>>0>u[a>>2]){r[d+612>>2]=11128;r[d+608>>2]=2203;$(a,1903,d+608|0);break a}c=s[c+r[a+4>>2]|0];r[a+12>>2]=e;if(c){$(a,11149,0);break a}c=r[a+36>>2];if(U[r[r[c>>2]+420>>2]](c)|0){$(a,11186,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,0)|0)){break e}$(a,9865,0);break a;case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 227:case 291:case 292:case 293:case 294:case 301:case 302:case 303:case 304:case 305:case 306:case 307:case 308:case 309:case 310:case 311:case 312:case 313:case 314:case 315:case 316:case 322:case 323:case 328:case 329:case 330:case 331:case 332:case 333:case 334:case 335:case 336:case 337:case 338:case 339:case 340:case 341:case 342:case 352:case 353:case 354:case 355:case 356:case 357:case 358:case 359:case 360:case 361:case 363:case 364:case 365:case 366:case 367:case 368:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:e=r[a+36>>2];if(U[r[r[e>>2]+296>>2]](e,c)|0){$(a,11219,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:e=r[a+36>>2];if(U[r[r[e>>2]+332>>2]](e,c)|0){$(a,11248,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 91:case 92:case 93:case 109:case 110:case 111:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 228:case 229:case 230:case 231:case 232:case 233:case 290:case 296:case 297:case 298:case 299:case 300:case 317:case 318:case 319:case 320:case 321:case 324:case 325:case 326:case 327:case 343:case 344:case 345:case 346:case 347:case 348:case 349:case 350:case 351:case 362:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 376:case 377:case 378:case 379:case 388:case 389:case 390:e=r[a+36>>2];if(U[r[r[e>>2]+512>>2]](e,c)|0){$(a,11278,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 295:c=r[a+36>>2];if(U[r[r[c>>2]+516>>2]](c,295)|0){$(a,11306,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:e=r[a+12>>2];f=e+1|0;if(f>>>0>u[a>>2]){r[d+628>>2]=11336;r[d+624>>2]=2203;$(a,1903,d+624|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=f;h=r[a+36>>2];if(U[r[r[h>>2]+532>>2]](h,c,e,0)|0){$(a,11345,0);h=1;break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+244>>2]](c,e,0)|0)){break e}$(a,9943,0);h=1;break a;case 226:c=r[a+12>>2];f=c+16|0;if(f>>>0>u[a>>2]){r[d+644>>2]=11378;r[d+640>>2]=7485;$(a,1903,d+640|0);break a}c=c+r[a+4>>2]|0;g=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);e=d+1296|0;r[e>>2]=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);r[e+4>>2]=g;g=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);r[d+1288>>2]=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);r[d+1292>>2]=g;r[a+12>>2]=f;c=r[a+36>>2];f=r[r[c>>2]+536>>2];g=r[e+4>>2];r[d+680>>2]=r[e>>2];r[d+684>>2]=g;g=r[d+1292>>2];r[d+672>>2]=r[d+1288>>2];r[d+676>>2]=g;if(U[f|0](c,226,d+672|0)|0){$(a,11392,0);break a}c=r[a+36>>2];f=r[e+4>>2];g=d+1264|0;i=r[e>>2];r[g>>2]=i;r[g+4>>2]=f;e=r[d+1292>>2];g=r[d+1288>>2];r[d+1256>>2]=g;r[d+1260>>2]=e;k=r[r[c>>2]+256>>2];r[d+664>>2]=i;r[d+668>>2]=f;r[d+656>>2]=g;r[d+660>>2]=e;if(!(U[k|0](c,d+656|0)|0)){break e}$(a,10173,0);break a;case 220:case 221:case 222:case 223:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+688>>2]=10926;$(a,2211,d+688|0);break a}r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];if(e>>>0>=32){r[d+708>>2]=e;r[d+704>>2]=10926;$(a,4598,d+704|0);break a}if((Nb(a,d+1288|0,10941)|0)==1){break a}c=a;g=r[a+36>>2];f=11428;z:{if(U[r[r[g>>2]+540>>2]](g,r[d+1304>>2],e,0,r[d+1288>>2],r[d+1292>>2])|0){break z}f=r[a+36>>2];if(!(U[r[r[f>>2]+240>>2]](f,e,r[d+1288>>2])|0)){break e}f=10620}$(c,f,0);break a;case 57:case 68:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 399:case 400:case 401:case 402:e=r[a+36>>2];if(U[r[r[e>>2]+336>>2]](e,c)|0){$(a,11460,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 6:r[d+1288>>2]=0;c=r[a+4>>2];c=Za(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+720>>2]=11490;$(a,3815,d+720|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[d+1288>>2];if(!yd(a,c)){$(a,9158,0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+508>>2]](e,c)|0){$(a,11509,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+260>>2]](e,c)|0)){break e}$(a,9222,0);break a;case 7:c=r[a+36>>2];if(U[r[r[c>>2]+328>>2]](c)|0){$(a,11535,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 9:c=r[a+36>>2];if(U[r[r[c>>2]+480>>2]](c)|0){$(a,11563,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 8:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+736>>2]=11593;$(a,2211,d+736|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+504>>2]](c,e)|0){$(a,11605,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+232>>2]](c,e)|0)){break e}$(a,9511,0);break a;case 10:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+752>>2]=11633;$(a,2211,d+752|0);break a}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[d+1288>>2];g=e;e=r[a+4>>2];e=la(g+e|0,e+r[a>>2]|0,d+1288|0);if(!e){r[d+768>>2]=11593;$(a,2211,d+768|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];f=r[d+1288>>2];if(U[r[r[e>>2]+312>>2]](e,c,f)|0){$(a,11649,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+236>>2]](e,c,f)|0)){break e}$(a,11679,0);break a;case 180:case 181:case 182:case 183:case 184:e=r[a+36>>2];if(U[r[r[e>>2]+512>>2]](e,c)|0){$(a,11278,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:e=r[a+36>>2];if(U[r[r[e>>2]+336>>2]](e,c)|0){$(a,11460,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a;case 403:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+784>>2]=10926;$(a,2211,d+784|0);break a}r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];if(e>>>0>=32){r[d+804>>2]=e;r[d+800>>2]=10926;$(a,4598,d+800|0);break a}if((Nb(a,d+1288|0,10941)|0)==1){break a}c=a;g=r[a+36>>2];f=11714;A:{if(U[r[r[g>>2]+292>>2]](g,r[d+1304>>2],e,0,r[d+1288>>2],r[d+1292>>2])|0){break A}f=r[a+36>>2];if(!(U[r[r[f>>2]+240>>2]](f,e,r[d+1288>>2])|0)){break e}f=10620}$(c,f,0);break a;case 404:case 405:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+816>>2]=10926;$(a,2211,d+816|0);break a}r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];if(e>>>0>=32){r[d+836>>2]=e;r[d+832>>2]=10926;$(a,4598,d+832|0);break a}if((Nb(a,d+1288|0,10941)|0)==1){break a}c=a;g=r[a+36>>2];f=11749;B:{if(U[r[r[g>>2]+284>>2]](g,r[d+1304>>2],e,0,r[d+1288>>2],r[d+1292>>2])|0){break B}f=r[a+36>>2];if(!(U[r[r[f>>2]+240>>2]](f,e,r[d+1288>>2])|0)){break e}f=10620}$(c,f,0);break a;case 406:c=r[a+12>>2];e=c+1|0;if(e>>>0>u[a>>2]){r[d+852>>2]=11782;r[d+848>>2]=2203;$(a,1903,d+848|0);break a}c=s[c+r[a+4>>2]|0];r[a+12>>2]=e;if(c){$(a,11800,0);break a}c=r[a+36>>2];if(U[r[r[c>>2]+288>>2]](c,0)|0){$(a,11841,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,0)|0)){break e}$(a,9865,0);break a;case 407:case 408:case 409:case 410:case 411:case 412:case 413:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+864>>2]=10926;$(a,2211,d+864|0);break a}r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];if(e>>>0>=32){r[d+884>>2]=e;r[d+880>>2]=10926;$(a,4598,d+880|0);break a}if((Nb(a,d+1288|0,10941)|0)==1){break a}c=a;g=r[a+36>>2];f=11875;C:{if(U[r[r[g>>2]+268>>2]](g,r[d+1304>>2],e,0,r[d+1288>>2],r[d+1292>>2])|0){break C}f=r[a+36>>2];if(!(U[r[r[f>>2]+240>>2]](f,e,r[d+1288>>2])|0)){break e}f=10620}$(c,f,0);break a;case 414:case 415:case 416:case 417:case 418:case 419:case 420:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+896>>2]=10980;$(a,2211,d+896|0);break a}r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];if(e>>>0>=32){r[d+916>>2]=e;r[d+912>>2]=10980;$(a,4598,d+912|0);break a}if((Nb(a,d+1288|0,10996)|0)==1){break a}c=a;g=r[a+36>>2];f=11908;D:{if(U[r[r[g>>2]+272>>2]](g,r[d+1304>>2],e,0,r[d+1288>>2],r[d+1292>>2])|0){break D}f=r[a+36>>2];if(!(U[r[r[f>>2]+240>>2]](f,e,r[d+1288>>2])|0)){break e}f=10620}$(c,f,0);break a;case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:case 447:case 448:case 449:case 450:case 451:case 452:case 453:case 454:case 455:case 456:case 457:case 458:case 459:case 460:case 461:case 462:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+928>>2]=11942;$(a,2211,d+928|0);break a}r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];if(e>>>0>=32){r[d+948>>2]=e;r[d+944>>2]=11942;$(a,4598,d+944|0);break a}if((Nb(a,d+1288|0,11959)|0)==1){break a}c=a;g=r[a+36>>2];f=11973;E:{if(U[r[r[g>>2]+276>>2]](g,r[d+1304>>2],e,0,r[d+1288>>2],r[d+1292>>2])|0){break E}f=r[a+36>>2];if(!(U[r[r[f>>2]+240>>2]](f,e,r[d+1288>>2])|0)){break e}f=10620}$(c,f,0);break a;case 463:case 464:case 465:case 466:case 467:case 468:case 469:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+960>>2]=11942;$(a,2211,d+960|0);break a}r[a+12>>2]=c+r[a+12>>2];e=r[d+1288>>2];if(e>>>0>=32){r[d+980>>2]=e;r[d+976>>2]=11942;$(a,4598,d+976|0);break a}if((Nb(a,d+1288|0,11959)|0)==1){break a}c=a;g=r[a+36>>2];f=12005;F:{if(U[r[r[g>>2]+280>>2]](g,r[d+1304>>2],e,0,r[d+1288>>2],r[d+1292>>2])|0){break F}f=r[a+36>>2];if(!(U[r[r[f>>2]+240>>2]](f,e,r[d+1288>>2])|0)){break e}f=10620}$(c,f,0);break a;case 202:c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+992>>2]=12044;$(a,2211,d+992|0);break a}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[d+1288>>2];g=e;e=r[a+4>>2];e=la(g+e|0,e+r[a>>2]|0,d+1288|0);if(!e){r[d+1008>>2]=12063;$(a,2211,d+1008|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];f=r[d+1288>>2];if(U[r[r[e>>2]+440>>2]](e,c,f)|0){$(a,12084,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+240>>2]](e,c,f)|0)){break e}$(a,10620,0);break a;case 198:if(r[a+128>>2]==-1){$(a,12116,0);break a}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+1024>>2]=12044;$(a,2211,d+1024|0);break a}c=c+r[a+12>>2]|0;r[a+12>>2]=c;f=c+1|0;if(f>>>0>u[a>>2]){r[d+1044>>2]=12156;r[d+1040>>2]=2203;$(a,1903,d+1040|0);break a}e=r[d+1288>>2];c=s[c+r[a+4>>2]|0];r[a+12>>2]=f;if(c){$(a,12178,0);break a}c=r[a+36>>2];if(U[r[r[c>>2]+424>>2]](c,e)|0){$(a,12203,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+240>>2]](c,e,0)|0)){break e}$(a,10620,0);break a;case 211:break k;case 210:break l;case 212:break m;case 209:break n;case 208:break o;case 207:break p;case 206:break q;case 205:break r;case 204:break s;case 200:break t;case 201:break u;case 203:break v;case 199:break w;default:break j}}if(r[a+128>>2]!=-1){break v}$(a,12236,0);break a}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+1056>>2]=12274;$(a,2211,d+1056|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[d+1288>>2];e=r[a+36>>2];f=r[e>>2];G:{if(r[d+1304>>2]==199){if(!(U[r[f+412>>2]](e,c)|0)){break G}$(a,12288,0);break a}if(!(U[r[f+436>>2]](e,c)|0)){break G}$(a,12319,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,c)|0)){break e}$(a,9865,0);break a}c=r[a+12>>2];e=c+1|0;if(e>>>0>u[a>>2]){r[d+1076>>2]=12156;r[d+1072>>2]=2203;$(a,1903,d+1072|0);break a}c=s[c+r[a+4>>2]|0];r[a+12>>2]=e;if(c){$(a,12178,0);break a}c=r[a+36>>2];if(U[r[r[c>>2]+416>>2]](c)|0){$(a,12350,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,0)|0)){break e}$(a,9865,0);break a}c=r[a+12>>2];e=c+1|0;f=r[a>>2];if(e>>>0>f>>>0){r[d+1092>>2]=12156;r[d+1088>>2]=2203;$(a,1903,d+1088|0);break a}h=r[a+4>>2];g=s[h+c|0];r[a+12>>2]=e;if(g){$(a,12178,0);h=1;break a}c=c+2|0;if(c>>>0>f>>>0){r[d+1108>>2]=12156;r[d+1104>>2]=2203;$(a,1903,d+1104|0);h=1;break a}e=s[e+h|0];r[a+12>>2]=c;if(e){$(a,12178,0);h=1;break a}c=r[a+36>>2];if(U[r[r[c>>2]+408>>2]](c)|0){$(a,12383,0);h=1;break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+240>>2]](c,0,0)|0)){break e}$(a,10620,0);h=1;break a}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+1120>>2]=12063;$(a,2211,d+1120|0);break a}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[d+1288>>2];g=e;e=r[a+4>>2];e=la(g+e|0,e+r[a>>2]|0,d+1288|0);if(!e){r[d+1136>>2]=12416;$(a,2211,d+1136|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];f=r[d+1288>>2];if(U[r[r[e>>2]+432>>2]](e,c,f)|0){$(a,12426,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+240>>2]](e,c,f)|0)){break e}$(a,10620,0);break a}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+1152>>2]=12458;$(a,2211,d+1152|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+444>>2]](c,e)|0){$(a,12470,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,e)|0)){break e}$(a,9865,0);break a}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+1168>>2]=12458;$(a,2211,d+1168|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+448>>2]](c,e)|0){$(a,12501,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,e)|0)){break e}$(a,9865,0);break a}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+1184>>2]=12458;$(a,2211,d+1184|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+452>>2]](c,e)|0){$(a,12532,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,e)|0)){break e}$(a,9865,0);break a}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+1200>>2]=12458;$(a,2211,d+1200|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+456>>2]](c,e)|0){$(a,12564,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,e)|0)){break e}$(a,9865,0);break a}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+1216>>2]=12458;$(a,2211,d+1216|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+460>>2]](c,e)|0){$(a,12596,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,e)|0)){break e}$(a,9865,0);break a}c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+1232>>2]=12628;$(a,2211,d+1232|0);break a}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1288>>2];if(U[r[r[c>>2]+464>>2]](c,e)|0){$(a,12639,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+228>>2]](c,e)|0)){break e}$(a,9865,0);break a}r[d+1288>>2]=0;H:{c=r[a+4>>2];c=Za(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1288|0);I:{if(!c){c=3815;break I}r[a+12>>2]=c+r[a+12>>2];c=5783;e=r[d+1288>>2];f=e+24|0;if(f>>>0>8){break I}if(1<<f&385){break H}}r[d+1248>>2]=7208;$(a,c,d+1248|0);break a}c=r[a+36>>2];if(U[r[r[c>>2]+468>>2]](c,e)|0){$(a,12669,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+264>>2]](c,e)|0)){break e}$(a,12699,0);break a}c=r[a+36>>2];if(U[r[r[c>>2]+472>>2]](c)|0){$(a,12728,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+224>>2]](c)|0)){break e}$(a,9108,0);break a}h=zd(a,c,0);break a}c=r[a+36>>2];if(U[r[r[c>>2]+492>>2]](c,f,e)|0){$(a,10832,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+240>>2]](c,f,e)|0)){break e}$(a,10620,0);break a}c=r[a+36>>2];if(U[r[r[c>>2]+324>>2]](c,f,e)|0){$(a,10585,0);break a}c=r[a+36>>2];if(!(U[r[r[c>>2]+240>>2]](c,f,e)|0)){break e}$(a,10620,0);break a}e=r[a+12>>2];g=0;while(1){c=r[a+4>>2];c=la(c+e|0,c+r[a>>2]|0,d+1288|0);if(!c){r[d+176>>2]=9602;$(a,2211,d+176|0);break a}e=c+r[a+12>>2]|0;r[a+12>>2]=e;r[r[j>>2]+(g<<2)>>2]=r[d+1288>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break}c=0}g=e;e=r[a+4>>2];e=la(g+e|0,e+r[a>>2]|0,d+1288|0);if(!e){r[d+192>>2]=9624;$(a,2211,d+192|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[d+1288>>2];g=0;g=c?g:r[j>>2];c=r[a+36>>2];if(!(U[r[r[c>>2]+316>>2]](c,f,g,e)|0)){break e}$(a,9654,0);break a}c=r[a+12>>2];if(c>>>0<b>>>0){continue}break}if((b|0)!=(c|0)){break d}h=0;if(l){break a}break c}if((b|0)==(c|0)){break c}}$(a,12760,0);break b}$(a,12797,0)}h=1}S=d+1312|0;return h}function Mm(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;f=S-640|0;S=f;b=r[a>>2];r[f+512>>2]=1836278016;_(b,f+512|0,4,30991,0);b=r[a>>2];r[f+512>>2]=1;_(b,f+512|0,4,31009,0);a:{if(s[r[a+4>>2]+14|0]){m=r[a+8>>2];r[f+516>>2]=0;r[f+520>>2]=0;i=f+512|4;r[f+512>>2]=i;r[f+356>>2]=0;r[f+360>>2]=0;h=f+352|4;r[f+352>>2]=h;r[f+492>>2]=0;r[f+496>>2]=0;g=f+488|4;r[f+488>>2]=g;r[f+476>>2]=0;r[f+480>>2]=0;e=f+472|4;r[f+472>>2]=e;k=r[m+112>>2];j=r[m+116>>2];if((k|0)!=(j|0)){while(1){b:{c:{d:{e:{f:{g:{h:{i:{b=r[k>>2];switch(r[b+12>>2]){case 3:break g;case 1:break h;case 0:break i;case 4:break f;default:break b}}l=Bb(m,b+16|0);c=i;b=r[f+516>>2];if(!b){b=i;c=b;break c}while(1){d=r[b+16>>2];j:{if(d>>>0>l>>>0){d=r[b>>2];if(d){break j}c=b;break c}if(d>>>0>=l>>>0){break c}c=b+4|0;d=r[b+4>>2];if(!d){break c}b=c}c=b;b=d;continue}}l=eb(m,b+16|0);c=e;b=r[f+476>>2];if(!b){b=e;c=b;break d}while(1){d=r[b+16>>2];k:{if(d>>>0>l>>>0){d=r[b>>2];if(d){break k}c=b;break d}if(d>>>0>=l>>>0){break d}c=b+4|0;d=r[b+4>>2];if(!d){break d}b=c}c=b;b=d;continue}}l=jc(m,b+16|0);c=h;b=r[f+356>>2];if(!b){b=h;c=b;break e}while(1){d=r[b+16>>2];l:{if(d>>>0>l>>>0){d=r[b>>2];if(d){break l}c=b;break e}if(d>>>0>=l>>>0){break e}c=b+4|0;d=r[b+4>>2];if(!d){break e}b=c}c=b;b=d;continue}}l=Gc(m,b+16|0);c=g;m:{b=r[f+492>>2];if(!b){b=g;c=b;break m}while(1){d=r[b+16>>2];n:{if(d>>>0>l>>>0){d=r[b>>2];if(d){break n}c=b;break m}if(d>>>0>=l>>>0){break m}c=b+4|0;d=r[b+4>>2];if(!d){break m}b=c}c=b;b=d;continue}}if(r[c>>2]){break b}d=aa(20);r[d+8>>2]=b;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=l;r[c>>2]=d;b=r[r[f+488>>2]>>2];if(b){r[f+488>>2]=b;d=r[c>>2]}Cb(r[f+492>>2],d);r[f+496>>2]=r[f+496>>2]+1;break b}if(r[c>>2]){break b}d=aa(20);r[d+8>>2]=b;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=l;r[c>>2]=d;b=r[r[f+352>>2]>>2];if(b){r[f+352>>2]=b;d=r[c>>2]}Cb(r[f+356>>2],d);r[f+360>>2]=r[f+360>>2]+1;break b}if(r[c>>2]){break b}d=aa(20);r[d+8>>2]=b;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=l;r[c>>2]=d;b=r[r[f+472>>2]>>2];if(b){r[f+472>>2]=b;d=r[c>>2]}Cb(r[f+476>>2],d);r[f+480>>2]=r[f+480>>2]+1;break b}if(r[c>>2]){break b}d=aa(20);r[d+8>>2]=b;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=l;r[c>>2]=d;b=r[r[f+512>>2]>>2];if(b){r[f+512>>2]=b;d=r[c>>2]}Cb(r[f+516>>2],d);r[f+520>>2]=r[f+520>>2]+1}k=k+4|0;if((j|0)!=(k|0)){continue}break}}o=a+12|0;o:{p:{q:{r:{s:{t:{b=r[m+76>>2];if((b|0)==r[m+80>>2]){break t}c=0;u:{while(1){i=r[(c<<2)+b>>2];g=r[m+48>>2];b=r[f+516>>2];e=1;v:{if(!b){break v}while(1){d=r[b+16>>2];if(d>>>0<=c>>>0){e=0;if(d>>>0>=c>>>0){break v}b=b+4|0}b=r[b>>2];if(b){continue}break}e=1}d=r[i>>2];b=s[i+11|0];h=b<<24>>24<0;b=h?r[i+4>>2]:b;r[f+508>>2]=b;r[f+504>>2]=h?d:i;w:{x:{if(c>>>0>=g>>>0){if(b){ub(f+504|0);b=0}else{b=6}d=b;if(e){break w}if((Re(o,f+504|0)|0)==1){break u}b=b|-92;break x}r[f+504>>2]=0;r[f+508>>2]=0;b=48;d=16;if(e){break w}}d=b}e=d;b=r[a+16>>2];k=b-r[a+12>>2]>>5;y:{d=r[a+28>>2];g=r[a+32>>2];z:{if(d>>>0<g>>>0){r[d>>2]=k;r[a+28>>2]=d+4;break z}n=r[a+24>>2];l=d-n|0;i=l>>2;j=i+1|0;if(j>>>0>=1073741824){break y}h=g-n|0;g=h>>1;h=h>>2>>>0<536870911?g>>>0<j>>>0?j:g:1073741823;d=0;A:{if(!h){break A}if(h>>>0>=1073741824){break s}d=aa(h<<2)}g=d+(i<<2)|0;r[g>>2]=k;if((l|0)>=1){ma(d,n,l)}r[a+32>>2]=d+(h<<2);r[a+28>>2]=g+4;r[a+24>>2]=d;if(!n){break z}Z(n);b=r[a+16>>2]}d=r[a+20>>2];B:{if(d>>>0>b>>>0){r[b>>2]=0;g=r[f+504>>2];d=r[f+508>>2];r[b+16>>2]=c;p[b+12|0]=e;r[b+4>>2]=g;r[b+8>>2]=d;r[a+16>>2]=b+32;break B}l=r[o>>2];j=b-l|0;h=j>>5;i=h+1|0;if(i>>>0>=134217728){break r}g=d-l|0;d=g>>4;i=g>>5>>>0<67108863?d>>>0<i>>>0?i:d:134217727;b=0;C:{if(!i){break C}if(i>>>0>=134217728){break s}b=aa(i<<5)}h=b+(h<<5)|0;r[h>>2]=0;g=r[f+504>>2];d=r[f+508>>2];r[h+16>>2]=c;p[h+12|0]=e;r[h+4>>2]=g;r[h+8>>2]=d;if((j|0)>=1){ma(b,l,j)}r[a+20>>2]=b+(i<<5);r[a+16>>2]=h+32;r[a+12>>2]=b;if(!l){break B}Z(l)}c=c+1|0;b=r[m+76>>2];if(c>>>0<r[m+80>>2]-b>>2>>>0){continue}break t}break}na();H()}c=1;break o}D:{b=r[m+136>>2];if((b|0)==r[m+140>>2]){break D}c=0;E:{while(1){i=r[(c<<2)+b>>2];g=r[m+52>>2];b=r[f+476>>2];e=1;F:{if(!b){break F}while(1){d=r[b+16>>2];if(d>>>0<=c>>>0){e=0;if(d>>>0>=c>>>0){break F}b=b+4|0}b=r[b>>2];if(b){continue}break}e=1}d=r[i>>2];b=s[i+11|0];h=b<<24>>24<0;b=h?r[i+4>>2]:b;r[f+508>>2]=b;r[f+504>>2]=h?d:i;G:{H:{if(c>>>0>=g>>>0){if(b){ub(f+504|0);b=0}else{b=6}d=b;if(e){break G}if((Re(o,f+504|0)|0)==1){break E}b=b|-92;break H}r[f+504>>2]=0;r[f+508>>2]=0;b=48;d=16;if(e){break G}}d=b}e=d;b=r[a+16>>2];k=b-r[a+12>>2]>>5;I:{d=r[a+40>>2];g=r[a+44>>2];J:{if(d>>>0<g>>>0){r[d>>2]=k;r[a+40>>2]=d+4;break J}n=r[a+36>>2];l=d-n|0;i=l>>2;j=i+1|0;if(j>>>0>=1073741824){break I}h=g-n|0;g=h>>1;h=h>>2>>>0<536870911?g>>>0<j>>>0?j:g:1073741823;d=0;K:{if(!h){break K}if(h>>>0>=1073741824){break s}d=aa(h<<2)}g=d+(i<<2)|0;r[g>>2]=k;if((l|0)>=1){ma(d,n,l)}r[a+44>>2]=d+(h<<2);r[a+40>>2]=g+4;r[a+36>>2]=d;if(!n){break J}Z(n);b=r[a+16>>2]}d=r[a+20>>2];L:{if(d>>>0>b>>>0){r[b>>2]=5;g=r[f+504>>2];d=r[f+508>>2];r[b+16>>2]=c;p[b+12|0]=e;r[b+4>>2]=g;r[b+8>>2]=d;r[a+16>>2]=b+32;break L}l=r[o>>2];j=b-l|0;h=j>>5;i=h+1|0;if(i>>>0>=134217728){break r}g=d-l|0;d=g>>4;i=g>>5>>>0<67108863?d>>>0<i>>>0?i:d:134217727;b=0;M:{if(!i){break M}if(i>>>0>=134217728){break s}b=aa(i<<5)}h=b+(h<<5)|0;r[h>>2]=5;g=r[f+504>>2];d=r[f+508>>2];r[h+16>>2]=c;p[h+12|0]=e;r[h+4>>2]=g;r[h+8>>2]=d;if((j|0)>=1){ma(b,l,j)}r[a+20>>2]=b+(i<<5);r[a+16>>2]=h+32;r[a+12>>2]=b;if(!l){break L}Z(l)}c=c+1|0;b=r[m+136>>2];if(c>>>0<r[m+140>>2]-b>>2>>>0){continue}break D}break}na();H()}c=1;break o}b=r[m+88>>2];if((b|0)!=r[m+92>>2]){c=0;while(1){i=r[(c<<2)+b>>2];g=r[m+60>>2];b=r[f+356>>2];e=1;N:{if(!b){break N}while(1){d=r[b+16>>2];if(d>>>0<=c>>>0){e=0;if(d>>>0>=c>>>0){break N}b=b+4|0}b=r[b>>2];if(b){continue}break}e=1}d=r[i>>2];b=s[i+11|0];h=b<<24>>24<0;b=h?r[i+4>>2]:b;r[f+508>>2]=b;r[f+504>>2]=h?d:i;O:{P:{if(c>>>0>=g>>>0){if(b){ub(f+504|0);b=0}else{b=6}d=b;if(e){break O}if((Re(o,f+504|0)|0)==1){break p}b=b|-92;break P}r[f+504>>2]=0;r[f+508>>2]=0;b=48;d=16;if(e){break O}}d=b}e=d;b=r[a+16>>2];k=b-r[a+12>>2]>>5;d=r[a+52>>2];g=r[a+56>>2];Q:{if(d>>>0<g>>>0){r[d>>2]=k;r[a+52>>2]=d+4;break Q}n=r[a+48>>2];l=d-n|0;i=l>>2;j=i+1|0;if(j>>>0>=1073741824){break q}h=g-n|0;g=h>>1;h=h>>2>>>0<536870911?g>>>0<j>>>0?j:g:1073741823;d=0;R:{if(!h){break R}if(h>>>0>=1073741824){break s}d=aa(h<<2)}g=d+(i<<2)|0;r[g>>2]=k;if((l|0)>=1){ma(d,n,l)}r[a+56>>2]=d+(h<<2);r[a+52>>2]=g+4;r[a+48>>2]=d;if(!n){break Q}Z(n);b=r[a+16>>2]}d=r[a+20>>2];S:{if(d>>>0>b>>>0){r[b>>2]=2;g=r[f+504>>2];d=r[f+508>>2];r[b+16>>2]=c;p[b+12|0]=e;r[b+4>>2]=g;r[b+8>>2]=d;r[a+16>>2]=b+32;break S}l=r[o>>2];j=b-l|0;h=j>>5;i=h+1|0;if(i>>>0>=134217728){break r}g=d-l|0;d=g>>4;i=g>>5>>>0<67108863?d>>>0<i>>>0?i:d:134217727;b=0;T:{if(!i){break T}if(i>>>0>=134217728){break s}b=aa(i<<5)}h=b+(h<<5)|0;r[h>>2]=2;g=r[f+504>>2];d=r[f+508>>2];r[h+16>>2]=c;p[h+12|0]=e;r[h+4>>2]=g;r[h+8>>2]=d;if((j|0)>=1){ma(b,l,j)}r[a+20>>2]=b+(i<<5);r[a+16>>2]=h+32;r[a+12>>2]=b;if(!l){break S}Z(l)}c=c+1|0;b=r[m+88>>2];if(c>>>0<r[m+92>>2]-b>>2>>>0){continue}break}}c=0;break o}K();H()}na();H()}na();H()}c=1}nc(f+472|0,r[f+476>>2]);nc(f+488|0,r[f+492>>2]);nc(f+352|0,r[f+356>>2]);nc(f+512|0,r[f+516>>2]);b=1;if(c){break a}}b=r[a+8>>2];if(r[b+128>>2]!=r[b+124>>2]){rb(a,1);b=r[a+8>>2];ja(r[a>>2],r[b+128>>2]-r[b+124>>2]>>2,31029);c=r[a+8>>2];b=r[c+124>>2];if((b|0)!=r[c+128>>2]){d=0;while(1){U:{V:{W:{X:{k=r[(d<<2)+b>>2];switch(r[k+36>>2]){case 2:break V;case 1:break W;case 0:break X;default:break U}}c=r[a>>2];b=r[c+12>>2];if(b){r[f+308>>2]=d;r[f+304>>2]=31039;ca(b,32023,f+304|0);c=r[a>>2]}r[f+512>>2]=-32;Ma(c,-32,qa(f+512|0));j=r[k+52>>2];i=r[k+56>>2];c=r[k+44>>2];b=r[k+40>>2];e=c-b|0;ja(r[a>>2],e>>2,31049);l=i-j|0;h=l>>2;if(e){b=b-c|0;c=((b|0)>(e|0)?b:e)>>>2|0;b=(e|0)>-1?e:-1;b=x(c,(b|0)<1?b:1);g=b>>>0>1?b:1;c=0;while(1){e=r[a>>2];b=r[r[k+40>>2]+(c<<2)>>2];r[f+512>>2]=b;Ma(e,b,qa(f+512|0));c=c+1|0;if((g|0)!=(c|0)){continue}break}}ja(r[a>>2],h,31060);if(!l){break U}b=j-i|0;c=((b|0)>(l|0)?b:l)>>>2|0;b=(l|0)>-1?l:-1;b=x(c,(b|0)<1?b:1);g=b>>>0>1?b:1;c=0;while(1){e=r[a>>2];b=r[r[k+52>>2]+(c<<2)>>2];r[f+512>>2]=b;Ma(e,b,qa(f+512|0));c=c+1|0;if((g|0)!=(c|0)){continue}break}break U}c=r[a>>2];b=r[c+12>>2];if(b){r[f+324>>2]=d;r[f+320>>2]=31072;ca(b,32023,f+320|0);c=r[a>>2]}r[f+512>>2]=-33;Ma(c,-33,qa(f+512|0));b=r[k+44>>2]-r[k+40>>2]|0;c=(b|0)/20|0;ja(r[a>>2],c,31084);if(!b){break U}h=c>>>0>1?c:1;c=0;while(1){g=r[a>>2];e=r[k+40>>2]+x(c,20)|0;b=r[e+12>>2];r[f+512>>2]=b;Ma(g,b,qa(f+512|0));b=r[a>>2];p[f+512|0]=s[e+16|0];_(b,f+512|0,1,31095,0);c=c+1|0;if((h|0)!=(c|0)){continue}break}break U}c=r[a>>2];b=r[c+12>>2];if(b){r[f+340>>2]=d;r[f+336>>2]=31112;ca(b,32023,f+336|0);c=r[a>>2]}r[f+512>>2]=-34;Ma(c,-34,qa(f+512|0));c=r[a>>2];b=r[k+52>>2];r[f+512>>2]=b;Ma(c,b,qa(f+512|0));b=r[a>>2];p[f+512|0]=s[k+56|0];_(b,f+512|0,1,31095,0)}c=r[a+8>>2];b=r[c+124>>2];d=d+1|0;if(d>>>0<r[c+128>>2]-b>>2>>>0){continue}break}}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}if(r[b+104>>2]!=r[b+100>>2]){rb(a,2);b=r[a+8>>2];ja(r[a>>2],r[b+104>>2]-r[b+100>>2]>>2,31123);c=r[a+8>>2];b=r[c+100>>2];if((b|0)!=r[c+104>>2]){c=0;while(1){h=r[(c<<2)+b>>2];d=r[a>>2];b=r[d+12>>2];if(b){r[f+292>>2]=c;r[f+288>>2]=31135;ca(b,32023,f+288|0);d=r[a>>2]}e=r[h+4>>2];b=s[h+15|0];g=b<<24>>24<0;b=g?r[h+8>>2]:b;ja(d,b,30928);_(d,g?e:h+4|0,b,31149,1);e=r[h+16>>2];b=s[h+27|0];g=b<<24>>24<0;d=r[a>>2];b=g?r[h+20>>2]:b;ja(d,b,30928);_(d,g?e:h+16|0,b,31168,1);b=r[a>>2];p[f+512|0]=r[h+28>>2];_(b,f+512|0,1,31186,0);Y:{Z:{switch(r[h+28>>2]){case 0:ja(r[a>>2],db(r[a+8>>2],h+44|0),31198);break Y;case 1:Xg(a,h+32|0);break Y;case 2:b=r[a>>2];ja(b,s[h+64|0]|s[h+65|0]<<1|s[h+66|0]<<2,30949);ja(b,r[h+48>>2],30963);if(!s[h+64|0]){break Y}ja(b,r[h+56>>2],30979);break Y;case 3:d=r[a>>2];b=r[h+44>>2];r[f+512>>2]=b;Ma(d,b,qa(f+512|0));b=r[a>>2];p[f+512|0]=s[h+48|0];_(b,f+512|0,1,32051,0);break Y;case 4:break Z;default:break Y}}ja(r[a>>2],0,32069);ja(r[a>>2],db(r[a+8>>2],h+44|0),32085)}d=r[a+8>>2];b=r[d+100>>2];c=c+1|0;if(c>>>0<r[d+104>>2]-b>>2>>>0){continue}break}}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}l=(r[b+80>>2]-r[b+76>>2]>>2)-r[b+48>>2]|0;if(l){rb(a,3);ja(r[a>>2],l,31221);b=0;while(1){c=r[a+8>>2];c=r[r[c+76>>2]+(r[c+48>>2]+b<<2)>>2];r[f+272>>2]=b;Ya(f+512|0,100,31235,f+272|0);ja(r[a>>2],db(r[a+8>>2],c+12|0),f+512|0);b=b+1|0;if(l>>>0>b>>>0){continue}break}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}e=(r[b+140>>2]-r[b+136>>2]>>2)-r[b+52>>2]|0;if(e){rb(a,4);ja(r[a>>2],e,31264);b=0;while(1){c=r[a+8>>2];d=r[r[c+136>>2]+(r[c+52>>2]+b<<2)>>2];c=r[r[a>>2]+12>>2];if(c){r[f+260>>2]=b;r[f+256>>2]=31275;ca(c,32023,f+256|0)}Xg(a,d);b=b+1|0;if(e>>>0>b>>>0){continue}break}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}e=(r[b+164>>2]-r[b+160>>2]>>2)-r[b+56>>2]|0;if(e){rb(a,5);ja(r[a>>2],e,31281);d=0;while(1){b=r[a+8>>2];g=r[r[b+160>>2]+(r[b+56>>2]+d<<2)>>2];c=r[a>>2];b=r[c+12>>2];if(b){r[f+244>>2]=d;r[f+240>>2]=31294;ca(b,32023,f+240|0);c=r[a>>2]}ja(c,s[g+32|0]|s[g+33|0]<<1|s[g+34|0]<<2,30949);ja(c,r[g+16>>2],30963);if(s[g+32|0]){ja(c,r[g+24>>2],30979)}d=d+1|0;if(e>>>0>d>>>0){continue}break}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}e=(r[b+68>>2]-r[b+64>>2]>>2)-r[b+44>>2]|0;if(e){rb(a,13);ja(r[a>>2],e,31301);b=0;while(1){c=r[a>>2];d=r[c+12>>2];if(d){r[f+228>>2]=b;r[f+224>>2]=31313;ca(d,32023,f+224|0);c=r[a>>2]}d=r[a+8>>2];d=r[r[d+64>>2]+(r[d+44>>2]+b<<2)>>2];ja(c,0,32069);ja(r[a>>2],db(r[a+8>>2],d+12|0),32085);b=b+1|0;if(e>>>0>b>>>0){continue}break}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}g=(r[b+92>>2]-r[b+88>>2]>>2)-r[b+60>>2]|0;if(g){rb(a,6);ja(r[a>>2],g,31319);c=0;while(1){d=r[a>>2];b=r[a+8>>2];e=r[r[b+88>>2]+(r[b+60>>2]+c<<2)>>2];b=r[e+12>>2];r[f+512>>2]=b;Ma(d,b,qa(f+512|0));b=r[a>>2];p[f+512|0]=s[e+16|0];_(b,f+512|0,1,32051,0);b=r[e+20>>2];if(b){while(1){Gb(a,0,b);b=r[b+4>>2];if(b){continue}break}}ta(r[a>>2],11);c=c+1|0;if(g>>>0>c>>>0){continue}break}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}if(r[b+116>>2]!=r[b+112>>2]){rb(a,7);b=r[a+8>>2];ja(r[a>>2],r[b+116>>2]-r[b+112>>2]>>2,31331);b=r[a+8>>2];c=r[b+112>>2];g=r[b+116>>2];if((c|0)!=(g|0)){while(1){i=r[c>>2];e=r[i>>2];b=s[i+11|0];h=b<<24>>24<0;d=r[a>>2];b=h?r[i+4>>2]:b;ja(d,b,30928);_(d,h?e:i,b,31343,1);b=r[a>>2];p[f+512|0]=r[i+12>>2];_(b,f+512|0,1,31355,0);_:{$:{switch(r[i+12>>2]){case 0:b=Bb(r[a+8>>2],i+16|0);ja(r[a>>2],b,31367);break _;case 1:b=eb(r[a+8>>2],i+16|0);ja(r[a>>2],b,31385);break _;case 2:b=Od(r[a+8>>2],i+16|0);ja(r[a>>2],b,31404);break _;case 3:b=jc(r[a+8>>2],i+16|0);ja(r[a>>2],b,31424);break _;case 4:break $;default:break _}}b=Gc(r[a+8>>2],i+16|0);ja(r[a>>2],b,31444)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}c=r[b+184>>2];aa:{if((c|0)==r[b+188>>2]){break aa}b=Bb(b,r[c>>2]);if((b|0)==-1){break aa}rb(a,8);ja(r[a>>2],b,31463);Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1}b=r[a+8>>2];if(r[b+152>>2]!=r[b+148>>2]){rb(a,9);b=r[a+8>>2];ja(r[a>>2],r[b+152>>2]-r[b+148>>2]>>2,31480);b=r[a+8>>2];c=r[b+148>>2];if((c|0)!=r[b+152>>2]){d=0;while(1){g=r[(d<<2)+c>>2];e=g;c=r[r[a>>2]+12>>2];if(c){r[f+212>>2]=d;r[f+208>>2]=31498;ca(c,32023,f+208|0);b=r[a+8>>2]}e=Eg(e,b);b=r[a>>2];p[f+512|0]=e;_(b,f+512|0,1,31518,0);if(!(!(e&2)|r[g>>2]==2)){ja(r[a>>2],eb(r[a+8>>2],g+16|0),31532)}if(!(e&1)){b=r[g+56>>2];if(b){while(1){Gb(a,0,b);b=r[b+4>>2];if(b){continue}break}}ta(r[a>>2],11)}b=e&4;c=b;ba:{if(!(e&3)){break ba}c=r[a>>2];if(b){Ma(c,r[g+52>>2],31544);c=1;break ba}p[f+512|0]=0;_(c,f+512|0,1,31564,0);c=0}ja(r[a>>2],(r[g+72>>2]-r[g+68>>2]|0)/44|0,31579);e=r[g+72>>2];b=r[g+68>>2];ca:{if(c){if((b|0)==(e|0)){break ca}while(1){da:{ea:{switch(r[b>>2]){case 0:ta(r[a>>2],210);Ma(r[a>>2],r[b+40>>2],31589);break da;case 1:break ea;default:break da}}ta(r[a>>2],212);ja(r[a>>2],Bb(r[a+8>>2],b+4|0),31613)}ta(r[a>>2],11);b=b+44|0;if((e|0)!=(b|0)){continue}break}break ca}if((b|0)==(e|0)){break ca}while(1){ja(r[a>>2],Bb(r[a+8>>2],b+4|0),31638);b=b+44|0;if((e|0)!=(b|0)){continue}break}}b=r[a+8>>2];c=r[b+148>>2];d=d+1|0;if(d>>>0<r[b+152>>2]-c>>2>>>0){continue}break}}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1}if(s[r[a+4>>2]+8|0]){r[a+124>>2]=r[r[a>>2]+4>>2];rb(a,12);b=r[a+8>>2];ja(r[a>>2],r[b+176>>2]-r[b+172>>2]>>2,31658);Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;r[a+128>>2]=r[r[a>>2]+4>>2]}if(l){r[a+120>>2]=r[r[a>>2]+4>>2];rb(a,10);ja(r[a>>2],l,31221);d=0;while(1){b=r[a>>2];c=r[b+12>>2];if(c){r[f+196>>2]=d;r[f+192>>2]=31669;ca(c,32023,f+192|0);b=r[a>>2]}c=r[a+8>>2];h=r[r[c+76>>2]+(r[c+48>>2]+d<<2)>>2];p[f+516|0]=0;r[f+512>>2]=0;j=r[b+4>>2];_(b,f+512|0,s[r[a+4>>2]+13|0]?1:5,31683,0);fa:{if(!Qb(h+76|0)){ja(r[a>>2],0,32858);break fa}ja(r[a>>2],r[h+80>>2]-r[h+76>>2]>>3,32858);b=r[h+76>>2];e=r[h+80>>2];if((b|0)==(e|0)){break fa}while(1){g=r[b>>2];ja(r[a>>2],r[b+4>>2],32875);c=r[a>>2];r[f+512>>2]=g;Ma(c,g,qa(f+512|0));b=b+8|0;if((e|0)!=(b|0)){continue}break}}b=r[h+108>>2];if(b){while(1){Gb(a,h,b);b=r[b+4>>2];if(b){continue}break}}ta(r[a>>2],11);i=r[a+104>>2];c=r[r[a>>2]+4>>2];h=Pa(a,j,1,31706);ga:{if(!h){break ga}e=r[a+84>>2];if(!e){break ga}b=r[e+8>>2];g=r[e+12>>2];if((b|0)==(g|0)){break ga}e=j-i|0;c=c-i|0;while(1){i=r[b+4>>2];if(!(i>>>0<e>>>0|c>>>0<i>>>0)){r[b+4>>2]=h+i}b=b+16|0;if((g|0)!=(b|0)){continue}break}}d=d+1|0;if(l>>>0>d>>>0){continue}break}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1}ha:{if(s[a+132|0]|!s[r[a+4>>2]+8|0]){break ha}b=r[a>>2];c=r[a+128>>2];d=r[b+4>>2]-c|0;if(d){Bg(b,r[a+124>>2],c,d);b=r[a>>2]}Rl(b,d+r[a+124>>2]|0);c=r[a+88>>2];e=c-1|0;r[a+88>>2]=e;b=r[a+72>>2];d=r[a+76>>2];if((b|0)==(d|0)){break ha}c=c-2|0;while(1){if((e|0)==r[b+4>>2]){r[b+4>>2]=c}b=b+20|0;if((d|0)!=(b|0)){continue}break}}ia:{ja:{ka:{la:{b=r[a+8>>2];if(r[b+176>>2]!=r[b+172>>2]){rb(a,11);b=r[a+8>>2];ja(r[a>>2],r[b+176>>2]-r[b+172>>2]>>2,31727);b=r[a+8>>2];c=r[b+172>>2];if((c|0)!=r[b+176>>2]){d=0;while(1){g=r[(d<<2)+c>>2];e=g;c=r[r[a>>2]+12>>2];if(c){r[f+180>>2]=d;r[f+176>>2]=31745;ca(c,32023,f+176|0);b=r[a+8>>2]}c=km(e,b);b=r[a>>2];p[f+512|0]=c;_(b,f+512|0,1,31518,0);if(!(c&1)){b=r[g+52>>2];if(b){while(1){Gb(a,0,b);b=r[b+4>>2];if(b){continue}break}}ta(r[a>>2],11)}ja(r[a>>2],r[g+68>>2]-r[g+64>>2]|0,31765);c=r[a>>2];b=r[c+12>>2];if(b){r[f+164>>2]=d;r[f+160>>2]=31783;ca(b,32023,f+160|0);c=r[a>>2]}r[f+464>>2]=0;r[f+456>>2]=0;r[f+460>>2]=0;e=r[g+68>>2]-r[g+64>>2]|0;ma:{if(!e){break ma}if((e|0)<=-1){break la}b=aa(e);r[f+456>>2]=b;r[f+460>>2]=b;r[f+464>>2]=b+e;e=r[g+64>>2];g=r[g+68>>2]-e|0;if((g|0)>=1){b=ma(b,e,g);r[f+460>>2]=b+g;_(c,b,g,31783,0);b=r[f+456>>2];if(!b){break ma}}r[f+460>>2]=b;Z(b)}b=r[a+8>>2];c=r[b+172>>2];d=d+1|0;if(d>>>0<r[b+176>>2]-c>>2>>>0){continue}break}}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1}b=r[a+4>>2];if(!s[b+15|0]){break ia}r[f+496>>2]=0;r[f+488>>2]=0;r[f+492>>2]=0;Qe(a,31801);k=r[a+8>>2];b=p[k+31|0];na:{if((b|0)<=-1){b=r[k+24>>2];break na}b=b&255}if(b){ja(r[a>>2],0,31806);r[a+112>>2]=1;p[f+516|0]=0;r[f+512>>2]=0;c=r[a>>2];b=r[c+4>>2];_(c,f+512|0,s[r[a+4>>2]+13|0]?1:5,32925,0);r[a+108>>2]=b;d=r[a>>2];r[a+116>>2]=r[d+4>>2];h=r[a+8>>2];c=p[h+31|0];g=(c|0)<0;e=g?r[h+24>>2]:c&255;b=f;i=g?r[h+20>>2]:h+20|0;r[b+512>>2]=i;r[b+516>>2]=e;b=0;c=d;if((e|0)==1|e>>>0>1){ub(f+512|0);i=r[f+512>>2];b=r[f+516>>2]}ja(c,b,30928);_(d,i,b,31823,1);Pa(a,r[a+108>>2],r[a+112>>2],32949);r[a+112>>2]=0;k=r[a+8>>2]}b=r[k+76>>2];g=r[k+80>>2];oa:{if((b|0)==(g|0)){break oa}c=0;while(1){e=r[b>>2];d=p[e+11|0];pa:{if((d|0)<=-1){d=r[e+4>>2];break pa}d=d&255}c=((d|0)!=0)+c|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}if(!c){break oa}ja(r[a>>2],1,32971);r[a+112>>2]=1;b=0;p[f+516|0]=0;r[f+512>>2]=0;e=r[a>>2];d=r[e+4>>2];_(e,f+512|0,s[r[a+4>>2]+13|0]?1:5,32925,0);r[a+108>>2]=d;d=r[a>>2];r[a+116>>2]=r[d+4>>2];ja(d,c,32992);c=r[k+80>>2];d=r[k+76>>2];if((c|0)!=(d|0)){while(1){i=r[(b<<2)+d>>2];e=p[i+11|0];qa:{if((e|0)<=-1){e=r[i+4>>2];break qa}e=e&255}if(e){ja(r[a>>2],b,33002);r[f+144>>2]=b;Ya(f+512|0,100,33013,f+144|0);d=0;g=r[a>>2];e=s[i+11|0];h=e<<24>>24<0;e=h?r[i+4>>2]:e;i=h?r[i>>2]:i;r[f+352>>2]=i;r[f+356>>2]=e;c=g;if((e|0)==1|e>>>0>1){ub(f+352|0);i=r[f+352>>2];d=r[f+356>>2]}ja(c,d,30928);_(g,i,d,f+512|0,1);d=r[k+76>>2];c=r[k+80>>2]}b=b+1|0;if(b>>>0<c-d>>2>>>0){continue}break}}Pa(a,r[a+108>>2],r[a+112>>2],32949);r[a+112>>2]=0}ja(r[a>>2],2,31835);r[a+112>>2]=1;k=0;p[f+516|0]=0;r[f+512>>2]=0;c=r[a>>2];b=r[c+4>>2];_(c,f+512|0,s[r[a+4>>2]+13|0]?1:5,32925,0);r[a+108>>2]=b;b=r[a>>2];r[a+116>>2]=r[b+4>>2];c=b;b=r[a+8>>2];ja(c,r[b+80>>2]-r[b+76>>2]>>2,31221);c=r[a+8>>2];b=r[c+76>>2];if((b|0)!=r[c+80>>2]){while(1){e=r[(k<<2)+b>>2];d=r[e+52>>2];c=r[e+56>>2];b=Qb(e+76|0);ja(r[a>>2],k,31851);j=b+(c-d>>2)|0;ja(r[a>>2],j,31866);Gd(j,e+88|0,f+488|0);b=0;if(j){while(1){r[f+128>>2]=b;c=r[f+488>>2];Ya(f+352|0,100,31877,f+128|0);ja(r[a>>2],b,31892);g=r[a>>2];i=c+x(b,12)|0;d=s[i+11|0];h=d<<24>>24<0;e=h?r[i+4>>2]:d;i=h?r[i>>2]:i;r[f+512>>2]=i;r[f+516>>2]=e;c=0;d=g;if((e|0)==1|e>>>0>1){ub(f+512|0);i=r[f+512>>2];c=r[f+516>>2]}ja(d,c,30928);_(g,i,c,f+352|0,1);b=b+1|0;if(j>>>0>b>>>0){continue}break}}c=r[a+8>>2];b=r[c+76>>2];k=k+1|0;if(k>>>0<r[c+80>>2]-b>>2>>>0){continue}break}}Pa(a,r[a+108>>2],r[a+112>>2],32949);d=0;r[a+112>>2]=0;b=r[a+8>>2];c=r[b+124>>2];h=r[b+128>>2];if((c|0)==(h|0)){break ja}while(1){g=r[c>>2];e=p[g+35|0];ra:{if((e|0)<=-1){e=r[g+28>>2];break ra}e=e&255}d=((e|0)!=0)+d|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}break ka}na();H()}if(!d){break ja}ja(r[a>>2],4,32971);r[a+112>>2]=1;c=0;p[f+516|0]=0;r[f+512>>2]=0;g=r[a>>2];e=r[g+4>>2];_(g,f+512|0,s[r[a+4>>2]+13|0]?1:5,32925,0);r[a+108>>2]=e;e=r[a>>2];r[a+116>>2]=r[e+4>>2];ja(e,d,32992);d=r[b+124>>2];k=r[b+128>>2];if((d|0)!=(k|0)){while(1){j=r[(c<<2)+d>>2];e=p[j+35|0];sa:{if((e|0)<=-1){e=r[j+28>>2];break sa}e=e&255}if(e){ja(r[a>>2],c,33002);r[f+112>>2]=c;Ya(f+512|0,100,33013,f+112|0);d=0;h=r[a>>2];e=s[j+35|0];i=e<<24>>24<0;e=i?r[j+28>>2]:e;i=i?r[j+24>>2]:j+24|0;r[f+472>>2]=i;r[f+476>>2]=e;g=h;if((e|0)==1|e>>>0>1){ub(f+472|0);i=r[f+472>>2];d=r[f+476>>2]}ja(g,d,30928);_(h,i,d,f+512|0,1);k=r[b+128>>2];d=r[b+124>>2]}c=c+1|0;if(c>>>0<k-d>>2>>>0){continue}break}}Pa(a,r[a+108>>2],r[a+112>>2],32949);r[a+112>>2]=0;b=r[a+8>>2]}c=r[b+136>>2];h=r[b+140>>2];ta:{if((c|0)==(h|0)){break ta}d=0;while(1){g=r[c>>2];e=p[g+11|0];ua:{if((e|0)<=-1){e=r[g+4>>2];break ua}e=e&255}d=((e|0)!=0)+d|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}if(!d){break ta}ja(r[a>>2],5,32971);r[a+112>>2]=1;c=0;p[f+516|0]=0;r[f+512>>2]=0;g=r[a>>2];e=r[g+4>>2];_(g,f+512|0,s[r[a+4>>2]+13|0]?1:5,32925,0);r[a+108>>2]=e;e=r[a>>2];r[a+116>>2]=r[e+4>>2];ja(e,d,32992);d=r[b+136>>2];k=r[b+140>>2];if((d|0)!=(k|0)){while(1){j=r[(c<<2)+d>>2];e=p[j+11|0];va:{if((e|0)<=-1){e=r[j+4>>2];break va}e=e&255}if(e){ja(r[a>>2],c,33002);r[f+96>>2]=c;Ya(f+512|0,100,33013,f+96|0);d=0;h=r[a>>2];e=s[j+11|0];i=e<<24>>24<0;e=i?r[j+4>>2]:e;i=i?r[j>>2]:j;r[f+472>>2]=i;r[f+476>>2]=e;g=h;if((e|0)==1|e>>>0>1){ub(f+472|0);i=r[f+472>>2];d=r[f+476>>2]}ja(g,d,30928);_(h,i,d,f+512|0,1);k=r[b+140>>2];d=r[b+136>>2]}c=c+1|0;if(c>>>0<k-d>>2>>>0){continue}break}}Pa(a,r[a+108>>2],r[a+112>>2],32949);r[a+112>>2]=0;b=r[a+8>>2]}c=r[b+160>>2];h=r[b+164>>2];wa:{if((c|0)==(h|0)){break wa}d=0;while(1){g=r[c>>2];e=p[g+11|0];xa:{if((e|0)<=-1){e=r[g+4>>2];break xa}e=e&255}d=((e|0)!=0)+d|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}if(!d){break wa}ja(r[a>>2],6,32971);r[a+112>>2]=1;c=0;p[f+516|0]=0;r[f+512>>2]=0;g=r[a>>2];e=r[g+4>>2];_(g,f+512|0,s[r[a+4>>2]+13|0]?1:5,32925,0);r[a+108>>2]=e;e=r[a>>2];r[a+116>>2]=r[e+4>>2];ja(e,d,32992);d=r[b+160>>2];k=r[b+164>>2];if((d|0)!=(k|0)){while(1){j=r[(c<<2)+d>>2];e=p[j+11|0];ya:{if((e|0)<=-1){e=r[j+4>>2];break ya}e=e&255}if(e){ja(r[a>>2],c,33002);r[f+80>>2]=c;Ya(f+512|0,100,33013,f+80|0);d=0;h=r[a>>2];e=s[j+11|0];i=e<<24>>24<0;e=i?r[j+4>>2]:e;i=i?r[j>>2]:j;r[f+472>>2]=i;r[f+476>>2]=e;g=h;if((e|0)==1|e>>>0>1){ub(f+472|0);i=r[f+472>>2];d=r[f+476>>2]}ja(g,d,30928);_(h,i,d,f+512|0,1);k=r[b+164>>2];d=r[b+160>>2]}c=c+1|0;if(c>>>0<k-d>>2>>>0){continue}break}}Pa(a,r[a+108>>2],r[a+112>>2],32949);r[a+112>>2]=0;b=r[a+8>>2]}c=r[b+88>>2];h=r[b+92>>2];za:{if((c|0)==(h|0)){break za}d=0;while(1){g=r[c>>2];e=p[g+11|0];Aa:{if((e|0)<=-1){e=r[g+4>>2];break Aa}e=e&255}d=((e|0)!=0)+d|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}if(!d){break za}ja(r[a>>2],7,32971);r[a+112>>2]=1;c=0;p[f+516|0]=0;r[f+512>>2]=0;g=r[a>>2];e=r[g+4>>2];_(g,f+512|0,s[r[a+4>>2]+13|0]?1:5,32925,0);r[a+108>>2]=e;e=r[a>>2];r[a+116>>2]=r[e+4>>2];ja(e,d,32992);d=r[b+88>>2];k=r[b+92>>2];if((d|0)!=(k|0)){while(1){j=r[(c<<2)+d>>2];e=p[j+11|0];Ba:{if((e|0)<=-1){e=r[j+4>>2];break Ba}e=e&255}if(e){ja(r[a>>2],c,33002);r[f+64>>2]=c;Ya(f+512|0,100,33013,f- -64|0);d=0;h=r[a>>2];e=s[j+11|0];i=e<<24>>24<0;e=i?r[j+4>>2]:e;i=i?r[j>>2]:j;r[f+472>>2]=i;r[f+476>>2]=e;g=h;if((e|0)==1|e>>>0>1){ub(f+472|0);i=r[f+472>>2];d=r[f+476>>2]}ja(g,d,30928);_(h,i,d,f+512|0,1);k=r[b+92>>2];d=r[b+88>>2]}c=c+1|0;if(c>>>0<k-d>>2>>>0){continue}break}}Pa(a,r[a+108>>2],r[a+112>>2],32949);r[a+112>>2]=0;b=r[a+8>>2]}c=r[b+172>>2];h=r[b+176>>2];Ca:{if((c|0)==(h|0)){break Ca}d=0;while(1){g=r[c>>2];e=p[g+15|0];Da:{if((e|0)<=-1){e=r[g+8>>2];break Da}e=e&255}d=((e|0)!=0)+d|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}if(!d){break Ca}ja(r[a>>2],9,32971);r[a+112>>2]=1;c=0;p[f+516|0]=0;r[f+512>>2]=0;g=r[a>>2];e=r[g+4>>2];_(g,f+512|0,s[r[a+4>>2]+13|0]?1:5,32925,0);r[a+108>>2]=e;e=r[a>>2];r[a+116>>2]=r[e+4>>2];ja(e,d,32992);d=r[b+172>>2];k=r[b+176>>2];if((d|0)!=(k|0)){while(1){j=r[(c<<2)+d>>2];e=p[j+15|0];Ea:{if((e|0)<=-1){e=r[j+8>>2];break Ea}e=e&255}if(e){ja(r[a>>2],c,33002);r[f+48>>2]=c;Ya(f+512|0,100,33013,f+48|0);d=0;h=r[a>>2];e=s[j+15|0];i=e<<24>>24<0;e=i?r[j+8>>2]:e;i=i?r[j+4>>2]:j+4|0;r[f+472>>2]=i;r[f+476>>2]=e;g=h;if((e|0)==1|e>>>0>1){ub(f+472|0);i=r[f+472>>2];d=r[f+476>>2]}ja(g,d,30928);_(h,i,d,f+512|0,1);k=r[b+176>>2];d=r[b+172>>2]}c=c+1|0;if(c>>>0<k-d>>2>>>0){continue}break}}Pa(a,r[a+108>>2],r[a+112>>2],32949);r[a+112>>2]=0;b=r[a+8>>2]}c=r[b+148>>2];h=r[b+152>>2];Fa:{if((c|0)==(h|0)){break Fa}d=0;while(1){g=r[c>>2];e=p[g+15|0];Ga:{if((e|0)<=-1){e=r[g+8>>2];break Ga}e=e&255}d=((e|0)!=0)+d|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}if(!d){break Fa}ja(r[a>>2],8,32971);r[a+112>>2]=1;c=0;p[f+516|0]=0;r[f+512>>2]=0;g=r[a>>2];e=r[g+4>>2];_(g,f+512|0,s[r[a+4>>2]+13|0]?1:5,32925,0);r[a+108>>2]=e;e=r[a>>2];r[a+116>>2]=r[e+4>>2];ja(e,d,32992);d=r[b+148>>2];k=r[b+152>>2];if((d|0)!=(k|0)){while(1){j=r[(c<<2)+d>>2];e=p[j+15|0];Ha:{if((e|0)<=-1){e=r[j+8>>2];break Ha}e=e&255}if(e){ja(r[a>>2],c,33002);r[f+32>>2]=c;Ya(f+512|0,100,33013,f+32|0);d=0;h=r[a>>2];e=s[j+15|0];i=e<<24>>24<0;e=i?r[j+8>>2]:e;i=i?r[j+4>>2]:j+4|0;r[f+472>>2]=i;r[f+476>>2]=e;g=h;if((e|0)==1|e>>>0>1){ub(f+472|0);i=r[f+472>>2];d=r[f+476>>2]}ja(g,d,30928);_(h,i,d,f+512|0,1);k=r[b+152>>2];d=r[b+148>>2]}c=c+1|0;if(c>>>0<k-d>>2>>>0){continue}break}}Pa(a,r[a+108>>2],r[a+112>>2],32949);r[a+112>>2]=0}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;d=r[f+488>>2];if(d){b=d;c=r[f+492>>2];e=b;Ia:{if((b|0)==(c|0)){break Ia}while(1){b=c-12|0;if(p[c-1|0]<=-1){Z(r[b>>2])}c=b;if((b|0)!=(d|0)){continue}break}e=r[f+488>>2]}b=e;r[f+492>>2]=d;Z(b)}b=r[a+4>>2]}Ja:{if(!s[b+14|0]){break Ja}Qe(a,33027);ja(r[a>>2],2,33035);if(r[a+16>>2]!=r[a+12>>2]){b=r[a>>2];p[f+512|0]=8;_(b,f+512|0,1,33052,0);r[a+112>>2]=1;p[f+516|0]=0;r[f+512>>2]=0;c=r[a>>2];b=r[c+4>>2];_(c,f+512|0,s[r[a+4>>2]+13|0]?1:5,32925,0);r[a+108>>2]=b;b=r[a>>2];r[a+116>>2]=r[b+4>>2];ja(b,r[a+16>>2]-r[a+12>>2]>>5,33065);b=r[a+12>>2];g=r[a+16>>2];if((b|0)!=(g|0)){while(1){c=r[a>>2];p[f+512|0]=r[b>>2];_(c,f+512|0,1,33077,0);ja(r[a>>2],s[b+12|0],33089);Ka:{La:{switch(r[b>>2]){case 0:ja(r[a>>2],r[b+16>>2],31851);if((s[b+12|0]&80)==16){break Ka}e=r[a>>2];d=r[b+4>>2];c=r[b+8>>2];ja(e,c,30928);_(e,d,c,33102,1);break Ka;case 1:e=r[a>>2];d=r[b+4>>2];c=r[b+8>>2];ja(e,c,30928);_(e,d,c,33116,1);if(s[b+12|0]&16){break Ka}ja(r[a>>2],r[b+16>>2],33126);ja(r[a>>2],r[b+20>>2],33137);ja(r[a>>2],r[b+24>>2],33149);break Ka;case 2:ja(r[a>>2],r[b+16>>2],32276);if((s[b+12|0]&80)==16){break Ka}e=r[a>>2];d=r[b+4>>2];c=r[b+8>>2];ja(e,c,30928);_(e,d,c,33159,1);break Ka;case 3:ja(r[a>>2],r[b+16>>2],33171);break Ka;case 4:ja(r[a>>2],r[b+16>>2],32151);if((s[b+12|0]&80)==16){break Ka}e=r[a>>2];d=r[b+4>>2];c=r[b+8>>2];ja(e,c,30928);_(e,d,c,33185,1);break Ka;case 5:break La;default:break Ka}}ja(r[a>>2],r[b+16>>2],31532);if((s[b+12|0]&80)==16){break Ka}e=r[a>>2];d=r[b+4>>2];c=r[b+8>>2];ja(e,c,30928);_(e,d,c,33196,1)}b=b+32|0;if((g|0)!=(b|0)){continue}break}}Pa(a,r[a+108>>2],r[a+112>>2],32949);r[a+112>>2]=0}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;c=r[a+72>>2];h=r[a+76>>2];if((c|0)==(h|0)){break Ja}g=r[16002];while(1){r[f+20>>2]=r[c>>2];r[f+16>>2]=33213;Ya(f+512|0,128,33207,f+16|0);Qe(a,f+512|0);ja(r[a>>2],r[c+4>>2],33219);ja(r[a>>2],r[c+12>>2]-r[c+8>>2]>>4,33239);b=r[c+8>>2];e=r[c+12>>2];if((b|0)!=(e|0)){while(1){ja(r[a>>2],r[b>>2],33250);ja(r[a>>2],r[b+4>>2],33261);ja(r[a>>2],r[b+8>>2],33274);Ma:{Na:{i=r[b>>2];if(i>>>0<=22){d=1<<i;if(d&6540088){break Na}if(d&1840327){break Ma}}r[f>>2]=(i|0)<=22?r[(i<<2)+65488>>2]:32839;gd(g,32797,f);break Ma}ja(r[a>>2],r[b+12>>2],33286)}b=b+16|0;if((e|0)!=(b|0)){continue}break}}Pa(a,r[a+92>>2],r[a+96>>2],32032);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;c=c+20|0;if((h|0)!=(c|0)){continue}break}}b=r[r[a>>2]+8>>2]}S=f+640|0;return b}function tx(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,q=0;d=S-352|0;S=d;r[d+164>>2]=0;r[d+168>>2]=0;n=d+208|0;e=n;r[e>>2]=0;r[e+4>>2]=0;r[d+188>>2]=0;r[d+192>>2]=0;r[d+196>>2]=0;r[d+200>>2]=0;r[d+156>>2]=0;r[d+160>>2]=0;r[d+152>>2]=b;r[d+176>>2]=a;r[d+172>>2]=c;r[d+180>>2]=0;r[d+184>>2]=0;r[d+204>>2]=e;Ga(d+216|0,0,92);a:{if(!s[c+1|0]){break a}f=r[b+112>>2];h=r[b+116>>2];if((f|0)==(h|0)){break a}while(1){b=r[f>>2];b:{if(!s[c+2|0]){if(Lg(r[d+152>>2],r[b+12>>2],b+16|0)){break b}}c:{d:{switch(r[b+12>>2]){case 0:a=Bb(r[d+152>>2],b+16|0);break c;case 1:a=eb(r[d+152>>2],b+16|0);break c;case 2:a=Od(r[d+152>>2],b+16|0);break c;case 3:a=jc(r[d+152>>2],b+16|0);break c;case 4:break d;default:break b}}a=Gc(r[d+152>>2],b+16|0)}if((a|0)==-1){break b}e=r[b+12>>2];g=aa(28);r[g+24>>2]=b;c=g;r[c+16>>2]=e;r[c+20>>2]=a;b=r[d+208>>2];e:{if(!b){b=n;a=b;break e}while(1){f:{c=r[b+16>>2];g:{if(!((c|0)<(e|0)|a>>>0>=u[b+20>>2]?(c|0)<=(e|0):0)){c=r[b>>2];if(c){break g}a=b;break e}c=r[b+4>>2];if(!c){break f}}b=c;continue}break}a=b+4|0}r[g+8>>2]=b;r[g>>2]=0;r[g+4>>2]=0;r[a>>2]=g;b=r[r[d+204>>2]>>2];if(b){r[d+204>>2]=b;g=r[a>>2]}Cb(r[d+208>>2],g);r[d+212>>2]=r[d+212>>2]+1}c=r[d+172>>2];f=f+4|0;if((h|0)!=(f|0)){continue}break}}h:{i:{j:{k:{if(!s[c+2|0]){break k}a=r[d+152>>2];b=r[a+100>>2];k=r[a+104>>2];if((b|0)==(k|0)){break k}while(1){h=r[b>>2];a=(d+152|0)+x(r[h+28>>2],12)|0;i=a;c=r[a+68>>2];g=a+72|0;l:{if((c|0)!=r[g>>2]){r[c>>2]=h;r[i+68>>2]=c+4;break l}e=c;m=a- -64|0;c=r[m>>2];e=e-c|0;j=e>>2;f=j+1|0;if(f>>>0>=1073741824){break i}l=e>>1;f=j>>>0<536870911?f>>>0>l>>>0?f:l:1073741823;a=0;m:{if(!f){break m}if(f>>>0>=1073741824){break j}a=aa(f<<2)}j=a+(j<<2)|0;r[j>>2]=h;if((e|0)>=1){ma(a,c,e)}r[m>>2]=a;r[i+68>>2]=j+4;r[g>>2]=a+(f<<2);if(!c){break l}Z(c)}b=b+4|0;if((k|0)!=(b|0)){continue}break}}ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],62062,6,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;b=r[d+152>>2];a=s[b+31|0];e=a<<24>>24;n:{if((e|0)<=-1){c=r[b+24>>2];break n}c=a}o:{if(!c){r[d+188>>2]=2;break o}c=(e|0)<0;r[d+312>>2]=c?r[b+20>>2]:b+20|0;r[d+316>>2]=c?r[b+24>>2]:a;a=r[d+316>>2];r[d+144>>2]=r[d+312>>2];r[d+148>>2]=a;Ea(d+152|0,d+144|0,2);b=r[d+152>>2]}c=r[b+32>>2];if(!c){break h}while(1){p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{switch(r[c+32>>2]){case 0:m=c+36|0;Lh(d+152|0,m);e=0;r[d+328>>2]=0;r[d+320>>2]=0;r[d+324>>2]=0;j=c+112|0;Gd((r[c+92>>2]-r[c+88>>2]>>2)+Qb(j)|0,c+124|0,d+320|0);a=r[c+88>>2];k=r[c+92>>2];B:{if((a|0)==(k|0)){break B}h=1;f=0;while(1){l=r[a>>2];g=e;i=r[d+320>>2]+x(f,12)|0;b=p[i+11|0];C:{if((b|0)<=-1){b=r[i+4>>2];break C}b=b&255}e=(b|0)!=0;g=g|e;if(!((g^-1|h)&1)){if(r[d+188>>2]!=3){r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1}if((g|h)&1){ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],62336,5,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2}if(b){b=p[i+11|0]<0?r[i>>2]:i;h=fa(b);ea(d+152|0);_(r[d+176>>2],b,h,0,0);r[d+188>>2]=1}r[d+336>>2]=l;b=qa(d+336|0);g=fa(b);ea(d+152|0);h=0;_(r[d+176>>2],b,g,0,0);r[d+188>>2]=1;f=f+1|0;a=a+4|0;if((k|0)!=(a|0)){continue}break}if(r[c+92>>2]==r[c+88>>2]){break B}r[d+188>>2]=0;r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1}Db(d+152|0,c+100|0,62342);if(r[d+188>>2]==3){ea(d+152|0)}r[d+188>>2]=2;D:{E:{if(!Qb(j)){break E}b=r[c+112>>2];l=r[c+116>>2];if((b|0)!=(l|0)){o=r[c+92>>2]-r[c+88>>2]>>2;e=0;h=1;f=0;k=0;while(1){q=r[b>>2];g=e;i=r[d+320>>2]+x(f+o|0,12)|0;a=p[i+11|0];F:{if((a|0)<=-1){a=r[i+4>>2];break F}a=a&255}e=(a|0)!=0;g=g|e;if(!((g^-1|h)&1)){if(r[d+188>>2]!=3){r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1}if((g|h)&1){ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],62349,5,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2}if(a){a=p[i+11|0]<0?r[i>>2]:i;h=fa(a);ea(d+152|0);_(r[d+176>>2],a,h,0,0);r[d+188>>2]=1}r[d+336>>2]=q;a=qa(d+336|0);g=fa(a);ea(d+152|0);h=0;_(r[d+176>>2],a,g,0,0);r[d+188>>2]=1;i=k+1|0;a=i>>>0<u[b+4>>2];f=f+1|0;k=a?i:0;b=a?b:b+8|0;if(k|(l|0)!=(b|0)){continue}break}}if(!Qb(j)){break E}if(r[d+188>>2]!=3){r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);break D}if(r[d+188>>2]!=3){break D}ea(d+152|0)}r[d+188>>2]=2;vx(d+152|0,m);a=c+144|0;G:{if(s[r[d+172>>2]]){b=r[a>>2];if(b){while(1){xc(d+152|0,b);b=r[b+4>>2];if(b){continue}break}}a=r[d+192>>2];r[d+336>>2]=a;b=r[d+200>>2];r[d+340>>2]=r[d+196>>2];r[d+344>>2]=b;r[d+192>>2]=0;r[d+196>>2]=0;r[d+200>>2]=0;md(d+152|0,d+336|0);if(!a){break G}Kb(d+336|0,a);Z(r[d+336>>2]);break G}ke(d+152|0,a)}r[d+156>>2]=0;if(r[d+188>>2]!=3){r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=2;b=r[d+320>>2];if(!b){break p}a=r[d+324>>2];e=b;H:{if((b|0)==(a|0)){break H}while(1){e=a-12|0;if(p[a-1|0]<=-1){Z(r[e>>2])}a=e;if((b|0)!=(a|0)){continue}break}e=r[d+320>>2]}r[d+324>>2]=b;Z(e);break p;case 1:Kh(d+152|0,c+36|0);I:{J:{if(r[c- -64>>2]){ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ke(d+152|0,c+56|0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);break J}if(r[d+188>>2]==3){break I}}r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);break t;case 2:a=r[c+36>>2];if(!s[r[d+172>>2]+2|0]){ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],62672,6,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;b=s[a+15|0];e=b<<24>>24<0;wc(d+152|0,e?r[a+4>>2]:a+4|0,e?r[a+8>>2]:b);r[d+188>>2]=1;b=s[a+27|0];e=b<<24>>24<0;wc(d+152|0,e?r[a+16>>2]:a+16|0,e?r[a+20>>2]:b);r[d+188>>2]=1}K:{L:{switch(r[a+28>>2]){case 0:Lh(d+152|0,a+32|0);if(r[d+188>>2]!=3){r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1;break K;case 1:Jh(d+152|0,a+32|0);break K;case 2:Ih(d+152|0,a+32|0);break K;case 3:Kh(d+152|0,a+32|0);if(r[d+188>>2]!=3){r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1;break K;case 4:break L;default:break K}}Hh(d+152|0,a+32|0)}a=r[d+188>>2];if(s[r[d+172>>2]+2|0]){if((a|0)!=3){break t}ea(d+152|0);break t}if((a|0)!=3){r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);break t;case 10:Hh(d+152|0,c+36|0);break p;case 3:M:{if(!s[r[d+172>>2]+1|0]){break M}N:{O:{switch(r[c+48>>2]){case 0:g=Bb(r[d+152>>2],c+52|0);break N;case 1:g=eb(r[d+152>>2],c+52|0);break N;case 2:g=Od(r[d+152>>2],c+52|0);break N;case 3:g=jc(r[d+152>>2],c+52|0);break N;case 4:break O;default:break N}}g=Gc(r[d+152>>2],c+52|0)}b=r[d+208>>2];if(!b){break M}a=r[c+48>>2];f=n;while(1){e=r[b+16>>2];P:{if((e|0)<(a|0)){b=b+4|0;break P}if(!((a|0)<(e|0)|u[b+20>>2]>=g>>>0)){b=b+4|0;break P}f=b}b=r[b>>2];if(b){continue}break}if((f|0)==(n|0)){break M}b=r[f+16>>2];if((b|0)>(a|0)){break M}if(u[f+20>>2]<=g>>>0|(a|0)>(b|0)){break p}}ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],62372,6,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;a=s[c+47|0];b=a<<24>>24<0;wc(d+152|0,b?r[c+36>>2]:c+36|0,b?r[c+40>>2]:a);r[d+188>>2]=1;b=63225;a=r[c+48>>2];if((a|0)<=4){b=r[(a<<2)+65456>>2]}ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;a=fa(b);ea(d+152|0);_(r[d+176>>2],b,a,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;a=c+76|0;Q:{R:{if(!r[c+72>>2]){r[d>>2]=r[a>>2];va(d+152|0,62679,d);break R}e=a;a=s[c+87|0];b=a<<24>>24<0;r[d+336>>2]=b?r[c+76>>2]:e;r[d+340>>2]=b?r[c+80>>2]:a;a=r[d+340>>2];r[d+8>>2]=r[d+336>>2];r[d+12>>2]=a;Ea(d+152|0,d+8|0,1);if(r[d+188>>2]==3){break Q}}r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=0;r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);break t;case 5:Jh(d+152|0,c+40|0);break p;case 6:ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],63251,4,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;b=c+36|0;e=s[c+51|0];a=e<<24>>24<0;e=a?r[c+44>>2]:e;S:{if(e){f=c+40|0;g=r[f>>2];r[d+340>>2]=e;r[d+336>>2]=a?g:f;a=r[d+340>>2];r[d+72>>2]=r[d+336>>2];r[d+76>>2]=a;Ea(d+152|0,d+72|0,1);break S}r[d+64>>2]=r[d+304>>2];va(d+152|0,62365,d- -64|0)}a=Eg(b,r[d+152>>2]);e=a&3;if((e|0)==2){ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],63238,5,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;b=c+76|0;T:{U:{if(!r[c+72>>2]){r[d+48>>2]=r[b>>2];va(d+152|0,62679,d+48|0);break U}f=b;b=s[c+87|0];g=b<<24>>24<0;r[d+336>>2]=g?r[c+76>>2]:f;r[d+340>>2]=g?r[c+80>>2]:b;b=r[d+340>>2];r[d+56>>2]=r[d+336>>2];r[d+60>>2]=b;Ea(d+152|0,d+56|0,1);if(r[d+188>>2]==3){break T}}r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1}if(!(!r[c+100>>2]|a&1)){ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ke(d+152|0,c+92|0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1}if((e|0)==3){ea(d+152|0);_(r[d+176>>2],63256,7,0,0);r[d+188>>2]=1}a=a&4;V:{if(a){r[d+336>>2]=r[c+88>>2];b=qa(d+336|0);e=fa(b);ea(d+152|0);_(r[d+176>>2],b,e,0,0);break V}ea(d+152|0);_(r[d+176>>2],62355,4,0,0)}r[d+188>>2]=1;b=r[c+104>>2];e=r[c+108>>2];if((b|0)==(e|0)){break r}while(1){W:{if(a){f=r[b>>2];ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);g=r[d+176>>2];if(!f){_(g,63264,8,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;f=62355;X:{Y:{switch(r[b+40>>2]+34|0){case 17:f=63169;break X;case 10:f=63176;break X;case 1:f=63180;break X;case 0:f=63187;break X;case 18:break X;default:break Y}}f=63193}g=fa(f);ea(d+152|0);_(r[d+176>>2],f,g,0,0);r[d+188>>2]=0;r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1;break W}_(g,63273,8,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;Z:{_:{if(!r[b+24>>2]){r[d+32>>2]=r[b+28>>2];va(d+152|0,62679,d+32|0);break _}f=b+28|0;h=r[f>>2];i=f;g=s[b+39|0];f=g<<24>>24<0;r[d+336>>2]=f?h:i;r[d+340>>2]=f?r[b+32>>2]:g;f=r[d+340>>2];r[d+40>>2]=r[d+336>>2];r[d+44>>2]=f;Ea(d+152|0,d+40|0,1);if(r[d+188>>2]==3){break Z}}r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1;break W}if(!r[b+24>>2]){r[d+16>>2]=r[b+28>>2];va(d+152|0,62679,d+16|0);r[d+188>>2]=1;break W}f=b+28|0;h=r[f>>2];i=f;g=s[b+39|0];f=g<<24>>24<0;r[d+336>>2]=f?h:i;r[d+340>>2]=f?r[b+32>>2]:g;f=r[d+340>>2];r[d+24>>2]=r[d+336>>2];r[d+28>>2]=f;Ea(d+152|0,d+24|0,1)}b=b+44|0;if((e|0)!=(b|0)){continue}break}break s;case 7:Ih(d+152|0,c+40|0);break p;case 8:ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],63289,4,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;b=s[c+51|0];a=b<<24>>24<0;b=a?r[c+44>>2]:b;$:{if(b){e=c+40|0;f=r[e>>2];r[d+340>>2]=b;r[d+336>>2]=a?f:e;a=r[d+340>>2];r[d+88>>2]=r[d+336>>2];r[d+92>>2]=a;Ea(d+152|0,d+88|0,1);break $}r[d+80>>2]=r[d+300>>2];va(d+152|0,62365,d+80|0)}if(!(!r[c+96>>2]|r[c+36>>2]==1)){ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ke(d+152|0,c+88|0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1}a=r[c+100>>2];wc(d+152|0,a,r[c+104>>2]-a|0);if(r[d+188>>2]!=3){r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=2;r[d+300>>2]=r[d+300>>2]+1;break p;case 4:e=r[c+36>>2];ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],62360,4,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;b=r[e+28>>2];a=s[e+35|0];f=r[e+24>>2];h=r[d+292>>2];r[d+292>>2]=h+1;g=a<<24>>24<0;a=g?b:a;aa:{if(a){r[d+340>>2]=a;r[d+336>>2]=g?f:e+24|0;a=r[d+340>>2];r[d+120>>2]=r[d+336>>2];r[d+124>>2]=a;Ea(d+152|0,d+120|0,1);break aa}r[d+112>>2]=h;va(d+152|0,62365,d+112|0)}ba:{ca:{da:{switch(r[e+36>>2]){case 0:ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],62355,4,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;Db(d+152|0,e+40|0,62336);Db(d+152|0,e+52|0,62342);if(r[d+188>>2]!=3){break ca}break ba;case 1:ea(d+152|0);a=0;_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],63180,6,0,0);r[d+188>>2]=1;f=r[d+184>>2]+2|0;r[d+184>>2]=f;b=r[e+40>>2];h=r[e+44>>2];if((b|0)==(h|0)){break x}while(1){ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],63294,5,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;f=s[b+11|0];e=f<<24>>24<0;f=e?r[b+4>>2]:f;ea:{if(f){g=r[b>>2];r[d+340>>2]=f;r[d+336>>2]=e?g:b;e=r[d+340>>2];r[d+104>>2]=r[d+336>>2];r[d+108>>2]=e;Ea(d+152|0,d+104|0,1);break ea}r[d+96>>2]=a;va(d+152|0,62365,d+96|0)}Gh(d+152|0,b);if(r[d+188>>2]!=3){r[d+188>>2]=0}a=a+1|0;r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=1;b=b+20|0;if((h|0)!=(b|0)){continue}break}break y;case 2:break da;default:break z}}ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],63187,5,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;Gh(d+152|0,e+40|0);if(r[d+188>>2]==3){break ba}}r[d+188>>2]=0}f=r[d+184>>2];break w;case 9:break A;default:break p}}ea(d+152|0);_(r[d+176>>2],62069,1,0,0);r[d+188>>2]=0;ea(d+152|0);_(r[d+176>>2],63300,5,0,0);r[d+188>>2]=1;r[d+184>>2]=r[d+184>>2]+2;a=c+60|0;fa:{ga:{if(!r[c+56>>2]){r[d+128>>2]=r[a>>2];va(d+152|0,62679,d+128|0);break ga}e=a;a=s[c+71|0];b=a<<24>>24<0;r[d+336>>2]=b?r[c+60>>2]:e;r[d+340>>2]=b?r[c- -64>>2]:a;a=r[d+340>>2];r[d+136>>2]=r[d+336>>2];r[d+140>>2]=a;Ea(d+152|0,d+136|0,0);if(r[d+188>>2]==3){break fa}}r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);break t}if(r[d+188>>2]!=3){break v}break u}f=r[d+184>>2]}r[d+188>>2]=0}r[d+184>>2]=f-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0)}r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0)}r[d+188>>2]=2;break p}if(r[d+188>>2]==3){break q}}r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=2;r[d+304>>2]=r[d+304>>2]+1}c=r[c+4>>2];if(c){continue}break}break h}K();H()}na();H()}if(r[d+188>>2]!=3){r[d+188>>2]=0}r[d+184>>2]=r[d+184>>2]-2;ea(d+152|0);_(r[d+176>>2],62682,1,0,0);r[d+188>>2]=2;ea(d+152|0);e=r[d+180>>2];a=r[d+264>>2];if(a){r[d+268>>2]=a;Z(a)}a=r[d+252>>2];if(a){r[d+256>>2]=a;Z(a)}a=r[d+240>>2];if(a){r[d+244>>2]=a;Z(a)}a=r[d+228>>2];if(a){r[d+232>>2]=a;Z(a)}a=r[d+216>>2];if(a){r[d+220>>2]=a;Z(a)}lf(d+204|0,r[d+208>>2]);a=r[d+192>>2];if(a){Kb(d+192|0,a);Z(r[d+192>>2])}a=r[d+160>>2];if(a){b=r[d+164>>2];c=a;ha:{if((a|0)==(b|0)){break ha}while(1){c=r[b-12>>2];if(c){r[b-8>>2]=c;Z(c)}c=r[b-24>>2];if(c){r[b-20>>2]=c;Z(c)}b=b-40|0;if(p[b+11|0]<=-1){Z(r[b>>2])}if((a|0)!=(b|0)){continue}break}c=r[d+160>>2]}r[d+164>>2]=a;Z(c)}S=d+352|0;return e}function yc(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=S-144|0;S=e;c=1;a:{if((ga(a,0)|0)!=24){break a}b:{c:{if(ib(ga(a,1))){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[e+88>>2]=0;d:{if((ai(a,e+88|0)|0)==1){break d}if((Uy(a,b)|0)==1){break d}p[e+75|0]=7;c=0;r[e+64>>2]=s[59273]|s[59274]<<8|(s[59275]<<16|s[59276]<<24);d=s[59276]|s[59277]<<8|(s[59278]<<16|s[59279]<<24);p[e+67|0]=d;p[e+68|0]=d>>>8;p[e+69|0]=d>>>16;p[e+70|0]=d>>>24;p[e+71|0]=0;d=aa(12);r[e+40>>2]=d;g=d+12|0;r[e+48>>2]=g;wa(d,e- -64|0);r[e+44>>2]=g;if((ga(a,0)|0)==24){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;c=r[a+88>>2]-1|0;r[a+88>>2]=c;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!c){ya(e+96|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[e+128>>2];g=r[e+124>>2];r[c+40>>2]=r[e+120>>2];r[c+44>>2]=g;g=r[e+116>>2];r[c+32>>2]=r[e+112>>2];r[c+36>>2]=g;g=r[e+108>>2];r[c+24>>2]=r[e+104>>2];r[c+28>>2]=g;g=r[e+100>>2];r[c+16>>2]=r[e+96>>2];r[c+20>>2]=g}c=(Na(a,e+40|0,0)|0)==1}if(p[d+11|0]<=-1){Z(r[d>>2])}Z(d);if(p[e+75|0]<=-1){Z(r[e+64>>2])}if(c){break d}d=r[e+88>>2];c=r[b+4>>2];e:{if(c){r[d+8>>2]=c;c=c+4|0;break e}c=b}r[c>>2]=d;r[b+4>>2]=d;break c}a=r[e+88>>2];r[e+88>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}c=1;break a}if(!r[a+88>>2]){ya(e+96|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[e+128>>2];d=r[e+124>>2];r[c+40>>2]=r[e+120>>2];r[c+44>>2]=d;d=r[e+116>>2];r[c+32>>2]=r[e+112>>2];r[c+36>>2]=d;d=r[e+108>>2];r[c+24>>2]=r[e+104>>2];r[c+28>>2]=d;d=r[e+100>>2];r[c+16>>2]=r[e+96>>2];r[c+20>>2]=d}c=1;d=x(r[a+92>>2]&1,36)+a|0;r[e+80>>2]=r[d+32>>2];g=r[d+28>>2];r[e+72>>2]=r[d+24>>2];r[e+76>>2]=g;g=r[d+20>>2];r[e+64>>2]=r[d+16>>2];r[e+68>>2]=g;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{d=ga(a,1);switch(d-60|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:break t;case 18:break v;case 23:break w;case 0:break x;default:break u}}g=a+16|0;d=g+x(r[a+92>>2]&1,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;d=g+x(d,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;f=aa(144);r[f+4>>2]=0;r[f+8>>2]=0;d=r[e+80>>2];g=r[e+72>>2];h=r[e+76>>2];i=r[e+64>>2];j=r[e+68>>2];r[f>>2]=17556;r[f+36>>2]=0;r[f+40>>2]=0;r[f+32>>2]=8;r[f+12>>2]=i;r[f+16>>2]=j;r[f+20>>2]=g;r[f+24>>2]=h;r[f+28>>2]=d;p[f+41|0]=0;p[f+42|0]=0;p[f+43|0]=0;p[f+44|0]=0;p[f+45|0]=0;p[f+46|0]=0;p[f+47|0]=0;p[f+48|0]=0;r[e+112>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;ia(f+52|0,-1,e+96|0);r[f+136>>2]=0;r[f+140>>2]=0;r[f+128>>2]=0;r[f+132>>2]=0;r[f+120>>2]=0;r[f+124>>2]=0;r[f+112>>2]=0;r[f+116>>2]=0;r[f+104>>2]=0;r[f+108>>2]=0;r[f+96>>2]=0;r[f+100>>2]=0;r[f+88>>2]=0;r[f+92>>2]=0;d=f+36|0;if((cc(a,d)|0)==1){break s}if((Oc(a,d)|0)==1){break s}c=b+4|0;d=r[b+4>>2];if(!d){break g}r[f+8>>2]=d;r[d+4>>2]=f;break f}d=a+16|0;c=d+x(r[a+92>>2]&1,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;c=d+x(c,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;f=aa(144);c=f;r[c+4>>2]=0;r[c+8>>2]=0;c=r[e+80>>2];d=r[e+72>>2];g=r[e+76>>2];h=r[e+64>>2];i=r[e+68>>2];r[f>>2]=19588;r[f+36>>2]=0;r[f+40>>2]=0;r[f+32>>2]=26;r[f+12>>2]=h;r[f+16>>2]=i;r[f+20>>2]=d;r[f+24>>2]=g;r[f+28>>2]=c;p[f+41|0]=0;p[f+42|0]=0;p[f+43|0]=0;p[f+44|0]=0;p[f+45|0]=0;p[f+46|0]=0;p[f+47|0]=0;p[f+48|0]=0;r[e+112>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;ia(f+52|0,-1,e+96|0);r[f+136>>2]=0;r[f+140>>2]=0;r[f+128>>2]=0;r[f+132>>2]=0;r[f+120>>2]=0;r[f+124>>2]=0;r[f+112>>2]=0;r[f+116>>2]=0;r[f+104>>2]=0;r[f+108>>2]=0;r[f+96>>2]=0;r[f+100>>2]=0;r[f+88>>2]=0;r[f+92>>2]=0;y:{c=f+36|0;if((cc(a,c)|0)==1){break y}if((Oc(a,c)|0)==1){break y}c=b+4|0;d=r[b+4>>2];if(!d){break g}r[f+8>>2]=d;r[d+4>>2]=f;break f}U[r[r[f>>2]+4>>2]](f);c=1;break a}g=a+16|0;d=g+x(r[a+92>>2]&1,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;d=g+x(d,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;f=aa(176);r[f+4>>2]=0;r[f+8>>2]=0;d=r[e+80>>2];g=r[e+72>>2];h=r[e+76>>2];i=r[e+64>>2];j=r[e+68>>2];r[f>>2]=19040;r[f+36>>2]=0;r[f+40>>2]=0;r[f+32>>2]=21;r[f+12>>2]=i;r[f+16>>2]=j;r[f+20>>2]=g;r[f+24>>2]=h;r[f+28>>2]=d;p[f+41|0]=0;p[f+42|0]=0;p[f+43|0]=0;p[f+44|0]=0;p[f+45|0]=0;p[f+46|0]=0;p[f+47|0]=0;p[f+48|0]=0;r[e+112>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;ia(f+52|0,-1,e+96|0);Ga(f+88|0,0,88);if((cc(a,f+36|0)|0)==1){break b}if((Af(a,f+48|0)|0)==1){break b}d=ga(a,0);c=ga(a,1);if((d|0)!=24){break p}if(ib(c)){break q}d=c-60|0;if(d>>>0>23|!(1<<d&8650753)){break r}break q}if((d|0)!=112){break t}d=a+16|0;c=d+x(r[a+92>>2]&1,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;c=d+x(c,36)|0;d=r[c+20>>2];r[e+56>>2]=r[c+16>>2];r[e+60>>2]=d;d=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=d;d=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=d;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;c=r[c+24>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[e+88>>2]=c;if(!Fa(e+88|0,r[a+12>>2])){ha(e+96|0,e+88|0);c=r[e+52>>2];r[e+24>>2]=r[e+48>>2];r[e+28>>2]=c;r[e+32>>2]=r[e+56>>2];c=r[e+44>>2];r[e+16>>2]=r[e+40>>2];r[e+20>>2]=c;r[e>>2]=r[e+96>>2];ua(a,e+16|0,58191,e)}f=aa(156);c=f;r[c+4>>2]=0;r[c+8>>2]=0;c=r[e+80>>2];d=r[e+72>>2];g=r[e+76>>2];h=r[e+64>>2];i=r[e+68>>2];r[f>>2]=22136;r[f+36>>2]=0;r[f+40>>2]=0;r[f+32>>2]=56;r[f+12>>2]=h;r[f+16>>2]=i;r[f+20>>2]=d;r[f+24>>2]=g;r[f+28>>2]=c;p[f+41|0]=0;p[f+42|0]=0;p[f+43|0]=0;p[f+44|0]=0;p[f+45|0]=0;p[f+46|0]=0;p[f+47|0]=0;p[f+48|0]=0;r[e+112>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;ia(f+52|0,-1,e+96|0);Ga(f+88|0,0,68);z:{if((cc(a,f+36|0)|0)==1){break z}if((Af(a,f+48|0)|0)==1){break z}if((ka(a,24)|0)==1){break z}if((ka(a,12)|0)==1){break z}if((Bf(a,f+112|0)|0)==1){break z}if(!r[a+88>>2]){ya(e+96|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[e+128>>2];d=r[e+124>>2];r[c+40>>2]=r[e+120>>2];r[c+44>>2]=d;d=r[e+116>>2];r[c+32>>2]=r[e+112>>2];r[c+36>>2]=d;d=r[e+108>>2];r[c+24>>2]=r[e+104>>2];r[c+28>>2]=d;d=r[e+100>>2];r[c+16>>2]=r[e+96>>2];r[c+20>>2]=d}c=x(r[a+92>>2]&1,36)+a|0;r[f+140>>2]=r[c+32>>2];d=r[c+28>>2];r[f+132>>2]=r[c+24>>2];r[f+136>>2]=d;d=r[c+20>>2];r[f+124>>2]=r[c+16>>2];r[f+128>>2]=d;if((ka(a,36)|0)==1){break z}if((ka(a,24)|0)==1){break z}if((ka(a,67)|0)==1){break z}if((dc(a,f+144|0)|0)==1){break z}if((ka(a,36)|0)==1){break z}c=b+4|0;d=r[b+4>>2];if(!d){break g}r[f+8>>2]=d;r[d+4>>2]=f;break f}U[r[r[f>>2]+4>>2]](f)}c=1;break a}U[r[r[f>>2]+4>>2]](f);break a}if((c|0)!=112){break p}}r[e+104>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;n=yc(a,e+96|0);c=r[e+96>>2];if((n|0)!=1){if(!c){break p}l=r[b+8>>2];h=r[b+4>>2];j=r[e+100>>2];m=r[e+104>>2];d=c;while(1){g=d;d=r[d+4>>2];A:{if((c|0)==(j|0)){r[e+96>>2]=0;r[e+100>>2]=0;c=0;j=0;break A}i=r[g+8>>2];B:{if(i){r[i+4>>2]=d;k=r[g+4>>2];break B}r[e+96>>2]=d;c=d;k=c}if(k){r[k+8>>2]=i;break A}r[e+100>>2]=i;j=i}r[g+4>>2]=0;r[g+8>>2]=0;m=m-1|0;if(h){r[g+8>>2]=h;k=h+4|0}else{k=b}r[k>>2]=g;l=l+1|0;h=g;if(d){continue}break}r[e+104>>2]=m;r[b+8>>2]=l;r[b+4>>2]=h}if(c){while(1){d=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=d;if(c){continue}break}}c=1;if((n|0)==1){break o}}C:{if((ga(a,0)|0)!=24){break C}c=1;if((ga(a,1)|0)!=41){break C}g=a+16|0;d=g+x(r[a+92>>2]&1,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;d=g+x(d,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((dc(a,f+112|0)|0)==1){break b}if(!r[a+88>>2]){ya(e+96|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[e+128>>2];d=r[e+124>>2];r[c+40>>2]=r[e+120>>2];r[c+44>>2]=d;d=r[e+116>>2];r[c+32>>2]=r[e+112>>2];r[c+36>>2]=d;d=r[e+108>>2];r[c+24>>2]=r[e+104>>2];r[c+28>>2]=d;d=r[e+100>>2];r[c+16>>2]=r[e+96>>2];r[c+20>>2]=d}c=1;d=x(r[a+92>>2]&1,36)+a|0;r[f+140>>2]=r[d+32>>2];g=r[d+28>>2];r[f+132>>2]=r[d+24>>2];r[f+136>>2]=g;g=r[d+20>>2];r[f+124>>2]=r[d+16>>2];r[f+128>>2]=g;if((ka(a,36)|0)==1){break b}D:{if((ga(a,0)|0)!=24){break D}if((ga(a,1)|0)!=74){break D}g=a+16|0;d=g+x(r[a+92>>2]&1,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;d=g+x(d,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((dc(a,f+144|0)|0)==1){break b}if((ka(a,36)|0)!=1){break i}break b}d=ga(a,0);c=ga(a,1);if((d|0)!=24){break i}if(ib(c)){break j}d=c-60|0;if(d>>>0>23|!(1<<d&8650753)){break k}break j}d=ga(a,0);c=ga(a,1);if((d|0)!=24){break m}if(ib(c)){break l}d=c-60|0;if(d>>>0>23|!(1<<d&8650753)){break n}break l}U[r[r[f>>2]+4>>2]](f);break a}if((c|0)==112){break l}}if((ga(a,0)|0)==24){b=x(r[a+92>>2]&1,36)+a|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}q[e+48>>1]=s[59289]|s[59290]<<8;q[e+50>>1]=2560;b=s[59285]|s[59286]<<8|(s[59287]<<16|s[59288]<<24);r[e+40>>2]=s[59281]|s[59282]<<8|(s[59283]<<16|s[59284]<<24);r[e+44>>2]=b;b=aa(12);r[e+96>>2]=b;c=b+12|0;r[e+104>>2]=c;wa(b,e+40|0);r[e+100>>2]=c;c=Na(a,e+96|0,59292);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[e+51|0]>-1){break b}Z(r[e+40>>2]);break b}c=1;if((yc(a,f+112|0)|0)==1){break b}if(!r[a+88>>2]){ya(e+96|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[e+128>>2];d=r[e+124>>2];r[c+40>>2]=r[e+120>>2];r[c+44>>2]=d;d=r[e+116>>2];r[c+32>>2]=r[e+112>>2];r[c+36>>2]=d;d=r[e+108>>2];r[c+24>>2]=r[e+104>>2];r[c+28>>2]=d;d=r[e+100>>2];r[c+16>>2]=r[e+96>>2];r[c+20>>2]=d}c=x(r[a+92>>2]&1,36)+a|0;r[f+140>>2]=r[c+32>>2];d=r[c+28>>2];r[f+132>>2]=r[c+24>>2];r[f+136>>2]=d;d=r[c+20>>2];r[f+124>>2]=r[c+16>>2];r[f+128>>2]=d;d=ga(a,0);c=ga(a,1);if((d|0)!=24){break h}E:{if(ib(c)){break E}d=c-60|0;if(1<<d&8650753?d>>>0<=23:0){break E}if((c|0)!=112){break h}}c=1;if((yc(a,f+144|0)|0)==1){break b}if(!r[a+88>>2]){ya(e+96|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[e+128>>2];d=r[e+124>>2];r[c+40>>2]=r[e+120>>2];r[c+44>>2]=d;d=r[e+116>>2];r[c+32>>2]=r[e+112>>2];r[c+36>>2]=d;d=r[e+108>>2];r[c+24>>2]=r[e+104>>2];r[c+28>>2]=d;d=r[e+100>>2];r[c+16>>2]=r[e+96>>2];r[c+20>>2]=d}c=x(r[a+92>>2]&1,36)+a|0;r[f+172>>2]=r[c+32>>2];d=r[c+28>>2];r[f+164>>2]=r[c+24>>2];r[f+168>>2]=d;d=r[c+20>>2];r[f+156>>2]=r[c+16>>2];r[f+160>>2]=d;break h}if((c|0)!=112){break i}}c=1;if((yc(a,f+144|0)|0)==1){break b}}if(!r[a+88>>2]){ya(e+96|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[e+128>>2];d=r[e+124>>2];r[c+40>>2]=r[e+120>>2];r[c+44>>2]=d;d=r[e+116>>2];r[c+32>>2]=r[e+112>>2];r[c+36>>2]=d;d=r[e+108>>2];r[c+24>>2]=r[e+104>>2];r[c+28>>2]=d;d=r[e+100>>2];r[c+16>>2]=r[e+96>>2];r[c+20>>2]=d}c=x(r[a+92>>2]&1,36)+a|0;r[f+172>>2]=r[c+32>>2];d=r[c+28>>2];r[f+164>>2]=r[c+24>>2];r[f+168>>2]=d;d=r[c+20>>2];r[f+156>>2]=r[c+16>>2];r[f+160>>2]=d}c=b+4|0;d=r[b+4>>2];if(!d){break g}r[f+8>>2]=d;r[d+4>>2]=f;break f}r[b>>2]=f}r[c>>2]=f}r[b+8>>2]=r[b+8>>2]+1;a=ka(a,36);S=e+144|0;return(a|0)==1}U[r[r[f>>2]+4>>2]](f)}S=e+144|0;return c}function $d(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;m=S-16|0;S=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=r[95709];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=r[f+382884>>2];a=b+8|0;d=r[b+8>>2];f=f+382876|0;m:{if((d|0)==(f|0)){n=382836,o=az(c)&g,r[n>>2]=o;break m}r[d+12>>2]=f;r[f+8>>2]=d}c=c<<3;r[b+4>>2]=c|3;b=b+c|0;r[b+4>>2]=r[b+4>>2]|1;break a}i=r[95711];if(i>>>0>=f>>>0){break l}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)-1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=r[d+382884>>2];a=r[b+8>>2];d=d+382876|0;n:{if((a|0)==(d|0)){g=az(c)&g;r[95709]=g;break n}r[a+12>>2]=d;r[d+8>>2]=a}a=b+8|0;r[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;r[e+4>>2]=f|1;r[b+c>>2]=f;if(i){c=i>>>3|0;b=(c<<3)+382876|0;d=r[95714];c=1<<c;o:{if(!(c&g)){r[95709]=c|g;c=b;break o}c=r[b+8>>2]}r[b+8>>2]=d;r[c+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=c}r[95714]=e;r[95711]=f;break a}k=r[95710];if(!k){break l}a=(k&0-k)-1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=r[((c|b)+(a>>>b|0)<<2)+383140>>2];e=(r[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=r[c+16>>2];if(!a){a=r[c+20>>2];if(!a){break p}}d=(r[a+4>>2]&-8)-f|0;c=d>>>0<e>>>0;e=c?d:e;b=c?a:b;c=a;continue}break}l=b+f|0;if(l>>>0<=b>>>0){break k}j=r[b+24>>2];d=r[b+12>>2];if((d|0)!=(b|0)){a=r[b+8>>2];r[a+12>>2]=d;r[d+8>>2]=a;break b}c=b+20|0;a=r[c>>2];if(!a){a=r[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=r[c>>2];if(a){continue}c=d+16|0;a=r[d+16>>2];if(a){continue}break}r[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;i=r[95710];if(!i){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<<a;b=c+520192>>>16&4;g=c<<b;c=g+245760>>>16&2;a=(g<<c>>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=r[(h<<2)+383140>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(r[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=r[c+20>>2];c=r[((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|d)){a=2<<h;a=(0-a|a)&i;if(!a){break l}a=(a&0-a)-1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;a=r[((c|b)+(a>>>b|0)<<2)+383140>>2]}if(!a){break q}}while(1){c=(r[a+4>>2]&-8)-f|0;b=c>>>0<e>>>0;e=b?c:e;d=b?a:d;b=r[a+16>>2];if(b){a=b}else{a=r[a+20>>2]}if(a){continue}break}}if(!d|r[95711]-f>>>0<=e>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}j=r[d+24>>2];b=r[d+12>>2];if((d|0)!=(b|0)){a=r[d+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break c}c=d+20|0;a=r[c>>2];if(!a){a=r[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=r[c>>2];if(a){continue}c=b+16|0;a=r[b+16>>2];if(a){continue}break}r[g>>2]=0;break c}b=r[95711];if(b>>>0>=f>>>0){a=r[95714];c=b-f|0;u:{if(c>>>0>=16){r[95711]=c;d=a+f|0;r[95714]=d;r[d+4>>2]=c|1;r[a+b>>2]=c;r[a+4>>2]=f|3;break u}r[95714]=0;r[95711]=0;r[a+4>>2]=b|3;b=a+b|0;r[b+4>>2]=r[b+4>>2]|1}a=a+8|0;break a}d=r[95712];if(d>>>0>f>>>0){b=d-f|0;r[95712]=b;a=r[95715];c=a+f|0;r[95715]=c;r[c+4>>2]=b|1;r[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(r[95827]){b=r[95829]}else{r[95830]=-1;r[95831]=-1;r[95828]=4096;r[95829]=4096;r[95827]=m+12&-16^1431655768;r[95832]=0;r[95820]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}i=r[95819];if(i){j=r[95817];b=j+c|0;if(b>>>0<=j>>>0|b>>>0>i>>>0){break a}}if(s[383280]&4){break f}v:{w:{b=r[95715];if(b){a=383284;while(1){i=r[a>>2];if(b>>>0<i+r[a+4>>2]>>>0?i>>>0<=b>>>0:0){break w}a=r[a+8>>2];if(a){continue}break}}b=qc(0);if((b|0)==-1){break g}g=c;a=r[95828];d=a-1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0>2147483646|f>>>0>=g>>>0){break g}d=r[95819];if(d){h=r[95817];a=h+g|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break g}}a=qc(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=qc(g);if((b|0)==(r[a>>2]+r[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=r[95829];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((qc(b)|0)!=-1){g=b+g|0;b=a;break e}qc(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}H()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}r[95820]=r[95820]|4}if(c>>>0>2147483646){break d}b=qc(c);a=qc(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=r[95817]+g|0;r[95817]=a;if(a>>>0>u[95818]){r[95818]=a}x:{y:{z:{e=r[95715];if(e){a=383284;while(1){c=r[a>>2];d=r[a+4>>2];if((c+d|0)==(b|0)){break z}a=r[a+8>>2];if(a){continue}break}break y}a=r[95713];if(!(a>>>0<=b>>>0?a:0)){r[95713]=b}a=0;r[95822]=g;r[95821]=b;r[95717]=-1;r[95718]=r[95827];r[95824]=0;while(1){c=a<<3;d=c+382876|0;r[c+382884>>2]=d;r[c+382888>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g-40|0;c=b+8&7?-8-b&7:0;d=a-c|0;r[95712]=d;c=b+c|0;r[95715]=c;r[c+4>>2]=d|1;r[(a+b|0)+4>>2]=40;r[95716]=r[95831];break x}if(s[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}r[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;r[95715]=b;c=r[95712]+g|0;a=c-a|0;r[95712]=a;r[b+4>>2]=a|1;r[(c+e|0)+4>>2]=40;r[95716]=r[95831];break x}d=r[95713];if(d>>>0>b>>>0){r[95713]=b;d=0}c=b+g|0;a=383284;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=r[a>>2]){a=r[a+8>>2];if(a){continue}break F}break}if(!(s[a+12|0]&8)){break E}}a=383284;while(1){c=r[a>>2];if(c>>>0<=e>>>0){d=c+r[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=r[a+8>>2];continue}}r[a>>2]=b;r[a+4>>2]=r[a+4>>2]+g;j=(b+8&7?-8-b&7:0)+b|0;r[j+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-j|0)-f|0;h=f+j|0;if((b|0)==(e|0)){r[95715]=h;a=r[95712]+a|0;r[95712]=a;r[h+4>>2]=a|1;break B}if(r[95714]==(b|0)){r[95714]=h;a=r[95711]+a|0;r[95711]=a;r[h+4>>2]=a|1;r[a+h>>2]=a;break B}c=r[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=r[b+8>>2];d=r[b+12>>2];if((d|0)==(c|0)){n=382836,o=r[95709]&az(f),r[n>>2]=o;break G}r[c+12>>2]=d;r[d+8>>2]=c;break G}i=r[b+24>>2];g=r[b+12>>2];H:{if((g|0)!=(b|0)){c=r[b+8>>2];r[c+12>>2]=g;r[g+8>>2]=c;break H}I:{e=b+20|0;f=r[e>>2];if(f){break I}e=b+16|0;f=r[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=r[e>>2];if(f){continue}e=g+16|0;f=r[g+16>>2];if(f){continue}break}r[c>>2]=0}if(!i){break G}c=r[b+28>>2];d=(c<<2)+383140|0;J:{if(r[d>>2]==(b|0)){r[d>>2]=g;if(g){break J}n=382840,o=r[95710]&az(c),r[n>>2]=o;break G}r[i+(r[i+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}r[g+24>>2]=i;c=r[b+16>>2];if(c){r[g+16>>2]=c;r[c+24>>2]=g}c=r[b+20>>2];if(!c){break G}r[g+20>>2]=c;r[c+24>>2]=g}b=b+k|0;a=a+k|0}r[b+4>>2]=r[b+4>>2]&-2;r[h+4>>2]=a|1;r[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+382876|0;c=r[95709];b=1<<b;K:{if(!(c&b)){r[95709]=b|c;b=a;break K}b=r[a+8>>2]}r[a+8>>2]=h;r[b+12>>2]=h;r[h+12>>2]=a;r[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<<b;c=d+520192>>>16&4;f=d<<c;d=f+245760>>>16&2;b=(f<<d>>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}r[h+28>>2]=e;r[h+16>>2]=0;r[h+20>>2]=0;b=(e<<2)+383140|0;c=r[95710];d=1<<e;L:{if(!(c&d)){r[95710]=c|d;r[b>>2]=h;r[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[b>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=c+(b&4)|0;b=r[d+16>>2];if(b){continue}break}r[d+16>>2]=h;r[h+24>>2]=c}r[h+12>>2]=h;r[h+8>>2]=h;break B}a=g-40|0;c=b+8&7?-8-b&7:0;h=a-c|0;r[95712]=h;c=b+c|0;r[95715]=c;r[c+4>>2]=h|1;r[(a+b|0)+4>>2]=40;r[95716]=r[95831];a=(d+(d-39&7?39-d&7:0)|0)-47|0;c=a>>>0<e+16>>>0?e:a;r[c+4>>2]=27;a=r[95824];r[c+16>>2]=r[95823];r[c+20>>2]=a;a=r[95822];r[c+8>>2]=r[95821];r[c+12>>2]=a;r[95823]=c+8;r[95822]=g;r[95821]=b;r[95824]=0;a=c+24|0;while(1){r[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<d>>>0){continue}break}if((c|0)==(e|0)){break x}r[c+4>>2]=r[c+4>>2]&-2;d=c-e|0;r[e+4>>2]=d|1;r[c>>2]=d;if(d>>>0<=255){b=d>>>3|0;a=(b<<3)+382876|0;c=r[95709];b=1<<b;M:{if(!(c&b)){r[95709]=b|c;b=a;break M}b=r[a+8>>2]}r[a+8>>2]=e;r[b+12>>2]=e;r[e+12>>2]=a;r[e+8>>2]=b;break x}a=31;r[e+16>>2]=0;r[e+20>>2]=0;if(d>>>0<=16777215){b=d>>>8|0;a=b+1048320>>>16&8;c=b<<a;b=c+520192>>>16&4;g=c<<b;c=g+245760>>>16&2;a=(g<<c>>>15|0)-(c|(a|b))|0;a=(a<<1|d>>>a+21&1)+28|0}r[e+28>>2]=a;b=(a<<2)+383140|0;c=r[95710];g=1<<a;N:{if(!(c&g)){r[95710]=c|g;r[b>>2]=e;r[e+24>>2]=b;break N}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[b>>2];while(1){c=b;if((d|0)==(r[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=e;r[e+24>>2]=c}r[e+12>>2]=e;r[e+8>>2]=e;break x}a=r[c+8>>2];r[a+12>>2]=h;r[c+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=c;r[h+8>>2]=a}a=j+8|0;break a}a=r[c+8>>2];r[a+12>>2]=e;r[c+8>>2]=e;r[e+24>>2]=0;r[e+12>>2]=c;r[e+8>>2]=a}a=r[95712];if(a>>>0<=f>>>0){break d}b=a-f|0;r[95712]=b;a=r[95715];c=a+f|0;r[95715]=c;r[c+4>>2]=b|1;r[a+4>>2]=f|3;a=a+8|0;break a}r[95688]=48;a=0;break a}O:{if(!j){break O}a=r[d+28>>2];c=(a<<2)+383140|0;P:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break P}i=az(a)&i;r[95710]=i;break O}r[j+(r[j+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}r[b+24>>2]=j;a=r[d+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[d+20>>2];if(!a){break O}r[b+20>>2]=a;r[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+f|0;r[d+4>>2]=a|3;a=a+d|0;r[a+4>>2]=r[a+4>>2]|1;break Q}r[d+4>>2]=f|3;r[h+4>>2]=e|1;r[e+h>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+382876|0;c=r[95709];b=1<<b;R:{if(!(c&b)){r[95709]=b|c;b=a;break R}b=r[a+8>>2]}r[a+8>>2]=h;r[b+12>>2]=h;r[h+12>>2]=a;r[h+8>>2]=b;break Q}a=31;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<<a;b=c+520192>>>16&4;f=c<<b;c=f+245760>>>16&2;a=(f<<c>>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;b=(a<<2)+383140|0;S:{c=1<<a;T:{if(!(c&i)){r[95710]=c|i;r[b>>2]=h;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);f=r[b>>2];while(1){b=f;if((r[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;f=r[c+16>>2];if(f){continue}break}r[c+16>>2]=h}r[h+24>>2]=b;r[h+12>>2]=h;r[h+8>>2]=h;break Q}a=r[b+8>>2];r[a+12>>2]=h;r[b+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=b;r[h+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}a=r[b+28>>2];c=(a<<2)+383140|0;V:{if(r[c>>2]==(b|0)){r[c>>2]=d;if(d){break V}n=382840,o=az(a)&k,r[n>>2]=o;break U}r[j+(r[j+16>>2]==(b|0)?16:20)>>2]=d;if(!d){break U}}r[d+24>>2]=j;a=r[b+16>>2];if(a){r[d+16>>2]=a;r[a+24>>2]=d}a=r[b+20>>2];if(!a){break U}r[d+20>>2]=a;r[a+24>>2]=d}W:{if(e>>>0<=15){a=e+f|0;r[b+4>>2]=a|3;a=a+b|0;r[a+4>>2]=r[a+4>>2]|1;break W}r[b+4>>2]=f|3;r[l+4>>2]=e|1;r[e+l>>2]=e;if(i){c=i>>>3|0;a=(c<<3)+382876|0;d=r[95714];c=1<<c;X:{if(!(c&g)){r[95709]=c|g;c=a;break X}c=r[a+8>>2]}r[a+8>>2]=d;r[c+12>>2]=d;r[d+12>>2]=a;r[d+8>>2]=c}r[95714]=l;r[95711]=e}a=b+8|0}S=m+16|0;return a|0}function Cy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-160|0;S=d;c=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(d+120|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;e=x(e+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[d+152>>2];f=r[d+148>>2];r[e+40>>2]=r[d+144>>2];r[e+44>>2]=f;f=r[d+140>>2];r[e+32>>2]=r[d+136>>2];r[e+36>>2]=f;f=r[d+132>>2];r[e+24>>2]=r[d+128>>2];r[e+28>>2]=f;f=r[d+124>>2];r[e+16>>2]=r[d+120>>2];r[e+20>>2]=f}e=x(r[a+92>>2]&1,36)+a|0;r[d+112>>2]=r[e+32>>2];f=r[e+28>>2];r[d+104>>2]=r[e+24>>2];r[d+108>>2]=f;f=r[e+20>>2];r[d+96>>2]=r[e+16>>2];r[d+100>>2]=f;od(a,b);if((ka(a,20)|0)==1){break a}r[d+88>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+72>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;b:{if((Ta(a,d+80|0)|0)==1){break b}if((Ta(a,d- -64|0)|0)==1){break b}if((ka(a,24)|0)==1){break b}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;c:{d:{e:{f:{g:{h:{i:{j:{c=ga(a,0);switch(c-15|0){case 25:break i;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break e;case 0:break f;case 4:break g;case 10:break h;default:break j}}if((c|0)!=122){break e}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=d+48|0;k:{if((ga(a,0)|0)!=120){break k}c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[c+40>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+8>>2]=e;r[d+12>>2]=c;pa(d+120|0,d+8|0);if(p[d+59|0]<=-1){Z(r[d+48>>2])}r[d+56>>2]=r[d+128>>2];c=r[d+124>>2];r[d+48>>2]=r[d+120>>2];r[d+52>>2]=c;c=d+48|0}e=aa(152);c=s[c+11|0];f=r[d+48>>2];g=r[d+52>>2];r[e+28>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e>>2]=15076;h=c;c=c<<24>>24<0;r[d+12>>2]=c?g:h;r[d+8>>2]=c?f:d+48|0;pa(e+32|0,d+8|0);p[e+44|0]=0;r[d+136>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;ia(e+48|0,-1,d+120|0);r[e+124>>2]=0;r[e+128>>2]=0;r[e+116>>2]=0;r[e+120>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+100>>2]=0;r[e+104>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;r[e+84>>2]=0;r[e+88>>2]=0;r[e+148>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+132>>2]=0;r[e+136>>2]=1065353216;l:{m:{if((ga(a,0)|0)!=24){break m}if((ga(a,1)|0)!=42){break m}c=e+44|0;p[c|0]=1;if(($b(a,c)|0)==1){break l}if((ka(a,36)|0)==1){break l}break d}if((nd(a,32,e+84|0,e+120|0,0)|0)==1){break l}if((pb(a,35,e+96|0)|0)==1){break l}p[d+31|0]=6;f=0;c=s[58746]|s[58747]<<8;p[d+24|0]=c;p[d+25|0]=c>>>8;p[d+26|0]=0;p[d+19|0]=5;r[d+8>>2]=s[58736]|s[58737]<<8|(s[58738]<<16|s[58739]<<24);p[d+12|0]=s[58740];p[d+13|0]=0;r[d+20>>2]=s[58742]|s[58743]<<8|(s[58744]<<16|s[58745]<<24);c=aa(24);r[d+32>>2]=c;g=c+24|0;r[d+40>>2]=g;wa(c,d+8|0);wa(c+12|0,d+20|0);r[d+36>>2]=g;if((ga(a,0)|0)==24){f=x(r[a+92>>2]&1,36)+a|0;r[f+32>>2]=0;r[f+36>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;f=r[a+88>>2]-1|0;r[a+88>>2]=f;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!f){ya(d+120|0,r[a>>2],a);f=r[a+88>>2];r[a+88>>2]=f+1;f=x(f+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[d+152>>2];g=r[d+148>>2];r[f+40>>2]=r[d+144>>2];r[f+44>>2]=g;g=r[d+140>>2];r[f+32>>2]=r[d+136>>2];r[f+36>>2]=g;g=r[d+132>>2];r[f+24>>2]=r[d+128>>2];r[f+28>>2]=g;g=r[d+124>>2];r[f+16>>2]=r[d+120>>2];r[f+20>>2]=g}f=(Na(a,d+32|0,0)|0)==1}if(p[c+23|0]<=-1){Z(r[c+12>>2])}if(p[c+11|0]<0){Z(r[c>>2])}Z(c);if(p[d+31|0]<0){Z(r[d+20>>2])}if(p[d+19|0]<0){Z(r[d+8>>2])}if(f){break l}if((ka(a,36)|0)!=1){break d}}U[r[r[e>>2]+4>>2]](e);c=1;break c}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=d+48|0;n:{if((ga(a,0)|0)!=120){break n}c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[c+40>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+8>>2]=e;r[d+12>>2]=c;pa(d+120|0,d+8|0);if(p[d+59|0]<=-1){Z(r[d+48>>2])}r[d+56>>2]=r[d+128>>2];c=r[d+124>>2];r[d+48>>2]=r[d+120>>2];r[d+52>>2]=c;c=d+48|0}e=aa(80);f=s[c+11|0];g=r[d+48>>2];i=r[d+52>>2];r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;c=1;r[e+28>>2]=1;r[e>>2]=15340;h=f;f=f<<24>>24<0;r[d+124>>2]=f?i:h;r[d+120>>2]=f?g:d+48|0;pa(e+32|0,d+120|0);p[e+63|0]=0;p[e+64|0]=0;p[e+65|0]=0;p[e+66|0]=0;r[e+56>>2]=0;r[e+60>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+72>>2]=-16;o:{if((Nc(a,e+48|0)|0)==1){break o}if((oe(a,e+72|0)|0)==1){break o}if((ka(a,36)|0)!=1){break d}}U[r[r[e>>2]+4>>2]](e);break c}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=d+48|0;p:{if((ga(a,0)|0)!=120){break p}c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[c+40>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+8>>2]=e;r[d+12>>2]=c;pa(d+120|0,d+8|0);if(p[d+59|0]<=-1){Z(r[d+48>>2])}r[d+56>>2]=r[d+128>>2];c=r[d+124>>2];r[d+48>>2]=r[d+120>>2];r[d+52>>2]=c;c=d+48|0}e=aa(72);c=s[c+11|0];f=r[d+48>>2];g=r[d+52>>2];r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=2;r[e>>2]=15448;h=c;c=c<<24>>24<0;r[d+124>>2]=c?g:h;r[d+120>>2]=c?f:d+48|0;pa(e+32|0,d+120|0);p[e+63|0]=0;p[e+64|0]=0;p[e+65|0]=0;p[e+66|0]=0;r[e+56>>2]=0;r[e+60>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;c=1;f=e+48|0;q:{if((vf(a,f)|0)==1){break q}if((Nc(a,f)|0)==1){break q}if((ka(a,36)|0)!=1){break d}}U[r[r[e>>2]+4>>2]](e);break c}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=d+48|0;r:{if((ga(a,0)|0)!=120){break r}c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[c+40>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+8>>2]=e;r[d+12>>2]=c;pa(d+120|0,d+8|0);if(p[d+59|0]<=-1){Z(r[d+48>>2])}r[d+56>>2]=r[d+128>>2];c=r[d+124>>2];r[d+48>>2]=r[d+120>>2];r[d+52>>2]=c;c=d+48|0}e=aa(64);c=s[c+11|0];f=r[d+48>>2];g=r[d+52>>2];r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=3;r[e>>2]=15556;h=c;c=c<<24>>24<0;r[d+124>>2]=c?g:h;r[d+120>>2]=c?f:d+48|0;f=e+32|0;pa(f,d+120|0);r[e+60>>2]=0;r[e+52>>2]=0;r[e+56>>2]=0;p[e+48|0]=0;r[e+44>>2]=-64;c=1;if((rf(a,f)|0)!=1){if((ka(a,36)|0)!=1){break d}}U[r[r[e>>2]+4>>2]](e);break c}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=d+48|0;s:{if((ga(a,0)|0)!=120){break s}c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[c+40>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+8>>2]=e;r[d+12>>2]=c;pa(d+120|0,d+8|0);if(p[d+59|0]<=-1){Z(r[d+48>>2])}r[d+56>>2]=r[d+128>>2];c=r[d+124>>2];r[d+48>>2]=r[d+120>>2];r[d+52>>2]=c;c=d+48|0}e=aa(108);c=s[c+11|0];f=r[d+48>>2];g=r[d+52>>2];r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=4;r[e>>2]=15664;h=c;c=c<<24>>24<0;r[d+12>>2]=c?g:h;r[d+8>>2]=c?f:d+48|0;pa(e+32|0,d+8|0);p[e+44|0]=0;r[d+136>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;ia(e+48|0,-1,d+120|0);r[e+100>>2]=0;r[e+104>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;r[e+84>>2]=0;r[e+88>>2]=0;c=1;t:{if(($b(a,e+44|0)|0)==1){break t}if((pb(a,32,e+84|0)|0)==1){break t}if((pb(a,35,e+96|0)|0)==1){break t}if((ka(a,36)|0)!=1){break d}}U[r[r[e>>2]+4>>2]](e);break c}b=aa(32);r[d+8>>2]=b;r[d+12>>2]=16;r[d+16>>2]=-2147483616;p[b+16|0]=0;c=s[58816]|s[58817]<<8|(s[58818]<<16|s[58819]<<24);e=s[58812]|s[58813]<<8|(s[58814]<<16|s[58815]<<24);p[b+8|0]=e;p[b+9|0]=e>>>8;p[b+10|0]=e>>>16;p[b+11|0]=e>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[58808]|s[58809]<<8|(s[58810]<<16|s[58811]<<24);e=s[58804]|s[58805]<<8|(s[58806]<<16|s[58807]<<24);p[b|0]=e;p[b+1|0]=e>>>8;p[b+2|0]=e>>>16;p[b+3|0]=e>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[d+120>>2]=b;c=b+12|0;r[d+128>>2]=c;wa(b,d+8|0);r[d+124>>2]=c;c=Na(a,d+120|0,0);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+19|0]>-1){break c}Z(r[d+8>>2]);break c}c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;f=r[d+112>>2];g=r[d+104>>2];i=r[d+108>>2];h=r[d+100>>2];j=r[d+96>>2];r[c+36>>2]=e;r[c+32>>2]=2;r[c+12>>2]=j;r[c+16>>2]=h;r[c+20>>2]=g;r[c+24>>2]=i;r[c+28>>2]=f;r[c>>2]=15220;nb(e+4|0,d+80|0);nb(r[c+36>>2]+16|0,d- -64|0);r[d>>2]=c;zb(b,d);b=r[d>>2];r[d>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}c=(ka(a,36)|0)==1}if(p[d+59|0]>-1){break b}Z(r[d+48>>2])}if(p[d+75|0]<=-1){Z(r[d+64>>2])}if(p[d+91|0]>-1){break a}Z(r[d+80>>2])}S=d+160|0;return c}function uh(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;m=S-192|0;S=m;y=h;F=i&65535;n=d;o=e&65535;G=(e^i)&-2147483648;l=i>>>16&32767;a:{t=e>>>16&32767;b:{c:{if(l-1>>>0<32766?t-1>>>0<=32765:0){break c}H=e&2147483647;k=H;j=d;if(!(!j&(k|0)==2147418112?!(b|c):k>>>0<2147418112)){J=d;G=e|32768;break b}H=i&2147483647;e=H;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){J=h;G=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;G=2147450880;break b}G=G|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){G=G|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){i=b;d=!(o|n);h=d<<6;j=A(d?b:n)+32|0;b=A(d?c:o);b=h+((b|0)==32?j:b)|0;bb(m+176|0,i,c,n,o,b-15|0);I=16-b|0;n=r[m+184>>2];o=r[m+188>>2];c=r[m+180>>2];b=r[m+176>>2]}if(e>>>0>65535){break c}d=!(y|F);e=d<<6;h=A(d?f:y)+32|0;d=A(d?g:F);d=e+((d|0)==32?h:d)|0;bb(m+160|0,f,g,y,F,d-15|0);I=(d+I|0)-16|0;y=r[m+168>>2];F=r[m+172>>2];f=r[m+160>>2];g=r[m+164>>2]}e=F|65536;H=e;N=y;d=y;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;j=k;i=1963258675-(j+(d>>>0>4192101508)|0)|0;Ib(m+144|0,d,j,h,i);j=r[m+152>>2];Ib(m+128|0,0-j|0,0-(r[m+156>>2]+((j|0)!=0)|0)|0,h,i);h=r[m+136>>2];i=h<<1|r[m+132>>2]>>>31;h=r[m+140>>2]<<1|h>>>31;Ib(m+112|0,i,h,d,k);j=h;h=r[m+120>>2];Ib(m+96|0,i,j,0-h|0,0-(r[m+124>>2]+((h|0)!=0)|0)|0);h=r[m+104>>2];i=h<<1|r[m+100>>2]>>>31;h=r[m+108>>2]<<1|h>>>31;Ib(m+80|0,i,h,d,k);j=h;h=r[m+88>>2];Ib(m- -64|0,i,j,0-h|0,0-(r[m+92>>2]+((h|0)!=0)|0)|0);h=r[m+72>>2];i=h<<1|r[m+68>>2]>>>31;h=r[m+76>>2]<<1|h>>>31;Ib(m+48|0,i,h,d,k);j=h;h=r[m+56>>2];Ib(m+32|0,i,j,0-h|0,0-(r[m+60>>2]+((h|0)!=0)|0)|0);h=r[m+40>>2];i=h<<1|r[m+36>>2]>>>31;h=r[m+44>>2]<<1|h>>>31;Ib(m+16|0,i,h,d,k);j=h;h=r[m+24>>2];Ib(m,i,j,0-h|0,0-(r[m+28>>2]+((h|0)!=0)|0)|0);I=(t-l|0)+I|0;h=r[m+8>>2];j=r[m+12>>2]<<1|h>>>31;k=h<<1|r[m+4>>2]>>>31;h=k-1|0;k=j-(k>>>0<1)|0;j=0;C=j;i=h;p=e;e=0;q=Zy(h,j,p,e);j=T;u=j;x=k;l=0;t=d;h=Zy(k,l,d,0);d=h+q|0;j=T+j|0;j=d>>>0<h>>>0?j+1|0:j;h=d;d=j;j=0;k=(d|0)==(u|0)&h>>>0<q>>>0|d>>>0<u>>>0;q=Zy(x,l,p,e);e=q+d|0;k=T+(j|k)|0;j=e;e=j>>>0<q>>>0?k+1|0:k;p=j;k=h;q=0;h=Zy(i,C,t,s);d=q+h|0;j=T+k|0;j=d>>>0<h>>>0?j+1|0:j;h=j;t=(k|0)==(j|0)&q>>>0>d>>>0|j>>>0<k>>>0;k=p+t|0;j=e;z=k;e=k>>>0<t>>>0?j+1|0:j;p=d;q=d;t=h;d=g;B=(d&131071)<<15|f>>>17;u=Zy(i,C,B,0);d=T;s=d;j=f;k=j<<15&-32768;w=0;D=Zy(x,l,k,w);h=D+u|0;j=T+d|0;j=h>>>0<D>>>0?j+1|0:j;d=j;D=0;E=Zy(i,C,k,w);w=D+E|0;k=h;j=k+T|0;j=w>>>0<E>>>0?j+1|0:j;v=(j|0)==(k|0)&w>>>0<D>>>0|j>>>0<k>>>0;j=(d|0)==(s|0)&k>>>0<u>>>0|d>>>0<s>>>0;h=d;d=Zy(x,l,B,K)+d|0;k=j+T|0;k=d>>>0<h>>>0?k+1|0:k;h=d;d=v+d|0;j=k;j=d>>>0<h>>>0?j+1|0:j;h=d;d=d+q|0;j=j+t|0;j=d>>>0<h>>>0?j+1|0:j;q=d;u=j;h=(j|0)==(t|0)&d>>>0<p>>>0|j>>>0<t>>>0;d=h+z|0;j=e;j=d>>>0<h>>>0?j+1|0:j;e=(q|0)!=0|(u|0)!=0;d=e+d|0;k=d>>>0<e>>>0?j+1|0:j;h=d;s=0-d|0;z=0;t=Zy(s,z,i,C);d=T;w=d;e=t;p=d;z=Zy(x,l,s,z);d=T;v=d;B=0-(((h|0)!=0)+k|0)|0;s=0;k=Zy(i,C,B,s);h=k+z|0;j=T+d|0;j=h>>>0<k>>>0?j+1|0:j;d=j;k=h+p|0;e=0+e|0;p=e;j=e;k=j>>>0<K>>>0?k+1|0:k;e=k;k=(w|0)==(k|0)&j>>>0<t>>>0|k>>>0<w>>>0;j=(d|0)==(v|0)&h>>>0<z>>>0|d>>>0<v>>>0;h=d;d=Zy(x,l,B,s)+d|0;j=j+T|0;j=d>>>0<h>>>0?j+1|0:j;h=d;d=k+d|0;v=d;h=d>>>0<h>>>0?j+1|0:j;d=0-q|0;B=0-(((q|0)!=0)+u|0)|0;q=0;z=Zy(B,q,i,C);w=T;u=d;k=Zy(d,0,x,l);d=k+z|0;j=T+w|0;j=d>>>0<k>>>0?j+1|0:j;k=d;d=j;C=Zy(i,C,u,K);u=0+C|0;j=k+T|0;j=u>>>0<C>>>0?j+1|0:j;u=(k|0)==(j|0)&u>>>0<D>>>0|k>>>0>j>>>0;i=(d|0)==(w|0)&k>>>0<z>>>0|d>>>0<w>>>0;k=d;d=Zy(x,l,B,q)+k|0;j=i+T|0;j=d>>>0<k>>>0?j+1|0:j;i=d;d=d+u|0;k=d>>>0<i>>>0?j+1|0:j;i=d;d=d+p|0;j=k+e|0;j=d>>>0<i>>>0?j+1|0:j;i=d;k=d;d=j;k=(e|0)==(j|0)&k>>>0<p>>>0|e>>>0>j>>>0;e=k+v|0;j=h;j=e>>>0<k>>>0?j+1|0:j;k=e;e=i;u=e-2|0;h=u;q=d-(e>>>0<2)|0;e=q;e=(d|0)==(e|0)&h>>>0<i>>>0|d>>>0>e>>>0;d=k+e|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=d-1|0;h=j-(e>>>0<1)|0;e=0;w=e;l=d;i=n;v=i<<2|c>>>30;B=0;p=Zy(d,e,v,B);e=T;s=e;k=e;e=c;K=(e&1073741823)<<2|b>>>30;t=0;D=h;i=0;e=Zy(K,t,h,i);d=e+p|0;k=T+k|0;k=d>>>0<e>>>0?k+1|0:k;j=(k|0)==(s|0)&d>>>0<p>>>0|k>>>0<s>>>0;p=d;h=k;z=q;k=0;q=k;c=j;E=((o&1073741823)<<2|n>>>30)&-262145|262144;k=Zy(z,k,E,0);d=k+d|0;j=T+h|0;j=d>>>0<k>>>0?j+1|0:j;o=d;e=j;h=(j|0)==(h|0)&d>>>0<p>>>0|h>>>0>j>>>0;d=c+h|0;j=0;j=d>>>0<h>>>0?1:j;h=Zy(D,i,E,M);d=h+d|0;k=T+j|0;k=d>>>0<h>>>0?k+1|0:k;n=Zy(l,w,E,M);h=T;c=d;s=Zy(v,B,D,i);d=s+n|0;j=T+h|0;j=d>>>0<s>>>0?j+1|0:j;s=d;d=j;j=(h|0)==(j|0)&n>>>0>s>>>0|h>>>0>j>>>0;n=c+d|0;j=j+k|0;k=n;h=k>>>0<d>>>0?j+1|0:j;p=o;c=k;o=0;d=p+o|0;n=e;k=s+e|0;k=d>>>0<o>>>0?k+1|0:k;j=d;e=k;o=(k|0)==(n|0)&j>>>0<p>>>0|k>>>0<n>>>0;k=c+o|0;j=h;C=k;h=k>>>0<o>>>0?j+1|0:j;n=d;o=e;p=Zy(K,t,z,q);e=T;s=Zy(u,0,v,B);d=s+p|0;k=T+e|0;k=d>>>0<s>>>0?k+1|0:k;s=d;p=(e|0)==(k|0)&p>>>0>d>>>0|e>>>0>k>>>0;e=k;x=p;j=b;L=j<<2&-4;c=0;j=Zy(l,w,L,c);d=j+d|0;k=T+k|0;k=d>>>0<j>>>0?k+1|0:k;p=d;j=d;d=k;k=(k|0)==(e|0)&j>>>0<s>>>0|e>>>0>k>>>0;e=x+k|0;j=0;j=e>>>0<k>>>0?1:j;k=e;e=n+k|0;j=j+o|0;j=e>>>0<k>>>0?j+1|0:j;s=e;k=e;e=j;o=(j|0)==(o|0)&k>>>0<n>>>0|j>>>0<o>>>0;j=o+C|0;k=h;C=j;o=j>>>0<o>>>0?k+1|0:k;x=Zy(D,i,L,c);D=T;i=Zy(E,M,u,O);h=i+x|0;j=T+D|0;j=h>>>0<i>>>0?j+1|0:j;E=h;k=Zy(v,B,z,q);h=h+k|0;i=j;j=j+T|0;j=h>>>0<k>>>0?j+1|0:j;v=h;n=Zy(l,w,K,t);h=h+n|0;k=j+T|0;k=h>>>0<n>>>0?k+1|0:k;n=h;h=k;w=0;l=(k|0)==(j|0)&n>>>0<v>>>0|k>>>0<j>>>0;k=(i|0)==(j|0)&v>>>0<E>>>0|i>>>0>j>>>0;i=k+((i|0)==(D|0)&E>>>0<x>>>0|i>>>0<D>>>0)|0;j=0;i=l+i|0;j=i;k=h|0;i=k+s|0;j=(j|w)+e|0;j=i>>>0<k>>>0?j+1|0:j;k=j;l=(e|0)==(j|0)&i>>>0<s>>>0|e>>>0>j>>>0;e=l+C|0;j=o;v=e;e=e>>>0<l>>>0?j+1|0:j;s=i;o=k;z=Zy(z,q,L,c);q=T;j=Zy(K,t,u,O);i=j+z|0;k=T+q|0;k=i>>>0<j>>>0?k+1|0:k;l=k;k=0;j=(l|0)==(q|0)&i>>>0<z>>>0|l>>>0<q>>>0;i=l+p|0;j=(j|k)+d|0;j=i>>>0<l>>>0?j+1|0:j;l=i;k=i;i=j;k=(d|0)==(j|0)&k>>>0<p>>>0|d>>>0>j>>>0;d=j;p=k;j=n;n=0;h=n+l|0;k=d+j|0;d=h;k=d>>>0<n>>>0?k+1|0:k;h=(i|0)==(k|0)&d>>>0<l>>>0|i>>>0>k>>>0;d=p+h|0;k=0;k=d>>>0<h>>>0?1:k;h=d;d=d+s|0;j=k+o|0;j=d>>>0<h>>>0?j+1|0:j;h=d;i=j;j=(j|0)==(o|0)&d>>>0<s>>>0|j>>>0<o>>>0;d=j+v|0;k=e;k=d>>>0<j>>>0?k+1|0:k;e=k;d:{if((k|0)==131071|k>>>0<131071){x=0;l=f;w=0;j=Zy(h,x,l,w);n=T;k=b<<17;b=0;c=(j|0)!=0|(n|0)!=0;t=b-c|0;D=k-(b>>>0<c>>>0)|0;b=0-(((j|0)!=0)+n|0)|0;q=0-j|0;u=b;c=0;v=Zy(i,c,l,w);b=T;B=b;n=0;p=Zy(h,x,g,n);j=p+v|0;k=T+b|0;k=j>>>0<p>>>0?k+1|0:k;b=j;p=0;s=j;j=(j|0)==(u|0)&q>>>0<p>>>0|j>>>0>u>>>0;C=t-j|0;t=D-(j>>>0>t>>>0)|0;j=Zy(d,0,l,w);l=T;x=Zy(h,x,y,0);o=x+j|0;j=T+l|0;j=o>>>0<x>>>0?j+1|0:j;l=Zy(g,n,i,c);o=l+o|0;j=T+j|0;j=((k|0)==(B|0)&b>>>0<v>>>0|k>>>0<B>>>0)+(l>>>0>o>>>0?j+1|0:j)|0;b=k+o|0;o=b;b=b>>>0<k>>>0?j+1|0:j;j=Zy(h,i,H,0);l=T;v=o;o=Zy(f,g,e,0);j=o+j|0;k=T+l|0;k=j>>>0<o>>>0?k+1|0:k;l=Zy(d,e,g,n);o=l+j|0;k=Zy(i,c,y,F);c=k+o|0;k=c;y=0;c=v+y|0;j=b+k|0;j=c>>>0<y>>>0?j+1|0:j;b=c;y=C-b|0;F=t-((b>>>0>C>>>0)+j|0)|0;I=I-1|0;o=q-p|0;b=u-((q>>>0<p>>>0)+s|0)|0;break d}q=i>>>1|0;k=0;n=b<<16;h=(i&1)<<31|h>>>1;i=d<<31|i>>>1;v=0;l=f;B=0;b=Zy(h,v,l,B);j=T;t=j;j=(b|0)!=0|(j|0)!=0;u=0-j|0;E=n-(c>>>0<j>>>0)|0;p=0-b|0;s=0-(((b|0)!=0)+t|0)|0;n=0;t=Zy(h,v,g,n);b=T;D=b;j=e<<31|d>>>1;q=q|d<<31;O=j|k;C=q;L=0;k=Zy(q,L,l,B);c=k+t|0;j=T+b|0;j=c>>>0<k>>>0?j+1|0:j;b=j;k=c;w=k;x=0;j=(k|0)==(s|0)&x>>>0>p>>>0|k>>>0>s>>>0;z=u-j|0;u=E-(j>>>0>u>>>0)|0;j=Zy(h,i,H,0);E=T;M=Zy(l,g,e>>>1|0,0);k=M+j|0;j=T+E|0;E=k;k=k>>>0<M>>>0?j+1|0:j;j=E;d=(e&1)<<31|d>>>1;e=e>>>1|0;E=Zy(d,e,g,n);j=j+E|0;k=T+k|0;F=Zy(q,O,y,F);j=F+j|0;q=0;F=j;j=Zy(g,n,C,L);n=T;l=Zy(d,0,l,B);k=l+j|0;j=T+n|0;j=k>>>0<l>>>0?j+1|0:j;y=Zy(h,v,y,0);k=y+k|0;j=T+j|0;o=k;k=k>>>0<y>>>0?j+1|0:j;y=(b|0)==(D|0)&c>>>0<t>>>0|b>>>0<D>>>0;c=b;b=b+o|0;k=k+y|0;k=b>>>0<c>>>0?k+1|0:k;c=b;b=b+q|0;k=k+F|0;k=b>>>0<c>>>0?k+1|0:k;y=z-b|0;F=u-((b>>>0>z>>>0)+k|0)|0;o=p-x|0;b=s-((p>>>0<x>>>0)+w|0)|0}if((I|0)>=16384){G=G|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=o;j=b<<1|l>>>31;l=l<<1;c=(g|0)==(j|0)&f>>>0<l>>>0|g>>>0<j>>>0;f=y;j=F<<1|f>>>31;g=f<<1|b>>>31;k=g;f=(k|0)==(N|0)&(j|0)==(H|0)?c:(H|0)==(j|0)&k>>>0>N>>>0|j>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0<f>>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0<h>>>0|i>>>0>j>>>0)|0;k=e&65535;e=f;k=d>>>0>e>>>0?k+1|0:k;d=k;if(!(k&65536)){break e}J=e|J;G=d|G;break b}b=0;c=0;break b}n=o;k=b<<1|n>>>31;n=n<<1;c=(g|0)==(k|0)&f>>>0<=n>>>0|g>>>0<k>>>0;f=y;k=F<<1|f>>>31;f=f<<1|b>>>31;f=(f|0)==(N|0)&(k|0)==(H|0)?c:(H|0)==(k|0)&f>>>0>=N>>>0|k>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0<f>>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0<h>>>0|i>>>0>j>>>0)|0;k=e&65535;k=d>>>0>f>>>0?k+1|0:k;e=0;d=e+f|0;j=(l<<16)+k|0;J=d|J;G=G|(d>>>0<e>>>0?j+1|0:j)}r[a>>2]=b;r[a+4>>2]=c;r[a+8>>2]=J;r[a+12>>2]=G;S=m+192|0;return}r[a>>2]=0;r[a+4>>2]=0;b=!(d|f|(e|g));r[a+8>>2]=b?0:J;r[a+12>>2]=b?2147450880:G;S=m+192|0}function Gb(a,b,c){var d=0,e=0,f=0,g=0;e=S-16|0;S=e;a:{b:{switch(r[c+32>>2]){case 0:ta(r[a>>2],r[c+36>>2]);b=kb(c+36|0,r[c+40>>2],r[c+44>>2]);f=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}p[e|0]=d;_(f,e,1,32761,0);ja(r[a>>2],r[c+48>>2],32107);break a;case 1:ta(r[a>>2],r[c+36>>2]);b=kb(c+36|0,r[c+40>>2],r[c+44>>2]);f=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}p[e|0]=d;_(f,e,1,32761,0);ja(r[a>>2],r[c+48>>2],32107);break a;case 2:ta(r[a>>2],r[c+36>>2]);b=kb(c+36|0,r[c+40>>2],r[c+44>>2]);f=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}p[e|0]=d;_(f,e,1,32761,0);ja(r[a>>2],r[c+48>>2],32107);break a;case 3:ta(r[a>>2],r[c+36>>2]);b=kb(c+36|0,r[c+40>>2],r[c+44>>2]);f=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}p[e|0]=d;_(f,e,1,32761,0);ja(r[a>>2],r[c+48>>2],32107);break a;case 6:ta(r[a>>2],r[c+36>>2]);b=kb(c+36|0,r[c+40>>2],r[c+44>>2]);f=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}p[e|0]=d;_(f,e,1,32761,0);ja(r[a>>2],r[c+48>>2],32107);break a;case 5:ta(r[a>>2],406);ja(r[a>>2],r[c+36>>2],32121);break a;case 4:ta(r[a>>2],r[c+36>>2]);b=kb(c+36|0,r[c+40>>2],r[c+44>>2]);f=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}p[e|0]=d;_(f,e,1,32761,0);ja(r[a>>2],r[c+48>>2],32107);break a;case 7:ta(r[a>>2],r[c+36>>2]);break a;case 8:ta(r[a>>2],2);Ud(a,c+48|0);c=r[c+112>>2];if(c){while(1){Gb(a,b,c);c=r[c+4>>2];if(c){continue}break}}ta(r[a>>2],11);break a;case 9:ta(r[a>>2],12);ja(r[a>>2],r[c+60>>2],32139);break a;case 10:ta(r[a>>2],13);ja(r[a>>2],r[c+60>>2],32139);break a;case 11:ta(r[a>>2],10);ja(r[a>>2],r[c+60>>2],32139);ja(r[a>>2],Gc(r[a+8>>2],c+72|0),32151);break a;case 12:ta(r[a>>2],14);ja(r[a>>2],(r[c+40>>2]-r[c+36>>2]|0)/36|0,32163);b=r[c+36>>2];d=r[c+40>>2];if((b|0)!=(d|0)){while(1){ja(r[a>>2],r[b+24>>2],32139);b=b+36|0;if((d|0)!=(b|0)){continue}break}}ja(r[a>>2],r[c+72>>2],32175);break a;case 13:b=Bb(r[a+8>>2],c+36|0);ta(r[a>>2],16);if(s[r[a+4>>2]+14|0]){$a(a,0,b);hc(r[a>>2],b,31851);break a}ja(r[a>>2],b,31851);break a;case 39:b=Bb(r[a+8>>2],c+36|0);ta(r[a>>2],18);if(s[r[a+4>>2]+14|0]){$a(a,0,b);hc(r[a>>2],b,31851);break a}ja(r[a>>2],b,31851);break a;case 14:b=db(r[a+8>>2],c+36|0);c=eb(r[a+8>>2],c+100|0);ta(r[a>>2],17);c:{if(s[r[a+4>>2]+14|0]){$a(a,6,b);hc(r[a>>2],b,32199);break c}ja(r[a>>2],b,32199)}b=r[a+4>>2];if(!(!s[b+14|0]|!s[b+9|0])){$a(a,20,c);yb(r[a>>2],c,31532);break a}Ma(r[a>>2],c,31532);break a;case 40:b=db(r[a+8>>2],c+36|0);c=eb(r[a+8>>2],c+100|0);ta(r[a>>2],19);d:{if(s[r[a+4>>2]+14|0]){$a(a,6,b);hc(r[a>>2],b,32199);break d}ja(r[a>>2],b,32199)}b=r[a+4>>2];if(!(!s[b+14|0]|!s[b+9|0])){$a(a,20,c);yb(r[a>>2],c,31532);break a}Ma(r[a>>2],c,31532);break a;case 15:ta(r[a>>2],r[c+36>>2]);break a;case 16:e:{switch(r[c+56>>2]+5|0){case 4:ta(r[a>>2],53);b=r[a>>2];a=c- -64|0;Ma(b,s[a|0]|s[a+1|0]<<8|(s[a+2|0]<<16|s[a+3|0]<<24),32215);break a;case 3:ta(r[a>>2],54);b=r[a>>2];a=c- -64|0;gm(b,s[a|0]|s[a+1|0]<<8|(s[a+2|0]<<16|s[a+3|0]<<24),s[a+4|0]|s[a+5|0]<<8|(s[a+6|0]<<16|s[a+7|0]<<24));break a;case 2:ta(r[a>>2],55);b=r[a>>2];a=c- -64|0;r[e>>2]=s[a|0]|s[a+1|0]<<8|(s[a+2|0]<<16|s[a+3|0]<<24);_(b,e,4,32239,0);break a;case 1:ta(r[a>>2],56);b=r[a>>2];a=c- -64|0;c=s[a+4|0]|s[a+5|0]<<8|(s[a+6|0]<<16|s[a+7|0]<<24);r[e>>2]=s[a|0]|s[a+1|0]<<8|(s[a+2|0]<<16|s[a+3|0]<<24);r[e+4>>2]=c;_(b,e,8,32251,0);break a;case 0:break e;default:break a}}ta(r[a>>2],225);a=r[a>>2];b=r[c+76>>2];r[e+8>>2]=r[c+72>>2];r[e+12>>2]=b;b=c- -64|0;c=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=c;_(a,e,16,32263,0);break a;case 17:ta(r[a>>2],r[c+36>>2]);break a;case 18:ta(r[a>>2],20);break a;case 19:b=jc(r[a+8>>2],c+36|0);ta(r[a>>2],26);if(s[r[a+4>>2]+14|0]){$a(a,7,b);hc(r[a>>2],b,32276);break a}ja(r[a>>2],b,32276);break a;case 20:b=jc(r[a+8>>2],c+36|0);ta(r[a>>2],27);if(s[r[a+4>>2]+14|0]){$a(a,7,b);hc(r[a>>2],b,32276);break a}ja(r[a>>2],b,32276);break a;case 21:ta(r[a>>2],4);Ud(a,c+48|0);d=r[c+112>>2];if(d){while(1){Gb(a,b,d);d=r[d+4>>2];if(d){continue}break}}f:{if(!r[c+152>>2]){break f}ta(r[a>>2],5);c=r[c+144>>2];if(!c){break f}while(1){Gb(a,b,c);c=r[c+4>>2];if(c){continue}break}}ta(r[a>>2],11);break a;case 22:ta(r[a>>2],r[c+36>>2]);b=kb(c+36|0,r[c+40>>2],r[c+44>>2]);f=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}p[e|0]=d;_(f,e,1,32761,0);ja(r[a>>2],r[c+48>>2],32289);break a;case 23:g:{if(b){b=Zc(b,c+36|0);break g}b=-1;if(r[c+56>>2]){break g}b=r[c+60>>2]}ta(r[a>>2],23);ja(r[a>>2],b,31892);break a;case 24:h:{if(b){b=Zc(b,c+36|0);break h}b=-1;if(r[c+56>>2]){break h}b=r[c+60>>2]}ta(r[a>>2],24);ja(r[a>>2],b,31892);break a;case 25:i:{if(b){b=Zc(b,c+36|0);break i}b=-1;if(r[c+56>>2]){break i}b=r[c+60>>2]}ta(r[a>>2],25);ja(r[a>>2],b,31892);break a;case 26:ta(r[a>>2],3);Ud(a,c+48|0);c=r[c+112>>2];if(c){while(1){Gb(a,b,c);c=r[c+4>>2];if(c){continue}break}}ta(r[a>>2],11);break a;case 27:ta(r[a>>2],200);ja(r[a>>2],0,32301);ja(r[a>>2],0,32301);break a;case 28:b=Ng(r[a+8>>2],c+36|0);ta(r[a>>2],199);ja(r[a>>2],b,32322);p[a+132|0]=1;break a;case 29:ta(r[a>>2],201);ja(r[a>>2],0,32340);break a;case 30:ta(r[a>>2],52);ja(r[a>>2],0,32361);break a;case 31:b=Ng(r[a+8>>2],c+36|0);ta(r[a>>2],198);ja(r[a>>2],b,32382);ja(r[a>>2],0,32402);p[a+132|0]=1;break a;case 32:ta(r[a>>2],51);ja(r[a>>2],0,32423);break a;case 46:b=eb(r[a+8>>2],c+36|0);c=eb(r[a+8>>2],c+72|0);ta(r[a>>2],204);d=r[a+4>>2];j:{if(!(!s[d+14|0]|!s[d+9|0])){$a(a,20,b);yb(r[a>>2],b,32444);break j}Ma(r[a>>2],b,32444)}b=r[a+4>>2];if(!(!s[b+14|0]|!s[b+9|0])){$a(a,20,c);yb(r[a>>2],c,32465);break a}Ma(r[a>>2],c,32465);break a;case 47:b=Mg(r[a+8>>2],c+36|0);ta(r[a>>2],203);ja(r[a>>2],b,32486);break a;case 48:b=eb(r[a+8>>2],c+72|0);c=Mg(r[a+8>>2],c+36|0);ta(r[a>>2],202);ja(r[a>>2],c,32504);c=r[a+4>>2];if(!(!s[c+14|0]|!s[c+9|0])){$a(a,20,b);yb(r[a>>2],b,32523);break a}Ma(r[a>>2],b,32523);break a;case 49:b=eb(r[a+8>>2],c+36|0);ta(r[a>>2],205);c=r[a+4>>2];if(!(!s[c+14|0]|!s[c+9|0])){$a(a,20,b);yb(r[a>>2],b,32540);break a}Ma(r[a>>2],b,32540);break a;case 52:b=eb(r[a+8>>2],c+36|0);ta(r[a>>2],206);c=r[a+4>>2];if(!(!s[c+14|0]|!s[c+9|0])){$a(a,20,b);yb(r[a>>2],b,32562);break a}Ma(r[a>>2],b,32562);break a;case 50:b=eb(r[a+8>>2],c+36|0);ta(r[a>>2],207);c=r[a+4>>2];if(!(!s[c+14|0]|!s[c+9|0])){$a(a,20,b);yb(r[a>>2],b,32584);break a}Ma(r[a>>2],b,32584);break a;case 51:b=eb(r[a+8>>2],c+36|0);ta(r[a>>2],208);c=r[a+4>>2];if(!(!s[c+14|0]|!s[c+9|0])){$a(a,20,b);yb(r[a>>2],b,32607);break a}Ma(r[a>>2],b,32607);break a;case 53:b=eb(r[a+8>>2],c+36|0);ta(r[a>>2],209);c=r[a+4>>2];if(!(!s[c+14|0]|!s[c+9|0])){$a(a,20,b);yb(r[a>>2],b,32630);break a}Ma(r[a>>2],b,32630);break a;case 35:ta(r[a>>2],212);b=Bb(r[a+8>>2],c+36|0);if(s[r[a+4>>2]+14|0]){$a(a,0,b);hc(r[a>>2],b,31851);break a}ja(r[a>>2],b,31851);break a;case 36:ta(r[a>>2],210);Ma(r[a>>2],r[c+36>>2],32653);break a;case 34:ta(r[a>>2],211);break a;case 33:ta(r[a>>2],1);break a;case 37:ta(r[a>>2],9);break a;case 38:ta(r[a>>2],15);break a;case 41:b=r[a>>2];if(r[c+36>>2]==r[c+40>>2]){ta(b,21);break a}ta(b,22);ja(r[a>>2],r[c+40>>2]-r[c+36>>2]>>2,32667);b=r[c+36>>2];c=r[c+40>>2];if((b|0)==(c|0)){break a}while(1){Ma(r[a>>2],r[b>>2],32684);b=b+4|0;if((c|0)!=(b|0)){continue}break}break a;case 45:ta(r[a>>2],r[c+36>>2]);b=kb(c+36|0,r[c+40>>2],r[c+44>>2]);f=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}p[e|0]=d;_(f,e,1,32761,0);ja(r[a>>2],r[c+48>>2],32696);break a;case 55:ta(r[a>>2],8);ja(r[a>>2],r[c+60>>2],32709);break a;case 56:ta(r[a>>2],6);Ud(a,c+48|0);d=r[c+112>>2];if(d){while(1){Gb(a,b,d);d=r[d+4>>2];if(d){continue}break}}ta(r[a>>2],7);c=r[c+144>>2];if(c){while(1){Gb(a,b,c);c=r[c+4>>2];if(c){continue}break}}ta(r[a>>2],11);break a;case 57:ta(r[a>>2],r[c+36>>2]);break a;case 54:ta(r[a>>2],r[c+36>>2]);break a;case 42:ta(r[a>>2],r[c+36>>2]);a=r[a>>2];p[e|0]=r[c+40>>2];_(a,e,1,32721,0);break a;case 43:ta(r[a>>2],r[c+36>>2]);a=r[a>>2];b=r[c+52>>2];r[e+8>>2]=r[c+48>>2];r[e+12>>2]=b;b=r[c+44>>2];r[e>>2]=r[c+40>>2];r[e+4>>2]=b;_(a,e,16,32739,0);break a;case 44:ta(r[a>>2],r[c+36>>2]);b=kb(c+36|0,r[c+40>>2],r[c+44>>2]);f=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}p[e|0]=d;_(f,e,1,32761,0);ja(r[a>>2],r[c+48>>2],32289);break a;case 58:break b;default:break a}}ta(r[a>>2],0)}S=e+16|0}function _v(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=S-8976|0;S=g;y=d+e|0;E=0-y|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=r[b+4>>2];if(c>>>0>=u[b+104>>2]){break c}r[b+4>>2]=c+1;c=s[c|0];break b}}else{c=r[b+4>>2];if(c>>>0<u[b+104>>2]){i=1;r[b+4>>2]=c+1;c=s[c|0]}else{i=1;c=Va(b)}continue}break}c=Va(b)}j=1;if((c|0)!=48){break a}while(1){c=k;k=c-1|0;h=h-(c>>>0<1)|0;c=r[b+4>>2];d:{if(c>>>0<u[b+104>>2]){r[b+4>>2]=c+1;c=s[c|0];break d}c=Va(b)}if((c|0)==48){continue}break}i=1}r[g+784>>2]=0;e:{f:{n=(c|0)==46;o=c-48|0;g:{h:{i:{if(n|o>>>0<=9){while(1){j:{if(n&1){if(!j){k=m;h=l;j=1;break j}i=!i;break i}m=m+1|0;l=m>>>0<1?l+1|0:l;if((p|0)<=2044){w=(c|0)==48?w:m;i=(g+784|0)+(p<<2)|0;n=i;if(q){o=(x(r[i>>2],10)+c|0)-48|0}r[n>>2]=o;i=1;o=q+1|0;c=(o|0)==9;q=c?0:o;p=c+p|0;break j}if((c|0)==48){break j}r[g+8960>>2]=r[g+8960>>2]|1;w=18396}c=r[b+4>>2];k:{if(c>>>0<u[b+104>>2]){r[b+4>>2]=c+1;c=s[c|0];break k}c=Va(b)}n=(c|0)==46;o=c-48|0;if(n|o>>>0<10){continue}break}}k=j?k:m;h=j?h:l;if(!(!i|(c&-33)!=69)){j=xh(b);c=T;n=c;l:{if(j|(c|0)!=-2147483648){break l}j=0;n=0;if(!r[b+104>>2]){break l}r[b+4>>2]=r[b+4>>2]-1}if(!i){break g}h=h+n|0;b=j+k|0;h=b>>>0<j>>>0?h+1|0:h;k=b;break f}i=!i;if((c|0)<0){break h}}if(!r[b+104>>2]){break h}r[b+4>>2]=r[b+4>>2]-1}if(!i){break f}}r[95688]=28;m=0;l=0;hf(b);c=0;b=0;break e}b=r[g+784>>2];if(!b){Jb(g,+(f|0)*0);m=r[g>>2];l=r[g+4>>2];c=r[g+12>>2];b=r[g+8>>2];break e}if(!((k|0)!=(m|0)|(h|0)!=(l|0)|((l|0)>0?1:(l|0)>=0?m>>>0>9:0)|(b>>>d|0?(d|0)<=30:0))){ob(g+48|0,f);Jc(g+32|0,b);Ha(g+16|0,r[g+48>>2],r[g+52>>2],r[g+56>>2],r[g+60>>2],r[g+32>>2],r[g+36>>2],r[g+40>>2],r[g+44>>2]);m=r[g+16>>2];l=r[g+20>>2];c=r[g+28>>2];b=r[g+24>>2];break e}if((h|0)>0?1:(h|0)>=0?k>>>0>(e|0)/-2>>>0:0){r[95688]=68;ob(g+96|0,f);Ha(g+80|0,r[g+96>>2],r[g+100>>2],r[g+104>>2],r[g+108>>2],-1,-1,-1,2147418111);Ha(g- -64|0,r[g+80>>2],r[g+84>>2],r[g+88>>2],r[g+92>>2],-1,-1,-1,2147418111);m=r[g+64>>2];l=r[g+68>>2];c=r[g+76>>2];b=r[g+72>>2];break e}b=e-226|0;c=k>>>0<b>>>0;b=b>>31;if((b|0)>(h|0)?1:(h|0)<=(b|0)?c:0){r[95688]=68;ob(g+144|0,f);Ha(g+128|0,r[g+144>>2],r[g+148>>2],r[g+152>>2],r[g+156>>2],0,0,0,65536);Ha(g+112|0,r[g+128>>2],r[g+132>>2],r[g+136>>2],r[g+140>>2],0,0,0,65536);m=r[g+112>>2];l=r[g+116>>2];c=r[g+124>>2];b=r[g+120>>2];break e}if(q){if((q|0)<=8){c=(g+784|0)+(p<<2)|0;b=r[c>>2];while(1){b=x(b,10);q=q+1|0;if((q|0)!=9){continue}break}r[c>>2]=b}p=p+1|0}m:{j=k;if((w|0)>(j|0)|(w|0)>=9|(j|0)>17){break m}if((j|0)==9){ob(g+192|0,f);Jc(g+176|0,r[g+784>>2]);Ha(g+160|0,r[g+192>>2],r[g+196>>2],r[g+200>>2],r[g+204>>2],r[g+176>>2],r[g+180>>2],r[g+184>>2],r[g+188>>2]);m=r[g+160>>2];l=r[g+164>>2];c=r[g+172>>2];b=r[g+168>>2];break e}if((j|0)<=8){ob(g+272|0,f);Jc(g+256|0,r[g+784>>2]);Ha(g+240|0,r[g+272>>2],r[g+276>>2],r[g+280>>2],r[g+284>>2],r[g+256>>2],r[g+260>>2],r[g+264>>2],r[g+268>>2]);ob(g+224|0,r[(0-j<<2)+64080>>2]);uh(g+208|0,r[g+240>>2],r[g+244>>2],r[g+248>>2],r[g+252>>2],r[g+224>>2],r[g+228>>2],r[g+232>>2],r[g+236>>2]);m=r[g+208>>2];l=r[g+212>>2];c=r[g+220>>2];b=r[g+216>>2];break e}b=(x(j,-3)+d|0)+27|0;c=r[g+784>>2];if(c>>>b|0?(b|0)<=30:0){break m}ob(g+352|0,f);Jc(g+336|0,c);Ha(g+320|0,r[g+352>>2],r[g+356>>2],r[g+360>>2],r[g+364>>2],r[g+336>>2],r[g+340>>2],r[g+344>>2],r[g+348>>2]);ob(g+304|0,r[(j<<2)+64008>>2]);Ha(g+288|0,r[g+320>>2],r[g+324>>2],r[g+328>>2],r[g+332>>2],r[g+304>>2],r[g+308>>2],r[g+312>>2],r[g+316>>2]);m=r[g+288>>2];l=r[g+292>>2];c=r[g+300>>2];b=r[g+296>>2];break e}while(1){c=p;p=c-1|0;if(!r[(g+784|0)+(p<<2)>>2]){continue}break}q=0;b=(j|0)%9|0;n:{if(!b){i=0;break n}k=(j|0)>-1?b:b+9|0;o:{if(!c){i=0;c=0;break o}o=r[(0-k<<2)+64080>>2];l=1e9/(o|0)|0;n=0;b=0;i=0;while(1){h=n;m=(g+784|0)+(b<<2)|0;n=r[m>>2];p=(n>>>0)/(o>>>0)|0;h=h+p|0;r[m>>2]=h;h=!h&(b|0)==(i|0);i=h?i+1&2047:i;j=h?j-9|0:j;n=x(l,n-x(o,p)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!n){break o}r[(g+784|0)+(c<<2)>>2]=n;c=c+1|0}j=(j-k|0)+9|0}while(1){m=(g+784|0)+(i<<2)|0;p:{while(1){if((j|0)!=36|u[m>>2]>=10384593?(j|0)>=36:0){break p}p=c+2047|0;n=0;o=c;while(1){c=o;l=p&2047;p=(g+784|0)+(l<<2)|0;b=r[p>>2];h=b>>>3|0;k=b<<29;b=k+n|0;h=b>>>0<k>>>0?h+1|0:h;k=b;o=0;q:{if(!h&b>>>0<1000000001){break q}o=_y(b,h,1e9);k=k-Zy(o,T,1e9,0)|0}n=o;r[p>>2]=k;o=(l|0)!=(c-1&2047)?c:(l|0)==(i|0)?c:k?c:l;p=l-1|0;if((l|0)!=(i|0)){continue}break}q=q-29|0;if(!n){continue}break}i=i-1&2047;if((o|0)==(i|0)){b=(g+784|0)+((o+2046&2047)<<2)|0;c=o-1&2047;r[b>>2]=r[b>>2]|r[(g+784|0)+(c<<2)>>2]}j=j+9|0;r[(g+784|0)+(i<<2)>>2]=n;continue}break}r:{s:while(1){k=c+1&2047;l=(g+784|0)+((c-1&2047)<<2)|0;while(1){h=(j|0)>45?9:1;t:{while(1){o=i;b=0;u:{while(1){v:{i=b+o&2047;if((i|0)==(c|0)){break v}i=r[(g+784|0)+(i<<2)>>2];m=r[(b<<2)+64032>>2];if(i>>>0<m>>>0){break v}if(i>>>0>m>>>0){break u}b=b+1|0;if((b|0)!=4){continue}}break}if((j|0)!=36){break u}k=0;h=0;b=0;m=0;l=0;while(1){i=b+o&2047;if((i|0)==(c|0)){c=c+1&2047;r[((c<<2)+g|0)+780>>2]=0}Ha(g+768|0,k,h,m,l,0,0,1342177280,1075633366);Jc(g+752|0,r[(g+784|0)+(i<<2)>>2]);hb(g+736|0,r[g+768>>2],r[g+772>>2],r[g+776>>2],r[g+780>>2],r[g+752>>2],r[g+756>>2],r[g+760>>2],r[g+764>>2]);m=r[g+744>>2];l=r[g+748>>2];k=r[g+736>>2];h=r[g+740>>2];b=b+1|0;if((b|0)!=4){continue}break}ob(g+720|0,f);Ha(g+704|0,k,h,m,l,r[g+720>>2],r[g+724>>2],r[g+728>>2],r[g+732>>2]);m=r[g+712>>2];l=r[g+716>>2];k=0;h=0;j=r[g+704>>2];n=r[g+708>>2];p=q+113|0;e=p-e|0;i=(e|0)<(d|0);d=i?(e|0)>0?e:0:d;if((d|0)<=112){break t}break r}q=h+q|0;i=c;if((c|0)==(o|0)){continue}break}m=1e9>>>h|0;n=-1<<h^-1;b=0;i=o;while(1){p=(g+784|0)+(o<<2)|0;w=r[p>>2];b=(w>>>h|0)+b|0;r[p>>2]=b;b=!b&(i|0)==(o|0);i=b?i+1&2047:i;j=b?j-9|0:j;b=x(m,n&w);o=o+1&2047;if((o|0)!=(c|0)){continue}break}if(!b){continue}if((k|0)!=(i|0)){r[(g+784|0)+(c<<2)>>2]=b;c=k;continue s}r[l>>2]=r[l>>2]|1;i=k;continue}break}break}Jb(g+656|0,We(225-d|0));zh(g+688|0,r[g+656>>2],r[g+660>>2],r[g+664>>2],r[g+668>>2],j,n,m,l);z=r[g+696>>2];A=r[g+700>>2];B=r[g+688>>2];C=r[g+692>>2];Jb(g+640|0,We(113-d|0));dh(g+672|0,j,n,m,l,r[g+640>>2],r[g+644>>2],r[g+648>>2],r[g+652>>2]);k=r[g+672>>2];h=r[g+676>>2];t=r[g+680>>2];v=r[g+684>>2];ef(g+624|0,j,n,m,l,k,h,t,v);hb(g+608|0,B,C,z,A,r[g+624>>2],r[g+628>>2],r[g+632>>2],r[g+636>>2]);m=r[g+616>>2];l=r[g+620>>2];j=r[g+608>>2];n=r[g+612>>2]}b=o+4&2047;w:{if((b|0)==(c|0)){break w}b=r[(g+784|0)+(b<<2)>>2];x:{if(b>>>0<=499999999){if((o+5&2047)==(c|0)?!b:0){break x}Jb(g+496|0,+(f|0)*.25);hb(g+480|0,k,h,t,v,r[g+496>>2],r[g+500>>2],r[g+504>>2],r[g+508>>2]);t=r[g+488>>2];v=r[g+492>>2];k=r[g+480>>2];h=r[g+484>>2];break x}if((b|0)!=5e8){Jb(g+592|0,+(f|0)*.75);hb(g+576|0,k,h,t,v,r[g+592>>2],r[g+596>>2],r[g+600>>2],r[g+604>>2]);t=r[g+584>>2];v=r[g+588>>2];k=r[g+576>>2];h=r[g+580>>2];break x}D=+(f|0);if((o+5&2047)==(c|0)){Jb(g+528|0,D*.5);hb(g+512|0,k,h,t,v,r[g+528>>2],r[g+532>>2],r[g+536>>2],r[g+540>>2]);t=r[g+520>>2];v=r[g+524>>2];k=r[g+512>>2];h=r[g+516>>2];break x}Jb(g+560|0,D*.75);hb(g+544|0,k,h,t,v,r[g+560>>2],r[g+564>>2],r[g+568>>2],r[g+572>>2]);t=r[g+552>>2];v=r[g+556>>2];k=r[g+544>>2];h=r[g+548>>2]}if((d|0)>111){break w}dh(g+464|0,k,h,t,v,0,0,0,1073676288);if(uc(r[g+464>>2],r[g+468>>2],r[g+472>>2],r[g+476>>2],0,0,0,0)){break w}hb(g+448|0,k,h,t,v,0,0,0,1073676288);t=r[g+456>>2];v=r[g+460>>2];k=r[g+448>>2];h=r[g+452>>2]}hb(g+432|0,j,n,m,l,k,h,t,v);ef(g+416|0,r[g+432>>2],r[g+436>>2],r[g+440>>2],r[g+444>>2],B,C,z,A);m=r[g+424>>2];l=r[g+428>>2];j=r[g+416>>2];n=r[g+420>>2];y:{if((-2-y|0)>=(p&2147483647)){break y}r[g+408>>2]=m;r[g+412>>2]=l&2147483647;r[g+400>>2]=j;r[g+404>>2]=n;Ha(g+384|0,j,n,m,l,0,0,0,1073610752);c=vh(r[g+400>>2],r[g+404>>2],r[g+408>>2],r[g+412>>2],1081081856);b=(c|0)<0;m=b?m:r[g+392>>2];l=b?l:r[g+396>>2];j=b?j:r[g+384>>2];n=b?n:r[g+388>>2];q=((c|0)>-1)+q|0;if(F=!(i&(b|(d|0)!=(e|0))&(uc(k,h,t,v,0,0,0,0)|0)!=0),G=0,H=(q+110|0)<=(E|0),H?F:G){break y}r[95688]=68}yh(g+368|0,j,n,m,l,q);m=r[g+368>>2];l=r[g+372>>2];c=r[g+380>>2];b=r[g+376>>2]}r[a>>2]=m;r[a+4>>2]=l;r[a+8>>2]=b;r[a+12>>2]=c;S=g+8976|0}function Wf(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,q=0,t=0,u=0,v=0;d=S-592|0;S=d;i=r[a+288>>2];h=r[i+32>>2];a:{if(!h){break a}f=a+16|0;while(1){b:{if(r[h+32>>2]!=4){break b}m=a;t=f;c:{d:{e:{f:{g:{h:{i:{e=r[h+36>>2];switch(r[e+36>>2]){case 0:break i;case 2:break g;case 1:break h;default:break b}}b=r[e+40>>2];m=r[e+44>>2]-b>>2;k=b;b=r[e+52>>2];u=a,v=(fl(f,h+12|0,m,k,r[e+56>>2]-b>>2,b)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break b}g=0;r[d+104>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;b=0;j=r[e+40>>2];o=r[e+44>>2];e=0;if((j|0)==(o|0)){break c}while(1){c=s[j+16|0];q=r[j+12>>2];j:{if(b>>>0<g>>>0){r[b>>2]=q;r[b+4>>2]=c;b=b+8|0;r[d+100>>2]=b;break j}l=r[d+96>>2];n=b-l|0;k=n>>3;b=k+1|0;if(b>>>0>=536870912){break f}g=g-l|0;e=g>>2;g=g>>3>>>0<268435455?b>>>0>e>>>0?b:e:536870911;e=0;k:{if(!g){break k}if(g>>>0>=536870912){break e}e=aa(g<<3)}b=e+(k<<3)|0;r[b>>2]=q;r[b+4>>2]=c;b=b+8|0;if((n|0)>=1){ma(e,l,n)}r[d+104>>2]=e+(g<<3);r[d+100>>2]=b;r[d+96>>2]=e;if(!l){break j}Z(l)}j=j+20|0;if((o|0)==(j|0)){break d}g=r[d+104>>2];continue}}r[d+584>>2]=r[e+52>>2];p[d+588|0]=s[e+56|0];b=r[d+588>>2];r[d+8>>2]=r[d+584>>2];r[d+12>>2]=b;u=a,v=(cl(f,d+8|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break b}na();H()}K();H()}g=r[d+96>>2];e=b}u=m,v=(dl(t,e-g>>3,g)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;if(!g){break b}Z(g)}h=r[h+4>>2];if(h){continue}break}b=r[i+32>>2];if(!b){break a}f=a+16|0;while(1){l:{if(r[b+32>>2]!=2){break l}m:{n:{o:{p:{q:{c=r[b+36>>2];switch(r[c+28>>2]){case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break l}}e=b+12|0;c=c+44|0;r:{if(s[c|0]){da(d+544|0,c+4|0);break r}ia(d+544|0,db(r[a+288>>2],c),e)}u=a,v=(og(f,d+544|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(d+544|0);break l}u=a,v=(mg(f,b+12|0,r[c+72>>2],c+48|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break l}u=a,v=(lg(f,b+12|0,c+48|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break l}u=a,v=($k(f,b+12|0,r[c+44>>2],s[c+48|0])|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break l}e=b+12|0;c=c+44|0;s:{if(s[c|0]){da(d+504|0,c+4|0);break s}ia(d+504|0,db(r[a+288>>2],c),e)}u=a,v=(hg(f,e,d+504|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(d+504|0)}b=r[b+4>>2];if(b){continue}break}b=r[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(!r[b+32>>2]){f=b+12|0;e=b+48|0;t:{if(s[e|0]){da(d+464|0,b+52|0);break t}ia(d+464|0,db(r[a+288>>2],e),f)}u=a,v=(og(c,d+464|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(d+464|0)}b=r[b+4>>2];if(b){continue}break}b=r[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(r[b+32>>2]==5){u=a,v=(mg(c,b+12|0,r[b+80>>2],b+56|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v}b=r[b+4>>2];if(b){continue}break}b=r[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(r[b+32>>2]==7){u=a,v=(lg(c,b+12|0,b+56|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v}b=r[b+4>>2];if(b){continue}break}b=r[i+32>>2];if(!b){break a}f=a+16|0;while(1){u:{if(r[b+32>>2]!=1){break u}e=b+12|0;u=a,v=(_k(f,e,r[b+48>>2],s[b+52|0])|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;if(r[b- -64>>2]==1){v:{w:{x:{y:{z:{c=r[b+56>>2];switch(r[c+32>>2]-16|0){case 20:break w;case 19:break x;case 3:break y;case 0:break z;default:break v}}u=a,v=(kg(f,c+12|0,r[c+56>>2])|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break u}k=c+12|0;c=da(d+96|0,c+36|0);e=da(d+424|0,c);u=a,v=(Zk(f,k,e)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(e);ba(c);break u}e=c+12|0;c=da(d+384|0,c+36|0);u=a,v=(Yk(f,e,c)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(c);break u}u=a,v=(kg(f,c+12|0,r[c+36>>2])|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break u}u=a,v=(ig(f,e)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break u}u=a,v=(ig(f,e)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v}b=r[b+4>>2];if(b){continue}break}b=r[i+32>>2];if(!b){break a}f=a+16|0;while(1){if(r[b+32>>2]==10){c=b+12|0;e=b+48|0;A:{if(s[e|0]){da(d+344|0,b+52|0);break A}ia(d+344|0,db(r[a+288>>2],e),c)}u=a,v=(hg(f,c,d+344|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(d+344|0)}b=r[b+4>>2];if(b){continue}break}b=r[i+32>>2];if(!b){break a}f=a+16|0;while(1){if(r[b+32>>2]==3){e=r[b+48>>2];c=da(d+304|0,b+52|0);g=s[b+47|0];j=g<<24>>24<0;r[d+296>>2]=j?r[b+36>>2]:b+36|0;r[d+300>>2]=j?r[b+40>>2]:g;g=r[d+300>>2];r[d>>2]=r[d+296>>2];r[d+4>>2]=g;u=a,v=(Wk(f,b+12|0,e,c,d)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(c)}b=r[b+4>>2];if(b){continue}break}b=r[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(r[b+32>>2]==9){f=da(d+256|0,b+36|0);u=a,v=(Tk(c,b+12|0,f)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(f)}b=r[b+4>>2];if(b){continue}break}h=r[i+32>>2];if(!h){break a}c=a+16|0;while(1){B:{if(r[h+32>>2]!=6){break B}f=h+12|0;b=da(d+216|0,h+52|0);u=a,v=(Sk(c,f,b,r[h+36>>2])|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(b);r[r[c+204>>2]-4>>2]=r[h+88>>2];C:{D:{switch(r[h+100>>2]){case 1:E:{F:{G:{b=r[h+92>>2];switch(r[b+32>>2]-16|0){case 3:break F;case 0:break G;default:break E}}u=a,v=(Rk(c,b+12|0,r[b+56>>2])|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break C}k=b+12|0;b=da(d+96|0,b+36|0);e=da(d+176|0,b);u=a,v=(Pk(c,k,e)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(e);ba(b);break C}u=a,v=(eg(c,f)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break C;case 0:break C;default:break D}}u=a,v=(eg(c,f)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v}b=r[h+104>>2];g=r[h+108>>2];if((b|0)==(g|0)){break B}while(1){H:{I:{switch(r[b>>2]){case 0:u=a,v=(Ok(c,f,r[b+40>>2])|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break H;case 1:break I;default:break H}}j=b+4|0;e=da(d+136|0,j);u=a,v=(Nk(c,e)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(e)}b=b+44|0;if((g|0)!=(b|0)){continue}break}}h=r[h+4>>2];if(h){continue}break}}c=a+16|0;r[c+220>>2]=r[i+176>>2]-r[i+172>>2]>>2;g=r[i+32>>2];J:{if(!g){break J}h=r[i+48>>2];while(1){if(!r[g+32>>2]){f=g+12|0;u=a,v=(Ik(c,f,h)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;b=r[g+112>>2];e=r[g+116>>2];if((b|0)!=(e|0)){while(1){u=a,v=(Hk(c,f,r[b+4>>2],r[b>>2])|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;b=b+8|0;if((e|0)!=(b|0)){continue}break}}u=a,v=(Yb(Rb(d+96|0,a),g+144|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;u=a,v=(gl(c+24|0)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;b=r[d+124>>2];if(b){r[d+128>>2]=b;Z(b)}b=r[d+112>>2];if(b){r[d+116>>2]=b;Z(b)}b=r[d+100>>2];if(b){r[d+104>>2]=b;Z(b)}h=h+1|0}g=r[g+4>>2];if(g){continue}break}b=r[i+32>>2];if(!b){break J}while(1){K:{if(r[b+32>>2]!=8){break K}e=b+12|0;f=da(d+56|0,b+52|0);u=a,v=(Mk(c,e,f,r[b+36>>2])|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(f);L:{switch(r[b+96>>2]){case 1:M:{N:{O:{f=r[b+88>>2];switch(r[f+32>>2]-16|0){case 3:break N;case 0:break O;default:break M}}u=a,v=(Lk(c,f+12|0,r[f+56>>2])|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break K}k=f+12|0;f=da(d+96|0,f+36|0);e=da(d+16|0,f);u=a,v=(Kk(c,k,e)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;ba(e);ba(f);break K}u=a,v=(dg(c,e)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v;break K;case 0:break K;default:break L}}u=a,v=(dg(c,e)|0)==1|r[a+292>>2]==1,r[u+292>>2]=v}b=r[b+4>>2];if(b){continue}break}}b=a;a=(Jk(c)|0)==1|r[a+292>>2]==1;r[b+292>>2]=a;S=d+592|0;return a}function ya(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-384|0;S=d;f=r[b+36>>2];r[b+32>>2]=f;a:{b:{c:{e=r[b+24>>2];if(e>>>0>f>>>0){j=b+4|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{g=s[f|0];switch(g-9|0){case 102:break o;case 101:break p;case 96:break q;case 88:break r;case 27:break s;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break t;case 39:break u;case 34:case 36:break v;case 25:break w;case 0:case 1:case 4:case 23:break x;case 50:break y;case 32:break z;case 31:break A;default:break n}}h=e>>>0>f>>>0;if(h){break e}break b}g=f+1|0;r[b+36>>2]=g;e=r[b+4>>2];c=r[b+8>>2];i=s[b+15|0];h=r[b+28>>2];r[d+368>>2]=r[b+16>>2];b=f-h|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=g-h|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+192>>2]=b;b=r[d+372>>2];r[d+184>>2]=r[d+368>>2];r[d+188>>2]=b;b=i<<24>>24<0;r[d+364>>2]=b?c:i;r[d+360>>2]=b?e:j;b=r[d+364>>2];r[d+176>>2]=r[d+360>>2];r[d+180>>2]=b;Ob(a,d+176|0,36);break a}h=e>>>0>f>>>0;if(h){break g}break f}while(1){B:{C:{switch((g&255)-9|0){case 0:case 4:case 23:f=f+1|0;r[b+36>>2]=f;break B;case 1:break C;default:break d}}f=f+1|0;r[b+36>>2]=f;r[b+28>>2]=f;r[b+16>>2]=r[b+16>>2]+1}if(e>>>0<=f>>>0){break d}g=s[f|0];continue}}Mi(a,b,c);break a}g=f+1|0;r[b+36>>2]=g;D:{if(e>>>0<=g>>>0){break D}c=s[g|0];if(c-49>>>0<9){break k}E:{switch(c-105|0){default:if((c|0)==48){break j}break;case 0:break h;case 5:break i;case 1:case 2:case 3:case 4:break E}}if(!(p[c+48673|0]&1)){break D}while(1){g=g+1|0;r[b+36>>2]=g;if((e|0)==(g|0)){g=e;break D}if(p[s[g|0]+48673|0]&1){continue}break}}e=r[b+4>>2];c=r[b+8>>2];i=s[b+15|0];h=r[b+28>>2];r[d+368>>2]=r[b+16>>2];r[d+352>>2]=f;b=f-h|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=g-h|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+272>>2]=b;b=r[d+372>>2];r[d+264>>2]=r[d+368>>2];r[d+268>>2]=b;r[d+356>>2]=g-f;b=i<<24>>24<0;r[d+364>>2]=b?c:i;r[d+360>>2]=b?e:j;b=r[d+356>>2];r[d+248>>2]=r[d+352>>2];r[d+252>>2]=b;b=r[d+364>>2];r[d+256>>2]=r[d+360>>2];r[d+260>>2]=b;cb(a,d+256|0,118,d+248|0);break a}if(e>>>0<=f>>>0){break l}c=f+1|0;r[b+36>>2]=c;if(s[f|0]!=48){break l}if(c>>>0<e>>>0){break m}break l}wd(a,b,51);break a}Li(a,b);break a}r[d+324>>2]=6;r[d+320>>2]=48598;c=r[d+324>>2];r[d+280>>2]=r[d+320>>2];r[d+284>>2]=c;Mf(a,b,d+280|0,115);break a}Lf(a,b);break a}Kf(a,b);break a}r[d+316>>2]=7;r[d+312>>2]=48605;c=r[d+316>>2];r[d+88>>2]=r[d+312>>2];r[d+92>>2]=c;Mf(a,b,d+88|0,117);break a}h=s[g+48673|0];if(h&2){Sc(a,b);break a}if(h&1){c=f;F:{if(!(p[g+48673|0]&1)){break F}while(1){c=c+1|0;r[b+36>>2]=c;if((c|0)==(e|0)){c=e;break F}if(p[s[c|0]+48673|0]&1){continue}break}}g=r[b+4>>2];e=r[b+8>>2];i=s[b+15|0];h=r[b+28>>2];r[d+368>>2]=r[b+16>>2];r[d+352>>2]=f;b=f-h|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=c-h|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+80>>2]=b;b=r[d+372>>2];r[d+72>>2]=r[d+368>>2];r[d+76>>2]=b;r[d+356>>2]=c-f;b=i<<24>>24<0;r[d+364>>2]=b?e:i;r[d+360>>2]=b?g:j;b=r[d+356>>2];r[d+56>>2]=r[d+352>>2];r[d+60>>2]=b;b=r[d+364>>2];r[d+64>>2]=r[d+360>>2];r[d+68>>2]=b;cb(a,d- -64|0,118,d+56|0);break a}e=f+1|0;r[b+36>>2]=e;h=r[b+4>>2];g=r[b+8>>2];k=p[b+15|0];i=r[b+28>>2];r[d+296>>2]=r[b+16>>2];e=e-i|0;e=(e|0)<1?1:e+1|0;r[d+304>>2]=e;r[d+48>>2]=e;e=f-i|0;r[d+300>>2]=(e|0)<1?1:e+1|0;e=r[d+300>>2];r[d+40>>2]=r[d+296>>2];r[d+44>>2]=e;e=(k|0)<0;r[d+292>>2]=e?g:k&255;r[d+288>>2]=e?h:j;e=r[d+292>>2];r[d+32>>2]=r[d+288>>2];r[d+36>>2]=e;ua(c,d+32|0,48582,0);break d}r[b+36>>2]=f+2;if(s[f+1|0]!=120){break l}Jf(a,b,51);break a}r[b+36>>2]=f;wd(a,b,51);break a}wd(a,b,50);break a}c=f+2|0;r[b+36>>2]=c;G:{if(s[f+1|0]!=48|c>>>0>=e>>>0){break G}r[b+36>>2]=f+3;if(s[f+2|0]!=120){break G}Jf(a,b,50);break a}r[b+36>>2]=g;wd(a,b,50);break a}Kf(a,b);break a}Lf(a,b);break a}g=f+1|0;r[b+36>>2]=g;if(s[f|0]!=59|e>>>0<=g>>>0){break f}g=f+2|0;r[b+36>>2]=g;if(s[f+1|0]!=59){break f}H:{while(1){if(e>>>0<=g>>>0){break H}h=g+1|0;r[b+36>>2]=h;i=s[g|0];g=h;if((i|0)!=10){continue}break}r[b+28>>2]=g;r[b+16>>2]=r[b+16>>2]+1;break d}e=r[b+4>>2];c=r[b+8>>2];i=s[b+15|0];h=r[b+28>>2];r[d+368>>2]=r[b+16>>2];b=f-h|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=g-h|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+216>>2]=b;b=r[d+372>>2];r[d+208>>2]=r[d+368>>2];r[d+212>>2]=b;b=i<<24>>24<0;r[d+364>>2]=b?c:i;r[d+360>>2]=b?e:j;b=r[d+364>>2];r[d+200>>2]=r[d+360>>2];r[d+204>>2]=b;Ob(a,d+200|0,14);break a}e=h?f+1|0:f;r[b+36>>2]=e;h=r[b+4>>2];g=r[b+8>>2];k=p[b+15|0];i=r[b+28>>2];r[d+336>>2]=r[b+16>>2];e=e-i|0;e=(e|0)<1?1:e+1|0;r[d+344>>2]=e;r[d+240>>2]=e;e=f-i|0;r[d+340>>2]=(e|0)<1?1:e+1|0;e=r[d+340>>2];r[d+232>>2]=r[d+336>>2];r[d+236>>2]=e;e=(k|0)<0;r[d+332>>2]=e?g:k&255;r[d+328>>2]=e?h:j;e=r[d+332>>2];r[d+224>>2]=r[d+328>>2];r[d+228>>2]=e;ua(c,d+224|0,48582,0);break d}g=f+1|0;r[b+36>>2]=g;if(s[f|0]!=40|e>>>0<=g>>>0){break c}r[b+36>>2]=f+2;if(s[f+1|0]!=59){break c}if(Ki(b,c)){break d}h=r[b+4>>2];g=r[b+8>>2];i=s[b+15|0];e=r[b+36>>2];f=r[b+28>>2];c=r[b+32>>2];r[d+368>>2]=r[b+16>>2];b=c-f|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=e-f|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+112>>2]=b;b=r[d+372>>2];r[d+104>>2]=r[d+368>>2];r[d+108>>2]=b;b=i<<24>>24<0;r[d+364>>2]=b?g:i;r[d+360>>2]=b?h:j;b=r[d+364>>2];r[d+96>>2]=r[d+360>>2];r[d+100>>2]=b;Ob(a,d+96|0,14);break a}f=r[b+36>>2];r[b+32>>2]=f;e=r[b+24>>2];if(e>>>0>f>>>0){continue}break}}g=r[b+8>>2];h=s[b+15|0];e=r[b+4>>2];c=r[b+28>>2];r[d+368>>2]=r[b+16>>2];c=f-c|0;c=(c|0)<1?1:c+1|0;r[d+372>>2]=c;r[d+376>>2]=c;r[d+24>>2]=c;c=r[d+372>>2];r[d+16>>2]=r[d+368>>2];r[d+20>>2]=c;c=h<<24>>24<0;r[d+364>>2]=c?g:h;r[d+360>>2]=c?e:b+4|0;b=r[d+364>>2];r[d+8>>2]=r[d+360>>2];r[d+12>>2]=b;Ob(a,d+8|0,14);break a}c=f+1|0;r[b+36>>2]=c;if(s[f|0]!=40|c>>>0>=e>>>0){break b}g=f+2|0;r[b+36>>2]=g;if(s[f+1|0]!=64){break b}I:{if(e>>>0<=g>>>0){break I}while(1){if(!(p[s[g|0]+48673|0]&1)){break I}g=g+1|0;r[b+36>>2]=g;if((e|0)!=(g|0)){continue}break}g=e}e=r[b+4>>2];c=r[b+8>>2];i=s[b+15|0];h=r[b+28>>2];r[d+368>>2]=r[b+16>>2];b=f-h|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=g-h|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+144>>2]=b;b=r[d+372>>2];r[d+136>>2]=r[d+368>>2];r[d+140>>2]=b;r[d+356>>2]=(g-f|0)-2;r[d+352>>2]=f+2;b=i<<24>>24<0;r[d+364>>2]=b?c:i;r[d+360>>2]=b?e:j;b=r[d+356>>2];r[d+120>>2]=r[d+352>>2];r[d+124>>2]=b;b=r[d+364>>2];r[d+128>>2]=r[d+360>>2];r[d+132>>2]=b;cb(a,d+128|0,116,d+120|0);break a}g=h?f+1|0:f;r[b+36>>2]=g;e=r[b+4>>2];c=r[b+8>>2];i=s[b+15|0];h=r[b+28>>2];r[d+368>>2]=r[b+16>>2];b=f-h|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=g-h|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+168>>2]=b;b=r[d+372>>2];r[d+160>>2]=r[d+368>>2];r[d+164>>2]=b;b=i<<24>>24<0;r[d+364>>2]=b?c:i;r[d+360>>2]=b?e:j;b=r[d+364>>2];r[d+152>>2]=r[d+360>>2];r[d+156>>2]=b;Ob(a,d+152|0,24)}S=d+384|0}function qy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=S-240|0;S=e;k=1;j=16;a:{b:{c:{d:{switch(c-43|0){case 2:j=4;break c;case 3:j=2;break c;case 4:j=4;k=0;break b;case 5:j=2;k=0;break b;default:r[e+232>>2]=r[b+16>>2];d=r[b+12>>2];r[e+224>>2]=r[b+8>>2];r[e+228>>2]=d;d=r[b+4>>2];r[e+216>>2]=r[b>>2];r[e+220>>2]=d;b=Of(c);r[e+24>>2]=r[e+232>>2];c=r[e+228>>2];r[e+16>>2]=r[e+224>>2];r[e+20>>2]=c;r[e>>2]=b;b=r[e+220>>2];r[e+8>>2]=r[e+216>>2];r[e+12>>2]=b;ua(a,e+8|0,58983,e);a=1;break a;case 0:break b;case 1:break d}}j=8}}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=r[a+88>>2]-1|0;r[a+88>>2]=g;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;f=a;if(!g){ya(e+72|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[e+104>>2];g=r[e+100>>2];r[c+40>>2]=r[e+96>>2];r[c+44>>2]=g;g=r[e+92>>2];r[c+32>>2]=r[e+88>>2];r[c+36>>2]=g;g=r[e+84>>2];r[c+24>>2]=r[e+80>>2];r[c+28>>2]=g;g=r[e+76>>2];r[c+16>>2]=r[e+72>>2];r[c+20>>2]=g;c=r[a+92>>2]}c=x(c&1,36)+f|0;f=r[c+16>>2];g=r[c+20>>2];i=r[c+28>>2];h=r[c+24>>2];r[b+16>>2]=r[c+32>>2];r[b+8>>2]=h;r[b+12>>2]=i;r[b>>2]=f;r[b+4>>2]=g;l=j-2|0;m=l>>>1|0;i=0;e:{while(1){h=r[a+88>>2];if(!h){ya(e+72|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[e+104>>2];f=r[e+100>>2];r[c+40>>2]=r[e+96>>2];r[c+44>>2]=f;f=r[e+92>>2];r[c+32>>2]=r[e+88>>2];r[c+36>>2]=f;f=r[e+84>>2];r[c+24>>2]=r[e+80>>2];r[c+28>>2]=f;f=r[e+76>>2];r[c+16>>2]=r[e+72>>2];r[c+20>>2]=f;h=r[a+88>>2]}f=r[a+92>>2]&1;c=x(f,36)+a|0;r[e+208>>2]=r[c+32>>2];g=r[c+28>>2];r[e+200>>2]=r[c+24>>2];r[e+204>>2]=g;g=r[c+20>>2];r[e+192>>2]=r[c+16>>2];r[e+196>>2]=g;c=e;g=a;if(!h){ya(e+72|0,r[a>>2],a);f=r[a+88>>2];r[a+88>>2]=f+1;f=x(f+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[e+104>>2];h=r[e+100>>2];r[f+40>>2]=r[e+96>>2];r[f+44>>2]=h;h=r[e+92>>2];r[f+32>>2]=r[e+88>>2];r[f+36>>2]=h;h=r[e+84>>2];r[f+24>>2]=r[e+80>>2];r[f+28>>2]=h;h=r[e+76>>2];r[f+16>>2]=r[e+72>>2];r[f+20>>2]=h;f=r[a+92>>2]&1}f=x(f,36)+g|0;h=r[f+36>>2];r[c+168>>2]=r[f+32>>2];r[c+172>>2]=h;r[e+184>>2]=r[f+48>>2];c=r[f+44>>2];r[e+176>>2]=r[f+40>>2];r[e+180>>2]=c;c=r[f+28>>2];r[e+160>>2]=r[f+24>>2];r[e+164>>2]=c;c=r[f+20>>2];r[e+152>>2]=r[f+16>>2];r[e+156>>2]=c;f:{g:{h:{i:{j:{c=r[e+172>>2]-28|0;if(c>>>0<=23){c=1<<c;if(c&2097155){break i}if(c&12582912){break j}}if(k){break e}b=aa(16);r[e+136>>2]=b;r[e+140>>2]=15;r[e+144>>2]=-2147483632;p[b+15|0]=0;c=s[59133]|s[59134]<<8|(s[59135]<<16|s[59136]<<24);d=s[59129]|s[59130]<<8|(s[59131]<<16|s[59132]<<24);p[b+7|0]=d;p[b+8|0]=d>>>8;p[b+9|0]=d>>>16;p[b+10|0]=d>>>24;p[b+11|0]=c;p[b+12|0]=c>>>8;p[b+13|0]=c>>>16;p[b+14|0]=c>>>24;c=s[59126]|s[59127]<<8|(s[59128]<<16|s[59129]<<24);d=s[59122]|s[59123]<<8|(s[59124]<<16|s[59125]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[e+72>>2]=b;c=b+12|0;r[e+80>>2]=c;wa(b,e+136|0);r[e+76>>2]=c;a=Na(a,e+72|0,59138);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[e+147|0]>-1){break a}Z(r[e+136>>2]);break a}if(!k){break h}c=f;f=r[c+44>>2];g=r[c+48>>2];r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=f;f=g+c|0;k:{switch(m|0){case 7:p[e+72|0]=0;c=Ii(c,f,e+72|0);f=s[e+72|0];r[b+20>>2]=-5;r[b+24>>2]=-6;p[(b+i|0)+28|0]=f;if(i>>>0>3){break g}r[((i<<2)+b|0)+44>>2]=0;break g;case 3:q[e+72>>1]=0;c=Hi(c,f,e+72|0);f=t[e+72>>1];r[b+20>>2]=-5;r[b+24>>2]=-7;g=b+(i<<1)|0;p[g+28|0]=f;p[g+29|0]=f>>>8;if(i>>>0>3){break g}r[((i<<2)+b|0)+44>>2]=0;break g;case 1:r[e+72>>2]=0;c=se(c,f,e+72|0,1);f=r[e+72>>2];r[b+20>>2]=-5;r[b+24>>2]=-1;g=b+(i<<2)|0;p[g+28|0]=f;p[g+29|0]=f>>>8;p[g+30|0]=f>>>16;p[g+31|0]=f>>>24;if(i>>>0>3){break g}r[g+44>>2]=0;break g;case 0:break k;default:break f}}r[e+72>>2]=0;r[e+76>>2]=0;c=zc(c,f,e+72|0,1);f=r[e+72>>2];g=r[e+76>>2];r[b+20>>2]=-5;r[b+24>>2]=-2;h=b+(i<<3)|0;p[h+28|0]=f;p[h+29|0]=f>>>8;p[h+30|0]=f>>>16;p[h+31|0]=f>>>24;f=g;p[h+32|0]=f;p[h+33|0]=f>>>8;p[h+34|0]=f>>>16;p[h+35|0]=f>>>24;if(i>>>0>3){break g}r[((i<<2)+b|0)+44>>2]=0;break g}if(k){break e}}r[e+80>>2]=0;r[e+84>>2]=0;r[e+88>>2]=0;r[e+92>>2]=-1;r[e+72>>2]=0;r[e+76>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;l:{m:{n:{o:{switch(l|0){case 2:c=Sh(a,e+72|0,d);f=r[e+100>>2];r[b+20>>2]=-5;r[b+24>>2]=-3;g=b+(i<<2)|0;p[g+28|0]=f;p[g+29|0]=f>>>8;p[g+30|0]=f>>>16;p[g+31|0]=f>>>24;if(i>>>0<4){break n}break g;case 0:break o;default:break m}}c=Rh(a,e+72|0,d);f=r[e+100>>2];g=r[e+104>>2];r[b+20>>2]=-5;r[b+24>>2]=-4;h=b+(i<<3)|0;p[h+28|0]=f;p[h+29|0]=f>>>8;p[h+30|0]=f>>>16;p[h+31|0]=f>>>24;f=g;p[h+32|0]=f;p[h+33|0]=f>>>8;p[h+34|0]=f>>>16;p[h+35|0]=f>>>24;if(i>>>0>3){break g}}r[((i<<2)+b|0)+44>>2]=0;h=r[e+116>>2];break l}h=0;c=0;if(i>>>0>3){break g}}r[((i<<2)+b|0)+44>>2]=h}if((c|0)!=1){break f}xd(e+72|0,e+152|0);b=r[e+204>>2];r[e+56>>2]=r[e+200>>2];r[e+60>>2]=b;r[e- -64>>2]=r[e+208>>2];b=r[e+196>>2];r[e+48>>2]=r[e+192>>2];r[e+52>>2]=b;r[e+32>>2]=p[e+83|0]<0?r[e+72>>2]:e+72|0;ua(a,e+48|0,59143,e+32|0);if(p[e+83|0]<=-1){Z(r[e+72>>2])}a=1;break a}i=i+1|0;if((j|0)!=(i|0)){continue}break}a=0;break a}b=aa(32);r[e+136>>2]=b;r[e+140>>2]=24;r[e+144>>2]=-2147483616;p[b+24|0]=0;c=s[59117]|s[59118]<<8|(s[59119]<<16|s[59120]<<24);d=s[59113]|s[59114]<<8|(s[59115]<<16|s[59116]<<24);p[b+16|0]=d;p[b+17|0]=d>>>8;p[b+18|0]=d>>>16;p[b+19|0]=d>>>24;p[b+20|0]=c;p[b+21|0]=c>>>8;p[b+22|0]=c>>>16;p[b+23|0]=c>>>24;c=s[59109]|s[59110]<<8|(s[59111]<<16|s[59112]<<24);d=s[59105]|s[59106]<<8|(s[59107]<<16|s[59108]<<24);p[b+8|0]=d;p[b+9|0]=d>>>8;p[b+10|0]=d>>>16;p[b+11|0]=d>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[59101]|s[59102]<<8|(s[59103]<<16|s[59104]<<24);d=s[59097]|s[59098]<<8|(s[59099]<<16|s[59100]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[e+72>>2]=b;c=b+12|0;r[e+80>>2]=c;wa(b,e+136|0);r[e+76>>2]=c;a=Na(a,e+72|0,58668);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[e+147|0]>-1){break a}Z(r[e+136>>2])}S=e+240|0;return a}function Ey(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-208|0;S=c;d=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(c+168|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+200>>2];e=r[c+196>>2];r[d+40>>2]=r[c+192>>2];r[d+44>>2]=e;e=r[c+188>>2];r[d+32>>2]=r[c+184>>2];r[d+36>>2]=e;e=r[c+180>>2];r[d+24>>2]=r[c+176>>2];r[d+28>>2]=e;e=r[c+172>>2];r[d+16>>2]=r[c+168>>2];r[d+20>>2]=e}e=r[a+92>>2];g=aa(40);d=g;r[d+4>>2]=0;r[d+8>>2]=0;d=1;e=x(e&1,36)+a|0;f=r[e+32>>2];h=r[e+24>>2];i=r[e+28>>2];j=r[e+16>>2];e=r[e+20>>2];r[g+32>>2]=4;r[g+36>>2]=0;r[g+12>>2]=j;r[g+16>>2]=e;r[g+20>>2]=h;r[g+24>>2]=i;r[g+28>>2]=f;r[g>>2]=14672;if((ka(a,42)|0)!=1){r[c+160>>2]=0;r[c+152>>2]=0;r[c+156>>2]=0;if((ga(a,0)|0)==120){d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+40>>2];d=r[d+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+64>>2]=e;r[c+68>>2]=d;pa(c+168|0,c- -64|0);if(p[c+163|0]<=-1){Z(r[c+152>>2])}r[c+160>>2]=r[c+176>>2];d=r[c+172>>2];r[c+152>>2]=r[c+168>>2];r[c+156>>2]=d}d=1;b:{if((ka(a,24)|0)==1){break b}if(!r[a+88>>2]){ya(c+168|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+200>>2];e=r[c+196>>2];r[d+40>>2]=r[c+192>>2];r[d+44>>2]=e;e=r[c+188>>2];r[d+32>>2]=r[c+184>>2];r[d+36>>2]=e;e=r[c+180>>2];r[d+24>>2]=r[c+176>>2];r[d+28>>2]=e;e=r[c+172>>2];r[d+16>>2]=r[c+168>>2];r[d+20>>2]=e}d=x(r[a+92>>2]&1,36)+a|0;r[c+144>>2]=r[d+32>>2];e=r[d+28>>2];r[c+136>>2]=r[d+24>>2];r[c+140>>2]=e;e=r[d+20>>2];r[c+128>>2]=r[d+16>>2];r[c+132>>2]=e;c:{d:{e:{if((ga(a,0)|0)==122){d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(64);f=r[c+152>>2];h=s[c+163|0];d=h<<24>>24<0;r[c+172>>2]=d?r[c+156>>2]:h;r[c+168>>2]=d?f:c+152|0;d=e;r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=14964;r[d+12>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;pa(d+24|0,c+168|0);r[d+36>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d>>2]=14892;r[d+48>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+120>>2]=1065353216;f:{if((nd(a,32,d+40|0,c+104|0,0)|0)==1){break f}if((pb(a,35,e+52|0)|0)==1){break f}p[c+87|0]=6;f=0;d=s[58746]|s[58747]<<8;p[c+80|0]=d;p[c+81|0]=d>>>8;p[c+82|0]=0;p[c+75|0]=5;r[c+64>>2]=s[58736]|s[58737]<<8|(s[58738]<<16|s[58739]<<24);p[c+68|0]=s[58740];p[c+69|0]=0;r[c+76>>2]=s[58742]|s[58743]<<8|(s[58744]<<16|s[58745]<<24);d=aa(24);r[c+88>>2]=d;h=d+24|0;r[c+96>>2]=h;wa(d,c- -64|0);wa(d+12|0,c+76|0);r[c+92>>2]=h;if((ga(a,0)|0)==24){f=x(r[a+92>>2]&1,36)+a|0;r[f+32>>2]=0;r[f+36>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;f=r[a+88>>2]-1|0;r[a+88>>2]=f;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!f){ya(c+168|0,r[a>>2],a);f=r[a+88>>2];r[a+88>>2]=f+1;f=x(f+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[c+200>>2];h=r[c+196>>2];r[f+40>>2]=r[c+192>>2];r[f+44>>2]=h;h=r[c+188>>2];r[f+32>>2]=r[c+184>>2];r[f+36>>2]=h;h=r[c+180>>2];r[f+24>>2]=r[c+176>>2];r[f+28>>2]=h;h=r[c+172>>2];r[f+16>>2]=r[c+168>>2];r[f+20>>2]=h}f=(Na(a,c+88|0,0)|0)==1}if(p[d+23|0]<=-1){Z(r[d+12>>2])}if(p[d+11|0]<0){Z(r[d>>2])}Z(d);if(p[c+87|0]<0){Z(r[c+76>>2])}if(p[c+75|0]<0){Z(r[c+64>>2])}if(f){break f}d=r[g+36>>2];r[g+36>>2]=e;if(d){U[r[r[d>>2]+4>>2]](d)}d=r[c+112>>2];if(d){while(1){e=r[d>>2];if(p[d+19|0]<=-1){Z(r[d+8>>2])}Z(d);d=e;if(d){continue}break}}d=r[c+104>>2];r[c+104>>2]=0;if(!d){break e}Z(d);break e}a=r[c+112>>2];if(a){while(1){b=r[a>>2];if(p[a+19|0]<=-1){Z(r[a+8>>2])}Z(a);a=b;if(a){continue}break}}a=r[c+104>>2];r[c+104>>2]=0;if(a){Z(a)}U[r[r[e>>2]+4>>2]](e);d=1;break b}if((ga(a,0)|0)==39){d=1;e=x(r[a+92>>2]&1,36)+a|0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!s[r[a+12>>2]+11|0]){r[c+24>>2]=r[c+144>>2];b=r[c+140>>2];r[c+16>>2]=r[c+136>>2];r[c+20>>2]=b;b=r[c+132>>2];r[c+8>>2]=r[c+128>>2];r[c+12>>2]=b;ua(a,c+8|0,58749,0);break b}e=aa(52);r[c+168>>2]=0;r[c+172>>2]=0;r[e+20>>2]=0;d=e;r[d+12>>2]=0;r[d+16>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=14964;pa(d+24|0,c+168|0);r[d+36>>2]=1;r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d>>2]=14980;if((wy(a,d+40|0)|0)!=1){d=r[g+36>>2];r[g+36>>2]=e;if(!d){break e}U[r[r[d>>2]+4>>2]](d);break e}U[r[r[e>>2]+4>>2]](e);d=1;break b}if((ga(a,0)|0)!=1){break c}d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!s[r[a+12>>2]+11|0]){r[c+48>>2]=r[c+144>>2];d=r[c+140>>2];r[c+40>>2]=r[c+136>>2];r[c+44>>2]=d;d=r[c+132>>2];r[c+32>>2]=r[c+128>>2];r[c+36>>2]=d;ua(a,c+32|0,58768,0)}f=aa(60);r[c+168>>2]=0;r[c+172>>2]=0;r[f+20>>2]=0;e=f;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e>>2]=14964;pa(e+24|0,c+168|0);r[e+36>>2]=2;r[e+40>>2]=0;r[e+44>>2]=0;r[e>>2]=15028;p[e+56|0]=0;r[e+48>>2]=0;r[e+52>>2]=-64;d=1;if((Vh(a,e+40|0)|0)==1){break d}d=r[g+36>>2];r[g+36>>2]=f;if(!d){break e}U[r[r[d>>2]+4>>2]](d)}d=1;if((ka(a,36)|0)==1){break b}if((ka(a,36)|0)==1){break b}r[c+56>>2]=g;Fc(b,c+56|0);a=r[c+56>>2];g=0;r[c+56>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}d=0;break b}U[r[r[f>>2]+4>>2]](f);break b}p[c+191|0]=6;b=s[58795]|s[58796]<<8;p[c+184|0]=b;p[c+185|0]=b>>>8;p[c+203|0]=5;p[c+186|0]=0;p[c+196|0]=s[58802];p[c+197|0]=0;p[c+172|0]=0;r[c+168>>2]=1668183398;p[c+179|0]=4;r[c+180>>2]=s[58791]|s[58792]<<8|(s[58793]<<16|s[58794]<<24);r[c+192>>2]=s[58798]|s[58799]<<8|(s[58800]<<16|s[58801]<<24);b=aa(36);r[c+64>>2]=b;d=b+36|0;r[c+72>>2]=d;wa(b,c+168|0);wa(b+12|0,c+180|0);wa(b+24|0,c+192|0);r[c+68>>2]=d;d=Na(a,c- -64|0,0);if(p[b+35|0]<=-1){Z(r[b+24>>2])}if(p[b+23|0]<0){Z(r[b+12>>2])}if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+203|0]<0){Z(r[c+192>>2])}if(p[c+191|0]<0){Z(r[c+180>>2])}if(p[c+179|0]>-1){break b}Z(r[c+168>>2])}if(p[c+163|0]<=-1){Z(r[c+152>>2])}if(!g){break a}}U[r[r[g>>2]+4>>2]](g)}S=c+208|0;return d}function zy(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;d=S-176|0;S=d;e=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(d+32|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d- -64>>2];f=r[d+60>>2];r[c+40>>2]=r[d+56>>2];r[c+44>>2]=f;f=r[d+52>>2];r[c+32>>2]=r[d+48>>2];r[c+36>>2]=f;f=r[d+44>>2];r[c+24>>2]=r[d+40>>2];r[c+28>>2]=f;f=r[d+36>>2];r[c+16>>2]=r[d+32>>2];r[c+20>>2]=f}c=x(r[a+92>>2]&1,36)+a|0;r[d+144>>2]=r[c+32>>2];f=r[c+28>>2];r[d+136>>2]=r[c+24>>2];r[d+140>>2]=f;f=r[c+20>>2];r[d+128>>2]=r[c+16>>2];r[d+132>>2]=f;if((ka(a,40)|0)==1){break a}r[d+120>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;if((ga(a,0)|0)==120){c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;f=r[c+40>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+152>>2]=f;r[d+156>>2]=c;pa(d+32|0,d+152|0);if(p[d+123|0]<=-1){Z(r[d+112>>2])}r[d+120>>2]=r[d+40>>2];c=r[d+36>>2];r[d+112>>2]=r[d+32>>2];r[d+116>>2]=c}r[d+104>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;b:{if((ne(a,d+96|0,1)|0)==1){break b}c:{d:{e:{if((ga(a,0)|0)!=24){break e}if((ga(a,1)|0)!=20){break e}od(a,b);f=aa(80);h=r[d+112>>2];i=r[d+116>>2];e=s[d+123|0];c=f;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+28>>2]=1;r[c>>2]=15340;g=e;e=e<<24>>24<0;r[d+36>>2]=e?i:g;r[d+32>>2]=e?h:d+112|0;pa(c+32|0,d+32|0);p[c+63|0]=0;p[c+64|0]=0;p[c+65|0]=0;p[c+66|0]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;r[c+72>>2]=-16;f:{if((ka(a,24)|0)==1){break f}if((ka(a,20)|0)==1){break f}if((Ta(a,f+4|0)|0)==1){break f}if((Ta(a,f+16|0)|0)==1){break f}if((ka(a,36)|0)==1){break f}if((Nc(a,f+48|0)|0)==1){break f}if((oe(a,f+72|0)|0)==1){break f}if(!r[a+88>>2]){ya(d+32|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d- -64>>2];e=r[d+60>>2];r[c+40>>2]=r[d+56>>2];r[c+44>>2]=e;e=r[d+52>>2];r[c+32>>2]=r[d+48>>2];r[c+36>>2]=e;e=r[d+44>>2];r[c+24>>2]=r[d+40>>2];r[c+28>>2]=e;e=r[d+36>>2];r[c+16>>2]=r[d+32>>2];r[c+20>>2]=e}e=r[a+92>>2];c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;e=x(e&1,36)+a|0;h=r[e+32>>2];i=r[e+24>>2];g=r[e+28>>2];j=r[e+20>>2];e=r[e+16>>2];r[c+36>>2]=f;r[c+32>>2]=2;r[c+12>>2]=e;r[c+16>>2]=j;r[c+20>>2]=i;r[c+24>>2]=g;r[c+28>>2]=h;r[c>>2]=15220;r[d+88>>2]=c;zb(b,d+88|0);c=r[d+88>>2];r[d+88>>2]=0;if(!c){break d}U[r[r[c>>2]+4>>2]](c);break d}U[r[r[f>>2]+4>>2]](f);e=1;break b}if((ga(a,0)|0)==121){if((oe(a,d+80|0)|0)==1){break b}if((ka(a,24)|0)==1){break b}if((ka(a,13)|0)==1){break b}e=aa(116);c=e;r[c+4>>2]=0;r[c+8>>2]=0;c=r[d+144>>2];f=r[d+136>>2];h=r[d+140>>2];i=r[d+132>>2];g=r[d+128>>2];r[e+32>>2]=6;r[e+12>>2]=g;r[e+16>>2]=i;r[e+20>>2]=f;r[e+24>>2]=h;r[e+28>>2]=c;r[e>>2]=22860;r[d+152>>2]=0;r[d+156>>2]=0;r[e+36>>2]=0;pa(e+40|0,d+152|0);r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;c=ia(e+52|0,-1,d+32|0);r[e+108>>2]=0;r[e+112>>2]=0;r[e+100>>2]=0;r[e+104>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;f=r[b+140>>2];h=r[b+136>>2];r[d+168>>2]=0;r[d+160>>2]=0;r[d+164>>2]=0;r[d+152>>2]=0;r[d+156>>2]=0;g=c;c=ia(d+32|0,f-h>>2,d+152|0);Ba(g,c);ba(c);c=aa(96);r[c+80>>2]=0;r[c+64>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=16;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=18720;r[c+52>>2]=0;r[c+56>>2]=-1;r[c+44>>2]=0;r[c+48>>2]=0;f=r[e+96>>2];g:{if(f){r[c+8>>2]=f;f=f+4|0;break g}f=e+92|0}r[f>>2]=c;r[e+96>>2]=c;r[e+100>>2]=r[e+100>>2]+1;r[c+28>>2]=r[d+144>>2];f=r[d+140>>2];r[c+20>>2]=r[d+136>>2];r[c+24>>2]=f;f=r[d+132>>2];r[c+12>>2]=r[d+128>>2];r[c+16>>2]=f;i=r[d+80>>2];r[e+88>>2]=i;r[d+32>>2]=0;r[d+168>>2]=0;r[d+160>>2]=0;r[d+164>>2]=0;r[d+152>>2]=0;r[d+156>>2]=0;h=ia(d+32|4,-1,d+152|0);r[d+72>>2]=-16;c=e+104|0;h:{if(zf(a,d+32|0)){f=r[e+108>>2];if((f|0)!=r[e+112>>2]){r[f>>2]=r[d+32>>2];da(f+4|0,h);r[f+40>>2]=r[d+72>>2];r[e+108>>2]=f+44;xf(a,c);break h}$h(c,d+32|0);xf(a,c);break h}_h(a,c)}i:{if((ka(a,36)|0)==1){f=0;break i}c=aa(88);g=r[d+112>>2];j=r[d+116>>2];f=s[d+123|0];r[c+4>>2]=0;r[c+8>>2]=0;k=r[d+144>>2];l=r[d+136>>2];m=r[d+140>>2];n=r[d+132>>2];o=r[d+128>>2];r[c+32>>2]=5;r[c+12>>2]=o;r[c+16>>2]=n;r[c+20>>2]=l;r[c+24>>2]=m;r[c+28>>2]=k;r[c>>2]=15892;k=f;f=f<<24>>24<0;r[d+156>>2]=f?j:k;r[d+152>>2]=f?g:d+112|0;pa(c+40|0,d+152|0);p[c+71|0]=0;p[c+72|0]=0;p[c+73|0]=0;p[c+74|0]=0;f=c- -64|0;r[f>>2]=0;r[f+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;g=r[e+104>>2];j=r[e+108>>2];r[c+80>>2]=i;p[c+72|0]=1;i=(j-g|0)/44|0;r[f>>2]=i;r[f+4>>2]=0;r[c+56>>2]=i;r[c+60>>2]=0;r[d+24>>2]=c;Id(b,d+24|0);c=r[d+24>>2];r[d+24>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}r[d+16>>2]=e;Kd(b,d+16|0);c=r[d+16>>2];r[d+16>>2]=0;f=1;if(c){U[r[r[c>>2]+4>>2]](c)}e=0}ba(h);if(e){U[r[r[e>>2]+4>>2]](e)}e=1;if(f){break d}break b}f=aa(88);h=r[d+112>>2];i=r[d+116>>2];e=s[d+123|0];r[f+4>>2]=0;r[f+8>>2]=0;g=r[d+144>>2];j=r[d+136>>2];k=r[d+140>>2];l=r[d+132>>2];m=r[d+128>>2];r[f+32>>2]=5;c=f;r[c+12>>2]=m;r[c+16>>2]=l;r[c+20>>2]=j;r[c+24>>2]=k;r[c+28>>2]=g;r[c>>2]=15892;g=e;e=e<<24>>24<0;r[d+36>>2]=e?i:g;r[d+32>>2]=e?h:d+112|0;pa(c+40|0,d+32|0);p[c+71|0]=0;p[c+72|0]=0;p[c+73|0]=0;p[c+74|0]=0;e=c- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+80>>2]=-16;e=1;if((Nc(a,c+56|0)|0)==1){break c}if((oe(a,f+80|0)|0)==1){break c}r[d+8>>2]=f;Id(b,d+8|0);c=r[d+8>>2];r[d+8>>2]=0;if(!c){break d}U[r[r[c>>2]+4>>2]](c)}f=r[b+140>>2];h=r[b+136>>2];c=r[b+36>>2];r[d+168>>2]=r[c+28>>2];e=r[c+24>>2];r[d+160>>2]=r[c+20>>2];r[d+164>>2]=e;e=r[c+16>>2];r[d+152>>2]=r[c+12>>2];r[d+156>>2]=e;e=r[d+96>>2];if(e){c=(f-h>>2)-1|0;while(1){f=ia(d+32|0,c,d+152|0);Ba(e+52|0,f);ba(f);e=r[e+4>>2];if(e){continue}break}}Hd(b,d+96|0);e=(ka(a,36)|0)==1;break b}U[r[r[f>>2]+4>>2]](f)}a=r[d+96>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(p[d+123|0]>-1){break a}Z(r[d+112>>2])}S=d+176|0;return e}function sy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-144|0;S=d;if(!r[a+88>>2]){ya(d+96|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+128>>2];e=r[d+124>>2];r[c+40>>2]=r[d+120>>2];r[c+44>>2]=e;e=r[d+116>>2];r[c+32>>2]=r[d+112>>2];r[c+36>>2]=e;e=r[d+108>>2];r[c+24>>2]=r[d+104>>2];r[c+28>>2]=e;e=r[d+100>>2];r[c+16>>2]=r[d+96>>2];r[c+20>>2]=e}h=1;c=x(r[a+92>>2]&1,36)+a|0;r[d+80>>2]=r[c+32>>2];e=r[c+28>>2];r[d+72>>2]=r[c+24>>2];r[d+76>>2]=e;e=r[c+20>>2];r[d+64>>2]=r[c+16>>2];r[d+68>>2]=e;a:{b:{c:{d:{e:{c=ga(a,0);switch(c-60|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:break a;case 18:break c;case 23:break d;case 0:break e;default:break b}}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(144);c=e;r[c+4>>2]=0;r[c+8>>2]=0;g=r[d+80>>2];f=r[d+72>>2];i=r[d+76>>2];j=r[d+64>>2];k=r[d+68>>2];r[c>>2]=17556;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=8;r[c+12>>2]=j;r[c+16>>2]=k;r[c+20>>2]=f;r[c+24>>2]=i;r[c+28>>2]=g;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+112>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;ia(c+52|0,-1,d+96|0);r[c+136>>2]=0;r[c+140>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;f:{c=c+36|0;if((cc(a,c)|0)==1){break f}if((Oc(a,c)|0)==1){break f}if((ka(a,75)|0)==1){break f}if((Mc(a,c)|0)==1){break f}a=r[b>>2];r[b>>2]=e;h=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[e>>2]+4>>2]](e);break a}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(144);c=e;r[c+4>>2]=0;r[c+8>>2]=0;g=r[d+80>>2];f=r[d+72>>2];i=r[d+76>>2];j=r[d+64>>2];k=r[d+68>>2];r[c>>2]=19588;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=26;r[c+12>>2]=j;r[c+16>>2]=k;r[c+20>>2]=f;r[c+24>>2]=i;r[c+28>>2]=g;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+112>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;ia(c+52|0,-1,d+96|0);r[c+136>>2]=0;r[c+140>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;g:{c=c+36|0;if((cc(a,c)|0)==1){break g}if((Oc(a,c)|0)==1){break g}if((ka(a,75)|0)==1){break g}if((Mc(a,c)|0)==1){break g}a=r[b>>2];r[b>>2]=e;h=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[e>>2]+4>>2]](e);break a}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(176);c=e;r[c+4>>2]=0;r[c+8>>2]=0;g=r[d+80>>2];f=r[d+72>>2];i=r[d+76>>2];j=r[d+64>>2];k=r[d+68>>2];r[c>>2]=19040;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=21;r[c+12>>2]=j;r[c+16>>2]=k;r[c+20>>2]=f;r[c+24>>2]=i;r[c+28>>2]=g;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+112>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;ia(c+52|0,-1,d+96|0);Ga(c+88|0,0,88);h:{g=c+36|0;if((cc(a,g)|0)==1){break h}if((Oc(a,g)|0)==1){break h}if((ga(a,0)|0)==74){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((Mc(a,g)|0)==1){break h}if((dc(a,e+144|0)|0)==1){break h}if(!r[a+88>>2]){ya(d+96|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+128>>2];f=r[d+124>>2];r[c+40>>2]=r[d+120>>2];r[c+44>>2]=f;f=r[d+116>>2];r[c+32>>2]=r[d+112>>2];r[c+36>>2]=f;f=r[d+108>>2];r[c+24>>2]=r[d+104>>2];r[c+28>>2]=f;f=r[d+100>>2];r[c+16>>2]=r[d+96>>2];r[c+20>>2]=f}c=x(r[a+92>>2]&1,36)+a|0;r[e+172>>2]=r[c+32>>2];f=r[c+28>>2];r[e+164>>2]=r[c+24>>2];r[e+168>>2]=f;f=r[c+20>>2];r[e+156>>2]=r[c+16>>2];r[e+160>>2]=f}if((ka(a,75)|0)==1){break h}if((Mc(a,g)|0)==1){break h}a=r[b>>2];r[b>>2]=e;h=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[e>>2]+4>>2]](e);break a}if((c|0)!=112){break a}c=x(r[a+92>>2]&1,36)+a|0;e=c+32|0;h=r[e+4>>2];r[d+56>>2]=r[e>>2];r[d+60>>2]=h;e=r[c+28>>2];r[d+48>>2]=r[c+24>>2];r[d+52>>2]=e;e=r[c+20>>2];r[d+40>>2]=r[c+16>>2];r[d+44>>2]=e;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;c=r[c+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+88>>2]=c;if(!Fa(d+88|0,r[a+12>>2])){ha(d+96|0,d+88|0);c=r[d+52>>2];r[d+24>>2]=r[d+48>>2];r[d+28>>2]=c;r[d+32>>2]=r[d+56>>2];c=r[d+44>>2];r[d+16>>2]=r[d+40>>2];r[d+20>>2]=c;r[d>>2]=r[d+96>>2];ua(a,d+16|0,58191,d)}e=aa(156);c=e;r[c+4>>2]=0;r[c+8>>2]=0;h=r[d+80>>2];g=r[d+72>>2];f=r[d+76>>2];i=r[d+64>>2];j=r[d+68>>2];r[c>>2]=22136;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=56;r[c+12>>2]=i;r[c+16>>2]=j;r[c+20>>2]=g;r[c+24>>2]=f;r[c+28>>2]=h;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+112>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;ia(c+52|0,-1,d+96|0);Ga(c+88|0,0,68);i:{c=c+36|0;if((cc(a,c)|0)==1){break i}if((Oc(a,c)|0)==1){break i}if((ka(a,67)|0)==1){break i}if((Mc(a,c)|0)==1){break i}if((dc(a,e+144|0)|0)==1){break i}if((ka(a,75)|0)==1){break i}if((Mc(a,c)|0)==1){break i}a=r[b>>2];r[b>>2]=e;h=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[e>>2]+4>>2]](e);h=1}S=d+144|0;return h}function Fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=S-176|0;S=c;d=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(c+136|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+168>>2];e=r[c+164>>2];r[d+40>>2]=r[c+160>>2];r[d+44>>2]=e;e=r[c+156>>2];r[d+32>>2]=r[c+152>>2];r[d+36>>2]=e;e=r[c+148>>2];r[d+24>>2]=r[c+144>>2];r[d+28>>2]=e;e=r[c+140>>2];r[d+16>>2]=r[c+136>>2];r[d+20>>2]=e}d=1;e=x(r[a+92>>2]&1,36)+a|0;r[c+128>>2]=r[e+32>>2];f=r[e+28>>2];r[c+120>>2]=r[e+24>>2];r[c+124>>2]=f;f=r[e+20>>2];r[c+112>>2]=r[e+16>>2];r[c+116>>2]=f;if((ka(a,122)|0)==1){break a}r[c+104>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;if((ga(a,0)|0)==120){d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+40>>2];d=r[d+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+24>>2]=e;r[c+28>>2]=d;pa(c+136|0,c+24|0);if(p[c+107|0]<=-1){Z(r[c+96>>2])}r[c+104>>2]=r[c+144>>2];d=r[c+140>>2];r[c+96>>2]=r[c+136>>2];r[c+100>>2]=d}r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;d=1;b:{if((ne(a,c+80|0,0)|0)==1){break b}c:{d:{e:{if((ga(a,0)|0)!=24){break e}if((ga(a,1)|0)!=20){break e}od(a,b);f=aa(152);e=r[c+96>>2];g=r[c+100>>2];d=s[c+107|0];r[f+28>>2]=0;r[f+20>>2]=0;r[f+24>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;r[f+4>>2]=0;r[f+8>>2]=0;r[f>>2]=15076;h=d;d=d<<24>>24<0;r[c+28>>2]=d?g:h;r[c+24>>2]=d?e:c+96|0;pa(f+32|0,c+24|0);p[f+44|0]=0;r[c+152>>2]=0;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;ia(f+48|0,-1,c+136|0);r[f+124>>2]=0;r[f+128>>2]=0;r[f+116>>2]=0;r[f+120>>2]=0;r[f+108>>2]=0;r[f+112>>2]=0;r[f+100>>2]=0;r[f+104>>2]=0;r[f+92>>2]=0;r[f+96>>2]=0;r[f+84>>2]=0;r[f+88>>2]=0;r[f+148>>2]=0;r[f+140>>2]=0;r[f+144>>2]=0;r[f+132>>2]=0;r[f+136>>2]=1065353216;if((ka(a,24)|0)==1){break c}if((ka(a,20)|0)==1){break c}if((Ta(a,f+4|0)|0)==1){break c}if((Ta(a,f+16|0)|0)==1){break c}if((ka(a,36)|0)==1){break c}if(($b(a,f+44|0)|0)==1){break c}if((nd(a,32,f+84|0,f+120|0,0)|0)==1){break c}if((pb(a,35,f+96|0)|0)==1){break c}p[c+47|0]=5;e=0;p[c+40|0]=s[58740];p[c+59|0]=6;p[c+41|0]=0;q[c+52>>1]=s[58746]|s[58747]<<8;p[c+54|0]=0;p[c+28|0]=0;r[c+24>>2]=1701869940;p[c+35|0]=4;r[c+36>>2]=s[58736]|s[58737]<<8|(s[58738]<<16|s[58739]<<24);r[c+48>>2]=s[58742]|s[58743]<<8|(s[58744]<<16|s[58745]<<24);d=aa(36);r[c+64>>2]=d;g=d+36|0;r[c+72>>2]=g;wa(d,c+24|0);wa(d+12|0,c+36|0);wa(d+24|0,c+48|0);r[c+68>>2]=g;if((ga(a,0)|0)==24){e=x(r[a+92>>2]&1,36)+a|0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;e=r[a+88>>2]-1|0;r[a+88>>2]=e;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!e){ya(c+136|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;e=x(e+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[c+168>>2];g=r[c+164>>2];r[e+40>>2]=r[c+160>>2];r[e+44>>2]=g;g=r[c+156>>2];r[e+32>>2]=r[c+152>>2];r[e+36>>2]=g;g=r[c+148>>2];r[e+24>>2]=r[c+144>>2];r[e+28>>2]=g;g=r[c+140>>2];r[e+16>>2]=r[c+136>>2];r[e+20>>2]=g}e=(Na(a,c- -64|0,0)|0)==1}if(p[d+35|0]<=-1){Z(r[d+24>>2])}if(p[d+23|0]<0){Z(r[d+12>>2])}if(p[d+11|0]<=-1){Z(r[d>>2])}Z(d);if(p[c+59|0]<0){Z(r[c+48>>2])}if(p[c+47|0]<0){Z(r[c+36>>2])}if(p[c+35|0]<=-1){Z(r[c+24>>2])}if(e){break c}if(!r[a+88>>2]){ya(c+136|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+168>>2];e=r[c+164>>2];r[d+40>>2]=r[c+160>>2];r[d+44>>2]=e;e=r[c+156>>2];r[d+32>>2]=r[c+152>>2];r[d+36>>2]=e;e=r[c+148>>2];r[d+24>>2]=r[c+144>>2];r[d+28>>2]=e;e=r[c+140>>2];r[d+16>>2]=r[c+136>>2];r[d+20>>2]=e}e=r[a+92>>2];d=aa(40);r[d+4>>2]=0;r[d+8>>2]=0;e=x(e&1,36)+a|0;g=r[e+32>>2];i=r[e+24>>2];j=r[e+28>>2];k=r[e+20>>2];e=r[e+16>>2];r[d+36>>2]=f;r[d+32>>2]=2;r[d+12>>2]=e;r[d+16>>2]=k;r[d+20>>2]=i;r[d+24>>2]=j;r[d+28>>2]=g;r[d>>2]=15220;r[c+16>>2]=d;zb(b,c+16|0);d=r[c+16>>2];r[c+16>>2]=0;if(!d){break d}U[r[r[d>>2]+4>>2]](d);break d}d=aa(156);f=r[c+96>>2];g=r[c+100>>2];e=s[c+107|0];r[d+4>>2]=0;r[d+8>>2]=0;i=r[c+128>>2];j=r[c+120>>2];k=r[c+124>>2];l=r[c+116>>2];h=r[c+112>>2];r[d+32>>2]=0;r[d+12>>2]=h;r[d+16>>2]=l;r[d+20>>2]=j;r[d+24>>2]=k;r[d+28>>2]=i;r[d>>2]=15772;h=e;e=e<<24>>24<0;r[c+28>>2]=e?g:h;r[c+24>>2]=e?f:c+96|0;pa(d+36|0,c+24|0);p[d+48|0]=0;r[c+152>>2]=0;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;ia(d+52|0,-1,c+136|0);r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+152>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+136>>2]=0;r[d+140>>2]=1065353216;e=1;f:{g:{if(($b(a,d+48|0)|0)==1){break g}f=d+124|0;if((nd(a,32,d+88|0,f,0)|0)==1){break g}if((pb(a,35,d+100|0)|0)==1){break g}r[c+144>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;e=1;h:{if((nd(a,23,c+136|0,f,r[d+92>>2]-r[d+88>>2]>>2)|0)==1){break h}pm(d+112|0,c+136|0);e=1;if((dc(a,d+144|0)|0)==1){break h}r[c+8>>2]=d;He(b,c+8|0);e=r[c+8>>2];d=0;r[c+8>>2]=0;if(e){U[r[r[e>>2]+4>>2]](e)}e=0}f=r[c+136>>2];if(f){r[c+140>>2]=f;Z(f)}if(!d){break f}}U[r[r[d>>2]+4>>2]](d)}d=1;if(e){break b}}e=r[b+80>>2];f=r[b+76>>2];d=r[b+36>>2];r[c+40>>2]=r[d+28>>2];g=r[d+24>>2];r[c+32>>2]=r[d+20>>2];r[c+36>>2]=g;g=r[d+16>>2];r[c+24>>2]=r[d+12>>2];r[c+28>>2]=g;d=r[c+80>>2];if(d){e=(e-f>>2)-1|0;while(1){f=ia(c+136|0,e,c+24|0);Ba(d+52|0,f);ba(f);d=r[d+4>>2];if(d){continue}break}}Hd(b,c+80|0);d=(ka(a,36)|0)==1;break b}U[r[r[f>>2]+4>>2]](f);d=1}a=r[c+80>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(p[c+107|0]>-1){break a}Z(r[c+96>>2])}S=c+176|0;return d}function gw(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,q=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;l=S-560|0;S=l;r[l+44>>2]=0;iz(+b);g=fz(1)|0;fz(0)|0;a:{if((g|0)<-1?1:(g|0)<=-1){B=1;b=-b;iz(+b);g=fz(1)|0;fz(0)|0;u=63968;break a}B=1;u=63971;if(e&2048){break a}u=63974;if(e&1){break a}B=0;A=1;u=63969}b:{if((g&2146435072)==2146435072){k=B+3|0;fb(a,32,c,k,e&-65537);_a(a,u,B);d=f&32;_a(a,b!=b?d?63995:63999:d?63987:63991,3);break b}v=l+16|0;c:{d:{e:{b=Dh(b,l+44|0);b=b+b;if(b!=0){g=r[l+44>>2];r[l+44>>2]=g-1;C=f|32;if((C|0)!=97){break e}break c}C=f|32;if((C|0)==97){break c}k=r[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;r[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}o=(k|0)<0?l+48|0:l+336|0;j=o;while(1){d=j;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}r[d>>2]=g;j=j+4|0;b=(b- +(g>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<1){d=k;g=j;h=o;break f}h=o;d=k;while(1){n=(d|0)<29?d:29;g=j-4|0;g:{if(h>>>0>g>>>0){break g}d=n;i=0;while(1){t=g;D=i;E=r[g>>2];q=d&31;if((d&63)>>>0>=32){i=E<<q;E=0}else{i=(1<<q)-1&E>>>32-q;E=E<<q}q=D+E|0;i=i+F|0;i=q>>>0<E>>>0?i+1|0:i;i=_y(q,i,1e9);D=t;t=Zy(i,T,1e9,0);r[D>>2]=q-t;g=g-4|0;if(h>>>0<=g>>>0){continue}break}if(!i){break g}h=h-4|0;r[h>>2]=i}while(1){g=j;if(h>>>0<g>>>0){j=g-4|0;if(!r[j>>2]){continue}}break}d=r[l+44>>2]-n|0;r[l+44>>2]=d;j=g;if((d|0)>0){continue}break}}if((d|0)<=-1){w=((m+25|0)/9|0)+1|0;n=(C|0)==102;while(1){i=(d|0)<-9?9:0-d|0;h:{if(g>>>0<=h>>>0){h=r[h>>2]?h:h+4|0;break h}t=1e9>>>i|0;q=-1<<i^-1;d=0;j=h;while(1){D=d;d=r[j>>2];r[j>>2]=D+(d>>>i|0);d=x(t,d&q);j=j+4|0;if(j>>>0<g>>>0){continue}break}h=r[h>>2]?h:h+4|0;if(!d){break h}r[g>>2]=d;g=g+4|0}d=r[l+44>>2]+i|0;r[l+44>>2]=d;j=n?o:h;g=g-j>>2>(w|0)?j+(w<<2)|0:g;if((d|0)<0){continue}break}}j=0;i:{if(g>>>0<=h>>>0){break i}j=x(o-h>>2,9);d=10;i=r[h>>2];if(i>>>0<10){break i}while(1){j=j+1|0;d=x(d,10);if(i>>>0>=d>>>0){continue}break}}d=(m-((C|0)==102?0:j)|0)-((C|0)==103&(m|0)!=0)|0;if((d|0)<(x(g-o>>2,9)-9|0)){i=d+9216|0;n=(i|0)/9|0;k=((n<<2)+((k|0)<0?l+48|4:l+340|0)|0)-4096|0;d=10;i=i-x(n,9)|0;if((i|0)<=7){while(1){d=x(d,10);i=i+1|0;if((i|0)!=8){continue}break}}n=r[k>>2];t=(n>>>0)/(d>>>0)|0;w=k+4|0;i=n-x(d,t)|0;j:{if(i?0:(w|0)==(g|0)){break j}q=d>>>1|0;y=i>>>0<q>>>0?.5:(g|0)==(w|0)?(q|0)==(i|0)?1:1.5:1.5;b=t&1?9007199254740994:9007199254740992;if(!(s[u|0]!=45|A)){y=-y;b=-b}i=n-i|0;r[k>>2]=i;if(b+y==b){break j}d=d+i|0;r[k>>2]=d;if(d>>>0>=1e9){while(1){r[k>>2]=0;k=k-4|0;if(k>>>0<h>>>0){h=h-4|0;r[h>>2]=0}d=r[k>>2]+1|0;r[k>>2]=d;if(d>>>0>999999999){continue}break}}j=x(o-h>>2,9);d=10;i=r[h>>2];if(i>>>0<10){break j}while(1){j=j+1|0;d=x(d,10);if(i>>>0>=d>>>0){continue}break}}d=k+4|0;g=d>>>0<g>>>0?d:g}while(1){d=g;k=g>>>0<=h>>>0;if(!k){g=d-4|0;if(!r[g>>2]){continue}}break}k:{if((C|0)!=103){A=e&8;break k}g=m?m:1;i=(g|0)>(j|0)&(j|0)>-5;m=(i?j^-1:-1)+g|0;f=(i?-1:-2)+f|0;A=e&8;if(A){break k}g=-9;l:{if(k){break l}n=r[d-4>>2];if(!n){break l}i=10;g=0;if((n>>>0)%10|0){break l}while(1){k=g;g=g+1|0;i=x(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}k=x(d-o>>2,9);if((f&-33)==70){A=0;g=(g+k|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break k}A=0;g=((j+k|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}n=m|A;t=(n|0)!=0;D=a;i=c;q=f&-33;g=(j|0)>0?j:0;m:{if((q|0)==70){break m}g=j>>31;g=Lc(g+j^g,0,v);if((v-g|0)<=1){while(1){g=g-1|0;p[g|0]=48;if((v-g|0)<2){continue}break}}w=g-2|0;p[w|0]=f;p[g-1|0]=(j|0)<0?45:43;g=v-w|0}k=(g+(t+(m+B|0)|0)|0)+1|0;fb(D,32,i,k,e);_a(a,u,B);fb(a,48,c,k,e^65536);n:{o:{p:{if((q|0)==70){f=l+16|8;j=l+16|9;i=h>>>0>o>>>0?o:h;h=i;while(1){g=Lc(r[h>>2],0,j);q:{if((h|0)!=(i|0)){if(l+16>>>0>=g>>>0){break q}while(1){g=g-1|0;p[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break q}if((g|0)!=(j|0)){break q}p[l+24|0]=48;g=f}_a(a,g,j-g|0);h=h+4|0;if(o>>>0>=h>>>0){continue}break}if(n){_a(a,64003,1)}if((m|0)<1|d>>>0<=h>>>0){break p}while(1){g=Lc(r[h>>2],0,j);if(g>>>0>l+16>>>0){while(1){g=g-1|0;p[g|0]=48;if(l+16>>>0<g>>>0){continue}break}}_a(a,g,(m|0)<9?m:9);g=m-9|0;h=h+4|0;if(d>>>0<=h>>>0){break o}f=(m|0)>9;m=g;if(f){continue}break}break o}r:{if((m|0)<0){break r}o=d>>>0>h>>>0?d:h+4|0;d=l+16|8;f=l+16|9;j=h;while(1){g=Lc(r[j>>2],0,f);if((f|0)==(g|0)){p[l+24|0]=48;g=d}s:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break s}while(1){g=g-1|0;p[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break s}_a(a,g,1);g=g+1|0;if((m|0)<1?!A:0){break s}_a(a,64003,1)}t=g;g=f-g|0;_a(a,t,(g|0)<(m|0)?g:m);m=m-g|0;j=j+4|0;if(o>>>0<=j>>>0){break r}if((m|0)>-1){continue}break}}fb(a,48,m+18|0,18,0);_a(a,w,v-w|0);break n}g=m}fb(a,48,g+9|0,9,0)}break b}k=f&32;m=k?u+9|0:u;t:{if(d>>>0>11){break t}g=12-d|0;if(!g){break t}y=8;while(1){y=y*16;g=g-1|0;if(g){continue}break}if(s[m|0]==45){b=-(y+(-b-y));break t}b=b+y-y}h=r[l+44>>2];g=h>>31;g=Lc(g^g+h,0,v);if((v|0)==(g|0)){p[l+15|0]=48;g=l+15|0}o=B|2;h=r[l+44>>2];j=g-2|0;p[j|0]=f+15;p[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;t=h;h=k;if(z(b)<2147483648){g=~~b}else{g=-2147483648}p[t|0]=h|s[g+63952|0];h=f+1|0;b=(b- +(g|0))*16;if(!((h-(l+16|0)|0)!=1|(b==0?!(i|(d|0)>0):0))){p[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}d=!d|((h-l|0)-18|0)>=(d|0)?((v-(l+16|0)|0)-j|0)+h|0:((d+v|0)-j|0)+2|0;k=d+o|0;fb(a,32,c,k,e);_a(a,m,o);fb(a,48,c,k,e^65536);f=h-(l+16|0)|0;_a(a,l+16|0,f);g=d;d=v-j|0;fb(a,48,g-(d+f|0)|0,0,0);_a(a,j,d)}fb(a,32,c,k,e^8192);S=l+560|0;return((c|0)>(k|0)?c:k)|0}function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=S-160|0;S=d;g=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(d+120|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+152>>2];e=r[d+148>>2];r[c+40>>2]=r[d+144>>2];r[c+44>>2]=e;e=r[d+140>>2];r[c+32>>2]=r[d+136>>2];r[c+36>>2]=e;e=r[d+132>>2];r[c+24>>2]=r[d+128>>2];r[c+28>>2]=e;e=r[d+124>>2];r[c+16>>2]=r[d+120>>2];r[c+20>>2]=e}c=x(r[a+92>>2]&1,36)+a|0;r[d+88>>2]=r[c+32>>2];e=r[c+28>>2];r[d+80>>2]=r[c+24>>2];r[d+84>>2]=e;e=r[c+20>>2];r[d+72>>2]=r[c+16>>2];r[d+76>>2]=e;if((ka(a,25)|0)==1){break a}r[d- -64>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;if((ga(a,0)|0)==120){c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[c+40>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+96>>2]=e;r[d+100>>2]=c;pa(d+120|0,d+96|0);if(p[d+67|0]<=-1){Z(r[d+56>>2])}r[d- -64>>2]=r[d+128>>2];c=r[d+124>>2];r[d+56>>2]=r[d+120>>2];r[d+60>>2]=c}r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;b:{if((ne(a,d+40|0,2)|0)==1){break b}c:{d:{e:{f:{if((ga(a,0)|0)!=24){break f}if((ga(a,1)|0)!=20){break f}od(a,b);g=aa(72);f=r[d+56>>2];h=r[d+60>>2];e=s[d+67|0];c=g;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+28>>2]=2;r[c>>2]=15448;i=e;e=e<<24>>24<0;r[d+124>>2]=e?h:i;r[d+120>>2]=e?f:d+56|0;pa(c+32|0,d+120|0);p[c+63|0]=0;p[c+64|0]=0;p[c+65|0]=0;p[c+66|0]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;g:{if((ka(a,24)|0)==1){break g}if((ka(a,20)|0)==1){break g}if((Ta(a,g+4|0)|0)==1){break g}if((Ta(a,g+16|0)|0)==1){break g}if((ka(a,36)|0)==1){break g}c=g+48|0;if((vf(a,c)|0)==1){break g}if((Nc(a,c)|0)==1){break g}if(!r[a+88>>2]){ya(d+120|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+152>>2];e=r[d+148>>2];r[c+40>>2]=r[d+144>>2];r[c+44>>2]=e;e=r[d+140>>2];r[c+32>>2]=r[d+136>>2];r[c+36>>2]=e;e=r[d+132>>2];r[c+24>>2]=r[d+128>>2];r[c+28>>2]=e;e=r[d+124>>2];r[c+16>>2]=r[d+120>>2];r[c+20>>2]=e}e=r[a+92>>2];c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;e=x(e&1,36)+a|0;f=r[e+32>>2];h=r[e+24>>2];i=r[e+28>>2];j=r[e+20>>2];e=r[e+16>>2];r[c+36>>2]=g;r[c+32>>2]=2;r[c+12>>2]=e;r[c+16>>2]=j;r[c+20>>2]=h;r[c+24>>2]=i;r[c+28>>2]=f;r[c>>2]=15220;r[d+32>>2]=c;zb(b,d+32|0);c=r[d+32>>2];r[d+32>>2]=0;if(!c){break e}U[r[r[c>>2]+4>>2]](c);break e}U[r[r[g>>2]+4>>2]](g);g=1;break b}e=aa(80);g=r[d+56>>2];f=r[d+60>>2];c=s[d+67|0];r[e+4>>2]=0;r[e+8>>2]=0;h=r[d+88>>2];i=r[d+80>>2];j=r[d+84>>2];k=r[d+76>>2];l=r[d+72>>2];r[e+32>>2]=7;r[e+12>>2]=l;r[e+16>>2]=k;r[e+20>>2]=i;r[e+24>>2]=j;r[e+28>>2]=h;r[e>>2]=16012;i=c;c=c<<24>>24<0;r[d+124>>2]=c?f:i;r[d+120>>2]=c?g:d+56|0;pa(e+40|0,d+120|0);p[e+71|0]=0;p[e+72|0]=0;p[e+73|0]=0;p[e+74|0]=0;c=e- -64|0;r[c>>2]=0;r[c+4>>2]=0;r[e+56>>2]=0;r[e+60>>2]=0;g=1;c=e+56|0;if((vf(a,c)|0)==1){break c}h:{if((ga(a,0)|0)!=24){break h}if((ga(a,1)|0)!=10){break h}g=a+16|0;c=g+x(r[a+92>>2]&1,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;c=g+x(c,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;f=aa(112);c=f;r[c+4>>2]=0;r[c+8>>2]=0;c=r[d+88>>2];g=r[d+80>>2];h=r[d+84>>2];i=r[d+76>>2];j=r[d+72>>2];r[f+32>>2]=8;r[f+12>>2]=j;r[f+16>>2]=i;r[f+20>>2]=g;r[f+24>>2]=h;r[f+28>>2]=c;r[f>>2]=22984;r[d+96>>2]=0;r[d+100>>2]=0;r[f+36>>2]=0;pa(f+40|0,d+96|0);r[d+136>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;c=ia(f+52|0,-1,d+120|0);r[f+104>>2]=0;r[f+108>>2]=0;r[f+96>>2]=0;r[f+100>>2]=0;r[f+88>>2]=0;r[f+92>>2]=0;g=r[b+164>>2];h=r[b+160>>2];r[d+112>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;i=c;c=ia(d+120|0,g-h>>2,d+96|0);Ba(i,c);ba(c);c=aa(96);r[c+80>>2]=0;r[c+64>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=16;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=18720;r[c+52>>2]=0;r[c+56>>2]=-1;r[c+44>>2]=0;r[c+48>>2]=0;g=r[f+92>>2];i:{if(g){r[c+8>>2]=g;g=g+4|0;break i}g=f+88|0}r[g>>2]=c;r[f+92>>2]=c;g=1;r[f+96>>2]=r[f+96>>2]+1;r[c+28>>2]=r[d+88>>2];h=r[d+84>>2];r[c+20>>2]=r[d+80>>2];r[c+24>>2]=h;h=r[d+76>>2];r[c+12>>2]=r[d+72>>2];r[c+16>>2]=h;pe(a,f+100|0);if((ka(a,36)|0)==1){break d}c=r[f+100>>2];g=r[f+104>>2];p[e+72|0]=1;c=(g-c|0)+65535>>>16|0;r[e+64>>2]=c;r[e+68>>2]=0;r[e+56>>2]=c;r[e+60>>2]=0;r[d+24>>2]=e;Jd(b,d+24|0);c=r[d+24>>2];r[d+24>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}r[d+16>>2]=f;Ld(b,d+16|0);c=r[d+16>>2];r[d+16>>2]=0;if(!c){break e}U[r[r[c>>2]+4>>2]](c);break e}if((Nc(a,c)|0)==1){break c}r[d+8>>2]=e;Jd(b,d+8|0);c=r[d+8>>2];r[d+8>>2]=0;if(!c){break e}U[r[r[c>>2]+4>>2]](c)}g=r[b+164>>2];e=r[b+160>>2];c=r[b+36>>2];r[d+112>>2]=r[c+28>>2];f=r[c+24>>2];r[d+104>>2]=r[c+20>>2];r[d+108>>2]=f;f=r[c+16>>2];r[d+96>>2]=r[c+12>>2];r[d+100>>2]=f;c=r[d+40>>2];if(c){g=(g-e>>2)-1|0;while(1){e=ia(d+120|0,g,d+96|0);Ba(c+52|0,e);ba(e);c=r[c+4>>2];if(c){continue}break}}Hd(b,d+40|0);g=(ka(a,36)|0)==1;break b}U[r[r[f>>2]+4>>2]](f);U[r[r[e>>2]+4>>2]](e);break b}U[r[r[e>>2]+4>>2]](e)}a=r[d+40>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(p[d+67|0]>-1){break a}Z(r[d+56>>2])}S=d+160|0;return g}function pd(a,b){var c=0,d=0,e=0,f=0,g=0;d=S-96|0;S=d;f=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(d+40|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+72>>2];e=d- -64|0;g=r[e+4>>2];r[c+40>>2]=r[e>>2];r[c+44>>2]=g;e=r[d+60>>2];r[c+32>>2]=r[d+56>>2];r[c+36>>2]=e;e=r[d+52>>2];r[c+24>>2]=r[d+48>>2];r[c+28>>2]=e;e=r[d+44>>2];r[c+16>>2]=r[d+40>>2];r[c+20>>2]=e}c=x(r[a+92>>2]&1,36)+a|0;r[d+56>>2]=r[c+32>>2];e=r[c+28>>2];r[d+48>>2]=r[c+24>>2];r[d+52>>2]=e;e=r[c+20>>2];r[d+40>>2]=r[c+16>>2];r[d+44>>2]=e;if((ka(a,26)|0)==1){break a}r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;if((ga(a,0)|0)==120){c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[c+44>>2];c=r[c+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+8>>2]=c;r[d+12>>2]=e;pa(d+80|0,d+8|0);if(p[d+35|0]<=-1){Z(r[d+24>>2])}r[d+32>>2]=r[d+88>>2];c=r[d+84>>2];r[d+24>>2]=r[d+80>>2];r[d+28>>2]=c}b:{c:{d:{c=ga(a,0);if((c|0)!=33){if((c|0)!=8){break d}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+88>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;g=pe(a,d+80|0);e:{if(!g){break e}e=aa(52);c=e;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=61576;r[c+4>>2]=1;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;nb(c+28|0,d+24|0);r[c+24>>2]=r[d+56>>2];c=r[d+52>>2];r[e+16>>2]=r[d+48>>2];r[e+20>>2]=c;c=r[d+44>>2];r[e+8>>2]=r[d+40>>2];r[e+12>>2]=c;c=r[e+40>>2];if(c){r[e+44>>2]=c;Z(c)}r[e+40>>2]=r[d+80>>2];r[e+44>>2]=r[d+84>>2];r[e+48>>2]=r[d+88>>2];r[d+88>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;c=r[b>>2];r[b>>2]=e;if(!c){break e}U[r[r[c>>2]+4>>2]](c)}b=r[d+80>>2];if(b){r[d+84>>2]=b;Z(b)}if(g){break c}break b}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+88>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;g=pe(a,d+80|0);f:{if(!g){break f}e=aa(52);c=e;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=61760;r[c+4>>2]=2;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;nb(c+28|0,d+24|0);r[c+24>>2]=r[d+56>>2];c=r[d+52>>2];r[e+16>>2]=r[d+48>>2];r[e+20>>2]=c;c=r[d+44>>2];r[e+8>>2]=r[d+40>>2];r[e+12>>2]=c;c=r[e+40>>2];if(c){r[e+44>>2]=c;Z(c)}r[e+40>>2]=r[d+80>>2];r[e+44>>2]=r[d+84>>2];r[e+48>>2]=r[d+88>>2];r[d+88>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;c=r[b>>2];r[b>>2]=e;if(!c){break f}U[r[r[c>>2]+4>>2]](c)}b=r[d+80>>2];if(b){r[d+84>>2]=b;Z(b)}if(!g){break b}break c}e=Ga(aa(384),0,384);r[e>>2]=61912;g=Ga(e+8|0,0,212);c=e;r[c+224>>2]=0;r[c+228>>2]=0;r[c+220>>2]=1065353216;r[c+232>>2]=0;r[c+236>>2]=0;r[c+244>>2]=0;r[c+248>>2]=0;r[c+240>>2]=1065353216;r[c+252>>2]=0;r[c+256>>2]=0;r[c+264>>2]=0;r[c+268>>2]=0;r[c+260>>2]=1065353216;r[c+272>>2]=0;r[c+276>>2]=0;r[c+284>>2]=0;r[c+288>>2]=0;r[c+280>>2]=1065353216;r[c+292>>2]=0;r[c+296>>2]=0;r[c+304>>2]=0;r[c+308>>2]=0;r[c+300>>2]=1065353216;r[c+312>>2]=0;r[c+316>>2]=0;r[c+320>>2]=1065353216;r[c+324>>2]=0;r[c+328>>2]=0;r[c+332>>2]=0;r[c+336>>2]=0;r[c+344>>2]=0;r[c+348>>2]=0;r[c+340>>2]=1065353216;r[c+352>>2]=0;r[c+356>>2]=0;r[c+360>>2]=1065353216;r[c+364>>2]=0;r[c+368>>2]=0;r[c+372>>2]=0;r[c+376>>2]=0;r[c+380>>2]=1065353216;nb(c+28|0,d+24|0);r[c+24>>2]=r[d+56>>2];f=r[d+52>>2];r[c+16>>2]=r[d+48>>2];r[c+20>>2]=f;f=r[d+44>>2];r[c+8>>2]=r[d+40>>2];r[c+12>>2]=f;f=ga(a,0);c=ga(a,1);g:{h:{i:{if((f|0)!=24){break i}j:{switch(c-10|0){default:if((c|0)!=122){break i}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break i;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break j}}f=1;if((uf(a,g)|0)==1){break h}break g}if((ga(a,0)|0)==36){break g}if((ga(a,0)|0)==24){b=x(r[a+92>>2]&1,36)+a|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}b=aa(16);r[d+8>>2]=b;r[d+12>>2]=14;r[d+16>>2]=-2147483632;p[b+14|0]=0;c=s[58682]|s[58683]<<8|(s[58684]<<16|s[58685]<<24);f=s[58678]|s[58679]<<8|(s[58680]<<16|s[58681]<<24);p[b+6|0]=f;p[b+7|0]=f>>>8;p[b+8|0]=f>>>16;p[b+9|0]=f>>>24;p[b+10|0]=c;p[b+11|0]=c>>>8;p[b+12|0]=c>>>16;p[b+13|0]=c>>>24;c=s[58676]|s[58677]<<8|(s[58678]<<16|s[58679]<<24);f=s[58672]|s[58673]<<8|(s[58674]<<16|s[58675]<<24);p[b|0]=f;p[b+1|0]=f>>>8;p[b+2|0]=f>>>16;p[b+3|0]=f>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[d+80>>2]=b;c=b+12|0;r[d+88>>2]=c;wa(b,d+8|0);r[d+84>>2]=c;f=Na(a,d+80|0,0);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+19|0]>-1){break h}Z(r[d+8>>2])}U[r[r[e>>2]+4>>2]](e);break b}c=r[b>>2];r[b>>2]=e;if(!c){break c}U[r[r[c>>2]+4>>2]](c)}f=(ka(a,36)|0)==1}if(p[d+35|0]>-1){break a}Z(r[d+24>>2])}S=d+96|0;return f}function Rc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-192|0;S=d;r[a+12>>2]=b;r[d+176>>2]=57226;r[d+172>>2]=a;r[d+168>>2]=57248;r[d+184>>2]=d+168;Wb(b+356|0,d+168|0);c=r[d+184>>2];a:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break a}if(!c){break a}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=57148;r[d+172>>2]=a;r[d+168>>2]=57248;r[d+184>>2]=d+168;Wb(b+216|0,d+168|0);c=r[d+184>>2];b:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break b}if(!c){break b}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=57163;r[d+172>>2]=a;r[d+168>>2]=57248;r[d+184>>2]=d+168;Wb(b+236|0,d+168|0);c=r[d+184>>2];c:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break c}if(!c){break c}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=57080;r[d+172>>2]=a;r[d+168>>2]=57248;r[d+184>>2]=d+168;Wb(b+276|0,d+168|0);c=r[d+184>>2];d:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break d}if(!c){break d}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=57157;r[d+172>>2]=a;r[d+168>>2]=57248;r[d+184>>2]=d+168;Wb(b+296|0,d+168|0);c=r[d+184>>2];e:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break e}if(!c){break e}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=57231;r[d+172>>2]=a;r[d+168>>2]=57248;r[d+184>>2]=d+168;Wb(b+316|0,d+168|0);c=r[d+184>>2];f:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break f}if(!c){break f}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=57142;r[d+172>>2]=a;r[d+168>>2]=57248;r[d+184>>2]=d+168;Wb(b+196|0,d+168|0);c=r[d+184>>2];g:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break g}if(!c){break g}U[r[r[c>>2]+20>>2]](c)}f=r[b+76>>2];i=r[b+80>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=r[f>>2];r[a+16>>2]=e;h:{if(!s[e+12|0]|r[e+36>>2]!=1){break h}g=e+16|0;c=za(r[a+12>>2]+276|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+164>>2]=c;r[d+160>>2]=57080;Ka(a,g,57085,d+160|0);break h}Oa(g,c)}r[d+176>>2]=a;r[d+168>>2]=57776;r[d+172>>2]=e;r[d+184>>2]=d+168;Wb(e+88|0,d+168|0);c=r[d+184>>2];i:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break i}if(!c){break i}U[r[r[c>>2]+20>>2]](c)}Qd(j,e);r[a+16>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=r[b+112>>2];i=r[b+116>>2];if((f|0)!=(i|0)){while(1){j:{k:{l:{m:{n:{o:{e=r[f>>2];switch(r[e+12>>2]){case 4:break k;case 3:break l;case 2:break m;case 1:break n;case 0:break o;default:break j}}if(r[e+36>>2]!=1){break j}g=e+16|0;c=za(r[a+12>>2]+216|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+84>>2]=c;r[d+80>>2]=57148;Ka(a,g,57085,d+80|0);break j}Oa(g,c);break j}if(r[e+36>>2]!=1){break j}g=e+16|0;c=za(r[a+12>>2]+296|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+100>>2]=c;r[d+96>>2]=57157;Ka(a,g,57085,d+96|0);break j}Oa(g,c);break j}if(r[e+36>>2]!=1){break j}g=e+16|0;c=za(r[a+12>>2]+316|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+116>>2]=c;r[d+112>>2]=57231;Ka(a,g,57085,d+112|0);break j}Oa(g,c);break j}if(r[e+36>>2]!=1){break j}g=e+16|0;c=za(r[a+12>>2]+236|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+132>>2]=c;r[d+128>>2]=57163;Ka(a,g,57085,d+128|0);break j}Oa(g,c);break j}if(r[e+36>>2]!=1){break j}g=e+16|0;c=za(r[a+12>>2]+196|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+148>>2]=c;r[d+144>>2]=57142;Ka(a,g,57085,d+144|0);break j}Oa(g,c)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=r[b+88>>2];c=r[b+92>>2];if((f|0)!=(c|0)){h=a+20|0;while(1){Yb(h,r[f>>2]+20|0);f=f+4|0;if((c|0)!=(f|0)){continue}break}}f=r[b+64>>2];i=r[b+68>>2];if((f|0)!=(i|0)){while(1){e=r[f>>2];p:{if(!s[e+12|0]|r[e+36>>2]!=1){break p}g=e+16|0;c=za(r[a+12>>2]+276|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+68>>2]=c;r[d+64>>2]=57080;Ka(a,g,57085,d- -64|0);break p}Oa(g,c)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}g=r[b+148>>2];i=r[b+152>>2];if((g|0)!=(i|0)){j=a+20|0;while(1){e=r[g>>2];q:{if(r[e+36>>2]!=1){break q}f=e+16|0;c=za(r[a+12>>2]+296|0,f);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+52>>2]=c;r[d+48>>2]=57157;Ka(a,f,57085,d+48|0);break q}Oa(f,c)}Yb(j,e+56|0);f=r[e+68>>2];k=r[e+72>>2];if((f|0)!=(k|0)){while(1){r:{if(r[f>>2]!=1|r[f+24>>2]!=1){break r}e=f+4|0;c=za(r[a+12>>2]+216|0,e);if((c|0)==-1){c=f+28|0;h=d;if(p[f+39|0]<=-1){c=r[f+28>>2]}r[h+36>>2]=c;r[d+32>>2]=57148;Ka(a,e,57085,d+32|0);break r}Oa(e,c)}f=f+44|0;if((k|0)!=(f|0)){continue}break}}g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=r[b+172>>2];i=r[b+176>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=r[f>>2];s:{if(r[e+36>>2]!=1){break s}g=e+16|0;c=za(r[a+12>>2]+316|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+20>>2]=c;r[d+16>>2]=57231;Ka(a,g,57085,d+16|0);break s}Oa(g,c)}Yb(j,e+52|0);f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=r[b+184>>2];e=r[b+188>>2];if((f|0)!=(e|0)){while(1){h=r[f>>2];t:{if(r[h+20>>2]!=1){break t}b=za(r[a+12>>2]+216|0,h);if((b|0)==-1){b=h+24|0;c=d;if(p[h+35|0]<=-1){b=r[h+24>>2]}r[c+4>>2]=b;r[d>>2]=57148;Ka(a,h,57085,d);break t}Oa(h,b)}f=f+4|0;if((e|0)!=(f|0)){continue}break}}r[a+12>>2]=0;S=d+192|0;return r[a+72>>2]}function Km(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-560|0;S=c;r[a>>2]=b;ca(r[a+4>>2],33299,0);b=s[a+43|0];d=b<<24>>24<0;r[c+544>>2]=d?r[a+32>>2]:a+32|0;r[c+548>>2]=d?r[a+36>>2]:b;b=r[c+548>>2];r[c+440>>2]=r[c+544>>2];r[c+444>>2]=b;vb(a,c+440|0);ca(r[a+4>>2],33320,0);a:{d=r[a>>2];b=r[d>>2];if((b|0)!=r[d+4>>2]){while(1){b=r[(i<<2)+b>>2];if(i){ca(r[a+4>>2],33388,0);ca(r[a+4>>2],33338,0)}ca(r[a+4>>2],33340,0);d=r[a+4>>2];r[c+432>>2]=33571;ca(d,33589,c+432|0);d=r[a+4>>2];r[c+416>>2]=r[(r[b+4>>2]<<2)+33392>>2];ca(d,33576,c+416|0);ca(r[a+4>>2],33388,0);b:{c:{switch(r[b+4>>2]){case 0:Vg(c+528|0,a,r[16395]);d=r[a+4>>2];r[c+64>>2]=33581;ca(d,33589,c- -64|0);d=r[a+4>>2];r[c+48>>2]=r[b+16>>2];ca(d,33586,c+48|0);ca(r[a+4>>2],33388,0);d=b+28|0;e=p[b+39|0];g=r[d+4>>2];d:{if((e|0)<=-1){break d}g=e&255}if(g){e=r[a+4>>2];r[c+32>>2]=33344;ca(e,33589,c+32|0);e=s[d+11|0];f=e<<24>>24<0;r[c+520>>2]=f?r[d>>2]:d;r[c+524>>2]=f?r[d+4>>2]:e;d=r[c+524>>2];r[c+24>>2]=r[c+520>>2];r[c+28>>2]=d;vb(a,c+24|0);ca(r[a+4>>2],33388,0)}d=r[a+4>>2];r[c+16>>2]=33349;ca(d,33589,c+16|0);d=s[c+539|0];e=d<<24>>24<0;r[c+504>>2]=e?r[c+528>>2]:c+528|0;r[c+508>>2]=e?r[c+532>>2]:d;d=r[c+508>>2];r[c+8>>2]=r[c+504>>2];r[c+12>>2]=d;Qg(c+512|0,c+8|0);d=r[c+516>>2];r[c>>2]=r[c+512>>2];r[c+4>>2]=d;vb(a,c);e=r[c+528>>2];f=s[c+539|0];d=f<<24>>24<0;r[c+556>>2]=d?r[c+532>>2]:f;r[c+552>>2]=d?e:c+528|0;d=r[a+24>>2];if(!d){break a}b=Te(U[r[r[d>>2]+24>>2]](d,c+552|0)|0,b+8|0,r[a+56>>2]);r[a+64>>2]=r[a+64>>2]+1;r[a+60>>2]=(b|0)==1|r[a+60>>2]==1;if(p[c+539|0]>-1){break b}Z(r[c+528>>2]);break b;case 1:b=r[b+8>>2];d=r[a+4>>2];r[c+112>>2]=33581;ca(d,33589,c+112|0);d=r[a+4>>2];r[c+96>>2]=r[b+12>>2];ca(d,33586,c+96|0);ca(r[a+4>>2],33388,0);Td(a,b);ca(r[a+4>>2],33388,0);d=r[a+4>>2];r[c+80>>2]=33358;ca(d,33589,c+80|0);Pe(a,b);break b;case 2:d=r[a+4>>2];r[c+192>>2]=33581;ca(d,33589,c+192|0);d=r[a+4>>2];r[c+176>>2]=r[b+28>>2];ca(d,33586,c+176|0);ca(r[a+4>>2],33388,0);if(r[b+40>>2]==1){d=r[a+4>>2];r[c+160>>2]=33344;ca(d,33589,c+160|0);d=b+20|0;e:{if(!r[d+20>>2]){e=r[a+4>>2];r[c+144>>2]=r[d+24>>2];ca(e,33663,c+144|0);break e}e=s[d+35|0];f=e<<24>>24<0;r[c+528>>2]=f?r[d+24>>2]:d+24|0;r[c+532>>2]=f?r[d+28>>2]:e;d=r[c+532>>2];r[c+152>>2]=r[c+528>>2];r[c+156>>2]=d;vb(a,c+152|0)}ca(r[a+4>>2],33388,0)}d=r[a+4>>2];r[c+128>>2]=33367;ca(d,33589,c+128|0);d=s[b+19|0];e=d<<24>>24<0;r[c+496>>2]=e?r[b+8>>2]:b+8|0;r[c+500>>2]=e?r[b+12>>2]:d;b=r[c+500>>2];r[c+120>>2]=r[c+496>>2];r[c+124>>2]=b;vb(a,c+120|0);break b;case 3:d=r[b+8>>2];e=b+12|0;h=r[e>>2];g=e;e=s[b+23|0];f=e<<24>>24<0;r[c+488>>2]=f?h:g;r[c+492>>2]=f?r[b+16>>2]:e;b=r[c+492>>2];r[c+208>>2]=r[c+488>>2];r[c+212>>2]=b;Sd(a,d,c+208|0);r[a+64>>2]=r[a+64>>2]+1;break b;case 4:d=r[b+8>>2];e=b+12|0;h=r[e>>2];g=e;e=s[b+23|0];f=e<<24>>24<0;r[c+480>>2]=f?h:g;r[c+484>>2]=f?r[b+16>>2]:e;b=r[c+484>>2];r[c+216>>2]=r[c+480>>2];r[c+220>>2]=b;Sd(a,d,c+216|0);r[a+64>>2]=r[a+64>>2]+1;break b;case 5:d=r[b+8>>2];e=b+12|0;h=r[e>>2];g=e;e=s[b+23|0];f=e<<24>>24<0;r[c+472>>2]=f?h:g;r[c+476>>2]=f?r[b+16>>2]:e;b=r[c+476>>2];r[c+224>>2]=r[c+472>>2];r[c+228>>2]=b;Sd(a,d,c+224|0);r[a+64>>2]=r[a+64>>2]+1;break b;case 6:d=r[b+8>>2];e=b+12|0;h=r[e>>2];g=e;e=s[b+23|0];f=e<<24>>24<0;r[c+464>>2]=f?h:g;r[c+468>>2]=f?r[b+16>>2]:e;b=r[c+468>>2];r[c+232>>2]=r[c+464>>2];r[c+236>>2]=b;Sd(a,d,c+232|0);r[a+64>>2]=r[a+64>>2]+1;break b;case 7:d=r[b+8>>2];e=r[a+4>>2];r[c+272>>2]=33581;ca(e,33589,c+272|0);e=r[a+4>>2];r[c+256>>2]=r[d+12>>2];ca(e,33586,c+256|0);ca(r[a+4>>2],33388,0);Td(a,r[b+8>>2]);ca(r[a+4>>2],33388,0);d=r[a+4>>2];r[c+240>>2]=33358;ca(d,33589,c+240|0);Ug(a,b+12|0);break b;case 8:d=r[b+8>>2];e=r[a+4>>2];r[c+336>>2]=33581;ca(e,33589,c+336|0);e=r[a+4>>2];r[c+320>>2]=r[d+12>>2];ca(e,33586,c+320|0);ca(r[a+4>>2],33388,0);Td(a,r[b+8>>2]);ca(r[a+4>>2],33388,0);d=r[a+4>>2];r[c+304>>2]=33370;ca(d,33589,c+304|0);d=b+12|0;f=r[d>>2];g=d;d=s[b+23|0];e=d<<24>>24<0;r[c+456>>2]=e?f:g;r[c+460>>2]=e?r[b+16>>2]:d;d=r[c+460>>2];r[c+296>>2]=r[c+456>>2];r[c+300>>2]=d;vb(a,c+296|0);ca(r[a+4>>2],33388,0);d=r[a+4>>2];r[c+288>>2]=33358;ca(d,33589,c+288|0);Pe(a,r[b+8>>2]);break b;case 9:break c;default:break b}}d=r[b+8>>2];e=r[a+4>>2];r[c+400>>2]=33581;ca(e,33589,c+400|0);e=r[a+4>>2];r[c+384>>2]=r[d+12>>2];ca(e,33586,c+384|0);ca(r[a+4>>2],33388,0);Td(a,r[b+8>>2]);ca(r[a+4>>2],33388,0);d=r[a+4>>2];r[c+368>>2]=33370;ca(d,33589,c+368|0);d=b+12|0;f=r[d>>2];g=d;d=s[b+23|0];e=d<<24>>24<0;r[c+448>>2]=e?f:g;r[c+452>>2]=e?r[b+16>>2]:d;d=r[c+452>>2];r[c+360>>2]=r[c+448>>2];r[c+364>>2]=d;vb(a,c+360|0);ca(r[a+4>>2],33388,0);d=r[a+4>>2];r[c+352>>2]=33358;ca(d,33589,c+352|0);Pe(a,r[b+8>>2])}ca(r[a+4>>2],33375,0);d=r[a>>2];b=r[d>>2];i=i+1|0;if(i>>>0<r[d+4>>2]-b>>2>>>0){continue}break}}ca(r[a+4>>2],33377,0);S=c+560|0;return r[a+60>>2]}Ic();H()}function jf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0;h=S-80|0;S=h;r[h+76>>2]=b;B=h+55|0;y=h+56|0;b=0;a:{b:while(1){c:{if((u|0)<0){break c}if((2147483647-u|0)<(b|0)){r[95688]=61;u=-1;break c}u=b+u|0}d:{e:{f:{k=r[h+76>>2];b=k;i=s[b|0];if(i){while(1){g:{i=i&255;h:{if(!i){i=b;break h}if((i|0)!=37){break g}i=b;while(1){if(s[b+1|0]!=37){break h}j=b+2|0;r[h+76>>2]=j;i=i+1|0;l=s[b+2|0];b=j;if((l|0)==37){continue}break}}b=i-k|0;if(a){_a(a,k,b)}if(b){continue b}i=h;j=!hd(p[r[h+76>>2]+1|0]);b=r[h+76>>2];i:{if(!(j|s[b+2|0]!=36)){v=p[b+1|0]-48|0;z=1;b=b+3|0;break i}v=-1;b=b+1|0}r[i+76>>2]=b;m=0;n=p[b|0];j=n-32|0;j:{if(j>>>0>31){i=b;break j}i=b;j=1<<j;if(!(j&75913)){break j}while(1){i=b+1|0;r[h+76>>2]=i;m=j|m;n=p[b+1|0];j=n-32|0;if(j>>>0>=32){break j}b=i;j=1<<j;if(j&75913){continue}break}}k:{if((n|0)==42){j=h;l:{m:{if(!hd(p[i+1|0])){break m}b=r[h+76>>2];if(s[b+2|0]!=36){break m}r[((p[b+1|0]<<2)+e|0)-192>>2]=10;o=r[((p[b+1|0]<<3)+d|0)-384>>2];z=1;b=b+3|0;break l}if(z){break f}z=0;o=0;if(a){b=r[c>>2];r[c>>2]=b+4;o=r[b>>2]}b=r[h+76>>2]+1|0}r[j+76>>2]=b;if((o|0)>-1){break k}o=0-o|0;m=m|8192;break k}o=Bh(h+76|0);if((o|0)<0){break f}b=r[h+76>>2]}l=-1;n:{if(s[b|0]!=46){break n}if(s[b+1|0]==42){o:{if(!hd(p[b+2|0])){break o}b=r[h+76>>2];if(s[b+3|0]!=36){break o}r[((p[b+2|0]<<2)+e|0)-192>>2]=10;l=r[((p[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;r[h+76>>2]=b;break n}if(z){break f}if(a){b=r[c>>2];r[c>>2]=b+4;b=r[b>>2]}else{b=0}l=b;b=r[h+76>>2]+2|0;r[h+76>>2]=b;break n}r[h+76>>2]=b+1;l=Bh(h+76|0);b=r[h+76>>2]}i=0;while(1){A=i;t=-1;if(p[b|0]-65>>>0>57){break a}n=b+1|0;r[h+76>>2]=n;i=p[b|0];b=n;i=s[(i+x(A,58)|0)+63423|0];if(i-1>>>0<8){continue}break}p:{q:{if((i|0)!=19){if(!i){break a}if((v|0)>=0){r[(v<<2)+e>>2]=i;b=(v<<3)+d|0;i=r[b+4>>2];r[h+64>>2]=r[b>>2];r[h+68>>2]=i;break q}if(!a){break d}Ah(h- -64|0,i,c,g);n=r[h+76>>2];break p}if((v|0)>-1){break a}}b=0;if(!a){continue b}}j=m&-65537;i=m&8192?j:m;t=0;v=63456;m=y;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=p[n-1|0];b=A?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;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 e;default:break G}}H:{switch(b-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=r[h+64>>2];k=r[h+68>>2];j=63456;break z}b=0;I:{switch(A&255){case 0:r[r[h+64>>2]>>2]=u;continue b;case 1:r[r[h+64>>2]>>2]=u;continue b;case 2:i=r[h+64>>2];r[i>>2]=u;r[i+4>>2]=u>>31;continue b;case 3:q[r[h+64>>2]>>1]=u;continue b;case 4:p[r[h+64>>2]]=u;continue b;case 6:r[r[h+64>>2]>>2]=u;continue b;case 7:break I;default:continue b}}i=r[h+64>>2];r[i>>2]=u;r[i+4>>2]=u>>31;continue b}l=l>>>0>8?l:8;i=i|8;b=120}k=iw(r[h+64>>2],r[h+68>>2],y,b&32);if(!(i&8)|!(r[h+64>>2]|r[h+68>>2])){break y}v=(b>>>4|0)+63456|0;t=2;break y}k=hw(r[h+64>>2],r[h+68>>2],y);if(!(i&8)){break y}b=y-k|0;l=(b|0)<(l|0)?l:b+1|0;break y}j=r[h+68>>2];k=j;b=r[h+64>>2];if((j|0)<-1?1:(j|0)<=-1){k=0-(k+((b|0)!=0)|0)|0;b=0-b|0;r[h+64>>2]=b;r[h+68>>2]=k;t=1;j=63456;break z}if(i&2048){t=1;j=63457;break z}t=i&1;j=t?63458:63456}v=j;k=Lc(b,k,y)}i=(l|0)>-1?i&-65537:i;b=r[h+68>>2];j=b;n=r[h+64>>2];if(!(!!(b|n)|l)){l=0;k=y;break e}b=!(j|n)+(y-k|0)|0;l=(b|0)<(l|0)?l:b;break e}b=r[h+64>>2];k=b?b:63466;b=lw(k,l);m=b?b:l+k|0;i=j;l=b?b-k|0:l;break e}j=r[h+64>>2];if(l){break u}b=0;fb(a,32,o,0,i);break t}r[h+12>>2]=0;r[h+8>>2]=r[h+64>>2];r[h+64>>2]=h+8;l=-1;j=h+8|0}b=0;J:{while(1){k=r[j>>2];if(!k){break J}k=Eh(h+4|0,k);m=(k|0)<0;if(!(m|k>>>0>l-b>>>0)){j=j+4|0;b=b+k|0;if(l>>>0>b>>>0){continue}break J}break}t=-1;if(m){break a}}fb(a,32,o,b,i);if(!b){b=0;break t}n=0;j=r[h+64>>2];while(1){k=r[j>>2];if(!k){break t}k=Eh(h+4|0,k);n=k+n|0;if((n|0)>(b|0)){break t}_a(a,h+4|0,k);j=j+4|0;if(b>>>0>n>>>0){continue}break}}fb(a,32,o,b,i^8192);b=(b|0)<(o|0)?o:b;continue b}b=U[f|0](a,w[h+64>>3],o,l,i,b)|0;continue b}p[h+55|0]=r[h+64>>2];l=1;k=B;i=j;break e}j=b+1|0;r[h+76>>2]=j;i=s[b+1|0];b=j;continue}}t=u;if(a){break a}if(!z){break d}b=1;while(1){a=r[(b<<2)+e>>2];if(a){Ah((b<<3)+d|0,a,c,g);t=1;b=b+1|0;if((b|0)!=10){continue}break a}break}t=1;if(b>>>0>=10){break a}while(1){if(r[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}t=-1;break a}m=m-k|0;l=(l|0)<(m|0)?m:l;j=l+t|0;b=(j|0)>(o|0)?j:o;fb(a,32,b,j,i);_a(a,v,t);fb(a,48,b,j,i^65536);fb(a,48,l,m,0);_a(a,k,m);fb(a,32,b,j,i^8192);continue}break}t=0}S=h+80|0;return t}function sh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=S-16|0;S=e;r[e+12>>2]=a;a:{if(a>>>0<=211){a=r[rh(64112,64304,e+12|0)>>2];break a}if(a>>>0>=4294967292){Ic();H()}f=(a>>>0)/210|0;d=x(f,210);r[e+8>>2]=a-d;g=rh(64304,64496,e+8|0)-64304>>2;b:{while(1){a=r[(g<<2)+64304>>2]+d|0;d=5;b=h;c:{d:{while(1){h=b;if((d|0)==47){d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){break c}if((x(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}d=d+210|0;if((x(b,c)|0)!=(a|0)){continue}break}break d}b=r[(d<<2)+64112>>2];c=(a>>>0)/(b>>>0)|0;i=x(b,c);c=b>>>0>c>>>0;if(!c){b=c?a:h;d=d+1|0;if((a|0)!=(i|0)){continue}}break}if(c|(a|0)!=(i|0)){break b}}b=g+1|0;a=(b|0)==48;g=a?0:b;f=a+f|0;d=x(f,210);continue}break}r[e+12>>2]=a;break a}r[e+12>>2]=a;a=c?a:h}S=e+16|0;return a}function Am(a,b){var c=0,d=0;a:{b:{c:{switch(r[b+32>>2]){case 0:c=1;a=r[a>>2];if((U[r[r[a>>2]+236>>2]](a,b)|0)!=1){break b}break a;case 3:c=1;a=r[a>>2];if((U[r[r[a>>2]+240>>2]](a,b)|0)!=1){break b}break a;case 1:c=1;a=r[a>>2];if((U[r[r[a>>2]+244>>2]](a,b)|0)!=1){break b}break a;case 2:c=1;a=r[a>>2];if((U[r[r[a>>2]+248>>2]](a,b)|0)!=1){break b}break a;case 6:c=1;a=r[a>>2];if((U[r[r[a>>2]+224>>2]](a,b)|0)!=1){break b}break a;case 5:c=1;a=r[a>>2];if((U[r[r[a>>2]+228>>2]](a,b)|0)!=1){break b}break a;case 4:c=1;a=r[a>>2];if((U[r[r[a>>2]+232>>2]](a,b)|0)!=1){break b}break a;case 7:c=1;a=r[a>>2];if((U[r[r[a>>2]+8>>2]](a,b)|0)!=1){break b}break a;case 8:c=1;d=r[a>>2];if((U[r[r[d>>2]+12>>2]](d,b)|0)==1){break a}Hc(a,1,b,b+112|0);break b;case 9:c=1;a=r[a>>2];if((U[r[r[a>>2]+20>>2]](a,b)|0)!=1){break b}break a;case 10:c=1;a=r[a>>2];if((U[r[r[a>>2]+24>>2]](a,b)|0)!=1){break b}break a;case 11:c=1;a=r[a>>2];if((U[r[r[a>>2]+28>>2]](a,b)|0)!=1){break b}break a;case 12:c=1;a=r[a>>2];if((U[r[r[a>>2]+32>>2]](a,b)|0)!=1){break b}break a;case 13:c=1;a=r[a>>2];if((U[r[r[a>>2]+36>>2]](a,b)|0)!=1){break b}break a;case 14:c=1;a=r[a>>2];if((U[r[r[a>>2]+40>>2]](a,b)|0)!=1){break b}break a;case 15:c=1;a=r[a>>2];if((U[r[r[a>>2]+44>>2]](a,b)|0)!=1){break b}break a;case 16:c=1;a=r[a>>2];if((U[r[r[a>>2]+48>>2]](a,b)|0)!=1){break b}break a;case 17:c=1;a=r[a>>2];if((U[r[r[a>>2]+52>>2]](a,b)|0)!=1){break b}break a;case 18:c=1;a=r[a>>2];if((U[r[r[a>>2]+56>>2]](a,b)|0)!=1){break b}break a;case 19:c=1;a=r[a>>2];if((U[r[r[a>>2]+60>>2]](a,b)|0)!=1){break b}break a;case 20:c=1;a=r[a>>2];if((U[r[r[a>>2]+64>>2]](a,b)|0)!=1){break b}break a;case 21:c=1;d=r[a>>2];if((U[r[r[d>>2]+68>>2]](d,b)|0)==1){break a}Hc(a,2,b,b+112|0);break b;case 22:c=1;a=r[a>>2];if((U[r[r[a>>2]+80>>2]](a,b)|0)!=1){break b}break a;case 44:c=1;a=r[a>>2];if((U[r[r[a>>2]+264>>2]](a,b)|0)!=1){break b}break a;case 23:c=1;a=r[a>>2];if((U[r[r[a>>2]+84>>2]](a,b)|0)!=1){break b}break a;case 24:c=1;a=r[a>>2];if((U[r[r[a>>2]+88>>2]](a,b)|0)!=1){break b}break a;case 25:c=1;a=r[a>>2];if((U[r[r[a>>2]+92>>2]](a,b)|0)!=1){break b}break a;case 26:c=1;d=r[a>>2];if((U[r[r[d>>2]+96>>2]](d,b)|0)==1){break a}Hc(a,4,b,b+112|0);break b;case 27:c=1;a=r[a>>2];if((U[r[r[a>>2]+104>>2]](a,b)|0)!=1){break b}break a;case 28:c=1;a=r[a>>2];if((U[r[r[a>>2]+108>>2]](a,b)|0)!=1){break b}break a;case 29:c=1;a=r[a>>2];if((U[r[r[a>>2]+112>>2]](a,b)|0)!=1){break b}break a;case 30:c=1;a=r[a>>2];if((U[r[r[a>>2]+116>>2]](a,b)|0)!=1){break b}break a;case 31:c=1;a=r[a>>2];if((U[r[r[a>>2]+120>>2]](a,b)|0)!=1){break b}break a;case 32:c=1;a=r[a>>2];if((U[r[r[a>>2]+124>>2]](a,b)|0)!=1){break b}break a;case 46:c=1;a=r[a>>2];if((U[r[r[a>>2]+128>>2]](a,b)|0)!=1){break b}break a;case 47:c=1;a=r[a>>2];if((U[r[r[a>>2]+132>>2]](a,b)|0)!=1){break b}break a;case 48:c=1;a=r[a>>2];if((U[r[r[a>>2]+136>>2]](a,b)|0)!=1){break b}break a;case 49:c=1;a=r[a>>2];if((U[r[r[a>>2]+140>>2]](a,b)|0)!=1){break b}break a;case 52:c=1;a=r[a>>2];if((U[r[r[a>>2]+144>>2]](a,b)|0)!=1){break b}break a;case 50:c=1;a=r[a>>2];if((U[r[r[a>>2]+148>>2]](a,b)|0)!=1){break b}break a;case 51:c=1;a=r[a>>2];if((U[r[r[a>>2]+152>>2]](a,b)|0)!=1){break b}break a;case 53:c=1;a=r[a>>2];if((U[r[r[a>>2]+156>>2]](a,b)|0)!=1){break b}break a;case 35:c=1;a=r[a>>2];if((U[r[r[a>>2]+160>>2]](a,b)|0)!=1){break b}break a;case 36:c=1;a=r[a>>2];if((U[r[r[a>>2]+164>>2]](a,b)|0)!=1){break b}break a;case 34:c=1;a=r[a>>2];if((U[r[r[a>>2]+168>>2]](a,b)|0)!=1){break b}break a;case 33:c=1;a=r[a>>2];if((U[r[r[a>>2]+172>>2]](a,b)|0)!=1){break b}break a;case 37:c=1;a=r[a>>2];if((U[r[r[a>>2]+220>>2]](a,b)|0)!=1){break b}break a;case 38:c=1;a=r[a>>2];if((U[r[r[a>>2]+176>>2]](a,b)|0)!=1){break b}break a;case 39:c=1;a=r[a>>2];if((U[r[r[a>>2]+180>>2]](a,b)|0)!=1){break b}break a;case 40:c=1;a=r[a>>2];if((U[r[r[a>>2]+184>>2]](a,b)|0)!=1){break b}break a;case 41:c=1;a=r[a>>2];if((U[r[r[a>>2]+188>>2]](a,b)|0)!=1){break b}break a;case 45:c=1;a=r[a>>2];if((U[r[r[a>>2]+192>>2]](a,b)|0)!=1){break b}break a;case 55:c=1;a=r[a>>2];if((U[r[r[a>>2]+216>>2]](a,b)|0)!=1){break b}break a;case 56:c=1;d=r[a>>2];if((U[r[r[d>>2]+204>>2]](d,b)|0)==1){break a}Hc(a,5,b,b+112|0);break b;case 57:c=1;a=r[a>>2];if((U[r[r[a>>2]+196>>2]](a,b)|0)!=1){break b}break a;case 54:c=1;a=r[a>>2];if((U[r[r[a>>2]+252>>2]](a,b)|0)!=1){break b}break a;case 42:c=1;a=r[a>>2];if((U[r[r[a>>2]+256>>2]](a,b)|0)!=1){break b}break a;case 43:c=1;a=r[a>>2];if((U[r[r[a>>2]+260>>2]](a,b)|0)!=1){break b}break a;case 58:break c;default:break b}}c=1;a=r[a>>2];if((U[r[r[a>>2]+200>>2]](a,b)|0)==1){break a}}c=0}return c}function zm(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,q=0,t=0;b=S-144|0;S=b;r[b+12>>2]=0;r[b+8>>2]=35048;Rb(b+16|0,b+8|0);g=b+72|0;c=g;r[c>>2]=0;r[c+4>>2]=0;j=b- -64|0;c=j;r[c>>2]=0;r[c+4>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+80>>2]=0;r[b+12>>2]=a;a:{f=r[a+100>>2];l=r[a+104>>2];if((f|0)!=(l|0)){k=b+60|0;o=b+68|0;q=b+76|0;while(1){b:{c:{d:{e:{f:{g:{h:{d=r[f>>2];switch(r[d+28>>2]){case 0:break h;case 4:break d;case 3:break e;case 2:break f;case 1:break g;default:break b}}h=r[b+12>>2]+216|0;e=r[b+60>>2];c=k;break c}h=r[b+12>>2]+296|0;e=r[b+64>>2];c=j;break c}h=r[b+12>>2]+316|0;e=r[b+68>>2];c=o;break c}h=r[b+12>>2]+236|0;e=r[b+72>>2];c=g;break c}h=r[b+12>>2]+196|0;e=r[b+76>>2];c=q}r[c>>2]=e+1;r[b+112>>2]=0;r[b+104>>2]=0;r[b+108>>2]=0;c=s[d+15|0];m=c<<24>>24<0;c=m?r[d+8>>2]:c;i=c+1|0;if(i>>>0>=4294967280){break a}t=r[d+4>>2];i:{j:{if(i>>>0>=11){n=c+17&-16;i=aa(n);r[b+112>>2]=n|-2147483648;r[b+104>>2]=i;r[b+108>>2]=c;break j}p[b+115|0]=c;i=b+104|0;if(!c){break i}}ma(i,m?t:d+4|0,c)}p[c+i|0]=0;ab(b+104|0,46);c=s[d+27|0];i=c<<24>>24<0;c=Ja(b+104|0,i?r[d+16>>2]:d+16|0,i?r[d+20>>2]:c);r[b+96>>2]=r[c+8>>2];i=r[c+4>>2];r[b+88>>2]=r[c>>2];r[b+92>>2]=i;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;if(p[b+115|0]<=-1){Z(r[b+104>>2])}c=p[b+99|0];i=s[d+43|0];if(!(i<<24>>24<0?r[d+36>>2]:i)){i=d+32|0;c=(c|0)<0?r[b+88>>2]:b+88|0;d=0;while(1){Xb(b+8|0,c,-1,d,i);d=d+1|0;if(_c(h,i)){continue}break}r[b+120>>2]=0;r[b+112>>2]=0;r[b+116>>2]=0;r[b+104>>2]=0;r[b+108>>2]=0;r[b+124>>2]=e;Sa(b+128|0,h,i,b+104|0);Ra(h,r[b+128>>2]);c=s[b+99|0]}if(c<<24>>24>-1){break b}Z(r[b+88>>2])}f=f+4|0;if((l|0)!=(f|0)){continue}break}}f=r[a+112>>2];j=r[a+116>>2];if((f|0)!=(j|0)){while(1){k:{l:{m:{n:{o:{p:{q:{h=r[f>>2];switch(r[h+12>>2]){case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break k}}c=h+16|0;e=Ab(r[b+12>>2],c);if(!e){break k}g=Bb(r[b+12>>2],c);c=r[b+12>>2]+216|0;break l}c=h+16|0;e=ic(r[b+12>>2],c);if(!e){break k}g=eb(r[b+12>>2],c);c=r[b+12>>2]+296|0;break l}c=h+16|0;e=Jg(r[b+12>>2],c);if(!e){break k}g=Od(r[b+12>>2],c);c=r[b+12>>2]+316|0;break l}c=h+16|0;e=Nd(r[b+12>>2],c);if(!e){break k}g=jc(r[b+12>>2],c);c=r[b+12>>2]+236|0;break l}c=h+16|0;e=Md(r[b+12>>2],c);if(!e){break k}g=Gc(r[b+12>>2],c);c=r[b+12>>2]+196|0}h=p[h+11|0]<=-1?r[h>>2]:h;k=s[e+11|0];if(k<<24>>24<0?r[e+4>>2]:k){break k}d=0;while(1){Xb(b+8|0,h,-1,d,e);d=d+1|0;if(_c(c,e)){continue}break}r[b+120>>2]=0;r[b+112>>2]=0;r[b+116>>2]=0;r[b+104>>2]=0;r[b+108>>2]=0;r[b+124>>2]=g;Sa(b+128|0,c,e,b+104|0);Ra(c,r[b+128>>2])}f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=r[a+88>>2];f=r[a+92>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+11|0];if(!(g<<24>>24<0?r[c+4>>2]:g)){kc(b+8|0,r[b+12>>2]+236|0,35380,d,c);f=r[a+92>>2];e=r[a+88>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=r[a+124>>2];f=r[a+128>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+35|0];if(!(g<<24>>24<0?r[c+28>>2]:g)){kc(b+8|0,r[b+12>>2]+276|0,35382,d,c+24|0);f=r[a+128>>2];e=r[a+124>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=r[a+76>>2];r:{if((e|0)==r[a+80>>2]){break r}d=0;while(1){if((xm(b+8|0,d,r[(d<<2)+e>>2])|0)==1){break r}d=d+1|0;e=r[a+76>>2];if(d>>>0<r[a+80>>2]-e>>2>>>0){continue}break}}e=r[a+136>>2];f=r[a+140>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+11|0];if(!(g<<24>>24<0?r[c+4>>2]:g)){kc(b+8|0,r[b+12>>2]+296|0,35386,d,c);f=r[a+140>>2];e=r[a+136>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=r[a+160>>2];f=r[a+164>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+11|0];if(!(g<<24>>24<0?r[c+4>>2]:g)){kc(b+8|0,r[b+12>>2]+316|0,35388,d,c);f=r[a+164>>2];e=r[a+160>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=r[a+64>>2];f=r[a+68>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+11|0];if(!(g<<24>>24<0?r[c+4>>2]:g)){kc(b+8|0,r[b+12>>2]+196|0,35390,d,c);f=r[a+68>>2];e=r[a+64>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=r[a+172>>2];f=r[a+176>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+15|0];if(!(g<<24>>24<0?r[c+8>>2]:g)){kc(b+8|0,r[b+12>>2]+336|0,35392,d,c+4|0);f=r[a+176>>2];e=r[a+172>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=r[a+148>>2];f=r[a+152>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+15|0];if(!(g<<24>>24<0?r[c+8>>2]:g)){kc(b+8|0,r[b+12>>2]+356|0,35390,d,c+4|0);f=r[a+152>>2];e=r[a+148>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}r[b+8>>2]=35048;r[b+12>>2]=0;a=r[b+44>>2];if(a){r[b+48>>2]=a;Z(a)}a=r[b+32>>2];if(a){r[b+36>>2]=a;Z(a)}a=r[b+20>>2];if(a){r[b+24>>2]=a;Z(a)}S=b+144|0;return 0}na();H()}function Ha(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,U=0,V=0;l=S-96|0;S=l;p=c;v=(g&131071)<<15|f>>>17;j=i&65535;t=j;k=h;D=k<<15|g>>>17;n=(e^i)&-2147483648;o=e&65535;x=o;m=d;y=o;o=0;E=(j&131071)<<15|k>>>17;F=i>>>16&32767;M=e>>>16&32767;a:{b:{if(M-1>>>0<=32765){j=0;if(F-1>>>0<32766){break b}}q=e&2147483647;w=q;j=d;if(!(!j&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){z=d;n=e|32768;break a}e=i&2147483647;q=e;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){z=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(w^2147418112|c))){if(!(d|f|(g|q))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(q^2147418112|g))){d=b|j;e=c|w;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|w))){b=0;c=0;break a}if(!(d|f|(g|q))){b=0;c=0;break a}if((w|0)==65535|w>>>0<65535){h=b;i=c;d=!(m|x);e=d<<6;j=A(d?b:m)+32|0;b=A(d?c:x);b=e+((b|0)==32?j:b)|0;bb(l+80|0,h,i,m,x,b-15|0);m=r[l+88>>2];p=r[l+84>>2];y=r[l+92>>2];u=16-b|0;b=r[l+80>>2]}j=u;if(q>>>0>65535){break b}c=!(k|t);d=c<<6;e=A(c?f:k)+32|0;c=A(c?g:t);c=d+((c|0)==32?e:c)|0;i=c;bb(l- -64|0,f,g,k,t,c-15|0);e=r[l+76>>2];c=e;h=r[l+72>>2];d=h;d=d<<15;e=r[l+68>>2];D=e>>>17|d;d=0;f=r[l+64>>2];v=d|((e&131071)<<15|f>>>17);E=(c&131071)<<15|h>>>17;j=(u-i|0)+16|0}u=j;d=v;c=b;t=0;q=Zy(d,0,b,t);b=T;G=b;e=f;B=e<<15&-32768;k=p;g=Zy(B,0,k,0);f=g+q|0;e=T+b|0;e=f>>>0<g>>>0?e+1|0:e;h=f;j=f;i=0;g=Zy(c,t,B,C);f=i+g|0;b=j;j=j+T|0;j=f>>>0<g>>>0?j+1|0:j;v=f;g=j;J=(b|0)==(j|0)&f>>>0<i>>>0|b>>>0>j>>>0;N=Zy(d,s,k,H);K=T;p=m;f=Zy(B,C,m,0);b=f+N|0;j=T+K|0;O=b;m=Zy(D,0,c,t);i=b+m|0;b=b>>>0<f>>>0?j+1|0:j;f=b+T|0;w=i;f=i>>>0<m>>>0?f+1|0:f;x=f;j=f;f=(e|0)==(G|0)&h>>>0<q>>>0|e>>>0<G>>>0;h=e+w|0;j=f+j|0;q=h;j=h>>>0<e>>>0?j+1|0:j;m=j;e=h;h=j;Q=Zy(d,s,p,P);G=T;f=B;I=y|65536;B=o;i=Zy(f,C,I,o);f=i+Q|0;j=T+G|0;j=f>>>0<i>>>0?j+1|0:j;R=f;C=Zy(D,U,k,H);i=f+C|0;o=j;f=j+T|0;f=i>>>0<C>>>0?f+1|0:f;L=i;E=E&2147483647|-2147483648;i=Zy(c,t,E,0);c=L+i|0;t=f;j=f+T|0;C=c;c=c>>>0<i>>>0?j+1|0:j;y=J;i=0;f=i+e|0;j=h+C|0;J=f;h=f;e=y+f|0;y=f>>>0<i>>>0?j+1|0:j;f=y;f=e>>>0<h>>>0?f+1|0:f;h=e;i=f;u=(u+(F+M|0)|0)-16383|0;f=Zy(p,P,D,U);e=T;s=Zy(d,s,I,B);d=s+f|0;j=T+e|0;j=d>>>0<s>>>0?j+1|0:j;s=d;f=(e|0)==(j|0)&f>>>0>d>>>0|e>>>0>j>>>0;e=j;F=f;f=Zy(E,V,k,H);d=f+d|0;j=T+j|0;j=d>>>0<f>>>0?j+1|0:j;f=d;d=j;k=(j|0)==(e|0)&f>>>0<s>>>0|e>>>0>j>>>0;j=F+k|0;e=0;e=j>>>0<k>>>0?1:e;s=f;k=d;F=j;f=(b|0)==(x|0)&w>>>0<O>>>0|b>>>0>x>>>0;b=f+((b|0)==(K|0)&N>>>0>O>>>0|b>>>0<K>>>0)|0;j=0;j=b>>>0<f>>>0?1:j;f=b;b=s+f|0;j=d+j|0;j=b>>>0<f>>>0?j+1|0:j;H=b;d=j;j=(j|0)==(k|0)&b>>>0<s>>>0|j>>>0<k>>>0;b=F+j|0;f=e;f=b>>>0<j>>>0?f+1|0:f;e=Zy(E,V,I,B);b=e+b|0;j=T+f|0;s=b;e=b>>>0<e>>>0?j+1|0:j;k=Zy(E,V,p,P);f=T;p=Zy(D,U,I,B);b=p+k|0;j=T+f|0;j=b>>>0<p>>>0?j+1|0:j;p=b;b=j;j=(f|0)==(j|0)&k>>>0>p>>>0|f>>>0>j>>>0;k=b+s|0;e=e+j|0;e=k>>>0<b>>>0?e+1|0:e;s=k;k=0;b=k+H|0;j=d+p|0;j=b>>>0<k>>>0?j+1|0:j;f=j;k=(d|0)==(j|0)&b>>>0<H>>>0|d>>>0>j>>>0;d=s+k|0;j=e;D=d;d=d>>>0<k>>>0?j+1|0:j;p=b;k=f;f=(o|0)==(t|0)&R>>>0>L>>>0|o>>>0>t>>>0;e=f+((o|0)==(G|0)&Q>>>0>R>>>0|o>>>0<G>>>0)|0;f=e;e=f+((c|0)==(t|0)&C>>>0<L>>>0|c>>>0<t>>>0)|0;f=e;b=c+b|0;e=f+k|0;e=b>>>0<c>>>0?e+1|0:e;o=b;c=b;b=e;e=(e|0)==(k|0)&c>>>0<p>>>0|e>>>0<k>>>0;c=e+D|0;j=d;j=c>>>0<e>>>0?j+1|0:j;d=c;k=d;e=(m|0)==(y|0)&q>>>0>J>>>0|m>>>0>y>>>0;d=e+((m|0)==(x|0)&q>>>0<w>>>0|m>>>0<x>>>0)|0;f=0;f=d>>>0<e>>>0?1:f;m=d;d=d+o|0;e=b+f|0;e=d>>>0<m>>>0?e+1|0:e;c=(b|0)==(e|0)&d>>>0<o>>>0|b>>>0>e>>>0;b=k+c|0;j=b>>>0<c>>>0?j+1|0:j;c=j;c:{if(j&65536){u=u+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;o=v;j=g<<1|o>>>31;v=o<<1;g=j;j=i<<1|h>>>31;h=h<<1|m;i=j}if((u|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((u|0)<=0){f=1-u|0;if(f>>>0>=128){b=0;c=0;break a}j=u+127|0;bb(l+48|0,v,g,h,i,j);bb(l+32|0,d,e,b,c,j);Kc(l+16|0,v,g,h,i,f);Kc(l,d,e,b,c,f);v=(r[l+48>>2]|r[l+56>>2])!=0|(r[l+52>>2]|r[l+60>>2])!=0|(r[l+32>>2]|r[l+16>>2]);g=r[l+36>>2]|r[l+20>>2];h=r[l+40>>2]|r[l+24>>2];i=r[l+44>>2]|r[l+28>>2];d=r[l>>2];e=r[l+4>>2];c=r[l+12>>2];b=r[l+8>>2];break d}c=c&65535|u<<16}z=b|z;n=c|n;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1)){j=e;b=d+1|0;j=b>>>0<1?j+1|0:j;f=b;c=j;f=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=f+z|0;e=n;z=d;n=d>>>0<f>>>0?e+1|0:e;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}c=d&1;b=c+d|0;j=e;j=b>>>0<c>>>0?j+1|0:j;f=b;c=j;e=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=e+z|0;j=n;z=d;n=d>>>0<e>>>0?j+1|0:j}r[a>>2]=b;r[a+4>>2]=c;r[a+8>>2]=z;r[a+12>>2]=n;S=l+96|0}function Yh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=S-160|0;S=e;r[e+136>>2]=0;d=1;a:{if((pd(a,e+136|0)|0)==1){f=r[e+136>>2];break a}j=Ga(aa(384),0,384);r[j>>2]=60148;i=Ga(j+8|0,0,212);d=j;r[d+224>>2]=0;r[d+228>>2]=0;r[d+220>>2]=1065353216;r[d+232>>2]=0;r[d+236>>2]=0;r[d+244>>2]=0;r[d+248>>2]=0;r[d+240>>2]=1065353216;r[d+252>>2]=0;r[d+256>>2]=0;r[d+264>>2]=0;r[d+268>>2]=0;r[d+260>>2]=1065353216;r[d+272>>2]=0;r[d+276>>2]=0;r[d+284>>2]=0;r[d+288>>2]=0;r[d+280>>2]=1065353216;r[d+292>>2]=0;r[d+296>>2]=0;r[d+304>>2]=0;r[d+308>>2]=0;r[d+300>>2]=1065353216;r[d+312>>2]=0;r[d+316>>2]=0;r[d+320>>2]=1065353216;r[d+324>>2]=0;r[d+328>>2]=0;r[d+332>>2]=0;r[d+336>>2]=0;r[d+344>>2]=0;r[d+348>>2]=0;r[d+340>>2]=1065353216;r[d+352>>2]=0;r[d+356>>2]=0;r[d+364>>2]=0;r[d+368>>2]=0;r[d+360>>2]=1065353216;r[d+372>>2]=0;r[d+376>>2]=0;r[d+380>>2]=1065353216;b:{c:{d:{e:{f:{g:{f=r[e+136>>2];switch(r[f+4>>2]){case 0:break e;case 2:break f;case 1:break g;default:break b}}p[e+123|0]=0;p[e+124|0]=0;p[e+119|0]=0;p[e+120|0]=0;p[e+121|0]=0;p[e+122|0]=0;p[e+118|0]=1;q[e+116>>1]=0;r[e+112>>2]=16843008;p[e+134|0]=1;q[e+132>>1]=256;r[e+128>>2]=0;d=r[a+12>>2];h=s[d+4|0]|s[d+5|0]<<8|(s[d+6|0]<<16|s[d+7|0]<<24);r[e+112>>2]=s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24);r[e+116>>2]=h;h=s[d+9|0]|s[d+10|0]<<8|(s[d+11|0]<<16|s[d+12|0]<<24);d=s[d+5|0]|s[d+6|0]<<8|(s[d+7|0]<<16|s[d+8|0]<<24);p[e+117|0]=d;p[e+118|0]=d>>>8;p[e+119|0]=d>>>16;p[e+120|0]=d>>>24;p[e+121|0]=h;p[e+122|0]=h>>>8;p[e+123|0]=h>>>16;p[e+124|0]=h>>>24;r[e+152>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;d=r[f+40>>2];If(59303,d,r[f+44>>2]-d|0,e+112|0,e+144|0,i);nb(j+28|0,f+28|0);r[i+16>>2]=r[f+24>>2];d=r[f+20>>2];r[i+8>>2]=r[f+16>>2];r[i+12>>2]=d;d=r[f+12>>2];r[i>>2]=r[f+8>>2];r[i+4>>2]=d;d=r[e+144>>2];h=r[e+148>>2];if((d|0)==(h|0)){break c}while(1){h:{if(r[d+12>>2]==-1){r[e+104>>2]=r[f+24>>2];g=r[f+20>>2];r[e+96>>2]=r[f+16>>2];r[e+100>>2]=g;g=r[f+12>>2];r[e+88>>2]=r[f+8>>2];r[e+92>>2]=g;g=d+24|0;g=p[d+35|0]<=-1?r[d+24>>2]:g;r[e+24>>2]=r[e+104>>2];l=r[e+100>>2];r[e+16>>2]=r[e+96>>2];r[e+20>>2]=l;l=r[e+92>>2];r[e+8>>2]=r[e+88>>2];r[e+12>>2]=l;r[e>>2]=g;ua(a,e+8|0,59310,e);break h}r[e+80>>2]=r[f+24>>2];g=r[f+20>>2];r[e+72>>2]=r[f+16>>2];r[e+76>>2]=g;g=r[f+12>>2];r[e+64>>2]=r[f+8>>2];r[e+68>>2]=g;g=d+24|0;l=r[d+12>>2];g=p[d+35|0]<=-1?r[d+24>>2]:g;r[e+56>>2]=r[e+80>>2];k=r[e+76>>2];r[e+48>>2]=r[e+72>>2];r[e+52>>2]=k;k=r[e+68>>2];r[e+40>>2]=r[e+64>>2];r[e+44>>2]=k;r[e+32>>2]=l;r[e+36>>2]=g;ua(a,e+40|0,59337,e+32|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}break d}b=aa(16);r[e+112>>2]=b;r[e+116>>2]=15;r[e+120>>2]=-2147483632;p[b+15|0]=0;c=s[59385]|s[59386]<<8|(s[59387]<<16|s[59388]<<24);d=s[59381]|s[59382]<<8|(s[59383]<<16|s[59384]<<24);p[b+7|0]=d;p[b+8|0]=d>>>8;p[b+9|0]=d>>>16;p[b+10|0]=d>>>24;p[b+11|0]=c;p[b+12|0]=c>>>8;p[b+13|0]=c>>>16;p[b+14|0]=c>>>24;c=s[59378]|s[59379]<<8|(s[59380]<<16|s[59381]<<24);d=s[59374]|s[59375]<<8|(s[59376]<<16|s[59377]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(16);r[e+128>>2]=13;r[e+132>>2]=-2147483632;r[e+124>>2]=b;p[b+13|0]=0;c=s[59399]|s[59400]<<8|(s[59401]<<16|s[59402]<<24);d=s[59395]|s[59396]<<8|(s[59397]<<16|s[59398]<<24);p[b+5|0]=d;p[b+6|0]=d>>>8;p[b+7|0]=d>>>16;p[b+8|0]=d>>>24;p[b+9|0]=c;p[b+10|0]=c>>>8;p[b+11|0]=c>>>16;p[b+12|0]=c>>>24;c=s[59394]|s[59395]<<8|(s[59396]<<16|s[59397]<<24);d=s[59390]|s[59391]<<8|(s[59392]<<16|s[59393]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(24);r[e+144>>2]=b;c=b+24|0;r[e+152>>2]=c;wa(b,e+112|0);wa(b+12|0,e+124|0);r[e+148>>2]=c;d=Na(a,e+144|0,0);if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<0){Z(r[b>>2])}Z(b);if(p[e+135|0]<0){Z(r[e+124>>2])}if(p[e+123|0]<0){Z(r[e+112>>2])}U[r[r[j>>2]+4>>2]](j);break a}Xh(i,f+8|0);break b}d=r[e+144>>2]}if(!d){break b}g=r[e+148>>2];h=d;i:{if((g|0)==(d|0)){break i}while(1){if(p[g-1|0]<=-1){Z(r[g-12>>2])}g=g-36|0;if((g|0)!=(d|0)){continue}break}h=r[e+144>>2]}r[e+148>>2]=d;Z(h)}if(b){d=r[b+4>>2]-r[b>>2]>>2;h=p[j+39|0];k=r[j+32>>2];j:{if((h|0)<=-1){break j}k=h&255}if(k){r[e+128>>2]=r[i+16>>2];h=r[i+12>>2];r[e+120>>2]=r[i+8>>2];r[e+124>>2]=h;h=r[i+4>>2];r[e+112>>2]=r[i>>2];r[e+116>>2]=h;r[e+132>>2]=d;b=b+12|0;Sa(e+144|0,b,j+28|0,e+112|0);Ra(b,r[e+144>>2])}r[a+4>>2]=d}a=r[c>>2];r[c>>2]=j;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a)}if(f){U[r[r[f>>2]+4>>2]](f)}S=e+160|0;return d}function Qh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-240|0;S=d;a:{b:{c:{while(1){d:{if((ga(a,0)|0)==24){if((ga(a,1)|0)==69){break d}}if((ga(a,0)|0)==24){if((ga(a,1)|0)==93){break d}}if((ga(a,0)|0)==24){if((ga(a,1)|0)==90){break d}}e=0;if((ga(a,0)|0)!=24){break c}if((ga(a,1)|0)!=91){break c}}e=x(r[a+92>>2]&1,36)+a|0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+104>>2]=0;r[d+108>>2]=0;r[d+112>>2]=0;r[d+116>>2]=-1;r[d+96>>2]=0;r[d+100>>2]=0;r[d+140>>2]=0;r[d+124>>2]=0;e:{f:{g:{switch(ga(a,0)-69|0){case 24:e=x(r[a+92>>2]&1,36)+a|0;f=r[e+36>>2];r[d+88>>2]=r[e+32>>2];r[d+92>>2]=f;f=r[e+28>>2];r[d+80>>2]=r[e+24>>2];r[d+84>>2]=f;f=r[e+20>>2];r[d+72>>2]=r[e+16>>2];r[d+76>>2]=f;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;e=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((yf(a,d- -64|0)|0)==1){break e}r[d+184>>2]=e;if(!Fa(d+184|0,r[a+12>>2])){r[d+176>>2]=r[d+88>>2];e=r[d+84>>2];r[d+168>>2]=r[d+80>>2];r[d+172>>2]=e;e=r[d+76>>2];r[d+160>>2]=r[d+72>>2];r[d+164>>2]=e;ha(d+192|0,d+184|0);e=r[d+172>>2];r[d+16>>2]=r[d+168>>2];r[d+20>>2]=e;r[d+24>>2]=r[d+176>>2];e=r[d+164>>2];r[d+8>>2]=r[d+160>>2];r[d+12>>2]=e;r[d>>2]=r[d+192>>2];ua(a,d+8|0,58191,d)}if(!r[a+88>>2]){ya(d+192|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;e=x(e+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[d+224>>2];f=r[d+220>>2];r[e+40>>2]=r[d+216>>2];r[e+44>>2]=f;f=r[d+212>>2];r[e+32>>2]=r[d+208>>2];r[e+36>>2]=f;f=r[d+204>>2];r[e+24>>2]=r[d+200>>2];r[e+28>>2]=f;f=r[d+196>>2];r[e+16>>2]=r[d+192>>2];r[e+20>>2]=f}e=x(r[a+92>>2]&1,36)+a|0;r[d+112>>2]=r[e+32>>2];f=r[e+28>>2];r[d+104>>2]=r[e+24>>2];r[d+108>>2]=f;f=r[e+20>>2];r[d+96>>2]=r[e+16>>2];r[d+100>>2]=f;r[d+140>>2]=0;r[d+124>>2]=-1;r[d+116>>2]=r[d+64>>2];break f;case 22:e=x(r[a+92>>2]&1,36)+a|0;f=r[e+36>>2];r[d+88>>2]=r[e+32>>2];r[d+92>>2]=f;f=r[e+28>>2];r[d+80>>2]=r[e+24>>2];r[d+84>>2]=f;f=r[e+20>>2];r[d+72>>2]=r[e+16>>2];r[d+76>>2]=f;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;e=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+184>>2]=e;if(!Fa(d+184|0,r[a+12>>2])){r[d+176>>2]=r[d+88>>2];e=r[d+84>>2];r[d+168>>2]=r[d+80>>2];r[d+172>>2]=e;e=r[d+76>>2];r[d+160>>2]=r[d+72>>2];r[d+164>>2]=e;ha(d+192|0,d+184|0);e=r[d+172>>2];r[d+48>>2]=r[d+168>>2];r[d+52>>2]=e;r[d+56>>2]=r[d+176>>2];e=r[d+164>>2];r[d+40>>2]=r[d+160>>2];r[d+44>>2]=e;r[d+32>>2]=r[d+192>>2];ua(a,d+40|0,58191,d+32|0)}if(!r[a+88>>2]){ya(d+192|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;e=x(e+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[d+224>>2];f=r[d+220>>2];r[e+40>>2]=r[d+216>>2];r[e+44>>2]=f;f=r[d+212>>2];r[e+32>>2]=r[d+208>>2];r[e+36>>2]=f;f=r[d+204>>2];r[e+24>>2]=r[d+200>>2];r[e+28>>2]=f;f=r[d+196>>2];r[e+16>>2]=r[d+192>>2];r[e+20>>2]=f}e=x(r[a+92>>2]&1,36)+a|0;r[d+112>>2]=r[e+32>>2];f=r[e+28>>2];r[d+104>>2]=r[e+24>>2];r[d+108>>2]=f;f=r[e+20>>2];r[d+96>>2]=r[e+16>>2];r[d+100>>2]=f;r[d+140>>2]=0;r[d+124>>2]=0;r[d+116>>2]=-16;break f;case 21:if((py(a,d+96|0)|0)==1){break e}break f;case 0:break g;default:break e}}if((Th(a,d+96|0,c)|0)==1){break e}}if((ka(a,36)|0)==1){break e}e=r[b+4>>2];if((e|0)!=r[b+8>>2]){f=r[d+100>>2];r[e>>2]=r[d+96>>2];r[e+4>>2]=f;r[e+56>>2]=r[d+152>>2];f=r[d+148>>2];r[e+48>>2]=r[d+144>>2];r[e+52>>2]=f;f=r[d+140>>2];r[e+40>>2]=r[d+136>>2];r[e+44>>2]=f;f=r[d+132>>2];r[e+32>>2]=r[d+128>>2];r[e+36>>2]=f;f=r[d+124>>2];r[e+24>>2]=r[d+120>>2];r[e+28>>2]=f;f=r[d+116>>2];r[e+16>>2]=r[d+112>>2];r[e+20>>2]=f;f=r[d+108>>2];r[e+8>>2]=r[d+104>>2];r[e+12>>2]=f;r[b+4>>2]=e+60;continue}i=r[b>>2];j=e-i|0;g=(j|0)/60|0;f=g+1|0;if(f>>>0>=71582789){break b}h=g<<1;h=g>>>0<35791394?f>>>0>h>>>0?f:h:71582788;e=0;h:{if(!h){break h}if(h>>>0>=71582789){break a}e=aa(x(h,60))}f=e;k=r[d+100>>2];e=x(g,60)+e|0;r[e>>2]=r[d+96>>2];r[e+4>>2]=k;r[e+56>>2]=r[d+152>>2];g=r[d+148>>2];r[e+48>>2]=r[d+144>>2];r[e+52>>2]=g;g=r[d+140>>2];r[e+40>>2]=r[d+136>>2];r[e+44>>2]=g;g=r[d+132>>2];r[e+32>>2]=r[d+128>>2];r[e+36>>2]=g;g=r[d+124>>2];r[e+24>>2]=r[d+120>>2];r[e+28>>2]=g;g=r[d+116>>2];r[e+16>>2]=r[d+112>>2];r[e+20>>2]=g;g=r[d+108>>2];r[e+8>>2]=r[d+104>>2];r[e+12>>2]=g;g=e+x((j|0)/-60|0,60)|0;if((j|0)>=1){ma(g,i,j)}r[b+8>>2]=x(h,60)+f;r[b+4>>2]=e+60;r[b>>2]=g;if(!i){continue}Z(i);continue}break}e=1}S=d+240|0;return e}na();H()}K();H()}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;i=S-48|0;S=i;r[i+16>>2]=0;r[i+8>>2]=0;r[i+12>>2]=0;a:{if((ga(a,0)|0)!=119){break a}b:{c:{d:{e:{while(1){d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;h=r[d+40>>2];n=r[d+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;f:{if(g>>>0>k>>>0){r[k>>2]=h;r[k+4>>2]=n;k=k+8|0;r[i+12>>2]=k;break f}e=r[i+8>>2];j=k-e|0;k=j>>3;c=k+1|0;if(c>>>0>=536870912){break e}f=g-e|0;g=f>>2;f=f>>3>>>0<268435455?c>>>0>g>>>0?c:g:536870911;d=0;g:{if(!f){break g}if(f>>>0>=536870912){break d}d=aa(f<<3)}g=d+(k<<3)|0;r[g>>2]=h;r[g+4>>2]=n;k=g+8|0;if((j|0)>=1){ma(d,e,j)}r[i+16>>2]=d+(f<<3);r[i+12>>2]=k;r[i+8>>2]=d;if(!e){break f}Z(e)}if((ga(a,0)|0)==119){g=r[i+16>>2];continue}break}m=r[i+8>>2];if((m|0)==(k|0)){g=k;break b}while(1){g=r[m+4>>2];r[i+24>>2]=r[m>>2];r[i+28>>2]=g;a=g;h:{if(a>>>0<3){break h}Fd(i+40|0,i+24|0,1,a-2|0);g=r[i+44>>2];a=r[i+40>>2];r[i+24>>2]=a;r[i+28>>2]=g;if((g|0)<1){break h}n=a+g|0;while(1){e=s[a|0];i:{if((e|0)==92){g=a+1|0;j:{k:{l:{m:{n:{o:{p:{q:{d=p[a+1|0];switch(d-92|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 23:break j;case 0:break m;case 24:break n;case 22:break o;case 18:break p;default:break q}}switch(d-34|0){case 0:break k;case 5:break l;default:break j}}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0<c>>>0){p[a|0]=10;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;r:{if(!c){break r}d=aa(c)}a=d+f|0;p[a|0]=10;if((f|0)>=1){ma(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0<c>>>0){p[a|0]=13;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;s:{if(!c){break s}d=aa(c)}a=d+f|0;p[a|0]=13;if((f|0)>=1){ma(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0<c>>>0){p[a|0]=9;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;t:{if(!c){break t}d=aa(c)}a=d+f|0;p[a|0]=9;if((f|0)>=1){ma(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0<c>>>0){p[a|0]=92;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;u:{if(!c){break u}d=aa(c)}a=d+f|0;p[a|0]=92;if((f|0)>=1){ma(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0<c>>>0){p[a|0]=39;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;v:{if(!c){break v}d=aa(c)}a=d+f|0;p[a|0]=39;if((f|0)>=1){ma(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0<c>>>0){p[a|0]=34;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;w:{if(!c){break w}d=aa(c)}a=d+f|0;p[a|0]=34;if((f|0)>=1){ma(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}x:{if(vd(d,i+40|0)){break x}if(vd(p[a+2|0],i+36|0)){break x}e=r[i+36>>2]|r[i+40>>2]<<4;g=r[b+4>>2];c=r[b+8>>2];if(g>>>0<c>>>0){p[g|0]=e;r[b+4>>2]=g+1;g=a+2|0;break i}l=r[b>>2];f=g-l|0;h=f+1|0;if((h|0)<=-1){break c}j=c-l|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;y:{if(!c){break y}d=aa(c)}g=d+f|0;p[g|0]=e;if((f|0)>=1){ma(d,l,f)}r[b+8>>2]=c+d;r[b+4>>2]=g+1;r[b>>2]=d;if(!l){break x}Z(l)}g=a+2|0;break i}g=r[b+4>>2];c=r[b+8>>2];z:{if(g>>>0<c>>>0){p[g|0]=e;r[b+4>>2]=g+1;break z}l=r[b>>2];f=g-l|0;h=f+1|0;if((h|0)<=-1){break c}j=c-l|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;A:{if(!c){break A}d=aa(c)}g=d+f|0;p[g|0]=e;if((f|0)>=1){ma(d,l,f)}r[b+8>>2]=c+d;r[b+4>>2]=g+1;r[b>>2]=d;if(!l){break z}Z(l)}g=a}a=g+1|0;if(n>>>0>a>>>0){continue}break}}m=m+8|0;if((m|0)!=(k|0)){continue}break}g=r[i+12>>2];k=r[i+8>>2];if(k){break b}k=0;break a}na();H()}K();H()}na();H()}r[i+12>>2]=k;Z(k)}S=i+48|0;return(g|0)!=(k|0)}function $v(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,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=S-432|0;S=f;g=r[b+4>>2];a:{if(g>>>0<u[b+104>>2]){r[b+4>>2]=g+1;g=s[g|0];break a}g=Va(b)}b:{c:{while(1){if((g|0)!=48){d:{if((g|0)!=46){break b}g=r[b+4>>2];if(g>>>0>=u[b+104>>2]){break d}r[b+4>>2]=g+1;g=s[g|0];break c}}else{g=r[b+4>>2];if(g>>>0<u[b+104>>2]){y=1;r[b+4>>2]=g+1;g=s[g|0]}else{y=1;g=Va(b)}continue}break}g=Va(b)}x=1;if((g|0)!=48){break b}while(1){g=q;q=g-1|0;t=t-(g>>>0<1)|0;g=r[b+4>>2];e:{if(g>>>0<u[b+104>>2]){r[b+4>>2]=g+1;g=s[g|0];break e}g=Va(b)}if((g|0)==48){continue}break}y=1}i=1073676288;while(1){f:{z=g|32;g:{h:{A=g-48|0;if(A>>>0<10){break h}if(z-97>>>0>5?(g|0)!=46:0){break f}if((g|0)!=46){break h}if(x){break f}x=1;q=l;t=h;break g}g=(g|0)>57?z-87|0:A;i:{if((h|0)<0?1:(h|0)<=0?l>>>0<=7:0){n=g+(n<<4)|0;break i}if((h|0)<0?1:(h|0)<=0?l>>>0<=28:0){ob(f+48|0,g);Ha(f+32|0,v,w,m,i,0,0,0,1073414144);v=r[f+32>>2];w=r[f+36>>2];m=r[f+40>>2];i=r[f+44>>2];Ha(f+16|0,v,w,m,i,r[f+48>>2],r[f+52>>2],r[f+56>>2],r[f+60>>2]);hb(f,j,k,o,p,r[f+16>>2],r[f+20>>2],r[f+24>>2],r[f+28>>2]);o=r[f+8>>2];p=r[f+12>>2];j=r[f>>2];k=r[f+4>>2];break i}if(!g|D){break i}Ha(f+80|0,v,w,m,i,0,0,0,1073610752);hb(f- -64|0,j,k,o,p,r[f+80>>2],r[f+84>>2],r[f+88>>2],r[f+92>>2]);o=r[f+72>>2];p=r[f+76>>2];D=1;j=r[f+64>>2];k=r[f+68>>2]}g=l+1|0;h=g>>>0<1?h+1|0:h;l=g;y=1}g=r[b+4>>2];if(g>>>0<u[b+104>>2]){r[b+4>>2]=g+1;g=s[g|0]}else{g=Va(b)}continue}break}j:{k:{if(!y){if(!r[b+104>>2]){break k}c=r[b+4>>2];r[b+4>>2]=c-1;r[b+4>>2]=c-2;if(!x){break k}r[b+4>>2]=c-3;break k}if((h|0)<0?1:(h|0)<=0?l>>>0<=7:0){m=l;i=h;while(1){n=n<<4;m=m+1|0;i=m>>>0<1?i+1|0:i;if((m|0)!=8|i){continue}break}}l:{if((g&-33)==80){m=xh(b);g=T;i=g;if(m|(g|0)!=-2147483648){break l}m=0;i=0;if(!r[b+104>>2]){break l}r[b+4>>2]=r[b+4>>2]-1;break l}m=0;i=0;if(!r[b+104>>2]){break l}r[b+4>>2]=r[b+4>>2]-1}if(!n){Jb(f+112|0,+(e|0)*0);j=r[f+112>>2];k=r[f+116>>2];c=r[f+120>>2];b=r[f+124>>2];break j}g=x?q:l;b=(x?t:h)<<2|g>>>30;g=m+(g<<2)|0;h=b+i|0;b=g;l=b-32|0;h=(b>>>0<m>>>0?h+1|0:h)-(b>>>0<32)|0;b=h;if((b|0)>0?1:(b|0)>=0?l>>>0>0-d>>>0:0){r[95688]=68;ob(f+160|0,e);Ha(f+144|0,r[f+160>>2],r[f+164>>2],r[f+168>>2],r[f+172>>2],-1,-1,-1,2147418111);Ha(f+128|0,r[f+144>>2],r[f+148>>2],r[f+152>>2],r[f+156>>2],-1,-1,-1,2147418111);j=r[f+128>>2];k=r[f+132>>2];c=r[f+136>>2];b=r[f+140>>2];break j}b=d-226|0;g=l>>>0>=b>>>0;b=b>>31;if((b|0)<(h|0)?1:(h|0)>=(b|0)?g:0){if((n|0)>-1){while(1){hb(f+416|0,j,k,o,p,0,0,0,-1073807360);i=vh(j,k,o,p,1073610752);g=(i|0)<0;b=g;hb(f+400|0,j,k,o,p,b?j:r[f+416>>2],b?k:r[f+420>>2],b?o:r[f+424>>2],b?p:r[f+428>>2]);b=l;l=b-1|0;h=h-(b>>>0<1)|0;o=r[f+408>>2];p=r[f+412>>2];j=r[f+400>>2];k=r[f+404>>2];n=n<<1|(i|0)>-1;if((n|0)>-1){continue}break}}g=l;b=d;i=(g-b|0)+32|0;h=h-((b>>31)+(b>>>0>g>>>0)|0)|0;b=i;h=b>>>0<32?h+1|0:h;c=((h|0)<0?1:(h|0)<=0?c>>>0>b>>>0:0)?(b|0)>0?b:0:c;m:{if((c|0)>=113){ob(f+384|0,e);q=r[f+392>>2];t=r[f+396>>2];v=r[f+384>>2];w=r[f+388>>2];d=0;b=0;break m}Jb(f+352|0,We(144-c|0));ob(f+336|0,e);v=r[f+336>>2];w=r[f+340>>2];q=r[f+344>>2];t=r[f+348>>2];zh(f+368|0,r[f+352>>2],r[f+356>>2],r[f+360>>2],r[f+364>>2],v,w,q,t);B=r[f+376>>2];C=r[f+380>>2];d=r[f+372>>2];b=r[f+368>>2]}c=!(n&1)&((uc(j,k,o,p,0,0,0,0)|0)!=0&(c|0)<32);Jc(f+320|0,c+n|0);Ha(f+304|0,v,w,q,t,r[f+320>>2],r[f+324>>2],r[f+328>>2],r[f+332>>2]);hb(f+272|0,r[f+304>>2],r[f+308>>2],r[f+312>>2],r[f+316>>2],b,d,B,C);Ha(f+288|0,c?0:j,c?0:k,c?0:o,c?0:p,v,w,q,t);hb(f+256|0,r[f+288>>2],r[f+292>>2],r[f+296>>2],r[f+300>>2],r[f+272>>2],r[f+276>>2],r[f+280>>2],r[f+284>>2]);ef(f+240|0,r[f+256>>2],r[f+260>>2],r[f+264>>2],r[f+268>>2],b,d,B,C);e=r[f+240>>2];d=r[f+244>>2];c=r[f+248>>2];b=r[f+252>>2];if(!uc(e,d,c,b,0,0,0,0)){r[95688]=68}yh(f+224|0,e,d,c,b,l);j=r[f+224>>2];k=r[f+228>>2];c=r[f+232>>2];b=r[f+236>>2];break j}r[95688]=68;ob(f+208|0,e);Ha(f+192|0,r[f+208>>2],r[f+212>>2],r[f+216>>2],r[f+220>>2],0,0,0,65536);Ha(f+176|0,r[f+192>>2],r[f+196>>2],r[f+200>>2],r[f+204>>2],0,0,0,65536);j=r[f+176>>2];k=r[f+180>>2];c=r[f+184>>2];b=r[f+188>>2];break j}Jb(f+96|0,+(e|0)*0);j=r[f+96>>2];k=r[f+100>>2];c=r[f+104>>2];b=r[f+108>>2]}r[a>>2]=j;r[a+4>>2]=k;r[a+8>>2]=c;r[a+12>>2]=b;S=f+432|0}function wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-192|0;S=d;a:{b:{c:{f=r[b+36>>2];e=r[b+24>>2];if(f>>>0>=e>>>0){break c}d:{while(1){if(!(s[s[f|0]+48673|0]&8)){break c}g=f+1|0;r[b+36>>2]=g;if(e>>>0<=g>>>0){break d}e:{h=s[g|0];f:{if((h|0)==95){f=f+2|0;r[b+36>>2]=f;break f}if(!(s[h+48673|0]&8)){break e}f=g}if(e>>>0>f>>>0){continue}break c}break}if(s[g|0]!=46){break d}g=f+2|0;r[b+36>>2]=g;c=49;if(e>>>0<=g>>>0){break d}f=s[s[g|0]+48673|0]&8;if(!f){break d}g:{if(!f){f=g;break g}while(1){f=g+1|0;r[b+36>>2]=f;h:{if(e>>>0>f>>>0){h=s[f|0];if((h|0)==95){f=g+2|0;r[b+36>>2]=f;break h}g=h+1|0}else{g=0}if(s[g+48672|0]&8){break h}g=f;break d}if(e>>>0<=f>>>0){break g}g=f;if(s[s[f|0]+48673|0]&8){continue}break}}i:{if(e>>>0<=f>>>0){break i}while(1){if(!(p[s[f|0]+48673|0]&1)){break i}f=f+1|0;r[b+36>>2]=f;if((e|0)!=(f|0)){continue}break}f=e}h=r[b+8>>2];g=s[b+15|0];j=r[b+4>>2];e=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];i=c-e|0;r[d+180>>2]=(i|0)<1?1:i+1|0;e=f-e|0;e=(e|0)<1?1:e+1|0;r[d+184>>2]=e;r[d+144>>2]=e;e=r[d+180>>2];r[d+136>>2]=r[d+176>>2];r[d+140>>2]=e;r[d+152>>2]=c;r[d+156>>2]=f-c;c=g<<24>>24<0;r[d+172>>2]=c?h:g;r[d+168>>2]=c?j:b+4|0;b=r[d+156>>2];r[d+120>>2]=r[d+152>>2];r[d+124>>2]=b;b=r[d+172>>2];r[d+128>>2]=r[d+168>>2];r[d+132>>2]=b;cb(a,d+128|0,118,d+120|0);break a}j:{if(e>>>0<=g>>>0){f=g;break j}if(!(s[g|0]==101|s[g|0]==69)){f=g;break j}c=g+1|0;r[b+36>>2]=c;k:{if(c>>>0>=e>>>0){break k}l:{switch(s[c|0]-43|0){case 0:case 2:break l;default:break k}}c=g+2|0;r[b+36>>2]=c}m:{n:{if(c>>>0>=e>>>0){break n}while(1){if(!(s[s[c|0]+48673|0]&8)){break n}f=c+1|0;r[b+36>>2]=f;o:{if(e>>>0>f>>>0){g=s[f|0];if((g|0)==95){c=c+2|0;r[b+36>>2]=c;break o}c=g+1|0}else{c=0}if(!(s[c+48672|0]&8)){break m}c=f}if(c>>>0<e>>>0){continue}break}}p:{if(c>>>0>=e>>>0){break p}while(1){if(!(p[s[c|0]+48673|0]&1)){break p}c=c+1|0;r[b+36>>2]=c;if((c|0)!=(e|0)){continue}break}c=e}h=r[b+8>>2];g=s[b+15|0];j=r[b+4>>2];e=r[b+28>>2];f=r[b+32>>2];r[d+176>>2]=r[b+16>>2];i=f-e|0;r[d+180>>2]=(i|0)<1?1:i+1|0;e=c-e|0;e=(e|0)<1?1:e+1|0;r[d+184>>2]=e;r[d- -64>>2]=e;e=r[d+180>>2];r[d+56>>2]=r[d+176>>2];r[d+60>>2]=e;r[d+152>>2]=f;r[d+156>>2]=c-f;c=g<<24>>24<0;r[d+172>>2]=c?h:g;r[d+168>>2]=c?j:b+4|0;b=r[d+156>>2];r[d+40>>2]=r[d+152>>2];r[d+44>>2]=b;b=r[d+172>>2];r[d+48>>2]=r[d+168>>2];r[d+52>>2]=b;cb(a,d+48|0,118,d+40|0);break a}c=49}if(e>>>0>f>>>0){g=0;while(1){if(p[s[f|0]+48673|0]&1){f=f+1|0;r[b+36>>2]=f;g=g+1|0;if((e|0)!=(f|0)){continue}break b}break}if(g){break c}}if((c|0)==49){h=r[b+8>>2];g=s[b+15|0];j=r[b+4>>2];e=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];i=c-e|0;r[d+180>>2]=(i|0)<1?1:i+1|0;e=f-e|0;e=(e|0)<1?1:e+1|0;r[d+184>>2]=e;r[d+88>>2]=e;e=r[d+180>>2];r[d+80>>2]=r[d+176>>2];r[d+84>>2]=e;e=g;g=g<<24>>24<0;r[d+172>>2]=g?h:e;r[d+168>>2]=g?j:b+4|0;r[d+160>>2]=f-c;r[d+156>>2]=c;r[d+152>>2]=1;b=r[d+172>>2];r[d+72>>2]=r[d+168>>2];r[d+76>>2]=b;ec(a,d+72|0,49,d+152|0);break a}j=r[b+8>>2];e=s[b+15|0];i=r[b+4>>2];h=r[b+28>>2];g=r[b+32>>2];r[d+176>>2]=r[b+16>>2];k=g-h|0;r[d+180>>2]=(k|0)<1?1:k+1|0;h=f-h|0;h=(h|0)<1?1:h+1|0;r[d+184>>2]=h;r[d+112>>2]=h;h=r[d+180>>2];r[d+104>>2]=r[d+176>>2];r[d+108>>2]=h;h=e;e=e<<24>>24<0;r[d+172>>2]=e?j:h;r[d+168>>2]=e?i:b+4|0;r[d+160>>2]=f-g;r[d+156>>2]=g;r[d+152>>2]=0;b=r[d+172>>2];r[d+96>>2]=r[d+168>>2];r[d+100>>2]=b;ec(a,d+96|0,c,d+152|0);break a}if(e>>>0<=f>>>0){e=f;break b}while(1){if(!(p[s[f|0]+48673|0]&1)){e=f;break b}f=f+1|0;r[b+36>>2]=f;if((e|0)!=(f|0)){continue}break}}h=r[b+8>>2];f=s[b+15|0];j=r[b+4>>2];g=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];i=c-g|0;r[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;r[d+184>>2]=g;r[d+32>>2]=g;g=r[d+180>>2];r[d+24>>2]=r[d+176>>2];r[d+28>>2]=g;r[d+152>>2]=c;r[d+156>>2]=e-c;c=f<<24>>24<0;r[d+172>>2]=c?h:f;r[d+168>>2]=c?j:b+4|0;b=r[d+156>>2];r[d+8>>2]=r[d+152>>2];r[d+12>>2]=b;b=r[d+172>>2];r[d+16>>2]=r[d+168>>2];r[d+20>>2]=b;cb(a,d+16|0,118,d+8|0)}S=d+192|0}function Jf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-192|0;S=d;a:{b:{c:{f=r[b+36>>2];e=r[b+24>>2];if(f>>>0>=e>>>0){break c}d:{while(1){if(!(s[s[f|0]+48673|0]&4)){break c}g=f+1|0;r[b+36>>2]=g;if(e>>>0<=g>>>0){break d}e:{h=s[g|0];f:{if((h|0)==95){f=f+2|0;r[b+36>>2]=f;break f}if(!(s[h+48673|0]&4)){break e}f=g}if(e>>>0>f>>>0){continue}break c}break}if(s[g|0]!=46){break d}g=f+2|0;r[b+36>>2]=g;c=49;if(e>>>0<=g>>>0){break d}f=s[s[g|0]+48673|0]&4;if(!f){break d}g:{if(!f){f=g;break g}while(1){f=g+1|0;r[b+36>>2]=f;h:{if(e>>>0>f>>>0){h=s[f|0];if((h|0)==95){f=g+2|0;r[b+36>>2]=f;break h}g=h+1|0}else{g=0}if(s[g+48672|0]&4){break h}g=f;break d}if(e>>>0<=f>>>0){break g}g=f;if(s[s[f|0]+48673|0]&4){continue}break}}i:{if(e>>>0<=f>>>0){break i}while(1){if(!(p[s[f|0]+48673|0]&1)){break i}f=f+1|0;r[b+36>>2]=f;if((e|0)!=(f|0)){continue}break}f=e}h=r[b+8>>2];g=s[b+15|0];j=r[b+4>>2];e=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];i=c-e|0;r[d+180>>2]=(i|0)<1?1:i+1|0;e=f-e|0;e=(e|0)<1?1:e+1|0;r[d+184>>2]=e;r[d+144>>2]=e;e=r[d+180>>2];r[d+136>>2]=r[d+176>>2];r[d+140>>2]=e;r[d+152>>2]=c;r[d+156>>2]=f-c;c=g<<24>>24<0;r[d+172>>2]=c?h:g;r[d+168>>2]=c?j:b+4|0;b=r[d+156>>2];r[d+120>>2]=r[d+152>>2];r[d+124>>2]=b;b=r[d+172>>2];r[d+128>>2]=r[d+168>>2];r[d+132>>2]=b;cb(a,d+128|0,118,d+120|0);break a}j:{if(e>>>0<=g>>>0){f=g;break j}if(!(s[g|0]==112|s[g|0]==80)){f=g;break j}c=g+1|0;r[b+36>>2]=c;k:{if(c>>>0>=e>>>0){break k}l:{switch(s[c|0]-43|0){case 0:case 2:break l;default:break k}}c=g+2|0;r[b+36>>2]=c}m:{n:{if(c>>>0>=e>>>0){break n}while(1){if(!(s[s[c|0]+48673|0]&8)){break n}f=c+1|0;r[b+36>>2]=f;o:{if(e>>>0>f>>>0){g=s[f|0];if((g|0)==95){c=c+2|0;r[b+36>>2]=c;break o}c=g+1|0}else{c=0}if(!(s[c+48672|0]&8)){break m}c=f}if(c>>>0<e>>>0){continue}break}}p:{if(c>>>0>=e>>>0){break p}while(1){if(!(p[s[c|0]+48673|0]&1)){break p}c=c+1|0;r[b+36>>2]=c;if((c|0)!=(e|0)){continue}break}c=e}h=r[b+8>>2];g=s[b+15|0];j=r[b+4>>2];e=r[b+28>>2];f=r[b+32>>2];r[d+176>>2]=r[b+16>>2];i=f-e|0;r[d+180>>2]=(i|0)<1?1:i+1|0;e=c-e|0;e=(e|0)<1?1:e+1|0;r[d+184>>2]=e;r[d- -64>>2]=e;e=r[d+180>>2];r[d+56>>2]=r[d+176>>2];r[d+60>>2]=e;r[d+152>>2]=f;r[d+156>>2]=c-f;c=g<<24>>24<0;r[d+172>>2]=c?h:g;r[d+168>>2]=c?j:b+4|0;b=r[d+156>>2];r[d+40>>2]=r[d+152>>2];r[d+44>>2]=b;b=r[d+172>>2];r[d+48>>2]=r[d+168>>2];r[d+52>>2]=b;cb(a,d+48|0,118,d+40|0);break a}c=49}if(e>>>0>f>>>0){g=0;while(1){if(p[s[f|0]+48673|0]&1){f=f+1|0;r[b+36>>2]=f;g=g+1|0;if((e|0)!=(f|0)){continue}break b}break}if(g){break c}}if((c|0)==49){h=r[b+8>>2];g=s[b+15|0];j=r[b+4>>2];e=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];i=c-e|0;r[d+180>>2]=(i|0)<1?1:i+1|0;e=f-e|0;e=(e|0)<1?1:e+1|0;r[d+184>>2]=e;r[d+88>>2]=e;e=r[d+180>>2];r[d+80>>2]=r[d+176>>2];r[d+84>>2]=e;e=g;g=g<<24>>24<0;r[d+172>>2]=g?h:e;r[d+168>>2]=g?j:b+4|0;r[d+160>>2]=f-c;r[d+156>>2]=c;r[d+152>>2]=2;b=r[d+172>>2];r[d+72>>2]=r[d+168>>2];r[d+76>>2]=b;ec(a,d+72|0,49,d+152|0);break a}j=r[b+8>>2];e=s[b+15|0];i=r[b+4>>2];h=r[b+28>>2];g=r[b+32>>2];r[d+176>>2]=r[b+16>>2];k=g-h|0;r[d+180>>2]=(k|0)<1?1:k+1|0;h=f-h|0;h=(h|0)<1?1:h+1|0;r[d+184>>2]=h;r[d+112>>2]=h;h=r[d+180>>2];r[d+104>>2]=r[d+176>>2];r[d+108>>2]=h;h=e;e=e<<24>>24<0;r[d+172>>2]=e?j:h;r[d+168>>2]=e?i:b+4|0;r[d+160>>2]=f-g;r[d+156>>2]=g;r[d+152>>2]=0;b=r[d+172>>2];r[d+96>>2]=r[d+168>>2];r[d+100>>2]=b;ec(a,d+96|0,c,d+152|0);break a}if(e>>>0<=f>>>0){e=f;break b}while(1){if(!(p[s[f|0]+48673|0]&1)){e=f;break b}f=f+1|0;r[b+36>>2]=f;if((e|0)!=(f|0)){continue}break}}h=r[b+8>>2];f=s[b+15|0];j=r[b+4>>2];g=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];i=c-g|0;r[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;r[d+184>>2]=g;r[d+32>>2]=g;g=r[d+180>>2];r[d+24>>2]=r[d+176>>2];r[d+28>>2]=g;r[d+152>>2]=c;r[d+156>>2]=e-c;c=f<<24>>24<0;r[d+172>>2]=c?h:f;r[d+168>>2]=c?j:b+4|0;b=r[d+156>>2];r[d+8>>2]=r[d+152>>2];r[d+12>>2]=b;b=r[d+172>>2];r[d+16>>2]=r[d+168>>2];r[d+20>>2]=b;cb(a,d+16|0,118,d+8|0)}S=d+192|0}function Ug(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-592|0;S=c;ca(r[a+4>>2],33620,0);d=a;a:{a=r[b>>2];if((a|0)!=r[b+4>>2]){while(1){ca(r[d+4>>2],33596,0);f=r[d+4>>2];r[c+576>>2]=33571;ca(f,33589,c+576|0);b:{c:{d:{e:{f:{g:{h:{i:{f=x(h,60)+a|0;switch(r[f+20>>2]+17|0){case 14:break h;case 15:break i;case 16:break c;case 12:break d;case 0:break e;case 1:break f;case 13:break g;default:break a}}a=r[d+4>>2];r[c+80>>2]=33628;ca(a,33576,c+80|0);ca(r[d+4>>2],33388,0);a=r[d+4>>2];r[c+64>>2]=33688;ca(a,33589,c- -64|0);a=r[d+4>>2];e=r[f+32>>2];r[c+48>>2]=r[f+28>>2];r[c+52>>2]=e;ca(a,33694,c+48|0);break b}a=r[d+4>>2];r[c+160>>2]=33632;ca(a,33576,c+160|0);ca(r[d+4>>2],33388,0);a=r[d+4>>2];r[c+144>>2]=33688;ca(a,33589,c+144|0);j:{switch(r[f+44>>2]){case 0:a=r[d+4>>2];r[c+96>>2]=r[f+28>>2];ca(a,33663,c+96|0);break b;case 2:a=r[d+4>>2];r[c+112>>2]=33711;ca(a,33576,c+112|0);break b;case 1:break j;default:break b}}a=r[d+4>>2];r[c+128>>2]=33726;ca(a,33576,c+128|0);break b}a=r[d+4>>2];r[c+240>>2]=33636;ca(a,33576,c+240|0);ca(r[d+4>>2],33388,0);a=r[d+4>>2];r[c+224>>2]=33688;ca(a,33589,c+224|0);k:{switch(r[f+44>>2]){case 0:a=r[d+4>>2];e=r[f+32>>2];r[c+176>>2]=r[f+28>>2];r[c+180>>2]=e;ca(a,33694,c+176|0);break b;case 2:a=r[d+4>>2];r[c+192>>2]=33711;ca(a,33576,c+192|0);break b;case 1:break k;default:break b}}a=r[d+4>>2];r[c+208>>2]=33726;ca(a,33576,c+208|0);break b}a=r[d+4>>2];r[c+288>>2]=33645;ca(a,33576,c+288|0);ca(r[d+4>>2],33388,0);a=r[d+4>>2];r[c+272>>2]=33688;ca(a,33589,c+272|0);a=r[d+4>>2];f=r[f+28>>2];if((f|0)==-1){ca(a,33740,0);break b}r[c+256>>2]=f;ca(a,33663,c+256|0);break b}a=r[d+4>>2];r[c+336>>2]=33653;ca(a,33576,c+336|0);ca(r[d+4>>2],33388,0);a=r[d+4>>2];r[c+320>>2]=33688;ca(a,33589,c+320|0);a=r[d+4>>2];f=r[f+28>>2];if((f|0)==-1){ca(a,33740,0);break b}r[c+304>>2]=f;ca(a,33663,c+304|0);break b}a=r[d+4>>2];r[c+560>>2]=33640;ca(a,33576,c+560|0);a=0;ca(r[d+4>>2],33388,0);e=r[d+4>>2];r[c+544>>2]=33701;ca(e,33589,c+544|0);r[c+584>>2]=r[f+24>>2];e=qa(c+584|0);g=r[d+4>>2];r[c+528>>2]=e;ca(g,33576,c+528|0);ca(r[d+4>>2],33388,0);e=r[d+4>>2];r[c+512>>2]=33688;ca(e,33589,c+512|0);ca(r[d+4>>2],33620,0);while(1){e=r[f+24>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(u[(e<<2)+34292>>2]<=a>>>0){ca(r[d+4>>2],33622,0);break b}l:{m:{switch(e|0){case 0:e=r[d+4>>2];r[c+368>>2]=t[(f+(a<<1)|0)+28>>1];ca(e,33663,c+368|0);break l;case 6:e=r[d+4>>2];r[c+384>>2]=r[(f+(a<<2)|0)+28>>2];ca(e,33663,c+384|0);break l;case 5:e=r[d+4>>2];g=f+(a<<3)|0;i=r[g+32>>2];r[c+400>>2]=r[g+28>>2];r[c+404>>2]=i;ca(e,33694,c+400|0);break l;case 4:e=f+(a<<2)|0;g=r[e+28>>2];n:{o:{p:{if(a>>>0>3){break p}switch(r[e+44>>2]){case 1:break n;case 2:break o;case 0:break p;default:break l}}e=r[d+4>>2];r[c+416>>2]=g;ca(e,33663,c+416|0);break l}e=r[d+4>>2];r[c+432>>2]=33711;ca(e,33576,c+432|0);break l}e=r[d+4>>2];r[c+448>>2]=33726;ca(e,33576,c+448|0);break l;case 3:e=f+(a<<3)|0;g=r[e+28>>2];e=r[e+32>>2];q:{r:{s:{if(a>>>0>3){break s}switch(r[(f+(a<<2)|0)+44>>2]){case 1:break q;case 2:break r;case 0:break s;default:break l}}i=r[d+4>>2];r[c+464>>2]=g;r[c+468>>2]=e;ca(i,33694,c+464|0);break l}e=r[d+4>>2];r[c+480>>2]=33711;ca(e,33576,c+480|0);break l}e=r[d+4>>2];r[c+496>>2]=33726;ca(e,33576,c+496|0);break l;case 1:break m;default:break a}}e=r[d+4>>2];r[c+352>>2]=s[(a+f|0)+28|0];ca(e,33663,c+352|0)}e=r[f+24>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(r[(e<<2)+34320>>2]!=(a|0)){ca(r[d+4>>2],33388,0)}a=a+1|0;continue}}a=r[d+4>>2];r[c+32>>2]=33624;ca(a,33576,c+32|0);ca(r[d+4>>2],33388,0);a=r[d+4>>2];r[c+16>>2]=33688;ca(a,33589,c+16|0);a=r[d+4>>2];r[c>>2]=r[f+28>>2];ca(a,33663,c)}ca(r[d+4>>2],33375,0);a=r[b>>2];f=(r[b+4>>2]-a|0)/60|0;if((f-1|0)!=(h|0)){ca(r[d+4>>2],33388,0);a=r[b>>2];f=(r[b+4>>2]-a|0)/60|0}h=h+1|0;if(f>>>0>h>>>0){continue}break}}ca(r[d+4>>2],33622,0);S=c+592|0;return}K();H()}function Th(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-224|0;S=e;d=x(r[a+92>>2]&1,36)+a|0;f=r[d+36>>2];r[e+168>>2]=r[d+32>>2];r[e+172>>2]=f;f=r[d+28>>2];r[e+160>>2]=r[d+24>>2];r[e+164>>2]=f;f=r[d+20>>2];r[e+152>>2]=r[d+16>>2];r[e+156>>2]=f;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;i=r[d+40>>2];g=r[a+88>>2]-1|0;r[a+88>>2]=g;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;f=a;if(!g){ya(e+176|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[e+208>>2];g=r[e+204>>2];r[d+40>>2]=r[e+200>>2];r[d+44>>2]=g;g=r[e+196>>2];r[d+32>>2]=r[e+192>>2];r[d+36>>2]=g;g=r[e+188>>2];r[d+24>>2]=r[e+184>>2];r[d+28>>2]=g;g=r[e+180>>2];r[d+16>>2]=r[e+176>>2];r[d+20>>2]=g;d=r[a+92>>2]}d=x(d&1,36)+f|0;f=r[d+16>>2];g=r[d+20>>2];h=r[d+28>>2];j=r[d+24>>2];r[b+16>>2]=r[d+32>>2];r[b+8>>2]=j;r[b+12>>2]=h;r[b>>2]=f;r[b+4>>2]=g;if(!r[a+88>>2]){ya(e+176|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[e+208>>2];f=r[e+204>>2];r[d+40>>2]=r[e+200>>2];r[d+44>>2]=f;f=r[e+196>>2];r[d+32>>2]=r[e+192>>2];r[d+36>>2]=f;f=r[e+188>>2];r[d+24>>2]=r[e+184>>2];r[d+28>>2]=f;f=r[e+180>>2];r[d+16>>2]=r[e+176>>2];r[d+20>>2]=f}g=r[a+92>>2]&1;d=x(g,36)+a|0;r[e+144>>2]=r[d+48>>2];h=r[d+44>>2];r[e+136>>2]=r[d+40>>2];r[e+140>>2]=h;h=r[d+36>>2];r[e+128>>2]=r[d+32>>2];r[e+132>>2]=h;h=r[d+28>>2];r[e+120>>2]=r[d+24>>2];r[e+124>>2]=h;h=r[d+20>>2];r[e+112>>2]=r[d+16>>2];r[e+116>>2]=h;a:{b:{c:{if((i|0)!=225){d:{h=r[e+132>>2]-28|0;if(h>>>0<=23){f=1;if(1<<h&14680067){break d}}b=aa(32);r[e+96>>2]=b;r[e+100>>2]=17;r[e+104>>2]=-2147483616;p[b+17|0]=0;p[b+16|0]=s[59180];c=s[59176]|s[59177]<<8|(s[59178]<<16|s[59179]<<24);d=s[59172]|s[59173]<<8|(s[59174]<<16|s[59175]<<24);p[b+8|0]=d;p[b+9|0]=d>>>8;p[b+10|0]=d>>>16;p[b+11|0]=d>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[59168]|s[59169]<<8|(s[59170]<<16|s[59171]<<24);d=s[59164]|s[59165]<<8|(s[59166]<<16|s[59167]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[e+176>>2]=b;c=b+12|0;r[e+184>>2]=c;wa(b,e+96|0);r[e+180>>2]=c;f=Na(a,e+176|0,59182);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[e+107|0]>-1){break a}Z(r[e+96>>2]);break a}e:{switch(i-53|0){case 1:f=x(g,36)+a|0;c=r[f+44>>2];f=r[f+48>>2];r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;d=c;c=zc(d,d+f|0,e+176|0,1);f=r[e+180>>2];d=r[e+176>>2];r[b+44>>2]=0;p[b+28|0]=d;p[b+29|0]=d>>>8;p[b+30|0]=d>>>16;p[b+31|0]=d>>>24;p[b+32|0]=f;p[b+33|0]=f>>>8;p[b+34|0]=f>>>16;p[b+35|0]=f>>>24;r[b+20>>2]=-2;break b;case 2:c=Sh(a,b,c);break b;case 3:break e;case 0:break c;default:break a}}c=Rh(a,b,c);break b}r[e+96>>2]=225;if(!Fa(e+96|0,r[a+12>>2])){ha(e+176|0,e+96|0);d=r[e+164>>2];r[e+16>>2]=r[e+160>>2];r[e+20>>2]=d;r[e+24>>2]=r[e+168>>2];d=r[e+156>>2];r[e+8>>2]=r[e+152>>2];r[e+12>>2]=d;r[e>>2]=r[e+176>>2];ua(a,e+8|0,58191,e)}f=(qy(a,b,r[e+132>>2],c)|0)==1;break a}f=x(g,36)+a|0;c=r[f+44>>2];f=r[f+48>>2];r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;d=c;c=se(d,d+f|0,e+176|0,1);d=r[e+176>>2];r[b+44>>2]=0;p[b+28|0]=d;p[b+29|0]=d>>>8;p[b+30|0]=d>>>16;p[b+31|0]=d>>>24;r[b+20>>2]=-1}f=0;if((c|0)!=1){break a}r[e+88>>2]=r[b+16>>2];c=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=c;c=r[b+4>>2];r[e+72>>2]=r[b>>2];r[e+76>>2]=c;xd(e+176|0,e+112|0);b=r[e+84>>2];r[e+56>>2]=r[e+80>>2];r[e+60>>2]=b;r[e- -64>>2]=r[e+88>>2];b=r[e+76>>2];r[e+48>>2]=r[e+72>>2];r[e+52>>2]=b;r[e+32>>2]=p[e+187|0]<0?r[e+176>>2]:e+176|0;ua(a,e+48|0,59143,e+32|0);if(p[e+187|0]<=-1){Z(r[e+176>>2])}f=1}S=e+224|0;return f}function Oy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S+ -64|0;S=d;f=aa(32);c=f;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c+24>>2]=0;r[c+28>>2]=1065353216;r[d+16>>2]=c;e=ga(a,0);c=ga(a,1);a:{b:{c:{if((e|0)!=24){break c}d:{switch(c-10|0){default:if((c|0)!=122){break c}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break c;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break d}}e=aa(384);c=Ga(e,0,384);r[c>>2]=60148;Ga(c+8|0,0,212);r[c+224>>2]=0;r[c+228>>2]=0;r[c+220>>2]=1065353216;r[c+232>>2]=0;r[c+236>>2]=0;r[c+244>>2]=0;r[c+248>>2]=0;r[c+240>>2]=1065353216;r[c+252>>2]=0;r[c+256>>2]=0;r[c+264>>2]=0;r[c+268>>2]=0;r[c+260>>2]=1065353216;r[c+272>>2]=0;r[c+276>>2]=0;r[c+284>>2]=0;r[c+288>>2]=0;r[c+280>>2]=1065353216;r[c+292>>2]=0;r[c+296>>2]=0;r[c+304>>2]=0;r[c+308>>2]=0;r[c+300>>2]=1065353216;r[c+312>>2]=0;r[c+316>>2]=0;r[c+320>>2]=1065353216;r[c+324>>2]=0;r[c+328>>2]=0;r[c+332>>2]=0;r[c+336>>2]=0;r[c+344>>2]=0;r[c+348>>2]=0;r[c+340>>2]=1065353216;r[c+352>>2]=0;r[c+356>>2]=0;r[c+360>>2]=1065353216;r[c+364>>2]=0;r[c+368>>2]=0;r[c+372>>2]=0;r[c+376>>2]=0;r[c+380>>2]=1065353216;r[d>>2]=c;if(!r[a+88>>2]){ya(d+24|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+56>>2];e=r[d+52>>2];r[c+40>>2]=r[d+48>>2];r[c+44>>2]=e;e=r[d+44>>2];r[c+32>>2]=r[d+40>>2];r[c+36>>2]=e;e=r[d+36>>2];r[c+24>>2]=r[d+32>>2];r[c+28>>2]=e;e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d>>2]}c=x(r[a+92>>2]&1,36)+a|0;f=r[c+16>>2];g=r[c+20>>2];h=r[c+28>>2];i=r[c+24>>2];r[e+24>>2]=r[c+32>>2];r[e+16>>2]=i;r[e+20>>2]=h;r[e+8>>2]=f;r[e+12>>2]=g;g=uf(a,e+8|0);e:{if((g|0)==1){break e}c=r[d+16>>2];f=r[c+4>>2];if(f>>>0<u[c+8>>2]){r[d>>2]=0;r[f>>2]=e;r[c+4>>2]=f+4;break e}Wh(c,d)}c=r[d>>2];r[d>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}e=1;if((g|0)!=1){break b}break a}c=ga(a,0);e=ga(a,1);f:{g:{if((c|0)!=24){break g}switch(e-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 16:case 19:case 20:case 24:case 29:case 32:break f;default:break g}}if((ga(a,0)|0)==24){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}c=aa(16);r[d+24>>2]=c;r[d+28>>2]=14;r[d+32>>2]=-2147483632;p[c+14|0]=0;e=s[58682]|s[58683]<<8|(s[58684]<<16|s[58685]<<24);f=s[58678]|s[58679]<<8|(s[58680]<<16|s[58681]<<24);p[c+6|0]=f;p[c+7|0]=f>>>8;p[c+8|0]=f>>>16;p[c+9|0]=f>>>24;p[c+10|0]=e;p[c+11|0]=e>>>8;p[c+12|0]=e>>>16;p[c+13|0]=e>>>24;e=s[58676]|s[58677]<<8|(s[58678]<<16|s[58679]<<24);f=s[58672]|s[58673]<<8|(s[58674]<<16|s[58675]<<24);p[c|0]=f;p[c+1|0]=f>>>8;p[c+2|0]=f>>>16;p[c+3|0]=f>>>24;p[c+4|0]=e;p[c+5|0]=e>>>8;p[c+6|0]=e>>>16;p[c+7|0]=e>>>24;p[d+47|0]=9;p[d+45|0]=0;p[d+44|0]=s[58695];c=s[58691]|s[58692]<<8|(s[58693]<<16|s[58694]<<24);r[d+36>>2]=s[58687]|s[58688]<<8|(s[58689]<<16|s[58690]<<24);r[d+40>>2]=c;c=aa(24);r[d>>2]=c;e=c+24|0;r[d+8>>2]=e;wa(c,d+24|0);wa(c+12|0,d+36|0);r[d+4>>2]=e;Na(a,d,0);if(p[c+23|0]<=-1){Z(r[c+12>>2])}if(p[c+11|0]<0){Z(r[c>>2])}Z(c);if(p[d+47|0]<0){Z(r[d+36>>2])}if(p[d+35|0]>=0){break b}Z(r[d+24>>2]);break b}e=1;if((My(a,f,f)|0)==1){break a}}e=1;if((ka(a,14)|0)==1){break a}a=r[a+8>>2];if(r[a+4>>2]!=r[a>>2]){break a}c=r[d+16>>2];e=0;r[d+16>>2]=0;a=r[b>>2];r[b>>2]=c;if(!a){break a}Zg(a)}a=r[d+16>>2];r[d+16>>2]=0;if(a){Zg(a)}S=d- -64|0;return e}function Me(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;a:while(1){m=b-8|0;g=b-4|0;b:while(1){e=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{c=b-e|0;a=c>>2;switch(a|0){case 2:break j;case 0:case 1:break d;case 3:break f;case 5:break h;case 4:break i;default:break g}}c=b-4|0;g=r[c>>2];b=r[g+20>>2];d=r[e>>2];a=r[d+20>>2];if((a|0)!=(b|0)|r[g+24>>2]>=r[d+24>>2]?(b|0)>=(a|0):0){break d}r[e>>2]=g;r[c>>2]=d;return}a=e;Vb(e,e+4|0,e+8|0);d=b-4|0;f=r[d>>2];c=r[f+20>>2];g=r[e+8>>2];b=r[g+20>>2];if((b|0)!=(c|0)|r[f+24>>2]>=r[g+24>>2]?(c|0)>=(b|0):0){break d}r[a+8>>2]=f;r[d>>2]=g;d=r[a+8>>2];c=r[d+20>>2];e=r[e+4>>2];b=r[e+20>>2];if((b|0)!=(c|0)|r[d+24>>2]>=r[e+24>>2]?(c|0)>=(b|0):0){break d}r[a+8>>2]=e;r[a+4>>2]=d;c=r[d+20>>2];e=r[a>>2];b=r[e+20>>2];if((b|0)!=(c|0)|r[d+24>>2]>=r[e+24>>2]?(c|0)>=(b|0):0){break d}r[a+4>>2]=e;r[a>>2]=d;return}Le(e,e+4|0,e+8|0,e+12|0,b-4|0);return}if((c|0)<=123){d=e+8|0;Vb(e,e+4|0,d);a=e+12|0;if((b|0)==(a|0)){break d}while(1){c=d;d=a;h=r[d>>2];g=r[h+20>>2];f=r[c>>2];a=r[f+20>>2];if(!((a|0)!=(g|0)|r[h+24>>2]>=r[f+24>>2]?(g|0)>=(a|0):0)){r[d>>2]=f;a=e;k:{if((c|0)==(e|0)){break k}while(1){l:{m=r[h+20>>2];g=c-4|0;i=r[g>>2];f=r[i+20>>2];if((m|0)<(f|0)){break l}a=c;if((f|0)!=(m|0)){break k}if(r[h+24>>2]<r[i+24>>2]){break l}a=c;break k}r[c>>2]=i;c=g;if((e|0)!=(c|0)){continue}break}a=e}r[a>>2]=h}a=d+4|0;if((b|0)!=(a|0)){continue}break}break d}l=((a|0)/2<<2)+e|0;m:{if((c|0)>=3997){a=(a|0)/4<<2;a=Le(e,a+e|0,l,a+l|0,g);break m}a=Vb(e,l,g)}j=r[e>>2];k=r[j+20>>2];i=r[l>>2];h=r[i+20>>2];n:{if((k|0)<(h|0)){f=g;break n}if(!((h|0)!=(k|0)|r[j+24>>2]>=r[i+24>>2])){f=g;break n}f=m;if((f|0)==(e|0)){break e}while(1){d=r[f>>2];c=r[d+20>>2];if(!((c|0)<(h|0)|(r[d+24>>2]<r[i+24>>2]?(c|0)==(h|0):0))){f=f-4|0;if((f|0)!=(e|0)){continue}break e}break}r[e>>2]=d;r[f>>2]=j;a=a+1|0}o:{c=e+4|0;if(f>>>0<=c>>>0){break o}while(1){h=r[l>>2];j=r[h+20>>2];while(1){i=r[c>>2];d=r[i+20>>2];if(!((d|0)!=(j|0)|r[i+24>>2]>=r[h+24>>2]?(d|0)>=(j|0):0)){c=c+4|0;continue}break}f=f-4|0;d=r[f>>2];k=r[d+20>>2];p:{if((j|0)>(k|0)){break p}while(1){if(r[d+24>>2]<r[h+24>>2]?(j|0)==(k|0):0){break p}f=f-4|0;d=r[f>>2];k=r[d+20>>2];if((j|0)<=(k|0)){continue}break}}if(c>>>0>f>>>0){break o}r[c>>2]=d;r[f>>2]=i;l=(c|0)==(l|0)?f:l;c=c+4|0;a=a+1|0;continue}}q:{if((c|0)==(l|0)){break q}h=r[l>>2];f=r[h+20>>2];i=r[c>>2];d=r[i+20>>2];if((d|0)!=(f|0)|r[h+24>>2]>=r[i+24>>2]?(f|0)>=(d|0):0){break q}r[c>>2]=h;r[l>>2]=i;a=a+1|0}if(!a){d=Pg(e,c);a=c+4|0;if(Pg(a,b)){b=c;a=e;if(!d){continue a}break d}if(d){continue b}}if((c-e|0)<(b-c|0)){Me(e,c);a=c+4|0;continue b}Me(c+4|0,b);b=c;a=e;continue a}Vb(e,e+4|0,b-4|0);break d}d=e+4|0;r:{f=r[g>>2];a=r[f+20>>2];if((a|0)>(k|0)|(r[j+24>>2]<r[f+24>>2]?(a|0)==(k|0):0)){break r}if((d|0)==(g|0)){break d}while(1){c=r[d>>2];a=r[c+20>>2];if(!((a|0)!=(k|0)|r[j+24>>2]>=r[c+24>>2]?(a|0)<=(k|0):0)){r[d>>2]=f;r[g>>2]=c;d=d+4|0;break r}d=d+4|0;if((g|0)!=(d|0)){continue}break}break d}a=g;if((d|0)==(a|0)){break d}while(1){c=d;f=r[c>>2];k=r[f+20>>2];h=r[e>>2];j=r[h+20>>2];s:{if((k|0)>(j|0)){break s}while(1){if(!((j|0)!=(k|0)|r[h+24>>2]>=r[f+24>>2])){d=c;break s}f=r[c+4>>2];d=c+4|0;c=d;k=r[f+20>>2];if((j|0)>=(k|0)){continue}break}}while(1){a=a-4|0;i=r[a>>2];c=r[i+20>>2];if((c|0)>(j|0)|(r[h+24>>2]<r[i+24>>2]?(c|0)==(j|0):0)){continue}break}if(a>>>0<=d>>>0){e=d;continue c}else{r[d>>2]=i;r[a>>2]=f;d=d+4|0;continue}}}break}break}break}}function xc(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;e=S-48|0;S=e;ux(e+8|0,a,b);k=a+40|0;o=r[e+12>>2];g=r[a+44>>2];h=g;j=r[e+8>>2];a:{if(!j){break a}f=r[k>>2];c=g;while(1){if((c|0)!=(f|0)){h=c-20|0;l=r[c-4>>2]+l|0;if((l|0)==(j|0)){l=j;break a}c=h;if(j>>>0>=l>>>0){continue}}break}h=g}r[e+36>>2]=0;r[e+40>>2]=o;r[e+28>>2]=0;r[e+32>>2]=0;r[e+24>>2]=b;b:{c:{d:{e:{f:{g:{if(!(!j|(j|0)!=(l|0)|(g|0)==(h|0))){c=0;f=h;while(1){h:{if(c>>>0<d>>>0){b=r[f>>2];r[c+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=b;r[c+4>>2]=r[f+4>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=r[f+12>>2];r[f+12>>2]=0;r[f+4>>2]=0;r[f+8>>2]=0;r[c+16>>2]=r[f+16>>2];r[e+32>>2]=c+20;break h}i=r[e+28>>2];m=(c-i|0)/20|0;c=m+1|0;if(c>>>0>=214748365){break g}d=(d-i|0)/20|0;i=d<<1;c=d>>>0<107374182?c>>>0>i>>>0?c:i:214748364;b=0;i:{if(!c){break i}if(c>>>0>=214748365){break f}b=aa(x(c,20))}d=b+x(m,20)|0;r[d>>2]=r[f>>2];r[d+4>>2]=r[f+4>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=r[f+12>>2];r[f+12>>2]=0;r[f+4>>2]=0;r[f+8>>2]=0;r[d+16>>2]=r[f+16>>2];i=b+x(c,20)|0;m=d+20|0;b=r[e+28>>2];c=r[e+32>>2];j:{if((b|0)==(c|0)){r[e+36>>2]=i;r[e+32>>2]=m;r[e+28>>2]=d;break j}while(1){c=c-20|0;n=r[c>>2];d=d-20|0;r[d+12>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=n;r[d+4>>2]=r[c+4>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=r[c+12>>2];r[c+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[d+16>>2]=r[c+16>>2];if((b|0)!=(c|0)){continue}break}r[e+36>>2]=i;c=r[e+32>>2];r[e+32>>2]=m;b=r[e+28>>2];r[e+28>>2]=d;if((b|0)==(c|0)){break j}while(1){d=c-16|0;i=r[d>>2];if(i){Kb(d,i);Z(r[d>>2])}c=c-20|0;if((c|0)!=(b|0)){continue}break}}if(!b){break h}Z(b)}f=f+20|0;if((g|0)!=(f|0)){d=r[e+36>>2];c=r[e+32>>2];continue}break}d=r[a+44>>2];if((d|0)!=(g|0)){while(1){r[h>>2]=r[g>>2];b=r[h+4>>2];if(b){f=b;c=r[h+8>>2];n=f;k:{if((f|0)==(c|0)){break k}while(1){f=c-16|0;i=r[f>>2];if(i){Kb(f,i);Z(r[f>>2])}c=c-20|0;if((b|0)!=(c|0)){continue}break}n=r[h+4>>2]}f=n;r[h+8>>2]=b;Z(f);r[h+12>>2]=0;r[h+4>>2]=0;r[h+8>>2]=0}r[h+4>>2]=r[g+4>>2];r[h+8>>2]=r[g+8>>2];r[h+12>>2]=r[g+12>>2];r[g+12>>2]=0;r[g+4>>2]=0;r[g+8>>2]=0;r[h+16>>2]=r[g+16>>2];h=h+20|0;g=g+20|0;if((d|0)!=(g|0)){continue}break}}Kb(k,h)}c=r[a+44>>2];f=r[a+48>>2];if(c>>>0<f>>>0){b=r[e+24>>2];r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=b;r[c+12>>2]=0;r[c+4>>2]=r[e+28>>2];r[c+8>>2]=r[e+32>>2];r[c+12>>2]=r[e+36>>2];r[e+36>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[c+16>>2]=r[e+40>>2];r[a+44>>2]=c+20;break b}h=r[k>>2];d=(c-h|0)/20|0;g=d+1|0;if(g>>>0>=214748365){break e}b=0;f=(f-h|0)/20|0;k=f<<1;g=f>>>0<107374182?g>>>0>k>>>0?g:k:214748364;if(g){if(g>>>0>=214748365){break f}b=aa(x(g,20))}d=x(d,20)+b|0;r[d>>2]=r[e+24>>2];r[d+4>>2]=r[e+28>>2];r[d+8>>2]=r[e+32>>2];r[d+12>>2]=r[e+36>>2];r[e+36>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[d+16>>2]=r[e+40>>2];b=x(g,20)+b|0;g=d+20|0;if((c|0)==(h|0)){break d}while(1){c=c-20|0;f=r[c>>2];d=d-20|0;r[d+12>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=f;r[d+4>>2]=r[c+4>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=r[c+12>>2];r[c+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[d+16>>2]=r[c+16>>2];if((c|0)!=(h|0)){continue}break}r[a+48>>2]=b;b=r[a+44>>2];r[a+44>>2]=g;c=r[a+40>>2];r[a+40>>2]=d;if((b|0)==(c|0)){break c}while(1){h=b-16|0;g=r[h>>2];if(g){Kb(h,g);Z(r[h>>2])}b=b-20|0;if((c|0)!=(b|0)){continue}break}break c}na();H()}K();H()}na();H()}r[a+48>>2]=b;r[a+44>>2]=g;r[a+40>>2]=d}if(!c){break b}Z(c)}if(!(j>>>0>=l>>>0?o:0)){vc(a)}a=r[e+28>>2];if(a){Kb(e+24|4,a);Z(r[e+28>>2])}S=e+48|0}function Dy(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;d=S-144|0;S=d;l=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(d+104|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;f=x(c+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[d+136>>2];c=r[d+132>>2];r[f+40>>2]=r[d+128>>2];r[f+44>>2]=c;c=r[d+124>>2];r[f+32>>2]=r[d+120>>2];r[f+36>>2]=c;c=r[d+116>>2];r[f+24>>2]=r[d+112>>2];r[f+28>>2]=c;c=r[d+108>>2];r[f+16>>2]=r[d+104>>2];r[f+20>>2]=c}e=x(r[a+92>>2]&1,36)+a|0;r[d+72>>2]=r[e+32>>2];c=r[e+28>>2];f=d- -64|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=c;c=r[e+20>>2];r[d+56>>2]=r[e+16>>2];r[d+60>>2]=c;if((ka(a,19)|0)==1){break a}r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;if((ga(a,0)|0)==120){c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;f=r[c+40>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+80>>2]=f;r[d+84>>2]=c;pa(d+104|0,d+80|0);if(p[d+51|0]<=-1){Z(r[d+40>>2])}r[d+48>>2]=r[d+112>>2];c=r[d+108>>2];r[d+40>>2]=r[d+104>>2];r[d+44>>2]=c}r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;b:{if((ne(a,d+24|0,3)|0)==1){break b}c:{d:{e:{if((ga(a,0)|0)!=24){break e}if((ga(a,1)|0)!=20){break e}od(a,b);f=aa(64);g=r[d+40>>2];e=r[d+44>>2];h=s[d+51|0];c=f;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+28>>2]=3;r[c>>2]=15556;i=e;e=h<<24>>24<0;r[d+108>>2]=e?i:h;r[d+104>>2]=e?g:d+40|0;e=c+32|0;pa(e,d+104|0);r[c+60>>2]=0;r[c+52>>2]=0;r[c+56>>2]=0;p[c+48|0]=0;r[c+44>>2]=-64;f:{if((ka(a,24)|0)==1){break f}if((ka(a,20)|0)==1){break f}if((Ta(a,f+4|0)|0)==1){break f}if((Ta(a,f+16|0)|0)==1){break f}if((ka(a,36)|0)==1){break f}if((rf(a,e)|0)==1){break f}if(!r[a+88>>2]){ya(d+104|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;e=x(c+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[d+136>>2];c=r[d+132>>2];r[e+40>>2]=r[d+128>>2];r[e+44>>2]=c;c=r[d+124>>2];r[e+32>>2]=r[d+120>>2];r[e+36>>2]=c;c=r[d+116>>2];r[e+24>>2]=r[d+112>>2];r[e+28>>2]=c;c=r[d+108>>2];r[e+16>>2]=r[d+104>>2];r[e+20>>2]=c}g=r[a+92>>2];c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;e=x(g&1,36)+a|0;j=r[e+32>>2];k=r[e+24>>2];h=r[e+28>>2];g=r[e+20>>2];e=r[e+16>>2];r[c+36>>2]=f;r[c+32>>2]=2;r[c+12>>2]=e;r[c+16>>2]=g;r[c+20>>2]=k;r[c+24>>2]=h;r[c+28>>2]=j;r[c>>2]=15220;r[d+16>>2]=c;zb(b,d+16|0);c=r[d+16>>2];r[d+16>>2]=0;if(!c){break d}U[r[r[c>>2]+4>>2]](c);break d}U[r[r[f>>2]+4>>2]](f);break b}c=aa(68);n=r[d+40>>2];i=r[d+44>>2];m=s[d+51|0];r[c+4>>2]=0;r[c+8>>2]=0;j=r[d+72>>2];f=d- -64|0;k=r[f>>2];h=r[f+4>>2];g=r[d+60>>2];e=r[d+56>>2];r[c+32>>2]=1;r[c+12>>2]=e;r[c+16>>2]=g;r[c+20>>2]=k;r[c+24>>2]=h;r[c+28>>2]=j;r[c>>2]=16132;e=m<<24>>24<0;r[d+108>>2]=e?i:m;r[d+104>>2]=e?n:d+40|0;e=c+36|0;pa(e,d+104|0);r[c+64>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;p[c+52|0]=0;r[c+48>>2]=-64;if((rf(a,e)|0)==1){break c}if((dc(a,c+56|0)|0)==1){break c}r[d+8>>2]=c;Ge(b,d+8|0);c=r[d+8>>2];r[d+8>>2]=0;if(!c){break d}U[r[r[c>>2]+4>>2]](c)}e=r[b+92>>2];f=r[b+88>>2];g=r[b+36>>2];r[d+96>>2]=r[g+28>>2];c=r[g+24>>2];r[d+88>>2]=r[g+20>>2];r[d+92>>2]=c;c=r[g+16>>2];r[d+80>>2]=r[g+12>>2];r[d+84>>2]=c;g=r[d+24>>2];if(g){f=(e-f>>2)-1|0;while(1){c=ia(d+104|0,f,d+80|0);Ba(g+52|0,c);ba(c);g=r[g+4>>2];if(g){continue}break}}Hd(b,d+24|0);l=(ka(a,36)|0)==1;break b}U[r[r[c>>2]+4>>2]](c)}a=r[d+24>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(p[d+51|0]>-1){break a}Z(r[d+40>>2])}S=d+144|0;return l}function Ae(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=S-160|0;S=e;h=1;a:{if((Tc(a,e+152|0,6807)|0)==1){break a}h=Fa(e+152|0,r[a+88>>2]);d=r[e+152>>2];if(!h){h=zd(a,d,0);break a}h=0;b:{c:{d:{e:{f:{g:{h:{i:{switch(d-11|0){default:switch(d-210|0){case 2:break e;case 0:break f;case 15:break h;default:break d};case 42:r[e+136>>2]=0;d=r[a+4>>2];d=Za(d+r[a+12>>2]|0,d+r[a>>2]|0,e+136|0);if(!d){r[e>>2]=6814;$(a,3815,e);break b}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];if(!(U[r[r[d>>2]+824>>2]](d,b,r[e+136>>2])|0)){break c}$(a,6840,0);break b;case 43:r[e+136>>2]=0;r[e+140>>2]=0;d=r[a+4>>2];d=Dg(d+r[a+12>>2]|0,d+r[a>>2]|0,e+136|0);if(!d){r[e+16>>2]=6879;$(a,7442,e+16|0);break b}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];if(!(U[r[r[d>>2]+828>>2]](d,b,r[e+136>>2],r[e+140>>2])|0)){break c}$(a,6905,0);break b;case 44:d=r[a+12>>2];f=d+4|0;if(f>>>0>u[a>>2]){r[e+36>>2]=6944;r[e+32>>2]=7472;$(a,1903,e+32|0);break b}d=d+r[a+4>>2]|0;d=s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24);r[a+12>>2]=f;f=r[a+36>>2];if(!(U[r[r[f>>2]+808>>2]](f,b,d)|0)){break c}$(a,6970,0);break b;case 0:break a;case 45:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:break d;case 15:break g}}d=r[a+12>>2];f=d+8|0;if(f>>>0>u[a>>2]){r[e+52>>2]=7009;r[e+48>>2]=7478;$(a,1903,e+48|0);break b}d=d+r[a+4>>2]|0;g=s[d+4|0]|s[d+5|0]<<8|(s[d+6|0]<<16|s[d+7|0]<<24);d=s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24);r[a+12>>2]=f;f=r[a+36>>2];if(!(U[r[r[f>>2]+812>>2]](f,b,d,g)|0)){break c}$(a,7035,0);break b}r[e+144>>2]=0;r[e+148>>2]=0;r[e+136>>2]=0;r[e+140>>2]=0;d=r[a+12>>2];f=d+16|0;if(f>>>0>u[a>>2]){r[e+68>>2]=7074;r[e+64>>2]=7485;$(a,1903,e- -64|0);break b}d=d+r[a+4>>2]|0;g=s[d+12|0]|s[d+13|0]<<8|(s[d+14|0]<<16|s[d+15|0]<<24);r[e+144>>2]=s[d+8|0]|s[d+9|0]<<8|(s[d+10|0]<<16|s[d+11|0]<<24);r[e+148>>2]=g;g=s[d+4|0]|s[d+5|0]<<8|(s[d+6|0]<<16|s[d+7|0]<<24);r[e+136>>2]=s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24);r[e+140>>2]=g;r[a+12>>2]=f;d=r[a+36>>2];f=r[r[d>>2]+816>>2];g=r[e+148>>2];r[e+88>>2]=r[e+144>>2];r[e+92>>2]=g;g=r[e+140>>2];r[e+80>>2]=r[e+136>>2];r[e+84>>2]=g;if(!(U[f|0](d,b,e+80|0)|0)){break c}$(a,7101,0);break b}d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,e+136|0);if(!d){r[e+96>>2]=7141;$(a,2211,e+96|0);break b}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];if(!(U[r[r[d>>2]+820>>2]](d,b,r[e+136>>2])|0)){break c}$(a,7168,0);break b}r[e+136>>2]=0;j:{d=r[a+4>>2];d=Za(d+r[a+12>>2]|0,d+r[a>>2]|0,e+136|0);k:{if(!d){d=3815;break k}r[a+12>>2]=d+r[a+12>>2];d=5783;f=r[e+136>>2];g=f+24|0;if(g>>>0>8){break k}if(1<<g&385){break j}}r[e+112>>2]=7208;$(a,d,e+112|0);break b}d=r[a+36>>2];if(!(U[r[r[d>>2]+832>>2]](d,b,f)|0)){break c}$(a,7222,0);break b}d=r[a+4>>2];d=la(d+r[a+12>>2]|0,d+r[a>>2]|0,e+136|0);if(!d){r[e+128>>2]=7256;$(a,2211,e+128|0);break b}r[a+12>>2]=d+r[a+12>>2];d=r[a+36>>2];if(!(U[r[r[d>>2]+836>>2]](d,b,r[e+136>>2])|0)){break c}$(a,7281,0);break b}h=zd(a,d,7315);break a}l:{if(!c){break l}b=r[e+152>>2];if((b|0)==26|(b|0)==53){break l}$(a,7341,0);break b}if((Tc(a,e+152|0,6807)|0)==1){break b}if(r[e+152>>2]==11){break a}$(a,7364,0)}h=1}S=e+160|0;return h}function hb(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,s=0,t=0;k=S-112|0;S=k;l=h;o=i&2147483647;m=c-(b>>>0<1)|0;j=b-1|0;q=(j|0)==-1&(m|0)==-1;s=d;p=(c|0)==(m|0)&b>>>0>j>>>0|c>>>0>m>>>0;n=d+p|0;m=e&2147483647;j=m;j=n>>>0<p>>>0?j+1|0:j;p=n-1|0;a:{b:{j=j-(n>>>0<1)|0;if(!((p|0)==-1&(j|0)==2147418111?q:j>>>0>2147418111)){j=f;n=g-(j>>>0<1)|0;j=j-1|0;q=(j|0)!=-1|(n|0)!=-1;p=(g|0)==(n|0)&f>>>0>j>>>0|g>>>0>n>>>0;n=p+l|0;j=o;j=n>>>0<p>>>0?j+1|0:j;p=n;n=n-1|0;j=j-(p>>>0<1)|0;if((n|0)==-1&(j|0)==2147418111?q:(j|0)==2147418111&(n|0)!=-1|j>>>0<2147418111){break b}}if(!(!s&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!l&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|l|(o^2147418112|g))){break a}if(!(b|s|(c|m))){if(f|l|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|l|(g|o)){break b}f=b;g=c;h=d;i=e;break a}q=(l|0)==(s|0)&(m|0)==(o|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:(m|0)==(o|0)&l>>>0>s>>>0|m>>>0<o>>>0;j=q;n=j?f:b;o=j?g:c;l=j?i:e;s=l;m=j?h:d;j=l&65535;i=q?e:i;e=i;h=q?d:h;p=i>>>16&32767;l=l>>>16&32767;if(!l){d=!(j|m);i=d<<6;l=A(d?n:m)+32|0;d=A(d?o:j);d=i+((d|0)==32?l:d)|0;bb(k+96|0,n,o,m,j,d-15|0);m=r[k+104>>2];n=r[k+96>>2];o=r[k+100>>2];l=16-d|0;j=r[k+108>>2]}f=q?b:f;g=q?c:g;i=e&65535;if(!p){b=!(h|i);c=b<<6;d=A(b?f:h)+32|0;b=A(b?g:i);b=c+((b|0)==32?d:b)|0;bb(k+80|0,f,g,h,i,b-15|0);p=16-b|0;h=r[k+88>>2];i=r[k+92>>2];g=r[k+84>>2];f=r[k+80>>2]}b=h;c=i<<3|b>>>29;h=b<<3|g>>>29;i=c|524288;b=m;d=j<<3|b>>>29;m=b<<3|o>>>29;t=d;q=e^s;b=f;j=g<<3|b>>>29;b=b<<3;c=j;d=l-p|0;e=b;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;j=0;e=1;break c}bb(k- -64|0,b,c,h,i,128-d|0);Kc(k+48|0,b,c,h,i,d);h=r[k+56>>2];i=r[k+60>>2];j=r[k+52>>2];e=r[k+48>>2]|((r[k+64>>2]|r[k+72>>2])!=0|(r[k+68>>2]|r[k+76>>2])!=0)}f=j;d=m;p=t|524288;b=n;j=o<<3|b>>>29;c=b<<3;d:{if((q|0)<-1?1:(q|0)<=-1){o=e;b=c-e|0;m=h;n=d-h|0;e=(f|0)==(j|0)&c>>>0<e>>>0|f>>>0>j>>>0;h=n-e|0;c=j-((c>>>0<o>>>0)+f|0)|0;i=(p-((d>>>0<m>>>0)+i|0)|0)-(e>>>0>n>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=A(d?b:h)+32|0;b=A(d?c:i);b=e+((b|0)==32?g:b)|0;b=b-12|0;bb(k+32|0,f,c,h,i,b);l=l-b|0;h=r[k+40>>2];i=r[k+44>>2];b=r[k+32>>2];c=r[k+36>>2];break d}b=c;g=b+e|0;c=f+j|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=(c|0)==(f|0)&e>>>0>b>>>0|c>>>0<f>>>0;e=d;f=d+h|0;d=i+p|0;d=e>>>0>f>>>0?d+1|0:d;e=g+f|0;h=e;i=h>>>0<f>>>0?d+1|0:d;if(!(i&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=h<<31|c>>>1;l=l+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}j=0;o=s&-2147483648;if((l|0)>=32767){h=j;i=o|2147418112;f=0;g=0;break a}e=0;e:{if((l|0)>0){e=l;break e}bb(k+16|0,b,c,h,i,l+127|0);Kc(k,b,c,h,i,1-l|0);b=r[k>>2]|((r[k+16>>2]|r[k+24>>2])!=0|(r[k+20>>2]|r[k+28>>2])!=0);c=r[k+4>>2];h=r[k+8>>2];i=r[k+12>>2]}s=(c&7)<<29|b>>>3;g=s;l=b&7;b=g+(l>>>0>4)|0;d=h<<29|c>>>3;c=b>>>0<g>>>0?d+1|0:d;f=b;g=c;b=(d|0)==(c|0)&b>>>0<s>>>0|c>>>0<d>>>0;d=(i&7)<<29|h>>>3|j;b=b+d|0;j=o|i>>>3&65535|e<<16;h=b;i=b>>>0<d>>>0?j+1|0:j;f:{if((l|0)==4){j=i;c=0;d=g+c|0;e=f&1;b=f+e|0;d=b>>>0<f>>>0?d+1|0:d;f=b;g=d;c=(c|0)==(d|0)&b>>>0<e>>>0|c>>>0>d>>>0;b=c+h|0;h=b;i=b>>>0<c>>>0?j+1|0:j;break f}if(!l){break a}}}r[a>>2]=f;r[a+4>>2]=g;r[a+8>>2]=h;r[a+12>>2]=i;S=k+112|0}function Ei(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;a:{b:{c:{d:{switch(a|0){case 2:e:{f:{switch(s[b|0]-43|0){case 2:b=b+1|0;m=-2147483648;break e;case 0:break f;default:break e}}b=b+1|0}b=b+2|0;if(c>>>0<=b>>>0){break a}i=1;g:{h:{while(1){a=s[b|0];i:{if((a|0)==46){h=1;break i}if((a|0)==95){break i}j=a<<24>>24;a=j-48|0;j:{if(a>>>0<10){break j}if(j-97>>>0<=5){a=j-87|0;break j}if(j-65>>>0>5){break h}a=j-55|0}j=A(f);if(((j|0)==32?A(e)+32|0:j)>>>0>=11){g=h?g-4|0:g;k=a;a=f<<4|e>>>28;e=e<<4;f=k+e|0;a=f>>>0<e>>>0?a+1|0:a;e=f;f=a;break i}g=h?g:g+4|0;l=l&255?l:a?1:l}b=b+1|0;i=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}k=0;if(e|f){break g}break a}if(!(f|e)){break a}k=0;if(!(i&1)){break g}a=b+1|0;i=0;h=0;j=0;k:{l:{switch(s[b+1|0]-43|0){case 2:a=b+2|0;j=0-g|0;h=1;break k;case 0:break l;default:break k}}a=b+2|0;j=g}m:{if(a>>>0>=c>>>0){break m}while(1){b=p[a|0];if((b|0)!=95){i=(b+x(i,10)|0)-48|0;if((i+j|0)>1023){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=h?0-i|0:i}b=g;a=A(f);g=(a|0)==32?A(e)+32|0:a;i=g;a=k+(b-g|0)|0;j=a- -64|0;b=a+63|0;if((b|0)<=-1023){n:{if(i>>>0<=11){c=f;a=11-g|0;i=a&31;if((a&63)>>>0>=32){a=-1<<i;k=0}else{a=(1<<i)-1&-1>>>32-i|-1<<i;k=-1<<i}l=((k^-1)&e)!=0|((a^-1)&c)!=0|l;a=12-g|0;c=a&31;if((a&63)>>>0>=32){a=0;c=f>>>c|0}else{a=f>>>c|0;c=((1<<c)-1&f)<<32-c|e>>>c}break n}a=f;c=e;if((i|0)==12){break n}a=g-12|0;c=a&31;if((a&63)>>>0>=32){a=e<<c;c=0}else{a=(1<<c)-1&e>>>32-c|f<<c;c=e<<c}}f=c;c=a;if((b|0)<-1075){break a}b=-1022-j|0;if(b){e=-1023-j|0;a=e;g=a&31;if((a&63)>>>0>=32){a=1<<g;h=0}else{a=(1<<g)-1&1>>>32-g;h=1<<g}k=h;g=a;j=a;i=c;n=h;h=e&31;if((e&63)>>>0>=32){a=-1<<h;e=0}else{a=(1<<h)-1&-1>>>32-h|-1<<h;e=-1<<h}a=(((e^-1)&f)!=0|((a^-1)&i)!=0|l)&255;e=a?n:0;j=a?j:0;h=e;a=c;e=b&31;a=((b&63)>>>0>=32?a>>>e|0:((1<<e)-1&a)<<32-e|f>>>e)&1;e=f+(a?k:h)|0;a=c+(a?g:j)|0;a=f>>>0>e>>>0?a+1|0:a;c=a;f=b&31;if((b&63)>>>0>=32){a=0;f=c>>>f|0}else{a=c>>>f|0;f=((1<<f)-1&c)<<32-f|e>>>f}c=a&1048575}if(!(c|f)){break a}r[d>>2]=f;r[d+4>>2]=c|m;return 0}o:{if(i>>>0<=10){c=b;i=f;n=e;a=10-g|0;h=a&31;if((a&63)>>>0>=32){a=1<<h;h=0}else{a=(1<<h)-1&1>>>32-h;h=1<<h}k=e;e=11-g|0;b=e&31;f=((e&63)>>>0>=32?f>>>b|0:((1<<b)-1&f)<<32-b|k>>>b)&1;g=l&255;l=g?h:f?h:0;b=n+l|0;a=(g?a:f?a:0)+i|0;f=b;b=b>>>0<l>>>0?a+1|0:a;g=f;f=e&31;if((e&63)>>>0>=32){a=0;e=b>>>f|0}else{a=b>>>f|0;e=((1<<f)-1&b)<<32-f|g>>>f}f=a;b=a>>>0>2097151?j:c;break o}if((i|0)==11){break o}c=e;a=g-11|0;e=a;a=a&31;if((e&63)>>>0>=32){f=c<<a;e=0}else{f=(1<<a)-1&c>>>32-a|f<<a;e=c<<a}}a=1;if((b|0)>1023){break c}r[d>>2]=e;r[d+4>>2]=m|f&1048575|b+1023<<20;return 0;case 3:a=s[b|0]==45;r[d>>2]=0;r[d+4>>2]=a?-1048576:2146435072;return 0;case 4:m=2146435072;p:{q:{switch(s[b|0]-43|0){case 2:b=b+1|0;m=-1048576;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){f=524288;break b}b=b+6|0;a=1;if(c>>>0<=b>>>0){break c}while(1){r:{a=p[b|0];if((a|0)==95){break r}g=a-48|0;s:{if(g>>>0<10){break s}if(a-97>>>0<=5){g=a-87|0;break s}if(a-65>>>0>5){return 1}g=a-55|0}a=f<<4|e>>>28;e=e<<4;f=e+g|0;a=f>>>0<e>>>0?a+1|0:a;e=f;f=a;if((a|0)==1048575|a>>>0<1048575){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(f|e){break b}return 1;default:K();H();case 0:case 1:break d}}a=Di(b,c,d)}return a}r[d>>2]=e;r[d+4>>2]=f|m;return 0}r[d>>2]=0;r[d+4>>2]=m;return 0}function Iy(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;c=S-208|0;S=c;e=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(c+160|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+192>>2];f=r[c+188>>2];r[d+40>>2]=r[c+184>>2];r[d+44>>2]=f;f=r[c+180>>2];r[d+32>>2]=r[c+176>>2];r[d+36>>2]=f;f=r[c+172>>2];r[d+24>>2]=r[c+168>>2];r[d+28>>2]=f;f=r[c+164>>2];r[d+16>>2]=r[c+160>>2];r[d+20>>2]=f}d=x(r[a+92>>2]&1,36)+a|0;r[c+152>>2]=r[d+32>>2];f=r[d+28>>2];r[c+144>>2]=r[d+24>>2];r[c+148>>2]=f;f=r[d+20>>2];r[c+136>>2]=r[d+16>>2];r[c+140>>2]=f;if((ka(a,13)|0)==1){break a}r[c+128>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;h=ga(a,0);if((h|0)==120){d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;f=r[d+40>>2];d=r[d+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+104>>2]=f;r[c+108>>2]=d;pa(c+160|0,c+104|0);if(p[c+131|0]<=-1){Z(r[c+120>>2])}r[c+128>>2]=r[c+168>>2];d=r[c+164>>2];r[c+120>>2]=r[c+160>>2];r[c+124>>2]=d}f=wa(c+104|0,c+120|0);if(!s[r[a+12>>2]+8|0]){bf(f,58735)}d=aa(116);g=r[f>>2];j=r[f+4>>2];e=s[f+11|0];r[d+4>>2]=0;r[d+8>>2]=0;i=r[c+152>>2];k=r[c+144>>2];l=r[c+148>>2];m=r[c+140>>2];n=r[c+136>>2];r[d+32>>2]=6;r[d+12>>2]=n;r[d+16>>2]=m;r[d+20>>2]=k;r[d+24>>2]=l;r[d+28>>2]=i;r[d>>2]=22860;i=e;e=e<<24>>24<0;r[c+204>>2]=e?j:i;r[c+200>>2]=e?g:c+104|0;r[d+36>>2]=0;pa(d+40|0,c+200|0);r[c+176>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+160>>2]=0;r[c+164>>2]=0;e=ia(d+52|0,-1,c+160|0);r[d+108>>2]=0;r[d+112>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;b:{if(!s[r[a+12>>2]+9|0]){break b}if((ga(a,0)|0)!=11){break b}g=x(r[a+92>>2]&1,36)+a|0;r[g+32>>2]=0;r[g+36>>2]=0;r[g+24>>2]=0;r[g+28>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+36>>2]=2}c:{d:{e:{if(s[r[a+12>>2]+8|0]){f:{if((ga(a,0)|0)!=24){break f}if((ga(a,1)|0)!=40){break f}if((ka(a,24)|0)==1){break d}if((ka(a,40)|0)==1){break d}if((Da(a,e)|0)==1){break d}if((ka(a,36)|0)!=1){break e}break d}g=ia(c- -64|0,0,c+136|0);g:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break g}}Da(a,e);ba(g);break e}Ba(e,g);ba(g);break e}if((h|0)==120){g=p[c+131|0];h=(g|0)<0;r[c+56>>2]=h?r[c+120>>2]:c+120|0;r[c+60>>2]=h?r[c+124>>2]:g&255;g=r[c+60>>2];r[c>>2]=r[c+56>>2];r[c+4>>2]=g;i=e;e=Gg(c+160|0,c,c+136|0);Ba(i,e);ba(e);break e}g=ia(c+16|0,0,c+136|0);h:{i:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break i}}Da(a,e);break h}Ba(e,g)}ba(g)}e=d+92|0;j:{if(s[r[a+12>>2]+8|0]){if(r[d+36>>2]==2){break j}if(Cf(a,e)){break j}r[d+36>>2]=1;break j}if((Df(a,e)|0)==1){break d}}k:{l:{if((ga(a,0)|0)!=121){break l}e=x(r[a+92>>2]&1,36)+a|0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;e=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(s[r[a+12>>2]+9|0]?0:(e|0)==-17){break l}r[d+88>>2]=e;xf(a,d+104|0);break k}r[d+88>>2]=-16;if((ga(a,0)|0)==122){if((ka(a,122)|0)==1){break d}}_h(a,d+104|0)}if((ka(a,36)|0)==1){break d}r[c+8>>2]=d;Kd(b,c+8|0);a=r[c+8>>2];e=0;r[c+8>>2]=0;if(!a){break c}U[r[r[a>>2]+4>>2]](a);break c}U[r[r[d>>2]+4>>2]](d);e=1}if(p[f+11|0]<=-1){Z(r[f>>2])}if(p[c+131|0]>-1){break a}Z(r[c+120>>2])}S=c+208|0;return e}function Qn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=S-144|0;S=c;r[c+60>>2]=0;r[c+64>>2]=0;r[c+56>>2]=1044;k=Rb(c+68|0,c+56|0);r[c+124>>2]=0;r[c+128>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+108>>2]=0;r[c+112>>2]=0;r[c+60>>2]=a;b=r[a+76>>2];a:{if((b|0)!=r[a+80>>2]){h=c+108|0;while(1){b=r[(d<<2)+b>>2];r[c+64>>2]=b;b:{if(!s[b+12|0]){break b}f=b+16|0;e=lb(r[c+60>>2],f);if(!e){e=1;break a}i=s[e+35|0];g=i<<24>>24<0;i=g?r[e+28>>2]:i;if(!i|r[b+36>>2]==1){break b}j=r[e+24>>2];r[c+140>>2]=i;r[c+136>>2]=g?j:e+24|0;e=r[c+140>>2];r[c+48>>2]=r[c+136>>2];r[c+52>>2]=e;Qa(f,c+48|0)}Gd((r[b+56>>2]-r[b+52>>2]>>2)+Qb(b+76|0)|0,b+88|0,h);e=1;if((Qd(k,b)|0)==1){break a}r[c+64>>2]=0;d=d+1|0;b=r[a+76>>2];if(d>>>0<r[a+80>>2]-b>>2>>>0){continue}break}}d=r[a+88>>2];if((d|0)!=r[a+92>>2]){b=0;while(1){e=1;if((Yb(k,r[(b<<2)+d>>2]+20|0)|0)==1){break a}b=b+1|0;d=r[a+88>>2];if(b>>>0<r[a+92>>2]-d>>2>>>0){continue}break}}d=r[a+64>>2];e=r[a+68>>2];if((d|0)!=(e|0)){b=0;while(1){g=r[(b<<2)+d>>2];if(s[g+12|0]){h=g+16|0;d=lb(r[c+60>>2],h);if(!d){e=1;break a}f=s[d+35|0];e=f<<24>>24<0;f=e?r[d+28>>2]:f;if(!(!f|r[g+36>>2]==1)){g=r[d+24>>2];r[c+140>>2]=f;r[c+136>>2]=e?g:d+24|0;d=r[c+140>>2];r[c+40>>2]=r[c+136>>2];r[c+44>>2]=d;Qa(h,c+40|0)}e=r[a+68>>2];d=r[a+64>>2]}b=b+1|0;if(b>>>0<e-d>>2>>>0){continue}break}}d=r[a+112>>2];if((d|0)!=r[a+116>>2]){b=0;while(1){e=r[(b<<2)+d>>2];c:{if(r[e+12>>2]){break c}h=e+16|0;d=Ab(r[c+60>>2],h);if(!d){break c}f=s[d+11|0];g=f<<24>>24<0;f=g?r[d+4>>2]:f;if(!f|r[e+36>>2]==1){break c}e=r[d>>2];r[c+140>>2]=f;r[c+136>>2]=g?e:d;d=r[c+140>>2];r[c+32>>2]=r[c+136>>2];r[c+36>>2]=d;Qa(h,c+32|0)}b=b+1|0;d=r[a+112>>2];if(b>>>0<r[a+116>>2]-d>>2>>>0){continue}break}}b=r[a+148>>2];if((b|0)!=r[a+152>>2]){e=1;g=0;while(1){d=r[(g<<2)+b>>2];f=d+16|0;b=ic(r[c+60>>2],f);if(!b){break a}i=s[b+11|0];h=i<<24>>24<0;i=h?r[b+4>>2]:i;if(!(!i|r[d+36>>2]==1)){j=r[b>>2];r[c+140>>2]=i;r[c+136>>2]=h?j:b;b=r[c+140>>2];r[c+24>>2]=r[c+136>>2];r[c+28>>2]=b;Qa(f,c+24|0)}if((Yb(k,d+56|0)|0)==1){break a}b=r[d+68>>2];f=r[d+72>>2];if((b|0)!=(f|0)){while(1){d:{if(r[b>>2]!=1){break d}i=b+4|0;d=Ab(r[c+60>>2],i);if(!d){break a}j=s[d+11|0];h=j<<24>>24<0;j=h?r[d+4>>2]:j;if(!j|r[b+24>>2]==1){break d}l=r[d>>2];r[c+140>>2]=j;r[c+136>>2]=h?l:d;d=r[c+140>>2];r[c+16>>2]=r[c+136>>2];r[c+20>>2]=d;Qa(i,c+16|0)}b=b+44|0;if((f|0)!=(b|0)){continue}break}}g=g+1|0;b=r[a+148>>2];if(g>>>0<r[a+152>>2]-b>>2>>>0){continue}break}}b=r[a+172>>2];if((b|0)!=r[a+176>>2]){e=1;d=0;while(1){g=r[(d<<2)+b>>2];f=g+16|0;b=Jg(r[c+60>>2],f);if(!b){break a}i=s[b+11|0];h=i<<24>>24<0;i=h?r[b+4>>2]:i;if(!(!i|r[g+36>>2]==1)){j=r[b>>2];r[c+140>>2]=i;r[c+136>>2]=h?j:b;b=r[c+140>>2];r[c+8>>2]=r[c+136>>2];r[c+12>>2]=b;Qa(f,c+8|0)}if((Yb(k,g+52|0)|0)==1){break a}d=d+1|0;b=r[a+172>>2];if(d>>>0<r[a+176>>2]-b>>2>>>0){continue}break}}b=r[a+184>>2];if((b|0)!=r[a+188>>2]){e=1;d=0;while(1){k=r[(d<<2)+b>>2];b=Ab(r[c+60>>2],k);if(!b){break a}h=s[b+11|0];g=h<<24>>24<0;h=g?r[b+4>>2]:h;if(!(!h|r[k+20>>2]==1)){f=r[b>>2];r[c+140>>2]=h;r[c+136>>2]=g?f:b;b=r[c+140>>2];r[c>>2]=r[c+136>>2];r[c+4>>2]=b;Qa(k,c)}d=d+1|0;b=r[a+184>>2];if(d>>>0<r[a+188>>2]-b>>2>>>0){continue}break}}e=0;r[c+60>>2]=0}Ue(c+56|0);S=c+144|0;return e}function zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=S-48|0;S=j;i=-1;a:{b:{c:{d:{e:{f:{g:{h:{i:{k=r[r[b>>2]+36>>2];switch(r[k+28>>2]){case 4:break e;case 3:break f;case 2:break g;case 1:break h;case 0:break i;default:break c}}g=k+32|0;c=r[a+80>>2];e=r[a+76>>2];h=c-e|0;i=h>>2;f=r[a+84>>2];j:{if(f>>>0>c>>>0){r[c>>2]=g;r[a+80>>2]=c+4;break j}d=i+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;k:{if(!d){break k}if(d>>>0>=1073741824){break b}c=aa(d<<2)}f=c+(i<<2)|0;r[f>>2]=g;if((h|0)>=1){ma(c,e,h)}r[a+84>>2]=c+(d<<2);r[a+80>>2]=f+4;r[a+76>>2]=c;if(!e){break j}Z(e)}e=a+48|0;c=a+216|0;break d}g=k+32|0;c=r[a+140>>2];e=r[a+136>>2];h=c-e|0;i=h>>2;f=r[a+144>>2];l:{if(f>>>0>c>>>0){r[c>>2]=g;r[a+140>>2]=c+4;break l}d=i+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;m:{if(!d){break m}if(d>>>0>=1073741824){break b}c=aa(d<<2)}f=c+(i<<2)|0;r[f>>2]=g;if((h|0)>=1){ma(c,e,h)}r[a+144>>2]=c+(d<<2);r[a+140>>2]=f+4;r[a+136>>2]=c;if(!e){break l}Z(e)}e=a+52|0;c=a+296|0;break d}g=k+32|0;c=r[a+164>>2];e=r[a+160>>2];h=c-e|0;i=h>>2;f=r[a+168>>2];n:{if(f>>>0>c>>>0){r[c>>2]=g;r[a+164>>2]=c+4;break n}d=i+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;o:{if(!d){break o}if(d>>>0>=1073741824){break b}c=aa(d<<2)}f=c+(i<<2)|0;r[f>>2]=g;if((h|0)>=1){ma(c,e,h)}r[a+168>>2]=c+(d<<2);r[a+164>>2]=f+4;r[a+160>>2]=c;if(!e){break n}Z(e)}e=a+56|0;c=a+316|0;break d}g=k+32|0;c=r[a+92>>2];e=r[a+88>>2];h=c-e|0;i=h>>2;f=r[a+96>>2];p:{if(f>>>0>c>>>0){r[c>>2]=g;r[a+92>>2]=c+4;break p}d=i+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;q:{if(!d){break q}if(d>>>0>=1073741824){break b}c=aa(d<<2)}f=c+(i<<2)|0;r[f>>2]=g;if((h|0)>=1){ma(c,e,h)}r[a+96>>2]=c+(d<<2);r[a+92>>2]=f+4;r[a+88>>2]=c;if(!e){break p}Z(e)}e=a+60|0;c=a+236|0;break d}g=k+32|0;c=r[a+68>>2];e=r[a+64>>2];h=c-e|0;i=h>>2;f=r[a+72>>2];r:{if(f>>>0>c>>>0){r[c>>2]=g;r[a+68>>2]=c+4;break r}d=i+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;s:{if(!d){break s}if(d>>>0>=1073741824){break b}c=aa(d<<2)}f=c+(i<<2)|0;r[f>>2]=g;if((h|0)>=1){ma(c,e,h)}r[a+72>>2]=c+(d<<2);r[a+68>>2]=f+4;r[a+64>>2]=c;if(!e){break r}Z(e)}e=a+44|0;c=a+196|0}r[e>>2]=r[e>>2]+1}e=p[g+11|0];d=r[g+4>>2];t:{if((e|0)<=-1){break t}d=e&255}if(d){e=r[b>>2];r[j+24>>2]=r[e+28>>2];d=r[e+24>>2];r[j+16>>2]=r[e+20>>2];r[j+20>>2]=d;d=r[e+16>>2];r[j+8>>2]=r[e+12>>2];r[j+12>>2]=d;r[j+28>>2]=i;Sa(j+32|0,c,g,j+8|0);Ra(c,r[j+32>>2])}c=r[a+104>>2];u:{if((c|0)!=r[a+108>>2]){r[c>>2]=k;r[a+104>>2]=c+4;break u}g=r[a+100>>2];i=c-g|0;d=i>>2;e=d+1|0;if(e>>>0>=1073741824){break a}h=i>>1;e=d>>>0<536870911?e>>>0>h>>>0?e:h:1073741823;c=0;v:{if(!e){break v}if(e>>>0>=1073741824){break b}c=aa(e<<2)}d=c+(d<<2)|0;r[d>>2]=k;if((i|0)>=1){ma(c,g,i)}r[a+108>>2]=c+(e<<2);r[a+104>>2]=d+4;r[a+100>>2]=c;if(!g){break u}Z(g)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];w:{if(b){r[c+8>>2]=b;b=b+4|0;break w}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=j+48|0;return}K();H()}na();H()}function Z(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=r[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=r[d>>2];d=d-b|0;if(d>>>0<u[95713]){break a}a=a+b|0;if(r[95714]!=(d|0)){if(b>>>0<=255){e=r[d+8>>2];b=b>>>3|0;c=r[d+12>>2];if((c|0)==(e|0)){i=382836,j=r[95709]&az(b),r[i>>2]=j;break b}r[e+12>>2]=c;r[c+8>>2]=e;break b}h=r[d+24>>2];b=r[d+12>>2];c:{if((d|0)!=(b|0)){c=r[d+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break c}d:{e=d+20|0;c=r[e>>2];if(c){break d}e=d+16|0;c=r[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break b}e=r[d+28>>2];c=(e<<2)+383140|0;e:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break e}i=382840,j=r[95710]&az(e),r[i>>2]=j;break b}r[h+(r[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}r[b+24>>2]=h;c=r[d+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[d+20>>2];if(!c){break b}r[b+20>>2]=c;r[c+24>>2]=b;break b}b=r[f+4>>2];if((b&3)!=3){break b}r[95711]=a;r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=r[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(r[95715]==(f|0)){r[95715]=d;a=r[95712]+a|0;r[95712]=a;r[d+4>>2]=a|1;if(r[95714]!=(d|0)){break a}r[95711]=0;r[95714]=0;return}if(r[95714]==(f|0)){r[95714]=d;a=r[95711]+a|0;r[95711]=a;r[d+4>>2]=a|1;r[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=r[f+8>>2];b=b>>>3|0;e=r[f+12>>2];if((c|0)==(e|0)){i=382836,j=r[95709]&az(b),r[i>>2]=j;break g}r[c+12>>2]=e;r[e+8>>2]=c;break g}h=r[f+24>>2];b=r[f+12>>2];h:{if((f|0)!=(b|0)){c=r[f+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break h}i:{e=f+20|0;c=r[e>>2];if(c){break i}e=f+16|0;c=r[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break g}e=r[f+28>>2];c=(e<<2)+383140|0;j:{if(r[c>>2]==(f|0)){r[c>>2]=b;if(b){break j}i=382840,j=r[95710]&az(e),r[i>>2]=j;break g}r[h+(r[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}r[b+24>>2]=h;c=r[f+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[f+20>>2];if(!c){break g}r[b+20>>2]=c;r[c+24>>2]=b}r[d+4>>2]=a|1;r[a+d>>2]=a;if(r[95714]!=(d|0)){break f}r[95711]=a;return}r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+382876|0;c=r[95709];a=1<<a;k:{if(!(c&a)){r[95709]=a|c;a=b;break k}a=r[b+8>>2]}r[b+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=a;return}e=31;r[d+16>>2]=0;r[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}r[d+28>>2]=e;g=(e<<2)+383140|0;l:{m:{c=r[95710];b=1<<e;n:{if(!(c&b)){r[95710]=b|c;r[g>>2]=d;r[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[g>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=d;r[d+24>>2]=c}r[d+12>>2]=d;r[d+8>>2]=d;break l}a=r[c+8>>2];r[a+12>>2]=d;r[c+8>>2]=d;r[d+24>>2]=0;r[d+12>>2]=c;r[d+8>>2]=a}a=r[95717]-1|0;r[95717]=a;if(a){break a}d=383292;while(1){a=r[d>>2];d=a+8|0;if(a){continue}break}r[95717]=-1}}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-80|0;S=c;d=r[b>>2];h=r[b+4>>2];if((d|0)!=(h|0)){g=c|4;while(1){e=r[d>>2];r[c+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=e;b=r[d+8>>2]-r[d+4>>2]|0;f=(b|0)/20|0;a:{b:{c:{d:{if(b){if(f>>>0>=214748365){break d}b=aa(b);r[c+4>>2]=b;r[c+8>>2]=b;r[c+12>>2]=x(f,20)+b;f=r[d+4>>2];i=r[d+8>>2];if((f|0)!=(i|0)){while(1){Fh(b,f);b=b+20|0;f=f+20|0;if((i|0)!=(f|0)){continue}break}e=r[c>>2]}r[c+8>>2]=b}r[c+16>>2]=r[d+16>>2];e:{f:{g:{h:{i:{b=r[e+32>>2];switch(b-8|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:break e;case 13:break g;case 18:break h;case 0:break i;default:break f}}ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;b=r[c>>2];ha(c+24|0,88212);_b(a,1,b+36|0,r[c+24>>2]);b=r[r[c>>2]+112>>2];if(b){while(1){xc(a,b);b=r[b+4>>2];if(b){continue}break}}vc(a);if(r[a+36>>2]!=3){break b}break a}ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;b=r[c>>2];ha(c+24|0,88216);_b(a,2,b+36|0,r[c+24>>2]);b=r[r[c>>2]+112>>2];if(b){while(1){xc(a,b);b=r[b+4>>2];if(b){continue}break}}vc(a);if(r[a+36>>2]!=3){break b}break a}ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ha(c+24|0,88220);_b(a,3,e+36|0,r[c+24>>2]);md(a,g);ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],62688,4,0,0);r[a+36>>2]=2;r[a+32>>2]=r[a+32>>2]+2;b=r[e+112>>2];if(b){while(1){xc(a,b);b=r[b+4>>2];if(b){continue}break}}vc(a);if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=2;if(!r[e+152>>2]){break b}ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],62693,4,0,0);r[a+36>>2]=2;r[a+32>>2]=r[a+32>>2]+2;b=r[e+144>>2];if(b){while(1){xc(a,b);b=r[b+4>>2];if(b){continue}break}}vc(a);if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);break b}if((b|0)==56){break c}}ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;b=r[c>>2];r[c+76>>2]=a;r[c+72>>2]=62732;Oe(Rb(c+24|0,c+72|0),b);b=r[c+52>>2];if(b){r[c+56>>2]=b;Z(b)}b=r[c+40>>2];if(b){r[c+44>>2]=b;Z(b)}b=r[c+28>>2];if(b){r[c+32>>2]=b;Z(b)}r[a+32>>2]=r[a+32>>2]+2;md(a,g);if(r[a+36>>2]==3){break a}break b}na();H()}ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ha(c+24|0,88228);_b(a,5,e+36|0,r[c+24>>2]);ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],62698,2,0,0);r[a+36>>2]=2;r[a+32>>2]=r[a+32>>2]+2;md(a,g);b=r[e+112>>2];if(b){while(1){xc(a,b);b=r[b+4>>2];if(b){continue}break}}vc(a);if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=2;ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],62701,5,0,0);r[a+36>>2]=2;r[a+32>>2]=r[a+32>>2]+2;b=r[e+144>>2];if(b){while(1){xc(a,b);b=r[b+4>>2];if(b){continue}break}}vc(a);if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0)}r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=2;b=r[c+4>>2];if(b){Kb(g,b);Z(r[c+4>>2])}d=d+20|0;if((h|0)!=(d|0)){continue}break}}S=c+80|0}function Xh(a,b){var c=0,d=0;c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+16>>2]=r[b+16>>2];c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;if(p[a+31|0]<=-1){Z(r[a+20>>2])}c=r[b+24>>2];r[a+20>>2]=r[b+20>>2];r[a+24>>2]=c;r[a+28>>2]=r[b+28>>2];p[b+31|0]=0;p[b+20|0]=0;d=r[a+32>>2];if(d){while(1){c=r[d+4>>2];U[r[r[d>>2]+4>>2]](d);d=c;if(c){continue}break}}r[a+32>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+32>>2]=r[b+32>>2];r[a+36>>2]=r[b+36>>2];r[a+40>>2]=r[b+40>>2];r[b+40>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;c=r[b+56>>2];r[a+52>>2]=r[b+52>>2];r[a+56>>2]=c;r[a+60>>2]=r[b+60>>2];c=r[b+48>>2];r[a+44>>2]=r[b+44>>2];r[a+48>>2]=c;c=r[a+64>>2];if(c){r[a+68>>2]=c;Z(c);r[a+72>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0}r[a+64>>2]=r[b+64>>2];r[a+68>>2]=r[b+68>>2];r[a+72>>2]=r[b+72>>2];r[b+72>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;c=r[a+76>>2];if(c){r[a+80>>2]=c;Z(c);r[a+84>>2]=0;r[a+76>>2]=0;r[a+80>>2]=0}r[a+76>>2]=r[b+76>>2];r[a+80>>2]=r[b+80>>2];r[a+84>>2]=r[b+84>>2];r[b+84>>2]=0;r[b+76>>2]=0;r[b+80>>2]=0;c=r[a+88>>2];if(c){r[a+92>>2]=c;Z(c);r[a+96>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0}r[a+88>>2]=r[b+88>>2];r[a+92>>2]=r[b+92>>2];r[a+96>>2]=r[b+96>>2];r[b+96>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;c=r[a+100>>2];if(c){r[a+104>>2]=c;Z(c);r[a+108>>2]=0;r[a+100>>2]=0;r[a+104>>2]=0}r[a+100>>2]=r[b+100>>2];r[a+104>>2]=r[b+104>>2];r[a+108>>2]=r[b+108>>2];r[b+108>>2]=0;r[b+100>>2]=0;r[b+104>>2]=0;c=r[a+112>>2];if(c){r[a+116>>2]=c;Z(c);r[a+120>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0}r[a+112>>2]=r[b+112>>2];r[a+116>>2]=r[b+116>>2];r[a+120>>2]=r[b+120>>2];r[b+120>>2]=0;r[b+112>>2]=0;r[b+116>>2]=0;c=r[a+124>>2];if(c){r[a+128>>2]=c;Z(c);r[a+132>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0}r[a+124>>2]=r[b+124>>2];r[a+128>>2]=r[b+128>>2];r[a+132>>2]=r[b+132>>2];r[b+132>>2]=0;r[b+124>>2]=0;r[b+128>>2]=0;c=r[a+136>>2];if(c){r[a+140>>2]=c;Z(c);r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0}r[a+136>>2]=r[b+136>>2];r[a+140>>2]=r[b+140>>2];r[a+144>>2]=r[b+144>>2];r[b+144>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;c=r[a+148>>2];if(c){r[a+152>>2]=c;Z(c);r[a+156>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0}r[a+148>>2]=r[b+148>>2];r[a+152>>2]=r[b+152>>2];r[a+156>>2]=r[b+156>>2];r[b+156>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;c=r[a+160>>2];if(c){r[a+164>>2]=c;Z(c);r[a+168>>2]=0;r[a+160>>2]=0;r[a+164>>2]=0}r[a+160>>2]=r[b+160>>2];r[a+164>>2]=r[b+164>>2];r[a+168>>2]=r[b+168>>2];r[b+168>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;c=r[a+172>>2];if(c){r[a+176>>2]=c;Z(c);r[a+180>>2]=0;r[a+172>>2]=0;r[a+176>>2]=0}r[a+172>>2]=r[b+172>>2];r[a+176>>2]=r[b+176>>2];r[a+180>>2]=r[b+180>>2];r[b+180>>2]=0;r[b+172>>2]=0;r[b+176>>2]=0;c=r[a+184>>2];if(c){r[a+188>>2]=c;Z(c);r[a+192>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}r[a+184>>2]=r[b+184>>2];r[a+188>>2]=r[b+188>>2];r[a+192>>2]=r[b+192>>2];r[b+192>>2]=0;r[b+184>>2]=0;r[b+188>>2]=0;Tb(a+196|0,b+196|0);Tb(a+216|0,b+216|0);Tb(a+236|0,b+236|0);Tb(a+256|0,b+256|0);Tb(a+276|0,b+276|0);Tb(a+296|0,b+296|0);Tb(a+316|0,b+316|0);Tb(a+336|0,b+336|0);Tb(a+356|0,b+356|0)}function Dg(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}e=p[a|0];if((e|0)<0){break a}a=c;b=(e&255)<<25;c=b>>31;r[a>>2]=b>>25;r[a+4>>2]=c;return 1}b:{if(a+1>>>0>=b>>>0){break b}e=p[a+1|0];if((e|0)<0){break b}b=(s[a|0]&127)<<18;a=c;c=(e&255)<<25;b=b|c;d=b>>31;r[a>>2]=b>>18;r[a+4>>2]=d;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=p[a+2|0];if((d|0)<0){break c}d=(d&255)<<25;b=d|(s[a+1|0]&127)<<18;d=(s[a|0]&127)<<11;d=b|d;b=d>>31;r[c>>2]=d>>11;r[c+4>>2]=b;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=p[a+3|0];if((d|0)<0){break d}e=c;c=(s[a+2|0]&127)<<18;b=(d&255)<<25;c=b|c|(s[a+1|0]&127)<<11;b=(s[a|0]&127)<<4;b=b|c;d=b>>31;r[e>>2]=b>>4;r[e+4>>2]=d;return 4}e:{if(a+4>>>0>=b>>>0){break e}d=p[a+4|0];if((d|0)<0){break e}b=c;e=(s[a+3|0]&127)<<18|(d&255)<<25;d=(s[a+2|0]&127)<<11;c=f;f=d|e;e=c;c=(s[a+1|0]&127)<<4|f;a=s[a|0]&127;d=a>>>3|0;a=a<<29|e;d=c|d;c=d>>29;r[b>>2]=(d&536870911)<<3|a>>>29;r[b+4>>2]=c;return 5}f:{if(a+5>>>0>=b>>>0){break f}d=p[a+5|0];if((d|0)<0){break f}e=c;d=(s[a+4|0]&127)<<18|(d&255)<<25;c=(s[a+3|0]&127)<<11;b=f;f=c|d;d=b;b=(s[a+2|0]&127)<<4|f;f=d;d=s[a+1|0]&127;c=d>>>3|0;d=f|d<<29;b=b|c;a=s[a|0]&127;c=a>>>10|0;a=a<<22|d;b=b|c;d=b>>22;r[e>>2]=(b&4194303)<<10|a>>>22;r[e+4>>2]=d;return 6}g:{if(a+6>>>0>=b>>>0){break g}d=p[a+6|0];if((d|0)<0){break g}e=(s[a+5|0]&127)<<18|(d&255)<<25;d=(s[a+4|0]&127)<<11;b=f;f=d|e;e=b;b=(s[a+3|0]&127)<<4|f;f=e;e=s[a+2|0]&127;d=e>>>3|0;e=f|e<<29;b=b|d;f=e;e=s[a+1|0]&127;d=e>>>10|0;e=f|e<<22;b=b|d;a=s[a|0]&127;d=a>>>17|0;a=a<<15|e;d=b|d;b=d>>15;r[c>>2]=(d&32767)<<17|a>>>15;r[c+4>>2]=b;return 7}h:{if(a+7>>>0>=b>>>0){break h}d=p[a+7|0];if((d|0)<0){break h}e=c;c=(s[a+6|0]&127)<<18;b=(d&255)<<25;d=0;c=b|c|(s[a+5|0]&127)<<11|(s[a+4|0]&127)<<4;f=d;d=s[a+3|0]&127;b=d>>>3|0;d=f|d<<29;c=b|c;f=d;d=s[a+2|0]&127;b=d>>>10|0;d=f|d<<22;c=b|c;f=d;d=s[a+1|0]&127;b=d>>>17|0;d=f|d<<15;c=b|c;a=s[a|0]&127;b=a>>>24|0;a=a<<8|d;b=b|c;d=b>>8;r[e>>2]=(b&255)<<24|a>>>8;r[e+4>>2]=d;return 8}i:{if(a+8>>>0>=b>>>0){break i}f=p[a+8|0];if((f|0)<0){break i}d=(s[a+7|0]&127)<<18;b=0;e=d;d=b;e=(f&255)<<25|e|(s[a+6|0]&127)<<11|(s[a+5|0]&127)<<4;f=d;d=s[a+4|0]&127;b=d>>>3|0;d=f|d<<29;e=b|e;f=d;d=s[a+3|0]&127;b=d>>>10|0;d=f|d<<22;e=b|e;f=d;d=s[a+2|0]&127;b=d>>>17|0;d=s[a|0]<<1&254|(f|d<<15);e=b|e;b=c;a=s[a+1|0]&127;c=a>>>24|0;a=a<<8|d;c=c|e;d=c>>1;r[b>>2]=(c&1)<<31|a>>>1;r[b+4>>2]=d;return 9}d=0;j:{if(a+9>>>0>=b>>>0){break j}f=s[a+9|0];if(f&128){break j}e=f&1;b=f&254;if(((b|0)!=126?e:0)|(e?0:b)){break j}e=c;d=(s[a+8|0]&127)<<24;c=f<<31;b=0;d=c|d;c=(s[a+7|0]&127)<<17;d=c|d;c=(s[a+6|0]&127)<<10;f=c|d;d=b;b=(s[a+5|0]&127)<<3|f;f=d;d=s[a+4|0]&127;c=d>>>4|0;d=f|d<<28;b=b|c;f=d;d=s[a+3|0]&127;c=d>>>11|0;d=f|d<<21;b=b|c;f=d;d=s[a+2|0]&127;c=d>>>18|0;f=s[a|0]&127|(f|d<<14);a=s[a+1|0]&127;d=a>>>25|0;r[e>>2]=f|a<<7;r[e+4>>2]=d|(b|c);d=10}return d}function ux(a,b,c){var d=0,e=0,f=0,g=0;g=S-16|0;S=g;a:{b:{switch(r[c+32>>2]){case 3:case 45:case 52:p[a+8|0]=0;r[a>>2]=2;r[a+4>>2]=0;break a;case 8:b=r[c+100>>2];c=r[c+104>>2];p[a+8|0]=0;r[a>>2]=0;r[a+4>>2]=c-b>>2;break a;case 9:b=nf(b,c+36|0);d=0;c:{if(!b){break c}c=r[b+12>>2]==2;d=r[b+(c?20:32)>>2]-r[b+(c?16:28)>>2]>>2}p[a+8|0]=1;r[a+4>>2]=1;r[a>>2]=d;break a;case 10:b=nf(b,c+36|0);if(b){c=r[b+12>>2]==2;d=r[b+(c?20:32)>>2]-r[b+(c?16:28)>>2]>>2}p[a+8|0]=0;r[a+4>>2]=d;r[a>>2]=d+1;break a;case 11:p[a+8|0]=0;r[a>>2]=1;r[a+4>>2]=1;break a;case 12:d=1;b=nf(b,c+48|0);if(b){c=r[b+12>>2]==2;d=(r[b+(c?20:32)>>2]-r[b+(c?16:28)>>2]>>2)+1|0}p[a+8|0]=1;r[a+4>>2]=1;r[a>>2]=d;break a;case 13:f=c+36|0;c=Ab(r[b>>2],f);if(c){e=r[c+56>>2]-r[c+52>>2]>>2}b=Ab(r[b>>2],f);if(b){d=r[b+68>>2]-r[b- -64>>2]>>2}p[a+8|0]=0;r[a+4>>2]=d;r[a>>2]=e;break a;case 39:f=c+36|0;c=Ab(r[b>>2],f);if(c){e=r[c+56>>2]-r[c+52>>2]>>2}b=Ab(r[b>>2],f);if(b){d=r[b+68>>2]-r[b- -64>>2]>>2}p[a+8|0]=1;r[a+4>>2]=d;r[a>>2]=e;break a;case 14:b=r[c+76>>2];d=r[c+80>>2];e=r[c+88>>2];c=r[c+92>>2];p[a+8|0]=0;r[a+4>>2]=c-e>>2;r[a>>2]=(d-b>>2)+1;break a;case 40:b=r[c+76>>2];d=r[c+80>>2];e=r[c+88>>2];c=r[c+92>>2];p[a+8|0]=1;r[a+4>>2]=c-e>>2;r[a>>2]=(d-b>>2)+1;break a;case 16:case 19:case 23:case 32:case 35:case 36:case 51:p[a+8|0]=0;r[a>>2]=0;r[a+4>>2]=1;break a;case 58:p[a+8|0]=1;r[a>>2]=0;r[a+4>>2]=1;break a;case 5:case 28:case 47:r[a>>2]=0;r[a+4>>2]=0;p[a+8|0]=0;break a;case 27:case 29:case 31:case 46:case 48:case 53:p[a+8|0]=0;r[a>>2]=3;r[a+4>>2]=0;break a;case 0:case 17:case 22:case 25:case 30:case 34:case 44:case 49:case 57:p[a+8|0]=0;r[a>>2]=1;r[a+4>>2]=1;break a;case 18:case 20:case 24:p[a+8|0]=0;r[a>>2]=1;r[a+4>>2]=0;break a;case 21:b=r[c+100>>2];c=r[c+104>>2];p[a+8|0]=0;r[a>>2]=1;r[a+4>>2]=c-b>>2;break a;case 26:b=r[c+100>>2];c=r[c+104>>2];p[a+8|0]=0;r[a>>2]=0;r[a+4>>2]=c-b>>2;break a;case 33:r[a>>2]=0;r[a+4>>2]=0;p[a+8|0]=0;break a;case 38:b=r[b+4>>2];c=r[b- -64>>2];b=r[b+68>>2];p[a+8|0]=1;r[a+4>>2]=1;r[a>>2]=b-c>>2;break a;case 37:p[a+8|0]=1;r[a>>2]=0;r[a+4>>2]=0;break a;case 2:case 6:case 41:p[a+8|0]=0;r[a>>2]=3;r[a+4>>2]=1;break a;case 55:b=Md(r[b>>2],c+36|0);if(b){d=r[b+56>>2]-r[b+52>>2]>>2}p[a+8|0]=1;r[a+4>>2]=0;r[a>>2]=d;break a;case 56:b=r[c+100>>2];c=r[c+104>>2];p[a+8|0]=0;r[a>>2]=0;r[a+4>>2]=c-b>>2;break a;case 54:p[a+8|0]=0;r[a>>2]=3;r[a+4>>2]=1;break a;case 42:b=r[c+36>>2]-234|0;if(b>>>0<=13){if(1<<b&5467){p[a+8|0]=0;r[a>>2]=1;r[a+4>>2]=1;break a}p[a+8|0]=0;r[a>>2]=2;r[a+4>>2]=1;break a}r[g>>2]=r[(r[c+32>>2]<<2)+35408>>2];gd(r[16002],62028,g);p[a+8|0]=0;r[a>>2]=0;r[a+4>>2]=0;break a;case 43:p[a+8|0]=0;r[a>>2]=2;r[a+4>>2]=1;break a;default:K();H();case 1:case 4:case 7:case 15:case 50:break b}}p[a+8|0]=0;r[a>>2]=2;r[a+4>>2]=1}S=g+16|0}function Mi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=S-256|0;S=d;e=r[b+36>>2];g=r[b+24>>2];if(e>>>0<g>>>0){e=e+1|0;r[b+36>>2]=e}j=b+4|0;a:{if(e>>>0<g>>>0){i=r[b+32>>2];while(1){f=e+1|0;r[b+36>>2]=f;b:{c:{d:{h=s[e|0];if((h|0)!=10){if((h|0)==92){break d}if((h|0)!=34){break b}r[b+32>>2]=i;if(!m){break c}f=r[b+4>>2];g=r[b+8>>2];c=s[b+15|0];h=r[b+36>>2];e=r[b+28>>2];r[d+160>>2]=r[b+16>>2];b=i-e|0;r[d+164>>2]=(b|0)<1?1:b+1|0;b=h-e|0;b=(b|0)<1?1:b+1|0;r[d+168>>2]=b;r[d+112>>2]=b;b=r[d+164>>2];r[d+104>>2]=r[d+160>>2];r[d+108>>2]=b;b=c<<24>>24<0;r[d+156>>2]=b?g:c;r[d+152>>2]=b?f:j;b=r[d+156>>2];r[d+96>>2]=r[d+152>>2];r[d+100>>2]=b;Ob(a,d+96|0,0);break a}r[b+32>>2]=e;k=r[b+4>>2];l=r[b+8>>2];g=p[b+15|0];h=r[b+28>>2];r[d+208>>2]=r[b+16>>2];m=1;f=f-h|0;f=(f|0)<1?1:f+1|0;r[d+216>>2]=f;r[d+88>>2]=f;e=e-h|0;r[d+212>>2]=(e|0)<1?1:e+1|0;e=r[d+212>>2];r[d+80>>2]=r[d+208>>2];r[d+84>>2]=e;e=(g|0)<0;r[d+204>>2]=e?l:g&255;r[d+200>>2]=e?k:j;e=r[d+204>>2];r[d+72>>2]=r[d+200>>2];r[d+76>>2]=e;ua(c,d+72|0,48634,0);r[b+28>>2]=r[b+36>>2];r[b+16>>2]=r[b+16>>2]+1;break b}e:{if(f>>>0>=g>>>0){break e}f=e+2|0;r[b+36>>2]=f;f:{switch(s[e+1|0]-34|0){case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:break f;case 0:case 5:case 58:case 76:case 80:case 82:break b;default:break e}}if(!(s[s[f|0]+48673|0]&4)|f>>>0>=g>>>0){break e}r[b+36>>2]=e+3;break b}e=f-2|0;r[b+32>>2]=e;k=r[b+4>>2];l=r[b+8>>2];g=p[b+15|0];h=r[b+28>>2];r[d+184>>2]=r[b+16>>2];m=1;f=f-h|0;f=(f|0)<1?1:f+1|0;r[d+192>>2]=f;r[d- -64>>2]=f;f=e-h|0;r[d+188>>2]=(f|0)<1?1:f+1|0;f=r[d+188>>2];r[d+56>>2]=r[d+184>>2];r[d+60>>2]=f;f=(g|0)<0;r[d+180>>2]=f?l:g&255;r[d+176>>2]=f?k:j;r[d+32>>2]=2;r[d+36>>2]=e;e=r[d+180>>2];r[d+48>>2]=r[d+176>>2];r[d+52>>2]=e;ua(c,d+48|0,48652,d+32|0);break b}g=r[b+4>>2];h=r[b+8>>2];c=s[b+15|0];e=r[b+36>>2];f=r[b+28>>2];r[d+240>>2]=r[b+16>>2];r[d+224>>2]=i;b=i-f|0;r[d+244>>2]=(b|0)<1?1:b+1|0;b=e-f|0;b=(b|0)<1?1:b+1|0;r[d+248>>2]=b;r[d+144>>2]=b;b=r[d+244>>2];r[d+136>>2]=r[d+240>>2];r[d+140>>2]=b;r[d+228>>2]=e-i;b=c<<24>>24<0;r[d+236>>2]=b?h:c;r[d+232>>2]=b?g:j;b=r[d+228>>2];r[d+120>>2]=r[d+224>>2];r[d+124>>2]=b;b=r[d+236>>2];r[d+128>>2]=r[d+232>>2];r[d+132>>2]=b;cb(a,d+128|0,119,d+120|0);break a}e=r[b+36>>2];g=r[b+24>>2];if(e>>>0<g>>>0){continue}break}}i=r[b+4>>2];g=r[b+8>>2];c=s[b+15|0];f=r[b+28>>2];h=r[b+32>>2];r[d+240>>2]=r[b+16>>2];b=h-f|0;r[d+244>>2]=(b|0)<1?1:b+1|0;b=e-f|0;b=(b|0)<1?1:b+1|0;r[d+248>>2]=b;r[d+24>>2]=b;b=r[d+244>>2];r[d+16>>2]=r[d+240>>2];r[d+20>>2]=b;b=c<<24>>24<0;r[d+236>>2]=b?g:c;r[d+232>>2]=b?i:j;b=r[d+236>>2];r[d+8>>2]=r[d+232>>2];r[d+12>>2]=b;Ob(a,d+8|0,14)}S=d+256|0}function me(a,b){var c=0,d=0,e=0,f=0,g=0;d=S-160|0;S=d;e=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(d+120|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+152>>2];e=r[d+148>>2];r[c+40>>2]=r[d+144>>2];r[c+44>>2]=e;e=r[d+140>>2];r[c+32>>2]=r[d+136>>2];r[c+36>>2]=e;e=r[d+132>>2];r[c+24>>2]=r[d+128>>2];r[c+28>>2]=e;e=r[d+124>>2];r[c+16>>2]=r[d+120>>2];r[c+20>>2]=e}c=x(r[a+92>>2]&1,36)+a|0;r[d+112>>2]=r[c+32>>2];e=r[c+28>>2];r[d+104>>2]=r[c+24>>2];r[d+108>>2]=e;e=r[c+20>>2];r[d+96>>2]=r[c+16>>2];r[d+100>>2]=e;b:{c:{d:{e:{switch(ga(a,0)-18|0){case 3:c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=aa(88);r[c>>2]=61460;e=r[d+100>>2];r[c+4>>2]=r[d+96>>2];r[c+8>>2]=e;e=r[d+108>>2];r[c+12>>2]=r[d+104>>2];r[c+16>>2]=e;r[c+20>>2]=r[d+112>>2];r[d+136>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;e=ia(c+24|0,-1,d+120|0);r[c+84>>2]=0;r[c+76>>2]=0;r[c+80>>2]=0;r[c>>2]=61332;r[c+68>>2]=0;r[c+72>>2]=0;r[c+60>>2]=0;r[c+64>>2]=0;g=c+60|0;f=ia(d+56|0,r[a+4>>2],d+96|0);f:{g:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break g}}Da(a,e);break f}Ba(e,f)}ba(f);e=1;h:{if((Ta(a,g)|0)==1){break h}if((Qh(a,c+76|0,0)|0)==1){break h}e=r[b>>2];r[b>>2]=c;if(!e){break d}U[r[r[e>>2]+4>>2]](e);break d}U[r[r[c>>2]+4>>2]](c);break a;case 0:break e;default:break b}}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=aa(76);r[c>>2]=61460;e=r[d+100>>2];r[c+4>>2]=r[d+96>>2];r[c+8>>2]=e;e=r[d+108>>2];r[c+12>>2]=r[d+104>>2];r[c+16>>2]=e;r[c+20>>2]=r[d+112>>2];r[d+136>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;e=ia(c+24|0,-1,d+120|0);r[c+60>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;r[c+72>>2]=1;r[c>>2]=61476;g=c+60|0;f=ia(d+16|0,r[a+4>>2],d+96|0);i:{j:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break j}}Da(a,e);break i}Ba(e,f)}ba(f);e=1;if((Ta(a,g)|0)==1){break c}e=r[b>>2];r[b>>2]=c;if(!e){break d}U[r[r[e>>2]+4>>2]](e)}e=(ka(a,36)|0)==1;break a}U[r[r[c>>2]+4>>2]](c);break a}p[d+143|0]=3;p[d+134|0]=s[59476];p[d+135|0]=0;p[d+131|0]=6;r[d+120>>2]=s[59467]|s[59468]<<8|(s[59469]<<16|s[59470]<<24);q[d+124>>1]=s[59471]|s[59472]<<8;p[d+126|0]=0;q[d+132>>1]=s[59474]|s[59475]<<8;b=aa(24);r[d>>2]=b;c=b+24|0;r[d+8>>2]=c;wa(b,d+120|0);wa(b+12|0,d+132|0);r[d+4>>2]=c;e=Na(a,d,0);if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<0){Z(r[b>>2])}Z(b);if(p[d+143|0]<0){Z(r[d+132>>2])}if(p[d+131|0]>=0){break a}Z(r[d+120>>2])}S=d+160|0;return e}function Sy(a,b){var c=0,d=0,e=0,f=0,g=0;d=S-48|0;S=d;g=Ga(aa(376),0,212);c=g;r[c+216>>2]=0;r[c+220>>2]=0;r[c+212>>2]=1065353216;r[c+224>>2]=0;r[c+228>>2]=0;r[c+236>>2]=0;r[c+240>>2]=0;r[c+232>>2]=1065353216;r[c+244>>2]=0;r[c+248>>2]=0;r[c+256>>2]=0;r[c+260>>2]=0;r[c+252>>2]=1065353216;r[c+264>>2]=0;r[c+268>>2]=0;r[c+276>>2]=0;r[c+280>>2]=0;r[c+272>>2]=1065353216;r[c+284>>2]=0;r[c+288>>2]=0;r[c+296>>2]=0;r[c+300>>2]=0;r[c+292>>2]=1065353216;r[c+304>>2]=0;r[c+308>>2]=0;r[c+312>>2]=1065353216;r[c+316>>2]=0;r[c+320>>2]=0;r[c+324>>2]=0;r[c+328>>2]=0;r[c+336>>2]=0;r[c+340>>2]=0;r[c+332>>2]=1065353216;r[c+344>>2]=0;r[c+348>>2]=0;r[c+352>>2]=1065353216;r[c+356>>2]=0;r[c+360>>2]=0;r[c+364>>2]=0;r[c+368>>2]=0;r[c+372>>2]=1065353216;a:{b:{c:{d:{if((ga(a,0)|0)!=24){break d}if((ga(a,1)|0)!=26){break d}r[d+8>>2]=0;if((Yh(a,0,d+8|0)|0)!=1){c=r[d+8>>2];Xh(g,c+8|0);if(!c){break c}U[r[r[c>>2]+4>>2]](c);break c}a=r[d+8>>2];if(!a){break b}U[r[r[a>>2]+4>>2]](a);break b}e=ga(a,0);c=ga(a,1);e:{if((e|0)!=24){break e}f:{switch(c-10|0){default:if((c|0)!=122){break e}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break e;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break f}}if((uf(a,g)|0)==1){break b}break c}if((ga(a,0)|0)==24){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}c=aa(16);r[d+8>>2]=c;r[d+12>>2]=14;r[d+16>>2]=-2147483632;p[c+14|0]=0;e=s[58682]|s[58683]<<8|(s[58684]<<16|s[58685]<<24);f=s[58678]|s[58679]<<8|(s[58680]<<16|s[58681]<<24);p[c+6|0]=f;p[c+7|0]=f>>>8;p[c+8|0]=f>>>16;p[c+9|0]=f>>>24;p[c+10|0]=e;p[c+11|0]=e>>>8;p[c+12|0]=e>>>16;p[c+13|0]=e>>>24;e=s[58676]|s[58677]<<8|(s[58678]<<16|s[58679]<<24);f=s[58672]|s[58673]<<8|(s[58674]<<16|s[58675]<<24);p[c|0]=f;p[c+1|0]=f>>>8;p[c+2|0]=f>>>16;p[c+3|0]=f>>>24;p[c+4|0]=e;p[c+5|0]=e>>>8;p[c+6|0]=e>>>16;p[c+7|0]=e>>>24;p[d+28|0]=0;p[d+31|0]=8;r[d+20>>2]=1869422689;r[d+24>>2]=1701606756;c=aa(24);r[d+32>>2]=c;e=c+24|0;r[d+40>>2]=e;wa(c,d+8|0);wa(c+12|0,d+20|0);r[d+36>>2]=e;Na(a,d+32|0,0);if(p[c+23|0]<=-1){Z(r[c+12>>2])}if(p[c+11|0]<0){Z(r[c>>2])}Z(c);if(p[d+31|0]<0){Z(r[d+20>>2])}if(p[d+19|0]>=0){break c}Z(r[d+8>>2])}if((ka(a,14)|0)==1){break b}a=r[a+8>>2];if(r[a+4>>2]!=r[a>>2]){break b}a=r[b>>2];r[b>>2]=g;b=0;if(!a){break a}Z(Zb(a));break a}Zb(g);Z(g);b=1}S=d+48|0;return b}function Fa(a,b){var c=0;a:{switch(r[a>>2]-6|0){case 0:case 1:case 2:case 3:case 4:return s[b|0]!=0;case 12:case 13:return s[b+7|0]!=0;case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:return s[b+2|0]!=0;case 174:case 175:case 176:case 177:case 178:return s[b+3|0]!=0;case 397:case 398:case 399:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:case 447:case 448:case 449:case 450:case 451:case 452:case 453:case 454:case 455:case 456:case 457:case 458:case 459:case 460:case 461:case 462:case 463:return s[b+5|0]!=0;case 207:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 297:case 298:case 299:case 300:case 301:case 302:case 303:case 304:case 305:case 311:case 312:case 313:case 314:case 315:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 337:case 338:case 339:case 340:case 341:case 346:case 347:case 348:case 349:case 350:case 351:case 356:case 357:case 358:case 359:case 360:case 361:case 371:case 372:case 373:case 374:case 375:case 376:case 377:case 378:case 379:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 391:case 392:case 393:case 394:case 395:case 396:return s[b+4|0]!=0;case 192:case 193:case 194:case 195:case 196:case 197:case 198:return s[b+8|0]!=0;case 199:case 200:case 201:case 202:case 204:case 205:return s[b+9|0]!=0;default:c=1;break;case 179:case 180:case 181:case 182:case 183:break a}}return c}function em(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}e=p[a|0];if((e|0)<0){break c}g=e&255;f=1;break b}d:{if(a+1>>>0>=b>>>0){break d}e=p[a+1|0];if((e|0)<0){break d}b=s[a|0]&127;a=e&255;d=a>>>25|0;g=b|a<<7;f=2;break b}e:{if(a+2>>>0>=b>>>0){break e}e=p[a+2|0];if((e|0)<0){break e}d=e&255;b=d>>>18|0;e=s[a|0]&127|d<<14;d=b;a=s[a+1|0]&127;b=a>>>25|0;g=a<<7|e;d=b|d;f=3;break b}f:{if(a+3>>>0>=b>>>0){break f}f=p[a+3|0];if((f|0)<0){break f}d=s[a+2|0]&127;b=d>>>18|0;g=d<<14;e=f&255;d=e>>>11|0;e=s[a|0]&127|(g|e<<21);d=b|d;a=s[a+1|0]&127;b=a>>>25|0;g=a<<7|e;d=b|d;f=4;break b}g:{if(a+4>>>0>=b>>>0){break g}e=p[a+4|0];if((e|0)<0){break g}d=s[a+3|0]&127;b=d>>>11|0;f=d<<21;e=e&255;d=e>>>4|0;f=f|e<<28;e=b|d;b=s[a+2|0]&127;d=b>>>18|0;f=s[a|0]&127|(b<<14|f);a=s[a+1|0]&127;b=a>>>25|0;g=f|a<<7;d=b|(d|e);f=5;break b}h:{if(a+5>>>0>=b>>>0){break h}e=p[a+5|0];if((e|0)<0){break h}d=s[a+4|0]&127;b=d>>>4|0;f=d<<28;e=(e&255)<<3|b;b=s[a+3|0]&127;d=b>>>11|0;b=b<<21|f;e=d|e;f=b;b=s[a+2|0]&127;d=b>>>18|0;f=s[a|0]&127|(f|b<<14);a=s[a+1|0]&127;b=a>>>25|0;g=f|a<<7;d=b|(d|e);f=6;break b}i:{if(a+6>>>0>=b>>>0){break i}e=p[a+6|0];if((e|0)<0){break i}f=0;e=(s[a+5|0]&127)<<3|(e&255)<<10;b=s[a+4|0]&127;d=b>>>4|0;b=b<<28|f;e=d|e;f=b;b=s[a+3|0]&127;d=b>>>11|0;b=f|b<<21;e=d|e;f=b;b=s[a+2|0]&127;d=b>>>18|0;f=s[a|0]&127|(f|b<<14);a=s[a+1|0]&127;b=a>>>25|0;g=f|a<<7;d=b|(d|e);f=7;break b}j:{if(a+7>>>0>=b>>>0){break j}e=p[a+7|0];if((e|0)<0){break j}f=0;e=(s[a+6|0]&127)<<10|(e&255)<<17;d=(s[a+5|0]&127)<<3;e=d|e;b=s[a+4|0]&127;d=b>>>4|0;b=f|b<<28;e=d|e;f=b;b=s[a+3|0]&127;d=b>>>11|0;b=f|b<<21;e=d|e;f=b;b=s[a+2|0]&127;d=b>>>18|0;f=s[a|0]&127|(f|b<<14);a=s[a+1|0]&127;b=a>>>25|0;g=f|a<<7;d=b|(d|e);f=8;break b}k:{if(a+8>>>0>=b>>>0){break k}e=p[a+8|0];if((e|0)<0){break k}f=0;e=(s[a+7|0]&127)<<17|(e&255)<<24;d=(s[a+6|0]&127)<<10;e=d|e;d=(s[a+5|0]&127)<<3;e=d|e;b=s[a+4|0]&127;d=b>>>4|0;b=f|b<<28;e=d|e;f=b;b=s[a+3|0]&127;d=b>>>11|0;b=f|b<<21;e=d|e;f=b;b=s[a+2|0]&127;d=b>>>18|0;f=s[a|0]&127|(f|b<<14);a=s[a+1|0]&127;b=a>>>25|0;g=f|a<<7;d=b|(d|e);f=9;break b}f=0;if(a+9>>>0>=b>>>0){break b}e=s[a+9|0];if(e&128){break b}if(e&240){break a}e=(s[a+8|0]&127)<<24|e<<31|(s[a+7|0]&127)<<17|(s[a+6|0]&127)<<10|(s[a+5|0]&127)<<3;d=s[a+4|0]&127;b=d>>>4|0;d=d<<28;e=b|e;f=d;d=s[a+3|0]&127;b=d>>>11|0;d=f|d<<21;e=b|e;f=d;d=s[a+2|0]&127;b=d>>>18|0;f=s[a|0]&127|(f|d<<14);a=s[a+1|0]&127;d=a>>>25|0;g=f|a<<7;d=d|(b|e);f=10}r[c>>2]=g;r[c+4>>2]=d}return f}function py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=S-160|0;S=d;f=1;c=x(r[a+92>>2]&1,36)+a|0;r[d+112>>2]=r[c+48>>2];e=r[c+44>>2];r[d+104>>2]=r[c+40>>2];r[d+108>>2]=e;e=r[c+36>>2];r[d+96>>2]=r[c+32>>2];r[d+100>>2]=e;e=r[c+28>>2];r[d+88>>2]=r[c+24>>2];r[d+92>>2]=e;e=r[c+20>>2];r[d+80>>2]=r[c+16>>2];r[d+84>>2]=e;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[a+88>>2]-1|0;r[a+88>>2]=e;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;a:{if(!s[r[a+12>>2]+9|0]){r[d+24>>2]=r[d+96>>2];b=r[d+92>>2];r[d+16>>2]=r[d+88>>2];r[d+20>>2]=b;b=r[d+84>>2];r[d+8>>2]=r[d+80>>2];r[d+12>>2]=b;ua(a,d+8|0,59198,0);break a}f=a;if(!e){ya(d+120|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+152>>2];e=r[d+148>>2];r[c+40>>2]=r[d+144>>2];r[c+44>>2]=e;e=r[d+140>>2];r[c+32>>2]=r[d+136>>2];r[c+36>>2]=e;e=r[d+132>>2];r[c+24>>2]=r[d+128>>2];r[c+28>>2]=e;e=r[d+124>>2];r[c+16>>2]=r[d+120>>2];r[c+20>>2]=e;c=r[a+92>>2]}c=x(c&1,36)+f|0;f=r[c+16>>2];e=r[c+20>>2];g=r[c+28>>2];h=r[c+24>>2];r[b+16>>2]=r[c+32>>2];r[b+8>>2]=h;r[b+12>>2]=g;r[b>>2]=f;r[b+4>>2]=e;f=0;if((ga(a,0)&-2)==50){c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;g=r[c+48>>2];e=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;h=zc(e,e+g|0,d+120|0,0);c=r[d+120>>2];r[b+44>>2]=0;p[b+28|0]=c;p[b+29|0]=c>>>8;p[b+30|0]=c>>>16;p[b+31|0]=c>>>24;r[b+20>>2]=-17;if((h|0)!=1){break a}r[d+56>>2]=r[b+16>>2];c=r[b+12>>2];r[d+48>>2]=r[b+8>>2];r[d+52>>2]=c;c=r[b+4>>2];r[d+40>>2]=r[b>>2];r[d+44>>2]=c;r[d+32>>2]=g;r[d+36>>2]=e;ua(a,d+40|0,58845,d+32|0);f=1;break a}b=aa(32);r[d+64>>2]=b;r[d+68>>2]=17;r[d+72>>2]=-2147483616;p[b+17|0]=0;p[b+16|0]=s[59180];c=s[59176]|s[59177]<<8|(s[59178]<<16|s[59179]<<24);f=s[59172]|s[59173]<<8|(s[59174]<<16|s[59175]<<24);p[b+8|0]=f;p[b+9|0]=f>>>8;p[b+10|0]=f>>>16;p[b+11|0]=f>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[59168]|s[59169]<<8|(s[59170]<<16|s[59171]<<24);f=s[59164]|s[59165]<<8|(s[59166]<<16|s[59167]<<24);p[b|0]=f;p[b+1|0]=f>>>8;p[b+2|0]=f>>>16;p[b+3|0]=f>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[d+120>>2]=b;c=b+12|0;r[d+128>>2]=c;wa(b,d- -64|0);r[d+124>>2]=c;f=Na(a,d+120|0,58668);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+75|0]>-1){break a}Z(r[d+64>>2])}S=d+160|0;return f}function Jy(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;c=S-160|0;S=c;h=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(c+112|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;f=x(d+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[c+144>>2];d=r[c+140>>2];r[f+40>>2]=r[c+136>>2];r[f+44>>2]=d;d=r[c+132>>2];r[f+32>>2]=r[c+128>>2];r[f+36>>2]=d;d=r[c+124>>2];r[f+24>>2]=r[c+120>>2];r[f+28>>2]=d;d=r[c+116>>2];r[f+16>>2]=r[c+112>>2];r[f+20>>2]=d}d=x(r[a+92>>2]&1,36)+a|0;r[c+104>>2]=r[d+32>>2];f=r[d+28>>2];r[c+96>>2]=r[d+24>>2];r[c+100>>2]=f;f=r[d+20>>2];r[c+88>>2]=r[d+16>>2];r[c+92>>2]=f;if((ka(a,10)|0)==1){break a}r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;b:{if((ga(a,0)|0)!=120){i=c+72|0;break b}g=x(r[a+92>>2]&1,36)+a|0;r[g+16>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+28>>2]=0;r[g+32>>2]=0;r[g+36>>2]=0;d=r[g+40>>2];g=r[g+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+152>>2]=d;r[c+156>>2]=g;pa(c+112|0,c+152|0);if(p[c+83|0]<=-1){Z(r[c+72>>2])}r[c+80>>2]=r[c+120>>2];d=r[c+116>>2];g=r[c+112>>2];r[c+72>>2]=g;r[c+76>>2]=d;k=r[c+76>>2];j=s[c+83|0];i=c+72|0}e=aa(112);r[e+4>>2]=0;r[e+8>>2]=0;l=r[c+104>>2];m=r[c+96>>2];h=r[c+100>>2];f=r[c+92>>2];d=r[c+88>>2];r[e+32>>2]=8;r[e+12>>2]=d;r[e+16>>2]=f;r[e+20>>2]=m;r[e+24>>2]=h;r[e+28>>2]=l;r[e>>2]=22984;d=j<<24>>24<0;r[c+156>>2]=d?k:j;r[c+152>>2]=d?g:c+72|0;r[e+36>>2]=0;pa(e+40|0,c+152|0);r[c+128>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;f=ia(e+52|0,-1,c+112|0);r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;d=e+88|0;c:{d:{e:{f:{if((ga(a,0)|0)!=24){break f}if((ga(a,1)|0)!=25){break f}if((ka(a,24)|0)==1){break d}if((ka(a,25)|0)==1){break d}if((Da(a,f)|0)==1){break d}if((ka(a,36)|0)==1){break d}if((Df(a,d)|0)==1){break d}break e}g=ia(c+32|0,0,c+88|0);g:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break g}}Da(a,f);ba(g);if((Df(a,d)|0)==1){break d}break e}Ba(f,g);ba(g);if(Cf(a,d)){break e}if(!s[r[a+12>>2]+8|0]){r[c+16>>2]=r[c+104>>2];b=r[c+100>>2];r[c+8>>2]=r[c+96>>2];r[c+12>>2]=b;b=r[c+92>>2];r[c>>2]=r[c+88>>2];r[c+4>>2]=b;ua(a,c,58697,0);break d}r[e+36>>2]=1}pe(a,e+100|0);if((ka(a,36)|0)==1){break d}r[c+24>>2]=e;Ld(b,c+24|0);a=r[c+24>>2];h=0;r[c+24>>2]=0;if(!a){break c}U[r[r[a>>2]+4>>2]](a);break c}U[r[r[e>>2]+4>>2]](e);h=1}if(p[i+11|0]>-1){break a}Z(r[c+72>>2])}S=c+160|0;return h}function is(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=S-176|0;S=h;i=Ec(h+128|0,0);p[h+123|0]=0;p[h+124|0]=0;p[h+119|0]=0;p[h+120|0]=0;p[h+121|0]=0;p[h+122|0]=0;p[h+118|0]=1;q[h+116>>1]=0;r[h+112>>2]=16843008;p[h+127|0]=(g|0)!=0;p[h+126|0]=(f|0)!=0;p[h+125|0]=(e|0)!=0;r[h+104>>2]=0;r[h+96>>2]=0;r[h+100>>2]=0;g=d?i:0;f=Ec(h+72|0,g);c=c?c:b;r[h+48>>2]=c;j=h,k=fa(c),r[j+52>>2]=k;c=r[h+52>>2];r[h+24>>2]=r[h+48>>2];r[h+28>>2]=c;c=h+24|0;Fd(h+152|0,c,0,De(c,46));pa(h+56|0,h+152|0);e=aa(24);c=e;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[h+40>>2]=b;j=h,k=fa(b),r[j+44>>2]=k;b=p[h+67|0];c=(b|0)<0;r[h+32>>2]=c?r[h+56>>2]:h+56|0;r[h+36>>2]=c?r[h+60>>2]:b&255;b=r[h+44>>2];r[h+16>>2]=r[h+40>>2];r[h+20>>2]=b;b=r[h+36>>2];r[h+8>>2]=r[h+32>>2];r[h+12>>2]=b;a=Jm(f,a,h+16|0,h+8|0,h+112|0,h+96|0,g);r[e>>2]=a;a:{if(a){break a}Dc(h+152|0,f);b=r[h+152>>2];r[h+152>>2]=0;a=r[e+4>>2];r[e+4>>2]=b;b:{if(!a){break b}b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a);a=r[h+152>>2];r[h+152>>2]=0;if(!a){break b}b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}c=0;if(d){Dc(h+152|0,i);c=r[h+152>>2]}r[h+152>>2]=0;a=r[e+8>>2];r[e+8>>2]=c;c:{if(!a){break c}b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a);a=r[h+152>>2];r[h+152>>2]=0;if(!a){break c}b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}b=r[h+96>>2];d=r[h+100>>2];if((b|0)==(d|0)){break a}g=e+12|0;while(1){Dc(h+168|0,r[b+12>>2]);wa(h+152|0,b);r[h+164>>2]=r[h+168>>2];a=r[e+16>>2];d:{if(a>>>0<u[e+20>>2]){c=r[h+156>>2];r[a>>2]=r[h+152>>2];r[a+4>>2]=c;r[a+8>>2]=r[h+160>>2];r[h+160>>2]=0;r[h+152>>2]=0;r[h+156>>2]=0;c=r[h+164>>2];r[h+164>>2]=0;r[a+12>>2]=c;r[e+16>>2]=a+16;break d}Yr(g,h+152|0)}a=r[h+164>>2];r[h+164>>2]=0;if(a){c=r[a>>2];if(c){r[a+4>>2]=c;Z(c)}Z(a)}if(p[h+163|0]<=-1){Z(r[h+152>>2])}b=b+16|0;if((d|0)!=(b|0)){continue}break}}if(p[h+67|0]<=-1){Z(r[h+56>>2])}r[f>>2]=42668;a=r[f+16>>2];r[f+16>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}a=r[h+96>>2];if(a){b=r[h+100>>2];c=a;e:{if((a|0)==(b|0)){break e}while(1){d=b-4|0;c=r[d>>2];r[d>>2]=0;b=b-16|0;if(c){U[r[r[c>>2]+4>>2]](c)}if(p[b+11|0]<=-1){Z(r[b>>2])}if((a|0)!=(b|0)){continue}break}c=r[h+96>>2]}r[h+100>>2]=a;Z(c)}r[i>>2]=42668;a=r[i+16>>2];r[i+16>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}S=h+176|0;return e|0}function Pb(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=S-96|0;S=e;a:{if(!b){break a}b=r[a+36>>2];f=r[a+40>>2]-b|0;b:{if(!f){r[e+32>>2]=0;r[e+36>>2]=-1;xa(a,43776,e+32|0);b=0;break b}b=r[(b+x((f|0)/36|0,36)|0)-8>>2]}r[e+88>>2]=0;r[e+80>>2]=0;r[e+84>>2]=0;c:{l=(r[a+28>>2]-r[a+24>>2]>>2)-b|0;b=r[d+4>>2]-r[d>>2]|0;f=b>>2;m=b?f>>>0>l>>>0?l:f:l>>>0<4?l:4;if(!m){break c}b=0;d:{while(1){f=r[a+36>>2];j=r[a+40>>2]-f|0;e:{if(!j){r[e+16>>2]=0;r[e+20>>2]=-1;xa(a,43776,e+16|0);break e}n=0;i=r[a+24>>2];o=r[a+28>>2]-i>>2;if(o>>>0<=r[(f+x((j|0)/36|0,36)|0)-8>>2]+((g^-1)+m|0)>>>0){break e}n=r[i+((g-m|0)+o<<2)>>2]}f:{g:{if((b|0)!=(k|0)){r[b>>2]=n;b=b+4|0;r[e+84>>2]=b;break g}j=k-h|0;k=j>>2;b=k+1|0;if(b>>>0>=1073741824){break f}i=j>>1;b=k>>>0<536870911?b>>>0>i>>>0?b:i:1073741823;f=0;h:{if(!b){break h}if(b>>>0>=1073741824){break d}f=aa(b<<2)}i=f+(k<<2)|0;r[i>>2]=n;k=f+(b<<2)|0;b=i+4|0;if((j|0)>=1){ma(f,h,j)}r[e+88>>2]=k;r[e+84>>2]=b;r[e+80>>2]=f;if(h){Z(h)}h=f}g=g+1|0;if((m|0)!=(g|0)){continue}break c}break}na();H()}K();H()}f=aa(32);r[e+64>>2]=f;r[e+68>>2]=17;r[e+72>>2]=-2147483616;b=0;p[f+17|0]=0;p[f+16|0]=s[43883];h=s[43879]|s[43880]<<8|(s[43881]<<16|s[43882]<<24);g=s[43875]|s[43876]<<8|(s[43877]<<16|s[43878]<<24);p[f+8|0]=g;p[f+9|0]=g>>>8;p[f+10|0]=g>>>16;p[f+11|0]=g>>>24;p[f+12|0]=h;p[f+13|0]=h>>>8;p[f+14|0]=h>>>16;p[f+15|0]=h>>>24;h=s[43871]|s[43872]<<8|(s[43873]<<16|s[43874]<<24);g=s[43867]|s[43868]<<8|(s[43869]<<16|s[43870]<<24);p[f|0]=g;p[f+1|0]=g>>>8;p[f+2|0]=g>>>16;p[f+3|0]=g>>>24;p[f+4|0]=h;p[f+5|0]=h>>>8;p[f+6|0]=h>>>16;p[f+7|0]=h>>>24;Aa(e- -64|0,c);Aa(e- -64|0,43885);q[e+48>>1]=91;p[e+59|0]=1;g=r[d>>2];if((g|0)!=r[d+4>>2]){while(1){Aa(e+48|0,qa((b<<2)+g|0));g=r[d>>2];c=r[d+4>>2]-g>>2;if(c-1>>>0>b>>>0){Aa(e+48|0,44494);g=r[d>>2];c=r[d+4>>2]-g>>2}b=b+1|0;if(c>>>0>b>>>0){continue}break}}Aa(e+48|0,44497);b=s[e+59|0];c=b<<24>>24<0;Ja(e- -64|0,c?r[e+48>>2]:e+48|0,c?r[e+52>>2]:b);if(p[e+59|0]<=-1){Z(r[e+48>>2])}Aa(e- -64|0,43897);Jl(e+48|0,e+80|0,(l|0)==(m|0)?0:43907);b=s[e+59|0];c=b<<24>>24<0;Ja(e- -64|0,c?r[e+48>>2]:e+48|0,c?r[e+52>>2]:b);if(p[e+59|0]<=-1){Z(r[e+48>>2])}r[e>>2]=p[e+75|0]<0?r[e+64>>2]:e- -64|0;xa(a,43912,e);if(p[e+75|0]<=-1){Z(r[e+64>>2])}a=r[e+80>>2];if(!a){break a}r[e+84>>2]=a;Z(a)}S=e+96|0}function zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-192|0;S=c;if(!r[a+88>>2]){ya(c+112|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;e=x(e+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[c+144>>2];d=r[c+140>>2];r[e+40>>2]=r[c+136>>2];r[e+44>>2]=d;d=r[c+132>>2];r[e+32>>2]=r[c+128>>2];r[e+36>>2]=d;d=r[c+124>>2];r[e+24>>2]=r[c+120>>2];r[e+28>>2]=d;d=r[c+116>>2];r[e+16>>2]=r[c+112>>2];r[e+20>>2]=d}e=x(r[a+92>>2]&1,36)+a|0;r[c+184>>2]=r[e+32>>2];d=r[e+28>>2];r[c+176>>2]=r[e+24>>2];r[c+180>>2]=d;d=r[e+20>>2];r[c+168>>2]=r[e+16>>2];r[c+172>>2]=d;e=0;a:{if((ga(a,0)|0)!=24){break a}e=0;if((ga(a,1)|0)!=9){break a}d=a+16|0;e=d+x(r[a+92>>2]&1,36)|0;r[e>>2]=0;r[e+4>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;e=(r[a+92>>2]^-1)&1;r[a+92>>2]=e;e=d+x(e,36)|0;r[e>>2]=0;r[e+4>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=1}g=ga(a,0);if((g|0)==24){d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}d=0;b:{c:{d:{e:{if((ga(a,0)|0)==93){d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;d=r[a+12>>2];if(!(s[d+8|0]|s[d+9|0])){r[c+24>>2]=r[c+184>>2];d=r[c+180>>2];r[c+16>>2]=r[c+176>>2];r[c+20>>2]=d;d=r[c+172>>2];r[c+8>>2]=r[c+168>>2];r[c+12>>2]=d;ua(a,c+8|0,58359,0)}if((yf(a,c+160|0)|0)==1){break d}r[c+112>>2]=0;f=r[c+160>>2];r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;d=ia(c+112|4,-1,c+72|0);r[c+152>>2]=f;r[b>>2]=r[c+112>>2];Ba(b+4|0,d);r[b+40>>2]=r[c+152>>2];ba(d);break e}if((ga(a,0)|0)!=91){break b}d=1;f=x(r[a+92>>2]&1,36)+a|0;r[f+32>>2]=0;r[f+36>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+128>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;f=ia(c+72|0,-1,c+112|0);if((Da(a,f)|0)==1){break c}d=da(c+32|0,f);r[c+112>>2]=1;h=da(c+112|4,d);r[b>>2]=r[c+112>>2];Ba(b+4|0,h);r[b+40>>2]=r[c+152>>2];ba(h);ba(d);ba(f)}f:{if((g|0)==24){d=1;if((ka(a,36)|0)==1){break b}if(!(e^1)){break f}break b}d=1;if(!e){break b}}ka(a,36)}d=1;break b}ba(f)}S=c+192|0;return d}function Da(a,b){var c=0,d=0,e=0,f=0;c=S-144|0;S=c;a:{if((ga(a,0)|0)==51){d=x(r[a+92>>2]&1,36)+a|0;r[c+136>>2]=r[d+48>>2];e=r[d+44>>2];r[c+128>>2]=r[d+40>>2];r[c+132>>2]=e;e=r[d+36>>2];r[c+120>>2]=r[d+32>>2];r[c+124>>2]=e;e=r[d+28>>2];r[c+112>>2]=r[d+24>>2];r[c+116>>2]=e;e=r[d+20>>2];r[c+104>>2]=r[d+16>>2];r[c+108>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=r[c+136>>2];d=r[c+132>>2];r[c+96>>2]=-1;r[c+100>>2]=0;if((Mb(d,d+e|0,c+96|0)|0)==1){r[c+32>>2]=r[c+120>>2];f=r[c+116>>2];r[c+24>>2]=r[c+112>>2];r[c+28>>2]=f;f=r[c+108>>2];r[c+16>>2]=r[c+104>>2];r[c+20>>2]=f;r[c>>2]=e;r[c+4>>2]=d;ua(a,c+16|0,58269,c)}a=ia(c+56|0,r[c+96>>2],c+104|0);Ba(b,a);ba(a);a=0;break a}if((ga(a,0)|0)==120){d=x(r[a+92>>2]&1,36)+a|0;r[c+136>>2]=r[d+48>>2];e=r[d+44>>2];r[c+128>>2]=r[d+40>>2];r[c+132>>2]=e;e=r[d+36>>2];r[c+120>>2]=r[d+32>>2];r[c+124>>2]=e;e=r[d+28>>2];r[c+112>>2]=r[d+24>>2];r[c+116>>2]=e;e=r[d+20>>2];r[c+104>>2]=r[d+16>>2];r[c+108>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=r[c+132>>2];d=r[c+128>>2];r[c+48>>2]=d;r[c+52>>2]=a;r[c+40>>2]=d;r[c+44>>2]=a;a=Gg(c+56|0,c+40|0,c+104|0);Ba(b,a);ba(a);a=0;break a}b=aa(16);r[c+104>>2]=b;r[c+108>>2]=15;r[c+112>>2]=-2147483632;p[b+15|0]=0;d=s[58299]|s[58300]<<8|(s[58301]<<16|s[58302]<<24);e=s[58295]|s[58296]<<8|(s[58297]<<16|s[58298]<<24);p[b+7|0]=e;p[b+8|0]=e>>>8;p[b+9|0]=e>>>16;p[b+10|0]=e>>>24;p[b+11|0]=d;p[b+12|0]=d>>>8;p[b+13|0]=d>>>16;p[b+14|0]=d>>>24;d=s[58292]|s[58293]<<8|(s[58294]<<16|s[58295]<<24);e=s[58288]|s[58289]<<8|(s[58290]<<16|s[58291]<<24);p[b|0]=e;p[b+1|0]=e>>>8;p[b+2|0]=e>>>16;p[b+3|0]=e>>>24;p[b+4|0]=d;p[b+5|0]=d>>>8;p[b+6|0]=d>>>16;p[b+7|0]=d>>>24;p[c+127|0]=6;p[c+122|0]=0;b=s[58308]|s[58309]<<8;p[c+120|0]=b;p[c+121|0]=b>>>8;r[c+116>>2]=s[58304]|s[58305]<<8|(s[58306]<<16|s[58307]<<24);b=aa(24);r[c+56>>2]=b;d=b+24|0;r[c+64>>2]=d;wa(b,c+104|0);wa(b+12|0,c+116|0);r[c+60>>2]=d;a=Na(a,c+56|0,58311);if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<0){Z(r[b>>2])}Z(b);if(p[c+127|0]<0){Z(r[c+116>>2])}if(p[c+115|0]>=0){break a}Z(r[c+104>>2])}S=c+144|0;return a}function Mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-176|0;S=c;if(!r[a+88>>2]){ya(c+112|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+144>>2];e=r[c+140>>2];r[d+40>>2]=r[c+136>>2];r[d+44>>2]=e;e=r[c+132>>2];r[d+32>>2]=r[c+128>>2];r[d+36>>2]=e;e=r[c+124>>2];r[d+24>>2]=r[c+120>>2];r[d+28>>2]=e;e=r[c+116>>2];r[d+16>>2]=r[c+112>>2];r[d+20>>2]=e}d=x(r[a+92>>2]&1,36)+a|0;r[c+128>>2]=r[d+32>>2];e=r[d+28>>2];r[c+120>>2]=r[d+24>>2];r[c+124>>2]=e;e=r[d+20>>2];r[c+112>>2]=r[d+16>>2];r[c+116>>2]=e;r[c+104>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;a:{if((ga(a,0)|0)==120){d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+44>>2];d=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+152>>2]=d;r[c+156>>2]=e;pa(c+160|0,c+152|0);if(p[c+107|0]<=-1){Z(r[c+96>>2])}r[c+104>>2]=r[c+168>>2];d=r[c+164>>2];r[c+96>>2]=r[c+160>>2];r[c+100>>2]=d;j=c+96|0;f=r[c+100>>2];d=s[c+107|0];break a}p[c+107|0]=0;p[c+96|0]=0;j=c+96|0;d=0}g=d<<24>>24<0?f:d;b:{if(!g){break b}h=s[b+11|0];i=h<<24>>24;e=(i|0)<0?r[b+4>>2]:h;if(!e){b=r[c+124>>2];r[c+16>>2]=r[c+120>>2];r[c+20>>2]=b;r[c+24>>2]=r[c+128>>2];b=r[c+116>>2];r[c+8>>2]=r[c+112>>2];r[c+12>>2]=b;r[c>>2]=d<<24>>24<0?r[c+96>>2]:c+96|0;ua(a,c+8|0,59220,c);break b}c:{d:{e:{if((e|0)==(g|0)){f=d<<24>>24<0?r[c+96>>2]:c+96|0;e=r[b>>2];if((i|0)<0){break e}if(s[f|0]!=(e&255)){break d}e=b;while(1){h=h-1|0;if(!h){break b}g=s[f+1|0];f=f+1|0;e=e+1|0;if((g|0)==s[e|0]){continue}break}}r[c+88>>2]=r[c+128>>2];e=r[c+124>>2];r[c+80>>2]=r[c+120>>2];r[c+84>>2]=e;e=r[c+116>>2];r[c+72>>2]=r[c+112>>2];r[c+76>>2]=e;if((i|0)>-1){break c}b=r[b>>2];break c}if(!gb(e,f,g)){break b}r[c+88>>2]=r[c+128>>2];b=r[c+124>>2];r[c+80>>2]=r[c+120>>2];r[c+84>>2]=b;b=r[c+116>>2];r[c+72>>2]=r[c+112>>2];r[c+76>>2]=b;b=e;break c}r[c+88>>2]=r[c+128>>2];e=r[c+124>>2];r[c+80>>2]=r[c+120>>2];r[c+84>>2]=e;e=r[c+116>>2];r[c+72>>2]=r[c+112>>2];r[c+76>>2]=e}e=r[c+84>>2];r[c+56>>2]=r[c+80>>2];r[c+60>>2]=e;r[c- -64>>2]=r[c+88>>2];e=r[c+76>>2];r[c+48>>2]=r[c+72>>2];r[c+52>>2]=e;r[c+32>>2]=b;r[c+36>>2]=d<<24>>24<0?r[c+96>>2]:c+96|0;ua(a,c+48|0,59242,c+32|0)}if(p[j+11|0]<=-1){Z(r[c+96>>2])}S=c+176|0;return 0}function Ta(a,b){var c=0,d=0,e=0,f=0,g=0;d=S-80|0;S=d;a:{if((ga(a,0)|0)!=119){b=aa(16);r[d+48>>2]=b;r[d+52>>2]=15;r[d+56>>2]=-2147483632;p[b+15|0]=0;c=s[58470]|s[58471]<<8|(s[58472]<<16|s[58473]<<24);e=s[58466]|s[58467]<<8|(s[58468]<<16|s[58469]<<24);p[b+7|0]=e;p[b+8|0]=e>>>8;p[b+9|0]=e>>>16;p[b+10|0]=e>>>24;p[b+11|0]=c;p[b+12|0]=c>>>8;p[b+13|0]=c>>>16;p[b+14|0]=c>>>24;c=s[58463]|s[58464]<<8|(s[58465]<<16|s[58466]<<24);e=s[58459]|s[58460]<<8|(s[58461]<<16|s[58462]<<24);p[b|0]=e;p[b+1|0]=e>>>8;p[b+2|0]=e>>>16;p[b+3|0]=e>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[d+24>>2]=b;c=b+12|0;r[d+32>>2]=c;wa(b,d+48|0);r[d+28>>2]=c;e=Na(a,d+24|0,58475);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+59|0]>-1){break a}Z(r[d+48>>2]);break a}c=x(r[a+92>>2]&1,36)+a|0;e=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=e;e=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=e;e=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=e;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[c+40>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+64>>2]=e;r[d+68>>2]=c;b:{if(c>>>0<3){break b}Fd(d+48|0,d- -64|0,1,c-2|0);e=r[d+52>>2];c=r[d+48>>2];r[d+64>>2]=c;r[d+68>>2]=e;if((e|0)<1){break b}g=c+e|0;while(1){e=s[c|0];c:{if((e|0)==92){e=c+1|0;d:{e:{f:{g:{h:{i:{j:{k:{f=p[c+1|0];switch(f-92|0){case 0:break g;case 24:break h;case 22:break i;case 18:break j;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 23:break d;default:break k}}switch(f-34|0){case 5:break f;case 0:break e;default:break d}}ab(b,10);break c}ab(b,13);break c}ab(b,9);break c}ab(b,92);break c}ab(b,39);break c}ab(b,34);break c}l:{if(vd(f,d+48|0)){break l}if(vd(p[c+2|0],d+76|0)){break l}ab(b,(r[d+76>>2]|r[d+48>>2]<<4)<<24>>24)}e=c+2|0;break c}ab(b,e<<24>>24);e=c}c=e+1|0;if(g>>>0>c>>>0){continue}break}}c=p[b+11|0];m:{if((c|0)<=-1){c=r[b+4>>2];b=r[b>>2];break m}c=c&255}if(!Ag(b,c)){r[d+16>>2]=r[d+40>>2];b=r[d+36>>2];r[d+8>>2]=r[d+32>>2];r[d+12>>2]=b;b=r[d+28>>2];r[d>>2]=r[d+24>>2];r[d+4>>2]=b;ua(a,d,58481,0)}e=0}S=d+80|0;return e}function Mf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=S-96|0;S=g;i=r[b+24>>2];h=r[b+36>>2];a:{b:{c:{f=r[c>>2];e=r[c+4>>2];if(!e){e=h;break c}j=e+f|0;e=h;while(1){m=p[f|0];k=-1;if(e>>>0<i>>>0){l=e+1|0;r[b+36>>2]=l;k=s[e|0];e=l}if((k|0)==(m|0)){f=f+1|0;if((j|0)==(f|0)){break c}continue}break}r[b+36>>2]=h;break b}d:{e:{if(e>>>0<i>>>0){f=e+1|0;r[b+36>>2]=f;if(s[e|0]!=48){break d}if(f>>>0<i>>>0){break e}break d}r[b+36>>2]=e;break b}f=e+2|0;r[b+36>>2]=f;if(s[e+1|0]!=120){break d}if(f>>>0>=i>>>0){break b}f:{while(1){if(!(s[s[f|0]+48673|0]&4)){break b}e=f+1|0;r[b+36>>2]=e;if(e>>>0>=i>>>0){break f}g:{h=s[e|0];h:{if((h|0)==95){f=f+2|0;r[b+36>>2]=f;break h}if(!(s[h+48673|0]&4)){break g}f=e}if(f>>>0<i>>>0){continue}break b}break}f=0;while(1){if(p[s[e|0]+48673|0]&1){e=e+1|0;r[b+36>>2]=e;f=f+1|0;if((e|0)!=(i|0)){continue}break b}break}if(f){break b}}l=r[c+4>>2];i=r[b+8>>2];c=s[b+15|0];k=r[b+4>>2];f=r[b+28>>2];h=r[b+32>>2];r[g+80>>2]=r[b+16>>2];j=h-f|0;r[g+84>>2]=(j|0)<1?1:j+1|0;f=e-f|0;f=(f|0)<1?1:f+1|0;r[g+88>>2]=f;r[g+24>>2]=f;f=r[g+84>>2];r[g+16>>2]=r[g+80>>2];r[g+20>>2]=f;f=h+l|0;r[g+64>>2]=f;r[g+68>>2]=e-f;e=c;c=c<<24>>24<0;r[g+76>>2]=c?i:e;r[g+72>>2]=c?k:b+4|0;b=r[g+68>>2];r[g>>2]=r[g+64>>2];r[g+4>>2]=b;b=r[g+76>>2];r[g+8>>2]=r[g+72>>2];r[g+12>>2]=b;cb(a,g+8|0,d,g);break a}r[b+36>>2]=e;i:{while(1){if(!(s[s[e|0]+48673|0]&8)){break b}f=e+1|0;r[b+36>>2]=f;if(f>>>0>=i>>>0){break i}j:{h=s[f|0];k:{if((h|0)==95){e=e+2|0;r[b+36>>2]=e;break k}if(!(s[h+48673|0]&8)){break j}e=f}if(e>>>0<i>>>0){continue}break b}break}e=0;while(1){if(p[s[f|0]+48673|0]&1){f=f+1|0;r[b+36>>2]=f;e=e+1|0;if((f|0)!=(i|0)){continue}break b}break}if(e){break b}}l=r[c+4>>2];i=r[b+8>>2];c=s[b+15|0];k=r[b+4>>2];e=r[b+28>>2];h=r[b+32>>2];r[g+80>>2]=r[b+16>>2];j=h-e|0;r[g+84>>2]=(j|0)<1?1:j+1|0;e=f-e|0;e=(e|0)<1?1:e+1|0;r[g+88>>2]=e;r[g+56>>2]=e;e=r[g+84>>2];r[g+48>>2]=r[g+80>>2];r[g+52>>2]=e;e=h+l|0;r[g+64>>2]=e;r[g+68>>2]=f-e;e=c;c=c<<24>>24<0;r[g+76>>2]=c?i:e;r[g+72>>2]=c?k:b+4|0;b=r[g+68>>2];r[g+32>>2]=r[g+64>>2];r[g+36>>2]=b;b=r[g+76>>2];r[g+40>>2]=r[g+72>>2];r[g+44>>2]=b;cb(a,g+40|0,d,g+32|0);break a}Sc(a,b)}S=g+96|0}function nd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=S-112|0;S=g;a:{b:{while(1){c:{if((ga(a,0)|0)!=24){f=0;break c}if((ga(a,1)|0)!=(b|0)){f=0;break c}h=a+16|0;f=h+x(r[a+92>>2]&1,36)|0;r[f>>2]=0;r[f+4>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;f=(r[a+92>>2]^-1)&1;r[a+92>>2]=f;f=h+x(f,36)|0;r[f>>2]=0;r[f+4>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;d:{if((ga(a,0)|0)==120){r[g+48>>2]=0;r[g+40>>2]=0;r[g+44>>2]=0;if(!r[a+88>>2]){ya(g+56|0,r[a>>2],a);f=r[a+88>>2];r[a+88>>2]=f+1;f=x(f+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[g+88>>2];h=r[g+84>>2];r[f+40>>2]=r[g+80>>2];r[f+44>>2]=h;h=r[g+76>>2];r[f+32>>2]=r[g+72>>2];r[f+36>>2]=h;h=g- -64|0;i=r[h+4>>2];r[f+24>>2]=r[h>>2];r[f+28>>2]=i;h=r[g+60>>2];r[f+16>>2]=r[g+56>>2];r[f+20>>2]=h}f=x(r[a+92>>2]&1,36)+a|0;r[g+24>>2]=r[f+32>>2];h=r[f+28>>2];r[g+16>>2]=r[f+24>>2];r[g+20>>2]=h;h=r[f+20>>2];r[g+8>>2]=r[f+16>>2];r[g+12>>2]=h;if((ga(a,0)|0)==120){f=x(r[a+92>>2]&1,36)+a|0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+32>>2]=0;r[f+36>>2]=0;h=r[f+44>>2];f=r[f+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[g+96>>2]=f;r[g+100>>2]=h;pa(g+56|0,g+96|0);if(p[g+51|0]<=-1){Z(r[g+40>>2])}r[g+48>>2]=r[g- -64>>2];f=r[g+60>>2];r[g+40>>2]=r[g+56>>2];r[g+44>>2]=f}l=qd(a,g+32|0);e:{if((l|0)==1){break e}f=r[c>>2];h=r[c+4>>2];r[g+72>>2]=r[g+24>>2];j=r[g+20>>2];i=g- -64|0;r[i>>2]=r[g+16>>2];r[i+4>>2]=j;i=r[g+12>>2];r[g+56>>2]=r[g+8>>2];r[g+60>>2]=i;r[g+76>>2]=(h-f>>2)+e;Sa(g+96|0,d,g+40|0,g+56|0);Ra(d,r[g+96>>2]);f=r[c+4>>2];if((f|0)!=r[c+8>>2]){r[f>>2]=r[g+32>>2];r[c+4>>2]=f+4;break e}h=r[c>>2];i=f-h|0;k=i>>2;j=k+1|0;if(j>>>0>=1073741824){break b}f=i>>1;j=k>>>0<536870911?f>>>0<j>>>0?j:f:1073741823;f=0;f:{if(!j){break f}if(j>>>0>=1073741824){break a}f=aa(j<<2)}k=f+(k<<2)|0;r[k>>2]=r[g+32>>2];if((i|0)>=1){ma(f,h,i)}r[c+8>>2]=f+(j<<2);r[c+4>>2]=k+4;r[c>>2]=f;if(!h){break e}Z(h)}if(p[g+51|0]<=-1){Z(r[g+40>>2])}f=1;if((l|0)!=1){break d}break c}f=1;if((wf(a,c)|0)==1){break c}}if((ka(a,36)|0)!=1){continue}}break}S=g+112|0;return f}na();H()}K();H()}function aw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=S-48|0;S=e;if(c>>>0<=2){a:{c=c<<2;k=r[c+64092>>2];l=r[c+64080>>2];while(1){c=r[b+4>>2];b:{if(c>>>0<u[b+104>>2]){r[b+4>>2]=c+1;c=s[c|0];break b}c=Va(b)}if((c|0)==32|c-9>>>0<5){continue}break}g=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}g=(c|0)==45?-1:1;c=r[b+4>>2];if(c>>>0<u[b+104>>2]){r[b+4>>2]=c+1;c=s[c|0];break c}c=Va(b)}e:{f:{while(1){if(p[d+64012|0]==(c|32)){g:{if(d>>>0>6){break g}c=r[b+4>>2];if(c>>>0<u[b+104>>2]){r[b+4>>2]=c+1;c=s[c|0];break g}c=Va(b)}d=d+1|0;if((d|0)!=8){continue}break f}break}if((d|0)!=3){if((d|0)==8){break f}if(d>>>0<4){break e}if((d|0)==8){break f}}c=r[b+104>>2];if(c){r[b+4>>2]=r[b+4>>2]-1}if(d>>>0<4){break f}while(1){if(c){r[b+4>>2]=r[b+4>>2]-1}d=d-1|0;if(d>>>0>3){continue}break}}Vv(e,y(y(g|0)*y(J)));h=r[e+8>>2];f=r[e+12>>2];i=r[e>>2];j=r[e+4>>2];break a}h:{i:{j:{if(d){break j}d=0;while(1){if(p[d+64021|0]!=(c|32)){break j}k:{if(d>>>0>1){break k}c=r[b+4>>2];if(c>>>0<u[b+104>>2]){r[b+4>>2]=c+1;c=s[c|0];break k}c=Va(b)}d=d+1|0;if((d|0)!=3){continue}break}break i}l:{switch(d|0){case 0:m:{if((c|0)!=48){break m}d=r[b+4>>2];n:{if(d>>>0<u[b+104>>2]){r[b+4>>2]=d+1;d=s[d|0];break n}d=Va(b)}if((d&-33)==88){$v(e+16|0,b,l,k,g);h=r[e+24>>2];f=r[e+28>>2];i=r[e+16>>2];j=r[e+20>>2];break a}if(!r[b+104>>2]){break m}r[b+4>>2]=r[b+4>>2]-1}_v(e+32|0,b,c,l,k,g);h=r[e+40>>2];f=r[e+44>>2];i=r[e+32>>2];j=r[e+36>>2];break a;case 3:break i;default:break l}}if(r[b+104>>2]){r[b+4>>2]=r[b+4>>2]-1}break h}o:{c=r[b+4>>2];p:{if(c>>>0<u[b+104>>2]){r[b+4>>2]=c+1;c=s[c|0];break p}c=Va(b)}if((c|0)==40){d=1;break o}f=2147450880;if(!r[b+104>>2]){break a}r[b+4>>2]=r[b+4>>2]-1;break a}while(1){c=r[b+4>>2];q:{if(c>>>0<u[b+104>>2]){r[b+4>>2]=c+1;c=s[c|0];break q}c=Va(b)}if(!(c-97>>>0>=26?!(c-48>>>0<10|c-65>>>0<26|(c|0)==95):0)){d=d+1|0;continue}break}f=2147450880;if((c|0)==41){break a}c=r[b+104>>2];if(c){r[b+4>>2]=r[b+4>>2]-1}if(!d){break a}while(1){d=d-1|0;if(c){r[b+4>>2]=r[b+4>>2]-1}if(d){continue}break}break a}r[95688]=28;hf(b)}}r[a>>2]=i;r[a+4>>2]=j;r[a+8>>2]=h;r[a+12>>2]=f;S=e+48|0}function Gi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(a|0){case 2:e:{f:{switch(s[b|0]-43|0){case 2:b=b+1|0;k=-2147483648;break e;case 0:break f;default:break e}}b=b+1|0}b=b+2|0;if(c>>>0<=b>>>0){break a}h=1;g:{h:{while(1){a=s[b|0];i:{if((a|0)==46){j=1;break i}if((a|0)==95){break i}g=a<<24>>24;a=g-48|0;j:{if(a>>>0<10){break j}if(g-97>>>0<=5){a=g-87|0;break j}if(g-65>>>0>5){break h}a=g-55|0}if(f>>>0<=16777215){e=j?e-4|0:e;f=(f<<4)+a|0;break i}e=j?e:e+4|0;i=i&255?i:a?1:i}b=b+1|0;h=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}g=0;if(f){break g}break a}if(!f){break a}g=0;if(!(h&1)){break g}a=b+1|0;h=0;j=0;g=0;k:{l:{switch(s[b+1|0]-43|0){case 2:a=b+2|0;g=0-e|0;j=1;break k;case 0:break l;default:break k}}a=b+2|0;g=e}m:{if(a>>>0>=c>>>0){break m}while(1){b=p[a|0];if((b|0)!=95){h=(b+x(h,10)|0)-48|0;if((g+h|0)>127){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}g=j?0-h|0:h}a=A(f);c=g+(e-a|0)|0;b=c+32|0;c=c+31|0;if((c|0)<=-127){n:{if(f>>>0>=8388608){i=((-1<<8-a^-1)&f)!=0|i;e=f>>>9-a|0;break n}e=f;if((a|0)==9){break n}e=f<<a-9}if((c|0)<-150){break a}a=-126-b|0;if(a){b=-127-b|0;c=1<<b;e=(e>>>a&1?c:(((-1<<b^-1)&e)!=0|i)&255?c:0)+e>>>a&8388607}if(!e){break a}r[d>>2]=e|k;return 0}o:{if(f>>>0>=16777216){e=b;b=1<<7-a;a=8-a|0;f=(i&255?b:f>>>a&1?b:0)+f>>>a|0;c=f>>>0>16777215?e:c;break o}if((a|0)==8){break o}f=f<<a-8}a=1;if((c|0)>127){break c}r[d>>2]=(c<<23)+1065353216|(f&8388607|k);return 0;case 3:r[d>>2]=s[b|0]==45?-8388608:2139095040;return 0;case 4:f=2139095040;p:{q:{switch(s[b|0]-43|0){case 2:b=b+1|0;f=-8388608;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break b}b=b+6|0;a=1;if(c>>>0<=b>>>0){break c}while(1){r:{a=p[b|0];if((a|0)==95){break r}e=a-48|0;s:{if(e>>>0<10){break s}if(a-97>>>0<=5){e=a-87|0;break s}if(a-65>>>0>5){return 1}e=a-55|0}h=(h<<4)+e|0;if(h>>>0<=8388607){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(h){break b}return 1;default:K();H();case 0:case 1:break d}}a=Fi(b,c,d)}return a}r[d>>2]=f|h;return 0}r[d>>2]=k;return 0}function Sd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-176|0;S=d;e=33668;f=33668;a:{b:{switch(r[b+4>>2]){case 0:e=r[16395];f=33669;break a;case 1:e=r[16395];f=33669;break a;case 2:break b;default:break a}}e=r[16396];f=33370}g=U[r[r[b>>2]+8>>2]](b)|0;h=r[a+4>>2];r[d+96>>2]=33581;ca(h,33589,d+96|0);h=r[a+4>>2];r[d+80>>2]=r[g+8>>2];ca(h,33586,d+80|0);ca(r[a+4>>2],33388,0);Vg(d+136|0,a,e);e=r[a+4>>2];r[d+64>>2]=33349;ca(e,33589,d- -64|0);e=s[d+147|0];g=e<<24>>24<0;r[d+120>>2]=g?r[d+136>>2]:d+136|0;r[d+124>>2]=g?r[d+140>>2]:e;e=r[d+124>>2];r[d+56>>2]=r[d+120>>2];r[d+60>>2]=e;Qg(d+128|0,d+56|0);e=r[d+132>>2];r[d+48>>2]=r[d+128>>2];r[d+52>>2]=e;vb(a,d+48|0);ca(r[a+4>>2],33388,0);e=r[a+4>>2];r[d+32>>2]=33370;ca(e,33589,d+32|0);e=r[c+4>>2];c=r[c>>2];r[d+24>>2]=c;r[d+28>>2]=e;r[d+112>>2]=c;r[d+116>>2]=e;vb(a,d+24|0);ca(r[a+4>>2],33388,0);c=r[a+4>>2];r[d+16>>2]=33676;ca(c,33589,d+16|0);c=r[a+4>>2];r[d>>2]=f;ca(c,33576,d);c=s[d+147|0];e=c<<24>>24<0;c=e?r[d+140>>2]:c;e=e?r[d+136>>2]:d+136|0;c:{d:{e:{f:{g:{switch(r[b+4>>2]){case 0:r[d+156>>2]=c;r[d+152>>2]=e;c=r[a+24>>2];if(!c){break e}i=a,j=(Te(U[r[r[c>>2]+24>>2]](c,d+152|0)|0,b+8|0,r[a+56>>2])|0)==1|r[a+60>>2]==1,r[i+60>>2]=j;break f;case 1:r[d+172>>2]=c;r[d+168>>2]=e;a=r[a+24>>2];if(!a){break e}c=U[r[r[a>>2]+24>>2]](a,d+168|0)|0;r[d+160>>2]=0;r[d+152>>2]=0;r[d+156>>2]=0;e=r[b+40>>2];a=r[b+44>>2]-e|0;if(!a){break f}if((a|0)<=-1){break d}b=aa(a);r[d+152>>2]=b;r[d+156>>2]=b;f=a+b|0;r[d+160>>2]=f;b=ma(b,e,a);r[d+156>>2]=f;_(c,b,a,33668,0);a=r[d+152>>2];if(!a){break f}r[d+156>>2]=a;Z(a);break f;case 2:break g;default:break f}}r[d+172>>2]=c;r[d+168>>2]=e;a=r[a+24>>2];if(!a){break e}c=U[r[r[a>>2]+24>>2]](a,d+168|0)|0;r[d+160>>2]=0;r[d+152>>2]=0;r[d+156>>2]=0;e=r[b+40>>2];a=r[b+44>>2]-e|0;if(!a){break f}if((a|0)<=-1){break c}b=aa(a);r[d+152>>2]=b;r[d+156>>2]=b;f=a+b|0;r[d+160>>2]=f;b=ma(b,e,a);r[d+156>>2]=f;_(c,b,a,33668,0);a=r[d+152>>2];if(!a){break f}r[d+156>>2]=a;Z(a)}if(p[d+147|0]<=-1){Z(r[d+136>>2])}S=d+176|0;return}Ic();H()}na();H()}na();H()}function $a(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;j=S-16|0;S=j;a:{b:{d=r[a+84>>2];if(!(r[d+4>>2]==r[a+88>>2]?d:0)){i=Vc(r[a+100>>2]);d=r[a+76>>2];g=r[a+80>>2];c:{if(d>>>0<g>>>0){f=r[a+88>>2];r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d+4>>2]=f;r[d>>2]=i;r[a+76>>2]=d+20;break c}d:{e:{h=r[a+72>>2];k=(d-h|0)/20|0;e=k+1|0;if(e>>>0<214748365){g=(g-h|0)/20|0;l=g<<1;g=g>>>0<107374182?e>>>0>l>>>0?e:l:214748364;if(g){if(g>>>0>=214748365){break b}f=aa(x(g,20))}l=r[a+88>>2];e=x(k,20)+f|0;r[e+8>>2]=0;r[e+12>>2]=0;r[e+4>>2]=l;r[e>>2]=i;r[e+16>>2]=0;f=x(g,20)+f|0;g=e+20|0;if((d|0)==(h|0)){break e}while(1){d=d-20|0;i=r[d>>2];k=r[d+4>>2];e=e-20|0;r[e+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=i;r[e+4>>2]=k;r[e+8>>2]=r[d+8>>2];r[e+12>>2]=r[d+12>>2];r[e+16>>2]=r[d+16>>2];r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;if((d|0)!=(h|0)){continue}break}r[a+80>>2]=f;f=r[a+76>>2];r[a+76>>2]=g;d=r[a+72>>2];r[a+72>>2]=e;if((d|0)==(f|0)){break d}while(1){e=r[f-12>>2];if(e){r[f-8>>2]=e;Z(e)}e=f-20|0;f=e;if((d|0)!=(e|0)){continue}break}break d}na();H()}r[a+80>>2]=f;r[a+76>>2]=g;r[a+72>>2]=e}if(!d){break c}Z(d)}d=r[a+76>>2]-20|0;r[a+84>>2]=d}e=r[a+104>>2];h=r[r[a>>2]+4>>2];f:{g:{h:{i:{switch(b|0){case 20:f=r[a+36>>2];if(r[a+40>>2]-f>>2>>>0>c>>>0){break h}break f;case 7:f=r[a+48>>2];if(r[a+52>>2]-f>>2>>>0>c>>>0){break h}break f;default:c=r[16002];r[j>>2]=(b|0)<=22?r[(b<<2)+65488>>2]:32839;gd(c,32797,j);break f;case 6:break g;case 0:break i}}f=r[a+24>>2];if(r[a+28>>2]-f>>2>>>0<=c>>>0){break f}}c=r[(c<<2)+f>>2]}if((c|0)==-1){break f}e=h-e|0;a=r[d+12>>2];h=r[d+16>>2];if(a>>>0<h>>>0){m=d,n=Sg(a,b,e,c)+16|0,r[m+12>>2]=n;break f}g=r[d+8>>2];i=a-g>>4;a=i+1|0;if(a>>>0>=268435456){break a}f=0;h=h-g|0;g=h>>3;a=h>>4>>>0<134217727?a>>>0>g>>>0?a:g:268435455;if(a){if(a>>>0>=268435456){break b}f=aa(a<<4)}h=Sg((i<<4)+f|0,b,e,c);b=r[d+8>>2];c=r[d+12>>2]-b|0;e=h-c|0;if((c|0)>=1){ma(e,b,c)}r[d+16>>2]=(a<<4)+f;r[d+12>>2]=h+16;r[d+8>>2]=e;if(!b){break f}Z(b)}S=j+16|0;return}K();H()}na();H()}function dh(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,s=0,t=0,u=0;j=S-128|0;S=j;a:{b:{c:{if(!uc(f,g,h,i,0,0,0,0)){break c}l=jv(f,g,h,i);s=e>>>16|0;n=s&32767;if((n|0)==32767){break c}if(l){break b}}Ha(j+16|0,b,c,d,e,f,g,h,i);e=r[j+16>>2];d=r[j+20>>2];c=r[j+24>>2];b=r[j+28>>2];uh(j,e,d,c,b,e,d,c,b);d=r[j+8>>2];e=r[j+12>>2];h=r[j>>2];i=r[j+4>>2];break a}l=n<<16;o=d;q=l|e&65535;m=q;p=h;q=i>>>16&32767;k=i&65535|q<<16;if((uc(b,c,o,m,f,g,h,k)|0)<=0){if(uc(b,c,o,m,f,g,p,k)){h=b;i=c;break a}Ha(j+112|0,b,c,d,e,0,0,0,0);d=r[j+120>>2];e=r[j+124>>2];h=r[j+112>>2];i=r[j+116>>2];break a}if(n){i=c;h=b}else{Ha(j+96|0,b,c,o,m,0,0,0,1081540608);h=r[j+108>>2];m=h;o=r[j+104>>2];n=(h>>>16|0)-120|0;i=r[j+100>>2];h=r[j+96>>2]}if(!q){Ha(j+80|0,f,g,p,k,0,0,0,1081540608);f=r[j+92>>2];k=f;p=r[j+88>>2];q=(k>>>16|0)-120|0;g=r[j+84>>2];f=r[j+80>>2]}t=k&65535|65536;m=m&65535|65536;if((n|0)>(q|0)){while(1){k=o;l=p;u=k-l|0;l=m-((k>>>0<l>>>0)+t|0)|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;l=l-(k>>>0>u>>>0)|0;k=u-k|0;d:{if((l|0)>0?1:(l|0)>=0){m=h;h=h-f|0;i=i-((f>>>0>m>>>0)+g|0)|0;if(!(h|k|(i|l))){Ha(j+32|0,b,c,d,e,0,0,0,0);d=r[j+40>>2];e=r[j+44>>2];h=r[j+32>>2];i=r[j+36>>2];break a}l=l<<1|k>>>31;o=k<<1|i>>>31;break d}l=m<<1|o>>>31;o=o<<1|i>>>31}m=l;l=i<<1|h>>>31;h=h<<1;i=l;n=n-1|0;if((q|0)<(n|0)){continue}break}n=q}l=o;q=l-p|0;k=m-((l>>>0<p>>>0)+t|0)|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=k-(l>>>0>q>>>0)|0;p=q-l|0;e:{if((k|0)<0){p=o;k=m;break e}o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(h|p|(i|k)){break e}Ha(j+48|0,b,c,d,e,0,0,0,0);d=r[j+56>>2];e=r[j+60>>2];h=r[j+48>>2];i=r[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;n=n-1|0;m=i<<1|h>>>31;h=h<<1;i=m;c=b;b=p;k=k<<1|b>>>31;p=c|b<<1;if(k>>>0<65536){continue}break}}b=s&32768;if((n|0)<=0){Ha(j- -64|0,h,i,p,k&65535|(b|n+120)<<16,0,0,0,1065811968);d=r[j+72>>2];e=r[j+76>>2];h=r[j+64>>2];i=r[j+68>>2];break a}d=p;e=k&65535|(b|n)<<16}r[a>>2]=h;r[a+4>>2]=i;r[a+8>>2]=d;r[a+12>>2]=e;S=j+128|0}function xb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=S-80|0;S=g;if((c|0)>=1){j=b+c|0;l=d-b|0;m=(e|0)!=1;while(1){r[g+48>>2]=b+l;ca(a,42637,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0<j>>>0){r[g+32>>2]=s[d|0];ca(a,42645,g+32|0);break a}p[g+79|0]=32;e=1;d=r[a+4>>2];h=a;if(r[a+8>>2]!=1){e=r[a+12>>2];if(e){xb(e,g+79|0,1,d,0,0)}e=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=e;d=r[a+4>>2]}d=d+1|0;r[h+4>>2]=d;p[g+79|0]=32;if((e|0)!=1){e=r[a+12>>2];if(e){xb(e,g+79|0,1,d,0,0)}n=a,o=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0,r[n+8>>2]=o;d=r[a+4>>2]}r[h+4>>2]=d+1}k=c|1;d=k+b|0;b:{if(d>>>0>=j>>>0){p[g+79|0]=32;e=1;d=r[a+4>>2];c:{if(r[a+8>>2]==1){h=1;break c}h=r[a+12>>2];if(h){xb(h,g+79|0,1,d,0,0)}h=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=h;d=r[a+4>>2]}d=d+1|0;r[a+4>>2]=d;p[g+79|0]=32;i=a;if((h|0)!=1){e=r[a+12>>2];if(e){xb(e,g+79|0,1,d,0,0)}e=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=e;d=r[a+4>>2]}d=d+1|0;r[i+4>>2]=d;break b}r[g+16>>2]=s[d|0];ca(a,42645,g+16|0);e=r[a+8>>2];d=r[a+4>>2]}p[g+79|0]=32;h=1;c=c+2|0;i=a;if((e|0)!=1){e=r[a+12>>2];if(e){xb(e,g+79|0,1,d,0,0)}h=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=h;d=r[a+4>>2]}d=d+1|0;r[i+4>>2]=d;if(k>>>0<15){continue}break}d:{if(m){b=b+16|0;break d}p[g+79|0]=32;e:{if((h|0)==1){h=1;break e}c=r[a+12>>2];if(c){xb(c,g+79|0,1,d,0,0)}h=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=h;d=r[a+4>>2]}d=d+1|0;r[a+4>>2]=d;c=0;e=h;if(b>>>0>=j>>>0){break d}while(1){i=s[b|0];p[g+79|0]=i-32>>>0<95?i:46;if((e|0)==1){e=1}else{e=r[a+12>>2];if(e){xb(e,g+79|0,1,d,0,0)}h=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=h;d=r[a+4>>2];e=h}d=d+1|0;r[a+4>>2]=d;b=b+1|0;if(j>>>0<=b>>>0){break d}i=c>>>0<15;c=c+1|0;if(i){continue}break}}if(!(!f|b>>>0<j>>>0)){r[g>>2]=f;ca(a,42650,g);h=r[a+8>>2];d=r[a+4>>2]}p[g+79|0]=10;c=a;if((h|0)!=1){e=r[a+12>>2];if(e){xb(e,g+79|0,1,d,0,0)}n=a,o=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0,r[n+8>>2]=o;d=r[a+4>>2]}r[c+4>>2]=d+1;if(b>>>0<j>>>0){continue}break}}S=g+80|0}function Rg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=S-80|0;S=g;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;j=r[b>>2];l=r[b+4>>2];if((j|0)!=(l|0)){while(1){b=s[f+11|0];i=b<<24>>24;h=r[f+4>>2];a:{if(!((i|0)<0?h:b)){break a}}i=(i|0)<0?h:b;b=((i|0)!=0)<<1;p[g+75|0]=b;if(i){Ga(g- -64|0,32,b)}p[b|g- -64]=0;i=wa(g+32|0,g- -64|0);Aa(i,s[e+4|0]?34993:34992);b=j+4|0;if(r[j+8>>2]){pa(g+48|0,b);h=s[g+59|0];k=h<<24>>24<0;Ja(i,k?r[g+48>>2]:g+48|0,k?r[g+52>>2]:h);if(p[g+59|0]<=-1){Z(r[g+48>>2])}Aa(i,34971)}b:{if(!c){h=r[j+16>>2];r[g>>2]=r[j+12>>2];r[g+4>>2]=h;Ac(g+48|0,34973,g);h=s[g+59|0];k=h<<24>>24<0;Ja(i,k?r[g+48>>2]:g+48|0,k?r[g+52>>2]:h);if(p[g+59|0]>-1){break b}Z(r[g+48>>2]);break b}h=r[j+12>>2];if((h|0)==-1){break b}r[g+16>>2]=h;Ac(g+48|0,34981,g+16|0);h=s[g+59|0];k=h<<24>>24<0;Ja(i,k?r[g+48>>2]:g+48|0,k?r[g+52>>2]:h);if(p[g+59|0]>-1){break b}Z(r[g+48>>2])}Aa(i,s[e+4|0]?34998:34992);h=35004;c:{switch(r[j>>2]){default:K();H();case 1:h=35012;break;case 0:break c}}Aa(i,h);Aa(i,34989);Aa(i,s[e+4|0]?35018:34992);h=s[j+35|0];k=h<<24>>24<0;Ja(i,k?r[j+24>>2]:j+24|0,k?r[j+28>>2]:h);ab(i,10);r[g+56>>2]=0;r[g+48>>2]=0;r[g+52>>2]=0;d:{if(!d){break d}am(d,b,g+48|0);h=s[g+59|0];b=h<<24>>24;if((b|0)<0?r[g+52>>2]:h){b=s[g+75|0];h=b<<24>>24<0;Ja(i,h?r[g+64>>2]:g- -64|0,h?r[g+68>>2]:b);b=s[g+59|0];h=b<<24>>24<0;Ja(i,h?r[g+48>>2]:g+48|0,h?r[g+52>>2]:b);ab(i,10);b=s[g+75|0];h=b<<24>>24<0;Ja(i,h?r[g+64>>2]:g- -64|0,h?r[g+68>>2]:b);h=r[j+20>>2];k=r[g+52>>2];b=s[g+59|0];m=r[j+16>>2];n=m+(r[g+60>>2]^-1)|0;kh(i,n,32);Aa(i,s[e+4|0]?34993:34992);Aa(i,s[e+4|0]?35023:34992);b=(b<<24>>24<0?k:b)-n|0;h=h-m|0;b=b>>>0<h>>>0?b:h;kh(i,b?b:1,94);Aa(i,s[e+4|0]?35018:34992);ab(i,10);b=s[g+59|0]}if(b<<24>>24>-1){break d}Z(r[g+48>>2])}if(p[g+75|0]<=-1){Z(r[g+64>>2])}b=p[g+43|0];i=(b|0)<0;Ja(a,i?r[g+32>>2]:g+32|0,i?r[g+36>>2]:b&255);if(p[g+43|0]<=-1){Z(r[g+32>>2])}j=j+36|0;if((l|0)!=(j|0)){continue}break}}S=g+80|0}function qd(a,b){var c=0,d=0,e=0;c=S-128|0;S=c;a:{if((ga(a,0)|0)!=121){p[c+63|0]=3;p[c+54|0]=s[58386];p[c+75|0]=3;p[c+55|0]=0;p[c+66|0]=s[58390];p[c+87|0]=3;p[c+67|0]=0;p[c+51|0]=3;q[c+40>>1]=s[58380]|s[58381]<<8;p[c+42|0]=s[58382];p[c+43|0]=0;q[c+52>>1]=s[58384]|s[58385]<<8;q[c+64>>1]=s[58388]|s[58389]<<8;p[c+99|0]=4;p[c+79|0]=0;p[c+111|0]=9;p[c+92|0]=0;p[c+109|0]=0;p[c+78|0]=s[58394];p[c+108|0]=s[58404];r[c+88>>2]=942813558;q[c+76>>1]=s[58392]|s[58393]<<8;b=s[58400]|s[58401]<<8|(s[58402]<<16|s[58403]<<24);r[c+100>>2]=s[58396]|s[58397]<<8|(s[58398]<<16|s[58399]<<24);r[c+104>>2]=b;b=aa(72);r[c+112>>2]=b;d=b+72|0;r[c+120>>2]=d;wa(b,c+40|0);wa(b+12|0,c+52|0);wa(b+24|0,c- -64|0);wa(b+36|0,c+76|0);wa(b+48|0,c+88|0);wa(b+60|0,c+100|0);r[c+116>>2]=d;a=Na(a,c+112|0,0);if(p[b+71|0]<=-1){Z(r[b+60>>2])}if(p[b+59|0]<0){Z(r[b+48>>2])}if(p[b+47|0]<=-1){Z(r[b+36>>2])}if(p[b+35|0]<=-1){Z(r[b+24>>2])}if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+111|0]<0){Z(r[c+100>>2])}if(p[c+99|0]<0){Z(r[c+88>>2])}if(p[c+87|0]<=-1){Z(r[c+76>>2])}if(p[c+75|0]<=-1){Z(r[c+64>>2])}if(p[c+63|0]<=-1){Z(r[c+52>>2])}if(p[c+51|0]>-1){break a}Z(r[c+40>>2]);break a}d=x(r[a+92>>2]&1,36)+a|0;e=r[d+36>>2];r[c+56>>2]=r[d+32>>2];r[c+60>>2]=e;e=r[d+28>>2];r[c+48>>2]=r[d+24>>2];r[c+52>>2]=e;e=r[d+20>>2];r[c+40>>2]=r[d+16>>2];r[c+44>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;d=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+112>>2]=d;b:{c:{d:{switch(d+24|0){case 0:if(!s[r[a+12>>2]]){break b}break c;case 19:if(s[r[a+12>>2]+4|0]){break c}break b;case 7:case 8:break d;default:break c}}if(!s[r[a+12>>2]+9|0]){break b}}r[b>>2]=d;a=0;break a}b=qa(c+112|0);r[c+32>>2]=r[c+56>>2];d=r[c+52>>2];r[c+24>>2]=r[c+48>>2];r[c+28>>2]=d;r[c>>2]=b;b=r[c+44>>2];r[c+16>>2]=r[c+40>>2];r[c+20>>2]=b;ua(a,c+16|0,58406,c);a=1}S=c+128|0;return a}function Zb(a){var b=0,c=0;b=r[a+364>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+356>>2];r[a+356>>2]=0;if(b){Z(b)}b=r[a+344>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+336>>2];r[a+336>>2]=0;if(b){Z(b)}b=r[a+324>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+316>>2];r[a+316>>2]=0;if(b){Z(b)}b=r[a+304>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+296>>2];r[a+296>>2]=0;if(b){Z(b)}b=r[a+284>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+276>>2];r[a+276>>2]=0;if(b){Z(b)}b=r[a+264>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+256>>2];r[a+256>>2]=0;if(b){Z(b)}b=r[a+244>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+236>>2];r[a+236>>2]=0;if(b){Z(b)}b=r[a+224>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+216>>2];r[a+216>>2]=0;if(b){Z(b)}b=r[a+204>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+196>>2];r[a+196>>2]=0;if(b){Z(b)}b=r[a+184>>2];if(b){r[a+188>>2]=b;Z(b)}b=r[a+172>>2];if(b){r[a+176>>2]=b;Z(b)}b=r[a+160>>2];if(b){r[a+164>>2]=b;Z(b)}b=r[a+148>>2];if(b){r[a+152>>2]=b;Z(b)}b=r[a+136>>2];if(b){r[a+140>>2]=b;Z(b)}b=r[a+124>>2];if(b){r[a+128>>2]=b;Z(b)}b=r[a+112>>2];if(b){r[a+116>>2]=b;Z(b)}b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}b=r[a+64>>2];if(b){r[a+68>>2]=b;Z(b)}b=r[a+32>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+32>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;if(p[a+31|0]<=-1){Z(r[a+20>>2])}return a}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-96|0;S=c;a:{b:{c:{e=r[b+36>>2];g=r[b+24>>2];if(e>>>0>=g>>>0){break c}d=e+1|0;r[b+36>>2]=d;if(s[e|0]!=110|d>>>0>=g>>>0){break c}d=e+2|0;r[b+36>>2]=d;if(s[e+1|0]!=97|d>>>0>=g>>>0){break c}d=e+3|0;r[b+36>>2]=d;if(s[e+2|0]!=110){break c}d:{e:{if(d>>>0<g>>>0){f:{if(s[d|0]!=58){e=0;while(1){if(!(p[s[d|0]+48673|0]&1)){break f}d=d+1|0;r[b+36>>2]=d;e=e+1|0;if((d|0)!=(g|0)){continue}break}break b}f=e+4|0;if(f>>>0>=g>>>0){break d}d=e+5|0;r[b+36>>2]=d;if(s[e+4|0]!=48){break d}if(d>>>0<g>>>0){break e}break d}if(e){break b}}i=r[b+8>>2];g=s[b+15|0];j=r[b+4>>2];f=r[b+28>>2];e=r[b+32>>2];r[c+80>>2]=r[b+16>>2];h=e-f|0;r[c+84>>2]=(h|0)<1?1:h+1|0;f=d-f|0;f=(f|0)<1?1:f+1|0;r[c+88>>2]=f;r[c+48>>2]=f;f=r[c+84>>2];r[c+40>>2]=r[c+80>>2];r[c+44>>2]=f;f=g;g=g<<24>>24<0;r[c+76>>2]=g?i:f;r[c+72>>2]=g?j:b+4|0;r[c- -64>>2]=d-e;r[c+60>>2]=e;r[c+56>>2]=4;b=r[c+76>>2];r[c+32>>2]=r[c+72>>2];r[c+36>>2]=b;ec(a,c+32|0,49,c+56|0);break a}d=e+6|0;r[b+36>>2]=d;if(s[e+5|0]!=120){break d}if(d>>>0>=g>>>0){break b}g:{while(1){if(!(s[s[d|0]+48673|0]&4)){break b}e=d+1|0;r[b+36>>2]=e;if(e>>>0>=g>>>0){break g}h:{f=s[e|0];i:{if((f|0)==95){d=d+2|0;r[b+36>>2]=d;break i}if(!(s[f+48673|0]&4)){break h}d=e}if(d>>>0>=g>>>0){break b}continue}break}d=0;while(1){if(p[s[e|0]+48673|0]&1){e=e+1|0;r[b+36>>2]=e;d=d+1|0;if((e|0)!=(g|0)){continue}break b}break}if(d){break b}}i=r[b+8>>2];g=s[b+15|0];j=r[b+4>>2];f=r[b+28>>2];d=r[b+32>>2];r[c+80>>2]=r[b+16>>2];h=d-f|0;r[c+84>>2]=(h|0)<1?1:h+1|0;f=e-f|0;f=(f|0)<1?1:f+1|0;r[c+88>>2]=f;r[c+24>>2]=f;f=r[c+84>>2];r[c+16>>2]=r[c+80>>2];r[c+20>>2]=f;f=g;g=g<<24>>24<0;r[c+76>>2]=g?i:f;r[c+72>>2]=g?j:b+4|0;r[c- -64>>2]=e-d;r[c+60>>2]=d;r[c+56>>2]=4;b=r[c+76>>2];r[c+8>>2]=r[c+72>>2];r[c+12>>2]=b;ec(a,c+8|0,49,c+56|0);break a}r[b+36>>2]=f;Sc(a,b);break a}r[b+36>>2]=e}Sc(a,b)}S=c+96|0}function ga(a,b){var c=0,d=0,e=0;c=S-176|0;S=c;if(u[a+88>>2]<=b>>>0){while(1){ya(c+136|0,r[a>>2],a);a:{if(r[c+156>>2]!=116){d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+168>>2];e=r[c+164>>2];r[d+40>>2]=r[c+160>>2];r[d+44>>2]=e;e=r[c+156>>2];r[d+32>>2]=r[c+152>>2];r[d+36>>2]=e;e=r[c+148>>2];r[d+24>>2]=r[c+144>>2];r[d+28>>2]=e;e=r[c+140>>2];r[d+16>>2]=r[c+136>>2];r[d+20>>2]=e;break a}d=1;if(!s[r[a+12>>2]+10|0]){r[c+128>>2]=r[c+152>>2];d=r[c+148>>2];r[c+120>>2]=r[c+144>>2];r[c+124>>2]=d;d=r[c+140>>2];r[c+112>>2]=r[c+136>>2];r[c+116>>2]=d;xd(c+72|0,c+136|0);d=r[c+124>>2];r[c+56>>2]=r[c+120>>2];r[c+60>>2]=d;r[c- -64>>2]=r[c+128>>2];d=r[c+116>>2];r[c+48>>2]=r[c+112>>2];r[c+52>>2]=d;r[c+32>>2]=p[c+83|0]<0?r[c+72>>2]:c+72|0;ua(a,c+48|0,58108,c+32|0);if(p[c+83|0]<=-1){Z(r[c+72>>2])}d=r[c+148>>2];r[c+16>>2]=r[c+144>>2];r[c+20>>2]=d;r[c+24>>2]=r[c+152>>2];d=r[c+140>>2];r[c+8>>2]=r[c+136>>2];r[c+12>>2]=d;Ob(c+72|0,c+8|0,0);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+104>>2];e=r[c+100>>2];r[d+40>>2]=r[c+96>>2];r[d+44>>2]=e;e=r[c+92>>2];r[d+32>>2]=r[c+88>>2];r[d+36>>2]=e;e=r[c+84>>2];r[d+24>>2]=r[c+80>>2];r[d+28>>2]=e;e=r[c+76>>2];r[d+16>>2]=r[c+72>>2];r[d+20>>2]=e;break a}while(1){ya(c+72|0,r[a>>2],a);e=r[c+92>>2];r[c+152>>2]=r[c+88>>2];r[c+156>>2]=e;r[c+168>>2]=r[c+104>>2];e=r[c+100>>2];r[c+160>>2]=r[c+96>>2];r[c+164>>2]=e;e=r[c+84>>2];r[c+144>>2]=r[c+80>>2];r[c+148>>2]=e;e=r[c+76>>2];r[c+136>>2]=r[c+72>>2];r[c+140>>2]=e;b:{c:{d:{e:{e=r[c+156>>2];switch(e-24|0){case 0:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b;case 12:break c;default:break e}}if((e|0)!=116){break b}}d=d+1|0;break b}d=d-1|0}if((d|0)>0){continue}break}}if(u[a+88>>2]<=b>>>0){continue}break}}S=c+176|0;return r[(x(r[a+92>>2]+b&1,36)+a|0)+36>>2]}function Oe(a,b){var c=0,d=0;r[a+8>>2]=r[a+4>>2];r[a+20>>2]=r[a+16>>2];r[a+32>>2]=r[a+28>>2];lc(a,b);b=r[a+8>>2];a:{if((b|0)!=r[a+4>>2]){while(1){c=r[a+20>>2]-4|0;d=r[c>>2];b:{c:{d:{e:{f:{g:{h:{i:{b=b-4|0;switch(r[b>>2]){case 1:break h;case 0:break i;case 6:break c;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break b}}r[a+20>>2]=c;r[a+8>>2]=b;b=1;if((Am(a,d)|0)!=1){break b}break a}c=r[a+32>>2]-4|0;b=r[c>>2];if(b){r[c>>2]=r[b+4>>2];lc(a,b);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+16>>2]](c,d)|0)==1){break a}r[a+8>>2]=r[a+8>>2]-4;r[a+20>>2]=r[a+20>>2]-4;r[a+32>>2]=r[a+32>>2]-8;break b}c=r[a+32>>2]-4|0;b=r[c>>2];if(b){r[c>>2]=r[b+4>>2];lc(a,b);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+72>>2]](c,d)|0)==1){break a}r[a+8>>2]=r[a+8>>2]-4;r[a+20>>2]=r[a+20>>2]-4;r[a+32>>2]=r[a+32>>2]-8;Hc(a,3,d,d+144|0);break b}c=r[a+32>>2]-4|0;b=r[c>>2];if(b){r[c>>2]=r[b+4>>2];lc(a,b);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+76>>2]](c,d)|0)==1){break a}r[a+8>>2]=r[a+8>>2]-4;r[a+20>>2]=r[a+20>>2]-4;r[a+32>>2]=r[a+32>>2]-8;break b}c=r[a+32>>2]-4|0;b=r[c>>2];if(b){r[c>>2]=r[b+4>>2];lc(a,b);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+100>>2]](c,d)|0)==1){break a}r[a+8>>2]=r[a+8>>2]-4;r[a+20>>2]=r[a+20>>2]-4;r[a+32>>2]=r[a+32>>2]-8;break b}c=r[a+32>>2]-4|0;b=r[c>>2];if(b){r[c>>2]=r[b+4>>2];lc(a,b);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+208>>2]](c,d)|0)==1){break a}r[a+8>>2]=r[a+8>>2]-4;r[a+20>>2]=r[a+20>>2]-4;r[a+32>>2]=r[a+32>>2]-8;if(!r[d+152>>2]){c=r[a>>2];if((U[r[r[c>>2]+212>>2]](c,d)|0)!=1){break b}break a}Hc(a,6,d,d+144|0);break b}c=r[a+32>>2]-4|0;b=r[c>>2];if(b){r[c>>2]=r[b+4>>2];lc(a,b);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+212>>2]](c,d)|0)==1){break a}r[a+8>>2]=r[a+8>>2]-4;r[a+20>>2]=r[a+20>>2]-4;r[a+32>>2]=r[a+32>>2]-8}b=r[a+8>>2];if((b|0)!=r[a+4>>2]){continue}break}}b=0}return b}function rf(a,b){var c=0,d=0,e=0,f=0;c=S-112|0;S=c;a:{b:{c:{if((ga(a,0)|0)!=24){break c}f=1;if((ga(a,1)|0)!=27){break c}e=a+16|0;d=e+x(r[a+92>>2]&1,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;d=e+x(d,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;p[b+16|0]=1;if((qd(a,b+12|0)|0)==1){break a}p[c+31|0]=3;d=0;p[c+22|0]=s[58386];p[c+43|0]=3;p[c+23|0]=0;p[c+34|0]=s[58390];p[c+55|0]=3;p[c+35|0]=0;p[c+19|0]=3;q[c+8>>1]=s[58380]|s[58381]<<8;p[c+10|0]=s[58382];p[c+11|0]=0;q[c+20>>1]=s[58384]|s[58385]<<8;q[c+32>>1]=s[58388]|s[58389]<<8;p[c+47|0]=0;p[c+46|0]=s[58394];q[c+44>>1]=s[58392]|s[58393]<<8;b=aa(48);r[c+56>>2]=b;e=b+48|0;r[c+64>>2]=e;wa(b,c+8|0);wa(b+12|0,c+20|0);wa(b+24|0,c+32|0);wa(b+36|0,c+44|0);r[c+60>>2]=e;if((ga(a,0)|0)==24){d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;d=r[a+88>>2]-1|0;r[a+88>>2]=d;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!d){ya(c+72|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+104>>2];e=r[c+100>>2];r[d+40>>2]=r[c+96>>2];r[d+44>>2]=e;e=r[c+92>>2];r[d+32>>2]=r[c+88>>2];r[d+36>>2]=e;e=r[c+84>>2];r[d+24>>2]=r[c+80>>2];r[d+28>>2]=e;e=r[c+76>>2];r[d+16>>2]=r[c+72>>2];r[d+20>>2]=e}d=(Na(a,c+56|0,0)|0)==1}if(p[b+47|0]<=-1){Z(r[b+36>>2])}if(p[b+35|0]<0){Z(r[b+24>>2])}if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+55|0]<0){Z(r[c+44>>2])}if(p[c+43|0]<0){Z(r[c+32>>2])}if(p[c+31|0]<=-1){Z(r[c+20>>2])}if(p[c+19|0]<=-1){Z(r[c+8>>2])}if(d){break a}if((ka(a,36)|0)!=1){break b}break a}f=1;if((qd(a,b+12|0)|0)==1){break a}}f=0}S=c+112|0;return f}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-192|0;S=c;e=r[b+36>>2];d=r[b+24>>2];a:{if(e>>>0>=d>>>0){break a}while(1){if(!(p[s[e|0]+48673|0]&1)){break a}e=e+1|0;r[b+36>>2]=e;if((d|0)!=(e|0)){continue}break}e=d}d=r[b+32>>2];e=Ji(d,e-d|0);b:{if(!e){i=r[b+8>>2];d=s[b+15|0];g=r[b+4>>2];j=r[b+36>>2];f=r[b+28>>2];e=r[b+32>>2];r[c+176>>2]=r[b+16>>2];h=e-f|0;r[c+180>>2]=(h|0)<1?1:h+1|0;f=j-f|0;f=(f|0)<1?1:f+1|0;r[c+184>>2]=f;r[c+32>>2]=f;f=r[c+180>>2];r[c+24>>2]=r[c+176>>2];r[c+28>>2]=f;r[c+160>>2]=e;r[c+164>>2]=j-e;e=d<<24>>24<0;r[c+172>>2]=e?i:d;r[c+168>>2]=e?g:b+4|0;b=r[c+164>>2];r[c+8>>2]=r[c+160>>2];r[c+12>>2]=b;b=r[c+172>>2];r[c+16>>2]=r[c+168>>2];r[c+20>>2]=b;cb(a,c+16|0,118,c+8|0);break b}j=r[e+4>>2];if(j>>>0<=48){f=r[b+8>>2];e=s[b+15|0];i=r[b+4>>2];g=r[b+36>>2];d=r[b+28>>2];h=r[b+32>>2];r[c+176>>2]=r[b+16>>2];h=h-d|0;r[c+180>>2]=(h|0)<1?1:h+1|0;d=g-d|0;d=(d|0)<1?1:d+1|0;r[c+184>>2]=d;r[c+56>>2]=d;d=r[c+180>>2];r[c+48>>2]=r[c+176>>2];r[c+52>>2]=d;d=e;e=e<<24>>24<0;r[c+172>>2]=e?f:d;r[c+168>>2]=e?i:b+4|0;b=r[c+172>>2];r[c+40>>2]=r[c+168>>2];r[c+44>>2]=b;Ob(a,c+40|0,j);break b}d=s[b+15|0];f=d<<24>>24<0;i=f?r[b+8>>2]:d;g=r[b+28>>2];d=r[b+36>>2]-g|0;d=(d|0)<1?1:d+1|0;g=r[b+32>>2]-g|0;g=(g|0)<1?1:g+1|0;f=f?r[b+4>>2]:b+4|0;b=r[b+16>>2];if(j-121>>>0<=3){r[c+148>>2]=g;r[c+144>>2]=b;r[c+152>>2]=d;r[c+140>>2]=i;r[c+136>>2]=f;b=r[e+8>>2];e=r[e+4>>2];r[c+80>>2]=d;d=r[c+148>>2];r[c+72>>2]=r[c+144>>2];r[c+76>>2]=d;d=r[c+140>>2];r[c+64>>2]=r[c+136>>2];r[c+68>>2]=d;Nf(a,c- -64|0,e,b);break b}r[c+124>>2]=g;r[c+120>>2]=b;r[c+128>>2]=d;r[c+116>>2]=i;r[c+112>>2]=f;b=r[e+8>>2];e=r[e+4>>2];r[c+104>>2]=d;d=r[c+124>>2];r[c+96>>2]=r[c+120>>2];r[c+100>>2]=d;d=r[c+116>>2];r[c+88>>2]=r[c+112>>2];r[c+92>>2]=d;Nf(a,c+88|0,e,b)}S=c+192|0}function pg(a,b,c){var d=0,e=0,f=0;d=S-48|0;S=d;e=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);f=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);p[a|0]=f;p[a+1|0]=f>>>8;p[a+2|0]=f>>>16;p[a+3|0]=f>>>24;p[a+4|0]=e;p[a+5|0]=e>>>8;p[a+6|0]=e>>>16;p[a+7|0]=e>>>24;e=s[c+9|0]|s[c+10|0]<<8|(s[c+11|0]<<16|s[c+12|0]<<24);f=s[c+5|0]|s[c+6|0]<<8|(s[c+7|0]<<16|s[c+8|0]<<24);p[a+5|0]=f;p[a+6|0]=f>>>8;p[a+7|0]=f>>>16;p[a+8|0]=f>>>24;p[a+9|0]=e;p[a+10|0]=e>>>8;p[a+11|0]=e>>>16;p[a+12|0]=e>>>24;r[a+48>>2]=0;r[a+52>>2]=0;r[a+40>>2]=0;r[a+16>>2]=b;r[a+56>>2]=0;r[a+60>>2]=0;b=a- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[a+72>>2]=0;b=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);e=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);p[a+76|0]=e;p[a+77|0]=e>>>8;p[a+78|0]=e>>>16;p[a+79|0]=e>>>24;p[a+80|0]=b;p[a+81|0]=b>>>8;p[a+82|0]=b>>>16;p[a+83|0]=b>>>24;b=s[c+9|0]|s[c+10|0]<<8|(s[c+11|0]<<16|s[c+12|0]<<24);c=s[c+5|0]|s[c+6|0]<<8|(s[c+7|0]<<16|s[c+8|0]<<24);p[a+81|0]=c;p[a+82|0]=c>>>8;p[a+83|0]=c>>>16;p[a+84|0]=c>>>24;p[a+85|0]=b;p[a+86|0]=b>>>8;p[a+87|0]=b>>>16;p[a+88|0]=b>>>24;c=a+108|0;r[c>>2]=0;r[c+4>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;b=a+120|0;r[b>>2]=0;r[b+4>>2]=0;r[a+104>>2]=c;r[a+116>>2]=b;c=a+132|0;r[c>>2]=0;r[c+4>>2]=0;b=a+240|0;r[b>>2]=0;r[b+4>>2]=0;r[a+128>>2]=c;Ga(a+140|0,0,96);c=a+252|0;r[c>>2]=0;r[c+4>>2]=0;r[a+236>>2]=b;r[a+268>>2]=0;r[a+260>>2]=0;r[a+264>>2]=0;r[a+248>>2]=c;r[d+4>>2]=a;r[d>>2]=46152;r[d+16>>2]=d;r[d+28>>2]=a;r[d+24>>2]=46152;r[d+40>>2]=d+24;Ul(d+24|0,a+24|0);b=r[d+40>>2];a:{if((b|0)==(d+24|0)){U[r[r[b>>2]+16>>2]](b);break a}if(!b){break a}U[r[r[b>>2]+20>>2]](b)}b=r[d+16>>2];b:{if((b|0)==(d|0)){U[r[r[b>>2]+16>>2]](b);break b}if(!b){break b}U[r[r[b>>2]+20>>2]](b)}S=d+48|0;return a}function xi(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-176|0;S=c;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=b;r[c>>2]=56764;r[c+8>>2]=a;Rb(c+20|0,c);r[c+68>>2]=0;r[c+72>>2]=0;r[c+60>>2]=0;r[c+64>>2]=0;e=r[a>>2];f=r[a+4>>2];a:{if((e|0)==(f|0)){r[c>>2]=56764;e=0;break a}g=c+100|0;while(1){b:{c:{d:{e:{f:{a=r[e>>2];switch(r[a+4>>2]){case 6:break c;case 5:break d;case 4:break e;case 0:break f;default:break b}}Rc(c,a+8|0);break b}r[c+168>>2]=0;r[c+160>>2]=0;r[c+164>>2]=0;r[c+92>>2]=0;r[c+96>>2]=0;r[c+88>>2]=r[c+8>>2];r[c+80>>2]=56764;r[c+84>>2]=c+160;Rb(g,c+80|0);r[c+148>>2]=0;r[c+152>>2]=0;r[c+140>>2]=0;r[c+144>>2]=0;a=r[a+8>>2];g:{if(!(r[a+4>>2]?0:a)){r[c+80>>2]=56764;break g}Rc(c+80|0,a+8|0);r[c+80>>2]=56764;a=r[c+140>>2];if(!a){break g}b=r[c+144>>2];d=a;h:{if((a|0)==(b|0)){break h}while(1){d=b-12|0;if(p[b-1|0]<=-1){Z(r[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=r[c+140>>2]}r[c+144>>2]=a;Z(d)}a=r[c+128>>2];if(a){r[c+132>>2]=a;Z(a)}a=r[c+116>>2];if(a){r[c+120>>2]=a;Z(a)}a=r[c+104>>2];if(a){r[c+108>>2]=a;Z(a)}b=r[c+160>>2];if(!b){break b}a=r[c+164>>2];d=b;i:{if((b|0)==(a|0)){break i}while(1){if(p[a-1|0]<=-1){Z(r[a-12>>2])}a=a-36|0;if((b|0)!=(a|0)){continue}break}d=r[c+160>>2]}r[c+164>>2]=b;Z(d);break b}a=r[a+8>>2];if(!a|r[a+4>>2]){break b}Rc(c,a+8|0);break b}a=r[a+8>>2];if(!a|r[a+4>>2]){break b}Rc(c,a+8|0)}e=e+4|0;if((f|0)!=(e|0)){continue}break}r[c>>2]=56764;e=r[c+72>>2];a=r[c+60>>2];if(!a){break a}b=r[c- -64>>2];d=a;j:{if((a|0)==(b|0)){break j}while(1){d=b-12|0;if(p[b-1|0]<=-1){Z(r[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=r[c+60>>2]}r[c+64>>2]=a;Z(d)}a=r[c+48>>2];if(a){r[c+52>>2]=a;Z(a)}a=r[c+36>>2];if(a){r[c+40>>2]=a;Z(a)}a=r[c+24>>2];if(a){r[c+28>>2]=a;Z(a)}S=c+176|0;return e}function Wk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=S-384|0;S=f;pa(f+288|0,e);h=a+236|0;g=0;a:{if((Vk(h,f+288|0)|0)==(a+240|0)){break a}j=f,k=bz(r[e>>2],r[e+4>>2]),r[j+80>>2]=k;r[f+84>>2]=T;g=(ra(a,b,45207,f+80|0)|0)==1}e=g;g=Uk(h,f+344|0,f+288|0);if(!r[g>>2]){b=aa(28);wa(b+16|0,f+288|0);r[b+8>>2]=r[f+344>>2];r[b>>2]=0;r[b+4>>2]=0;r[g>>2]=b;i=r[r[h>>2]>>2];if(i){r[h>>2]=i;b=r[g>>2]}Cb(r[a+240>>2],b);r[a+244>>2]=r[a+244>>2]+1}b:{c:{d:{switch(c|0){case 0:c=0;b=da(f+248|0,d);g=da(f+304|0,b);d=da(f+344|0,g);h=r[d+24>>2];i=(r[a+144>>2]-r[a+140>>2]|0)/24|0;if(h>>>0>=i>>>0){r[f+8>>2]=i;r[f+4>>2]=h;r[f>>2]=45735;c=(ra(a,d,45620,f)|0)==1}ba(d);ba(g);break c;case 1:c=0;b=da(f+208|0,d);g=da(f+304|0,b);d=da(f+344|0,g);h=r[d+24>>2];i=r[a+156>>2]-r[a+152>>2]>>5;if(h>>>0>=i>>>0){r[f+24>>2]=i;r[f+20>>2]=h;r[f+16>>2]=45751;c=(ra(a,d,45620,f+16|0)|0)==1}ba(d);ba(g);break c;case 2:c=0;b=da(f+168|0,d);g=da(f+304|0,b);d=da(f+344|0,g);h=r[d+24>>2];i=(r[a+168>>2]-r[a+164>>2]|0)/24|0;if(h>>>0>=i>>>0){r[f+40>>2]=i;r[f+36>>2]=h;r[f+32>>2]=45744;c=(ra(a,d,45620,f+32|0)|0)==1}ba(d);ba(g);break c;case 3:b=da(f+128|0,d);d=da(f+304|0,b);c=da(f+344|0,d);g=r[c+24>>2];h=r[a+180>>2]-r[a+176>>2]>>3;if(g>>>0>=h>>>0){r[f+56>>2]=h;r[f+52>>2]=g;r[f+48>>2]=45757;a=ra(a,c,45620,f+48|0);ba(c);c=(a|0)==1;ba(d);break c}ba(c);c=0;ba(d);break c;case 4:break d;default:break b}}c=0;b=da(f+88|0,d);g=da(f+304|0,b);d=da(f+344|0,g);h=r[d+24>>2];i=(r[a+192>>2]-r[a+188>>2]|0)/12|0;if(h>>>0>=i>>>0){r[f+72>>2]=i;r[f+68>>2]=h;r[f+64>>2]=45764;c=(ra(a,d,45620,f- -64|0)|0)==1}ba(d);ba(g)}ba(b);e=(e|0)!=0|c}if(p[f+299|0]<=-1){Z(r[f+288>>2])}S=f+384|0;return e}function $l(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,q=0,t=0,u=0;n=S-16|0;S=n;a:{b:{k=r[a+4>>2];c:{if(r[a+8>>2]-k>>3>>>0>b>>>0){a=k+(b<<3)|0;b=r[a+4>>2];r[c>>2]=r[a>>2];r[c+4>>2]=b;break c}k=Ga(aa(65536),0,65536);r[n+12>>2]=0;d:{while(1){d=1;if(s[a+21|0]){break d}r[n+12>>2]=r[r[a>>2]+8>>2];l=dm(r[a>>2],k);if(l>>>0<=65535){p[a+21|0]=1}if((l|0)>0){u=k+l|0;d=k;while(1){h=a;e=s[d|0];if((e|0)==10){m=s[a+20|0];f=r[n+12>>2]+d-(k+m)|0;e=r[a+8>>2];j=r[a+12>>2];e:{if(e>>>0<j>>>0){i=r[a+16>>2];r[e+4>>2]=f;r[e>>2]=i;r[a+8>>2]=e+8;break e}i=r[a+4>>2];q=e-i|0;t=q>>3;g=t+1|0;if(g>>>0>=536870912){break b}j=j-i|0;o=j>>2;g=j>>3>>>0<268435455?g>>>0>o>>>0?g:o:536870911;e=0;f:{if(!g){break f}if(g>>>0>=536870912){break a}e=aa(g<<3)}o=r[a+16>>2];j=(t<<3)+e|0;r[j+4>>2]=f;r[j>>2]=o;if((q|0)>=1){ma(e,i,q)}r[a+12>>2]=(g<<3)+e;r[a+8>>2]=j+8;r[a+4>>2]=e;if(!i){break e}Z(i);m=s[a+20|0]}r[a+16>>2]=(f+m|0)+1;e=s[d|0]}p[h+20|0]=(e|0)==13;d=d+1|0;if(u>>>0>d>>>0){continue}break}}g:{if(!s[a+21|0]){break g}i=r[n+12>>2]+l|0;d=r[a+8>>2];f=r[a+12>>2];if(d>>>0<f>>>0){e=r[a+16>>2];r[d+4>>2]=i;r[d>>2]=e;r[a+8>>2]=d+8;break g}e=r[a+4>>2];l=d-e|0;g=l>>3;h=g+1|0;if(h>>>0>=536870912){break b}f=f-e|0;m=f>>2;h=f>>3>>>0<268435455?h>>>0>m>>>0?h:m:536870911;d=0;h:{if(!h){break h}if(h>>>0>=536870912){break a}d=aa(h<<3)}m=r[a+16>>2];f=d+(g<<3)|0;r[f+4>>2]=i;r[f>>2]=m;if((l|0)>=1){ma(d,e,l)}r[a+12>>2]=d+(h<<3);r[a+8>>2]=f+8;r[a+4>>2]=d;if(!e){break g}Z(e)}d=r[a+4>>2];if(r[a+8>>2]-d>>3>>>0<=b>>>0){continue}break}a=d+(b<<3)|0;b=r[a+4>>2];r[c>>2]=r[a>>2];r[c+4>>2]=b;d=0}Z(k)}S=n+16|0;return d}na();H()}K();H()}function Ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=S-48|0;S=i;d=c>>>20&2047;f=d-1023|0;e=i;if((c|0)<-1?1:(c|0)<=-1){p[i|0]=45;e=i|1}g=b;h=c&1048575;a:{if((f|0)==1024){if(!(h|g)){p[e|0]=105;p[e+1|0]=110;p[e+2|0]=102;p[e+3|0]=0;f=e+3|0;break a}p[e|0]=110;p[e+1|0]=97;p[e+2|0]=110;p[e+3|0]=0;f=e+3|0;if(!g&(h|0)==524288){break a}p[f|0]=58;p[f+1|0]=48;p[f+2|0]=120;p[f+3|0]=0;d=16;while(1){d=d-1|0;f=h>>>0<16777216;b=g;c=h<<4|b>>>28;b=b<<4;g=b;h=c;if(f){continue}break}f=e+6|0;if(!d){break a}while(1){p[f|0]=s[(c>>>28|0)+56736|0];c=c<<4|b>>>28;b=b<<4;f=f+1|0;d=d-1|0;if(d){continue}break}break a}p[e|0]=48;p[e+1|0]=120;j=!(d|(h|g));p[e+2|0]=j?48:49;b:{c:{d:{e:{f:{c=c<<12|b>>>20;g=b<<12;h=c;g:{if(!(g|c)){d=e+3|0;break g}h:{if(d){p[e+3|0]=46;d=e+4|0;break h}p[e+3|0]=46;d=e+4|0;b=A(h);b=(b|0)==32?A(g)+32|0:b;c=b;if((b|0)==63){break f}f=-1023-c|0;c=g;b=b+1|0;e=b;b=e&31;if((e&63)>>>0>=32){h=c<<b;g=0}else{h=(1<<b)-1&c>>>32-b|h<<b;g=c<<b}if(!(g|h)){break g}}while(1){b=h;p[d|0]=s[(b>>>28|0)+56736|0];d=d+1|0;c=b<<4;b=g;h=c|b>>>28;g=b<<4;if(g|h){continue}break}}p[d|0]=112;e=d+1|0;if(j){break e}if((f|0)>-1){break d}break c}p[e+4|0]=112;e=e+5|0;f=-1086;if(!j){break c}}p[e+2|0]=s[56724];b=s[56722]|s[56723]<<8;p[e|0]=b;p[e+1|0]=b>>>8;f=d+3|0;break a}p[d+1|0]=43;break b}p[e|0]=45;f=0-f|0}i:{j:{k:{l:{if((f|0)>=1e3){p[d+2|0]=49;d=d+3|0;break l}d=d+2|0;if((f|0)<100){break k}}p[d|0]=((f>>>0)/100>>>0)%10|48;d=d+1|0;break j}if((f|0)<10){break i}}p[d|0]=((f>>>0)/10>>>0)%10|48;d=d+1|0}p[d|0]=(f>>>0)%10|48;f=d+1|0}b=a;a=f-i|0;a=a>>>0<128?a:127;k=ma(b,i,a)+a|0,l=0,p[k|0]=l;S=i+48|0}function ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=S-80|0;S=g;e=r[a+40>>2];d=r[a+36>>2];c=e-d|0;a:{if(!c){r[g+48>>2]=0;r[g+52>>2]=-1;xa(a,43776,g+48|0);d=r[a+36>>2];e=r[a+40>>2];c=0;f=1;break a}f=r[a+24>>2];h=r[a+28>>2]-f>>2;c=x(((c|0)/36|0)-1|0,36)+d|0;if(h>>>0<=u[c+28>>2]){f=!s[c+32|0];c=0;break a}c=r[(f+(h<<2)|0)-4>>2]+1>>>0>1;f=0}h=c|f;c=e-d|0;b:{if(!c){r[g+32>>2]=0;r[g+36>>2]=-1;xa(a,43776,g+32|0);d=r[a+36>>2];e=r[a+40>>2];f=1;c=0;break b}f=r[a+24>>2];i=r[a+28>>2]-f>>2;c=x(((c|0)/36|0)-1|0,36)+d|0;if(i>>>0<=r[c+28>>2]+1>>>0){f=!s[c+32|0];c=0;break b}c=r[(f+(i<<2)|0)-8>>2];f=0}f=f|h;e=e-d|0;c:{if(!e){r[g+16>>2]=0;r[g+20>>2]=-1;xa(a,43776,g+16|0);d=0;e=1;break c}e=x(((e|0)/36|0)-1|0,36)+d|0;d=r[a+24>>2];h=r[a+28>>2]-d>>2;if(r[e+28>>2]+2>>>0>=h>>>0){d=0;e=!s[e+32|0];break c}d=r[(d+(h<<2)|0)-12>>2];e=0}h=e|f;d:{e:{if((b|0)==-64){e=0;b=c+24|0;if(1<<b&385?b>>>0<=8:0){break e}b=d+24|0;if(1<<b&385?b>>>0<=8:0){break e}f=0;e=c;if(h|(c|0)!=0&(d|0)!=0&(c|0)!=(d|0)){break e}break d}e=0;i=(b|0)!=0;if(i&(d|0)!=0&(b|0)!=(d|0)){break e}f=0;if(!(h|i&(c|0)!=0&(b|0)!=(c|0))){break d}}b=aa(12);r[g+64>>2]=b;c=b+12|0;r[g+72>>2]=c;r[b+8>>2]=-1;r[b+4>>2]=e;r[b>>2]=e;r[g+68>>2]=c;f=1;Pb(a,1,44387,g- -64|0);Z(b)}d=r[a+36>>2];b=r[a+40>>2]-d|0;f:{if(!b){r[g>>2]=0;r[g+4>>2]=-1;xa(a,43776,g);b=1;break f}i=r[a+28>>2];j=r[a+24>>2];c=i-j>>2;h=((b|0)/36|0)-1|0;b=r[(d+x(h,36)|0)+28>>2];if(c>>>0<b+3>>>0){g:{if(b>>>0>c>>>0){Ua(a+24|0,b-c|0);break g}if(b>>>0>=c>>>0){break g}r[a+28>>2]=j+(b<<2)}b=!s[(d+x(h,36)|0)+32|0];break f}r[a+28>>2]=i-12;b=0}La(a,e);S=g+80|0;return b|f}function Ph(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,q=0;f=S-112|0;S=f;h=r[b+4>>2];g=r[b>>2];k=h-g>>2;j=r[c>>2];i=r[c+4>>2]-j>>2;a:{if((k|0)==(i|0)){i=0;if((g|0)==(h|0)){break a}k=0;while(1){i=j;j=k<<2;i=r[i+j>>2];j=r[g+j>>2];r[f+72>>2]=j;r[f+64>>2]=i;if((j|0)!=(i|0)){r[f+60>>2]=1;g=qa(f+72|0);o=f,q=qa(f- -64|0),r[o+16>>2]=q;r[f+12>>2]=g;r[f+8>>2]=59531;r[f+4>>2]=k;r[f>>2]=d;Ac(f+48|0,59602,f);g=r[e+4>>2];b:{if(g>>>0<u[e+8>>2]){r[f+96>>2]=r[a+16>>2];h=r[a+12>>2];r[f+88>>2]=r[a+8>>2];r[f+92>>2]=h;h=r[a+4>>2];r[f+80>>2]=r[a>>2];r[f+84>>2]=h;n=r[f+48>>2];l=p[f+59|0];h=(l|0)<0;r[f+108>>2]=h?r[f+52>>2]:l&255;r[f+104>>2]=h?n:f+48|0;r[g>>2]=1;h=r[f+84>>2];r[g+4>>2]=r[f+80>>2];r[g+8>>2]=h;h=r[f+92>>2];r[g+12>>2]=r[f+88>>2];r[g+16>>2]=h;r[g+20>>2]=r[f+96>>2];pa(g+24|0,f+104|0);r[e+4>>2]=g+36;break b}qf(e,f+60|0,a,f+48|0)}if(p[f+59|0]<=-1){Z(r[f+48>>2])}h=r[b+4>>2];g=r[b>>2]}m=(j|0)!=(i|0)|m;k=k+1|0;i=m;if(k>>>0>=h-g>>2>>>0){break a}j=r[c>>2];continue}}r[f+72>>2]=1;r[f+32>>2]=i;r[f+36>>2]=d;r[f+40>>2]=k;Ac(f+48|0,59576,f+32|0);b=r[e+4>>2];c:{if(b>>>0<u[e+8>>2]){r[f+96>>2]=r[a+16>>2];c=r[a+12>>2];r[f+88>>2]=r[a+8>>2];r[f+92>>2]=c;c=r[a+4>>2];r[f+80>>2]=r[a>>2];r[f+84>>2]=c;c=r[f+48>>2];d=p[f+59|0];a=(d|0)<0;r[f+108>>2]=a?r[f+52>>2]:d&255;r[f+104>>2]=a?c:f+48|0;r[b>>2]=1;a=r[f+84>>2];r[b+4>>2]=r[f+80>>2];r[b+8>>2]=a;a=r[f+92>>2];r[b+12>>2]=r[f+88>>2];r[b+16>>2]=a;r[b+20>>2]=r[f+96>>2];pa(b+24|0,f+104|0);r[e+4>>2]=b+36;a=f+48|0;break c}qf(e,f+72|0,a,f+48|0);a=f+48|0}if(p[a+11|0]<=-1){Z(r[f+48>>2])}i=1}S=f+112|0;return i}function uf(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=S+ -64|0;S=e;d=ga(a,0);c=ga(a,1);a:{b:{if((d|0)!=24){break b}while(1){c:{switch(c-10|0){default:if((c|0)!=122){break b}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break b;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break c}}if((Py(a,b)|0)==1){if((rd(a,800)|0)==1){break a}}d=ga(a,0);c=ga(a,1);if((d|0)==24){continue}break}}h=r[a+8>>2];m=b;g=r[b+32>>2];if(g){while(1){d:{e:{f:{g:{switch(r[g+32>>2]){case 0:c=g+48|0;d=g+36|0;break e;case 10:c=g+48|0;break f;case 2:break g;default:break d}}c=r[g+36>>2];d=r[c+28>>2];if(!c|(d|0)!=4?!(d?0:c):0){break d}c=c+44|0}d=0}j=0;h:{if(!s[c|0]){break h}k=c+52|0;if(r[k>>2]!=r[c+56>>2]|r[c+40>>2]!=r[c+44>>2]){break h}f=lb(b,c+4|0);if(!f){break h}j=1;l=c+40|0;if((l|0)==(f+40|0)){break h}Ia(l,r[f+40>>2],r[f+44>>2]);Ia(k,r[f+52>>2],r[f+56>>2])}f=g+12|0;tf(f,b,c);i=(i|0)==1|(sf(f,b,c,h)|0)==1;if(!d){break d}i:{if(!j){break i}c=r[d+96>>2];if(!c){break i}f=r[d+56>>2]-r[d+52>>2]>>2;while(1){r[c+40>>2]=f+r[c+40>>2];c=r[c>>2];if(c){continue}break}}r[e+56>>2]=h;r[e+52>>2]=b;r[e+48>>2]=59664;d=Qd(Rb(e+8|0,e+48|0),d);c=r[e+36>>2];if(c){r[e+40>>2]=c;Z(c)}c=r[e+24>>2];if(c){r[e+28>>2]=c;Z(c)}c=r[e+12>>2];if(c){r[e+16>>2]=c;Z(c)}i=(d|0)==1|i}g=r[g+4>>2];if(g){continue}break}if((i|0)==1){break a}h=r[a+8>>2]}a=zi(m,h);S=e- -64|0;return(a|0)==1}S=e- -64|0;return 1}function Hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S+ -64|0;S=d;g=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(d+16|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+48>>2];e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e}e=r[a+92>>2];c=aa(112);r[c+4>>2]=0;r[c+8>>2]=0;e=x(e&1,36)+a|0;f=r[e+32>>2];h=r[e+24>>2];i=r[e+28>>2];j=r[e+20>>2];e=r[e+16>>2];r[c+32>>2]=10;r[c+12>>2]=e;r[c+16>>2]=j;r[c+20>>2]=h;r[c+24>>2]=i;r[c+28>>2]=f;r[c>>2]=23352;r[d+56>>2]=0;r[d+60>>2]=0;pa(c+36|0,d+56|0);p[c+48|0]=0;r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;ia(c+52|0,-1,d+16|0);r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;b:{if((ka(a,15)|0)==1){break b}if((ga(a,0)|0)==120){e=x(r[a+92>>2]&1,36)+a|0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;f=r[e+40>>2];e=r[e+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+56>>2]=f;r[d+60>>2]=e;pa(d+16|0,d+56|0);if(p[c+47|0]<=-1){Z(r[c+36>>2])}e=r[d+20>>2];r[c+36>>2]=r[d+16>>2];r[c+40>>2]=e;r[c+44>>2]=r[d+24>>2]}if(($b(a,c+48|0)|0)==1){break b}if((pb(a,32,c+88|0)|0)==1){break b}if((pb(a,35,c+100|0)|0)==1){break b}if((ka(a,36)|0)==1){break b}r[d+8>>2]=c;Je(b,d+8|0);a=r[d+8>>2];g=0;r[d+8>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[c>>2]+4>>2]](c)}S=d- -64|0;return g}function Xf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S+ -64|0;S=e;r[e+56>>2]=0;c=1;a:{f=r[a+12>>2];d=f+1|0;i=r[a>>2];if(d>>>0>i>>>0){r[e+4>>2]=5811;r[e>>2]=2203;$(a,1903,e);break a}c=f;f=r[a+4>>2];c=s[c+f|0];r[a+12>>2]=d;if(c>>>0>=8){r[e+48>>2]=c;$(a,5824,e+48|0);c=1;break a}g=c&2;if(!(s[r[a+88>>2]+5|0]|!g)){$(a,5857,0);c=1;break a}h=c&4;if(!(s[r[a+88>>2]+12|0]|!h)){$(a,5903,0);c=1;break a}d=la(d+f|0,f+i|0,e+60|0);if(!d){r[e+16>>2]=5924;$(a,2211,e+16|0);c=1;break a}d=d+r[a+12>>2]|0;r[a+12>>2]=d;b:{c:{d:{c=c&1;if(c){f=d;d=r[a+4>>2];d=la(f+d|0,d+r[a>>2]|0,e+56|0);if(!d){break d}r[a+12>>2]=d+r[a+12>>2];j=r[e+56>>2]}p[b+18|0]=h>>>2;p[b+17|0]=g>>>1;p[b+16|0]=c;c=r[e+60>>2];r[b+8>>2]=j;r[b+12>>2]=0;r[b>>2]=c;r[b+4>>2]=0;c=r[a+136>>2];if((c|0)!=r[a+140>>2]){d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;r[a+136>>2]=c+24;c=0;break a}f=r[a+132>>2];i=c-f|0;d=(i|0)/24|0;g=d+1|0;if(g>>>0>=178956971){break c}h=d<<1;g=d>>>0<89478485?h>>>0<g>>>0?g:h:178956970;c=0;e:{if(!g){break e}if(g>>>0>=178956971){break b}c=aa(x(g,24))}d=c+x(d,24)|0;h=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=h;h=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=h;h=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=h;b=d+x((i|0)/-24|0,24)|0;if((i|0)>=1){ma(b,f,i)}r[a+140>>2]=c+x(g,24);r[a+136>>2]=d+24;r[a+132>>2]=b;c=0;if(!f){break a}Z(f);break a}r[e+32>>2]=5950;$(a,2211,e+32|0);c=1;break a}na();H()}K();H()}S=e- -64|0;return c}function Qj(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;d=S-336|0;S=d;r[d+12>>2]=0;r[d+4>>2]=b;r[d>>2]=c;r[d+8>>2]=a;g=r[a>>2];k=r[a+4>>2];if((g|0)!=(k|0)){n=d+56|0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{c=r[g>>2];switch(r[c+4>>2]){case 1:break h;case 0:break i;case 9:break e;case 8:break f;case 7:break g;default:break a}}a=r[d+4>>2];r[d+48>>2]=a;b=r[d>>2];r[d+44>>2]=b;r[d+40>>2]=46712;a=pg(n,a,b);r[d+332>>2]=0;r[d+328>>2]=c+8;Wf(d+40|0);r[d+40>>2]=46712;Bd(a);break a}Ad(d+40|0,d,r[c+8>>2]);break a}i=r[c+8>>2];Ad(d+32|0,d,i);b=0;r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;e=0;a=0;f=r[c+12>>2];l=r[c+16>>2];if((f|0)==(l|0)){break b}while(1){m=r[f+20>>2];j:{if(a>>>0<e>>>0){r[a>>2]=m;a=a+4|0;r[d+44>>2]=a;break j}j=a-b|0;h=j>>2;a=h+1|0;if(a>>>0>=1073741824){break d}e=e-b|0;c=e>>1;a=e>>2>>>0<536870911?a>>>0>c>>>0?a:c:1073741823;c=0;k:{if(!a){break k}if(a>>>0>=1073741824){break c}c=aa(a<<2)}h=c+(h<<2)|0;r[h>>2]=m;e=c+(a<<2)|0;a=h+4|0;if((j|0)>=1){ma(c,b,j)}r[d+48>>2]=e;r[d+44>>2]=a;r[d+40>>2]=c;if(b){Z(b)}b=c}f=f+60|0;if((l|0)!=(f|0)){continue}break}break b}Ad(d+40|0,d,r[c+8>>2]);break a}Ad(d+40|0,d,r[c+8>>2]);break a}na();H()}K();H()}l:{m:{switch(r[d+32>>2]-1|0){case 0:Vf(d,i+4|0,d+40|0,r[d+36>>2]);break l;case 1:break m;default:break l}}b=r[d+36>>2];a=aa(4);r[d+16>>2]=a;c=a+4|0;r[d+24>>2]=c;r[a>>2]=b;r[d+20>>2]=c;Vf(d,i+4|0,d+40|0,d+16|0);Z(a)}a=r[d+40>>2];if(!a){break a}Z(a)}g=g+4|0;if((k|0)!=(g|0)){continue}break}f=r[d+12>>2]}S=d+336|0;return f}function pl(a,b,c,d){var e=0,f=0;e=S-192|0;S=e;r[e+60>>2]=0;r[e+56>>2]=b;r[e+52>>2]=a;r[e+48>>2]=b;a=Vq(e- -64|0,r[d+16>>2],c);b=r[d+16>>2];r[e+96>>2]=0;r[e+100>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+120>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+132>>2]=0;r[e+156>>2]=0;r[e+160>>2]=0;r[e+164>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=0;r[e+188>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;q[e+144>>1]=0;r[e+140>>2]=-1;r[e+136>>2]=d;r[e+176>>2]=-1;r[e+180>>2]=0;r[e+84>>2]=b?a:c;U[r[r[c>>2]+12>>2]](c,e+48|4);b=r[e+60>>2];c=b+4|0;d=r[e+48>>2];a:{if(c>>>0>d>>>0){r[e+4>>2]=1720;r[e>>2]=1894;$(e+48|0,1903,e);d=1;break a}f=r[e+52>>2];a=f+b|0;a=s[a|0]|s[a+1|0]<<8|(s[a+2|0]<<16|s[a+3|0]<<24);r[e+60>>2]=c;if((a|0)!=1836278016){$(e+48|0,1726,0);d=1;break a}b=b+8|0;if(b>>>0>d>>>0){r[e+20>>2]=1742;r[e+16>>2]=1894;$(e+48|0,1903,e+16|0);d=1;break a}a=c+f|0;a=s[a|0]|s[a+1|0]<<8|(s[a+2|0]<<16|s[a+3|0]<<24);r[e+60>>2]=b;d=1;if((a|0)!=1){r[e+36>>2]=1;r[e+32>>2]=a;$(e+48|0,1750,e+32|0);break a}a=r[e+84>>2];if(U[r[r[a>>2]+16>>2]](a,1)|0){$(e+48|0,1792,0);break a}if((al(e+48|0)|0)==1){break a}if(r[e+168>>2]!=r[e+172>>2]){$(e+48|0,1820,0);break a}a=r[e+84>>2];if(!(U[r[r[a>>2]+20>>2]](a)|0)){d=0;break a}$(e+48|0,1868,0)}a=r[e+180>>2];if(a){r[e+184>>2]=a;Z(a)}a=r[e+124>>2];if(a){r[e+128>>2]=a;Z(a)}a=r[e+112>>2];if(a){r[e+116>>2]=a;Z(a)}a=r[e+100>>2];if(a){r[e+104>>2]=a;Z(a)}a=r[e+88>>2];if(a){r[e+92>>2]=a;Z(a)}S=e+192|0;return d}function nm(a,b){var c=0,d=0;c=S-96|0;S=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=r[b>>2];switch(r[d+32>>2]){case 2:break j;case 1:break k;case 0:break l;case 10:break b;case 9:break c;case 8:break d;case 7:break e;case 6:break f;case 5:break g;case 4:break h;case 3:break i;default:break a}}r[b>>2]=0;r[c+88>>2]=d;He(a,c+88|0);a=r[c+88>>2];r[c+88>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+80>>2]=d;Ge(a,c+80|0);a=r[c+80>>2];r[c+80>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+72>>2]=d;zb(a,c+72|0);a=r[c+72>>2];r[c+72>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+64>>2]=d;Ie(a,c- -64|0);a=r[c+64>>2];r[c+64>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+56>>2]=d;Fc(a,c+56|0);a=r[c+56>>2];r[c+56>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+48>>2]=d;Id(a,c+48|0);a=r[c+48>>2];r[c+48>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+40>>2]=d;Kd(a,c+40|0);a=r[c+40>>2];r[c+40>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+32>>2]=d;Jd(a,c+32|0);a=r[c+32>>2];r[c+32>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+24>>2]=d;Ld(a,c+24|0);a=r[c+24>>2];r[c+24>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+16>>2]=d;Fe(a,c+16|0);a=r[c+16>>2];r[c+16>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+8>>2]=d;Je(a,c+8|0);a=r[c+8>>2];r[c+8>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a)}S=c+96|0}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,n=0;d=S-128|0;S=d;r[a>>2]=0;r[a+4>>2]=0;l=a;a:{b:{c:{d:{e:{f:{switch(r[c+72>>2]){case 0:g=Ee(r[b+8>>2],c+24|0);if(!g){Ub(b,c+4|0,46467,0);break c}f=c+60|0;h=s[c+71|0];e=h<<24>>24<0;r[d+104>>2]=e?r[c+60>>2]:f;r[d+108>>2]=e?r[c- -64>>2]:h;e=r[d+108>>2];r[d+72>>2]=r[d+104>>2];r[d+76>>2]=e;e=Pd(g,d+72|0);if(!e){e=d;if(p[c+71|0]<=-1){f=r[c+60>>2]}r[e>>2]=f;Ub(b,c+4|0,46482,d);break c}j=Ab(g,e+16|0);if(!j){break c}g=r[j+52>>2];h=r[j+56>>2]-g>>2;f=r[c+76>>2];e=r[c+80>>2]-f|0;k=(e|0)/60|0;if((h|0)==(k|0)){if(!e){break e}h=k>>>0>1?k:1;while(1){g=r[(i<<2)+g>>2];f=x(i,60)+f|0;e=r[f+20>>2];r[d+120>>2]=e;r[d+112>>2]=g;if((tb(e,g)|0)==1){e=qa(d+120|0);m=d,n=qa(d+112|0),r[m+32>>2]=n;r[d+28>>2]=e;r[d+24>>2]=46573;r[d+16>>2]=46580;r[d+20>>2]=i;Ub(b,f,46589,d+16|0)}i=i+1|0;if((h|0)==(i|0)){break e}g=r[j+52>>2];f=r[c+76>>2];continue}}r[d+52>>2]=k;r[d+56>>2]=h;r[d+48>>2]=h>>>0<k>>>0?46564:46569;Ub(b,c+4|0,46511,d+48|0);break c;case 1:break f;default:break a}}g=Ee(r[b+8>>2],c+24|0);if(!g){Ub(b,c+4|0,46467,0);a=0;break b}e=c+60|0;h=s[c+71|0];f=h<<24>>24<0;r[d+104>>2]=f?r[c+60>>2]:e;r[d+108>>2]=f?r[c- -64>>2]:h;f=r[d+108>>2];r[d+96>>2]=r[d+104>>2];r[d+100>>2]=f;f=Pd(g,d+96|0);if(!f){a=d;if(p[c+71|0]<=-1){e=r[c+60>>2]}r[a+80>>2]=e;Ub(b,c+4|0,46640,d+80|0);break d}b=Nd(g,f+16|0);if(!b){break d}r[a+4>>2]=r[b+12>>2];a=2;break b}i=j- -64|0;break c}a=0;break b}r[a+4>>2]=i;a=(i|0)!=0}r[l>>2]=a}S=d+128|0}function oe(a,b){var c=0,d=0,e=0;c=S-96|0;S=c;a:{if((ga(a,0)|0)!=121){p[c+63|0]=9;p[c+60|0]=s[58404];p[c+75|0]=6;p[c+61|0]=0;q[c+68>>1]=s[58456]|s[58457]<<8;p[c+70|0]=0;p[c+51|0]=7;r[c+40>>2]=s[58444]|s[58445]<<8|(s[58446]<<16|s[58447]<<24);b=s[58447]|s[58448]<<8|(s[58449]<<16|s[58450]<<24);p[c+43|0]=b;p[c+44|0]=b>>>8;p[c+45|0]=b>>>16;p[c+46|0]=b>>>24;p[c+47|0]=0;b=s[58400]|s[58401]<<8|(s[58402]<<16|s[58403]<<24);r[c+52>>2]=s[58396]|s[58397]<<8|(s[58398]<<16|s[58399]<<24);r[c+56>>2]=b;r[c+64>>2]=s[58452]|s[58453]<<8|(s[58454]<<16|s[58455]<<24);b=aa(36);r[c+80>>2]=b;d=b+36|0;r[c+88>>2]=d;wa(b,c+40|0);wa(b+12|0,c+52|0);wa(b+24|0,c- -64|0);r[c+84>>2]=d;a=Na(a,c+80|0,0);if(p[b+35|0]<=-1){Z(r[b+24>>2])}if(p[b+23|0]<0){Z(r[b+12>>2])}if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+75|0]<0){Z(r[c+64>>2])}if(p[c+63|0]<0){Z(r[c+52>>2])}if(p[c+51|0]>-1){break a}Z(r[c+40>>2]);break a}d=x(r[a+92>>2]&1,36)+a|0;e=r[d+36>>2];r[c+56>>2]=r[d+32>>2];r[c+60>>2]=e;e=r[d+28>>2];r[c+48>>2]=r[d+24>>2];r[c+52>>2]=e;e=r[d+20>>2];r[c+40>>2]=r[d+16>>2];r[c+44>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;d=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+80>>2]=d;if(!(s[r[a+12>>2]+9|0]|(d|0)!=-17)){b=qa(c+80|0);r[c+32>>2]=r[c+56>>2];d=r[c+52>>2];r[c+24>>2]=r[c+48>>2];r[c+28>>2]=d;r[c>>2]=b;b=r[c+44>>2];r[c+16>>2]=r[c+40>>2];r[c+20>>2]=b;ua(a,c+16|0,58406,c);a=1;break a}r[b>>2]=d;a=0}S=c+96|0;return a}
function Wc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=S-80|0;S=g;k=r[a+40>>2];i=r[a+36>>2];f=k-i|0;a:{if(!f){r[g+48>>2]=0;r[g+52>>2]=-1;xa(a,43776,g+48|0);i=r[a+36>>2];k=r[a+40>>2];h=1;break a}h=r[a+24>>2];j=r[a+28>>2]-h>>2;f=x(((f|0)/36|0)-1|0,36)+i|0;if(j>>>0<=u[f+28>>2]){j=0;h=!s[f+32|0];break a}f=r[(h+(j<<2)|0)-4>>2];j=(f|0)!=(d|0)&((d|0)!=0&(f|0)!=0);h=0}f=k-i|0;b:{if(!f){r[g+32>>2]=0;r[g+36>>2]=-1;xa(a,43776,g+32|0);i=r[a+36>>2];k=r[a+40>>2];m=1;f=0;break b}l=r[a+24>>2];n=r[a+28>>2]-l>>2;f=x(((f|0)/36|0)-1|0,36)+i|0;if(n>>>0<=r[f+28>>2]+1>>>0){m=!s[f+32|0];f=0;break b}f=r[(l+(n<<2)|0)-8>>2];f=(f|0)!=(c|0)&((c|0)!=0&(f|0)!=0)}l=k-i|0;c:{d:{if(!l){r[g+16>>2]=0;r[g+20>>2]=-1;xa(a,43776,g+16|0);break d}m=h|j|(f|m);h=r[a+24>>2];j=r[a+28>>2]-h>>2;f=x(((l|0)/36|0)-1|0,36)+i|0;e:{if(j>>>0<=r[f+28>>2]+2>>>0){j=0;h=!s[f+32|0];break e}f=r[(h+(j<<2)|0)-12>>2];j=(f|0)!=(b|0)&((b|0)!=0&(f|0)!=0);h=0}f=0;if((m|(h|j))!=1){break c}}f=aa(12);r[g+64>>2]=f;h=f+12|0;r[g+72>>2]=h;r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;r[g+68>>2]=h;Pb(a,1,e,g- -64|0);Z(f);i=r[a+36>>2];k=r[a+40>>2];f=1}b=k-i|0;f:{if(!b){r[g>>2]=0;r[g+4>>2]=-1;xa(a,43776,g);a=1;break f}e=r[a+28>>2];h=r[a+24>>2];c=e-h>>2;d=((b|0)/36|0)-1|0;b=r[(x(d,36)+i|0)+28>>2];if(c>>>0<b+3>>>0){g:{if(b>>>0>c>>>0){Ua(a+24|0,b-c|0);break g}if(b>>>0>=c>>>0){break g}r[a+28>>2]=h+(b<<2)}a=!s[(x(d,36)+i|0)+32|0];break f}r[a+28>>2]=e-12;a=0}S=g+80|0;return a|f}function Jx(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;e=S-80|0;S=e;b=aa(152);g=b;r[g+4>>2]=0;r[g+8>>2]=0;r[g>>2]=15076;r[g+28>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+12>>2]=0;r[g+16>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;pa(g+32|0,e+48|0);p[g+44|0]=0;r[e+72>>2]=0;h=e- -64|0;g=h;r[g>>2]=0;r[g+4>>2]=0;r[e+56>>2]=0;r[e+60>>2]=0;i=ia(b+48|0,-1,e+56|0);g=b;r[g+124>>2]=0;r[g+128>>2]=0;r[g+116>>2]=0;r[g+120>>2]=0;r[g+108>>2]=0;r[g+112>>2]=0;r[g+100>>2]=0;r[g+104>>2]=0;r[g+92>>2]=0;r[g+96>>2]=0;r[g+84>>2]=0;r[g+88>>2]=0;r[g+148>>2]=0;r[g+140>>2]=0;r[g+144>>2]=0;r[g+132>>2]=0;r[g+136>>2]=1065353216;pa(e+56|0,c);if(p[g+15|0]<=-1){Z(r[b+4>>2])}c=r[e+60>>2];r[b+4>>2]=r[e+56>>2];r[b+8>>2]=c;r[b+12>>2]=r[h>>2];pa(e+56|0,d);if(p[b+27|0]<=-1){Z(r[b+16>>2])}c=r[e+60>>2];r[b+16>>2]=r[e+56>>2];r[b+20>>2]=c;r[b+24>>2]=r[e- -64>>2];r[e+68>>2]=0;r[e+72>>2]=0;c=r[a+36>>2];j=e,k=fa(c),r[j+60>>2]=k;r[e+56>>2]=c;r[e+64>>2]=r[r[a+4>>2]+8>>2];d=ia(e+8|0,f,e+56|0);p[b+44|0]=1;Ba(i,d);c=lb(r[a+12>>2],d);a:{if(!c){break a}f=b+84|0;if((f|0)==(c+40|0)){break a}Ia(f,r[c+40>>2],r[c+44>>2]);Ia(b+96|0,r[c+52>>2],r[c+56>>2])}ba(d);c=r[a+12>>2];d=r[a+36>>2];f=fa(d);g=r[r[a+4>>2]+8>>2];a=aa(40);r[a+32>>2]=2;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=b;r[a>>2]=15220;r[e>>2]=a;zb(c,e);a=r[e>>2];r[e>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+80|0;return 0}function Lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-96|0;S=c;a:{b:{g=r[b+24>>2];f=r[b+36>>2];if(g>>>0<=f>>>0){break b}d=f+1|0;r[b+36>>2]=d;if(s[f|0]!=105|d>>>0>=g>>>0){break b}d=f+2|0;r[b+36>>2]=d;if(s[f+1|0]!=110|d>>>0>=g>>>0){break b}d=f+3|0;r[b+36>>2]=d;if(s[f+2|0]!=102){break b}c:{d:{if(d>>>0<g>>>0){f=0;while(1){if(p[s[d|0]+48673|0]&1){d=d+1|0;r[b+36>>2]=d;f=f+1|0;if((d|0)!=(g|0)){continue}break c}break}if(f){break d}}i=r[b+8>>2];f=s[b+15|0];j=r[b+4>>2];e=r[b+28>>2];g=r[b+32>>2];r[c+80>>2]=r[b+16>>2];h=g-e|0;r[c+84>>2]=(h|0)<1?1:h+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;r[c+88>>2]=e;r[c+16>>2]=e;e=r[c+84>>2];r[c+8>>2]=r[c+80>>2];r[c+12>>2]=e;e=f;f=f<<24>>24<0;r[c+76>>2]=f?i:e;r[c+72>>2]=f?j:b+4|0;r[c- -64>>2]=d-g;r[c+60>>2]=g;r[c+56>>2]=3;b=r[c+76>>2];r[c>>2]=r[c+72>>2];r[c+4>>2]=b;ec(a,c,49,c+56|0);break a}if(d>>>0>=g>>>0){g=d;break c}while(1){if(!(p[s[d|0]+48673|0]&1)){g=d;break c}d=d+1|0;r[b+36>>2]=d;if((d|0)!=(g|0)){continue}break}}i=r[b+8>>2];f=s[b+15|0];j=r[b+4>>2];e=r[b+28>>2];d=r[b+32>>2];r[c+80>>2]=r[b+16>>2];h=d-e|0;r[c+84>>2]=(h|0)<1?1:h+1|0;e=g-e|0;e=(e|0)<1?1:e+1|0;r[c+88>>2]=e;r[c+48>>2]=e;e=r[c+84>>2];r[c+40>>2]=r[c+80>>2];r[c+44>>2]=e;r[c+56>>2]=d;r[c+60>>2]=g-d;d=f<<24>>24<0;r[c+76>>2]=d?i:f;r[c+72>>2]=d?j:b+4|0;b=r[c+60>>2];r[c+24>>2]=r[c+56>>2];r[c+28>>2]=b;b=r[c+76>>2];r[c+32>>2]=r[c+72>>2];r[c+36>>2]=b;cb(a,c+32|0,118,c+24|0);break a}r[b+36>>2]=f;Sc(a,b)}S=c+96|0}function Na(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-128|0;S=d;e=x(r[a+92>>2]&1,36)+a|0;r[d+120>>2]=r[e+48>>2];f=r[e+44>>2];r[d+112>>2]=r[e+40>>2];r[d+116>>2]=f;f=r[e+36>>2];r[d+104>>2]=r[e+32>>2];r[d+108>>2]=f;f=r[e+28>>2];r[d+96>>2]=r[e+24>>2];r[d+100>>2]=f;f=r[e+20>>2];r[d+88>>2]=r[e+16>>2];r[d+92>>2]=f;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+80>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;a:{if(r[b>>2]==r[b+4>>2]){break a}bf(d+72|0,58214);b:{if(r[b+4>>2]==r[b>>2]){break b}e=r[b>>2];g=s[e+11|0];f=g<<24>>24<0;Ja(d+72|0,f?r[e>>2]:e,f?r[e+4>>2]:g);e=1;f=(r[b+4>>2]-r[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){Aa(d+72|0,(f-1|0)==(e|0)?58226:58231);f=r[b>>2]+x(e,12)|0;h=s[f+11|0];g=h<<24>>24<0;Ja(d+72|0,g?r[f>>2]:f,g?r[f+4>>2]:h);e=e+1|0;f=(r[b+4>>2]-r[b>>2]|0)/12|0;if(e>>>0<f>>>0){continue}break}}if(!c){break a}Aa(d+72|0,58234);Aa(d+72|0,c);Aa(d+72|0,58242)}b=d- -64|0;r[b>>2]=r[d+104>>2];c=r[d+100>>2];r[d+56>>2]=r[d+96>>2];r[d+60>>2]=c;c=r[d+92>>2];r[d+48>>2]=r[d+88>>2];r[d+52>>2]=c;te(d+32|0,d+88|0);c=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=c;r[d+24>>2]=r[b>>2];b=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=b;r[d>>2]=p[d+43|0]<0?r[d+32>>2]:d+32|0;r[d+4>>2]=p[d+83|0]<0?r[d+72>>2]:d+72|0;ua(a,d+8|0,58244,d);if(p[d+43|0]<=-1){Z(r[d+32>>2])}if(p[d+83|0]<=-1){Z(r[d+72>>2])}S=d+128|0;return 1}function yy(a,b){var c=0,d=0,e=0;e=S-32|0;S=e;c=1;a:{if((ka(a,24)|0)==1){break a}c=0;b:{c:{d:{e:{f:{g:{h:{d=ga(a,0);switch(d-15|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break b;case 0:break e;case 4:break f;case 10:break g;case 25:break h;default:break d}}c=1;break c}c=2;break c}c=3;break c}c=4;break c}if((d|0)!=122){break b}}r[b+12>>2]=c;c=1;d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((Da(a,b+16|0)|0)==1){break a}a=ka(a,36);S=e+32|0;return(a|0)==1}b=aa(32);r[e>>2]=b;r[e+4>>2]=16;r[e+8>>2]=-2147483616;p[b+16|0]=0;c=s[58816]|s[58817]<<8|(s[58818]<<16|s[58819]<<24);d=s[58812]|s[58813]<<8|(s[58814]<<16|s[58815]<<24);p[b+8|0]=d;p[b+9|0]=d>>>8;p[b+10|0]=d>>>16;p[b+11|0]=d>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[58808]|s[58809]<<8|(s[58810]<<16|s[58811]<<24);d=s[58804]|s[58805]<<8|(s[58806]<<16|s[58807]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[e+16>>2]=b;c=b+12|0;r[e+24>>2]=c;wa(b,e);r[e+20>>2]=c;c=Na(a,e+16|0,0);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[e+11|0]>-1){break a}Z(r[e>>2])}S=e+32|0;return c}function Pg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;a:{b:{switch(b-a>>2){case 2:e=b-4|0;g=r[e>>2];c=r[g+20>>2];d=r[a>>2];b=r[d+20>>2];if((b|0)!=(c|0)|r[g+24>>2]>=r[d+24>>2]?(c|0)>=(b|0):0){break a}r[a>>2]=g;r[e>>2]=d;return 1;case 3:Vb(a,a+4|0,b-4|0);return 1;case 4:Vb(a,a+4|0,a+8|0);e=b-4|0;g=r[e>>2];c=r[g+20>>2];d=r[a+8>>2];b=r[d+20>>2];if((b|0)!=(c|0)|r[g+24>>2]>=r[d+24>>2]?(c|0)>=(b|0):0){break a}r[a+8>>2]=g;r[e>>2]=d;d=r[a+8>>2];c=r[d+20>>2];e=r[a+4>>2];b=r[e+20>>2];if((b|0)!=(c|0)|r[d+24>>2]>=r[e+24>>2]?(c|0)>=(b|0):0){break a}r[a+8>>2]=e;r[a+4>>2]=d;c=r[d+20>>2];e=r[a>>2];b=r[e+20>>2];if((b|0)!=(c|0)|r[d+24>>2]>=r[e+24>>2]?(c|0)>=(b|0):0){break a}r[a+4>>2]=e;r[a>>2]=d;return 1;case 5:Le(a,a+4|0,a+8|0,a+12|0,b-4|0);return 1;case 0:case 1:break a;default:break b}}e=a+8|0;Vb(a,a+4|0,e);c:{d:{c=a+12|0;if((c|0)==(b|0)){break d}while(1){e:{f=e;e=c;j=r[c>>2];d=r[j+20>>2];h=r[f>>2];c=r[h+20>>2];if(!((c|0)!=(d|0)|r[j+24>>2]>=r[h+24>>2]?(d|0)>=(c|0):0)){r[e>>2]=h;i=a;f:{if((a|0)==(f|0)){break f}while(1){g:{d=f-4|0;k=r[d>>2];c=r[k+20>>2];h=r[j+20>>2];if((c|0)>(h|0)){break g}i=f;if((c|0)!=(h|0)){break f}if(r[j+24>>2]<r[k+24>>2]){break g}i=f;break f}r[f>>2]=k;f=d;if((d|0)!=(a|0)){continue}break}i=a}r[i>>2]=j;g=g+1|0;if((g|0)==8){break e}}c=e+4|0;if((c|0)!=(b|0)){continue}break d}break}c=(e+4|0)==(b|0);a=0;break c}a=1}f=a|c}return f&1}function Zh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;a:{if((ga(a,0)|0)!=51){b=aa(32);r[c+64>>2]=b;r[c+68>>2]=16;r[c+72>>2]=-2147483616;p[b+16|0]=0;d=s[58663]|s[58664]<<8|(s[58665]<<16|s[58666]<<24);e=s[58659]|s[58660]<<8|(s[58661]<<16|s[58662]<<24);p[b+8|0]=e;p[b+9|0]=e>>>8;p[b+10|0]=e>>>16;p[b+11|0]=e>>>24;p[b+12|0]=d;p[b+13|0]=d>>>8;p[b+14|0]=d>>>16;p[b+15|0]=d>>>24;d=s[58655]|s[58656]<<8|(s[58657]<<16|s[58658]<<24);e=s[58651]|s[58652]<<8|(s[58653]<<16|s[58654]<<24);p[b|0]=e;p[b+1|0]=e>>>8;p[b+2|0]=e>>>16;p[b+3|0]=e>>>24;p[b+4|0]=d;p[b+5|0]=d>>>8;p[b+6|0]=d>>>16;p[b+7|0]=d>>>24;b=aa(12);r[c+32>>2]=b;d=b+12|0;r[c+40>>2]=d;wa(b,c- -64|0);r[c+36>>2]=d;a=Na(a,c+32|0,58668);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+75|0]>-1){break a}Z(r[c+64>>2]);break a}d=x(r[a+92>>2]&1,36)+a|0;r[c+56>>2]=r[d+40>>2];e=r[d+36>>2];r[c+48>>2]=r[d+32>>2];r[c+52>>2]=e;e=r[d+28>>2];r[c+40>>2]=r[d+24>>2];r[c+44>>2]=e;e=r[d+20>>2];r[c+32>>2]=r[d+16>>2];r[c+36>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+48>>2];d=r[d+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!(f=(Mb(d,d+e|0,b)|0)!=1,g=0,h=u[b+4>>2]<1,h?f:g)){r[c+24>>2]=r[c+48>>2];b=r[c+44>>2];r[c+16>>2]=r[c+40>>2];r[c+20>>2]=b;b=r[c+36>>2];r[c+8>>2]=r[c+32>>2];r[c+12>>2]=b;r[c>>2]=e;r[c+4>>2]=d;ua(a,c+8|0,58269,c)}a=0}S=c+80|0;return a}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-208|0;S=c;a=r[a+4>>2];a:{b:{switch(r[b+56>>2]+5|0){case 4:ha(c+80|0,88320);d=r[c+80>>2];e=fa(d);ea(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;r[c>>2]=r[b- -64>>2];va(a,63096,c);if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=2;break a;case 3:ha(c+80|0,88324);d=r[c+80>>2];e=fa(d);ea(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;b=b- -64|0;d=r[b+4>>2];r[c+16>>2]=r[b>>2];r[c+20>>2]=d;va(a,63099,c+16|0);if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=2;break a;case 2:ha(c+80|0,88328);d=r[c+80>>2];e=fa(d);ea(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;b=b- -64|0;Bi(c+80|0,r[b>>2]);d=fa(c+80|0);ea(a);_(r[a+24>>2],c+80|0,d,0,0);r[a+36>>2]=1;w[c+32>>3]=v[b>>2];va(a,63104,c+32|0);if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=2;break a;case 1:ha(c+80|0,88332);d=r[c+80>>2];e=fa(d);ea(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;b=b- -64|0;Ai(c+80|0,r[b>>2],r[b+4>>2]);d=fa(c+80|0);ea(a);_(r[a+24>>2],c+80|0,d,0,0);r[a+36>>2]=1;d=r[b+4>>2];gz(0,r[b>>2]);gz(1,d|0);g=c,h=+hz(),w[g+48>>3]=h;va(a,63104,c+48|0);if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=2;break a;case 0:break b;default:break a}}ha(c+80|0,88396);d=r[c+80>>2];e=fa(d);ea(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;d=b- -64|0;e=r[d>>2];d=r[d+4>>2];f=r[b+76>>2];r[c+72>>2]=r[b+72>>2];r[c+76>>2]=f;r[c+64>>2]=e;r[c+68>>2]=d;va(a,63112,c- -64|0);if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=2}S=c+208|0;return 0}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=S-32|0;S=g;e=b>>>23&255;f=e-127|0;d=g;if((b|0)<=-1){p[g|0]=45;d=g|1}c=b&8388607;a:{if((f|0)==128){if(!c){p[d|0]=105;p[d+1|0]=110;p[d+2|0]=102;p[d+3|0]=0;e=d+3|0;break a}p[d|0]=110;p[d+1|0]=97;p[d+2|0]=110;p[d+3|0]=0;e=d+3|0;if((c|0)==4194304){break a}p[e|0]=58;p[e+1|0]=48;p[e+2|0]=120;p[e+3|0]=0;b=8;while(1){b=b-1|0;e=c>>>0<16777216;f=c<<4;c=f;if(e){continue}break}e=d+6|0;if(!b){break a}while(1){p[e|0]=s[(f>>>28|0)+56736|0];f=f<<4;e=e+1|0;b=b-1|0;if(b){continue}break}break a}p[d|0]=48;p[d+1|0]=120;h=c|e;p[d+2|0]=h?49:48;b:{c:{d:{e:{f:{b=b<<9;g:{if(!b){c=d+3|0;break g}h:{if(e){p[d+3|0]=46;c=d+4|0;break h}p[d+3|0]=46;c=d+4|0;e=A(b);if((e|0)==31){break f}f=-127-e|0;b=b<<e+1;if(!b){break g}}while(1){p[c|0]=s[(b>>>28|0)+56736|0];c=c+1|0;b=b<<4;if(b){continue}break}}p[c|0]=112;b=c+1|0;if(!h){break e}if((f|0)>-1){break d}break c}p[d+4|0]=112;b=d+5|0;f=-158;if(h){break c}}p[b+2|0]=s[56724];d=s[56722]|s[56723]<<8;p[b|0]=d;p[b+1|0]=d>>>8;e=c+3|0;break a}p[c+1|0]=43;break b}p[b|0]=45;f=0-f|0}i:{j:{k:{l:{if((f|0)>=1e3){p[c+2|0]=49;c=c+3|0;break l}c=c+2|0;if((f|0)<100){break k}}p[c|0]=((f>>>0)/100>>>0)%10|48;c=c+1|0;break j}if((f|0)<10){break i}}p[c|0]=((f>>>0)/10>>>0)%10|48;c=c+1|0}p[c|0]=(f>>>0)%10|48;e=c+1|0}b=a;a=e-g|0;a=a>>>0<128?a:127;i=ma(b,g,a)+a|0,j=0,p[i|0]=j;S=g+32|0}function yf(a,b){var c=0,d=0,e=0;c=S-96|0;S=c;a:{if(ga(a,0)-122>>>0>=3){p[c+63|0]=6;b=s[58437]|s[58438]<<8;p[c+56|0]=b;p[c+57|0]=b>>>8;p[c+75|0]=3;p[c+58|0]=0;p[c+66|0]=s[58442];p[c+67|0]=0;p[c+44|0]=0;r[c+40>>2]=1668183398;p[c+51|0]=4;r[c+52>>2]=s[58433]|s[58434]<<8|(s[58435]<<16|s[58436]<<24);q[c+64>>1]=s[58440]|s[58441]<<8;b=aa(36);r[c+80>>2]=b;d=b+36|0;r[c+88>>2]=d;wa(b,c+40|0);wa(b+12|0,c+52|0);wa(b+24|0,c- -64|0);r[c+84>>2]=d;a=Na(a,c+80|0,0);if(p[b+35|0]<=-1){Z(r[b+24>>2])}if(p[b+23|0]<0){Z(r[b+12>>2])}if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+75|0]<0){Z(r[c+64>>2])}if(p[c+63|0]<0){Z(r[c+52>>2])}if(p[c+51|0]>-1){break a}Z(r[c+40>>2]);break a}d=x(r[a+92>>2]&1,36)+a|0;e=r[d+36>>2];r[c+56>>2]=r[d+32>>2];r[c+60>>2]=e;e=r[d+28>>2];r[c+48>>2]=r[d+24>>2];r[c+52>>2]=e;e=r[d+20>>2];r[c+40>>2]=r[d+16>>2];r[c+44>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;d=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+80>>2]=d;b:{c:{d:{switch(d+34|0){case 0:case 1:if(s[r[a+12>>2]+11|0]){break c}break b;case 17:break d;default:break c}}if(!s[r[a+12>>2]+9|0]){break b}}r[b>>2]=d;a=0;break a}b=qa(c+80|0);r[c+32>>2]=r[c+56>>2];d=r[c+52>>2];r[c+24>>2]=r[c+48>>2];r[c+28>>2]=d;r[c>>2]=b;b=r[c+44>>2];r[c+16>>2]=r[c+40>>2];r[c+20>>2]=b;ua(a,c+16|0,58406,c);a=1}S=c+96|0;return a}function rm(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;a:{b:{l=r[a+8>>2];a=r[l>>2];if(a){f=1;while(1){g=f;f=1;i=s[l+19|0];d=i<<24>>24<0;e=s[a+19|0];h=e<<24>>24<0;c=a;k=d?r[l+12>>2]:i;j=c;c:{if((k|0)!=((h?r[c+12>>2]:e)|0)){break c}m=a+8|0;e=h?r[m>>2]:m;h=l+8|0;c=r[h>>2];d:{if(!d){if(!k){break d}d=h;j=a;if(s[e|0]!=(c&255)){break c}while(1){i=i-1|0;if(!i){break d}c=s[e+1|0];e=e+1|0;d=d+1|0;if((c|0)==s[d|0]){continue}break}j=a;break c}if(!k){break d}j=a;if(gb(d?c:h,e,k)){break c}}e:{if(!(g&1)){break e}c=r[b+4>>2];e=r[b+8>>2];if(c>>>0<e>>>0){r[c>>2]=h;r[b+4>>2]=c+4;break e}f=r[b>>2];g=c-f|0;i=g>>2;d=i+1|0;if(d>>>0>=1073741824){break b}e=e-f|0;k=e>>1;d=e>>2>>>0<536870911?d>>>0>k>>>0?d:k:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=aa(d<<2)}e=c+(i<<2)|0;r[e>>2]=h;if((g|0)>=1){ma(c,f,g)}r[b+8>>2]=c+(d<<2);r[b+4>>2]=e+4;r[b>>2]=c;if(!f){break e}Z(f)}c=r[b+4>>2];g=r[b+8>>2];g:{if(c>>>0<g>>>0){r[c>>2]=m;r[b+4>>2]=c+4;f=0;break g}h=r[b>>2];d=c-h|0;e=d>>2;f=e+1|0;if(f>>>0>=1073741824){break b}g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?f>>>0>i>>>0?f:i:1073741823;c=0;h:{if(!f){break h}if(f>>>0>=1073741824){break a}c=aa(f<<2)}g=c+(e<<2)|0;r[g>>2]=m;if((d|0)>=1){ma(c,h,d)}r[b+8>>2]=c+(f<<2);r[b+4>>2]=g+4;r[b>>2]=c;f=0;if(!h){break g}Z(h)}j=l}l=j;a=r[a>>2];if(a){continue}break}}return}na();H()}K();H()}function hl(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,t=0,u=0,v=0;d=S-304|0;S=d;f=s[c+15|0];g=s[c+14|0];h=s[c+13|0];i=s[c+12|0];j=s[c+11|0];k=s[c+10|0];l=s[c+9|0];m=s[c+8|0];n=s[c+7|0];o=s[c+6|0];p=s[c+5|0];q=s[c+4|0];t=s[c+3|0];u=s[c+2|0];v=s[c+1|0];c=s[c|0];if(c>>>0>=32){r[d+240>>2]=c;xa(a,44437,d+240|0);e=1}if(v>>>0>=32){r[d+224>>2]=v;xa(a,44437,d+224|0);e=1}if(u>>>0>=32){r[d+208>>2]=u;xa(a,44437,d+208|0);e=1}if(t>>>0>=32){r[d+192>>2]=t;xa(a,44437,d+192|0);e=1}if(q>>>0>=32){r[d+176>>2]=q;xa(a,44437,d+176|0);e=1}if(p>>>0>=32){r[d+160>>2]=p;xa(a,44437,d+160|0);e=1}if(o>>>0>=32){r[d+144>>2]=o;xa(a,44437,d+144|0);e=1}if(n>>>0>=32){r[d+128>>2]=n;xa(a,44437,d+128|0);e=1}if(m>>>0>=32){r[d+112>>2]=m;xa(a,44437,d+112|0);e=1}if(l>>>0>=32){r[d+96>>2]=l;xa(a,44437,d+96|0);e=1}if(k>>>0>=32){r[d+80>>2]=k;xa(a,44437,d+80|0);e=1}if(j>>>0>=32){r[d+64>>2]=j;xa(a,44437,d- -64|0);e=1}if(i>>>0>=32){r[d+48>>2]=i;xa(a,44437,d+48|0);e=1}if(h>>>0>=32){r[d+32>>2]=h;xa(a,44437,d+32|0);e=1}if(g>>>0>=32){r[d+16>>2]=g;xa(a,44437,d+16|0);e=1}if(f>>>0>=32){r[d>>2]=f;xa(a,44437,d);e=1}r[d+248>>2]=b;ha(d+256|0,d+248|0);b=r[d+268>>2];ha(d+256|0,d+248|0);ha(d+256|0,d+248|0);c=r[d+272>>2];ha(d+256|0,d+248|0);b=Bc(a,b,c,r[d+256>>2]);ha(d+256|0,d+248|0);La(a,r[d+264>>2]);S=d+304|0;return(b|0)==1|e}function ah(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,t=0,u=0;a:{if(b){if(b>>>0<1073741824){e=aa(b<<2);d=r[a>>2];r[a>>2]=e;if(d){Z(d)}r[a+4>>2]=b;d=b>>>0>1?b:1;while(1){r[r[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=r[a+8>>2];if(!f){break a}d=a+8|0;g=r[f+4>>2];h=$y(b);b:{if(h>>>0<=1){g=b-1&g;break b}if(b>>>0>g>>>0){break b}g=(g>>>0)%(b>>>0)|0}r[r[a>>2]+(g<<2)>>2]=d;e=r[f>>2];if(!e){break a}t=b-1|0;u=h>>>0>1;while(1){c=r[e+4>>2];c:{if(!u){c=c&t;break c}if(b>>>0>c>>>0){break c}c=(c>>>0)%(b>>>0)|0}d:{if((c|0)==(g|0)){f=e;break d}e:{f:{m=c<<2;d=m+r[a>>2]|0;if(r[d>>2]){h=0;c=r[e>>2];if(c){break f}n=e;break e}r[d>>2]=f;f=e;g=c;break d}o=s[e+19|0];p=o<<24>>24<0;k=p?r[e+12>>2]:o;q=e+8|0;d=e;while(1){n=d;d=c;i=s[c+19|0];j=i<<24>>24<0;if(((j?r[c+12>>2]:i)|0)!=(k|0)){h=d;break e}c=d+8|0;c=j?r[c>>2]:c;l=r[q>>2];g:{if(!p){if(!k){break g}j=o;i=q;if(s[c|0]!=(l&255)){h=d;break e}while(1){j=j-1|0;if(!j){break g}l=s[c+1|0];c=c+1|0;i=i+1|0;if((l|0)==s[i|0]){continue}break}h=d;break e}if(!k){break g}if(!gb(p?l:q,c,k)){break g}h=d;break e}c=r[d>>2];if(c){continue}break}n=d}r[f>>2]=h;r[n>>2]=r[r[r[a>>2]+m>>2]>>2];r[r[r[a>>2]+m>>2]>>2]=e}e=r[f>>2];if(e){continue}break}break a}K();H()}b=r[a>>2];r[a>>2]=0;if(b){Z(b)}r[a+4>>2]=0}}function Bd(a){var b=0,c=0,d=0,e=0;d=r[a+260>>2];if(d){b=r[a+264>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){b=ba(b-36|0);if((d|0)!=(b|0)){continue}break}c=r[a+260>>2]}r[a+264>>2]=d;Z(c)}nc(a+248|0,r[a+252>>2]);xe(a+236|0,r[a+240>>2]);b=r[a+224>>2];if(b){r[a+228>>2]=b;Z(b)}b=r[a+200>>2];if(b){r[a+204>>2]=b;Z(b)}d=r[a+188>>2];if(d){b=r[a+192>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b-12|0;e=r[c>>2];if(e){r[b-8>>2]=e;Z(e)}b=c;if((d|0)!=(b|0)){continue}break}c=r[a+188>>2]}r[a+192>>2]=d;Z(c)}b=r[a+176>>2];if(b){r[a+180>>2]=b;Z(b)}b=r[a+164>>2];if(b){r[a+168>>2]=b;Z(b)}b=r[a+152>>2];if(b){r[a+156>>2]=b;Z(b)}d=r[a+140>>2];if(d){b=r[a+144>>2];c=d;c:{if((d|0)==(b|0)){break c}while(1){c=r[b-12>>2];if(c){r[b-8>>2]=c;Z(c)}c=b-24|0;e=r[c>>2];if(e){r[b-20>>2]=e;Z(e)}b=c;if((d|0)!=(b|0)){continue}break}c=r[a+140>>2]}r[a+144>>2]=d;Z(c)}we(a+128|0,r[a+132>>2]);ve(a+116|0,r[a+120>>2]);ue(a+104|0,r[a+108>>2]);d=r[a+60>>2];if(d){b=r[a- -64>>2];c=d;d:{if((d|0)==(b|0)){break d}while(1){c=r[b-20>>2];if(c){r[b-16>>2]=c;Z(c)}c=r[b-32>>2];if(c){r[b-28>>2]=c;Z(c)}b=b-36|0;if((d|0)!=(b|0)){continue}break}c=r[a+60>>2]}r[a+64>>2]=d;Z(c)}b=r[a+48>>2];if(b){r[a+52>>2]=b;Z(b)}c=a+24|0;a=r[a+40>>2];if((c|0)==(a|0)){U[r[r[a>>2]+16>>2]](a);return}if(a){U[r[r[a>>2]+20>>2]](a)}}function Hc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e=r[a+8>>2];i=r[a+12>>2];e:{if(e>>>0<i>>>0){r[e>>2]=b;r[a+8>>2]=e+4;break e}g=r[a+4>>2];f=e-g|0;j=f>>2;h=j+1|0;if(h>>>0>=1073741824){break d}i=i-g|0;e=i>>1;h=i>>2>>>0<536870911?e>>>0<h>>>0?h:e:1073741823;e=0;f:{if(!h){break f}if(h>>>0>=1073741824){break c}e=aa(h<<2)}i=e+(j<<2)|0;r[i>>2]=b;if((f|0)>=1){ma(e,g,f)}r[a+12>>2]=e+(h<<2);r[a+8>>2]=i+4;r[a+4>>2]=e;if(!g){break e}Z(g)}b=r[a+20>>2];f=r[a+24>>2];g:{if(b>>>0<f>>>0){r[b>>2]=c;r[a+20>>2]=b+4;break g}e=r[a+16>>2];h=b-e|0;i=h>>2;g=i+1|0;if(g>>>0>=1073741824){break b}f=f-e|0;j=f>>1;g=f>>2>>>0<536870911?g>>>0>j>>>0?g:j:1073741823;b=0;h:{if(!g){break h}if(g>>>0>=1073741824){break c}b=aa(g<<2)}f=b+(i<<2)|0;r[f>>2]=c;if((h|0)>=1){ma(b,e,h)}r[a+24>>2]=b+(g<<2);r[a+20>>2]=f+4;r[a+16>>2]=b;if(!e){break g}Z(e)}g=r[d>>2];b=r[a+32>>2];f=r[a+36>>2];if(b>>>0<f>>>0){r[b+4>>2]=g;r[b>>2]=d;r[a+32>>2]=b+8;return}c=r[a+28>>2];h=b-c|0;i=h>>3;e=i+1|0;if(e>>>0>=536870912){break a}f=f-c|0;j=f>>2;e=f>>3>>>0<268435455?e>>>0>j>>>0?e:j:536870911;b=0;i:{if(!e){break i}if(e>>>0>=536870912){break c}b=aa(e<<3)}f=b+(i<<3)|0;r[f+4>>2]=g;r[f>>2]=d;if((h|0)>=1){ma(b,c,h)}r[a+36>>2]=b+(e<<3);r[a+32>>2]=f+8;r[a+28>>2]=b;if(c){Z(c)}return}na();H()}K();H()}na();H()}na();H()}function Ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-144|0;S=c;e=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(c+104|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+136>>2];e=r[c+132>>2];r[d+40>>2]=r[c+128>>2];r[d+44>>2]=e;e=r[c+124>>2];r[d+32>>2]=r[c+120>>2];r[d+36>>2]=e;e=r[c+116>>2];r[d+24>>2]=r[c+112>>2];r[d+28>>2]=e;e=r[c+108>>2];r[d+16>>2]=r[c+104>>2];r[d+20>>2]=e}e=1;d=x(r[a+92>>2]&1,36)+a|0;r[c+96>>2]=r[d+32>>2];f=r[d+28>>2];r[c+88>>2]=r[d+24>>2];r[c+92>>2]=f;f=r[d+20>>2];r[c+80>>2]=r[d+16>>2];r[c+84>>2]=f;if(r[b+188>>2]!=r[b+184>>2]){r[c+24>>2]=r[c+96>>2];b=r[c+92>>2];r[c+16>>2]=r[c+88>>2];r[c+20>>2]=b;b=r[c+84>>2];r[c+8>>2]=r[c+80>>2];r[c+12>>2]=b;ua(a,c+8|0,58821,0);break a}if((ka(a,38)|0)==1){break a}r[c+120>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;d=ia(c+40|0,-1,c+104|0);b:{if((Da(a,d)|0)==1){break b}if((ka(a,36)|0)==1){break b}a=aa(72);e=da(c+104|0,d);r[a+4>>2]=0;r[a+8>>2]=0;f=r[c+96>>2];g=r[c+88>>2];h=r[c+92>>2];i=r[c+84>>2];j=r[c+80>>2];r[a+32>>2]=9;r[a+12>>2]=j;r[a+16>>2]=i;r[a+20>>2]=g;r[a+24>>2]=h;r[a+28>>2]=f;r[a>>2]=16372;da(a+36|0,e);r[c+32>>2]=a;ba(e);Fe(b,c+32|0);a=r[c+32>>2];e=0;r[c+32>>2]=0;if(!a){break b}U[r[r[a>>2]+4>>2]](a)}ba(d)}S=c+144|0;return e}function fl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=S+ -64|0;S=g;h=0;a:{if(e>>>0<2){break a}h=0;if(s[a+6|0]){break a}h=(ra(a,b,44502,0)|0)==1}i=r[a+100>>2];r[a+100>>2]=i+1;r[g+32>>2]=0;r[g+24>>2]=0;r[g+28>>2]=0;b:{c:{if(c){if(c>>>0>=1073741824){break c}j=c<<2;b=aa(j);r[g+24>>2]=b;c=b+(c<<2)|0;r[g+32>>2]=c;ma(b,d,j);r[g+28>>2]=c}r[g+16>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;if(e){if(e>>>0>=1073741824){break b}c=e<<2;b=aa(c);r[g+8>>2]=b;d=b+(e<<2)|0;r[g+16>>2]=d;ma(b,f,c);r[g+12>>2]=d}d=el(g+40|0,g+24|0,g+8|0);c=a+108|0;e=r[c>>2];d:{if(e){c=a+108|0;while(1){b=r[e+16>>2];e:{if(b>>>0>i>>>0){b=r[e>>2];if(b){break e}c=e;break d}if(b>>>0>=i>>>0){break d}c=e+4|0;b=r[e+4>>2];if(!b){break d}e=c}c=e;e=b;continue}}e=c}if(!r[c>>2]){b=aa(44);r[b+16>>2]=i;r[b+20>>2]=r[d>>2];r[b+24>>2]=r[d+4>>2];r[b+28>>2]=r[d+8>>2];r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[b+32>>2]=r[d+12>>2];r[b+36>>2]=r[d+16>>2];r[b+40>>2]=r[d+20>>2];r[d+20>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[b+8>>2]=e;r[b>>2]=0;r[b+4>>2]=0;r[c>>2]=b;e=r[r[a+104>>2]>>2];if(e){r[a+104>>2]=e;b=r[c>>2]}Cb(r[a+108>>2],b);r[a+112>>2]=r[a+112>>2]+1}a=r[d+12>>2];if(a){r[d+16>>2]=a;Z(a)}a=r[d>>2];if(a){r[d+4>>2]=a;Z(a)}a=r[g+8>>2];if(a){r[g+12>>2]=a;Z(a)}a=r[g+24>>2];if(a){r[g+28>>2]=a;Z(a)}S=g- -64|0;return h}na();H()}na();H()}function Dl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=S+ -64|0;S=d;g=jb(a,-24,43930);h=r[a+36>>2];e=(r[a+40>>2]-h|0)/36|0;a:{if(e>>>0<=b>>>0){r[d+16>>2]=b;r[d+20>>2]=e-1;xa(a,43776,d+16|0);g=1;break a}b=h+x(e+(b^-1)|0,36)|0;h=r[b>>2]==2?b+4|0:b+16|0;j=r[h+4>>2];e=r[h>>2];f=r[c+4>>2];i=r[c>>2];b=f-i|0;b:{if((j-e|0)==(b|0)){if(!b){break b}f=i-f|0;f=((b|0)<(f|0)?f:b)>>>2|0;b=(b|0)>-1?b:-1;b=x(f,(b|0)<1?b:1);l=b>>>0>1?b:1;b=0;f=0;while(1){m=f;f=b<<2;k=r[f+i>>2];f=r[f+e>>2];f=m|(k|0)!=(f|0)&((k|0)!=0&(f|0)!=0);b=b+1|0;if((l|0)!=(b|0)){continue}break}if(!f){break b}}q[d+48>>1]=91;p[d+59|0]=1;if((e|0)!=(j|0)){b=0;while(1){Aa(d+48|0,qa((b<<2)+e|0));e=r[h>>2];g=r[h+4>>2]-e>>2;if(g-1>>>0>b>>>0){Aa(d+48|0,44494);e=r[h>>2];g=r[h+4>>2]-e>>2}b=b+1|0;if(g>>>0>b>>>0){continue}break}}Aa(d+48|0,44497);h=r[d+48>>2];f=p[d+59|0];q[d+32>>1]=91;p[d+43|0]=1;b=0;e=r[c>>2];if((e|0)!=r[c+4>>2]){while(1){Aa(d+32|0,qa((b<<2)+e|0));e=r[c>>2];g=r[c+4>>2]-e>>2;if(g-1>>>0>b>>>0){Aa(d+32|0,44494);e=r[c>>2];g=r[c+4>>2]-e>>2}b=b+1|0;if(g>>>0>b>>>0){continue}break}}Aa(d+32|0,44497);r[d>>2]=(f|0)<0?h:d+48|0;r[d+4>>2]=p[d+43|0]<0?r[d+32>>2]:d+32|0;xa(a,43940,d);if(p[d+43|0]<=-1){Z(r[d+32>>2])}if(p[d+59|0]<=-1){Z(r[d+48>>2])}g=1}La(a,-24)}S=d- -64|0;return g}function Su(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=S-112|0;S=e;d=aa(136);r[d+4>>2]=0;r[d+8>>2]=0;p[d+36|0]=0;r[d>>2]=18212;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=14;r[e+48>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;g=ia(d+40|0,-1,e+32|0);r[d+92>>2]=0;r[d+96>>2]=0;r[d+84>>2]=0;r[d+88>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[e+48>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;h=ia(d+100|0,-1,e+32|0);r[e+44>>2]=0;r[e+48>>2]=0;f=r[a+36>>2];i=e,j=fa(f),r[i+36>>2]=j;r[e+32>>2]=f;r[e+40>>2]=r[r[a+4>>2]+8>>2];f=ia(e+72|0,b,e+32|0);p[d+36|0]=1;Ba(g,f);b=lb(r[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Ia(g,r[b+40>>2],r[b+44>>2]);Ia(d+88|0,r[b+52>>2],r[b+56>>2])}ba(f);r[e+24>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;b=ia(e+32|0,c,e+8|0);Ba(h,b);ba(b);b=r[a+36>>2];c=fa(b);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=c;r[d+12>>2]=b;c=r[a+20>>2];f=r[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];c:{if(b){r[d+8>>2]=b;b=b+4|0;break c}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break b}r[e+4>>2]=b;r[e>>2]=0;sa(a,16484,e);U[r[r[d>>2]+4>>2]](d);a=1}S=e+112|0;return a|0}function $t(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=S-112|0;S=e;d=aa(136);r[d+4>>2]=0;r[d+8>>2]=0;p[d+36|0]=0;r[d>>2]=21692;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=40;r[e+48>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;g=ia(d+40|0,-1,e+32|0);r[d+92>>2]=0;r[d+96>>2]=0;r[d+84>>2]=0;r[d+88>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[e+48>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;h=ia(d+100|0,-1,e+32|0);r[e+44>>2]=0;r[e+48>>2]=0;f=r[a+36>>2];i=e,j=fa(f),r[i+36>>2]=j;r[e+32>>2]=f;r[e+40>>2]=r[r[a+4>>2]+8>>2];f=ia(e+72|0,b,e+32|0);p[d+36|0]=1;Ba(g,f);b=lb(r[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Ia(g,r[b+40>>2],r[b+44>>2]);Ia(d+88|0,r[b+52>>2],r[b+56>>2])}ba(f);r[e+24>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;b=ia(e+32|0,c,e+8|0);Ba(h,b);ba(b);b=r[a+36>>2];c=fa(b);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=c;r[d+12>>2]=b;c=r[a+20>>2];f=r[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];c:{if(b){r[d+8>>2]=b;b=b+4|0;break c}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break b}r[e+4>>2]=b;r[e>>2]=0;sa(a,16484,e);U[r[r[d>>2]+4>>2]](d);a=1}S=e+112|0;return a|0}function mg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=S-32|0;S=e;if(!(s[a+9|0]|r[a+156>>2]==r[a+152>>2])){g=(ra(a,b,44661,0)|0)==1}g=g|(ng(a,b,d,-1,44684)|0)==1;if(s[d+17|0]){g=(ra(a,b,44690,0)|0)==1|g}a:{if((c|0)==-16){break a}if(!s[a+9|0]){g=(ra(a,b,44715,0)|0)==1|g}b:{switch(c+24|0){case 0:case 7:break a;default:break b}}g=(ra(a,b,44745,0)|0)==1|g}b=r[d+20>>2];r[e+20>>2]=r[d+16>>2];r[e+24>>2]=b;b=r[d+12>>2];r[e+12>>2]=r[d+8>>2];r[e+16>>2]=b;b=r[d+4>>2];r[e+4>>2]=r[d>>2];r[e+8>>2]=b;c:{d:{b=r[a+156>>2];f=r[a+160>>2];e:{if(b>>>0<f>>>0){r[b>>2]=c;c=r[e+4>>2];r[b+4>>2]=r[e>>2];r[b+8>>2]=c;c=r[e+12>>2];r[b+12>>2]=r[e+8>>2];r[b+16>>2]=c;c=r[e+20>>2];r[b+20>>2]=r[e+16>>2];r[b+24>>2]=c;r[b+28>>2]=r[e+24>>2];r[a+156>>2]=b+32;break e}h=r[a+152>>2];i=b-h|0;b=i>>5;d=b+1|0;if(d>>>0>=134217728){break d}j=b<<5;f=f-h|0;b=f>>4;f=f>>5>>>0<67108863?b>>>0<d>>>0?d:b:134217727;b=0;f:{if(!f){break f}if(f>>>0>=134217728){break c}b=aa(f<<5)}d=j+b|0;r[d>>2]=c;c=r[e+4>>2];r[d+4>>2]=r[e>>2];r[d+8>>2]=c;c=r[e+12>>2];r[d+12>>2]=r[e+8>>2];r[d+16>>2]=c;c=r[e+20>>2];r[d+20>>2]=r[e+16>>2];r[d+24>>2]=c;r[d+28>>2]=r[e+24>>2];if((i|0)>=1){ma(b,h,i)}r[a+160>>2]=b+(f<<5);r[a+156>>2]=d+32;r[a+152>>2]=b;if(!h){break e}Z(h)}S=e+32|0;return g}na();H()}K();H()}function Ns(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=S-32|0;S=f;p[f+29|0]=1;p[f+30|0]=1;r[f+24>>2]=0;g=s[d+4|0]|s[d+5|0]<<8|(s[d+6|0]<<16|s[d+7|0]<<24);r[f+8>>2]=s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24);r[f+12>>2]=g;g=s[d+9|0]|s[d+10|0]<<8|(s[d+11|0]<<16|s[d+12|0]<<24);d=s[d+5|0]|s[d+6|0]<<8|(s[d+7|0]<<16|s[d+8|0]<<24);p[f+13|0]=d;p[f+14|0]=d>>>8;p[f+15|0]=d>>>16;p[f+16|0]=d>>>24;p[f+17|0]=g;p[f+18|0]=g>>>8;p[f+19|0]=g>>>16;p[f+20|0]=g>>>24;p[f+28|0]=(c|0)!=0;d=aa(8);c=Ga(aa(376),0,212);r[c+216>>2]=0;r[c+220>>2]=0;r[c+212>>2]=1065353216;r[c+224>>2]=0;r[c+228>>2]=0;r[c+236>>2]=0;r[c+240>>2]=0;r[c+232>>2]=1065353216;r[c+244>>2]=0;r[c+248>>2]=0;r[c+256>>2]=0;r[c+260>>2]=0;r[c+252>>2]=1065353216;r[c+264>>2]=0;r[c+268>>2]=0;r[c+276>>2]=0;r[c+280>>2]=0;r[c+272>>2]=1065353216;r[c+284>>2]=0;r[c+288>>2]=0;r[c+296>>2]=0;r[c+300>>2]=0;r[c+292>>2]=1065353216;r[c+304>>2]=0;r[c+308>>2]=0;r[c+312>>2]=1065353216;r[c+316>>2]=0;r[c+320>>2]=0;r[c+324>>2]=0;r[c+328>>2]=0;r[c+336>>2]=0;r[c+340>>2]=0;r[c+332>>2]=1065353216;r[c+344>>2]=0;r[c+348>>2]=0;r[c+352>>2]=1065353216;r[c+356>>2]=0;r[c+360>>2]=0;r[c+364>>2]=0;r[c+368>>2]=0;r[c+372>>2]=1065353216;a=If(1024,a,b,f+8|0,e,c);r[d+4>>2]=c;r[d>>2]=a;S=f+32|0;return d|0}function qx(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;b=S-80|0;S=b;e=aa(108);r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=4;r[e>>2]=15664;r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;pa(e+32|0,b+48|0);p[e+44|0]=0;r[b+72>>2]=0;g=b- -64|0;r[g>>2]=0;r[g+4>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;h=ia(e+48|0,-1,b+56|0);r[e+100>>2]=0;r[e+104>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;r[e+84>>2]=0;r[e+88>>2]=0;pa(b+56|0,c);if(p[e+15|0]<=-1){Z(r[e+4>>2])}c=r[b+60>>2];r[e+4>>2]=r[b+56>>2];r[e+8>>2]=c;r[e+12>>2]=r[g>>2];pa(b+56|0,d);if(p[e+27|0]<=-1){Z(r[e+16>>2])}c=r[b+60>>2];r[e+16>>2]=r[b+56>>2];r[e+20>>2]=c;r[e+24>>2]=r[b- -64>>2];r[b+68>>2]=0;r[b+72>>2]=0;c=r[a+36>>2];i=b,j=fa(c),r[i+60>>2]=j;r[b+56>>2]=c;r[b+64>>2]=r[r[a+4>>2]+8>>2];d=ia(b+8|0,f,b+56|0);p[e+44|0]=1;Ba(h,d);c=lb(r[a+12>>2],d);a:{if(!c){break a}f=e+84|0;if((f|0)==(c+40|0)){break a}Ia(f,r[c+40>>2],r[c+44>>2]);Ia(e+96|0,r[c+52>>2],r[c+56>>2])}ba(d);c=r[a+12>>2];d=r[a+36>>2];f=fa(d);g=r[r[a+4>>2]+8>>2];a=aa(40);r[a+32>>2]=2;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=e;r[a>>2]=15220;r[b>>2]=a;zb(c,b);a=r[b>>2];r[b>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=b+80|0;return 0}function Wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=S-80|0;S=g;f=aa(84);e=f;r[e+4>>2]=0;r[e+8>>2]=0;r[e+44>>2]=0;r[e+36>>2]=0;r[e+40>>2]=0;r[e>>2]=18e3;r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+28>>2]=0;r[e+32>>2]=12;r[g+56>>2]=0;e=g;r[e+48>>2]=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;h=ia(f+48|0,-1,e+40|0);r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;d=ia(e+40|0,d,e+16|0);Ba(h,d);ba(d);e=f+36|0;d=r[f+40>>2];i=r[f+36>>2];h=(d-i|0)/36|0;a:{b:{if(h>>>0<b>>>0){Vu(e,b-h|0);break b}if(b>>>0<h>>>0){h=x(b,36)+i|0;if((h|0)!=(d|0)){while(1){d=ba(d-36|0);if((h|0)!=(d|0)){continue}break}}r[f+40>>2]=h}if(!b){break a}}d=0;while(1){h=r[(d<<2)+c>>2];r[g+32>>2]=0;r[g+24>>2]=0;r[g+28>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;h=ia(g+40|0,h,g+16|0);Ba(r[e>>2]+x(d,36)|0,h);ba(h);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+36>>2];c=fa(b);d=r[r[a+4>>2]+8>>2];r[f+24>>2]=0;r[f+28>>2]=0;r[f+20>>2]=d;r[f+16>>2]=c;r[f+12>>2]=b;c=r[a+20>>2];d=r[a+24>>2]-c|0;b=(d|0)/12|0;c:{if(d){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];d:{if(b){r[f+8>>2]=b;b=b+4|0;break d}b=a}r[b>>2]=f;r[a+4>>2]=f;r[a+8>>2]=r[a+8>>2]+1;a=0;break c}r[g+4>>2]=b;r[g>>2]=0;sa(a,16484,g);U[r[r[f>>2]+4>>2]](f);a=1}S=g+80|0;return a|0}function qf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=S-32|0;S=g;a:{b:{c:{e=r[a>>2];j=(r[a+4>>2]-e|0)/36|0;f=j+1|0;if(f>>>0<119304648){e=(r[a+8>>2]-e|0)/36|0;h=e<<1;f=e>>>0<59652323?f>>>0>h>>>0?f:h:119304647;if(f){if(f>>>0>=119304648){break c}i=aa(x(f,36))}e=r[b>>2];r[g+16>>2]=r[c+16>>2];b=r[c+12>>2];r[g+8>>2]=r[c+8>>2];r[g+12>>2]=b;h=r[c+4>>2];b=g;r[b>>2]=r[c>>2];r[b+4>>2]=h;h=r[d>>2];k=p[d+11|0];c=(k|0)<0;r[b+28>>2]=c?r[d+4>>2]:k&255;r[b+24>>2]=c?h:d;c=x(j,36)+i|0;r[c>>2]=e;d=r[b+4>>2];r[c+4>>2]=r[b>>2];r[c+8>>2]=d;d=r[b+12>>2];r[c+12>>2]=r[b+8>>2];r[c+16>>2]=d;r[c+20>>2]=r[b+16>>2];pa(c+24|0,b+24|0);f=x(f,36)+i|0;i=c+36|0;b=r[a>>2];d=r[a+4>>2];if((b|0)==(d|0)){break b}while(1){d=d-36|0;e=r[d+4>>2];c=c-36|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;r[c+32>>2]=r[d+32>>2];e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;if((b|0)!=(d|0)){continue}break}r[a+8>>2]=f;d=r[a+4>>2];r[a+4>>2]=i;b=r[a>>2];r[a>>2]=c;if((b|0)==(d|0)){break a}while(1){if(p[d-1|0]<=-1){Z(r[d-12>>2])}d=d-36|0;if((d|0)!=(b|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=f;r[a+4>>2]=i;r[a>>2]=c}if(b){Z(b)}S=g+32|0}function ad(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=S-32|0;S=g;a:{b:{c:{e=r[a>>2];h=(r[a+4>>2]-e|0)/36|0;f=h+1|0;if(f>>>0<119304648){i=(r[a+8>>2]-e|0)/36|0;e=i<<1;f=i>>>0<59652323?e>>>0<f>>>0?f:e:119304647;j=0;d:{if(!f){break d}if(f>>>0>=119304648){break c}j=aa(x(f,36))}i=r[b>>2];r[g+16>>2]=r[c+16>>2];b=r[c+12>>2];r[g+8>>2]=r[c+8>>2];r[g+12>>2]=b;b=r[c+4>>2];e=g;r[e>>2]=r[c>>2];r[e+4>>2]=b;b=r[d>>2];k=e,l=fa(b),r[k+28>>2]=l;r[e+24>>2]=b;b=j+x(h,36)|0;r[b>>2]=i;c=r[e+4>>2];r[b+4>>2]=r[e>>2];r[b+8>>2]=c;c=r[e+12>>2];r[b+12>>2]=r[e+8>>2];r[b+16>>2]=c;r[b+20>>2]=r[e+16>>2];pa(b+24|0,e+24|0);f=j+x(f,36)|0;h=b+36|0;c=r[a+4>>2];d=r[a>>2];if((c|0)==(d|0)){break b}while(1){c=c-36|0;e=r[c+4>>2];b=b-36|0;r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[b+32>>2]=r[c+32>>2];e=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=e;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;if((c|0)!=(d|0)){continue}break}r[a+8>>2]=f;c=r[a+4>>2];r[a+4>>2]=h;d=r[a>>2];r[a>>2]=b;if((c|0)==(d|0)){break a}while(1){if(p[c-1|0]<=-1){Z(r[c-12>>2])}c=c-36|0;if((d|0)!=(c|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=f;r[a+4>>2]=h;r[a>>2]=b}if(d){Z(d)}S=g+32|0}function ql(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-80|0;S=c;d=r[a+40>>2];e=r[a+36>>2];b=d-e|0;a:{b:{if(!b){r[c+32>>2]=0;r[c+36>>2]=-1;xa(a,43776,c+32|0);d=0;b=0;break b}g=x(((b|0)/36|0)-1|0,36)+e|0;b=r[a+24>>2];f=r[a+28>>2]-b>>2;c:{if(u[g+28>>2]<f>>>0){f=r[(b+(f<<2)|0)-4>>2];b=f+24|0;if(b>>>0>8|!(1<<b&385)){break c}b=0;break a}d=0;f=0;b=0;if(s[g+32|0]!=1){break b}}d=aa(4);r[d>>2]=f;b=d+4|0}q[c+48>>1]=91;p[c+59|0]=1;if((d|0)!=(b|0)){b=b-d>>2;f=b-1|0;e=0;while(1){Aa(c+48|0,qa((e<<2)+d|0));if(e>>>0<f>>>0){Aa(c+48|0,44494)}e=e+1|0;if(b>>>0>e>>>0){continue}break}}Aa(c+48|0,44497);b=Hv(c+48|0,fa(44308));r[c+72>>2]=r[b+8>>2];e=r[b+4>>2];r[c+64>>2]=r[b>>2];r[c+68>>2]=e;r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;if(p[c+59|0]<=-1){Z(r[c+48>>2])}r[c+16>>2]=p[c+75|0]<0?r[c+64>>2]:c- -64|0;xa(a,43912,c+16|0);if(p[c+75|0]<=-1){Z(r[c+64>>2])}if(d){Z(d)}e=r[a+36>>2];d=r[a+40>>2];b=1}d=d-e|0;d:{if(!d){r[c>>2]=0;r[c+4>>2]=-1;xa(a,43776,c);d=1;break d}h=r[a+28>>2];i=r[a+24>>2];f=h-i>>2;g=((d|0)/36|0)-1|0;d=r[(x(g,36)+e|0)+28>>2];if(f>>>0<d+1>>>0){e:{if(d>>>0>f>>>0){Ua(a+24|0,d-f|0);break e}if(d>>>0>=f>>>0){break e}r[a+28>>2]=i+(d<<2)}d=!s[(x(g,36)+e|0)+32|0];break d}r[a+28>>2]=h-4;d=0}La(a,-1);S=c+80|0;return d|b}function xd(a,b){var c=0,d=0,e=0,f=0;f=S-48|0;S=f;a:{c=r[b+20>>2];b:{if(c>>>0<=48){d=r[(c<<2)+47024>>2];c=fa(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=aa(e);r[a+8>>2]=e|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break d}p[a+11|0]=c;if(!c){break c}}ma(a,d,c)}p[a+c|0]=0;break b}if(c-49>>>0<=2){pa(a,b+28|0);break b}if(c-52>>>0<=62){ha(f,b+24|0);d=r[f>>2];c=fa(d);if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){e=c+16&-16;b=aa(e);r[a+8>>2]=e|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break f}p[a+11|0]=c;if(!c){break e}}ma(a,d,c)}p[a+c|0]=0;break b}if(c-115>>>0<=5){pa(a,b+24|0);break b}if(c-122>>>0<=2){c=48552;g:{h:{switch(r[b+24>>2]+34|0){case 17:c=48557;break g;case 10:c=48564;break g;case 1:c=47828;break g;case 0:c=47532;break g;case 18:break g;default:break h}}c=48572}d=fa(c);if(d>>>0>=4294967280){break a}i:{j:{if(d>>>0>=11){e=d+16&-16;b=aa(e);r[a+8>>2]=e|-2147483648;r[a>>2]=b;r[a+4>>2]=d;a=b;break j}p[a+11|0]=d;if(!d){break i}}ma(a,c,d)}p[a+d|0]=0;break b}d=qa(b+24|0);c=fa(d);if(c>>>0>=4294967280){break a}k:{l:{if(c>>>0>=11){e=c+16&-16;b=aa(e);r[a+8>>2]=e|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break l}p[a+11|0]=c;if(!c){break k}}ma(a,d,c)}p[a+c|0]=0}S=f+48|0;return}na();H()}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!s[r[a+20>>2]+1|0]){break a}g=a+56|0;d=r[g>>2];if(!d){break a}while(1){b:{c:{d:{e:{e=r[d+16>>2];if((e|0)<=(b|0)){if((b|0)>(e|0)){break d}e=r[d+20>>2];if(e>>>0<=c>>>0){break e}}g=d;break c}if(c>>>0<=e>>>0){break b}}d=d+4|0}d=r[d>>2];if(d){continue}break a}break}f=r[d>>2];f:{if(!f){e=d;break f}e=d;while(1){h=r[f+16>>2];g:{if((h|0)<(b|0)){f=f+4|0;break g}if(!((b|0)<(h|0)|u[f+20>>2]>=c>>>0)){f=f+4|0;break g}e=f}f=r[f>>2];if(f){continue}break}}d=r[d+4>>2];if(d){while(1){f=r[d+16>>2];h:{if((f|0)>(b|0)){g=d;break h}if(!(u[d+20>>2]<=c>>>0|(b|0)>(f|0))){g=d;break h}d=d+4|0}d=r[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){b=r[e+24>>2];ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],62372,6,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;c=s[b+11|0];d=c<<24>>24<0;wc(a,d?r[b>>2]:b,d?r[b+4>>2]:c);r[a+36>>2]=0;r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=1;b=e;d=r[b+4>>2];i:{if(!d){e=r[b+8>>2];if((b|0)==r[e>>2]){break i}b=b+8|0;while(1){c=r[b>>2];b=c+8|0;e=r[c+8>>2];if((c|0)!=r[e>>2]){continue}break}break i}while(1){e=d;d=r[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function rw(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,t=0,u=0;c=S-304|0;S=c;d=r[a+4>>2];ha(c+256|0,b+36|0);e=r[c+256>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=s[b+55|0];e=s[b+54|0];f=s[b+53|0];g=s[b+52|0];h=s[b+51|0];i=s[b+50|0];j=s[b+49|0];k=s[b+48|0];l=s[b+47|0];m=s[b+46|0];n=s[b+45|0];o=s[b+44|0];p=s[b+43|0];q=s[b+42|0];t=s[b+41|0];u=r[a+4>>2];r[c+240>>2]=s[b+40|0];va(u,62679,c+240|0);b=r[a+4>>2];r[c+224>>2]=t;va(b,62679,c+224|0);b=r[a+4>>2];r[c+208>>2]=q;va(b,62679,c+208|0);b=r[a+4>>2];r[c+192>>2]=p;va(b,62679,c+192|0);b=r[a+4>>2];r[c+176>>2]=o;va(b,62679,c+176|0);b=r[a+4>>2];r[c+160>>2]=n;va(b,62679,c+160|0);b=r[a+4>>2];r[c+144>>2]=m;va(b,62679,c+144|0);b=r[a+4>>2];r[c+128>>2]=l;va(b,62679,c+128|0);b=r[a+4>>2];r[c+112>>2]=k;va(b,62679,c+112|0);b=r[a+4>>2];r[c+96>>2]=j;va(b,62679,c+96|0);b=r[a+4>>2];r[c+80>>2]=i;va(b,62679,c+80|0);b=r[a+4>>2];r[c+64>>2]=h;va(b,62679,c- -64|0);b=r[a+4>>2];r[c+48>>2]=g;va(b,62679,c+48|0);b=r[a+4>>2];r[c+32>>2]=f;va(b,62679,c+32|0);b=r[a+4>>2];r[c+16>>2]=e;va(b,62679,c+16|0);b=r[a+4>>2];r[c>>2]=d;va(b,62679,c);a=r[a+4>>2];if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=2;S=c+304|0;return 0}function xm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-80|0;S=d;e=s[c+11|0];if(!(e<<24>>24<0?r[c+4>>2]:e)){f=r[a+4>>2]+216|0;e=0;while(1){Xb(a,35384,b,e,c);e=e+1|0;if(_c(f,c)){continue}break}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+60>>2]=b;Sa(d- -64|0,f,c,d+40|0);Ra(f,r[d+64>>2])}r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;h=c+88|0;Gd((r[c+56>>2]-r[c+52>>2]>>2)+Qb(c+76|0)|0,h,d+24|0);e=r[d+28>>2];f=r[d+24>>2];a:{if((e|0)==(f|0)){f=e;break a}b=0;while(1){i=x(b,12);g=i+f|0;j=p[g+11|0];b:{if((j|0)<=-1){g=r[g+4>>2];break b}g=j&255}if(!g){f=r[c+52>>2];g=r[c+56>>2];e=0;r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;f=g-f>>2>>>0>b>>>0?35372:35374;while(1){Xb(a,f,b,e,d+8|0);e=e+1|0;if(_c(h,d+8|0)){continue}break}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+60>>2]=b;Sa(d- -64|0,h,d+8|0,d+40|0);Ra(h,r[d+64>>2]);nb(r[d+24>>2]+i|0,d+8|0);if(p[d+19|0]<=-1){Z(r[d+8>>2])}f=r[d+24>>2];e=r[d+28>>2]}b=b+1|0;if(b>>>0<(e-f|0)/12>>>0){continue}break}}if(f){if((e|0)==(f|0)){b=f}else{while(1){b=e-12|0;if(p[e-1|0]<=-1){Z(r[b>>2])}e=b;if((f|0)!=(e|0)){continue}break}b=r[d+24>>2]}r[d+28>>2]=f;Z(b)}r[a+48>>2]=0;a=Qd(a+8|0,c);S=d+80|0;return(a|0)==1}function hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-144|0;S=c;d=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(c+104|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+136>>2];e=r[c+132>>2];r[d+40>>2]=r[c+128>>2];r[d+44>>2]=e;e=r[c+124>>2];r[d+32>>2]=r[c+120>>2];r[d+36>>2]=e;e=r[c+116>>2];r[d+24>>2]=r[c+112>>2];r[d+28>>2]=e;e=r[c+108>>2];r[d+16>>2]=r[c+104>>2];r[d+20>>2]=e}d=1;e=x(r[a+92>>2]&1,36)+a|0;r[c+96>>2]=r[e+32>>2];f=r[e+28>>2];r[c+88>>2]=r[e+24>>2];r[c+92>>2]=f;f=r[e+20>>2];r[c+80>>2]=r[e+16>>2];r[c+84>>2]=f;if((ka(a,34)|0)==1){break a}r[c+72>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;r[c+56>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;e=ia(c+104|0,-1,c+40|0);b:{if((Ta(a,c- -64|0)|0)==1){break b}d=ia(c,r[a+4>>2],c+80|0);c:{d:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break d}}Da(a,e);break c}Ba(e,d)}ba(d);d=1;if((ka(a,36)|0)==1){break b}a=aa(56);d=0;h=r[c+64>>2];g=s[c+75|0];f=g<<24>>24<0;r[c+44>>2]=f?r[c+68>>2]:g;r[c+40>>2]=f?h:c- -64|0;r[a>>2]=60012;r[a+4>>2]=2;pa(a+8|0,c+40|0);da(a+20|0,e);f=r[b>>2];r[b>>2]=a;if(!f){break b}U[r[r[f>>2]+4>>2]](f)}ba(e);if(p[c+75|0]>-1){break a}Z(r[c+64>>2])}S=c+144|0;return d}function Cl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S+ -64|0;S=c;e=r[a+36>>2];d=(r[a+40>>2]-e|0)/36|0;a:{b:{if(d>>>0<=b>>>0){r[c+16>>2]=b;r[c+20>>2]=d-1;xa(a,43776,c+16|0);break b}b=e+x(d+(b^-1)|0,36)|0;f=r[b>>2]==2?b+4|0:b+16|0;i=(Ed(a,f,43994)|0)==1;g=r[a+48>>2];if(!g){r[a+48>>2]=f;break a}c:{h=r[g+4>>2];e=r[g>>2];b=r[f>>2];if((h-e|0)!=(r[f+4>>2]-b|0)){break c}if((e|0)==(h|0)){break a}d=e;while(1){if(r[d>>2]!=r[b>>2]){break c}b=b+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}break a}q[c+48>>1]=91;p[c+59|0]=1;if((e|0)!=(h|0)){b=0;while(1){Aa(c+48|0,qa((b<<2)+e|0));e=r[g>>2];d=r[g+4>>2]-e>>2;if(d-1>>>0>b>>>0){Aa(c+48|0,44494);e=r[g>>2];d=r[g+4>>2]-e>>2}b=b+1|0;if(d>>>0>b>>>0){continue}break}}Aa(c+48|0,44497);g=r[c+48>>2];h=p[c+59|0];q[c+32>>1]=91;p[c+43|0]=1;b=0;d=r[f>>2];if((d|0)!=r[f+4>>2]){while(1){Aa(c+32|0,qa((b<<2)+d|0));d=r[f>>2];e=r[f+4>>2]-d>>2;if(e-1>>>0>b>>>0){Aa(c+32|0,44494);d=r[f>>2];e=r[f+4>>2]-d>>2}b=b+1|0;if(e>>>0>b>>>0){continue}break}}Aa(c+32|0,44497);r[c>>2]=(h|0)<0?g:c+48|0;r[c+4>>2]=p[c+43|0]<0?r[c+32>>2]:c+32|0;xa(a,44003,c);if(p[c+43|0]<=-1){Z(r[c+32>>2])}if(p[c+59|0]>-1){break b}Z(r[c+48>>2])}i=1}S=c- -64|0;return i}function qv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(mb(a,r[b+8>>2],e)){Ye(b,c,d);return}a:{if(mb(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;if(r[b+44>>2]!=4){f=a+16|0;i=f+(r[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}q[b+52>>1]=0;Xe(f,b,c,c,1,e);if(s[b+54|0]){break d}e:{if(!s[b+53|0]){break e}if(s[b+52|0]){d=1;if(r[b+24>>2]==1){break c}h=1;g=1;if(s[a+8|0]&2){break e}break c}h=1;d=g;if(!(p[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}r[j+44>>2]=a;if(d&1){break a}}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}g=r[a+12>>2];f=a+16|0;ae(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=r[a+8>>2];if(!(r[b+36>>2]!=1?!(a&2):0)){while(1){if(s[b+54|0]){break a}ae(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(s[b+54|0]|r[b+36>>2]==1){break a}ae(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(s[b+54|0]|(r[b+24>>2]==1?r[b+36>>2]==1:0)){break a}ae(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function _c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=s[b+11|0];g=c<<24>>24<0;h=g?r[b+4>>2]:c;c=h;g=g?r[b>>2]:b;b=g;d=c;if(c>>>0>=4){b=g;c=h;while(1){e=x(s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24),1540483477);c=x(e>>>24^e,1540483477)^x(c,1540483477);b=b+4|0;d=d-4|0;if(d>>>0>3){continue}break}}a:{switch(d-1|0){case 2:c=s[b+2|0]<<16^c;case 1:c=s[b+1|0]<<8^c;case 0:c=x(s[b|0]^c,1540483477);break;default:break a}}f=r[a+4>>2];b:{if(!f){break b}b=r[a>>2];a=x(c>>>13^c,1540483477);e=a>>>15^a;k=$y(f);a=e&f-1;c:{if(k>>>0<=1){break c}a=e;if(f>>>0>e>>>0){break c}a=(e>>>0)%(f>>>0)|0}b=r[b+(a<<2)>>2];if(!b){break b}b=r[b>>2];if(!b){break b}l=f-1|0;while(1){d:{e:{c=r[b+4>>2];if((e|0)!=(c|0)){f:{if(k>>>0<=1){c=c&l;break f}if(c>>>0<f>>>0){break f}c=(c>>>0)%(f>>>0)|0}if((a|0)==(c|0)){break e}break d}d=s[b+19|0];c=d<<24>>24<0;if(((c?r[b+12>>2]:d)|0)!=(h|0)){break e}i=b+8|0;j=r[i>>2];g:{if(!c){if(h){break g}return b}if(!h){return b}if(gb(c?j:i,g,h)){break e}return b}c=g;if(s[c|0]!=(j&255)){break e}while(1){d=d-1|0;if(d){j=s[c+1|0];c=c+1|0;i=i+1|0;if((j|0)==s[i|0]){continue}break e}break}return b}b=r[b>>2];if(b){continue}}break}}return 0}function lg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-32|0;S=d;if(r[a+168>>2]==r[a+164>>2]){g=0}else{g=(ra(a,b,44778,0)|0)==1}g=g|(ng(a,b,c,65536,44808)|0)==1;a:{if(!s[c+17|0]){break a}if(!s[a+5|0]){g=(ra(a,b,44814,0)|0)==1|g;break a}if(s[c+16|0]){break a}g=(ra(a,b,44841,0)|0)==1|g}b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;b:{c:{b=r[a+168>>2];e=r[a+172>>2];d:{if(b>>>0<e>>>0){c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;r[a+168>>2]=b+24;break d}h=r[a+164>>2];i=b-h|0;f=(i|0)/24|0;c=f+1|0;if(c>>>0>=178956971){break c}e=(e-h|0)/24|0;j=e<<1;e=e>>>0<89478485?c>>>0>j>>>0?c:j:178956970;b=0;e:{if(!e){break e}if(e>>>0>=178956971){break b}b=aa(x(e,24))}c=b+x(f,24)|0;j=r[d+12>>2];r[c>>2]=r[d+8>>2];r[c+4>>2]=j;f=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=f;f=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=f;f=c+x((i|0)/-24|0,24)|0;if((i|0)>=1){ma(f,h,i)}r[a+172>>2]=b+x(e,24);r[a+168>>2]=c+24;r[a+164>>2]=f;if(!h){break d}Z(h)}S=d+32|0;return g}na();H()}K();H()}function xh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{b=r[a+4>>2];d:{if(b>>>0<u[a+104>>2]){r[a+4>>2]=b+1;b=s[b|0];break d}b=Va(a)}switch(b-43|0){case 0:case 2:break b;default:break c}}c=b-48|0;break a}f=(b|0)==45;b=r[a+4>>2];e:{if(b>>>0<u[a+104>>2]){r[a+4>>2]=b+1;b=s[b|0];break e}b=Va(a)}c=b-48|0;if(!(c>>>0<10|!r[a+104>>2])){r[a+4>>2]=r[a+4>>2]-1}}f:{if(c>>>0<10){c=0;while(1){d=x(c,10)+b|0;b=r[a+4>>2];g:{if(b>>>0<u[a+104>>2]){r[a+4>>2]=b+1;b=s[b|0];break g}b=Va(a)}e=b-48|0;c=d-48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}d=c;c=c>>31;h:{if(e>>>0>=10){break h}while(1){c=Zy(d,c,10,0);d=c+b|0;b=T;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=r[a+4>>2];i:{if(b>>>0<u[a+104>>2]){r[a+4>>2]=b+1;b=s[b|0];break i}b=Va(a)}e=b-48|0;if(e>>>0>9){break h}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0<2061584302:0){continue}break}}if(e>>>0<10){while(1){b=r[a+4>>2];j:{if(b>>>0<u[a+104>>2]){r[a+4>>2]=b+1;b=s[b|0];break j}b=Va(a)}if(b-48>>>0<10){continue}break}}if(r[a+104>>2]){r[a+4>>2]=r[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break f}c=-2147483648;if(!r[a+104>>2]){break f}r[a+4>>2]=r[a+4>>2]-1;T=-2147483648;return 0}T=c;return d}function fy(a){var b=0,c=0,d=0;b=S-176|0;S=b;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(b+136|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[b+168>>2];d=r[b+164>>2];r[c+40>>2]=r[b+160>>2];r[c+44>>2]=d;d=r[b+156>>2];r[c+32>>2]=r[b+152>>2];r[c+36>>2]=d;d=r[b+148>>2];r[c+24>>2]=r[b+144>>2];r[c+28>>2]=d;d=r[b+140>>2];r[c+16>>2]=r[b+136>>2];r[c+20>>2]=d}c=x(r[a+92>>2]&1,36)+a|0;r[b+128>>2]=r[c+32>>2];d=r[c+28>>2];r[b+120>>2]=r[c+24>>2];r[b+124>>2]=d;d=r[c+20>>2];r[b+112>>2]=r[c+16>>2];r[b+116>>2]=d;if((ka(a,31)|0)==1){break a}r[b+24>>2]=r[b+128>>2];c=r[b+124>>2];r[b+16>>2]=r[b+120>>2];r[b+20>>2]=c;c=r[b+116>>2];r[b+8>>2]=r[b+112>>2];r[b+12>>2]=c;ua(a,b+8|0,59435,0);r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;c=ia(b+136|0,-1,b+88|0);r[b+80>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;d=ia(b+32|0,-1,b+88|0);b:{c:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break c}}Da(a,c);break b}Ba(c,d)}ba(d);d:{if((ga(a,0)|0)==119){if((Ta(a,b+72|0)|0)==1){break d}}ka(a,36)}if(p[b+83|0]<=-1){Z(r[b+72>>2])}ba(c)}S=b+176|0;return 1}function Li(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-96|0;S=c;d=r[b+36>>2];f=r[b+24>>2];if(d>>>0<f>>>0){d=d+1|0;r[b+36>>2]=d}a:{b:{if(d>>>0<f>>>0){c:{while(1){if(!(p[s[d|0]+48673|0]&1)){break c}d=d+1|0;r[b+36>>2]=d;g=g+1|0;if((d|0)!=(f|0)){continue}break}d=f;break b}if(g){break b}}i=r[b+8>>2];g=s[b+15|0];j=r[b+4>>2];e=r[b+28>>2];f=r[b+32>>2];r[c+80>>2]=r[b+16>>2];h=f-e|0;r[c+84>>2]=(h|0)<1?1:h+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;r[c+88>>2]=e;r[c+24>>2]=e;e=r[c+84>>2];r[c+16>>2]=r[c+80>>2];r[c+20>>2]=e;r[c+64>>2]=f;r[c+68>>2]=d-f;d=g<<24>>24<0;r[c+76>>2]=d?i:g;r[c+72>>2]=d?j:b+4|0;b=r[c+68>>2];r[c>>2]=r[c+64>>2];r[c+4>>2]=b;b=r[c+76>>2];r[c+8>>2]=r[c+72>>2];r[c+12>>2]=b;cb(a,c+8|0,118,c);break a}i=r[b+8>>2];g=s[b+15|0];j=r[b+4>>2];e=r[b+28>>2];f=r[b+32>>2];r[c+80>>2]=r[b+16>>2];h=f-e|0;r[c+84>>2]=(h|0)<1?1:h+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;r[c+88>>2]=e;r[c+56>>2]=e;e=r[c+84>>2];r[c+48>>2]=r[c+80>>2];r[c+52>>2]=e;r[c+64>>2]=f;r[c+68>>2]=d-f;d=g<<24>>24<0;r[c+76>>2]=d?i:g;r[c+72>>2]=d?j:b+4|0;b=r[c+68>>2];r[c+32>>2]=r[c+64>>2];r[c+36>>2]=b;b=r[c+76>>2];r[c+40>>2]=r[c+72>>2];r[c+44>>2]=b;cb(a,c+40|0,120,c+32|0)}S=c+96|0}function Le(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Vb(a,b,c);a:{b:{h=r[d>>2];f=r[h+20>>2];g=r[c>>2];j=r[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(r[h+24>>2]<r[g+24>>2]){break b}k=i;break a}r[c>>2]=h;r[d>>2]=g;j=r[c>>2];g=r[j+20>>2];h=r[b>>2];f=r[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|r[j+24>>2]>=r[h+24>>2]){break a}}r[b>>2]=j;r[c>>2]=h;j=r[b>>2];g=r[j+20>>2];h=r[a>>2];f=r[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|r[j+24>>2]>=r[h+24>>2]){break a}}r[a>>2]=j;r[b>>2]=h;k=i+3|0}j=k;c:{h=r[e>>2];f=r[h+20>>2];g=r[d>>2];i=r[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(r[h+24>>2]<r[g+24>>2]){break c}return j}r[d>>2]=h;r[e>>2]=g;h=r[d>>2];f=r[h+20>>2];g=r[c>>2];i=r[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|r[h+24>>2]>=r[g+24>>2]){break d}}r[c>>2]=h;r[d>>2]=g;g=r[c>>2];i=r[g+20>>2];f=r[b>>2];d=r[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|r[g+24>>2]>=r[f+24>>2]){break d}}r[b>>2]=g;r[c>>2]=f;f=r[b>>2];d=r[f+20>>2];i=r[a>>2];c=r[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|r[f+24>>2]>=r[i+24>>2]){break d}}r[a>>2]=f;r[b>>2]=i;e=j+4|0}return e}function Mh(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=r[a>>2];h=(r[a+4>>2]-f|0)/40|0;g=h+1|0;if(g>>>0<107374183){f=(r[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?g>>>0>i>>>0?g:i:107374182;f=0;d:{if(!g){break d}if(g>>>0>=107374183){break c}f=aa(x(g,40))}g=f+x(g,40)|0;c=mf(f+x(h,40)|0,r[b>>2],c,d,e);e=c+40|0;b=r[a+4>>2];d=r[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-40|0;f=r[b+4>>2];c=c-40|0;r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+8>>2]=r[b+8>>2];r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;f=r[b+12>>2];r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=f;r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[b+24>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[c+36>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+28>>2]=r[b+28>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=r[b+36>>2];r[b+36>>2]=0;r[b+28>>2]=0;r[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}r[a+8>>2]=g;b=r[a+4>>2];r[a+4>>2]=e;d=r[a>>2];r[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=r[b-12>>2];if(a){r[b-8>>2]=a;Z(a)}a=r[b-24>>2];if(a){r[b-20>>2]=a;Z(a)}b=b-40|0;if(p[b+11|0]<=-1){Z(r[b>>2])}if((b|0)!=(d|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=g;r[a+4>>2]=e;r[a>>2]=c}if(d){Z(d)}}function pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=r[a>>2];r[a+4>>2]=d;a:{b:{c=r[b>>2];f=r[b+4>>2];c:{if((c|0)==(f|0)){break c}i=r[c>>2];h=1;if(f-c>>2>>>0>=2){d=1;while(1){k=d<<2;d:{if(r[k+c>>2]!=(i|0)){c=r[a+4>>2];g=r[a+8>>2];e:{if(c>>>0<g>>>0){r[c+4>>2]=h;r[c>>2]=i;r[a+4>>2]=c+8;break e}f=r[a>>2];j=c-f|0;c=j>>3;e=c+1|0;if(e>>>0>=536870912){break b}l=c<<3;g=g-f|0;c=g>>2;e=g>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;f:{if(!e){break f}if(e>>>0>=536870912){break a}c=aa(e<<3)}g=l+c|0;r[g+4>>2]=h;r[g>>2]=i;if((j|0)>=1){ma(c,f,j)}r[a+8>>2]=c+(e<<3);r[a+4>>2]=g+8;r[a>>2]=c;if(!f){break e}Z(f)}c=r[b>>2];i=r[k+c>>2];f=r[b+4>>2];h=1;break d}h=h+1|0}d=d+1|0;if(d>>>0<f-c>>2>>>0){continue}break}d=r[a+4>>2]}e=r[a+8>>2];if(e>>>0>d>>>0){r[d+4>>2]=h;r[d>>2]=i;r[a+4>>2]=d+8;return}c=r[a>>2];f=d-c|0;j=f>>3;d=j+1|0;if(d>>>0>=536870912){break b}e=e-c|0;g=e>>2;d=e>>3>>>0<268435455?d>>>0>g>>>0?d:g:536870911;b=0;g:{if(!d){break g}if(d>>>0>=536870912){break a}b=aa(d<<3)}e=b+(j<<3)|0;r[e+4>>2]=h;r[e>>2]=i;if((f|0)>=1){ma(b,c,f)}r[a+8>>2]=b+(d<<3);r[a+4>>2]=e+8;r[a>>2]=b;if(!c){break c}Z(c)}return}na();H()}K();H()}function Lh(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-96|0;S=c;ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],62355,4,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;e=s[b+11|0];d=e<<24>>24<0;e=d?r[b+4>>2]:e;a:{if(e){f=r[b>>2];r[c+60>>2]=e;r[c+56>>2]=d?f:b;d=r[c+60>>2];r[c+24>>2]=r[c+56>>2];r[c+28>>2]=d;Ea(a,c+24|0,1);break a}r[c+16>>2]=r[a+124>>2];va(a,62365,c+16|0)}ld(a,0,r[a+124>>2]);kd(a,0,r[a+124>>2]);if(s[b+12|0]){ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],62360,4,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;b:{c:{if(!r[b+36>>2]){r[c>>2]=r[b+40>>2];va(a,62679,c);break c}d=b+40|0;g=r[d>>2];f=d;d=s[b+51|0];e=d<<24>>24<0;r[c+56>>2]=e?g:f;r[c+60>>2]=e?r[b+44>>2]:d;d=r[c+60>>2];r[c+8>>2]=r[c+56>>2];r[c+12>>2]=d;Ea(a,c+8|0,0);if(r[a+36>>2]==3){break b}}r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=1}d=r[a>>2];e=r[a+124>>2];r[c+48>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;f=d;d=ia(c+56|0,e,c+32|0);e=Lg(f,0,d);ba(d);if(!(!e|(s[b+12|0]?!s[r[a+20>>2]+2|0]:0))){Db(a,b+52|0,62336);Db(a,b- -64|0,62342)}r[a+124>>2]=r[a+124>>2]+1;S=c+96|0}function vf(a,b){var c=0,d=0,e=0,f=0;e=S-48|0;S=e;a:{if((ga(a,0)|0)!=121){break a}if(!r[a+88>>2]){ya(e+8|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;d=x(c+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[e+40>>2];c=r[e+36>>2];r[d+40>>2]=r[e+32>>2];r[d+44>>2]=c;c=r[e+28>>2];r[d+32>>2]=r[e+24>>2];r[d+36>>2]=c;c=r[e+20>>2];r[d+24>>2]=r[e+16>>2];r[d+28>>2]=c;c=r[e+12>>2];r[d+16>>2]=r[e+8>>2];r[d+20>>2]=c}d=r[a+92>>2]&1;c=x(d,36)+a|0;if(r[c+40>>2]==-2){r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;p[b+18|0]=1;break a}c=a;if(!r[a+88>>2]){ya(e+8|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;f=x(d+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[e+40>>2];d=r[e+36>>2];r[f+40>>2]=r[e+32>>2];r[f+44>>2]=d;d=r[e+28>>2];r[f+32>>2]=r[e+24>>2];r[f+36>>2]=d;d=r[e+20>>2];r[f+24>>2]=r[e+16>>2];r[f+28>>2]=d;d=r[e+12>>2];r[f+16>>2]=r[e+8>>2];r[f+20>>2]=d;d=r[a+92>>2]&1}c=x(d,36)+c|0;if(r[c+40>>2]!=-1){break a}r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;p[b+18|0]=0}S=e+48|0;return 0}function Bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=S+ -64|0;S=g;j=r[a+40>>2];i=r[a+36>>2];e=j-i|0;a:{if(!e){r[g+32>>2]=0;r[g+36>>2]=-1;xa(a,43776,g+32|0);i=r[a+36>>2];j=r[a+40>>2];e=1;break a}f=r[a+24>>2];h=r[a+28>>2]-f>>2;e=x(((e|0)/36|0)-1|0,36)+i|0;if(h>>>0<=u[e+28>>2]){f=0;e=!s[e+32|0];break a}e=r[(f+(h<<2)|0)-4>>2];f=(e|0)!=(c|0)&((c|0)!=0&(e|0)!=0);e=0}h=j-i|0;b:{c:{if(!h){r[g+16>>2]=0;r[g+20>>2]=-1;xa(a,43776,g+16|0);break c}k=e|f;e=r[a+24>>2];f=r[a+28>>2]-e>>2;h=x(((h|0)/36|0)-1|0,36)+i|0;d:{if(f>>>0<=r[h+28>>2]+1>>>0){h=!s[h+32|0];f=0;break d}h=0;e=r[(e+(f<<2)|0)-8>>2];f=(e|0)!=(b|0)&((b|0)!=0&(e|0)!=0)}e=0;if((k|(f|h))!=1){break b}}e=aa(8);r[g+48>>2]=e;f=e+8|0;r[g+56>>2]=f;r[e>>2]=b;r[e+4>>2]=c;r[g+52>>2]=f;Pb(a,1,d,g+48|0);Z(e);i=r[a+36>>2];j=r[a+40>>2];e=1}b=j-i|0;e:{if(!b){r[g>>2]=0;r[g+4>>2]=-1;xa(a,43776,g);a=1;break e}f=r[a+28>>2];j=r[a+24>>2];c=f-j>>2;d=((b|0)/36|0)-1|0;b=r[(x(d,36)+i|0)+28>>2];if(c>>>0<b+2>>>0){f:{if(b>>>0>c>>>0){Ua(a+24|0,b-c|0);break f}if(b>>>0>=c>>>0){break f}r[a+28>>2]=j+(b<<2)}a=!s[(x(d,36)+i|0)+32|0];break e}r[a+28>>2]=f-8;a=0}S=g- -64|0;return a|e}function ma(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){N(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){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){r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=r[b+12>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=r[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){r[c>>2]=r[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){p[c|0]=s[b|0];p[c+1|0]=s[b+1|0];p[c+2|0]=s[b+2|0];p[c+3|0]=s[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){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function gy(a){var b=0,c=0,d=0;b=S-176|0;S=b;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(b+136|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[b+168>>2];d=r[b+164>>2];r[c+40>>2]=r[b+160>>2];r[c+44>>2]=d;d=r[b+156>>2];r[c+32>>2]=r[b+152>>2];r[c+36>>2]=d;d=r[b+148>>2];r[c+24>>2]=r[b+144>>2];r[c+28>>2]=d;d=r[b+140>>2];r[c+16>>2]=r[b+136>>2];r[c+20>>2]=d}c=x(r[a+92>>2]&1,36)+a|0;r[b+128>>2]=r[c+32>>2];d=r[c+28>>2];r[b+120>>2]=r[c+24>>2];r[b+124>>2]=d;d=r[c+20>>2];r[b+112>>2]=r[c+16>>2];r[b+116>>2]=d;if((ka(a,22)|0)==1){break a}r[b+24>>2]=r[b+128>>2];c=r[b+124>>2];r[b+16>>2]=r[b+120>>2];r[b+20>>2]=c;c=r[b+116>>2];r[b+8>>2]=r[b+112>>2];r[b+12>>2]=c;ua(a,b+8|0,59404,0);r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;c=ia(b+136|0,-1,b+88|0);r[b+80>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;d=ia(b+32|0,-1,b+88|0);b:{c:{if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break c}}Da(a,c);break b}Ba(c,d)}ba(d);if((Ta(a,b+72|0)|0)!=1){ka(a,36)}if(p[b+83|0]<=-1){Z(r[b+72>>2])}ba(c)}S=b+176|0;return 1}function ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];c=r[a+4>>2];if((e-c|0)/20>>>0>=b>>>0){d=a;if(b){a=x(b,20)+c|0;while(1){r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;p[c+16|0]=0;r[c+12>>2]=-64;c=c+20|0;if((a|0)!=(c|0)){continue}break}}else{a=c}r[d+4>>2]=a;return}a:{b:{c:{g=r[a>>2];f=(c-g|0)/20|0;d=f+b|0;if(d>>>0<214748365){e=(e-g|0)/20|0;h=e<<1;e=e>>>0<107374182?d>>>0>h>>>0?d:h:214748364;if(e){if(e>>>0>=214748365){break c}i=aa(x(e,20))}d=x(f,20)+i|0;f=d+x(b,20)|0;b=d;while(1){r[b+16>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;p[b+16|0]=0;r[b+12>>2]=-64;b=b+20|0;if((f|0)!=(b|0)){continue}break}b=x(e,20)+i|0;if((c|0)==(g|0)){break b}while(1){c=c-20|0;e=r[c+4>>2];d=d-20|0;r[d>>2]=r[c>>2];r[d+4>>2]=e;r[d+8>>2]=r[c+8>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;p[d+16|0]=s[c+16|0];r[d+12>>2]=r[c+12>>2];if((c|0)!=(g|0)){continue}break}r[a+8>>2]=b;b=r[a+4>>2];r[a+4>>2]=f;c=r[a>>2];r[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=b-20|0;if(p[b-9|0]<=-1){Z(r[a>>2])}b=a;if((c|0)!=(b|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=b;r[a+4>>2]=f;r[a>>2]=d}if(c){Z(c)}}function ne(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=S-48|0;S=f;a:{if((ga(a,0)|0)!=24){break a}while(1){if((ga(a,1)|0)!=16){break a}g=1;if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(f+8|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;e=x(e+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[f+40>>2];d=r[f+36>>2];r[e+40>>2]=r[f+32>>2];r[e+44>>2]=d;d=r[f+28>>2];r[e+32>>2]=r[f+24>>2];r[e+36>>2]=d;d=r[f+20>>2];r[e+24>>2]=r[f+16>>2];r[e+28>>2]=d;d=r[f+12>>2];r[e+16>>2]=r[f+8>>2];r[e+20>>2]=d}e=r[a+92>>2];d=aa(88);r[d+4>>2]=0;r[d+8>>2]=0;e=x(e&1,36)+a|0;h=r[e+32>>2];i=r[e+24>>2];j=r[e+28>>2];k=r[e+16>>2];e=r[e+20>>2];r[d>>2]=16252;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=3;r[d+12>>2]=k;r[d+16>>2]=e;r[d+20>>2]=i;r[d+24>>2]=j;r[d+28>>2]=h;r[d+44>>2]=0;r[f+24>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;ia(d+52|0,-1,f+8|0);r[d+48>>2]=c;b:{if((ka(a,16)|0)==1){break b}if((Ta(a,d+36|0)|0)==1){break b}if((ka(a,36)|0)==1){break b}e=b;g=r[e+4>>2];c:{if(!g){break c}r[d+8>>2]=g;e=g+4|0}r[e>>2]=d;r[b+4>>2]=d;r[b+8>>2]=r[b+8>>2]+1;g=0;if((ga(a,0)|0)==24){continue}break a}break}U[r[r[d>>2]+4>>2]](d)}S=f+48|0;return g}function Ax(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;e=S-32|0;S=e;b=aa(80);r[b+4>>2]=0;r[b+8>>2]=0;r[b+28>>2]=1;r[b>>2]=15340;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;pa(b+32|0,e+16|0);p[b+63|0]=0;p[b+64|0]=0;p[b+65|0]=0;p[b+66|0]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+72>>2]=-16;pa(e+16|0,c);if(p[b+15|0]<=-1){Z(r[b+4>>2])}c=r[e+20>>2];r[b+4>>2]=r[e+16>>2];r[b+8>>2]=c;r[b+12>>2]=r[e+24>>2];pa(e+16|0,d);if(p[b+27|0]<=-1){Z(r[b+16>>2])}c=r[e+20>>2];r[b+16>>2]=r[e+16>>2];r[b+20>>2]=c;r[b+24>>2]=r[e+24>>2];c=s[g+15|0]|s[g+16|0]<<8|(s[g+17|0]<<16|s[g+18|0]<<24);p[b+63|0]=c;p[b+64|0]=c>>>8;p[b+65|0]=c>>>16;p[b+66|0]=c>>>24;c=r[g+12>>2];r[b+56>>2]=r[g+8>>2];r[b+60>>2]=c;c=r[g+4>>2];r[b+48>>2]=r[g>>2];r[b+52>>2]=c;r[b+72>>2]=f;c=r[a+12>>2];d=r[a+36>>2];f=fa(d);g=r[r[a+4>>2]+8>>2];a=aa(40);r[a+32>>2]=2;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=b;r[a>>2]=15220;r[e+8>>2]=a;zb(c,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+32|0;return 0}function Td(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-144|0;S=c;d=r[a+4>>2];r[c+112>>2]=33439;ca(d,33589,c+112|0);ca(r[a+4>>2],33596,0);d=r[a+4>>2];r[c+96>>2]=33571;ca(d,33589,c+96|0);d=r[a+4>>2];r[c+80>>2]=r[b+72>>2]?33605:33598;ca(d,33576,c+80|0);ca(r[a+4>>2],33388,0);if(r[b+44>>2]==1){d=r[a+4>>2];r[c+64>>2]=33432;ca(d,33589,c- -64|0);a:{if(!r[b+44>>2]){d=r[a+4>>2];r[c+48>>2]=r[b+48>>2];ca(d,33663,c+48|0);break a}d=b+48|0;g=r[d>>2];f=d;d=s[b+59|0];e=d<<24>>24<0;r[c+136>>2]=e?g:f;r[c+140>>2]=e?r[b+52>>2]:d;d=r[c+140>>2];r[c+56>>2]=r[c+136>>2];r[c+60>>2]=d;vb(a,c+56|0)}ca(r[a+4>>2],33388,0)}e=r[b+72>>2];d=r[a+4>>2];r[c+32>>2]=33609;ca(d,33589,c+32|0);d=b+60|0;b:{if(!e){f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+128>>2]=e?r[b+60>>2]:f;r[c+132>>2]=e?r[b- -64>>2]:d;d=r[c+132>>2];r[c+16>>2]=r[c+128>>2];r[c+20>>2]=d;vb(a,c+16|0);ca(r[a+4>>2],33388,0);d=r[a+4>>2];r[c>>2]=33615;ca(d,33589,c);Ug(a,b+76|0);break b}f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+120>>2]=e?r[b+60>>2]:f;r[c+124>>2]=e?r[b- -64>>2]:d;b=r[c+124>>2];r[c+24>>2]=r[c+120>>2];r[c+28>>2]=b;vb(a,c+24|0)}ca(r[a+4>>2],33375,0);S=c+144|0}function Iu(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=S-32|0;S=c;f=r[a+36>>2];e=fa(f);g=r[a+4>>2];h=r[g+8>>2];d=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[c+20>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[c+24>>2]=d;d=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[c+12>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[c+16>>2]=d;d=aa(96);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b+56>>2]=-5;r[b+48>>2]=0;r[b+52>>2]=0;r[b+44>>2]=h;r[b+40>>2]=e;r[b+36>>2]=f;r[b>>2]=18720;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=16;e=r[c+24>>2];h=r[c+16>>2];i=r[c+20>>2];j=r[c+12>>2];k=r[c+8>>2];r[b+80>>2]=0;r[b+60>>2]=k;r[b+64>>2]=j;r[b+68>>2]=h;r[b+72>>2]=i;r[b+76>>2]=e;e=fa(f);g=r[g+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=g;r[b+16>>2]=e;r[b+12>>2]=f;f=r[a+20>>2];e=r[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}S=c+32|0;return a|0}function fc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-128|0;S=d;g=da(d+16|0,b);b=da(d+88|0,g);e=r[b+24>>2];f=r[a+156>>2]-r[a+152>>2]>>5;if(e>>>0>=f>>>0){r[d+8>>2]=f;r[d+4>>2]=e;r[d>>2]=45751;h=ra(a,b,45620,d)}ba(b);if(c){a:{if(!h){a=r[a+152>>2]+(r[g+24>>2]<<5)|0;b=r[a+4>>2];f=r[a>>2];e=s[a+23|0]|s[a+24|0]<<8|(s[a+25|0]<<16|s[a+26|0]<<24);p[d+79|0]=e;p[d+80|0]=e>>>8;p[d+81|0]=e>>>16;p[d+82|0]=e>>>24;e=r[a+20>>2];r[d+72>>2]=r[a+16>>2];r[d+76>>2]=e;e=r[a+12>>2];r[d+64>>2]=r[a+8>>2];r[d+68>>2]=e;p[d+60|0]=s[a+31|0];r[d+56>>2]=s[a+27|0]|s[a+28|0]<<8|(s[a+29|0]<<16|s[a+30|0]<<24);break a}b=0;p[d+60|0]=0;r[d+72>>2]=0;r[d+76>>2]=0;p[d+79|0]=0;p[d+80|0]=0;p[d+81|0]=0;p[d+82|0]=0;r[d+56>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;f=0}r[c+4>>2]=b;r[c>>2]=f;a=r[d+68>>2];r[c+8>>2]=r[d+64>>2];r[c+12>>2]=a;a=r[d+76>>2];r[c+16>>2]=r[d+72>>2];r[c+20>>2]=a;a=s[d+79|0]|s[d+80|0]<<8|(s[d+81|0]<<16|s[d+82|0]<<24);p[c+23|0]=a;p[c+24|0]=a>>>8;p[c+25|0]=a>>>16;p[c+26|0]=a>>>24;a=r[d+56>>2];p[c+27|0]=a;p[c+28|0]=a>>>8;p[c+29|0]=a>>>16;p[c+30|0]=a>>>24;p[c+31|0]=s[d+60|0]}ba(g);S=d+128|0;return h}function Pe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-96|0;S=c;d=Ee(r[a>>2],b+24|0);ca(r[a+4>>2],33620,0);a:{b:{switch(r[b+72>>2]){case 0:f=s[b+71|0];e=f<<24>>24<0;r[c+80>>2]=e?r[b+60>>2]:b+60|0;r[c+84>>2]=e?r[b- -64>>2]:f;b=r[c+84>>2];r[c+24>>2]=r[c+80>>2];r[c+28>>2]=b;f=Ab(d,Pd(d,c+24|0)+16|0);e=r[f+68>>2];d=r[f- -64>>2];b=e-d|0;if(!b){break a}e=d-e|0;e=((b|0)<(e|0)?e:b)>>>2|0;b=(b|0)>-1?b:-1;b=x(e,(b|0)<1?b:1);e=b>>>0>1?b:1;b=0;while(1){r[c+88>>2]=r[(b<<2)+d>>2];ca(r[a+4>>2],33596,0);d=r[a+4>>2];r[c+16>>2]=33571;ca(d,33589,c+16|0);d=qa(c+88|0);g=r[a+4>>2];r[c>>2]=d;ca(g,33576,c);ca(r[a+4>>2],33375,0);b=b+1|0;if((e|0)==(b|0)){break a}d=r[f+64>>2];continue};case 1:break b;default:break a}}f=s[b+71|0];e=f<<24>>24<0;r[c+72>>2]=e?r[b+60>>2]:b+60|0;r[c+76>>2]=e?r[b- -64>>2]:f;b=r[c+76>>2];r[c+64>>2]=r[c+72>>2];r[c+68>>2]=b;h=c,i=r[Nd(d,Pd(d,c- -64|0)+16|0)+12>>2],r[h+88>>2]=i;ca(r[a+4>>2],33596,0);b=r[a+4>>2];r[c+48>>2]=33571;ca(b,33589,c+48|0);b=qa(c+88|0);d=r[a+4>>2];r[c+32>>2]=b;ca(d,33576,c+32|0);ca(r[a+4>>2],33375,0)}ca(r[a+4>>2],33622,0);S=c+96|0}function sx(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;e=S-32|0;S=e;b=aa(72);r[b+4>>2]=0;r[b+8>>2]=0;r[b+28>>2]=2;r[b>>2]=15448;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;pa(b+32|0,e+16|0);p[b+63|0]=0;p[b+64|0]=0;p[b+65|0]=0;p[b+66|0]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;pa(e+16|0,c);if(p[b+15|0]<=-1){Z(r[b+4>>2])}c=r[e+20>>2];r[b+4>>2]=r[e+16>>2];r[b+8>>2]=c;r[b+12>>2]=r[e+24>>2];pa(e+16|0,d);if(p[b+27|0]<=-1){Z(r[b+16>>2])}c=r[e+20>>2];r[b+16>>2]=r[e+16>>2];r[b+20>>2]=c;r[b+24>>2]=r[e+24>>2];c=s[f+15|0]|s[f+16|0]<<8|(s[f+17|0]<<16|s[f+18|0]<<24);p[b+63|0]=c;p[b+64|0]=c>>>8;p[b+65|0]=c>>>16;p[b+66|0]=c>>>24;c=r[f+12>>2];r[b+56>>2]=r[f+8>>2];r[b+60>>2]=c;c=r[f+4>>2];r[b+48>>2]=r[f>>2];r[b+52>>2]=c;c=r[a+12>>2];d=r[a+36>>2];f=fa(d);g=r[r[a+4>>2]+8>>2];a=aa(40);r[a+32>>2]=2;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=b;r[a>>2]=15220;r[e+8>>2]=a;zb(c,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+32|0;return 0}function lq(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=S-48|0;S=c;b=r[b>>2];d=aa(12);e=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=e;r[d+8>>2]=r[b+8>>2];r[c+8>>2]=d;g=aa(24);r[c+32>>2]=r[c+8>>2];r[c+8>>2]=0;d=bm(g,c+32|0);b=r[c+32>>2];r[c+32>>2]=0;if(b){Z(b)}b=r[c+8>>2];r[c+8>>2]=0;if(b){Z(b)}b=Tg(c+24|0);r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;Rg(c+32|0,a,0,d,b,c+8|0);if(p[c+19|0]<=-1){Z(r[c+8>>2])}e=aa(12);r[e>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;d=s[c+43|0];a=d<<24>>24;b=(a|0)<0;a:{d=b?r[c+36>>2]:d;if(d){h=b?r[c+32>>2]:c+32|0;k=d+h|0;a=0;while(1){j=s[h|0];b:{if(a>>>0<f>>>0){p[a|0]=j;r[e+4>>2]=a+1;break b}i=r[e>>2];a=a-i|0;b=a+1|0;if((b|0)<=-1){break a}f=f-i|0;d=f<<1;f=f>>>0<1073741823?b>>>0>d>>>0?b:d:2147483647;b=0;c:{if(!f){break c}b=aa(f)}d=b+a|0;p[d|0]=j;if((a|0)>=1){ma(b,i,a)}r[e+8>>2]=b+f;r[e+4>>2]=d+1;r[e>>2]=b;if(!i){break b}Z(i)}h=h+1|0;if((k|0)!=(h|0)){f=r[e+8>>2];a=r[e+4>>2];continue}break}a=s[c+43|0]}if(a<<24>>24<=-1){Z(r[c+32>>2])}a=r[g+4>>2];if(a){r[g+8>>2]=a;Z(a)}a=r[g>>2];r[g>>2]=0;if(a){Z(a)}Z(g);S=c+48|0;return e|0}na();H()}function zg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=S-48|0;S=f;i=r[b+4>>2];h=r[b>>2];d=i-h|0;j=r[c+4>>2];g=r[c>>2];a:{if((d|0)==(j-g|0)){e=0;if(!d){break a}e=h-i|0;e=((d|0)<(e|0)?e:d)>>>2|0;d=(d|0)>-1?d:-1;d=x(e,(d|0)<1?d:1);i=d>>>0>1?d:1;e=0;d=0;while(1){l=d;d=e<<2;k=r[d+h>>2];d=r[d+g>>2];d=l|(k|0)!=(d|0)&((k|0)!=0&(d|0)!=0);e=e+1|0;if((i|0)!=(e|0)){continue}break}e=0;if(!d){break a}}q[f+32>>1]=91;p[f+43|0]=1;if((g|0)!=(j|0)){e=0;while(1){Aa(f+32|0,qa((e<<2)+g|0));g=r[c>>2];d=r[c+4>>2]-g>>2;if(d-1>>>0>e>>>0){Aa(f+32|0,44494);g=r[c>>2];d=r[c+4>>2]-g>>2}e=e+1|0;if(d>>>0>e>>>0){continue}break}}Aa(f+32|0,44497);d=r[f+32>>2];h=p[f+43|0];q[f+16>>1]=91;p[f+27|0]=1;e=0;g=r[b>>2];if((g|0)!=r[b+4>>2]){while(1){Aa(f+16|0,qa((e<<2)+g|0));g=r[b>>2];c=r[b+4>>2]-g>>2;if(c-1>>>0>e>>>0){Aa(f+16|0,44494);g=r[b>>2];c=r[b+4>>2]-g>>2}e=e+1|0;if(c>>>0>e>>>0){continue}break}}Aa(f+16|0,44497);r[f>>2]=(h|0)<0?d:f+32|0;r[f+4>>2]=p[f+27|0]<0?r[f+16>>2]:f+16|0;xa(a,43804,f);if(p[f+27|0]<=-1){Z(r[f+16>>2])}if(p[f+43|0]<=-1){Z(r[f+32>>2])}e=1}S=f+48|0;return e}function Zq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=0,p=0,q=0;e=r[a+4>>2];n=y(r[a+12>>2]+1>>>0);i=v[a+16>>2];if(!(n>y(i*y(e>>>0))^1?e:0)){g=(e-1&e)!=0|e>>>0<3|e<<1;d=a;i=y(E(y(n/i)));a:{if(i<y(4294967296)&i>=y(0)){f=~~i>>>0;break a}f=0}Yq(d,g>>>0<f>>>0?f:g);e=r[a+4>>2]}g=$y(e);b:{if(g>>>0<=1){f=e-1&b;break b}d=b;f=d;if(d>>>0<e>>>0){break b}f=(b>>>0)%(e>>>0)|0}d=f;o=d;a=r[r[a>>2]+(d<<2)>>2];if(!a){return 0}d=s[c+11|0];k=d<<24>>24<0;f=k?r[c>>2]:c;l=k?r[c+4>>2]:d;p=e-1|0;q=g>>>0>1;while(1){c:{k=a;a=r[a>>2];if(!a){break c}d=r[a+4>>2];d:{if(!q){c=d&p;break d}c=d;if(d>>>0<e>>>0){break d}c=(d>>>0)%(e>>>0)|0}if((c|0)!=(o|0)){break c}g=h;c=0;e:{if((b|0)!=(d|0)){break e}h=s[a+19|0];d=h<<24>>24;if((((d|0)<0?r[a+12>>2]:h)|0)!=(l|0)){break e}j=a+8|0;m=r[j>>2];f:{d=(d|0)<0;if(!d){if(l){break f}c=1;break e}if(!l){c=1;break e}c=!gb(d?m:j,f,l);break e}d=f;if(s[d|0]!=(m&255)){break e}while(1){h=h-1|0;c=!h;if(!h){break e}m=s[d+1|0];d=d+1|0;j=j+1|0;if((m|0)==s[j|0]){continue}break}}h=c|g;if((g^1)&1|c){continue}}break}return k}function Xc(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=r[a>>2];h=(r[a+4>>2]-f|0)/36|0;g=h+1|0;if(g>>>0<119304648){f=(r[a+8>>2]-f|0)/36|0;i=f<<1;g=f>>>0<59652323?g>>>0>i>>>0?g:i:119304647;f=0;d:{if(!g){break d}if(g>>>0>=119304648){break c}f=aa(x(g,36))}g=f+x(g,36)|0;c=Cc(f+x(h,36)|0,r[b>>2],c,d,r[e>>2]);e=c+36|0;b=r[a+4>>2];d=r[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-36|0;f=r[b>>2];c=c-36|0;r[c+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=f;r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=r[b+12>>2];r[b+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[c+24>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[b+24>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[c+28>>2]=r[b+28>>2];p[c+32|0]=s[b+32|0];if((b|0)!=(d|0)){continue}break}r[a+8>>2]=g;b=r[a+4>>2];r[a+4>>2]=e;d=r[a>>2];r[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=r[b-20>>2];if(a){r[b-16>>2]=a;Z(a)}a=r[b-32>>2];if(a){r[b-28>>2]=a;Z(a)}b=b-36|0;if((d|0)!=(b|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=g;r[a+4>>2]=e;r[a>>2]=c}if(d){Z(d)}}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=S-16|0;S=f;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+36>>2]=b;r[d>>2]=22636;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=43;b=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);e=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);p[d+40|0]=e;p[d+41|0]=e>>>8;p[d+42|0]=e>>>16;p[d+43|0]=e>>>24;p[d+44|0]=b;p[d+45|0]=b>>>8;p[d+46|0]=b>>>16;p[d+47|0]=b>>>24;b=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);c=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);p[d+48|0]=c;p[d+49|0]=c>>>8;p[d+50|0]=c>>>16;p[d+51|0]=c>>>24;p[d+52|0]=b;p[d+53|0]=b>>>8;p[d+54|0]=b>>>16;p[d+55|0]=b>>>24;b=r[a+36>>2];c=fa(b);e=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=e;r[d+16>>2]=c;r[d+12>>2]=b;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;sa(a,16484,f);U[r[r[d>>2]+4>>2]](d);a=1}S=f+16|0;return a|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-128|0;S=c;while(1){a:{g=c,h=ga(a,0),r[g+120>>2]=h;g=c,h=ga(a,1),r[g+124>>2]=h;d=r[c+124>>2];r[c+32>>2]=r[c+120>>2];r[c+36>>2]=d;if(U[b|0](c+32|0)|0){d=0;break a}d=x(r[a+92>>2]&1,36)+a|0;r[c+112>>2]=r[d+48>>2];e=r[d+44>>2];r[c+104>>2]=r[d+40>>2];r[c+108>>2]=e;e=r[d+36>>2];r[c+96>>2]=r[d+32>>2];r[c+100>>2]=e;e=r[d+28>>2];r[c+88>>2]=r[d+24>>2];r[c+92>>2]=e;e=r[d+20>>2];r[c+80>>2]=r[d+16>>2];r[c+84>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;b:{if(r[c+100>>2]!=118){break b}r[c+72>>2]=r[c+96>>2];e=r[c+92>>2];d=c- -64|0;r[d>>2]=r[c+88>>2];r[d+4>>2]=e;e=r[c+84>>2];r[c+56>>2]=r[c+80>>2];r[c+60>>2]=e;te(c+40|0,c+80|0);e=r[d+4>>2];r[c+16>>2]=r[d>>2];r[c+20>>2]=e;r[c+24>>2]=r[c+72>>2];d=r[c+60>>2];r[c+8>>2]=r[c+56>>2];r[c+12>>2]=d;r[c>>2]=p[c+51|0]<0?r[c+40>>2]:c+40|0;ua(a,c+8|0,58170,c);if(p[c+51|0]>-1){break b}Z(r[c+40>>2])}d=1;f=f+1|0;if((f|0)!=10){continue}}break}S=c+128|0;return d}function Cb(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);p[b+12|0]=c;a:{if(c){break a}while(1){d=r[b+8>>2];if(s[d+12|0]){break a}b:{c=r[d+8>>2];e=r[c>>2];if((d|0)==(e|0)){e=r[c+4>>2];if(!(!e|s[e+12|0])){break b}c:{if(r[d>>2]==(b|0)){b=d;break c}b=r[d+4>>2];e=r[b>>2];r[d+4>>2]=e;a=b;if(e){r[e+8>>2]=d;c=r[d+8>>2]}r[a+8>>2]=c;a=r[d+8>>2];r[(((d|0)!=r[a>>2])<<2)+a>>2]=b;r[b>>2]=d;r[d+8>>2]=b;c=r[b+8>>2]}p[b+12|0]=1;p[c+12|0]=0;a=r[c>>2];b=r[a+4>>2];r[c>>2]=b;if(b){r[b+8>>2]=c}r[a+8>>2]=r[c+8>>2];b=r[c+8>>2];r[((r[b>>2]!=(c|0))<<2)+b>>2]=a;r[a+4>>2]=c;r[c+8>>2]=a;return}if(!(s[e+12|0]|!e)){break b}d:{if(r[d>>2]!=(b|0)){b=d;break d}e=r[b+4>>2];r[d>>2]=e;a=b;if(e){r[e+8>>2]=d;c=r[d+8>>2]}r[a+8>>2]=c;a=r[d+8>>2];r[(((d|0)!=r[a>>2])<<2)+a>>2]=b;r[b+4>>2]=d;r[d+8>>2]=b;c=r[b+8>>2]}p[b+12|0]=1;p[c+12|0]=0;a=r[c+4>>2];b=r[a>>2];r[c+4>>2]=b;if(b){r[b+8>>2]=c}r[a+8>>2]=r[c+8>>2];b=r[c+8>>2];r[((r[b>>2]!=(c|0))<<2)+b>>2]=a;r[a>>2]=c;r[c+8>>2]=a;break a}p[d+12|0]=1;p[c+12|0]=(a|0)==(c|0);p[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function ka(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-112|0;S=c;a:{if((ga(a,0)|0)!=(b|0)){f=1;d=x(r[a+92>>2]&1,36)+a|0;r[c+104>>2]=r[d+48>>2];e=r[d+44>>2];r[c+96>>2]=r[d+40>>2];r[c+100>>2]=e;e=r[d+36>>2];r[c+88>>2]=r[d+32>>2];r[c+92>>2]=e;e=r[d+28>>2];r[c+80>>2]=r[d+24>>2];r[c+84>>2]=e;e=r[d+20>>2];r[c+72>>2]=r[d+16>>2];r[c+76>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;d=c- -64|0;r[d>>2]=r[c+88>>2];e=r[c+84>>2];r[c+56>>2]=r[c+80>>2];r[c+60>>2]=e;e=r[c+76>>2];r[c+48>>2]=r[c+72>>2];r[c+52>>2]=e;te(c+32|0,c+72|0);e=r[c+32>>2];g=p[c+43|0];b=Of(b);r[c+24>>2]=r[d>>2];d=r[c+60>>2];r[c+16>>2]=r[c+56>>2];r[c+20>>2]=d;r[c+4>>2]=b;b=r[c+52>>2];r[c+8>>2]=r[c+48>>2];r[c+12>>2]=b;r[c>>2]=(g|0)<0?e:c+32|0;ua(a,c+8|0,58136,c);if(p[c+43|0]>-1){break a}Z(r[c+32>>2]);break a}b=x(r[a+92>>2]&1,36)+a|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}S=c+112|0;return f}function $w(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=S-80|0;S=d;e=r[a+36>>2];f=fa(e);g=r[r[a+4>>2]+8>>2];b=aa(156);r[b+32>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=g;r[b+16>>2]=f;r[b+12>>2]=e;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=15772;r[d+48>>2]=0;r[d+52>>2]=0;pa(b+36|0,d+48|0);p[b+48|0]=0;r[d+72>>2]=0;e=d- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;f=ia(b+52|0,-1,d+56|0);r[b+128>>2]=0;r[b+132>>2]=0;r[b+120>>2]=0;r[b+124>>2]=0;r[b+112>>2]=0;r[b+116>>2]=0;r[b+104>>2]=0;r[b+108>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+152>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+136>>2]=0;r[b+140>>2]=1065353216;r[d+68>>2]=0;r[d+72>>2]=0;e=r[a+36>>2];h=d,i=fa(e),r[h+60>>2]=i;r[d+56>>2]=e;r[d+64>>2]=r[r[a+4>>2]+8>>2];e=ia(d+8|0,c,d+56|0);p[b+48|0]=1;Ba(f,e);c=lb(r[a+12>>2],e);a:{if(!c){break a}f=b+88|0;if((f|0)==(c+40|0)){break a}Ia(f,r[c+40>>2],r[c+44>>2]);Ia(b+100|0,r[c+52>>2],r[c+56>>2])}ba(e);a=r[a+12>>2];r[d>>2]=b;He(a,d);a=r[d>>2];r[d>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=d+80|0;return 0}function hi(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=r[a>>2];g=(r[a+4>>2]-d|0)/36|0;c=g+1|0;if(c>>>0<119304648){d=(r[a+8>>2]-d|0)/36|0;e=d<<1;d=d>>>0<59652323?c>>>0>e>>>0?c:e:119304647;f=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}f=aa(x(d,36))}c=f+x(g,36)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;g=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=g;g=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=g;wa(c+24|0,b+24|0);d=f+x(d,36)|0;g=c+36|0;b=r[a+4>>2];f=r[a>>2];if((b|0)==(f|0)){break b}while(1){b=b-36|0;e=r[b+4>>2];c=c-36|0;r[c>>2]=r[b>>2];r[c+4>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[c+32>>2]=r[b+32>>2];e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;r[b+24>>2]=0;r[b+28>>2]=0;r[b+32>>2]=0;if((b|0)!=(f|0)){continue}break}r[a+8>>2]=d;b=r[a+4>>2];r[a+4>>2]=g;f=r[a>>2];r[a>>2]=c;if((b|0)==(f|0)){break a}while(1){if(p[b-1|0]<=-1){Z(r[b-12>>2])}b=b-36|0;if((f|0)!=(b|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=d;r[a+4>>2]=g;r[a>>2]=c}if(f){Z(f)}}function Hh(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-48|0;S=c;ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],63219,5,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;e=s[b+11|0];d=e<<24>>24<0;e=d?r[b+4>>2]:e;a:{if(e){f=r[b>>2];r[c+44>>2]=e;r[c+40>>2]=d?f:b;d=r[c+44>>2];r[c+32>>2]=r[c+40>>2];r[c+36>>2]=d;Ea(a,c+32|0,1);break a}r[c+16>>2]=r[a+144>>2];va(a,62365,c+16|0)}ld(a,4,r[a+144>>2]);kd(a,4,r[a+144>>2]);if(s[b+12|0]){ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],62360,4,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;b:{c:{if(!r[b+36>>2]){r[c>>2]=r[b+40>>2];va(a,62679,c);break c}d=b+40|0;g=r[d>>2];f=d;d=s[b+51|0];e=d<<24>>24<0;r[c+40>>2]=e?g:f;r[c+44>>2]=e?r[b+44>>2]:d;d=r[c+44>>2];r[c+8>>2]=r[c+40>>2];r[c+12>>2]=d;Ea(a,c+8|0,0);if(r[a+36>>2]==3){break b}}r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=1}Db(a,b+52|0,62336);r[a+144>>2]=r[a+144>>2]+1;if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=2;S=c+48|0}function th(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=S-32|0;S=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;i=c;a:{if((f|0)==(e|0)&c>>>0>c>>>0|e>>>0>f>>>0){f=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}e=c+1073741824|0;if(a|h^134217728){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a;break a}if(!(!i&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){f=c;c=d<<4|c>>>28;f=f<<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;bb(g+16|0,a,b,c,e,h-15233|0);Kc(g,a,b,c,e,15361-h|0);e=r[g+4>>2];h=e;a=r[g+8>>2];c=r[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;c=a;b=r[g>>2]|((r[g+16>>2]|r[g+24>>2])!=0|(r[g+20>>2]|r[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a}S=g+32|0;gz(0,f|0);gz(1,d&-2147483648|e);return+hz()}function zd(a,b,c){var d=0,e=0,f=0;d=S-80|0;S=d;r[d+72>>2]=b;b=aa(32);r[d+56>>2]=b;r[d+60>>2]=17;r[d+64>>2]=-2147483616;p[b+17|0]=0;p[b+16|0]=s[7429];e=s[7425]|s[7426]<<8|(s[7427]<<16|s[7428]<<24);f=s[7421]|s[7422]<<8|(s[7423]<<16|s[7424]<<24);p[b+8|0]=f;p[b+9|0]=f>>>8;p[b+10|0]=f>>>16;p[b+11|0]=f>>>24;p[b+12|0]=e;p[b+13|0]=e>>>8;p[b+14|0]=e>>>16;p[b+15|0]=e>>>24;e=s[7417]|s[7418]<<8|(s[7419]<<16|s[7420]<<24);f=s[7413]|s[7414]<<8|(s[7415]<<16|s[7416]<<24);p[b|0]=f;p[b+1|0]=f>>>8;p[b+2|0]=f>>>16;p[b+3|0]=f>>>24;p[b+4|0]=e;p[b+5|0]=e>>>8;p[b+6|0]=e>>>16;p[b+7|0]=e>>>24;if(c){ab(d+56|0,32);Aa(d+56|0,c)}Aa(d+56|0,7431);Wl(d+40|0,d+72|0);b=r[d+40>>2];c=r[d+44>>2];if((b|0)!=(c|0)){while(1){r[d+16>>2]=s[b|0];Ac(d+24|0,7433,d+16|0);e=s[d+35|0];f=e<<24>>24<0;Ja(d+56|0,f?r[d+24>>2]:d+24|0,f?r[d+28>>2]:e);if(p[d+35|0]<=-1){Z(r[d+24>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[d>>2]=p[d+67|0]<0?r[d+56>>2]:d+56|0;$(a,7439,d);a=r[d+40>>2];if(a){r[d+44>>2]=a;Z(a)}if(p[d+67|0]<=-1){Z(r[d+56>>2])}S=d+80|0;return 1}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-32|0;S=d;e=aa(144);c=e;r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c>>2]=19588;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=26;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;ia(c+52|0,-1,d+8|0);r[c+136>>2]=0;r[c+140>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;_d(a,c+48|0,b);b=r[a+36>>2];f=fa(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;c=r[a+20>>2];f=r[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=r[(c+x(b,12)|0)-8>>2];c=r[b+4>>2];if(!c){break c}r[e+8>>2]=c;c=c+4|0;break b}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[e>>2]+4>>2]](e);a=1;break a}c=b}r[c>>2]=e;r[b+4>>2]=e;r[b+8>>2]=r[b+8>>2]+1;dd(a,2,e+112|0,0);a=0}S=d+32|0;return a|0}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-32|0;S=d;e=aa(144);c=e;r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c>>2]=17556;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=8;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;ia(c+52|0,-1,d+8|0);r[c+136>>2]=0;r[c+140>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;_d(a,c+48|0,b);b=r[a+36>>2];f=fa(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;c=r[a+20>>2];f=r[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=r[(c+x(b,12)|0)-8>>2];c=r[b+4>>2];if(!c){break c}r[e+8>>2]=c;c=c+4|0;break b}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[e>>2]+4>>2]](e);a=1;break a}c=b}r[c>>2]=e;r[b+4>>2]=e;r[b+8>>2]=r[b+8>>2]+1;dd(a,1,e+112|0,0);a=0}S=d+32|0;return a|0}function Gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-48|0;S=d;f=1;a:{if((ka(a,24)|0)==1){break a}if(!r[a+88>>2]){ya(d+8|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+40>>2];e=r[d+36>>2];r[c+40>>2]=r[d+32>>2];r[c+44>>2]=e;e=r[d+28>>2];r[c+32>>2]=r[d+24>>2];r[c+36>>2]=e;e=r[d+20>>2];r[c+24>>2]=r[d+16>>2];r[c+28>>2]=e;e=r[d+12>>2];r[c+16>>2]=r[d+8>>2];r[c+20>>2]=e}c=r[a+92>>2];e=aa(88);r[e+4>>2]=0;r[e+8>>2]=0;c=x(c&1,36)+a|0;g=r[c+32>>2];h=r[c+24>>2];i=r[c+28>>2];j=r[c+16>>2];k=r[c+20>>2];r[e>>2]=16252;c=e;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=3;r[c+12>>2]=j;r[c+16>>2]=k;r[c+20>>2]=h;r[c+24>>2]=i;r[c+28>>2]=g;r[c+44>>2]=0;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;ia(c+52|0,-1,d+8|0);b:{if((ka(a,16)|0)==1){break b}c=e+36|0;if((Ta(a,c)|0)==1){break b}if((yy(a,c)|0)==1){break b}if((ka(a,36)|0)==1){break b}r[d>>2]=e;Ie(b,d);a=r[d>>2];f=0;r[d>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[e>>2]+4>>2]](e)}S=d+48|0;return f}function Ra(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+8|0;c=s[b+19|0];e=c<<24>>24<0;d=e?r[b+8>>2]:f;e=e?r[b+12>>2]:c;a:{if(e>>>0<4){c=e;break a}c=e;while(1){g=x(s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24),1540483477);c=x(g^g>>>24,1540483477)^x(c,1540483477);d=d+4|0;e=e-4|0;if(e>>>0>3){continue}break}}b:{switch(e-1|0){case 2:c=s[d+2|0]<<16^c;case 1:c=s[d+1|0]<<8^c;case 0:c=x(s[d|0]^c,1540483477);break;default:break b}}c=x(c>>>13^c,1540483477);c=c>>>15^c;r[b+4>>2]=c;c=Zq(a,c,f);d=r[b+4>>2];e=r[a+4>>2];f=$y(e);c:{if(f>>>0<=1){d=e-1&d;break c}if(d>>>0<e>>>0){break c}d=(d>>>0)%(e>>>0)|0}d:{if(!c){r[b>>2]=r[a+8>>2];r[a+8>>2]=b;r[r[a>>2]+(d<<2)>>2]=a+8;c=r[b>>2];if(!c){break d}d=r[c+4>>2];e:{if(f>>>0<=1){d=e-1&d;break e}if(d>>>0<e>>>0){break e}d=(d>>>0)%(e>>>0)|0}r[r[a>>2]+(d<<2)>>2]=b;break d}r[b>>2]=r[c>>2];r[c>>2]=b;c=r[b>>2];if(!c){break d}c=r[c+4>>2];f:{if(f>>>0<=1){c=e-1&c;break f}if(c>>>0<e>>>0){break f}c=(c>>>0)%(e>>>0)|0}if((c|0)==(d|0)){break d}r[r[a>>2]+(c<<2)>>2]=b}r[a+12>>2]=r[a+12>>2]+1}function pc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-48|0;S=d;a:{a=wa(a,c);if(bh(b,a)){h=1;while(1){r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;e=s[c+11|0];g=e<<24>>24<0;e=g?r[c+4>>2]:e;f=e+1|0;if(f>>>0>=4294967280){break a}j=r[c>>2];b:{c:{if(f>>>0>=11){i=e+17&-16;f=aa(i);r[d+32>>2]=i|-2147483648;r[d+24>>2]=f;r[d+28>>2]=e;break c}p[d+35|0]=e;f=d+24|0;if(!e){break b}}ma(f,g?j:c,e)}p[e+f|0]=0;Ja(d+24|0,23158,1);Ev(d+8|0,h);e=s[d+19|0];f=e<<24>>24<0;e=Ja(d+24|0,f?r[d+8>>2]:d+8|0,f?r[d+12>>2]:e);g=r[e>>2];r[d+40>>2]=r[e+4>>2];f=s[e+7|0]|s[e+8|0]<<8|(s[e+9|0]<<16|s[e+10|0]<<24);p[d+43|0]=f;p[d+44|0]=f>>>8;p[d+45|0]=f>>>16;p[d+46|0]=f>>>24;r[e>>2]=0;r[e+4>>2]=0;f=s[e+11|0];r[e+8>>2]=0;if(p[a+11|0]<=-1){Z(r[a>>2])}r[a>>2]=g;e=s[d+43|0]|s[d+44|0]<<8|(s[d+45|0]<<16|s[d+46|0]<<24);p[a+7|0]=e;p[a+8|0]=e>>>8;p[a+9|0]=e>>>16;p[a+10|0]=e>>>24;r[a+4>>2]=r[d+40>>2];p[a+11|0]=f;if(p[d+19|0]<=-1){Z(r[d+8>>2])}if(p[d+35|0]<=-1){Z(r[d+24>>2])}h=h+1|0;if(bh(b,a)){continue}break}}S=d+48|0;return}na();H()}function dl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-32|0;S=d;g=r[a+100>>2];r[a+100>>2]=g+1;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;a:{b:{c:{if(!b){b=0;break c}if(b>>>0>=536870912){break b}f=b<<3;e=aa(f);r[d>>2]=e;b=(b<<3)+e|0;r[d+8>>2]=b;ma(e,c,f);r[d+4>>2]=b}r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;f=0;b=b-e|0;if(b){c=b>>3;if(c>>>0>=536870912){break a}f=aa(b);r[d+16>>2]=f;h=(c<<3)+f|0;r[d+24>>2]=h;c=d;if((b|0)<1){b=f}else{b=ma(f,e,b)+b|0}i=b;r[c+20>>2]=i}e=a+120|0;b=r[e>>2];d:{if(b){e=a+120|0;while(1){c=r[b+16>>2];e:{if(c>>>0>g>>>0){c=r[b>>2];if(c){break e}e=b;break d}if(c>>>0>=g>>>0){break d}e=b+4|0;c=r[b+4>>2];if(!c){break d}b=e}e=b;b=c;continue}}b=e}if(!r[e>>2]){c=aa(32);r[c+28>>2]=h;r[c+24>>2]=i;r[c+20>>2]=f;r[c+16>>2]=g;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[c+8>>2]=b;r[c>>2]=0;r[c+4>>2]=0;r[e>>2]=c;b=r[r[a+116>>2]>>2];if(b){r[a+116>>2]=b;c=r[e>>2]}Cb(r[a+120>>2],c);r[a+124>>2]=r[a+124>>2]+1;f=r[d+16>>2]}if(f){Z(f)}a=r[d>>2];if(a){Z(a)}S=d+32|0;return 0}na();H()}na();H()}function Ki(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-48|0;S=d;c=r[a+36>>2];f=r[a+24>>2];a:{if(c>>>0<f>>>0){e=1;while(1){g=c;c=c+1|0;r[a+36>>2]=c;b:{c:{d:{e:{h=s[g|0];switch(h-40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break b;case 0:break c;case 19:break d;default:break e}}if((h|0)!=10){break b}r[a+28>>2]=c;r[a+16>>2]=r[a+16>>2]+1;break b}if(s[c|0]!=41|c>>>0>=f>>>0){break b}c=g+2|0;r[a+36>>2]=c;e=e-1|0;if(e){break b}a=1;break a}if(s[c|0]!=59|c>>>0>=f>>>0){break b}c=g+2|0;r[a+36>>2]=c;e=e+1|0}if(c>>>0<f>>>0){continue}break}}f=r[a+8>>2];g=s[a+15|0];h=r[a+4>>2];e=r[a+28>>2];i=r[a+32>>2];r[d+32>>2]=r[a+16>>2];i=i-e|0;r[d+36>>2]=(i|0)<1?1:i+1|0;c=c-e|0;c=(c|0)<1?1:c+1|0;r[d+40>>2]=c;r[d+16>>2]=c;c=r[d+36>>2];r[d+8>>2]=r[d+32>>2];r[d+12>>2]=c;c=g<<24>>24<0;r[d+28>>2]=c?f:g;r[d+24>>2]=c?h:a+4|0;a=r[d+28>>2];r[d>>2]=r[d+24>>2];r[d+4>>2]=a;ua(b,d,48613,0);a=0}S=d+48|0;return a}function Vu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=S-32|0;S=d;e=r[a+8>>2];c=r[a+4>>2];a:{if((e-c|0)/36>>>0>=b>>>0){e=a;if(b){a=x(b,36)+c|0;while(1){r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;c=ia(c,-1,d+8|0)+36|0;if((a|0)!=(c|0)){continue}break}c=a}r[e+4>>2]=c;break a}b:{c:{d:{f=r[a>>2];g=(c-f|0)/36|0;c=g+b|0;if(c>>>0<119304648){e=(e-f|0)/36|0;f=e<<1;f=e>>>0<59652323?c>>>0>f>>>0?c:f:119304647;if(f){if(f>>>0>=119304648){break d}h=aa(x(f,36))}e=x(g,36)+h|0;g=e+x(b,36)|0;c=e;while(1){r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;c=ia(c,-1,d+8|0)+36|0;if((g|0)!=(c|0)){continue}break}f=x(f,36)+h|0;b=r[a>>2];c=r[a+4>>2];if((b|0)==(c|0)){break c}while(1){c=c-36|0;e=da(e-36|0,c);if((b|0)!=(c|0)){continue}break}r[a+8>>2]=f;c=r[a+4>>2];r[a+4>>2]=g;b=r[a>>2];r[a>>2]=e;if((b|0)==(c|0)){break b}while(1){c=ba(c-36|0);if((c|0)!=(b|0)){continue}break}break b}na();H()}K();H()}r[a+8>>2]=f;r[a+4>>2]=g;r[a>>2]=e}if(!b){break a}Z(b)}S=d+32|0}function Te(a,b,c){var d=0,e=0,f=0;d=S-144|0;S=d;f=d+72|0;e=f;r[e>>2]=0;r[e+4>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+64>>2]=0;e=d+68|0;r[e>>2]=f;r[d+88>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+108>>2]=-1;r[d+120>>2]=0;r[d+124>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;p[d+133|0]=0;p[d+134|0]=0;p[d+135|0]=0;p[d+136|0]=0;p[d+137|0]=0;p[d+138|0]=0;p[d+139|0]=0;p[d+140|0]=0;r[d+16>>2]=b;r[d+12>>2]=c;r[d+8>>2]=a;r[d+20>>2]=0;r[d+24>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;f=Mm(d+8|0);b=r[d+80>>2];if(b){a=r[d+84>>2];c=b;a:{if((b|0)==(a|0)){break a}while(1){c=r[a-12>>2];if(c){r[a-8>>2]=c;Z(c)}a=a-20|0;if((b|0)!=(a|0)){continue}break}c=r[d+80>>2]}r[d+84>>2]=b;Z(c)}Se(e,r[d+72>>2]);a=r[d+56>>2];if(a){r[d+60>>2]=a;Z(a)}a=r[d+44>>2];if(a){r[d+48>>2]=a;Z(a)}a=r[d+32>>2];if(a){r[d+36>>2]=a;Z(a)}a=r[d+20>>2];if(a){r[d+24>>2]=a;Z(a)}S=d+144|0;return f}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=S-80|0;S=f;e=aa(108);d=e;r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=17900;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=11;r[f+56>>2]=0;d=f;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;g=ia(e+36|0,-1,d+40|0);r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;h=ia(e+72|0,-1,d+40|0);r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;b=ia(d+40|0,b,d+16|0);Ba(g,b);ba(b);r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;b=ia(d+40|0,c,d+16|0);Ba(h,b);ba(b);d=r[a+36>>2];c=fa(d);b=r[r[a+4>>2]+8>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=b;r[e+16>>2]=c;r[e+12>>2]=d;c=r[a+20>>2];b=r[a+24>>2]-c|0;d=(b|0)/12|0;a:{if(b){b=r[(c+x(d,12)|0)-8>>2];a=r[b+4>>2];b:{if(a){r[e+8>>2]=a;a=a+4|0;break b}a=b}r[a>>2]=e;r[b+4>>2]=e;r[b+8>>2]=r[b+8>>2]+1;a=0;break a}r[f+4>>2]=d;r[f>>2]=0;sa(a,16484,f);U[r[r[e>>2]+4>>2]](e);a=1}S=f+80|0;return a|0}function Xb(a,b,c,d,e){var f=0;f=S-32|0;S=f;bf(e,35370);Aa(e,b);a:{if((c|0)==-1){break a}if(p[a+72|0]&1){b:{c:{if(kf(b,35372)){if(kf(b,35374)){break c}}a=p[e+11|0];if((a|0)<=-1){a=r[e+4>>2]-1|0;r[e+4>>2]=a;p[a+r[e>>2]|0]=0;break b}a=(a&255)-1|0;p[e+11|0]=a;p[a+e|0]=0;break b}ab(e,95)}r[f+24>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;while(1){a=(c>>>0)/26|0;ab(f+16|0,(c-x(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a-1|0;if(b){continue}break}a=s[f+27|0];b=a<<24>>24<0;Ja(e,b?r[f+16>>2]:f+16|0,b?r[f+20>>2]:a);if(p[f+27|0]>-1){break a}Z(r[f+16>>2]);break a}$e(f+16|0,c);a=s[f+27|0];b=a<<24>>24<0;Ja(e,b?r[f+16>>2]:f+16|0,b?r[f+20>>2]:a);if(p[f+27|0]>-1){break a}Z(r[f+16>>2])}d:{if(!d){break d}$e(f,d);Gv(f,p[f+11|0]<0?r[f>>2]:f);r[f+24>>2]=r[f+8>>2];r[f+8>>2]=0;a=r[f+4>>2];b=r[f>>2];r[f+16>>2]=b;r[f+20>>2]=a;r[f>>2]=0;r[f+4>>2]=0;c=b;a=p[f+27|0];b=(a|0)<0;Ja(e,b?c:f+16|0,b?r[f+20>>2]:a&255);if(p[f+27|0]<=-1){Z(r[f+16>>2])}if(p[f+11|0]>-1){break d}Z(r[f>>2])}S=f+32|0}function Mu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=S-32|0;S=e;c=r[a+20>>2];f=r[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(!f){r[e+4>>2]=b;r[e>>2]=0;sa(a,16484,e);f=1;break a}f=1;if(b>>>0<=1){r[e+20>>2]=b;r[e+16>>2]=1;sa(a,16484,e+16|0);break a}c=c+x(b,12)|0;b=r[r[c-20>>2]+4>>2];b:{c:{d:{switch(r[c-12>>2]-1|0){case 0:c=r[a+36>>2];d=fa(c);r[b+132>>2]=r[r[a+4>>2]+8>>2];r[b+128>>2]=d;r[b+124>>2]=c;b=b+136|0;break c;case 1:c=r[a+36>>2];d=fa(c);r[b+132>>2]=r[r[a+4>>2]+8>>2];r[b+128>>2]=d;r[b+124>>2]=c;b=b+136|0;break c;case 2:c=r[a+36>>2];d=fa(c);r[b+132>>2]=r[r[a+4>>2]+8>>2];r[b+128>>2]=d;r[b+124>>2]=c;b=b+136|0;break c;case 3:c=r[a+36>>2];d=fa(c);r[b+164>>2]=r[r[a+4>>2]+8>>2];r[b+160>>2]=d;r[b+156>>2]=c;b=b+168|0;break c;case 4:break d;default:break b}}c=r[a+36>>2];d=fa(c);r[b+132>>2]=r[r[a+4>>2]+8>>2];r[b+128>>2]=d;r[b+124>>2]=c;b=b+136|0}r[b>>2]=0;r[b+4>>2]=0}b=r[a+24>>2];if((b|0)==r[a+20>>2]){sa(a,18684,0);break a}r[a+24>>2]=b-12;f=0}S=e+32|0;return f|0}function bl(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=r[a>>2];f=(r[a+4>>2]-e|0)/24|0;d=f+1|0;if(d>>>0<178956971){e=(r[a+8>>2]-e|0)/24|0;c=e<<1;d=e>>>0<89478485?c>>>0<d>>>0?d:c:178956970;c=0;d:{if(!d){break d}if(d>>>0>=178956971){break c}c=aa(x(d,24))}e=c+x(d,24)|0;c=cg(c+x(f,24)|0,b);f=c+24|0;b=r[a+4>>2];d=r[a>>2];if((b|0)==(d|0)){break b}while(1){c=c-24|0;r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;b=b-24|0;r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[c+20>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+12>>2]=r[b+12>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[b+20>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;if((b|0)!=(d|0)){continue}break}r[a+8>>2]=e;b=r[a+4>>2];r[a+4>>2]=f;d=r[a>>2];r[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=r[b-12>>2];if(a){r[b-8>>2]=a;Z(a)}a=b-24|0;c=r[a>>2];if(c){r[b-20>>2]=c;Z(c)}b=a;if((d|0)!=(b|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=c}if(d){Z(d)}}function Vh(a,b){var c=0,d=0,e=0;c=S-48|0;S=c;r[c+20>>2]=b;r[c+8>>2]=a;r[c+12>>2]=c+20;a:{b:{c:{if((ga(a,0)|0)!=24){break c}if((ga(a,1)|0)!=17){break c}d=a+16|0;b=d+x(r[a+92>>2]&1,36)|0;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;b=(r[a+92>>2]^-1)&1;r[a+92>>2]=b;b=d+x(b,36)|0;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;d=r[c+20>>2];if((ga(a,0)|0)==120){b=x(r[a+92>>2]&1,36)+a|0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;e=r[b+44>>2];b=r[b+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+24>>2]=b;r[c+28>>2]=e;pa(c+32|0,c+24|0);if(p[d+11|0]<=-1){Z(r[d>>2])}b=r[c+36>>2];r[d>>2]=r[c+32>>2];r[d+4>>2]=b;r[d+8>>2]=r[c+40>>2]}b=1;if((Uh(c+8|0)|0)==1){break a}if((ka(a,36)|0)!=1){break b}break a}b=1;if((Uh(c+8|0)|0)==1){break a}}b=0}S=c+48|0;return b}function Ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=S-16|0;S=f;r[a+96>>2]=b;b=r[a+224>>2];r[a+228>>2]=b;a:{b:{c:{d:{e:{d=r[a+140>>2];if((r[a+144>>2]-d|0)/24>>>0>c>>>0){h=x(c,24)+d|0;i=r[h>>2];k=r[h+4>>2];if((i|0)==(k|0)){break b}d=b;while(1){l=r[i>>2];h=((b|0)==(d|0)?0:r[b-4>>2])+1|0;e=r[a+232>>2];f:{if(e>>>0>b>>>0){r[b>>2]=l;r[b+4>>2]=h;r[a+228>>2]=b+8;break f}j=b-d|0;m=j>>3;g=m+1|0;if(g>>>0>=536870912){break e}e=e-d|0;b=e>>2;g=e>>3>>>0<268435455?b>>>0<g>>>0?g:b:536870911;b=0;g:{if(!g){break g}if(g>>>0>=536870912){break d}b=aa(g<<3)}e=b+(m<<3)|0;r[e>>2]=l;r[e+4>>2]=h;if((j|0)>=1){ma(b,d,j)}r[a+232>>2]=b+(g<<3);r[a+228>>2]=e+8;r[a+224>>2]=b;if(!d){break f}Z(d)}i=i+4|0;if((k|0)==(i|0)){break c}b=r[a+228>>2];d=r[a+224>>2];continue}}r[f+8>>2]=0;r[f>>2]=0;r[f+4>>2]=0;a=vg(a+24|0,f);b=r[f>>2];if(!b){break a}r[f+4>>2]=b;Z(b);break a}na();H()}K();H()}d=r[a+140>>2]}a=vg(a+24|0,(x(c,24)+d|0)+12|0)}S=f+16|0;return a}function Yr(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=r[a>>2];f=r[a+4>>2]-d>>4;c=f+1|0;if(c>>>0<268435456){d=r[a+8>>2]-d|0;g=d>>3;d=d>>4>>>0<134217727?c>>>0>g>>>0?c:g:268435455;if(d){if(d>>>0>=268435456){break c}e=aa(d<<4)}c=(f<<4)+e|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;f=r[b+12>>2];r[b+12>>2]=0;r[c+12>>2]=f;d=(d<<4)+e|0;f=c+16|0;b=r[a+4>>2];e=r[a>>2];if((b|0)==(e|0)){break b}while(1){b=b-16|0;g=r[b+4>>2];c=c-16|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;g=r[b+12>>2];r[b+12>>2]=0;r[c+12>>2]=g;if((b|0)!=(e|0)){continue}break}r[a+8>>2]=d;b=r[a+4>>2];r[a+4>>2]=f;e=r[a>>2];r[a>>2]=c;if((b|0)==(e|0)){break a}while(1){c=b-4|0;a=r[c>>2];r[c>>2]=0;b=b-16|0;if(a){c=r[a>>2];if(c){r[a+4>>2]=c;Z(c)}Z(a)}if(p[b+11|0]<=-1){Z(r[b>>2])}if((b|0)!=(e|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=d;r[a+4>>2]=f;r[a>>2]=c}if(e){Z(e)}}function Fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-48|0;S=d;c=r[b>>2];i=r[c+36>>2];e=p[i+35|0];a:{if((e|0)<=-1){j=r[i+28>>2];break a}j=e&255}if(j){e=r[a+128>>2];f=r[a+124>>2];r[d+24>>2]=r[c+28>>2];h=r[c+24>>2];r[d+16>>2]=r[c+20>>2];r[d+20>>2]=h;h=r[c+16>>2];r[d+8>>2]=r[c+12>>2];r[d+12>>2]=h;r[d+28>>2]=e-f>>2;c=a+276|0;Sa(d+32|0,c,i+24|0,d+8|0);Ra(c,r[d+32>>2])}b:{c:{c=r[a+128>>2];g=r[a+132>>2];d:{if(c>>>0<g>>>0){r[c>>2]=i;r[a+128>>2]=c+4;break d}e=r[a+124>>2];h=c-e|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ma(c,e,h)}r[a+132>>2]=c+(f<<2);r[a+128>>2]=g+4;r[a+124>>2]=c;if(!e){break d}Z(e)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=d+48|0;return}na();H()}K();H()}function Ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+51|0];a:{if((d|0)<=-1){i=r[c+44>>2];break a}i=d&255}if(i){d=r[a+176>>2];f=r[a+172>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;d=a+336|0;Sa(e+32|0,d,c+40|0,e+8|0);Ra(d,r[e+32>>2])}h=c+36|0;b:{c:{c=r[a+176>>2];g=r[a+180>>2];d:{if(c>>>0<g>>>0){r[c>>2]=h;r[a+176>>2]=c+4;break d}d=r[a+172>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=i+c|0;r[g>>2]=h;if((j|0)>=1){ma(c,d,j)}r[a+180>>2]=c+(f<<2);r[a+176>>2]=g+4;r[a+172>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}na();H()}K();H()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+51|0];a:{if((d|0)<=-1){i=r[c+44>>2];break a}i=d&255}if(i){d=r[a+152>>2];f=r[a+148>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;d=a+356|0;Sa(e+32|0,d,c+40|0,e+8|0);Ra(d,r[e+32>>2])}h=c+36|0;b:{c:{c=r[a+152>>2];g=r[a+156>>2];d:{if(c>>>0<g>>>0){r[c>>2]=h;r[a+152>>2]=c+4;break d}d=r[a+148>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=i+c|0;r[g>>2]=h;if((j|0)>=1){ma(c,d,j)}r[a+156>>2]=c+(f<<2);r[a+152>>2]=g+4;r[a+148>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}na();H()}K();H()}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;d=S-16|0;S=d;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;while(1){a:{c=ga(a,0);e=ga(a,1);b:{if(ib(c)){break b}f=c-60|0;if((c|0)==112|(1<<f&8650753?f>>>0<=23:0)){break b}g=0;if((c|0)!=24){break a}if(ib(e)){break b}c=e-60|0;if(1<<c&8650753?c>>>0<=23:0){break b}if((e|0)!=112){break a}}if(!uy(a,d)){f=r[d>>2];if(!f){continue}j=r[b+8>>2];g=r[b+4>>2];k=r[d+4>>2];l=r[d+8>>2];c=f;while(1){e=c;c=r[c+4>>2];c:{if((f|0)==(k|0)){r[d>>2]=0;r[d+4>>2]=0;f=0;k=0;break c}i=r[e+8>>2];d:{if(i){r[i+4>>2]=c;h=r[e+4>>2];break d}r[d>>2]=c;f=c;h=c}if(h){r[h+8>>2]=i;break c}r[d+4>>2]=i;k=i}r[e+4>>2]=0;r[e+8>>2]=0;l=l-1|0;if(g){r[e+8>>2]=g;h=g+4|0}else{h=b}r[h>>2]=e;j=j+1|0;g=e;if(c){continue}break}r[d+8>>2]=l;r[b+8>>2]=j;r[b+4>>2]=g;continue}g=1;if((rd(a,798)|0)!=1){continue}}break}b=r[d>>2];if(b){while(1){a=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=a;if(b){continue}break}}S=d+16|0;return g}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+51|0];a:{if((d|0)<=-1){d=r[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=r[a+164>>2];f=r[a+160>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;c=a+316|0;Sa(e+32|0,c,i,e+8|0);Ra(c,r[e+32>>2])}b:{c:{c=r[a+164>>2];g=r[a+168>>2];d:{if(c>>>0<g>>>0){r[c>>2]=i;r[a+164>>2]=c+4;break d}d=r[a+160>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ma(c,d,h)}r[a+168>>2]=c+(f<<2);r[a+164>>2]=g+4;r[a+160>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}na();H()}K();H()}function Id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+51|0];a:{if((d|0)<=-1){d=r[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=r[a+140>>2];f=r[a+136>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;c=a+296|0;Sa(e+32|0,c,i,e+8|0);Ra(c,r[e+32>>2])}b:{c:{c=r[a+140>>2];g=r[a+144>>2];d:{if(c>>>0<g>>>0){r[c>>2]=i;r[a+140>>2]=c+4;break d}d=r[a+136>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ma(c,d,h)}r[a+144>>2]=c+(f<<2);r[a+140>>2]=g+4;r[a+136>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}na();H()}K();H()}function Uv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=S-32|0;S=g;f=d&2147483647;h=f;e=f-1065418752|0;i=f-1082064896|0;f=c;a:{if((e|0)==(i|0)&f>>>0<f>>>0|e>>>0<i>>>0){h=(d&33554431)<<7|c>>>25;f=0;j=f;i=c&33554431;if(!(!f&(i|0)==16777216?!(a|b):!f&i>>>0<16777216)){e=h+1073741825|0;break a}e=h+1073741824|0;if(i^16777216|a|(b|j)){break a}e=(e&1)+e|0;break a}if(!(!f&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(h>>>0>1082064895){break a}e=0;f=h>>>16|0;if(f>>>0<16145){break a}h=c;e=d&65535|65536;bb(g+16|0,a,b,h,e,f-16129|0);Kc(g,a,b,h,e,16257-f|0);b=r[g+8>>2];e=(r[g+12>>2]&33554431)<<7|b>>>25;h=r[g+4>>2];f=h;a=0;i=a;j=r[g>>2]|((r[g+16>>2]|r[g+24>>2])!=0|(r[g+20>>2]|r[g+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(f|j):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|j|(f|i)){break a}e=(e&1)+e|0}S=g+32|0;return gz(2,d&-2147483648|e),jz()}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;d=r[a+4>>2];ha(c+32|0,88272);e=r[c+32>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=r[a+4>>2];e=r[b+124>>2];f=r[b+120>>2];if(e|f){a:{if(!f){r[c+16>>2]=e;va(d,62679,c+16|0);r[d+36>>2]=1;break a}g=e;e=s[b+135|0];f=e<<24>>24<0;r[c+32>>2]=f?g:b+124|0;r[c+36>>2]=f?r[b+128>>2]:e;e=r[c+36>>2];r[c+24>>2]=r[c+32>>2];r[c+28>>2]=e;Ea(d,c+24|0,1)}d=r[a+4>>2]}ea(d);_(r[d+24>>2],62069,1,0,0);r[d+36>>2]=0;ea(d);_(r[d+24>>2],62360,4,0,0);r[d+36>>2]=1;r[d+32>>2]=r[d+32>>2]+2;d=r[a+4>>2];b:{if(!r[b+60>>2]){r[c>>2]=r[b- -64>>2];va(d,62679,c);r[d+36>>2]=2;break b}e=b- -64|0;h=r[e>>2];g=e;e=s[b+75|0];f=e<<24>>24<0;r[c+32>>2]=f?h:g;r[c+36>>2]=f?r[b+68>>2]:e;b=r[c+36>>2];r[c+8>>2]=r[c+32>>2];r[c+12>>2]=b;Ea(d,c+8|0,2)}a=r[a+4>>2];if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=2;S=c+80|0;return 0}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+47|0];a:{if((d|0)<=-1){d=r[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=r[a+68>>2];f=r[a+64>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;c=a+196|0;Sa(e+32|0,c,i,e+8|0);Ra(c,r[e+32>>2])}b:{c:{c=r[a+68>>2];g=r[a+72>>2];d:{if(c>>>0<g>>>0){r[c>>2]=i;r[a+68>>2]=c+4;break d}d=r[a- -64>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ma(c,d,h)}r[a+72>>2]=c+(f<<2);r[a+68>>2]=g+4;r[a+64>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}na();H()}K();H()}function Uf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;r[d+76>>2]=0;a:{b:{f=r[a+4>>2];f=Za(f+r[a+12>>2]|0,f+r[a>>2]|0,d+76|0);c:{if(!f){b=3815;break c}f=f+r[a+12>>2]|0;r[a+12>>2]=f;e=r[d+76>>2];r[b>>2]=e;b=5783;e=e+24|0;if(e>>>0>8){break c}if(1<<e&385){break b}}r[d>>2]=5627;$(a,b,d);b=1;break a}r[d+72>>2]=0;h=r[a>>2];e=f+1|0;if(h>>>0<e>>>0){r[d+20>>2]=5643;r[d+16>>2]=2203;$(a,1903,d+16|0);b=1;break a}g=r[a+4>>2];f=s[f+g|0];r[a+12>>2]=e;b=1;if(f&2){$(a,5655,0);break a}if(f&4){$(a,5680,0);break a}if(f>>>0>=8){r[d+64>>2]=f;$(a,5705,d- -64|0);break a}e=la(e+g|0,g+h|0,d+76|0);if(!e){r[d+32>>2]=5737;$(a,2211,d+32|0);break a}e=e+r[a+12>>2]|0;r[a+12>>2]=e;d:{f=f&1;if(f){g=e;e=r[a+4>>2];e=la(g+e|0,e+r[a>>2]|0,d+72|0);if(!e){break d}r[a+12>>2]=e+r[a+12>>2];i=r[d+72>>2]}p[c+16|0]=f;a=r[d+76>>2];r[c+8>>2]=i;r[c+12>>2]=0;r[c>>2]=a;r[c+4>>2]=0;b=0;break a}r[d+48>>2]=5762;$(a,2211,d+48|0)}S=d+80|0;return b}function He(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+47|0];a:{if((d|0)<=-1){d=r[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=r[a+80>>2];f=r[a+76>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;c=a+216|0;Sa(e+32|0,c,i,e+8|0);Ra(c,r[e+32>>2])}b:{c:{c=r[a+80>>2];g=r[a+84>>2];d:{if(c>>>0<g>>>0){r[c>>2]=i;r[a+80>>2]=c+4;break d}d=r[a+76>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ma(c,d,h)}r[a+84>>2]=c+(f<<2);r[a+80>>2]=g+4;r[a+76>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}na();H()}K();H()}function Ge(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+47|0];a:{if((d|0)<=-1){d=r[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=r[a+92>>2];f=r[a+88>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;c=a+236|0;Sa(e+32|0,c,i,e+8|0);Ra(c,r[e+32>>2])}b:{c:{c=r[a+92>>2];g=r[a+96>>2];d:{if(c>>>0<g>>>0){r[c>>2]=i;r[a+92>>2]=c+4;break d}d=r[a+88>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ma(c,d,h)}r[a+96>>2]=c+(f<<2);r[a+92>>2]=g+4;r[a+88>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}na();H()}K();H()}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-32|0;S=d;r[d+24>>2]=b;Ve(d+8|0,d+24|0);b=aa(48);r[d+16>>2]=0;c=r[d+12>>2];g=r[d+8>>2];r[d+8>>2]=0;r[d+12>>2]=0;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+28>>2]=0;r[b+32>>2]=41;r[b+44>>2]=0;r[b+36>>2]=0;r[b+40>>2]=0;r[b>>2]=21804;a:{f=c-g|0;if(f){e=f>>2;if(e>>>0>=1073741824){break a}c=aa(f);r[b+36>>2]=c;r[b+40>>2]=c;r[b+44>>2]=c+(e<<2);e=b;if((f|0)>=1){c=ma(c,g,f)+f|0}r[e+40>>2]=c}if(g){Z(g)}c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;b:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];c:{if(c){r[b+8>>2]=c;e=c+4|0;break c}e=a}r[e>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break b}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}b=r[d+8>>2];if(b){r[d+12>>2]=b;Z(b)}S=d+32|0;return a|0}na();H()}function Jm(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=S-144|0;S=h;r[h+120>>2]=g;r[h+124>>2]=f;r[h+96>>2]=33756;r[h>>2]=33756;r[h+104>>2]=h+120;r[h+100>>2]=h+124;f=r[h+104>>2];g=r[h+100>>2];r[h+4>>2]=g;r[h+8>>2]=f;r[h+112>>2]=h+96;r[h+16>>2]=h;i=r[d>>2];d=r[d+4>>2];j=r[c>>2];c=r[c+4>>2];r[h+36>>2]=g;r[h+40>>2]=f;r[h+48>>2]=h+32;r[h+28>>2]=a;r[h+24>>2]=0;r[h+32>>2]=33756;r[h+128>>2]=j;r[h+132>>2]=c;r[h+136>>2]=i;r[h+140>>2]=d;pa(h+56|0,h+128|0);pa(h+68|0,h+136|0);r[h+84>>2]=0;r[h+88>>2]=0;r[h+80>>2]=e;a=r[h+16>>2];a:{if((a|0)==(h|0)){U[r[r[a>>2]+16>>2]](a);break a}if(!a){break a}U[r[r[a>>2]+20>>2]](a)}b=Km(h+24|0,b);if(p[h+79|0]<=-1){Z(r[h+68>>2])}if(p[h+67|0]<=-1){Z(r[h+56>>2])}a=r[h+48>>2];b:{if((a|0)==(h+32|0)){U[r[r[a>>2]+16>>2]](a);break b}if(!a){break b}U[r[r[a>>2]+20>>2]](a)}a=r[h+112>>2];c:{if((a|0)==(h+96|0)){U[r[r[a>>2]+16>>2]](a);break c}if(!a){break c}U[r[r[a>>2]+20>>2]](a)}S=h+144|0;return b}function Fm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=S-16|0;S=h;a:{b:{c:{f=r[a>>2];g=r[a+4>>2]-f>>4;e=g+1|0;if(e>>>0<268435456){f=r[a+8>>2]-f|0;i=f>>3;e=f>>4>>>0<134217727?e>>>0>i>>>0?e:i:268435455;if(e){if(e>>>0>=268435456){break c}d=aa(e<<4)}f=r[c>>2];i=r[b+4>>2];b=r[b>>2];r[c>>2]=0;r[h+8>>2]=b;r[h+12>>2]=i;c=(g<<4)+d|0;pa(c,h+8|0);r[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=r[a>>2];d=r[a+4>>2];if((b|0)==(d|0)){break b}while(1){d=d-16|0;g=r[d+4>>2];c=c-16|0;r[c>>2]=r[d>>2];r[c+4>>2]=g;r[c+8>>2]=r[d+8>>2];r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;g=r[d+12>>2];r[d+12>>2]=0;r[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}r[a+8>>2]=e;d=r[a+4>>2];r[a+4>>2]=f;b=r[a>>2];r[a>>2]=c;if((b|0)==(d|0)){break a}while(1){c=d-4|0;a=r[c>>2];r[c>>2]=0;d=d-16|0;if(a){U[r[r[a>>2]+4>>2]](a)}if(p[d+11|0]<=-1){Z(r[d>>2])}if((b|0)!=(d|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=c}if(b){Z(b)}S=h+16|0}function Uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=S-16|0;S=d;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;e=ga(a,0);c=ga(a,1);a:{if((e|0)!=24){break a}while(1){b:{c:{if(ib(c)){break c}f=(c|0)==112;c=c-60|0;if(f|(1<<c&8650753?c>>>0<=23:0)){break c}break b}d:{if(!yc(a,d)){h=r[d>>2];if(!h){break d}j=r[b+8>>2];g=r[b+4>>2];k=r[d+4>>2];l=r[d+8>>2];c=h;while(1){e=c;c=r[c+4>>2];e:{if((h|0)==(k|0)){r[d>>2]=0;r[d+4>>2]=0;h=0;k=0;break e}i=r[e+8>>2];f:{if(i){r[i+4>>2]=c;f=r[e+4>>2];break f}r[d>>2]=c;h=c;f=c}if(f){r[f+8>>2]=i;break e}r[d+4>>2]=i;k=i}r[e+4>>2]=0;r[e+8>>2]=0;l=l-1|0;if(g){r[e+8>>2]=g;f=g+4|0}else{f=b}r[f>>2]=e;j=j+1|0;g=e;if(c){continue}break}r[d+8>>2]=l;r[b+8>>2]=j;r[b+4>>2]=g;break d}g=1;if((rd(a,799)|0)==1){break b}}g=0;e=ga(a,0);c=ga(a,1);if((e|0)==24){continue}}break}c=r[d>>2];if(!c){break a}while(1){a=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=a;if(c){continue}break}}S=d+16|0;return g}function qt(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;b=S-80|0;S=b;c=0;a:{if(!r[d+4>>2]){break a}h=r[a+12>>2];f=r[h+76>>2];if(r[h+80>>2]-f>>2>>>0<=e>>>0){r[b>>2]=e;sa(a,23242,b);c=1;break a}f=r[f+(e<<2)>>2];g=p[f+11|0];b:{if((g|0)<=-1){g=r[f+4>>2];break b}g=g&255}if(g){break a}c=r[d+4>>2];r[b+48>>2]=r[d>>2];r[b+52>>2]=c;q[b+8>>1]=36;p[b+19|0]=1;pa(b- -64|0,b+48|0);c=s[b+75|0];d=c<<24>>24<0;c=Ja(b+8|0,d?r[b+64>>2]:b- -64|0,d?r[b+68>>2]:c);r[b+40>>2]=r[c+8>>2];d=r[c+4>>2];r[b+32>>2]=r[c>>2];r[b+36>>2]=d;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;if(p[b+75|0]<=-1){Z(r[b+64>>2])}if(p[b+19|0]<=-1){Z(r[b+8>>2])}pc(b+48|0,h+216|0,b+32|0);if(p[b+43|0]<=-1){Z(r[b+32>>2])}nb(f,b+48|0);a=r[a+12>>2];c=0;r[b+24>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+28>>2]=e;a=a+216|0;Sa(b- -64|0,a,b+48|0,b+8|0);Ra(a,r[b+64>>2]);if(p[b+59|0]>-1){break a}Z(r[b+48>>2])}S=b+80|0;return c|0}function bc(a,b){var c=0,d=0,e=0,f=0;c=S-96|0;S=c;a:{if((ga(a,0)|0)==117){d=x(r[a+92>>2]&1,36)+a|0;e=r[d+36>>2];r[c+88>>2]=r[d+32>>2];r[c+92>>2]=e;e=r[d+28>>2];r[c+80>>2]=r[d+24>>2];r[c+84>>2]=e;e=r[d+20>>2];r[c+72>>2]=r[d+16>>2];r[c+76>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+44>>2];d=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((zc(d,d+e|0,c- -64|0,1)|0)==1){r[c+56>>2]=r[c+88>>2];f=r[c+84>>2];r[c+48>>2]=r[c+80>>2];r[c+52>>2]=f;f=r[c+76>>2];r[c+40>>2]=r[c+72>>2];r[c+44>>2]=f;r[c+32>>2]=e;r[c+36>>2]=d;ua(a,c+40|0,58525,c+32|0)}f=r[c+68>>2];d=f;f=b;e=r[c+64>>2];if((d|0)==1|d>>>0>1){r[c+24>>2]=r[c+88>>2];d=r[c+84>>2];r[c+16>>2]=r[c+80>>2];r[c+20>>2]=d;d=r[c+76>>2];r[c+8>>2]=r[c+72>>2];r[c+12>>2]=d;ua(a,c+8|0,58547,0);d=r[c+68>>2];e=r[c+64>>2]}r[f>>2]=e;r[b+4>>2]=d;break a}r[b>>2]=0;r[b+4>>2]=0}S=c+96|0}function Yy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(b){d=c;if(!d){break i}break h}a=(a>>>0)/(c>>>0)|0;T=0;return a}if(!a){break g}break f}if(!(d-1&d)){break e}h=(A(d)+33|0)-A(e)|0;i=0-h|0;break c}a=(e>>>0)/0|0;T=0;return a}d=32-A(e)|0;if(d>>>0<31){break d}break b}if((d|0)==1){break a}if(d){d=31-A(d-1^d)|0}else{d=32}c=d&31;if((d&63)>>>0>=32){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}T=e;return a}h=d+1|0;i=63-d|0}d=b;e=h&63;f=e&31;if(e>>>0>=32){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}i=i&63;d=i&31;if(i>>>0>=32){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(h){d=c-1|0;i=(d|0)!=-1?0:-1;while(1){g=f<<1|b>>>31;j=g;e=e<<1|f>>>31;g=i-(e+(d>>>0<g>>>0)|0)>>31;k=c&g;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;g=g&1;l=g;h=h-1|0;if(h){continue}break}}T=b<<1|a>>>31;return g|a<<1}a=0;b=0}T=b;return a}function Zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=S-16|0;S=e;f=c-b|0;a:{h=s[a+11|0];d=h<<24>>24;b:{c:{if((d|0)<=-1){if(!f){break b}i=(r[a+8>>2]&2147483647)-1|0;h=r[a+4>>2];g=r[a>>2];break c}if(!f){break b}i=10;g=a}if(!(g>>>0>b>>>0|h+g>>>0<=b>>>0)){if(f>>>0>=4294967280){break a}d:{if(f>>>0<=10){p[e+11|0]=f;d=e;break d}g=f+16&-16;d=aa(g);r[e+8>>2]=g|-2147483648;r[e>>2]=d;r[e+4>>2]=f}if((b|0)!=(c|0)){ma(d,b,f);while(1){d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}p[d|0]=0;c=a;b=s[e+11|0];a=b<<24>>24<0;Ja(c,a?r[e>>2]:e,a?r[e+4>>2]:b);if(p[e+11|0]>-1){break b}Z(r[e>>2]);break b}if(i-h>>>0<f>>>0){be(a,i,(f+h|0)-i|0,h,h,0);d=p[a+11|0]}g=r[a>>2];e:{if(d<<24>>24<=-1){break e}g=a}d=g+h|0;if((b|0)!=(c|0)){while(1){p[d|0]=s[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}p[d|0]=0;b=f+h|0;if(p[a+11|0]<=-1){r[a+4>>2]=b;break b}p[a+11|0]=b}S=e+16|0;return}na();H()}function lt(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;b=S-80|0;S=b;e=r[a+36>>2];f=fa(e);g=r[r[a+4>>2]+8>>2];d=aa(112);r[d+32>>2]=10;r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=g;r[d+16>>2]=f;r[d+12>>2]=e;r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=23352;r[b+48>>2]=0;r[b+52>>2]=0;pa(d+36|0,b+48|0);p[d+48|0]=0;r[b+72>>2]=0;e=b- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;f=ia(d+52|0,-1,b+56|0);r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[b+68>>2]=0;r[b+72>>2]=0;e=r[a+36>>2];h=b,i=fa(e),r[h+60>>2]=i;r[b+56>>2]=e;r[b+64>>2]=r[r[a+4>>2]+8>>2];e=ia(b+8|0,c,b+56|0);p[d+48|0]=1;Ba(f,e);c=lb(r[a+12>>2],e);a:{if(!c){break a}f=d+88|0;if((f|0)==(c+40|0)){break a}Ia(f,r[c+40>>2],r[c+44>>2]);Ia(d+100|0,r[c+52>>2],r[c+56>>2])}ba(e);a=r[a+12>>2];r[b>>2]=d;Je(a,b);a=r[b>>2];r[b>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=b+80|0;return 0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=S-48|0;S=d;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);f=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);g=r[a+8>>2];h=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);r[d+20>>2]=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);r[d+24>>2]=h;r[d+28>>2]=e;r[d+32>>2]=f;r[d+16>>2]=b;ca(g,26271,d+16|0);a=r[a+12>>2];e=r[r[a>>2]+816>>2];f=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);r[d+8>>2]=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);r[d+12>>2]=f;f=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);r[d>>2]=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);r[d+4>>2]=f;a=U[e|0](a,b,d)|0;S=d+48|0;return a|0}function Ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-48|0;S=d;e=r[a+116>>2];f=r[a+112>>2];c=r[b>>2];r[d+24>>2]=r[c+28>>2];h=r[c+24>>2];r[d+16>>2]=r[c+20>>2];r[d+20>>2]=h;h=r[c+16>>2];r[d+8>>2]=r[c+12>>2];r[d+12>>2]=h;r[d+28>>2]=e-f>>2;e=a+256|0;h=c+36|0;Sa(d+32|0,e,h,d+8|0);Ra(e,r[d+32>>2]);a:{b:{c=r[a+116>>2];g=r[a+120>>2];c:{if(c>>>0<g>>>0){r[c>>2]=h;r[a+116>>2]=c+4;break c}e=r[a+112>>2];i=c-e|0;c=i>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=aa(f<<2)}g=j+c|0;r[g>>2]=h;if((i|0)>=1){ma(c,e,i)}r[a+120>>2]=c+(f<<2);r[a+116>>2]=g+4;r[a+112>>2]=c;if(!e){break c}Z(e)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];e:{if(b){r[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=d+48|0;return}na();H()}K();H()}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=S-32|0;S=d;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];f=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);g=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);h=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);r[d+24>>2]=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);r[d+28>>2]=h;r[d+16>>2]=f;r[d+20>>2]=g;ca(e,25570,d+16|0);a=r[a+12>>2];e=r[r[a>>2]+536>>2];f=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);r[d+8>>2]=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);r[d+12>>2]=f;f=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);r[d>>2]=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);r[d+4>>2]=f;a=U[e|0](a,b,d)|0;S=d+32|0;return a|0}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S+ -64|0;S=c;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;b=da(c,b);h=Uc(a,b,c+40|0);ba(b);a:{b:{b=r[a+144>>2];c:{if((b|0)!=r[a+148>>2]){r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;d=r[c+44>>2]-r[c+40>>2]|0;if(d){f=d>>2;if(f>>>0>=1073741824){break b}d=aa(d);r[b>>2]=d;r[b+4>>2]=d;r[b+8>>2]=d+(f<<2);f=b;g=r[c+40>>2];e=r[c+44>>2]-g|0;if((e|0)>=1){d=ma(d,g,e)+e|0}r[f+4>>2]=d}r[b+12>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;e=r[c+52>>2];d=r[c+56>>2]-e|0;if(d){f=d>>2;if(f>>>0>=1073741824){break a}d=aa(d);r[b+12>>2]=d;r[b+16>>2]=d;r[b+20>>2]=d+(f<<2);f=b;e=r[c+52>>2];g=r[c+56>>2]-e|0;if((g|0)>=1){d=ma(d,e,g)+g|0}r[f+16>>2]=d}r[a+144>>2]=b+24;break c}bl(a+140|0,c+40|0);e=r[c+52>>2]}if(e){r[c+56>>2]=e;Z(e)}a=r[c+40>>2];if(a){r[c+44>>2]=a;Z(a)}S=c- -64|0;return(h|0)==1}na();H()}na();H()}function Rh(a,b,c){var d=0,e=0,f=0;f=S-16|0;S=f;a:{b:{if((c|0)!=1){break b}c=0;e=2;c:{switch(ga(a,0)-28|0){case 1:e=1;break;case 0:break c;default:break b}}d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[b+44>>2]=e;a=b;p[a+28|0]=0;p[a+29|0]=0;p[a+30|0]=0;p[a+31|0]=0;p[a+32|0]=0;p[a+33|0]=0;p[a+34|0]=0;p[a+35|0]=0;break a}c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;d=r[c+40>>2];e=r[c+48>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=Ei(d,c,c+e|0,f+8|0);e=r[f+12>>2];d=r[f+8>>2];r[b+44>>2]=0;a=b;p[a+28|0]=d;p[a+29|0]=d>>>8;p[a+30|0]=d>>>16;p[a+31|0]=d>>>24;p[a+32|0]=e;p[a+33|0]=e>>>8;p[a+34|0]=e>>>16;p[a+35|0]=e>>>24}r[b+20>>2]=-4;S=f+16|0;return c}function st(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=S-80|0;S=b;g=0;a:{if(!r[d+4>>2]|(c&16|f)){break a}f=r[a+12>>2];c=r[f+172>>2];if(r[f+176>>2]-c>>2>>>0<=e>>>0){r[b>>2]=e;sa(a,23211,b);g=1;break a}g=r[c+(e<<2)>>2];c=r[d+4>>2];r[b+48>>2]=r[d>>2];r[b+52>>2]=c;q[b+8>>1]=36;p[b+19|0]=1;pa(b- -64|0,b+48|0);c=s[b+75|0];d=c<<24>>24<0;c=Ja(b+8|0,d?r[b+64>>2]:b- -64|0,d?r[b+68>>2]:c);r[b+40>>2]=r[c+8>>2];d=r[c+4>>2];r[b+32>>2]=r[c>>2];r[b+36>>2]=d;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;if(p[b+75|0]<=-1){Z(r[b+64>>2])}if(p[b+19|0]<=-1){Z(r[b+8>>2])}pc(b+48|0,f+336|0,b+32|0);if(p[b+43|0]<=-1){Z(r[b+32>>2])}nb(g+4|0,b+48|0);a=r[a+12>>2];g=0;r[b+24>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+28>>2]=e;a=a+336|0;Sa(b- -64|0,a,b+48|0,b+8|0);Ra(a,r[b+64>>2]);if(p[b+59|0]>-1){break a}Z(r[b+48>>2])}S=b+80|0;return g|0}function rx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;e=S-32|0;S=e;b=aa(64);r[b+4>>2]=0;r[b+8>>2]=0;r[b+28>>2]=3;r[b>>2]=15556;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;pa(b+32|0,e+16|0);r[b+60>>2]=0;r[b+52>>2]=0;r[b+56>>2]=0;p[b+48|0]=0;r[b+44>>2]=-64;pa(e+16|0,c);if(p[b+15|0]<=-1){Z(r[b+4>>2])}c=r[e+20>>2];r[b+4>>2]=r[e+16>>2];r[b+8>>2]=c;r[b+12>>2]=r[e+24>>2];pa(e+16|0,d);if(p[b+27|0]<=-1){Z(r[b+16>>2])}c=r[e+20>>2];r[b+16>>2]=r[e+16>>2];r[b+20>>2]=c;r[b+24>>2]=r[e+24>>2];p[b+48|0]=g;r[b+44>>2]=f;c=r[a+12>>2];d=r[a+36>>2];f=fa(d);g=r[r[a+4>>2]+8>>2];a=aa(40);r[a+32>>2]=2;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=b;r[a>>2]=15220;r[e+8>>2]=a;zb(c,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+32|0;return 0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-32|0;S=c;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];e=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);f=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);g=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[c+24>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[c+28>>2]=g;r[c+16>>2]=e;r[c+20>>2]=f;ca(d,25356,c+16|0);a=r[a+12>>2];d=r[r[a>>2]+364>>2];e=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[c+8>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[c+12>>2]=e;e=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[c>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[c+4>>2]=e;a=U[d|0](a,c)|0;S=c+32|0;return a|0}function lm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=r[a+8>>2];c=r[a+4>>2];if((d-c|0)/12>>>0>=b>>>0){if(b){b=x(b,12);c=Ga(c,0,b-((b-12>>>0)%12|0)|0)+b|0}r[a+4>>2]=c;return}a:{b:{c:{h=r[a>>2];f=(c-h|0)/12|0;e=f+b|0;if(e>>>0<357913942){d=(d-h|0)/12|0;g=d<<1;d=d>>>0<178956970?e>>>0>g>>>0?e:g:357913941;if(d){if(d>>>0>=357913942){break c}i=aa(x(d,12))}e=x(f,12)+i|0;b=x(b,12);f=Ga(e,0,b-((b-12>>>0)%12|0)|0);g=b+f|0;b=x(d,12)+i|0;if((c|0)==(h|0)){break b}while(1){c=c-12|0;d=r[c+4>>2];e=e-12|0;r[e>>2]=r[c>>2];r[e+4>>2]=d;r[e+8>>2]=r[c+8>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;if((c|0)!=(h|0)){continue}break}r[a+8>>2]=b;b=r[a+4>>2];r[a+4>>2]=g;c=r[a>>2];r[a>>2]=e;if((b|0)==(c|0)){break a}while(1){a=b-12|0;if(p[b-1|0]<=-1){Z(r[a>>2])}b=a;if((b|0)!=(c|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=b;r[a+4>>2]=g;r[a>>2]=f}if(c){Z(c)}}function Kq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=S-192|0;S=h;r[h+184>>2]=f;f=r[g>>2];i=r[g+4>>2];a:{if(s[g+16|0]){j=r[g+12>>2];r[h+56>>2]=r[g+8>>2];r[h+60>>2]=j;r[h+48>>2]=f;r[h+52>>2]=i;Ya(h+80|0,100,30794,h+48|0);break a}r[h+32>>2]=f;r[h+36>>2]=i;Ya(h+80|0,100,30819,h+32|0)}f=r[a+16>>2];b:{c:{if(f>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break c}if(!f){break b}}_(r[a+8>>2],65312,f,0,0)}f=r[a+8>>2];k=h,l=qa(h+184|0),r[k+24>>2]=l;r[h+20>>2]=e;r[h+16>>2]=b;r[h+28>>2]=h+80;ca(f,24646,h+16|0);a=r[a+12>>2];f=r[c+4>>2];i=r[c>>2];r[h+72>>2]=i;r[h+76>>2]=f;c=r[d+4>>2];d=r[d>>2];r[h+64>>2]=d;r[h+68>>2]=c;j=r[r[a>>2]+76>>2];r[h+8>>2]=i;r[h+12>>2]=f;r[h>>2]=d;r[h+4>>2]=c;a=U[j|0](a,b,h+8|0,h,e,r[h+184>>2],g)|0;S=h+192|0;return a|0}function Xk(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=r[a>>2];f=(r[a+4>>2]-d|0)/12|0;c=f+1|0;if(c>>>0<357913942){d=(r[a+8>>2]-d|0)/12|0;g=d<<1;d=d>>>0<178956970?c>>>0>g>>>0?c:g:357913941;if(d){if(d>>>0>=357913942){break c}e=aa(x(d,12))}c=x(f,12)+e|0;r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;d=x(d,12)+e|0;f=c+12|0;b=r[a+4>>2];e=r[a>>2];if((b|0)==(e|0)){break b}while(1){c=c-12|0;r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;b=b-12|0;r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;if((b|0)!=(e|0)){continue}break}r[a+8>>2]=d;b=r[a+4>>2];r[a+4>>2]=f;e=r[a>>2];r[a>>2]=c;if((b|0)==(e|0)){break a}while(1){a=b-12|0;c=r[a>>2];if(c){r[b-8>>2]=c;Z(c)}b=a;if((e|0)!=(b|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=d;r[a+4>>2]=f;r[a>>2]=c}if(e){Z(e)}}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{c=r[a+8>>2];d=r[a+12>>2];d:{if(c>>>0<d>>>0){r[c>>2]=0;r[a+8>>2]=c+4;break d}f=r[a+4>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break c}c=0;d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?e>>>0>i>>>0?e:i:1073741823;if(e){if(e>>>0>=1073741824){break b}c=aa(e<<2)}d=(h<<2)+c|0;r[d>>2]=0;if((g|0)>=1){ma(c,f,g)}r[a+12>>2]=(e<<2)+c;r[a+8>>2]=d+4;r[a+4>>2]=c;if(!f){break d}Z(f)}c=r[a+20>>2];d=r[a+24>>2];if(c>>>0<d>>>0){r[c>>2]=b;r[a+20>>2]=c+4;return}f=r[a+16>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break a}d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?e>>>0>i>>>0?e:i:1073741823;c=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}c=aa(e<<2)}d=c+(h<<2)|0;r[d>>2]=b;if((g|0)>=1){ma(c,f,g)}r[a+24>>2]=c+(e<<2);r[a+20>>2]=d+4;r[a+16>>2]=c;if(f){Z(f)}return}na();H()}K();H()}na();H()}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;c=aa(156);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c>>2]=22136;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=56;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;ia(c+52|0,-1,d+8|0);Ga(c+88|0,0,68);_d(a,c+48|0,b);b=r[a+36>>2];e=fa(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=r[(e+x(b,12)|0)-8>>2];e=r[b+4>>2];if(!e){break c}r[c+8>>2]=e;e=e+4|0;break b}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1;break a}e=b}r[e>>2]=c;r[b+4>>2]=c;r[b+8>>2]=r[b+8>>2]+1;dd(a,5,c+112|0,c);a=0}S=d+32|0;return a|0}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;c=aa(176);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c>>2]=19040;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=21;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;ia(c+52|0,-1,d+8|0);Ga(c+88|0,0,88);_d(a,c+48|0,b);b=r[a+36>>2];e=fa(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=r[(e+x(b,12)|0)-8>>2];e=r[b+4>>2];if(!e){break c}r[c+8>>2]=e;e=e+4|0;break b}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1;break a}e=b}r[e>>2]=c;r[b+4>>2]=c;r[b+8>>2]=r[b+8>>2]+1;dd(a,3,c+112|0,0);a=0}S=d+32|0;return a|0}function tf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=S-16|0;S=e;a:{if(s[c|0]){break a}g=c+40|0;if((Hg(b,g)|0)!=-1){break a}f=aa(40);d=f;r[d+4>>2]=0;r[d+8>>2]=0;d=r[a+16>>2];h=r[a+8>>2];i=r[a+12>>2];j=r[a>>2];k=r[a+4>>2];a=f;r[a+32>>2]=4;r[a+36>>2]=0;r[a+12>>2]=j;r[a+16>>2]=k;r[a+20>>2]=h;r[a+24>>2]=i;r[a+28>>2]=d;r[a>>2]=14672;d=aa(64);r[e+8>>2]=0;r[e+12>>2]=0;r[d+20>>2]=0;a=d;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=14964;pa(a+24|0,e+8|0);r[a+36>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;r[a>>2]=14892;r[a+48>>2]=0;r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;a=a+40|0;b:{if((a|0)==(g|0)){r[f+36>>2]=d;break b}Ia(a,r[c+40>>2],r[c+44>>2]);Ia(d+52|0,r[c+52>>2],r[c+56>>2]);a=r[f+36>>2];r[f+36>>2]=d;if(!a){break b}U[r[r[a>>2]+4>>2]](a)}r[e>>2]=f;Fc(b,e);a=r[e>>2];r[e>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a)}S=e+16|0}function it(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=S-32|0;S=d;e=r[a+36>>2];g=fa(e);b=r[a+32>>2];a=r[r[a+4>>2]+8>>2];f=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);r[d+20>>2]=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);r[d+24>>2]=f;f=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);r[d+12>>2]=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);r[d+16>>2]=f;c=aa(96);r[c+32>>2]=16;r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=a;r[c+16>>2]=g;r[c+12>>2]=e;r[c+4>>2]=0;r[c+8>>2]=0;r[c+56>>2]=-5;r[c+48>>2]=0;r[c+52>>2]=0;r[c+44>>2]=a;r[c+40>>2]=g;r[c+36>>2]=e;r[c>>2]=18720;a=r[d+12>>2];r[c+60>>2]=r[d+8>>2];r[c+64>>2]=a;a=r[d+20>>2];r[c+68>>2]=r[d+16>>2];r[c+72>>2]=a;r[c+76>>2]=r[d+24>>2];r[c+80>>2]=0;a=r[b+4>>2];a:{if(a){r[c+8>>2]=a;a=a+4|0;break a}a=b}r[a>>2]=c;r[b+4>>2]=c;r[b+8>>2]=r[b+8>>2]+1;S=d+32|0;return 0}function nt(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;b=S-80|0;S=b;a:{if(!r[d+4>>2]){d=0;break a}c=r[a+12>>2];g=r[c+136>>2];if(r[c+140>>2]-g>>2>>>0<=e>>>0){r[b>>2]=e;sa(a,23318,b);d=1;break a}g=r[g+(e<<2)>>2];f=r[d+4>>2];r[b+48>>2]=r[d>>2];r[b+52>>2]=f;q[b+8>>1]=36;p[b+19|0]=1;pa(b- -64|0,b+48|0);d=s[b+75|0];f=d<<24>>24<0;d=Ja(b+8|0,f?r[b+64>>2]:b- -64|0,f?r[b+68>>2]:d);r[b+40>>2]=r[d+8>>2];f=r[d+4>>2];r[b+32>>2]=r[d>>2];r[b+36>>2]=f;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;if(p[b+75|0]<=-1){Z(r[b+64>>2])}if(p[b+19|0]<=-1){Z(r[b+8>>2])}pc(b+48|0,c+296|0,b+32|0);if(p[b+43|0]<=-1){Z(r[b+32>>2])}nb(g,b+48|0);a=r[a+12>>2];d=0;r[b+24>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+28>>2]=e;a=a+296|0;Sa(b- -64|0,a,b+48|0,b+8|0);Ra(a,r[b+64>>2]);if(p[b+59|0]>-1){break a}Z(r[b+48>>2])}S=b+80|0;return d|0}function pt(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;b=S-80|0;S=b;a:{if(!r[d+4>>2]){d=0;break a}c=r[a+12>>2];g=r[c+88>>2];if(r[c+92>>2]-g>>2>>>0<=e>>>0){r[b>>2]=e;sa(a,23269,b);d=1;break a}g=r[g+(e<<2)>>2];f=r[d+4>>2];r[b+48>>2]=r[d>>2];r[b+52>>2]=f;q[b+8>>1]=36;p[b+19|0]=1;pa(b- -64|0,b+48|0);d=s[b+75|0];f=d<<24>>24<0;d=Ja(b+8|0,f?r[b+64>>2]:b- -64|0,f?r[b+68>>2]:d);r[b+40>>2]=r[d+8>>2];f=r[d+4>>2];r[b+32>>2]=r[d>>2];r[b+36>>2]=f;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;if(p[b+75|0]<=-1){Z(r[b+64>>2])}if(p[b+19|0]<=-1){Z(r[b+8>>2])}pc(b+48|0,c+236|0,b+32|0);if(p[b+43|0]<=-1){Z(r[b+32>>2])}nb(g,b+48|0);a=r[a+12>>2];d=0;r[b+24>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+28>>2]=e;a=a+236|0;Sa(b- -64|0,a,b+48|0,b+8|0);Ra(a,r[b+64>>2]);if(p[b+59|0]>-1){break a}Z(r[b+48>>2])}S=b+80|0;return d|0}function ot(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;b=S-80|0;S=b;a:{if(!r[d+4>>2]){d=0;break a}c=r[a+12>>2];g=r[c+64>>2];if(r[c+68>>2]-g>>2>>>0<=e>>>0){r[b>>2]=e;sa(a,23294,b);d=1;break a}g=r[g+(e<<2)>>2];f=r[d+4>>2];r[b+48>>2]=r[d>>2];r[b+52>>2]=f;q[b+8>>1]=36;p[b+19|0]=1;pa(b- -64|0,b+48|0);d=s[b+75|0];f=d<<24>>24<0;d=Ja(b+8|0,f?r[b+64>>2]:b- -64|0,f?r[b+68>>2]:d);r[b+40>>2]=r[d+8>>2];f=r[d+4>>2];r[b+32>>2]=r[d>>2];r[b+36>>2]=f;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;if(p[b+75|0]<=-1){Z(r[b+64>>2])}if(p[b+19|0]<=-1){Z(r[b+8>>2])}pc(b+48|0,c+196|0,b+32|0);if(p[b+43|0]<=-1){Z(r[b+32>>2])}nb(g,b+48|0);a=r[a+12>>2];d=0;r[b+24>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+28>>2]=e;a=a+196|0;Sa(b- -64|0,a,b+48|0,b+8|0);Ra(a,r[b+64>>2]);if(p[b+59|0]>-1){break a}Z(r[b+48>>2])}S=b+80|0;return d|0}function Mb(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=1;a:{if((a|0)==(b|0)){break a}b:{c:{d=s[a|0];if(!((d|0)!=48|a+1>>>0>=b>>>0|s[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break c}while(1){d=p[a|0];if((d|0)!=95){g=d-48|0;d:{if(g>>>0<10){break d}if(d-97>>>0<=5){g=d-87|0;break d}if(d-65>>>0>5){return 1}g=d-55|0}if(e>>>0>268435455){return 1}e=e<<4|f>>>28;f=f<<4;g=g+f|0;e=f>>>0>g>>>0?e+1|0:e;f=g}a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}if(a>>>0>=b>>>0){break c}while(1){if((d|0)!=95){if((e|0)==429496729&f>>>0>2576980377|e>>>0>429496729){break a}d=(d<<24>>24)-48|0;if(d>>>0>9|(d>>>0>5?(f|0)==-1717986919&(e|0)==429496729:0)){break a}h=d;d=Zy(f,e,10,0);f=h+d|0;e=T;e=d>>>0>f>>>0?e+1|0:e}a=a+1|0;if((b|0)==(a|0)){break b}d=s[a|0];continue}}if((a|0)!=(b|0)){break a}}r[c>>2]=f;r[c+4>>2]=e;g=0}return g}function vy(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=r[a>>2];f=(r[a+4>>2]-d|0)/20|0;c=f+1|0;if(c>>>0<214748365){d=(r[a+8>>2]-d|0)/20|0;g=d<<1;d=d>>>0<107374182?c>>>0>g>>>0?c:g:214748364;e=0;d:{if(!d){break d}if(d>>>0>=214748365){break c}e=aa(x(d,20))}c=e+x(f,20)|0;wa(c,b);p[c+16|0]=s[b+16|0];r[c+12>>2]=r[b+12>>2];d=e+x(d,20)|0;f=c+20|0;b=r[a+4>>2];e=r[a>>2];if((b|0)==(e|0)){break b}while(1){b=b-20|0;g=r[b+4>>2];c=c-20|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;p[c+16|0]=s[b+16|0];r[c+12>>2]=r[b+12>>2];if((b|0)!=(e|0)){continue}break}r[a+8>>2]=d;b=r[a+4>>2];r[a+4>>2]=f;e=r[a>>2];r[a>>2]=c;if((b|0)==(e|0)){break a}while(1){a=b-20|0;if(p[b-9|0]<=-1){Z(r[a>>2])}b=a;if((e|0)!=(b|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=d;r[a+4>>2]=f;r[a>>2]=c}if(e){Z(e)}}function ac(a,b){var c=0,d=0,e=0,f=0;c=S-96|0;S=c;a:{if((ga(a,0)|0)==115){d=x(r[a+92>>2]&1,36)+a|0;e=r[d+36>>2];r[c+88>>2]=r[d+32>>2];r[c+92>>2]=e;e=r[d+28>>2];r[c+80>>2]=r[d+24>>2];r[c+84>>2]=e;e=r[d+20>>2];r[c+72>>2]=r[d+16>>2];r[c+76>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+44>>2];d=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((zc(d,d+e|0,b,0)|0)==1){r[c- -64>>2]=r[c+88>>2];f=r[c+84>>2];r[c+56>>2]=r[c+80>>2];r[c+60>>2]=f;f=r[c+76>>2];r[c+48>>2]=r[c+72>>2];r[c+52>>2]=f;r[c+32>>2]=e;r[c+36>>2]=d;ua(a,c+48|0,58595,c+32|0)}if(($y(r[b>>2])|0)==1){break a}r[c+24>>2]=r[c+88>>2];b=r[c+84>>2];r[c+16>>2]=r[c+80>>2];r[c+20>>2]=b;b=r[c+76>>2];r[c+8>>2]=r[c+72>>2];r[c+12>>2]=b;ua(a,c+8|0,58620,0);break a}r[b>>2]=-1;r[b+4>>2]=-1}S=c+96|0}function jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=S-48|0;S=e;a:{b:{f=r[a+40>>2];g=r[a+36>>2];d=f-g|0;if(!d){r[e+16>>2]=0;r[e+20>>2]=-1;xa(a,43776,e+16|0);break b}h=x(((d|0)/36|0)-1|0,36)+g|0;d=r[a+24>>2];i=r[a+28>>2]-d>>2;c:{if(u[h+28>>2]>=i>>>0){h=!s[h+32|0];d=0;break c}h=0;d=r[(d+(i<<2)|0)-4>>2];d=(d|0)!=(b|0)&((b|0)!=0&(d|0)!=0)}if(d|h){break b}b=0;break a}g=aa(4);r[e+32>>2]=g;f=g+4|0;r[e+40>>2]=f;r[g>>2]=b;r[e+36>>2]=f;Pb(a,1,c,e+32|0);Z(g);g=r[a+36>>2];f=r[a+40>>2];b=1}c=f-g|0;d:{if(!c){r[e>>2]=0;r[e+4>>2]=-1;xa(a,43776,e);a=1;break d}h=r[a+28>>2];i=r[a+24>>2];f=h-i>>2;d=((c|0)/36|0)-1|0;c=r[(x(d,36)+g|0)+28>>2];if(f>>>0<c+1>>>0){e:{if(c>>>0>f>>>0){Ua(a+24|0,c-f|0);break e}if(c>>>0>=f>>>0){break e}r[a+28>>2]=i+(c<<2)}a=!s[(x(d,36)+g|0)+32|0];break d}r[a+28>>2]=h-4;a=0}S=e+48|0;return a|b}function qu(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;e=S-144|0;S=e;r[e+96>>2]=0;d=e;r[d+88>>2]=0;r[d+92>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;h=ia(d+104|0,b,d+80|0);r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;d=ia(d+40|0,c,d+16|0);c=aa(108);b=c;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20204;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=46;da(b+36|0,h);da(b+72|0,d);f=r[a+36>>2];g=fa(f);i=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=i;r[b+16>>2]=g;r[b+12>>2]=f;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[e+4>>2]=b;r[e>>2]=0;sa(a,16484,e);U[r[r[c>>2]+4>>2]](c);a=1}ba(d);ba(h);S=e+144|0;return a|0}function ou(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;e=S-144|0;S=e;r[e+96>>2]=0;d=e;r[d+88>>2]=0;r[d+92>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;h=ia(d+104|0,b,d+80|0);r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;d=ia(d+40|0,c,d+16|0);c=aa(108);b=c;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20416;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=48;da(b+36|0,h);da(b+72|0,d);f=r[a+36>>2];g=fa(f);i=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=i;r[b+16>>2]=g;r[b+12>>2]=f;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[e+4>>2]=b;r[e>>2]=0;sa(a,16484,e);U[r[r[c>>2]+4>>2]](c);a=1}ba(d);ba(h);S=e+144|0;return a|0}function Kh(a,b){var c=0,d=0,e=0,f=0;c=S-32|0;S=c;ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],63208,6,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;e=s[b+11|0];d=e<<24>>24<0;e=d?r[b+4>>2]:e;a:{if(e){f=r[b>>2];r[c+28>>2]=e;r[c+24>>2]=d?f:b;d=r[c+28>>2];r[c+16>>2]=r[c+24>>2];r[c+20>>2]=d;Ea(a,c+16|0,1);break a}r[c>>2]=r[a+128>>2];va(a,62365,c)}ld(a,3,r[a+128>>2]);kd(a,3,r[a+128>>2]);b:{if(s[b+16|0]){ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],63215,3,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;r[c+24>>2]=r[b+12>>2];b=qa(c+24|0);d=fa(b);ea(a);_(r[a+24>>2],b,d,0,0);r[a+36>>2]=0;r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);break b}r[c+24>>2]=r[b+12>>2];b=qa(c+24|0);d=fa(b);ea(a);_(r[a+24>>2],b,d,0,0)}r[a+36>>2]=1;r[a+128>>2]=r[a+128>>2]+1;S=c+32|0}function dc(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;f=Bf(a,b);p[c+16|0]=0;r[c+8>>2]=1763733089;r[c+12>>2]=1920234350;p[c+19|0]=8;e=aa(12);r[c+24>>2]=e;b=e+12|0;r[c+32>>2]=b;wa(e,c+8|0);r[c+28>>2]=b;if((ga(a,0)|0)==24){b=x(r[a+92>>2]&1,36)+a|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;b=r[a+88>>2]-1|0;r[a+88>>2]=b;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!b){ya(c+40|0,r[a>>2],a);b=r[a+88>>2];r[a+88>>2]=b+1;b=x(b+r[a+92>>2]&1,36)+a|0;r[b+48>>2]=r[c+72>>2];d=c- -64|0;g=r[d+4>>2];r[b+40>>2]=r[d>>2];r[b+44>>2]=g;d=r[c+60>>2];r[b+32>>2]=r[c+56>>2];r[b+36>>2]=d;d=r[c+52>>2];r[b+24>>2]=r[c+48>>2];r[b+28>>2]=d;d=r[c+44>>2];r[b+16>>2]=r[c+40>>2];r[b+20>>2]=d}d=Na(a,c+24|0,0)}if(p[e+11|0]<=-1){Z(r[e>>2])}Z(e);if(p[c+19|0]<=-1){Z(r[c+8>>2])}S=c+80|0;return(d|0)==1?1:f}function Jh(a,b){var c=0,d=0,e=0,f=0;c=S+ -64|0;S=c;ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],63238,5,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;e=s[b+11|0];d=e<<24>>24<0;e=d?r[b+4>>2]:e;a:{if(e){f=r[b>>2];r[c+60>>2]=e;r[c+56>>2]=d?f:b;d=r[c+60>>2];r[c+48>>2]=r[c+56>>2];r[c+52>>2]=d;Ea(a,c+48|0,1);break a}r[c+32>>2]=r[a+132>>2];va(a,62365,c+32|0)}ld(a,1,r[a+132>>2]);kd(a,1,r[a+132>>2]);if(s[b+34|0]){va(a,62684,0)}d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;va(a,63203,c+16|0);if(s[b+32|0]){d=r[b+28>>2];r[c>>2]=r[b+24>>2];r[c+4>>2]=d;va(a,63203,c)}if(s[b+33|0]){va(a,63244,0)}r[c+56>>2]=r[b+40>>2];b=qa(c+56|0);d=fa(b);ea(a);_(r[a+24>>2],b,d,0,0);r[a+36>>2]=0;r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=2;r[a+132>>2]=r[a+132>>2]+1;S=c- -64|0}function Rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(r[c+20>>2]==1){b:{c:{i=r[b+64>>2];b=r[b+68>>2]-i|0;if((b|0)>=1){d=s[c+35|0];j=d<<24>>24<0;g=j?r[c+28>>2]:d;k=c+24|0;h=(b>>>0)/12|0;while(1){l=h;h=h-1|0;d=x(h,12)+i|0;b=s[d+11|0];e=b<<24>>24<0;d:{if(((e?r[d+4>>2]:b)|0)!=(g|0)){break d}c=j?r[k>>2]:k;f=r[d>>2];if(!e){if(!g){break c}e=d;if(s[c|0]!=(f&255)){break d}while(1){b=b-1|0;if(!b){break c}f=s[c+1|0];c=c+1|0;e=e+1|0;if((f|0)==s[e|0]){continue}break}break d}if(!g){break b}if(!gb(e?f:d,c,g)){break b}}if((l|0)>1){continue}break}}break a}f=d}r[a+4>>2]=g;r[a>>2]=f;return}c=r[c+24>>2];d=r[b+68>>2];b=r[b+64>>2];d=(d-b|0)/12|0;if(c>>>0>=d>>>0){break a}b=b+x(d+(c^-1)|0,12)|0;d=s[b+11|0];c=d<<24>>24<0;r[a>>2]=c?r[b>>2]:b;r[a+4>>2]=c?r[b+4>>2]:d;return}r[a>>2]=0;r[a+4>>2]=0}function rg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=S-48|0;S=b;d=r[a+36>>2];e=r[a+40>>2]-d|0;a:{if(!e){r[b>>2]=0;r[b+4>>2]=-1;xa(a,43776,b);a=1;break a}f=((e|0)/36|0)-1|0;h=d+x(f,36)|0;j=r[h>>2];k=sb(a,h+16|0,44131);c=r[a+36>>2];g=r[a+40>>2]-c|0;b:{if(!g){r[b+16>>2]=0;r[b+20>>2]=-1;xa(a,43776,b+16|0);e=1;break b}e=0;if(r[(c+x((g|0)/36|0,36)|0)-8>>2]==r[a+28>>2]-r[a+24>>2]>>2){break b}r[b+40>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;Pb(a,1,44131,b+32|0);e=1}c=r[(d+x(f,36)|0)+28>>2];i=r[a+24>>2];g=r[a+28>>2]-i>>2;c:{if(c>>>0>g>>>0){Ua(a+24|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}r[a+28>>2]=(c<<2)+i}c=d+x(f,36)|0;d=r[c+4>>2];f=r[c+8>>2];if((d|0)!=(f|0)){while(1){La(a,r[d>>2]);d=d+4|0;if((f|0)!=(d|0)){continue}break}}r[h>>2]=4;p[c+32|0]=0;a=e|((k|0)==1|(j|0)!=3)}S=b+48|0;return a}function Ft(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=S-32|0;S=f;a:{b:{c:{e=r[a>>2];g=(r[a+4>>2]-e|0)/44|0;c=g+1|0;if(c>>>0<97612894){e=(r[a+8>>2]-e|0)/44|0;h=e<<1;c=e>>>0<48806446?c>>>0>h>>>0?c:h:97612893;if(c){if(c>>>0>=97612894){break c}d=aa(x(c,44))}e=r[b>>2];b=x(g,44)+d|0;r[b>>2]=0;r[f+24>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;ia(b+4|0,-1,f+8|0);r[b+40>>2]=e;e=x(c,44)+d|0;g=b+44|0;d=r[a+4>>2];c=r[a>>2];if((d|0)==(c|0)){break b}while(1){b=b-44|0;d=d-44|0;r[b>>2]=r[d>>2];da(b+4|0,d+4|0);r[b+40>>2]=r[d+40>>2];if((d|0)!=(c|0)){continue}break}r[a+8>>2]=e;d=r[a+4>>2];r[a+4>>2]=g;c=r[a>>2];r[a>>2]=b;if((d|0)==(c|0)){break a}while(1){ba(d-40|0);d=d-44|0;if((c|0)!=(d|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=g;r[a>>2]=b}if(c){Z(c)}S=f+32|0}function sf(a,b,c,d){var e=0,f=0;e=S+ -64|0;S=e;a:{if(!s[c|0]){break a}b=lb(b,c+4|0);if(b){f=(Ph(a,c+52|0,b+52|0,58742,d)|0)==1|(Ph(a,c+40|0,b+40|0,59540,d)|0)==1;break a}if(r[c+52>>2]==r[c+56>>2]?r[c+40>>2]==r[c+44>>2]:0){break a}r[e+28>>2]=1;r[e>>2]=r[c+28>>2];Ac(e+16|0,59549,e);b=r[d+4>>2];b:{if(b>>>0<u[d+8>>2]){r[e+48>>2]=r[a+16>>2];c=r[a+12>>2];r[e+40>>2]=r[a+8>>2];r[e+44>>2]=c;c=r[a+4>>2];r[e+32>>2]=r[a>>2];r[e+36>>2]=c;c=r[e+16>>2];f=p[e+27|0];a=(f|0)<0;r[e+60>>2]=a?r[e+20>>2]:f&255;r[e+56>>2]=a?c:e+16|0;r[b>>2]=1;a=r[e+36>>2];r[b+4>>2]=r[e+32>>2];r[b+8>>2]=a;a=r[e+44>>2];r[b+12>>2]=r[e+40>>2];r[b+16>>2]=a;r[b+20>>2]=r[e+48>>2];pa(b+24|0,e+56|0);r[d+4>>2]=b+36;a=e+16|0;break b}qf(d,e+28|0,a,e+16|0);a=e+16|0}if(p[a+11|0]<=-1){Z(r[e+16>>2])}f=1}S=e- -64|0;return f}function Lm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=S-32|0;S=l;f=r[b+4>>2];a:{b:{if(f){g=b+4|0;while(1){h=r[c>>2];i=r[c+4>>2];j=r[f+20>>2];e=l;k=r[f+16>>2];r[e+8>>2]=k;r[e+12>>2]=j;r[e+16>>2]=h;r[e+20>>2]=i;r[e+24>>2]=k;r[e+28>>2]=j;c:{if((gc(e+16|0,e+8|0)|0)<=-1){e=r[f>>2];if(e){break c}break b}h=r[f+16>>2];i=r[f+20>>2];j=r[c+4>>2];k=r[c>>2];r[l>>2]=k;r[e+4>>2]=j;r[e+16>>2]=h;r[e+20>>2]=i;r[e+24>>2]=k;r[e+28>>2]=j;if((gc(e+16|0,e)|0)>-1){break a}g=f+4|0;e=r[f+4>>2];if(!e){break a}f=g}g=f;f=e;continue}}f=b+4|0}g=f}i=a;e=r[g>>2];if(e){b=0}else{e=aa(24);h=r[d>>2];d=r[d+4>>2];r[e+8>>2]=f;c=e;r[e>>2]=0;r[e+4>>2]=0;r[e+16>>2]=h;r[e+20>>2]=d;r[g>>2]=e;d=r[r[b>>2]>>2];if(d){r[b>>2]=d;c=r[g>>2]}Cb(r[b+4>>2],c);r[b+8>>2]=r[b+8>>2]+1;b=1}p[i+4|0]=b;r[a>>2]=e;S=l+32|0}
function xy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=S-16|0;S=e;f=r[a+36>>2];g=fa(f);h=r[r[a+4>>2]+8>>2];i=aa(40);b=i;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=g;r[b+12>>2]=f;r[b+4>>2]=0;r[b+8>>2]=0;r[b+32>>2]=4;r[b+36>>2]=0;r[b>>2]=14672;f=aa(52);r[e+8>>2]=0;r[e+12>>2]=0;g=0;r[f+20>>2]=0;b=f;r[b+12>>2]=0;r[b+16>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=14964;pa(b+24|0,e+8|0);r[b+36>>2]=1;r[b+48>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b>>2]=14980;if(c){ry(f+40|0,c);b=r[f+40>>2];while(1){h=b+x(g,20)|0;j=(g<<3)+d|0;r[h+12>>2]=r[j>>2];p[h+16|0]=s[j+4|0];g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=r[i+36>>2];r[i+36>>2]=f;if(b){U[r[r[b>>2]+4>>2]](b)}a=r[a+12>>2];r[e>>2]=i;Fc(a,e);a=r[e>>2];r[e>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+16|0;return 0}function hg(a,b,c){var d=0,e=0,f=0,g=0;d=S-80|0;S=d;r[d+72>>2]=0;r[d+76>>2]=0;e=d- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;c=da(d+16|0,c);e=Uc(a,c,d+56|0);ba(c);if(r[d+68>>2]==r[d+72>>2]){c=(e|0)==1}else{c=(e|0)==1|(ra(a,b,45170,0)|0)==1}r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;a:{g=r[d+56>>2];f=r[d+60>>2]-g|0;if(f){e=f>>2;if(e>>>0>=1073741824){break a}b=aa(f);r[d>>2]=b;r[d+4>>2]=b;r[d+8>>2]=b+(e<<2);e=d;if((f|0)>=1){b=ma(b,g,f)+f|0}r[e+4>>2]=b}b=r[a+192>>2];b:{if(b>>>0<u[a+196>>2]){r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[b>>2]=r[d>>2];r[b+4>>2]=r[d+4>>2];r[b+8>>2]=r[d+8>>2];r[a+192>>2]=b+12;break b}Xk(a+188|0,d);a=r[d>>2];if(!a){break b}r[d+4>>2]=a;Z(a)}a=r[d+68>>2];if(a){r[d+72>>2]=a;Z(a)}a=r[d+56>>2];if(a){r[d+60>>2]=a;Z(a)}S=d+80|0;return c}na();H()}function Jq(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;g=S-192|0;S=g;h=r[f>>2];i=r[f+4>>2];a:{if(s[f+16|0]){j=r[f+12>>2];r[g+56>>2]=r[f+8>>2];r[g+60>>2]=j;r[g+48>>2]=h;r[g+52>>2]=i;Ya(g+80|0,100,30794,g+48|0);break a}r[g+32>>2]=h;r[g+36>>2]=i;Ya(g+80|0,100,30819,g+32|0)}h=r[a+16>>2];b:{c:{if(h>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=r[a+16>>2];break c}if(!h){break b}}_(r[a+8>>2],65312,h,0,0)}h=r[a+8>>2];r[g+20>>2]=e;r[g+16>>2]=b;r[g+24>>2]=g+80;ca(h,24715,g+16|0);a=r[a+12>>2];h=r[c+4>>2];i=r[c>>2];r[g+72>>2]=i;r[g+76>>2]=h;c=r[d+4>>2];d=r[d>>2];r[g+64>>2]=d;r[g+68>>2]=c;j=r[r[a>>2]+80>>2];r[g+8>>2]=i;r[g+12>>2]=h;r[g>>2]=d;r[g+4>>2]=c;a=U[j|0](a,b,g+8|0,g,e,f)|0;S=g+192|0;return a|0}function Ov(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=S-80|0;S=b;g=r[a+36>>2];h=fa(g);i=r[r[a+4>>2]+8>>2];f=aa(88);r[f+32>>2]=3;r[f+24>>2]=0;r[f+28>>2]=0;r[f+20>>2]=i;r[f+16>>2]=h;r[f+12>>2]=g;r[f+4>>2]=0;r[f+8>>2]=0;r[f+36>>2]=0;r[f+40>>2]=0;r[f>>2]=16252;r[f+44>>2]=0;r[b+56>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;g=ia(f+52|0,-1,b+40|0);pa(b+40|0,e);if(p[f+47|0]<=-1){Z(r[f+36>>2])}e=r[b+44>>2];r[f+36>>2]=r[b+40>>2];r[f+40>>2]=e;r[f+44>>2]=r[b+48>>2];r[b+28>>2]=0;r[b+32>>2]=0;e=r[a+36>>2];j=b,k=fa(e),r[j+20>>2]=k;r[b+16>>2]=e;r[b+24>>2]=r[r[a+4>>2]+8>>2];d=ia(b+40|0,d,b+16|0);Ba(g,d);ba(d);r[f+48>>2]=c;a=r[a+12>>2];r[b+8>>2]=f;Ie(a,b+8|0);a=r[b+8>>2];r[b+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=b+80|0;return 0}function qm(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;a:{b:{c=r[a>>2];l=r[a+4>>2];if((c|0)==(l|0)){break b}d=l;g=c;while(1){c:{if((c|0)==(d|0)){break c}j=r[g>>2];e=s[j+11|0];n=e<<24>>24<0;k=n?r[j+4>>2]:e;while(1){f=r[c>>2];h=s[f+11|0];m=h<<24>>24<0;d:{if(((m?r[f+4>>2]:h)|0)!=(k|0)){break d}i=n?r[j>>2]:j;e=r[f>>2];e:{if(!m){if(k){break e}d=c;break c}if(!k){d=c;break c}if(gb(m?e:f,i,k)){break d}d=c;break c}if(s[i|0]!=(e&255)){break d}while(1){h=h-1|0;if(h){e=s[i+1|0];i=i+1|0;f=f+1|0;if((e|0)==s[f|0]){continue}break d}break}d=c;break c}c=c+4|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(g|0)){c=r[b+16>>2];if(!c){break a}U[r[r[c>>2]+24>>2]](c,r[d>>2],r[g>>2])}g=g+4|0;if((l|0)==(g|0)){break b}d=r[a+4>>2];c=r[a>>2];continue}}return}Ic();H()}function $p(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=S-48|0;S=b;c=Tg(b+24|0);r[b+16>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;Rg(b+32|0,a,1,0,c,b+8|0);if(p[b+19|0]<=-1){Z(r[b+8>>2])}e=aa(12);r[e>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;d=s[b+43|0];a=d<<24>>24;c=(a|0)<0;a:{d=c?r[b+36>>2]:d;if(d){g=c?r[b+32>>2]:b+32|0;j=d+g|0;a=0;while(1){i=s[g|0];b:{if(a>>>0<f>>>0){p[a|0]=i;r[e+4>>2]=a+1;break b}h=r[e>>2];a=a-h|0;d=a+1|0;if((d|0)<=-1){break a}f=f-h|0;c=f<<1;f=f>>>0<1073741823?c>>>0<d>>>0?d:c:2147483647;c=0;c:{if(!f){break c}c=aa(f)}d=c+a|0;p[d|0]=i;if((a|0)>=1){ma(c,h,a)}r[e+8>>2]=c+f;r[e+4>>2]=d+1;r[e>>2]=c;if(!h){break b}Z(h)}g=g+1|0;if((j|0)!=(g|0)){f=r[e+8>>2];a=r[e+4>>2];continue}break}a=s[b+43|0]}if(a<<24>>24<=-1){Z(r[b+32>>2])}S=b+48|0;return e|0}na();H()}function Mt(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;b=S-80|0;S=b;e=r[a+36>>2];h=fa(e);g=r[r[a+4>>2]+8>>2];f=aa(116);r[f+32>>2]=6;r[f+24>>2]=0;r[f+28>>2]=0;r[f+20>>2]=g;r[f+16>>2]=h;r[f+12>>2]=e;r[f+4>>2]=0;r[f+8>>2]=0;r[f>>2]=22860;e=b;r[e+16>>2]=0;r[e+20>>2]=0;r[f+36>>2]=0;pa(f+40|0,e+16|0);r[e+56>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;h=ia(f+52|0,-1,e+40|0);r[f+108>>2]=0;r[f+112>>2]=0;r[f+100>>2]=0;r[f+104>>2]=0;r[f+92>>2]=0;r[f+96>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;g=r[a+36>>2];i=e,j=fa(g),r[i+20>>2]=j;r[e+16>>2]=g;r[e+24>>2]=r[r[a+4>>2]+8>>2];c=ia(e+40|0,c,e+16|0);Ba(h,c);ba(c);r[f+36>>2]=(d&3)==3?2:d&1;a=r[a+12>>2];r[e+8>>2]=f;Kd(a,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=b+80|0;return 0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;e=r[a+4>>2];ha(c+32|0,88360);d=r[c+32>>2];f=fa(d);ea(e);_(r[e+24>>2],d,f,0,0);r[e+36>>2]=1;d=r[b+60>>2];f=r[b+56>>2];a:{if(r[b+96>>2]|r[b+92>>2]?0:!(d|f)){break a}e=r[a+4>>2];b:{if(!f){r[c+16>>2]=d;va(e,62679,c+16|0);r[e+36>>2]=1;break b}g=d;d=s[b+71|0];f=d<<24>>24<0;r[c+32>>2]=f?g:b+60|0;r[c+36>>2]=f?r[b- -64>>2]:d;d=r[c+36>>2];r[c+24>>2]=r[c+32>>2];r[c+28>>2]=d;Ea(e,c+24|0,1)}e=r[a+4>>2];if(!r[b+92>>2]){r[c>>2]=r[b+96>>2];va(e,62679,c);r[e+36>>2]=1;break a}d=b+96|0;h=r[d>>2];g=d;d=s[b+107|0];f=d<<24>>24<0;r[c+32>>2]=f?h:g;r[c+36>>2]=f?r[b+100>>2]:d;b=r[c+36>>2];r[c+8>>2]=r[c+32>>2];r[c+12>>2]=b;Ea(e,c+8|0,1)}a=r[a+4>>2];if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=2;S=c+80|0;return 0}function Oq(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;f=S-48|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f+32>>2]=b;ca(e,24453,f+32|0);ca(r[a+8>>2],24327,0);if(c){j=c-1|0;e=0;while(1){g=(e<<3)+d|0;h=r[g>>2];i=!(r[g+4>>2]&255);if(!i){ca(r[a+8>>2],24334,0)}r[f+40>>2]=h;g=r[a+8>>2];c:{if((h|0)>=0){r[f>>2]=h;ca(g,24312,f);break c}k=f,l=qa(f+40|0),r[k+16>>2]=l;ca(g,24324,f+16|0)}if(!i){ca(r[a+8>>2],24340,0)}if((e|0)!=(j|0)){ca(r[a+8>>2],24329,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}ca(r[a+8>>2],24486,0);a=r[a+12>>2];a=U[r[r[a>>2]+48>>2]](a,b,c,d)|0;S=f+48|0;return a|0}function Df(a,b){var c=0,d=0,e=0;d=S-32|0;S=d;a:{if(Cf(a,b)){break a}b=aa(16);r[d>>2]=b;r[d+4>>2]=14;r[d+8>>2]=-2147483632;p[b+14|0]=0;c=s[58332]|s[58333]<<8|(s[58334]<<16|s[58335]<<24);e=s[58328]|s[58329]<<8|(s[58330]<<16|s[58331]<<24);p[b+6|0]=e;p[b+7|0]=e>>>8;p[b+8|0]=e>>>16;p[b+9|0]=e>>>24;p[b+10|0]=c;p[b+11|0]=c>>>8;p[b+12|0]=c>>>16;p[b+13|0]=c>>>24;c=s[58326]|s[58327]<<8|(s[58328]<<16|s[58329]<<24);e=s[58322]|s[58323]<<8|(s[58324]<<16|s[58325]<<24);p[b|0]=e;p[b+1|0]=e>>>8;p[b+2|0]=e>>>16;p[b+3|0]=e>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[d+16>>2]=b;c=b+12|0;r[d+24>>2]=c;wa(b,d);r[d+20>>2]=c;c=Na(a,d+16|0,58337);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+11|0]>-1){break a}Z(r[d>>2])}S=d+32|0;return c}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=S-80|0;S=b;e=r[a+36>>2];h=fa(e);g=r[r[a+4>>2]+8>>2];f=aa(112);r[f+32>>2]=8;r[f+24>>2]=0;r[f+28>>2]=0;r[f+20>>2]=g;r[f+16>>2]=h;r[f+12>>2]=e;r[f+4>>2]=0;r[f+8>>2]=0;r[f>>2]=22984;e=b;r[e+16>>2]=0;r[e+20>>2]=0;r[f+36>>2]=0;pa(f+40|0,e+16|0);r[e+56>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;h=ia(f+52|0,-1,e+40|0);r[f+104>>2]=0;r[f+108>>2]=0;r[f+96>>2]=0;r[f+100>>2]=0;r[f+88>>2]=0;r[f+92>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;g=r[a+36>>2];i=e,j=fa(g),r[i+20>>2]=j;r[e+16>>2]=g;r[e+24>>2]=r[r[a+4>>2]+8>>2];c=ia(e+40|0,c,e+16|0);Ba(h,c);ba(c);r[f+36>>2]=d&1;a=r[a+12>>2];r[e+8>>2]=f;Ld(a,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=b+80|0;return 0}function uy(a,b){var c=0,d=0,e=0,f=0;d=S-16|0;S=d;a:{if(ib(ga(a,0))){r[d+8>>2]=0;e=1;a=ai(a,d+8|0);c=r[d+8>>2];if((a|0)!=1){a=r[b+4>>2];b:{if(a){r[c+8>>2]=a;a=a+4|0;break b}a=b}r[a>>2]=c;r[b+4>>2]=c;r[b+8>>2]=r[b+8>>2]+1;e=0;break a}r[d+8>>2]=0;if(!c){break a}U[r[r[c>>2]+4>>2]](c);break a}c:{d:{e:{e=ga(a,0);c=e-60|0;if(!((1<<c&8650753?c>>>0<=23:0)|(e|0)==112)){f=ga(a,0);e=1;c=ga(a,1);if((f|0)!=24){break a}if(ib(c)){break c}f=c-60|0;if(f>>>0<=23){break e}break d}r[d>>2]=0;e=1;a=sy(a,d);c=r[d>>2];if((a|0)!=1){a=r[b+4>>2];f:{if(a){r[c+8>>2]=a;a=a+4|0;break f}a=b}r[a>>2]=c;r[b+4>>2]=c;r[b+8>>2]=r[b+8>>2]+1;e=0;break a}if(!c){break a}U[r[r[c>>2]+4>>2]](c);break a}if(1<<f&8650753){break c}}if((c|0)!=112){break a}}e=yc(a,b)}S=d+16|0;return e}function Ty(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-128|0;S=c;r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;e=ia(c+88|0,-1,c- -64|0);while(1){a:{r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;d=ia(c+24|0,-1,c- -64|0);if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break a}}Da(a,e);ba(d);d=r[b+4>>2];if(d>>>0<u[b+8>>2]){f=b,g=da(d,e)+36|0,r[f+4>>2]=g}else{jg(b,e)}continue}break}Ba(e,d);ba(d);d=0;b:{if(r[b>>2]!=r[b+4>>2]){break b}p[c+19|0]=5;p[c+13|0]=0;r[c+8>>2]=s[58353]|s[58354]<<8|(s[58355]<<16|s[58356]<<24);p[c+12|0]=s[58357];b=aa(12);r[c+64>>2]=b;d=b+12|0;r[c+72>>2]=d;wa(b,c+8|0);r[c+68>>2]=d;d=Na(a,c- -64|0,58311);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+19|0]>-1){break b}Z(r[c+8>>2])}ba(e);S=c+128|0;return d}function Ih(a,b){var c=0,d=0,e=0,f=0;c=S+ -64|0;S=c;ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],63282,6,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;e=s[b+11|0];d=e<<24>>24<0;e=d?r[b+4>>2]:e;a:{if(e){f=r[b>>2];r[c+60>>2]=e;r[c+56>>2]=d?f:b;d=r[c+60>>2];r[c+48>>2]=r[c+56>>2];r[c+52>>2]=d;Ea(a,c+48|0,1);break a}r[c+32>>2]=r[a+136>>2];va(a,62365,c+32|0)}ld(a,2,r[a+136>>2]);kd(a,2,r[a+136>>2]);if(s[b+34|0]){va(a,62684,0)}d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;va(a,63203,c+16|0);if(s[b+32|0]){d=r[b+28>>2];r[c>>2]=r[b+24>>2];r[c+4>>2]=d;va(a,63203,c)}if(s[b+33|0]){va(a,63244,0)}if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=2;r[a+136>>2]=r[a+136>>2]+1;S=c- -64|0}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-48|0;S=c;r[c+44>>2]=0;d=r[a+4>>2];d=Za(d+r[a+12>>2]|0,d+r[a>>2]|0,c+44|0);a:{if(!d){r[c>>2]=5094;$(a,3815,c);d=1;break a}e=d+r[a+12>>2]|0;r[a+12>>2]=e;b:{c:{d:{e:{f:{f=r[c+44>>2];switch(f+24|0){case 20:case 21:case 22:case 23:break c;case 7:case 8:break d;case 19:break e;case 0:break f;default:break b}}if(!s[r[a+88>>2]]){break b}break c}if(s[r[a+88>>2]+4|0]){break c}break b}if(!s[r[a+88>>2]+9|0]){break b}}d=1;g=e+1|0;if(g>>>0>u[a>>2]){r[c+36>>2]=5143;r[c+32>>2]=2203;$(a,1903,c+32|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=g;if(e>>>0>=2){$(a,5160,0);break a}r[b>>2]=f;d=0;p[b+4|0]=(e|0)!=0;break a}r[c+16>>2]=(f|0)<0?4774:4776;b=f>>31;r[c+20>>2]=b+f^b;$(a,5105,c+16|0);d=1}S=c+48|0;return d}function Vl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{i=d-c|0;b:{if((i|0)<1){break b}j=r[a+8>>2];h=r[a+4>>2];if((j-h|0)>=(i|0)){e=h-b|0;c:{if((e|0)>=(i|0)){f=h;g=d;break c}f=h;g=c+e|0;d=d-g|0;if((d|0)>=1){f=ma(h,g,d)+d|0}r[a+4>>2]=f;if((e|0)<1){break b}}d=f;e=d-i|0;if(h>>>0>e>>>0){while(1){p[d|0]=s[e|0];d=d+1|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}r[a+4>>2]=d;a=f-(b+i|0)|0;if(a){bd(f-a|0,b,a)}a=g-c|0;if(!a){break b}bd(b,c,a);return}f=r[a>>2];g=(h-f|0)+i|0;if((g|0)<=-1){break a}e=b-f|0;k=e;j=j-f|0;d=j<<1;g=j>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;d=0;d:{if(!g){break d}d=aa(g)}c=ma(k+d|0,c,i);if((e|0)>=1){ma(d,f,e)}e=c+i|0;c=h-b|0;if((c|0)>=1){e=ma(e,b,c)+c|0}r[a+8>>2]=d+g;r[a+4>>2]=e;r[a>>2]=d;if(f){Z(f)}}return}na();H()}function db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(s[b|0]){return za(a+276|0,b+4|0)}h=r[a+124>>2];c=r[a+128>>2];a:{if((h|0)!=(c|0)){a=c-h|0;f=(a|0)>-1?a:-1;c=h-c|0;a=x((f|0)<1?f:1,((a|0)<(c|0)?c:a)>>>2|0);i=a>>>0>1?a:1;c=r[b+52>>2];j=r[b+56>>2]-c|0;f=r[b+40>>2];k=r[b+44>>2]-f|0;while(1){b:{e=r[(g<<2)+h>>2];if(!e|r[e+36>>2]){break b}d=r[e+44>>2];b=r[e+40>>2];if((d-b|0)!=(k|0)){break b}a=f;if((b|0)!=(d|0)){while(1){if(r[b>>2]!=r[a>>2]){break b}a=a+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}d=r[e+56>>2];b=r[e+52>>2];if((d-b|0)!=(j|0)){break b}a=c;if((b|0)==(d|0)){break a}while(1){if(r[b>>2]!=r[a>>2]){break b}a=a+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}break a}g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=-1}return g}function wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=S-80|0;S=d;a:{if(!r[c+4>>2]){break a}f=r[a+12>>2];g=r[r[f+76>>2]+(b<<2)>>2];e=r[c+4>>2];r[d+48>>2]=r[c>>2];r[d+52>>2]=e;q[d+8>>1]=36;p[d+19|0]=1;pa(d- -64|0,d+48|0);c=s[d+75|0];e=c<<24>>24<0;c=Ja(d+8|0,e?r[d+64>>2]:d- -64|0,e?r[d+68>>2]:c);r[d+40>>2]=r[c+8>>2];e=r[c+4>>2];r[d+32>>2]=r[c>>2];r[d+36>>2]=e;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;if(p[d+75|0]<=-1){Z(r[d+64>>2])}if(p[d+19|0]<=-1){Z(r[d+8>>2])}pc(d+48|0,f+216|0,d+32|0);if(p[d+43|0]<=-1){Z(r[d+32>>2])}nb(g,d+48|0);a=r[a+12>>2];r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d+28>>2]=b;a=a+216|0;Sa(d- -64|0,a,d+48|0,d+8|0);Ra(a,r[d+64>>2]);if(p[d+59|0]>-1){break a}Z(r[d+48>>2])}S=d+80|0;return 0}function od(a,b){var c=0,d=0;c=S+ -64|0;S=c;a:{if(!(r[b+48>>2]!=r[b+80>>2]-r[b+76>>2]>>2|r[b+52>>2]!=r[b+140>>2]-r[b+136>>2]>>2|(r[b+56>>2]!=r[b+164>>2]-r[b+160>>2]>>2|r[b+60>>2]!=r[b+92>>2]-r[b+88>>2]>>2))){if(r[b+44>>2]==r[b+68>>2]-r[b+64>>2]>>2){break a}}if(!r[a+88>>2]){ya(c+24|0,r[a>>2],a);b=r[a+88>>2];r[a+88>>2]=b+1;b=x(b+r[a+92>>2]&1,36)+a|0;r[b+48>>2]=r[c+56>>2];d=r[c+52>>2];r[b+40>>2]=r[c+48>>2];r[b+44>>2]=d;d=r[c+44>>2];r[b+32>>2]=r[c+40>>2];r[b+36>>2]=d;d=r[c+36>>2];r[b+24>>2]=r[c+32>>2];r[b+28>>2]=d;d=r[c+28>>2];r[b+16>>2]=r[c+24>>2];r[b+20>>2]=d}b=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=r[b+32>>2];d=r[b+28>>2];r[c+8>>2]=r[b+24>>2];r[c+12>>2]=d;d=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=d;ua(a,c,59478,0)}S=c- -64|0}function ha(a,b){var c=0,d=0;b=r[b>>2];if(b>>>0<=469){b=x(b,48);c=b+65640|0;d=r[c+4>>2];r[a+40>>2]=r[c>>2];r[a+44>>2]=d;c=b+65632|0;d=r[c+4>>2];r[a+32>>2]=r[c>>2];r[a+36>>2]=d;c=b+65624|0;d=r[c+4>>2];r[a+24>>2]=r[c>>2];r[a+28>>2]=d;c=b+65616|0;d=r[c+4>>2];r[a+16>>2]=r[c>>2];r[a+20>>2]=d;c=b+65608|0;d=r[c+4>>2];r[a+8>>2]=r[c>>2];r[a+12>>2]=d;b=b+65600|0;c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;return}c=r[22047];r[a+24>>2]=r[22046];r[a+28>>2]=c;c=r[22045];r[a+16>>2]=r[22044];r[a+20>>2]=c;c=r[22043];r[a+8>>2]=r[22042];r[a+12>>2]=c;c=r[22041];r[a>>2]=r[22040];r[a+4>>2]=c;d=r[22051];b=0-b|0;p[a+32|0]=b>>>8;p[a+35|0]=s[88195];c=s[88193]|s[88194]<<8;r[a+40>>2]=b&65535;p[a+33|0]=c;p[a+34|0]=c>>>8;r[a+36>>2]=b&255;r[a+44>>2]=d}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=r[a>>2];f=(r[a+4>>2]-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){e=(r[a+8>>2]-e|0)/12|0;g=e<<1;c=e>>>0<178956970?c>>>0>g>>>0?c:g:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=aa(x(c,12))}e=d+x(c,12)|0;d=wa(d+x(f,12)|0,b);f=d+12|0;b=r[a+4>>2];c=r[a>>2];if((b|0)==(c|0)){break b}while(1){b=b-12|0;g=r[b+4>>2];d=d-12|0;r[d>>2]=r[b>>2];r[d+4>>2]=g;r[d+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;if((b|0)!=(c|0)){continue}break}r[a+8>>2]=e;b=r[a+4>>2];r[a+4>>2]=f;c=r[a>>2];r[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=b-12|0;if(p[b-1|0]<=-1){Z(r[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=d}if(c){Z(c)}}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+36>>2];h=c,i=fa(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=19476;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=25;da(c+36|0,e);b=r[a+36>>2];f=fa(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+36>>2];h=c,i=fa(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=22024;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=55;da(c+36|0,e);b=r[a+36>>2];f=fa(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=S-80|0;S=f;a:{b:{h=da(f+40|0,b);d=r[h+24>>2];g=r[a+100>>2];if(d>>>0<g>>>0){ba(h);break b}r[f+24>>2]=g;r[f+20>>2]=d;r[f+16>>2]=45695;g=ra(a,h,45620,f+16|0);ba(h);if((g|0)!=1){break b}a=r[c>>2];if(a){r[c+4>>2]=a;Z(a)}r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;a=r[c+12>>2];if(a){r[c+16>>2]=a;Z(a)}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;e=1;break a}i=r[b+24>>2];c:{g=a+108|0;e=r[g>>2];d:{if(!e){break d}d=g;while(1){h=u[e+16>>2]<i>>>0;d=h?d:e;e=r[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(u[d+16>>2]<=i>>>0){break c}}r[f>>2]=i;e=ra(a,b,45709,f);break a}e=0;if(!c|(d+20|0)==(c|0)){break a}Ia(c,r[d+20>>2],r[d+24>>2]);Ia(c+12|0,r[d+32>>2],r[d+36>>2])}S=f+80|0;return e}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+36>>2];h=c,i=fa(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=18816;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=19;da(c+36|0,e);b=r[a+36>>2];f=fa(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+36>>2];h=c,i=fa(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=18928;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=20;da(c+36|0,e);b=r[a+36>>2];f=fa(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+36>>2];h=c,i=fa(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=19252;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=23;da(c+36|0,e);b=r[a+36>>2];f=fa(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+36>>2];h=c,i=fa(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=19364;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=24;da(c+36|0,e);b=r[a+36>>2];f=fa(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function ch(a,b){var c=0,d=0,e=0,f=0,g=0;g=S-48|0;S=g;a:{b:{c:{e=r[a>>2];f=(r[a+4>>2]-e|0)/44|0;d=f+1|0;if(d>>>0<97612894){e=(r[a+8>>2]-e|0)/44|0;c=e<<1;d=e>>>0<48806446?c>>>0<d>>>0?d:c:97612893;c=0;d:{if(!d){break d}if(d>>>0>=97612894){break c}c=aa(x(d,44))}e=da(g+8|0,b);b=c+x(f,44)|0;r[b>>2]=1;da(b+4|0,e);ba(e);e=c+x(d,44)|0;f=b+44|0;c=r[a+4>>2];d=r[a>>2];if((c|0)==(d|0)){break b}while(1){b=b-44|0;c=c-44|0;r[b>>2]=r[c>>2];da(b+4|0,c+4|0);r[b+40>>2]=r[c+40>>2];if((c|0)!=(d|0)){continue}break}r[a+8>>2]=e;c=r[a+4>>2];r[a+4>>2]=f;d=r[a>>2];r[a>>2]=b;if((c|0)==(d|0)){break a}while(1){ba(c-40|0);c=c-44|0;if((d|0)!=(c|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=b}if(d){Z(d)}S=g+48|0}function Sh(a,b,c){var d=0,e=0,f=0;e=S-16|0;S=e;a:{b:{if((c|0)!=1){break b}c=0;f=2;c:{switch(ga(a,0)-28|0){case 1:f=1;break;case 0:break c;default:break b}}d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[b+44>>2]=f;p[b+28|0]=0;p[b+29|0]=0;p[b+30|0]=0;p[b+31|0]=0;break a}c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;d=r[c+40>>2];f=r[c+48>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=Gi(d,c,c+f|0,e+12|0);a=r[e+12>>2];r[b+44>>2]=0;p[b+28|0]=a;p[b+29|0]=a>>>8;p[b+30|0]=a>>>16;p[b+31|0]=a>>>24}r[b+20>>2]=-3;S=e+16|0;return c}function Ku(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;f=S-16|0;S=f;e=r[a+36>>2];h=fa(e);g=r[a+4>>2];i=r[g+8>>2];d=aa(96);r[d+4>>2]=0;r[d+8>>2]=0;r[d+80>>2]=0;r[d+64>>2]=b;r[d+68>>2]=c;r[d+56>>2]=-4;r[d+48>>2]=0;r[d+52>>2]=0;r[d+44>>2]=i;r[d+40>>2]=h;r[d+36>>2]=e;r[d>>2]=18720;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=16;b=fa(e);c=r[g+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=c;r[d+16>>2]=b;r[d+12>>2]=e;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;sa(a,16484,f);U[r[r[d>>2]+4>>2]](d);a=1}S=f+16|0;return a|0}function Eu(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;f=S-16|0;S=f;e=r[a+36>>2];h=fa(e);g=r[a+4>>2];i=r[g+8>>2];d=aa(96);r[d+4>>2]=0;r[d+8>>2]=0;r[d+80>>2]=0;r[d+64>>2]=b;r[d+68>>2]=c;r[d+56>>2]=-2;r[d+48>>2]=0;r[d+52>>2]=0;r[d+44>>2]=i;r[d+40>>2]=h;r[d+36>>2]=e;r[d>>2]=18720;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=16;b=fa(e);c=r[g+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=c;r[d+16>>2]=b;r[d+12>>2]=e;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;sa(a,16484,f);U[r[r[d>>2]+4>>2]](d);a=1}S=f+16|0;return a|0}function bd(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){ma(a,b,c);return}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){break b}if(!(a&3)){break c}while(1){if(!c){break a}p[a|0]=s[b|0];b=b+1|0;c=c-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;p[d|0]=s[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;r[c+a>>2]=r[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;p[c+a|0]=s[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){r[a>>2]=r[b>>2];b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){p[a|0]=s[b|0];a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}}function tt(a,b,c){var d=0,e=0,f=0;d=aa(44);r[d+16>>2]=r[b+8>>2];e=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=e;r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;b=r[c+20>>2];r[d+36>>2]=r[c+16>>2];r[d+40>>2]=b;b=r[c+12>>2];r[d+28>>2]=r[c+8>>2];r[d+32>>2]=b;b=r[c+4>>2];r[d+20>>2]=r[c>>2];r[d+24>>2]=b;b=p[d+19|0];e=(b|0)<0;c=e?r[d+8>>2]:d+8|0;e=e?r[d+12>>2]:b&255;a:{if(e>>>0<4){b=e;break a}b=e;while(1){f=x(s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24),1540483477);b=x(f^f>>>24,1540483477)^x(b,1540483477);c=c+4|0;e=e-4|0;if(e>>>0>3){continue}break}}b:{switch(e-1|0){case 2:b=s[c+2|0]<<16^b;case 1:b=s[c+1|0]<<8^b;case 0:b=x(s[c|0]^b,1540483477);break;default:break b}}r[d>>2]=0;b=x(b>>>13^b,1540483477);r[d+4>>2]=b>>>15^b;Ra(a,d)}function dw(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;d=S-32|0;S=d;e=r[a+28>>2];r[d+16>>2]=e;f=r[a+20>>2];r[d+28>>2]=c;r[d+24>>2]=b;b=f-e|0;r[d+20>>2]=b;e=b+c|0;j=2;b=d+16|0;a:{b:{c:{if(!gf(L(r[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=r[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=r[b+4>>2];h=g>>>0<f>>>0;i=(h<<3)+b|0;g=f-(h?g:0)|0;r[i>>2]=g+r[i>>2];i=(h?12:4)+b|0;r[i>>2]=r[i>>2]-g;e=e-f|0;b=h?b+8|0:b;j=j-h|0;if(!gf(L(r[a+60>>2],b|0,j|0,d+12|0)|0)){continue}break}}if((e|0)!=-1){break b}}b=r[a+44>>2];r[a+28>>2]=b;r[a+20>>2]=b;r[a+16>>2]=b+r[a+48>>2];a=c;break a}r[a+28>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a>>2]=r[a>>2]|32;a=0;if((j|0)==2){break a}a=c-r[b+4>>2]|0}S=d+32|0;return a|0}function $h(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=r[a>>2];f=(r[a+4>>2]-e|0)/44|0;c=f+1|0;if(c>>>0<97612894){e=(r[a+8>>2]-e|0)/44|0;d=e<<1;e=e>>>0<48806446?c>>>0>d>>>0?c:d:97612893;d=0;d:{if(!e){break d}if(e>>>0>=97612894){break c}d=aa(x(e,44))}c=d+x(f,44)|0;r[c>>2]=r[b>>2];da(c+4|0,b+4|0);r[c+40>>2]=r[b+40>>2];e=d+x(e,44)|0;f=c+44|0;b=r[a+4>>2];d=r[a>>2];if((b|0)==(d|0)){break b}while(1){c=c-44|0;b=b-44|0;r[c>>2]=r[b>>2];da(c+4|0,b+4|0);r[c+40>>2]=r[b+40>>2];if((b|0)!=(d|0)){continue}break}r[a+8>>2]=e;b=r[a+4>>2];r[a+4>>2]=f;d=r[a>>2];r[a>>2]=c;if((b|0)==(d|0)){break a}while(1){ba(b-40|0);b=b-44|0;if((d|0)!=(b|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=c}if(d){Z(d)}}
function yh(a,b,c,d,e,f){var g=0;g=S-80|0;S=g;a:{if((f|0)>=16384){Ha(g+32|0,b,c,d,e,0,0,0,2147352576);d=r[g+40>>2];e=r[g+44>>2];b=r[g+32>>2];c=r[g+36>>2];if((f|0)<32767){f=f-16383|0;break a}Ha(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=r[g+24>>2];e=r[g+28>>2];b=r[g+16>>2];c=r[g+20>>2];break a}if((f|0)>-16383){break a}Ha(g- -64|0,b,c,d,e,0,0,0,65536);d=r[g+72>>2];e=r[g+76>>2];b=r[g+64>>2];c=r[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Ha(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=r[g+56>>2];e=r[g+60>>2];b=r[g+48>>2];c=r[g+52>>2]}Ha(g,b,c,d,e,0,0,0,f+16383<<16);b=r[g+12>>2];r[a+8>>2]=r[g+8>>2];r[a+12>>2]=b;b=r[g+4>>2];r[a>>2]=r[g>>2];r[a+4>>2]=b;S=g+80|0}function Mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=S+ -64|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],65312,g,0,0)}h=r[a+8>>2];g=30781;g=(c|0)<=4?r[(c<<2)+65456>>2]:g;i=r[d>>2];j=r[d+4>>2];k=f,l=bz(r[e>>2],r[e+4>>2]),r[k+32>>2]=l;r[f+36>>2]=T;r[f+20>>2]=g;r[f+16>>2]=b;k=f,l=bz(i,j),r[k+24>>2]=l;r[f+28>>2]=T;ca(h,24521,f+16|0);a=r[a+12>>2];g=r[d+4>>2];h=r[d>>2];r[f+56>>2]=h;r[f+60>>2]=g;d=r[e+4>>2];e=r[e>>2];r[f+48>>2]=e;r[f+52>>2]=d;i=r[r[a>>2]+68>>2];r[f+8>>2]=h;r[f+12>>2]=g;r[f>>2]=e;r[f+4>>2]=d;a=U[i|0](a,b,c,f+8|0,f)|0;S=f- -64|0;return a|0}function Ah(a,b,c,d){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=r[c>>2];r[c>>2]=b+4;r[a>>2]=r[b>>2];return;case 1:b=r[c>>2];r[c>>2]=b+4;b=r[b>>2];r[a>>2]=b;r[a+4>>2]=b>>31;return;case 2:b=r[c>>2];r[c>>2]=b+4;r[a>>2]=r[b>>2];r[a+4>>2]=0;return;case 3:b=r[c>>2]+7&-8;r[c>>2]=b+8;c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;return;case 4:b=r[c>>2];r[c>>2]=b+4;b=q[b>>1];r[a>>2]=b;r[a+4>>2]=b>>31;return;case 5:b=r[c>>2];r[c>>2]=b+4;r[a>>2]=t[b>>1];r[a+4>>2]=0;return;case 6:b=r[c>>2];r[c>>2]=b+4;b=p[b|0];r[a>>2]=b;r[a+4>>2]=b>>31;return;case 7:b=r[c>>2];r[c>>2]=b+4;r[a>>2]=s[b|0];r[a+4>>2]=0;return;case 8:b=r[c>>2]+7&-8;r[c>>2]=b+8;w[a>>3]=w[b>>3];return;case 9:break b;default:break a}}U[d|0](a,c)}}function yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-48|0;S=c;if(r[b+4>>2]){d=r[b+4>>2];r[c+8>>2]=r[b>>2];r[c+12>>2]=d;q[c+32>>1]=36;p[c+43|0]=1;pa(c+16|0,c+8|0);b=s[c+27|0];d=b<<24>>24<0;b=Ja(c+32|0,d?r[c+16>>2]:c+16|0,d?r[c+20>>2]:b);e=r[b>>2];r[c>>2]=r[b+4>>2];d=s[b+7|0]|s[b+8|0]<<8|(s[b+9|0]<<16|s[b+10|0]<<24);p[c+3|0]=d;p[c+4|0]=d>>>8;p[c+5|0]=d>>>16;p[c+6|0]=d>>>24;r[b>>2]=0;r[b+4>>2]=0;d=s[b+11|0];r[b+8>>2]=0;if(p[c+27|0]<=-1){Z(r[c+16>>2])}if(p[c+43|0]<=-1){Z(r[c+32>>2])}a=r[a+12>>2];if(p[a+31|0]<=-1){Z(r[a+20>>2])}r[a+20>>2]=e;r[a+24>>2]=r[c>>2];b=s[c+3|0]|s[c+4|0]<<8|(s[c+5|0]<<16|s[c+6|0]<<24);p[a+27|0]=b;p[a+28|0]=b>>>8;p[a+29|0]=b>>>16;p[a+30|0]=b>>>24;p[a+31|0]=d}S=c+48|0;return 0}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-48|0;S=d;r[d+44>>2]=0;e=r[a+4>>2];e=Za(e+r[a+12>>2]|0,e+r[a>>2]|0,d+44|0);a:{if(!e){r[d>>2]=5972;$(a,3815,d);e=1;break a}f=e+r[a+12>>2]|0;r[a+12>>2]=f;b:{c:{d:{e:{f:{g=r[d+44>>2];switch(g+24|0){case 20:case 21:case 22:case 23:break c;case 7:case 8:break d;case 19:break e;case 0:break f;default:break b}}if(!s[r[a+88>>2]]){break b}break c}if(s[r[a+88>>2]+4|0]){break c}break b}if(!s[r[a+88>>2]+9|0]){break b}}e=1;h=f+1|0;if(h>>>0>u[a>>2]){r[d+36>>2]=6009;r[d+32>>2]=2203;$(a,1903,d+32|0);break a}f=s[f+r[a+4>>2]|0];r[a+12>>2]=h;if(f>>>0>=2){$(a,6027,0);break a}r[b>>2]=g;e=0;p[c|0]=(f|0)!=0;break a}r[d+16>>2]=g;$(a,5984,d+16|0);e=1}S=d+48|0;return e}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=S-16|0;S=f;d=r[a+36>>2];e=fa(d);g=r[a+4>>2];h=r[g+8>>2];c=aa(96);r[c+4>>2]=0;r[c+8>>2]=0;r[c+80>>2]=0;r[c+64>>2]=b;r[c+56>>2]=-3;r[c+48>>2]=0;r[c+52>>2]=0;r[c+44>>2]=h;r[c+40>>2]=e;r[c+36>>2]=d;r[c>>2]=18720;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=16;b=fa(d);e=r[g+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=e;r[c+16>>2]=b;r[c+12>>2]=d;d=r[a+20>>2];e=r[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;sa(a,16484,f);U[r[r[c>>2]+4>>2]](c);a=1}S=f+16|0;return a|0}function Ga(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;p[d-1|0]=b;p[a|0]=b;if(c>>>0<3){break a}p[d-2|0]=b;p[a+1|0]=b;p[d-3|0]=b;p[a+2|0]=b;if(c>>>0<7){break a}p[d-4|0]=b;p[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=x(b&255,16843009);r[e>>2]=b;c=c-d&-4;d=c+e|0;r[d-4>>2]=b;if(c>>>0<9){break a}r[e+8>>2]=b;r[e+4>>2]=b;r[d-8>>2]=b;r[d-12>>2]=b;if(c>>>0<25){break a}r[e+24>>2]=b;r[e+20>>2]=b;r[e+16>>2]=b;r[e+12>>2]=b;r[d-16>>2]=b;r[d-20>>2]=b;r[d-24>>2]=b;r[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){r[b+24>>2]=f;r[b+28>>2]=d;r[b+16>>2]=f;r[b+20>>2]=d;r[b+8>>2]=f;r[b+12>>2]=d;r[b>>2]=f;r[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=S-16|0;S=f;d=r[a+36>>2];e=fa(d);g=r[a+4>>2];h=r[g+8>>2];c=aa(96);r[c+4>>2]=0;r[c+8>>2]=0;r[c+80>>2]=0;r[c+64>>2]=b;r[c+56>>2]=-1;r[c+48>>2]=0;r[c+52>>2]=0;r[c+44>>2]=h;r[c+40>>2]=e;r[c+36>>2]=d;r[c>>2]=18720;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=16;b=fa(d);e=r[g+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=e;r[c+16>>2]=b;r[c+12>>2]=d;d=r[a+20>>2];e=r[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;sa(a,16484,f);U[r[r[c>>2]+4>>2]](c);a=1}S=f+16|0;return a|0}function Za(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}d=s[a|0];if(d&128){break a}r[c>>2]=d<<25>>25;return 1}b:{if(a+1>>>0>=b>>>0){break b}d=s[a+1|0];if(d&128){break b}r[c>>2]=((s[a|0]&127)<<18|d<<25)>>18;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=s[a+2|0];if(d&128){break c}r[c>>2]=((s[a+1|0]&127)<<18|d<<25|(s[a|0]&127)<<11)>>11;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=s[a+3|0];if(d&128){break d}r[c>>2]=((s[a+2|0]&127)<<18|d<<25|(s[a+1|0]&127)<<11|(s[a|0]&127)<<4)>>4;return 4}d=0;e:{if(a+4>>>0>=b>>>0){break e}b=s[a+4|0];if(b&128){break e}e=b&8;f=b&240;if(((f|0)!=112?e:0)|(e?0:f)){break e}r[c>>2]=s[a|0]&127|((s[a+3|0]&127)<<21|b<<28|(s[a+2|0]&127)<<14)|(s[a+1|0]&127)<<7;d=5}return d}function Sk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=S-144|0;S=b;if(!d){d=da(b+24|0,c);e=da(b- -64|0,d);c=da(b+104|0,e);g=r[c+24>>2];f=r[a+156>>2]-r[a+152>>2]>>5;if(g>>>0>=f>>>0){r[b+8>>2]=f;r[b+4>>2]=g;r[b>>2]=45751;h=(ra(a,c,45620,b)|0)==1}ba(c);ba(e);ba(d)}a:{b:{c=r[a+204>>2];f=r[a+208>>2];c:{if(c>>>0<f>>>0){r[c>>2]=-64;r[a+204>>2]=c+4;break c}d=r[a+200>>2];g=c-d|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;f=f-d|0;c=f>>1;e=f>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=aa(e<<2)}f=i+c|0;r[f>>2]=-64;if((g|0)>=1){ma(c,d,g)}r[a+208>>2]=c+(e<<2);r[a+204>>2]=f+4;r[a+200>>2]=c;if(!d){break c}Z(d)}S=b+144|0;return h}na();H()}K();H()}function wf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((ga(a,0)|0)==121){while(1){c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;h=r[c+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=r[b+4>>2];d=r[b+8>>2];c:{if(c>>>0<d>>>0){r[c>>2]=h;r[b+4>>2]=c+4;break c}f=r[b>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=aa(e<<2)}d=i+c|0;r[d>>2]=h;if((g|0)>=1){ma(c,f,g)}r[b+8>>2]=c+(e<<2);r[b+4>>2]=d+4;r[b>>2]=c;if(!f){break c}Z(f)}if((ga(a,0)|0)==121){continue}break}}return 0}na();H()}K();H()}function gg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=S-80|0;S=e;f=da(e+40|0,b);g=r[f+24>>2];h=(r[c+4>>2]-r[c>>2]|0)/12|0;if(g>>>0>=h>>>0){r[e+8>>2]=h;r[e+4>>2]=g;r[e>>2]=45764;i=ra(a,f,45620,e)}ba(f);a:{b:{if(!d){break b}c:{if(!i){f=r[c>>2];b=r[b+24>>2];a=0;r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;c=0;b=f+x(b,12)|0;f=r[b+4>>2]-r[b>>2]|0;if(!f){break c}a=f>>2;if(a>>>0>=1073741824){break a}c=aa(f);r[e+24>>2]=c;r[e+28>>2]=c;r[e+32>>2]=(a<<2)+c;a=r[b+4>>2];b=r[b>>2];a=a-b|0;if((a|0)<1){a=c;r[e+28>>2]=c;break c}a=ma(c,b,a)+a|0;r[e+28>>2]=a;break c}a=0;r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;c=0}if((e+24|0)!=(d|0)){Ia(d,c,a);c=r[e+24>>2]}if(!c){break b}r[e+28>>2]=c;Z(c)}S=e+80|0;return i}na();H()}function yl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=S-48|0;S=b;g=r[a+36>>2];c=r[a+40>>2]-g|0;a:{if(!c){r[b>>2]=0;r[b+4>>2]=-1;xa(a,43776,b);a=1;break a}i=((c|0)/36|0)-1|0;j=x(i,36)+g|0;d=r[j>>2]!=5;c=1;e=(sb(a,j+16|0,44116)|0)==1;h=r[a+36>>2];f=r[a+40>>2]-h|0;b:{if(!f){r[b+16>>2]=0;r[b+20>>2]=-1;xa(a,43776,b+16|0);break b}c=0;if(r[(h+x((f|0)/36|0,36)|0)-8>>2]==r[a+28>>2]-r[a+24>>2]>>2){break b}r[b+40>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;c=1;Pb(a,1,44116,b+32|0)}h=d|e;d=r[(x(i,36)+g|0)+28>>2];f=r[a+24>>2];e=r[a+28>>2]-f>>2;c:{if(d>>>0>e>>>0){Ua(a+24|0,d-e|0);break c}if(d>>>0>=e>>>0){break c}r[a+28>>2]=f+(d<<2)}r[j>>2]=6;p[(x(i,36)+g|0)+32|0]=0;La(a,-24);a=c|h}S=b+48|0;return a}function am(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-48|0;S=d;g=r[b+16>>2];e=r[b+12>>2];r[d+40>>2]=0;r[d+44>>2]=0;a:{if(($l(a,r[b+8>>2],d+40|0)|0)==1){break a}b=r[d+44>>2];f=r[d+40>>2];b:{if(b-f>>>0<=80){e=r[d+44>>2];r[c+12>>2]=0;g=(b|0)==(e|0);break b}h=r[d+44>>2];b=b-80|0;e=(g-e>>>0<=80?(e+g|0)/2|0:e)-1|0;e=e>>>0>40?e+(f-40|0)|0:f;e=b>>>0<e>>>0?b:e;r[c+12>>2]=e-f;b=e+80|0;g=(h|0)==(b|0);if((e|0)==(f|0)){break b}Aa(c,36172);f=e+3|0}r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;h=r[a>>2];a=g?b:b-3|0;b=f;r[d+8>>2]=b;r[d+12>>2]=a;r[d+16>>2]=b;r[d+20>>2]=a;if((cm(h,d+8|0,d+24|0)|0)!=1){Zl(c,r[d+24>>2],r[d+28>>2]);if(!g){Aa(c,36172)}}a=r[d+24>>2];if(!a){break a}r[d+28>>2]=a;Z(a)}S=d+48|0}function vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=19776;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=28;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20024;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=31;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20304;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=47;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20516;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=49;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20628;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=52;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20740;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=50;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20852;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=51;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20964;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=53;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21076;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=35;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21580;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=39;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=17788;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=10;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function Vb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=r[b>>2];g=r[f+20>>2];d=r[a>>2];e=r[d+20>>2];a:{b:{if(!((g|0)<(e|0)|(r[f+24>>2]<r[d+24>>2]?(g|0)==(e|0):0))){d=r[c>>2];h=r[d+20>>2];if((h|0)>=(g|0)){e=0;if((g|0)!=(h|0)|r[d+24>>2]>=r[f+24>>2]){break a}}r[b>>2]=d;r[c>>2]=f;c=r[b>>2];f=r[c+20>>2];d=r[a>>2];g=r[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|r[c+24>>2]>=r[d+24>>2]){break a}}r[a>>2]=c;r[b>>2]=d;break b}e=r[c>>2];h=r[e+20>>2];if(!((g|0)!=(h|0)|r[e+24>>2]>=r[f+24>>2]?(h|0)>=(g|0):0)){r[a>>2]=e;r[c>>2]=d;return 1}r[a>>2]=f;r[b>>2]=d;a=r[c>>2];f=r[a+20>>2];g=r[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|r[a+24>>2]>=r[d+24>>2]){break a}}r[b>>2]=a;r[c>>2]=d}e=2}return e}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=18100;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=13;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=17676;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=9;da(b+36|0,g);e=r[a+36>>2];f=fa(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;sa(a,16484,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function Cd(a,b,c,d,e,f){var g=0;g=S-144|0;S=g;r[g+80>>2]=d;r[g+88>>2]=c;a:{if((d|0)>=0){r[g+72>>2]=0;r[g+76>>2]=0;c=g- -64|0;r[c>>2]=0;r[c+4>>2]=0;r[g+56>>2]=0;r[g+60>>2]=0;d=ia(g+16|0,d,b);c=Uc(a,d,g+56|0);ba(d);d=(c|0)==1;if(!(s[a+6|0]|r[g+56>>2]==r[g+60>>2])){ha(g+96|0,g+88|0);r[g>>2]=r[g+96>>2];d=(c|0)==1|(ra(a,b,45796,g)|0)==1}if((g+56|0)!=(e|0)){Ia(e,r[g+56>>2],r[g+60>>2])}if((g+68|0)!=(f|0)){Ia(f,r[g+68>>2],r[g+72>>2])}a=r[g+68>>2];if(a){r[g+72>>2]=a;Z(a)}a=r[g+56>>2];if(!a){break a}r[g+60>>2]=a;Z(a);break a}r[e+4>>2]=r[e>>2];Ve(g+96|0,g+80|0);a=r[f>>2];if(a){r[f+4>>2]=a;Z(a)}r[f>>2]=r[g+96>>2];r[f+4>>2]=r[g+100>>2];r[f+8>>2]=r[g+104>>2];d=0}S=g+144|0;return d}function sd(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;j=S-16|0;S=j;a:{if(r[b+20>>2]!=1){break a}e=b+24|0;c=s[b+35|0];l=c<<24>>24;m=r[a+60>>2];f=r[a- -64>>2]-m|0;n=(f|0)/12|0;b:{if((f|0)>=1){o=(l|0)<0;k=o?r[b+28>>2]:c;c=n;while(1){f=c;c=c-1|0;d=x(c,12)+m|0;g=s[d+11|0];h=g<<24>>24<0;c:{if(((h?r[d+4>>2]:g)|0)!=(k|0)){break c}i=o?r[e>>2]:e;p=r[d>>2];if(!h){if(!k){break b}if(s[i|0]!=(p&255)){break c}while(1){g=g-1|0;if(!g){break b}h=s[i+1|0];i=i+1|0;d=d+1|0;if((h|0)==s[d|0]){continue}break}break c}if(!k){break b}if(!gb(h?p:d,i,k)){break b}}if((f|0)>1){continue}break}}c=j;if((l|0)<=-1){e=r[e>>2]}r[c>>2]=e;Ka(a,b,57112,j);break a}Oa(b,n-f|0)}S=j+16|0}function Nq(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;d=S-80|0;S=d;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[d+48>>2]=b;ca(e,24490,d+48|0);f=r[c+4>>2];e=f;g=r[c>>2];c=g;h=!(e&255);if(!h){ca(r[a+8>>2],24334,0)}r[d+72>>2]=c;f=r[a+8>>2];c:{if((c|0)>=0){r[d+16>>2]=c;ca(f,24312,d+16|0);break c}i=d,j=qa(d+72|0),r[i+32>>2]=j;ca(f,24324,d+32|0)}if(!h){ca(r[a+8>>2],24340,0)}ca(r[a+8>>2],24450,0);a=r[a+12>>2];r[d+64>>2]=g;r[d+68>>2]=e;c=r[r[a>>2]+52>>2];r[d+8>>2]=g;r[d+12>>2]=e;a=U[c|0](a,b,d+8|0)|0;S=d+80|0;return a|0}function Ny(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;g=S-16|0;S=g;i=r[a+36>>2];j=fa(i);k=r[r[a+4>>2]+8>>2];h=aa(40);b=h;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=k;r[b+16>>2]=j;r[b+12>>2]=i;r[b+4>>2]=0;r[b+8>>2]=0;r[b+32>>2]=4;r[b+36>>2]=0;r[b>>2]=14672;b=aa(64);r[g+8>>2]=0;r[g+12>>2]=0;r[b+20>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=14964;pa(b+24|0,g+8|0);r[b+36>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b>>2]=14892;r[b+48>>2]=0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;Ia(b+40|0,d,(c<<2)+d|0);Ia(b+52|0,f,(e<<2)+f|0);r[h+36>>2]=b;a=r[a+12>>2];r[g>>2]=h;Fc(a,g);a=r[g>>2];r[g>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=g+16|0;return 0}function Wh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=r[a>>2];f=r[a+4>>2]-e>>2;c=f+1|0;if(c>>>0<1073741824){e=r[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?c>>>0>g>>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=aa(c<<2)}e=r[b>>2];r[b>>2]=0;b=(f<<2)+d|0;r[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;d=r[a+4>>2];c=r[a>>2];if((d|0)==(c|0)){break b}while(1){d=d-4|0;g=r[d>>2];r[d>>2]=0;b=b-4|0;r[b>>2]=g;if((d|0)!=(c|0)){continue}break}r[a+8>>2]=e;d=r[a+4>>2];r[a+4>>2]=f;c=r[a>>2];r[a>>2]=b;if((d|0)==(c|0)){break a}while(1){d=d-4|0;a=r[d>>2];r[d>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}if((d|0)!=(c|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=b}if(c){Z(c)}}function qg(a,b,c,d){var e=0,f=0,g=0,h=0;e=S-32|0;S=e;h=sb(a,b+16|0,c);f=r[a+36>>2];g=r[a+40>>2]-f|0;a:{if(!g){r[e>>2]=0;r[e+4>>2]=-1;xa(a,43776,e);c=1;break a}c=0;if(r[(f+x((g|0)/36|0,36)|0)-8>>2]==r[a+28>>2]-r[a+24>>2]>>2){break a}r[e+24>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;Pb(a,1,d,e+16|0);c=1}d=c;c=r[b+28>>2];g=r[a+24>>2];f=r[a+28>>2]-g>>2;b:{if(c>>>0>f>>>0){Ua(a+24|0,c-f|0);break b}if(c>>>0>=f>>>0){break b}r[a+28>>2]=(c<<2)+g}c=r[b+16>>2];b=r[b+20>>2];if((c|0)!=(b|0)){while(1){La(a,r[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}b=r[a+40>>2];c=r[b-20>>2];if(c){r[b-16>>2]=c;Z(c)}c=r[b-32>>2];if(c){r[b-28>>2]=c;Z(c)}r[a+40>>2]=b-36;S=e+32|0;return d|(h|0)==1}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;e=r[a+4>>2];ha(c+32|0,88352);d=r[c+32>>2];f=fa(d);ea(e);_(r[e+24>>2],d,f,0,0);r[e+36>>2]=1;e=r[a+4>>2];d=r[b+96>>2];f=r[b+92>>2];if(d|f){a:{if(!f){r[c+16>>2]=d;va(e,62679,c+16|0);r[e+36>>2]=1;break a}g=d;d=s[b+107|0];f=d<<24>>24<0;r[c+32>>2]=f?g:b+96|0;r[c+36>>2]=f?r[b+100>>2]:d;d=r[c+36>>2];r[c+24>>2]=r[c+32>>2];r[c+28>>2]=d;Ea(e,c+24|0,1)}e=r[a+4>>2]}b:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(e,62679,c);r[e+36>>2]=2;break b}a=b+60|0;f=r[a>>2];g=a;a=s[b+71|0];d=a<<24>>24<0;r[c+32>>2]=d?f:g;r[c+36>>2]=d?r[b- -64>>2]:a;a=r[c+36>>2];r[c+8>>2]=r[c+32>>2];r[c+12>>2]=a;Ea(e,c+8|0,2)}S=c+80|0;return 0}function sa(a,b,c){var d=0,e=0,f=0,g=0;d=S-208|0;S=d;r[d+172>>2]=c;r[d+168>>2]=c;r[d+28>>2]=d+32;c=Wa(d+32|0,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;S=e;r[d+28>>2]=e;Wa(e,c,b,r[d+168>>2])}b=r[a+8>>2];r[d+24>>2]=1;r[d+8>>2]=-1;r[d>>2]=0;r[d+4>>2]=0;a=r[b+4>>2];a:{if(a>>>0<u[b+8>>2]){r[d+192>>2]=r[d+16>>2];c=r[d+12>>2];r[d+184>>2]=r[d+8>>2];r[d+188>>2]=c;c=r[d+4>>2];r[d+176>>2]=r[d>>2];r[d+180>>2]=c;c=r[d+28>>2];f=d,g=fa(c),r[f+204>>2]=g;r[d+200>>2]=c;r[a>>2]=1;c=r[d+180>>2];r[a+4>>2]=r[d+176>>2];r[a+8>>2]=c;c=r[d+188>>2];r[a+12>>2]=r[d+184>>2];r[a+16>>2]=c;r[a+20>>2]=r[d+192>>2];pa(a+24|0,d+200|0);r[b+4>>2]=a+36;break a}ad(b,d+24|0,d,d+28|0)}S=d+208|0}function Nk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=S-144|0;S=e;c=da(e+24|0,b);f=da(e- -64|0,c);d=da(e+104|0,f);g=r[d+24>>2];h=(r[a+144>>2]-r[a+140>>2]|0)/24|0;if(g>>>0>=h>>>0){r[e+8>>2]=h;r[e+4>>2]=g;r[e>>2]=45735;i=(ra(a,d,45620,e)|0)==1}ba(d);ba(f);ba(c);f=r[b+24>>2];d=a+252|0;b=r[d>>2];a:{if(b){d=a+252|0;while(1){c=r[b+16>>2];b:{if(c>>>0>f>>>0){c=r[b>>2];if(c){break b}d=b;break a}if(c>>>0>=f>>>0){break a}d=b+4|0;c=r[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!r[d>>2]){c=aa(20);r[c+8>>2]=b;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=f;r[d>>2]=c;b=r[r[a+248>>2]>>2];if(b){r[a+248>>2]=b;c=r[d>>2]}Cb(r[a+252>>2],c);r[a+256>>2]=r[a+256>>2]+1}S=e+144|0;return i}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=S+ -64|0;S=d;c=r[a+4>>2];ha(d+16|0,88280);e=r[d+16>>2];f=fa(e);ea(c);_(r[c+24>>2],e,f,0,0);r[c+36>>2]=1;c=r[a+4>>2];ea(c);_(r[c+24>>2],62069,1,0,0);r[c+36>>2]=0;ea(c);_(r[c+24>>2],62360,4,0,0);r[c+36>>2]=1;r[c+32>>2]=r[c+32>>2]+2;c=r[a+4>>2];a:{if(!r[b+60>>2]){r[d>>2]=r[b- -64>>2];va(c,62679,d);r[c+36>>2]=1;break a}e=b- -64|0;g=r[e>>2];h=e;e=s[b+75|0];f=e<<24>>24<0;r[d+16>>2]=f?g:h;r[d+20>>2]=f?r[b+68>>2]:e;b=r[d+20>>2];r[d+8>>2]=r[d+16>>2];r[d+12>>2]=b;Ea(c,d+8|0,1)}a=r[a+4>>2];if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=2;S=d- -64|0;return 0}function Zk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-160|0;S=d;i=da(d+40|0,c);f=da(d+80|0,i);e=da(d+120|0,f);g=r[e+24>>2];h=r[a+180>>2]-r[a+176>>2]>>3;a:{b:{if(g>>>0>=h>>>0){r[d+24>>2]=h;r[d+20>>2]=g;r[d+16>>2]=45757;g=ra(a,e,45620,d+16|0);ba(e);if(!g){break b}h=1;e=0;break a}ba(e)}e=r[a+176>>2]+(r[f+24>>2]<<3)|0;h=s[e+4|0];g=0;e=r[e>>2]}ba(f);ba(i);f=1;if((g|0)!=1){f=0;if(u[c+24>>2]>=u[a+216>>2]){f=(ra(a,c,44983,0)|0)==1}if(h){f=(ra(a,b,45044,0)|0)==1|f}c=r[r[a+180>>2]-8>>2];r[d+120>>2]=e;r[d+80>>2]=c;c=tb(e,c);if((c|0)==1){e=qa(d+120|0);j=d,k=qa(d+80|0),r[j+8>>2]=k;r[d+4>>2]=e;r[d>>2]=44953;ra(a,b,44912,d)}f=(c|0)==1|(f|0)!=0}S=d+160|0;return f}function ky(a,b){var c=0,d=0;a:{b:{if((ka(a,24)|0)==1){break b}if((ka(a,6)|0)==1){break b}c:{d:{e:{if((ga(a,0)|0)!=24){break e}if((ga(a,1)|0)!=26){break e}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=60784;r[c+4>>2]=6;r[c+16>>2]=0;r[c+20>>2]=0;if((pd(a,c+8|0)|0)==1){break c}if((Ta(a,c+12|0)|0)==1){break c}d=r[b>>2];r[b>>2]=c;if(!d){break d}U[r[r[d>>2]+4>>2]](d);break d}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=60920;r[c+4>>2]=8;r[c+16>>2]=0;r[c+20>>2]=0;if((me(a,c+8|0)|0)==1){break a}if((Ta(a,c+12|0)|0)==1){break a}d=r[b>>2];r[b>>2]=c;if(!d){break d}U[r[r[d>>2]+4>>2]](d)}return(ka(a,36)|0)==1}U[r[r[c>>2]+4>>2]](c)}return 1}U[r[r[c>>2]+4>>2]](c);return 1}function la(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=s[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=s[a+1|0];if(d&128){break d}d=d<<7&16256|s[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=s[a+2|0];if(d&128){break e}d=(s[a|0]|d<<14)&2080895|(s[a+1|0]&127)<<7;e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=s[a+3|0];if(d&128){break f}d=s[a|0]&127|(d<<21&266338304|(s[a+2|0]&127)<<14)|(s[a+1|0]&127)<<7;e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=s[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=s[a|0]&127|((s[a+3|0]&127)<<21|f<<28|(s[a+2|0]&127)<<14)|(s[a+1|0]&127)<<7;e=5}b=e;r[c>>2]=d}return b}function Zt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=21904;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=45;b=1;c=1<<c;r[d+40>>2]=c;r[d+44>>2]=c>>31;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;sa(a,16484,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function Ot(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=22740;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=44;b=1;c=1<<c;r[d+40>>2]=c;r[d+44>>2]=c>>31;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;sa(a,16484,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function Cu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=19132;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=22;b=1;c=1<<c;r[d+40>>2]=c;r[d+44>>2]=c>>31;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;sa(a,16484,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function kv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=16532;r[d+4>>2]=0;r[d+8>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;b=1;c=1<<c;r[d+40>>2]=c;r[d+44>>2]=c>>31;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;sa(a,16484,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function gv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=16736;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=3;b=1;c=1<<c;r[d+40>>2]=c;r[d+44>>2]=c>>31;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;sa(a,16484,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function fv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=16856;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=1;b=1;c=1<<c;r[d+40>>2]=c;r[d+44>>2]=c>>31;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;sa(a,16484,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function ev(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=16976;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=2;b=1;c=1<<c;r[d+40>>2]=c;r[d+44>>2]=c>>31;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;sa(a,16484,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function dv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=17096;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=6;b=1;c=1<<c;r[d+40>>2]=c;r[d+44>>2]=c>>31;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;sa(a,16484,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function av(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=17320;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=4;b=1;c=1<<c;r[d+40>>2]=c;r[d+44>>2]=c>>31;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;sa(a,16484,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function Va(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=r[a+112>>2];d=r[a+116>>2];b:{if(c|d){b=c>>>0<=u[a+120>>2];c=r[a+124>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?b:0){break b}}g=bw(a);if((g|0)>-1){break a}}r[a+104>>2]=0;return-1}h=a;b=r[a+116>>2];i=b;d=r[a+8>>2];c=d;f=r[a+112>>2];c:{if(!(b|f)){break c}c=d;e=r[a+120>>2]^-1;f=e+f|0;b=(r[a+124>>2]^-1)+i|0;b=f>>>0<e>>>0?b+1|0:b;i=r[a+4>>2];e=d-i|0;j=f>>>0>=e>>>0;e=e>>31;if((b|0)>(e|0)?1:(e|0)<=(b|0)?j:0){break c}c=f+i|0}r[h+104>>2]=c;h=r[a+4>>2];if(d){c=a;b=(d-h|0)+1|0;d=b+r[a+120>>2]|0;a=r[a+124>>2]+(b>>31)|0;r[c+120>>2]=d;r[c+124>>2]=d>>>0<b>>>0?a+1|0:a}a=h-1|0;if(s[a|0]!=(g|0)){p[a|0]=g}return g}function Sa(a,b,c,d){var e=0;e=aa(44);r[a+4>>2]=b+8;r[a>>2]=e;b=e+8|0;wa(b,c);c=r[d+20>>2];r[e+36>>2]=r[d+16>>2];r[e+40>>2]=c;c=r[d+12>>2];r[e+28>>2]=r[d+8>>2];r[e+32>>2]=c;c=r[d+4>>2];r[e+20>>2]=r[d>>2];r[e+24>>2]=c;p[a+8|0]=1;c=b;a=s[e+19|0];b=a<<24>>24<0;d=b?r[e+8>>2]:c;c=b?r[e+12>>2]:a;a:{if(c>>>0<4){a=c;break a}a=c;while(1){b=x(s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24),1540483477);a=x(b>>>24^b,1540483477)^x(a,1540483477);d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}b:{switch(c-1|0){case 2:a=s[d+2|0]<<16^a;case 1:a=s[d+1|0]<<8^a;case 0:a=x(s[d|0]^a,1540483477);break;default:break b}}r[e>>2]=0;a=x(a>>>13^a,1540483477);r[e+4>>2]=a>>>15^a}function Eb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-128|0;S=d;b=da(d+24|0,b);e=da(d+88|0,b);f=r[e+24>>2];g=(r[a+168>>2]-r[a+164>>2]|0)/24|0;if(f>>>0>=g>>>0){r[d+8>>2]=g;r[d+4>>2]=f;r[d>>2]=45744;h=ra(a,e,45620,d)}ba(e);if(c){a:{if(!h){a=r[a+164>>2]+x(r[b+24>>2],24)|0;e=r[a+20>>2];r[d+80>>2]=r[a+16>>2];r[d+84>>2]=e;e=r[a+12>>2];r[d+72>>2]=r[a+8>>2];r[d+76>>2]=e;e=r[a+4>>2];r[d+64>>2]=r[a>>2];r[d+68>>2]=e;break a}r[d+80>>2]=0;r[d+84>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0}a=r[d+68>>2];r[c>>2]=r[d+64>>2];r[c+4>>2]=a;a=r[d+84>>2];r[c+16>>2]=r[d+80>>2];r[c+20>>2]=a;a=r[d+76>>2];r[c+8>>2]=r[d+72>>2];r[c+12>>2]=a}ba(b);S=d+128|0;return h}function ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=S+ -64|0;S=e;a:{if(!r[d+4>>2]){break a}b=r[r[r[a+12>>2]+76>>2]+(b<<2)>>2];a=r[d+4>>2];r[e+40>>2]=r[d>>2];r[e+44>>2]=a;q[e>>1]=36;p[e+11|0]=1;pa(e+48|0,e+40|0);a=s[e+59|0];d=a<<24>>24<0;a=Ja(e,d?r[e+48>>2]:e+48|0,d?r[e+52>>2]:a);r[e+32>>2]=r[a+8>>2];d=r[a+4>>2];r[e+24>>2]=r[a>>2];r[e+28>>2]=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;if(p[e+59|0]<=-1){Z(r[e+48>>2])}if(p[e+11|0]<=-1){Z(r[e>>2])}a=b+88|0;pc(e+48|0,a,e+24|0);r[e+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[e+20>>2]=c;tt(a,e+48|0,e);if(p[e+59|0]<=-1){Z(r[e+48>>2])}if(p[e+35|0]>-1){break a}Z(r[e+24>>2])}S=e- -64|0;return 0}function uc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&(c|0)!=0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&(g|0)!=0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0<g>>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Py(a,b){var c=0,d=0;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=ga(a,1);switch(d-10|0){case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break a;case 5:break j;case 3:break k;case 0:break l;case 30:break b;case 28:break c;case 15:break d;case 10:break e;case 9:break f;case 32:break g;case 6:break i;default:break h}}return Jy(a,b)}return Iy(a,b)}return Hy(a,b)}return Gy(a,b)}if((d|0)!=122){break a}return Fy(a,b)}return Ey(a,b)}return Dy(a,b)}return Cy(a,b)}return By(a,b)}return Ay(a,b)}c=zy(a,b)}return c}function Ul(a,b){var c=0,d=0,e=0;d=S-16|0;S=d;a:{if((a|0)==(b|0)){break a}c=r[a+16>>2];if((c|0)==(a|0)){if(r[b+16>>2]==(b|0)){U[r[r[c>>2]+12>>2]](c,d);c=r[a+16>>2];U[r[r[c>>2]+16>>2]](c);r[a+16>>2]=0;c=r[b+16>>2];U[r[r[c>>2]+12>>2]](c,a);c=r[b+16>>2];U[r[r[c>>2]+16>>2]](c);r[b+16>>2]=0;r[a+16>>2]=a;U[r[r[d>>2]+12>>2]](d,b);U[r[r[d>>2]+16>>2]](d);r[b+16>>2]=b;break a}U[r[r[c>>2]+12>>2]](c,b);c=r[a+16>>2];U[r[r[c>>2]+16>>2]](c);r[a+16>>2]=r[b+16>>2];r[b+16>>2]=b;break a}e=r[b+16>>2];if((e|0)==(b|0)){U[r[r[e>>2]+12>>2]](e,a);c=r[b+16>>2];U[r[r[c>>2]+16>>2]](c);r[b+16>>2]=r[a+16>>2];r[a+16>>2]=a;break a}r[a+16>>2]=e;r[b+16>>2]=c}S=d+16|0}function Ub(a,b,c,d){var e=0,f=0,g=0,h=0;e=S-192|0;S=e;r[a+12>>2]=1;r[e+156>>2]=d;r[e+152>>2]=d;r[e+12>>2]=e+16;d=Wa(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;S=f;r[e+12>>2]=f;Wa(f,d,c,r[e+152>>2])}c=r[a+4>>2];r[e+8>>2]=1;a=r[c+4>>2];a:{if(a>>>0<u[c+8>>2]){r[e+176>>2]=r[b+16>>2];d=r[b+12>>2];r[e+168>>2]=r[b+8>>2];r[e+172>>2]=d;d=r[b+4>>2];r[e+160>>2]=r[b>>2];r[e+164>>2]=d;b=r[e+12>>2];g=e,h=fa(b),r[g+188>>2]=h;r[e+184>>2]=b;r[a>>2]=1;b=r[e+164>>2];r[a+4>>2]=r[e+160>>2];r[a+8>>2]=b;b=r[e+172>>2];r[a+12>>2]=r[e+168>>2];r[a+16>>2]=b;r[a+20>>2]=r[e+176>>2];pa(a+24|0,e+184|0);r[c+4>>2]=a+36;break a}ad(c,e+8|0,b,e+12|0)}S=e+192|0}function Ka(a,b,c,d){var e=0,f=0,g=0,h=0;e=S-192|0;S=e;r[a+72>>2]=1;r[e+156>>2]=d;r[e+152>>2]=d;r[e+12>>2]=e+16;d=Wa(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;S=f;r[e+12>>2]=f;Wa(f,d,c,r[e+152>>2])}c=r[a+4>>2];r[e+8>>2]=1;a=r[c+4>>2];a:{if(a>>>0<u[c+8>>2]){r[e+176>>2]=r[b+16>>2];d=r[b+12>>2];r[e+168>>2]=r[b+8>>2];r[e+172>>2]=d;d=r[b+4>>2];r[e+160>>2]=r[b>>2];r[e+164>>2]=d;b=r[e+12>>2];g=e,h=fa(b),r[g+188>>2]=h;r[e+184>>2]=b;r[a>>2]=1;b=r[e+164>>2];r[a+4>>2]=r[e+160>>2];r[a+8>>2]=b;b=r[e+172>>2];r[a+12>>2]=r[e+168>>2];r[a+16>>2]=b;r[a+20>>2]=r[e+176>>2];pa(a+24|0,e+184|0);r[c+4>>2]=a+36;break a}ad(c,e+8|0,b,e+12|0)}S=e+192|0}function ra(a,b,c,d){var e=0,f=0,g=0,h=0;e=S-192|0;S=e;r[e+156>>2]=d;r[e+152>>2]=d;r[e+12>>2]=e+16;d=Wa(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;S=f;r[e+12>>2]=f;Wa(f,d,c,r[e+152>>2])}c=r[a+16>>2];r[e+8>>2]=1;a=r[c+4>>2];a:{if(a>>>0<u[c+8>>2]){r[e+176>>2]=r[b+16>>2];d=r[b+12>>2];r[e+168>>2]=r[b+8>>2];r[e+172>>2]=d;d=r[b+4>>2];r[e+160>>2]=r[b>>2];r[e+164>>2]=d;b=r[e+12>>2];g=e,h=fa(b),r[g+188>>2]=h;r[e+184>>2]=b;r[a>>2]=1;b=r[e+164>>2];r[a+4>>2]=r[e+160>>2];r[a+8>>2]=b;b=r[e+172>>2];r[a+12>>2]=r[e+168>>2];r[a+16>>2]=b;r[a+20>>2]=r[e+176>>2];pa(a+24|0,e+184|0);r[c+4>>2]=a+36;break a}ad(c,e+8|0,b,e+12|0)}S=e+192|0;return 1}function nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(r[b+20>>2]==1){i=r[a+8>>2];c=r[a+12>>2]-i|0;if(!c){return 0}a=s[b+35|0];e=a<<24>>24<0;f=e?r[b+28>>2]:a;e=e?r[b+24>>2]:b+24|0;g=(c|0)/40|0;while(1){g=g-1|0;d=x(g,40)+i|0;a=s[d+11|0];b=a<<24>>24<0;b:{if(((b?r[d+4>>2]:a)|0)!=(f|0)){break b}h=r[d>>2];if(!b){if(!f){break a}c=d;b=e;if(s[b|0]!=(h&255)){break b}while(1){a=a-1|0;if(!a){break a}h=s[b+1|0];b=b+1|0;c=c+1|0;if((h|0)==s[c|0]){continue}break}break b}if(!f){break a}if(!gb(b?h:d,e,f)){break a}}if(g){continue}break}return 0}c=r[b+24>>2];b=r[a+8>>2];a=(r[a+12>>2]-b|0)/40|0;if(c>>>0>=a>>>0){break a}d=b+x(a+(c^-1)|0,40)|0}return d}function ua(a,b,c,d){var e=0,f=0,g=0,h=0;e=S-192|0;S=e;r[e+156>>2]=d;r[e+152>>2]=d;r[e+12>>2]=e+16;d=Wa(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;S=f;r[e+12>>2]=f;Wa(f,d,c,r[e+152>>2])}c=r[a+8>>2];r[e+8>>2]=1;a=r[c+4>>2];a:{if(a>>>0<u[c+8>>2]){r[e+176>>2]=r[b+16>>2];d=r[b+12>>2];r[e+168>>2]=r[b+8>>2];r[e+172>>2]=d;d=r[b+4>>2];r[e+160>>2]=r[b>>2];r[e+164>>2]=d;b=r[e+12>>2];g=e,h=fa(b),r[g+188>>2]=h;r[e+184>>2]=b;r[a>>2]=1;b=r[e+164>>2];r[a+4>>2]=r[e+160>>2];r[a+8>>2]=b;b=r[e+172>>2];r[a+12>>2]=r[e+168>>2];r[a+16>>2]=b;r[a+20>>2]=r[e+176>>2];pa(a+24|0,e+184|0);r[c+4>>2]=a+36;break a}ad(c,e+8|0,b,e+12|0)}S=e+192|0}function Fq(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;e=S-160|0;S=e;r[e+152>>2]=c;c=r[d>>2];f=r[d+4>>2];a:{if(s[d+16|0]){g=r[d+12>>2];r[e+40>>2]=r[d+8>>2];r[e+44>>2]=g;r[e+32>>2]=c;r[e+36>>2]=f;Ya(e+48|0,100,30794,e+32|0);break a}r[e+16>>2]=c;r[e+20>>2]=f;Ya(e+48|0,100,30819,e+16|0)}c=r[a+16>>2];b:{c:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break c}if(!c){break b}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];h=e,i=qa(e+152|0),r[h+4>>2]=i;r[e>>2]=b;r[e+8>>2]=e+48;ca(c,24922,e);a=r[a+12>>2];a=U[r[r[a>>2]+120>>2]](a,b,r[e+152>>2],d)|0;S=e+160|0;return a|0}function rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=S-80|0;S=f;g=Ec(f+56|0,0);p[f+51|0]=0;p[f+52|0]=0;p[f+47|0]=0;p[f+48|0]=0;p[f+49|0]=0;p[f+50|0]=0;p[f+46|0]=1;q[f+44>>1]=0;r[f+40>>2]=16843008;p[f+55|0]=(e|0)!=0;p[f+54|0]=(d|0)!=0;p[f+53|0]=(c|0)!=0;d=Ec(f+16|0,b?g:0);c=aa(12);r[c+4>>2]=0;r[c+8>>2]=0;a=Te(d,a,f+40|0);r[c>>2]=a;if(!a){Dc(f+8|0,d);r[c+4>>2]=r[f+8>>2];a=c;if(b){Dc(f+8|0,g);b=r[f+8>>2]}else{b=0}r[a+8>>2]=b}r[d>>2]=42668;a=r[d+16>>2];r[d+16>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}r[g>>2]=42668;a=r[g+16>>2];r[g+16>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}S=f+80|0;return c|0}function Iq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=S+ -64|0;S=h;r[h+56>>2]=f;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],65312,f,0,0)}f=r[a+8>>2];i=qa(h+56|0);r[h+28>>2]=g?24846:24851;r[h+24>>2]=i;r[h+20>>2]=e;r[h+16>>2]=b;ca(f,24771,h+16|0);a=r[a+12>>2];f=r[c+4>>2];i=r[c>>2];r[h+48>>2]=i;r[h+52>>2]=f;c=r[d+4>>2];d=r[d>>2];r[h+40>>2]=d;r[h+44>>2]=c;j=r[r[a>>2]+84>>2];r[h+8>>2]=i;r[h+12>>2]=f;r[h>>2]=d;r[h+4>>2]=c;a=U[j|0](a,b,h+8|0,h,e,r[h+56>>2],g)|0;S=h- -64|0;return a|0}function ck(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=S-176|0;S=e;r[a+96>>2]=b;r[e+144>>2]=0;r[e+148>>2]=0;p[e+151|0]=0;p[e+152|0]=0;p[e+153|0]=0;p[e+154|0]=0;r[e+136>>2]=0;r[e+140>>2]=0;r[e+128>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;p[e+119|0]=0;p[e+120|0]=0;p[e+121|0]=0;p[e+122|0]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;c=da(e+56|0,c);g=fc(a,c,e+128|0);ba(c);c=da(e+16|0,d);d=fc(a,c,e+96|0);ba(c);h=sl(a+24|0);c=r[e+128>>2];f=r[e+96>>2];r[e+168>>2]=f;r[e+160>>2]=c;c=tb(f,c);if((c|0)==1){f=qa(e+168|0);i=e,j=qa(e+160|0),r[i+8>>2]=j;r[e+4>>2]=f;r[e>>2]=46122;ra(a,b,44912,e)}S=e+176|0;return(g|0)==1|(d|0)==1|(h|0)==1|(c|0)==1}function Ag(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<1){break a}e=a+b|0;while(1){d=0;b=s[a|0];c=r[(b<<2)+42752>>2];if(c+a>>>0>e>>>0){break a}b:{c:{switch(c|0){case 1:a=a+1|0;break b;case 2:if((s[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 3:c=s[a+1|0];if((c&192)!=128|((s[a+2|0]&-64)!=128|(c>>>0<160?(b|0)==224:0))){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 0:break a;case 4:break c;default:break b}}c=s[a+1|0];if((c&192)!=128|(s[a+2|0]&-64)!=128|((s[a+3|0]&-64)!=128|(c>>>0<144?(b|0)==240:0))){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0<e>>>0){continue}break}d=1}return d}function ng(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=S-96|0;S=i;g=r[c+4>>2];f=g;h=r[c>>2];if(!f&h>>>0>d>>>0|f){f=i;r[f+80>>2]=d;r[f+84>>2]=0;r[f+72>>2]=h;r[f+76>>2]=g;r[f+64>>2]=e;j=(ra(a,b,44550,f- -64|0)|0)==1}a:{if(!s[c+16|0]){break a}g=r[c+12>>2];f=g;h=r[c+8>>2];if(!f&h>>>0>d>>>0|f){f=i;r[f+48>>2]=d;r[f+52>>2]=0;r[f+40>>2]=h;r[f+44>>2]=g;r[f+32>>2]=e;j=(ra(a,b,44586,f+32|0)|0)==1|j;h=r[c+8>>2];g=r[c+12>>2]}d=r[c+4>>2];f=d;k=r[c>>2];if((f|0)==(g|0)&k>>>0<=h>>>0|f>>>0<g>>>0){break a}c=i;r[c+24>>2]=k;r[c+28>>2]=d;r[c+16>>2]=e;r[c+8>>2]=h;r[c+12>>2]=g;r[c>>2]=e;j=(ra(a,b,44618,c)|0)==1|(j|0)!=0}S=i+96|0;return j}function Ch(a,b,c,d,e){var f=0,g=0,h=0;f=S-208|0;S=f;r[f+204>>2]=c;Ga(f+160|0,0,40);r[f+200>>2]=r[f+204>>2];a:{if((jf(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}g=r[a+76>>2]>=0;c=r[a>>2];if(p[a+74|0]<=0){r[a>>2]=c&-33}h=c&32;b:{if(r[a+48>>2]){b=jf(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}r[a+48>>2]=80;r[a+16>>2]=f+80;r[a+28>>2]=f;r[a+20>>2]=f;c=r[a+44>>2];r[a+44>>2]=f;d=jf(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!c){break b}U[r[a+36>>2]](a,0,0)|0;r[a+48>>2]=0;r[a+44>>2]=c;r[a+28>>2]=0;r[a+16>>2]=0;b=r[a+20>>2];r[a+20>>2]=0;b=b?d:-1}c=a;a=r[a>>2];r[c>>2]=a|h;b=a&32?-1:b;if(!g){break a}}S=f+208|0;return b}function Fe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r[b>>2]+36|0;a:{b:{c=r[a+188>>2];d=r[a+192>>2];c:{if(c>>>0<d>>>0){r[c>>2]=h;r[a+188>>2]=c+4;break c}f=r[a+184>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=aa(e<<2)}d=i+c|0;r[d>>2]=h;if((g|0)>=1){ma(c,f,g)}r[a+192>>2]=c+(e<<2);r[a+188>>2]=d+4;r[a+184>>2]=c;if(!f){break c}Z(f)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];e:{if(b){r[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;return}na();H()}K();H()}function Oc(a,b){var c=0,d=0,e=0,f=0,g=0;f=S-48|0;S=f;c=1;a:{if((Af(a,b+12|0)|0)==1){break a}c=1;if((Bf(a,b+76|0)|0)==1){break a}if(!r[a+88>>2]){ya(f+8|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;d=x(c+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[f+40>>2];c=f;e=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=e;e=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=e;e=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=e;e=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=e}a=x(r[a+92>>2]&1,36)+a|0;c=r[a+16>>2];d=r[a+20>>2];e=r[a+28>>2];g=r[a+24>>2];r[b+104>>2]=r[a+32>>2];r[b+96>>2]=g;r[b+100>>2]=e;r[b+88>>2]=c;r[b+92>>2]=d;c=0}S=f+48|0;return c}function Fw(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;f=S-16|0;S=f;e=r[a+36>>2];g=fa(e);h=r[r[a+4>>2]+8>>2];b=aa(88);r[b+32>>2]=5;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=g;r[b+12>>2]=e;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=15892;r[f+8>>2]=0;r[f+12>>2]=0;pa(b+40|0,f+8|0);e=s[d+15|0]|s[d+16|0]<<8|(s[d+17|0]<<16|s[d+18|0]<<24);p[b+71|0]=e;p[b+72|0]=e>>>8;p[b+73|0]=e>>>16;p[b+74|0]=e>>>24;g=r[d+12>>2];e=b- -64|0;r[e>>2]=r[d+8>>2];r[e+4>>2]=g;e=r[d+4>>2];r[b+56>>2]=r[d>>2];r[b+60>>2]=e;r[b+80>>2]=c;a=r[a+12>>2];r[f>>2]=b;Id(a,f);a=r[f>>2];r[f>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=f+16|0;return 0}function Hg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=r[a+124>>2];a=r[a+128>>2];if((f|0)!=(a|0)){i=a-f>>2;g=r[b>>2];j=r[b+4>>2]-g|0;h=r[b+12>>2];k=r[b+16>>2]-h|0;while(1){a:{d=r[(e<<2)+f>>2];if(!d|r[d+36>>2]){break a}c=r[d+44>>2];b=r[d+40>>2];if((c-b|0)!=(j|0)){break a}a=g;if((b|0)!=(c|0)){while(1){if(r[b>>2]!=r[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=r[d+56>>2];b=r[d+52>>2];if((c-b|0)!=(k|0)){break a}a=h;if((b|0)==(c|0)){return e}while(1){if(r[b>>2]!=r[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if(i>>>0>e>>>0){continue}break}}return-1}function Qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=aa(48);r[e+4>>2]=0;r[e+8>>2]=0;r[e+40>>2]=c;r[e+44>>2]=d;r[e+36>>2]=b;r[e>>2]=22532;r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+28>>2]=0;r[e+32>>2]=42;b=r[a+36>>2];c=fa(b);d=r[r[a+4>>2]+8>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=d;r[e+16>>2]=c;r[e+12>>2]=b;c=r[a+20>>2];d=r[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[e+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=e;r[a+4>>2]=e;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;sa(a,16484,f);U[r[r[e>>2]+4>>2]](e);a=1}S=f+16|0;return a|0}function jg(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=r[a>>2];f=(r[a+4>>2]-e|0)/36|0;d=f+1|0;if(d>>>0<119304648){e=(r[a+8>>2]-e|0)/36|0;c=e<<1;d=e>>>0<59652323?c>>>0<d>>>0?d:c:119304647;c=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}c=aa(x(d,36))}e=c+x(d,36)|0;d=da(c+x(f,36)|0,b);f=d+36|0;b=r[a>>2];c=r[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;d=da(d-36|0,c);if((b|0)!=(c|0)){continue}break}r[a+8>>2]=e;c=r[a+4>>2];r[a+4>>2]=f;b=r[a>>2];r[a>>2]=d;if((b|0)==(c|0)){break a}while(1){c=ba(c-36|0);if((c|0)!=(b|0)){continue}break}break a}na();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=d}if(b){Z(b)}}function Cf(a,b){var c=0,d=0,e=0;a:{b:{if((ga(a,0)|0)!=24){break b}if((ga(a,1)|0)!=30){break b}d=a+16|0;c=d+x(r[a+92>>2]&1,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;c=d+x(c,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;d=1;if((dc(a,b)|0)==1){break a}ka(a,36);return 1}e=ga(a,0);c=ga(a,1);if((e|0)!=24){break a}c:{if(ib(c)){break c}e=c-60|0;if(1<<e&8650753?e>>>0<=23:0){break c}if((c|0)!=112){break a}}yc(a,b);d=1}return d}function My(a,b,c){var d=0,e=0,f=0,g=0;d=S-16|0;S=d;g=ga(a,0);e=ga(a,1);a:{if((g|0)!=24){break a}while(1){b:{switch(e-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 16:case 19:case 20:case 24:case 29:case 32:break b;default:break a}}r[d+8>>2]=0;c:{d:{if(!Ky(a,b,d+8|0)){e=r[c+4>>2];if(e>>>0>=u[c+8>>2]){break d}f=r[d+8>>2];r[d+8>>2]=0;r[e>>2]=f;r[c+4>>2]=e+4;break c}if((rd(a,801)|0)!=1){break c}a=r[d+8>>2];r[d+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}f=1;break a}Wh(c,d+8|0)}e=r[d+8>>2];r[d+8>>2]=0;if(e){U[r[r[e>>2]+4>>2]](e)}f=0;g=ga(a,0);e=ga(a,1);if((g|0)==24){continue}break}}S=d+16|0;return f}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=S-16|0;S=d;f=r[a+36>>2];g=fa(f);h=r[r[a+4>>2]+8>>2];e=aa(40);b=e;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=g;r[b+12>>2]=f;r[b+4>>2]=0;r[b+8>>2]=0;r[b+32>>2]=4;r[b+36>>2]=0;r[b>>2]=14672;b=aa(60);r[d+8>>2]=0;r[d+12>>2]=0;r[b+20>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=14964;pa(b+24|0,d+8|0);r[b+36>>2]=2;r[b+40>>2]=0;r[b+44>>2]=0;r[b>>2]=15028;r[b+48>>2]=0;r[b+52>>2]=r[c>>2];p[b+56|0]=s[c+4|0];r[e+36>>2]=b;a=r[a+12>>2];r[d>>2]=e;Fc(a,d);a=r[d>>2];r[d>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=d+16|0;return 0}function Uh(a){var b=0,c=0,d=0,e=0;a:{b:{c:{c=r[a>>2];if((ga(c,0)|0)!=24){break c}d=1;if((ga(c,1)|0)!=27){break c}e=c+16|0;b=e+x(r[c+92>>2]&1,36)|0;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[c+88>>2]=r[c+88>>2]-1;b=(r[c+92>>2]^-1)&1;r[c+92>>2]=b;b=x(b,36)+e|0;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[c+88>>2]=r[c+88>>2]-1;r[c+92>>2]=(r[c+92>>2]^-1)&1;a=r[r[a+4>>2]>>2];p[a+16|0]=1;if((qd(c,a+12|0)|0)==1){break a}if((ka(c,36)|0)!=1){break b}break a}a=r[r[a+4>>2]>>2];p[a+16|0]=0;d=1;if((qd(c,a+12|0)|0)==1){break a}}d=0}return d}function Tb(a,b){var c=0,d=0,e=0,f=0;if(r[a+12>>2]){c=r[a+8>>2];if(c){while(1){d=r[c>>2];if(p[c+19|0]<=-1){Z(r[c+8>>2])}Z(c);c=d;if(c){continue}break}}r[a+8>>2]=0;d=r[a+4>>2];if(d){c=0;while(1){r[r[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}r[a+12>>2]=0}d=r[b>>2];r[b>>2]=0;c=r[a>>2];r[a>>2]=d;if(c){Z(c)}r[a+4>>2]=r[b+4>>2];r[b+4>>2]=0;d=r[b+12>>2];r[a+12>>2]=d;v[a+16>>2]=v[b+16>>2];c=r[b+8>>2];r[a+8>>2]=c;if(d){d=a+8|0;c=r[c+4>>2];e=r[a+4>>2];f=e-1|0;a:{if(!(e&f)){c=c&f;break a}if(c>>>0<e>>>0){break a}c=(c>>>0)%(e>>>0)|0}r[r[a>>2]+(c<<2)>>2]=d;r[b+8>>2]=0;r[b+12>>2]=0}}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=S-16|0;S=e;d=r[a+36>>2];f=fa(d);g=r[r[a+4>>2]+8>>2];b=aa(80);r[b+32>>2]=7;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=g;r[b+16>>2]=f;r[b+12>>2]=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=16012;r[e+8>>2]=0;r[e+12>>2]=0;pa(b+40|0,e+8|0);d=s[c+15|0]|s[c+16|0]<<8|(s[c+17|0]<<16|s[c+18|0]<<24);p[b+71|0]=d;p[b+72|0]=d>>>8;p[b+73|0]=d>>>16;p[b+74|0]=d>>>24;f=r[c+12>>2];d=b- -64|0;r[d>>2]=r[c+8>>2];r[d+4>>2]=f;d=r[c+4>>2];r[b+56>>2]=r[c>>2];r[b+60>>2]=d;a=r[a+12>>2];r[e>>2]=b;Jd(a,e);a=r[e>>2];r[e>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+16|0;return 0}function Og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-32|0;S=c;a:{b:{if(!s[b+36|0]){break b}f=b+40|0;d=lb(r[a+4>>2],f);if(!d){d=1;break a}e=s[d+35|0];g=e<<24>>24;e=(g|0)<0?r[d+28>>2]:e;if(!e|r[b+60>>2]==1){break b}h=r[d+24>>2];r[c+28>>2]=e;r[c+24>>2]=(g|0)<0?h:d+24|0;d=r[c+28>>2];r[c+16>>2]=r[c+24>>2];r[c+20>>2]=d;Qa(f,c+16|0)}f=b+100|0;a=ic(r[a+4>>2],f);if(!a){d=1;break a}d=0;e=s[a+11|0];g=e<<24>>24;e=(g|0)<0?r[a+4>>2]:e;if(!e|r[b+120>>2]==1){break a}b=r[a>>2];r[c+28>>2]=e;r[c+24>>2]=(g|0)<0?b:a;a=r[c+28>>2];r[c+8>>2]=r[c+24>>2];r[c+12>>2]=a;Qa(f,c+8|0)}S=c+32|0;return d|0}function yg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=S-16|0;S=e;l=Ed(a,b,d);g=r[a+36>>2];f=r[a+40>>2]-g|0;a:{if(!f){r[e>>2]=0;r[e+4>>2]=-1;xa(a,43776,e);d=1;break a}h=r[a+28>>2];i=r[a+24>>2];d=h-i>>2;j=r[b+4>>2]-r[b>>2]|0;k=j>>2;f=((f|0)/36|0)-1|0;b=r[(x(f,36)+g|0)+28>>2];if(d>>>0<k+b>>>0){b:{if(b>>>0>d>>>0){Ua(a+24|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}r[a+28>>2]=(b<<2)+i}d=!s[(x(f,36)+g|0)+32|0];break a}d=0;if(!j){break a}r[a+28>>2]=h-(k<<2)}b=r[c>>2];c=r[c+4>>2];if((b|0)!=(c|0)){while(1){La(a,r[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}S=e+16|0;return(l|0)==1|d}function nv(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;if(mb(a,r[b+8>>2],f)){Ze(b,c,d,e);return}h=s[b+53|0];g=r[a+12>>2];p[b+53|0]=0;i=s[b+52|0];p[b+52|0]=0;j=a+16|0;Xe(j,b,c,d,e,f);k=s[b+53|0];h=h|k;l=s[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(s[b+54|0]){break a}b:{if(l){if(r[b+24>>2]==1){break a}if(s[a+8|0]&2){break b}break a}if(!k){break b}if(!(p[a+8|0]&1)){break a}}q[b+52>>1]=0;Xe(g,b,c,d,e,f);k=s[b+53|0];h=k|h;l=s[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}p[b+53|0]=(h&255)!=0;p[b+52|0]=(i&255)!=0}function Cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=S-48|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],65312,g,0,0)}i=r[a+8>>2];g=r[e>>2];h=r[e+4>>2];r[f+20>>2]=(c|0)<=4?r[(c<<2)+65456>>2]:30781;r[f+24>>2]=d;r[f+16>>2]=b;j=f,k=bz(g,h),r[j+28>>2]=k;r[f+32>>2]=T;ca(i,25033,f+16|0);h=r[a+12>>2];g=r[e+4>>2];e=r[e>>2];r[f+40>>2]=e;r[f+44>>2]=g;a=r[r[h>>2]+180>>2];r[f+8>>2]=e;r[f+12>>2]=g;a=U[a|0](h,b,c,d,f+8|0)|0;S=f+48|0;return a|0}function Pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-160|0;S=d;h=da(d+40|0,c);f=da(d+80|0,h);c=da(d+120|0,f);e=r[c+24>>2];g=r[a+180>>2]-r[a+176>>2]>>3;a:{b:{if(e>>>0>=g>>>0){r[d+24>>2]=g;r[d+20>>2]=e;r[d+16>>2]=45757;e=ra(a,c,45620,d+16|0);ba(c);g=0;c=0;if(!e){break b}break a}ba(c)}e=r[a+176>>2]+(r[f+24>>2]<<3)|0;c=r[e>>2];g=!s[e+4|0];e=0}ba(f);ba(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ra(a,b,45044,0)|0)==1}r[d+120>>2]=c;r[d+80>>2]=-1;c=tb(c,-1);if((c|0)==1){f=qa(d+120|0);i=d,j=qa(d+80|0),r[i+8>>2]=j;r[d+4>>2]=f;r[d>>2]=45334;ra(a,b,44912,d)}S=d+160|0;return e|(c|0)==1}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-160|0;S=d;h=da(d+40|0,c);f=da(d+80|0,h);c=da(d+120|0,f);e=r[c+24>>2];g=r[a+180>>2]-r[a+176>>2]>>3;a:{b:{if(e>>>0>=g>>>0){r[d+24>>2]=g;r[d+20>>2]=e;r[d+16>>2]=45757;e=ra(a,c,45620,d+16|0);ba(c);g=0;c=0;if(!e){break b}break a}ba(c)}e=r[a+176>>2]+(r[f+24>>2]<<3)|0;c=r[e>>2];g=!s[e+4|0];e=0}ba(f);ba(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ra(a,b,45044,0)|0)==1}r[d+120>>2]=c;r[d+80>>2]=-1;c=tb(c,-1);if((c|0)==1){f=qa(d+120|0);i=d,j=qa(d+80|0),r[i+8>>2]=j;r[d+4>>2]=f;r[d>>2]=45462;ra(a,b,44912,d)}S=d+160|0;return e|(c|0)==1}function Gp(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;g=S+ -64|0;S=g;h=r[a+16>>2];a:{b:{if(h>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=r[a+16>>2];break b}if(!h){break a}}_(r[a+8>>2],65312,h,0,0)}h=r[a+8>>2];i=r[c>>2];j=r[c+4>>2];r[g+40>>2]=f;r[g+32>>2]=d;r[g+36>>2]=e;r[g+16>>2]=b;k=g,l=bz(i,j),r[k+20>>2]=l;r[g+24>>2]=T;ca(h,26946,g+16|0);a=r[a+12>>2];h=r[c+4>>2];c=r[c>>2];r[g+56>>2]=c;r[g+60>>2]=h;i=r[r[a>>2]+764>>2];r[g+8>>2]=c;r[g+12>>2]=h;a=U[i|0](a,b,g+8|0,d,e,f)|0;S=g- -64|0;return a|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=21188;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=36;b=r[a+36>>2];e=fa(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=22232;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=57;b=r[a+36>>2];e=fa(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=22348;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=54;b=r[a+36>>2];e=fa(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=18356;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=15;b=r[a+36>>2];e=fa(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=18472;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=17;b=r[a+36>>2];e=fa(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=17216;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=5;b=r[a+36>>2];e=fa(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=17440;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=7;b=r[a+36>>2];e=fa(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;sa(a,16484,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function Uk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=r[a+4>>2];if(a){e=s[c+11|0];d=e<<24>>24<0;i=d?r[c>>2]:c;e=d?r[c+4>>2]:e;while(1){c=s[a+27|0];d=c<<24>>24<0;c=d?r[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?r[g>>2]:g;g=gb(i,d,h);if(!g){if(c>>>0>e>>>0){break g}break f}if((g|0)>-1){break f}break g}if(c>>>0<=e>>>0){break e}}c=r[a>>2];if(c){break b}r[b>>2]=a;return a}c=gb(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=r[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}r[b>>2]=f;return f}r[b>>2]=a;return f}function bm(a,b){var c=0,d=0,e=0,f=0,g=0;c=r[b>>2];r[b>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=c;r[a+12>>2]=0;r[a+16>>2]=0;q[a+20>>1]=0;if(r[c+4>>2]){r[c+8>>2]=0}b=r[a+8>>2];d=r[a+12>>2];if(b>>>0<d>>>0){r[b>>2]=0;r[b+4>>2]=0;r[a+8>>2]=b+8;return a}a:{c=r[a+4>>2];f=b-c|0;b=f>>3;e=b+1|0;if(e>>>0<536870912){g=b<<3;d=d-c|0;b=d>>2;e=d>>3>>>0<268435455?b>>>0<e>>>0?e:b:536870911;b=0;b:{if(!e){break b}if(e>>>0>=536870912){break a}b=aa(e<<3)}d=g+b|0;r[d>>2]=0;r[d+4>>2]=0;if((f|0)>=1){ma(b,c,f)}r[a+12>>2]=b+(e<<3);r[a+8>>2]=d+8;r[a+4>>2]=b;if(c){Z(c)}return a}na();H()}K();H()}function Hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{g=r[a+224>>2];e=r[a+228>>2];if((g|0)==(e|0)){break a}h=r[e-4>>2];if((h^-1)>>>0>=c>>>0){break a}ra(a,b,45831,0);return 1}b=c+h|0;f=r[a+232>>2];if(f>>>0>e>>>0){r[e>>2]=d;r[e+4>>2]=b;r[a+228>>2]=e+8;return 0}b:{h=e-g|0;i=h>>3;e=i+1|0;if(e>>>0<536870912){f=f-g|0;c=f>>2;e=f>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;c:{if(!e){break c}if(e>>>0>=536870912){break b}c=aa(e<<3)}f=c+(i<<3)|0;r[f>>2]=d;r[f+4>>2]=b;if((h|0)>=1){ma(c,g,h)}r[a+232>>2]=c+(e<<3);r[a+228>>2]=f+8;r[a+224>>2]=c;if(g){Z(g)}return 0}na();H()}K();H()}function $k(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!(s[a+1|0]|!d)){j=(ra(a,b,44877,0)|0)==1}a:{b:{b=r[a+180>>2];e=r[a+184>>2];c:{if(b>>>0<e>>>0){r[b>>2]=c;r[b+4>>2]=!!d;r[a+180>>2]=b+8;break c}g=r[a+176>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0>=536870912){break b}e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}b=aa(f<<3)}e=b+(i<<3)|0;r[e>>2]=c;r[e+4>>2]=!!d;if((h|0)>=1){ma(b,g,h)}r[a+184>>2]=b+(f<<3);r[a+180>>2]=e+8;r[a+176>>2]=b;if(!g){break c}Z(g)}r[a+216>>2]=r[a+216>>2]+1;return j}na();H()}K();H()}function $(a,b,c){var d=0,e=0,f=0,g=0;g=S-208|0;d=g;S=d;f=1;f=s[a+97|0]?s[r[a+88>>2]+22|0]:f;r[d+196>>2]=c;r[d+192>>2]=c;e=d- -64|0;c=Wa(d- -64|0,128,b,c)+1|0;if(c>>>0>=129){e=g-(c+15&-16)|0;S=e;Wa(e,c,b,r[d+192>>2])}b=fa(e);r[d+36>>2]=r[a+12>>2];r[d+28>>2]=0;r[d+32>>2]=0;r[d+24>>2]=f;r[d+204>>2]=b;r[d+200>>2]=e;pa(d+48|0,d+200|0);b=r[a+36>>2];if(!(U[r[r[b>>2]+8>>2]](b,d+24|0)|0)){b=r[a+12>>2];a=1940;a:{switch(f|0){default:K();H();case 1:a=1948;break;case 0:break a}}r[d+8>>2]=e;r[d+4>>2]=a;r[d>>2]=b;gd(r[16002],1925,d)}if(p[d+59|0]<=-1){Z(r[d+48>>2])}S=d+208|0}function xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=S-208|0;S=e;r[a+96>>2]=b;r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;b=da(e- -64|0,c);i=Uc(a,b,e+104|0);ba(b);c=0;d=da(e+24|0,d);f=da(e+128|0,d);b=da(e+168|0,f);g=r[b+24>>2];h=r[a+156>>2]-r[a+152>>2]>>5;if(g>>>0>=h>>>0){r[e+8>>2]=h;r[e+4>>2]=g;r[e>>2]=45751;c=(ra(a,b,45620,e)|0)==1}ba(b);ba(f);ba(d);a=a+24|0;b=(jb(a,-1,44069)|0)==1|(yg(a,e+104|0,e+116|0,44069)|0)==1;a=r[e+116>>2];if(a){r[e+120>>2]=a;Z(a)}a=r[e+104>>2];if(a){r[e+108>>2]=a;Z(a)}S=e+208|0;return b|((i|0)==1|c)}function Vk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=r[a+4>>2];a:{b:{if(!a){break b}d=s[b+11|0];c=d<<24>>24<0;i=c?r[b>>2]:b;e=c?r[b+4>>2]:d;c=g;while(1){b=s[a+27|0];j=b<<24>>24<0;h=j?r[a+20>>2]:b;f=h>>>0>e>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=gb(j?r[b>>2]:b,i,d);if(b){break c}}b=e>>>0>h>>>0?-1:f}c=(b|0)<0?c:a;a=r[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=s[c+27|0];f=a<<24>>24<0;d:{d=f?r[c+20>>2]:a;b=d>>>0<e>>>0?d:e;if(b){a=c+16|0;a=gb(i,f?r[a>>2]:a,b);if(a){break d}}if(d>>>0>e>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function Ll(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=r[a>>2];a=r[a+4>>2];f=fa(2301);b=f;c=a>>>0<b>>>0?a:b;b=e+c|0;a:{if(!f){a=b;break a}a=e;if((c|0)<(f|0)){break a}d=c;c=f-1|0;if((d|0)==(c|0)){break a}g=c+e|0;h=f+2301|0;i=s[h-1|0];c=b;while(1){d=b-1|0;if(s[d|0]!=(i|0)){b:{while(1){b=d;if((g|0)!=(b|0)){d=b-1|0;if(s[d|0]!=(i|0)){continue}break b}break}break a}c=b}a=h;while(1){j=a-1|0;if((j|0)==2301){a=b;break a}k=a-2|0;l=c-2|0;c=c-1|0;a=j;if(s[l|0]==s[k|0]){continue}break}a=e;b=d;c=b;if((b|0)!=(g|0)){continue}break}}return(a|0)==(e|0)?-1:a-(e+f|0)|0}function Af(a,b){var c=0,d=0,e=0;c=S-96|0;S=c;p[c+8|0]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;e=ia(c+8|4,-1,c+72|0);r[c+56>>2]=0;r[c+60>>2]=0;d=c- -64|0;r[d>>2]=0;r[d+4>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;d=1;a:{if(($b(a,c+8|0)|0)==1){break a}if((pb(a,32,c+48|0)|0)==1){break a}if((pb(a,35,c+60|0)|0)==1){break a}p[b|0]=s[c+8|0];Ba(b+4|0,e);d=0;if((c+8|0)==(b|0)){break a}Ia(b+40|0,r[c+48>>2],r[c+52>>2]);Ia(b+52|0,r[c+60>>2],r[c- -64>>2])}a=r[c+60>>2];if(a){r[c- -64>>2]=a;Z(a)}a=r[c+48>>2];if(a){r[c+52>>2]=a;Z(a)}ba(e);S=c+96|0;return d}function Ia(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=r[a+8>>2];e=r[a>>2];if(g>>>0<=d-e>>2>>>0){d=r[a+4>>2]-e|0;f=d>>2;d=f>>>0<g>>>0?b+d|0:c;h=d-b|0;if(h){bd(e,b,h)}if(f>>>0<g>>>0){b=r[a+4>>2];c=c-d|0;if((c|0)>=1){b=ma(b,d,c)+c|0}r[a+4>>2]=b;return}r[a+4>>2]=e+h;return}if(e){r[a+4>>2]=e;Z(e);r[a+8>>2]=0;r[a>>2]=0;r[a+4>>2]=0;d=0}a:{if(g>>>0>=1073741824){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=aa(e);r[a>>2]=c;r[a+4>>2]=c;r[a+8>>2]=c+e;if((f|0)>=1){c=ma(c,b,f)+f|0}r[a+4>>2]=c;return}na();H()}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=S-160|0;S=d;e=r[c>>2];f=r[c+4>>2];a:{if(s[c+16|0]){g=r[c+12>>2];r[d+40>>2]=r[c+8>>2];r[d+44>>2]=g;r[d+32>>2]=e;r[d+36>>2]=f;Ya(d+48|0,100,30794,d+32|0);break a}r[d+16>>2]=e;r[d+20>>2]=f;Ya(d+48|0,100,30819,d+16|0)}e=r[a+16>>2];b:{c:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break c}if(!e){break b}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[d>>2]=b;r[d+4>>2]=d+48;ca(e,24961,d);a=r[a+12>>2];a=U[r[r[a>>2]+136>>2]](a,b,c)|0;S=d+160|0;return a|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=S-48|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f+32>>2]=b;ca(e,25234,f+32|0);if(b){g=b-1|0;e=0;while(1){h=r[a+8>>2];r[f+16>>2]=r[(e<<2)+c>>2];ca(h,25275,f+16|0);if((e|0)!=(g|0)){ca(r[a+8>>2],24329,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=r[a+8>>2];r[f>>2]=d;ca(e,25278,f);a=r[a+12>>2];a=U[r[r[a>>2]+316>>2]](a,b,c,d)|0;S=f+48|0;return a|0}function Yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=S-160|0;S=d;f=da(d+40|0,c);g=da(d+80|0,f);e=da(d+120|0,g);h=r[e+24>>2];i=(r[a+144>>2]-r[a+140>>2]|0)/24|0;if(h>>>0>=i>>>0){r[d+24>>2]=i;r[d+20>>2]=h;r[d+16>>2]=45735;j=ra(a,e,45620,d+16|0)}ba(e);ba(g);ba(f);e=r[a+264>>2];a:{if((e|0)!=r[a+268>>2]){k=a,l=da(e,c)+36|0,r[k+264>>2]=l;break a}jg(a+260|0,c)}c=r[r[a+180>>2]-8>>2];r[d+120>>2]=-16;r[d+80>>2]=c;c=tb(-16,c);if((c|0)==1){e=qa(d+120|0);k=d,l=qa(d+80|0),r[k+8>>2]=l;r[d+4>>2]=e;r[d>>2]=44953;ra(a,b,44912,d)}S=d+160|0;return(j|0)==1|(c|0)==1}function Lq(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;g=S-48|0;S=g;h=r[a+16>>2];a:{b:{if(h>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=r[a+16>>2];break b}if(!h){break a}}_(r[a+8>>2],65312,h,0,0)}h=r[a+8>>2];r[g+24>>2]=f;r[g+20>>2]=e;r[g+16>>2]=b;ca(h,24583,g+16|0);a=r[a+12>>2];h=r[c+4>>2];i=r[c>>2];r[g+40>>2]=i;r[g+44>>2]=h;c=r[d+4>>2];d=r[d>>2];r[g+32>>2]=d;r[g+36>>2]=c;j=r[r[a>>2]+72>>2];r[g+8>>2]=i;r[g+12>>2]=h;r[g>>2]=d;r[g+4>>2]=c;a=U[j|0](a,b,g+8|0,g,e,f)|0;S=g+48|0;return a|0}function Gq(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;g=S-48|0;S=g;h=r[a+16>>2];a:{b:{if(h>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=r[a+16>>2];break b}if(!h){break a}}_(r[a+8>>2],65312,h,0,0)}h=r[a+8>>2];r[g+24>>2]=f;r[g+20>>2]=e;r[g+16>>2]=b;ca(h,24857,g+16|0);a=r[a+12>>2];h=r[c+4>>2];i=r[c>>2];r[g+40>>2]=i;r[g+44>>2]=h;c=r[d+4>>2];d=r[d>>2];r[g+32>>2]=d;r[g+36>>2]=c;j=r[r[a>>2]+88>>2];r[g+8>>2]=i;r[g+12>>2]=h;r[g>>2]=d;r[g+4>>2]=c;a=U[j|0](a,b,g+8|0,g,e,f)|0;S=g+48|0;return a|0}function Cc(a,b,c,d,e){var f=0,g=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=b;r[a+12>>2]=0;a:{b:{b=r[c+4>>2]-r[c>>2]|0;if(b){f=b>>2;if(f>>>0>=1073741824){break b}b=aa(b);r[a+4>>2]=b;r[a+8>>2]=b;r[a+12>>2]=b+(f<<2);f=a;g=r[c>>2];c=r[c+4>>2]-g|0;if((c|0)>=1){b=ma(b,g,c)+c|0}r[f+8>>2]=b}r[a+16>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;b=r[d+4>>2]-r[d>>2]|0;if(b){c=b>>2;if(c>>>0>=1073741824){break a}b=aa(b);r[a+16>>2]=b;r[a+20>>2]=b;r[a+24>>2]=b+(c<<2);c=a;f=r[d>>2];d=r[d+4>>2]-f|0;if((d|0)>=1){b=ma(b,f,d)+d|0}r[c+20>>2]=b}p[a+32|0]=0;r[a+28>>2]=e;return a}na();H()}na();H()}function wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=19708;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=27;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function uu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=19888;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=29;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=19956;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=30;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function ru(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20136;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=32;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function fu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21308;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=34;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function eu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21376;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=33;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21444;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=37;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function bu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21512;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=38;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function St(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=22464;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=58;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function Ou(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=18588;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=18;c=r[a+36>>2];e=fa(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;sa(a,16484,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function Jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=S-16|0;S=f;iz(+b);h=fz(1)|0;e=fz(0)|0;g=h&2147483647;c=g;d=e;g=c+ -1048576|0;a:{if((g|0)==2145386495|g>>>0<2145386495){i=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){i=e<<28;c=h;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e|2147418112;break a}if(!(c|d)){c=0;d=0;break a}g=c;c=c>>>0<1?A(e)+32|0:A(c);bb(f,d,g,0,0,c+49|0);j=r[f>>2];i=r[f+4>>2];e=15372-c<<16;c=r[f+8>>2];d=e|r[f+12>>2]^65536}r[a>>2]=j;r[a+4>>2]=i;r[a+8>>2]=c;r[a+12>>2]=h&-2147483648|d;S=f+16|0}function il(a,b,c,d){var e=0,f=0,g=0;e=S-80|0;S=e;r[e+16>>2]=b;b=Xl(e+16|0);g=b;if(!d&b>>>0<=c>>>0|d){r[e+8>>2]=c;r[e+12>>2]=d;r[e>>2]=b;xa(a,44394,e)}a:{b:{b=r[e+16>>2];f=b-234|0;if(f>>>0<=13){if(!(1<<f&5467)){break b}r[e+24>>2]=b;ha(e+32|0,e+24|0);b=r[e+44>>2];ha(e+32|0,e+24|0);ha(e+32|0,e+24|0);b=jb(a,b,r[e+32>>2]);break a}K();H()}r[e+24>>2]=b;ha(e+32|0,e+24|0);b=r[e+44>>2];ha(e+32|0,e+24|0);ha(e+32|0,e+24|0);f=r[e+48>>2];ha(e+32|0,e+24|0);b=Bc(a,b,f,r[e+32>>2])}ha(e+32|0,e+24|0);La(a,r[e+40>>2]);S=e+80|0;return!d&c>>>0>=g>>>0|(d|0)!=0|(b|0)==1}function vx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-32|0;S=c;d=r[a+12>>2];f=r[a+8>>2];if((d|0)!=(f|0)){while(1){e=r[d-12>>2];if(e){r[d-8>>2]=e;Z(e)}e=r[d-24>>2];if(e){r[d-20>>2]=e;Z(e)}d=d-40|0;if(p[d+11|0]<=-1){Z(r[d>>2])}if((d|0)!=(f|0)){continue}break}}r[a+12>>2]=f;r[c+28>>2]=0;r[c+24>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;d=b- -64|0;a:{if(u[a+16>>2]>f>>>0){g=a,h=mf(f,0,c+16|0,c,d)+40|0,r[g+12>>2]=h;break a}Mh(a+8|0,c+28|0,c+16|0,c,d)}d=r[c>>2];if(d){r[c+4>>2]=d;Z(d)}if(p[c+27|0]<=-1){Z(r[c+16>>2])}r[a+4>>2]=b;S=c+32|0}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-32|0;S=c;h=1;e=b+36|0;d=Ig(r[a+4>>2],e);a:{if(!d){break a}f=s[d+15|0];g=f<<24>>24;f=(g|0)<0?r[d+8>>2]:f;if(!(!f|r[b+56>>2]==1)){i=r[d+4>>2];r[c+28>>2]=f;r[c+24>>2]=(g|0)<0?i:d+4|0;d=r[c+28>>2];r[c+16>>2]=r[c+24>>2];r[c+20>>2]=d;Qa(e,c+16|0)}g=b+72|0;a=ic(r[a+4>>2],g);if(!a){break a}h=0;e=s[a+11|0];d=e<<24>>24;e=(d|0)<0?r[a+4>>2]:e;if(!e|r[b+92>>2]==1){break a}b=r[a>>2];r[c+28>>2]=e;r[c+24>>2]=(d|0)<0?b:a;a=r[c+28>>2];r[c+8>>2]=r[c+24>>2];r[c+12>>2]=a;Qa(g,c+8|0)}S=c+32|0;return h|0}function ht(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;d=S+ -64|0;S=d;r[d+52>>2]=0;r[d+56>>2]=0;b=r[a+36>>2];j=d,k=fa(b),r[j+44>>2]=k;r[d+40>>2]=b;r[d+48>>2]=r[r[a+4>>2]+8>>2];a=r[a+32>>2];e=ia(d,c,d+40|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;b=r[d+56>>2];f=r[d+48>>2];g=r[d+52>>2];h=r[d+44>>2];i=r[d+40>>2];r[c+32>>2]=19;r[c+12>>2]=i;r[c+16>>2]=h;r[c+20>>2]=f;r[c+24>>2]=g;r[c+28>>2]=b;r[c>>2]=18816;da(c+36|0,e);b=r[a+4>>2];a:{if(b){r[c+8>>2]=b;b=b+4|0;break a}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;ba(e);S=d- -64|0;return 0}function ct(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;d=S+ -64|0;S=d;r[d+52>>2]=0;r[d+56>>2]=0;b=r[a+36>>2];j=d,k=fa(b),r[j+44>>2]=k;r[d+40>>2]=b;r[d+48>>2]=r[r[a+4>>2]+8>>2];a=r[a+32>>2];e=ia(d,c,d+40|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;b=r[d+56>>2];f=r[d+48>>2];g=r[d+52>>2];h=r[d+44>>2];i=r[d+40>>2];r[c+32>>2]=35;r[c+12>>2]=i;r[c+16>>2]=h;r[c+20>>2]=f;r[c+24>>2]=g;r[c+28>>2]=b;r[c>>2]=21076;da(c+36|0,e);b=r[a+4>>2];a:{if(b){r[c+8>>2]=b;b=b+4|0;break a}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;ba(e);S=d- -64|0;return 0}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=S-48|0;S=e;a:{b:{d=r[a+52>>2];if(d){while(1){h=r[b>>2];i=r[b+4>>2];f=r[d+20>>2];c=e;g=r[d+16>>2];r[c+24>>2]=g;r[c+28>>2]=f;r[c+32>>2]=h;r[c+36>>2]=i;r[c+40>>2]=g;r[c+44>>2]=f;if((gc(c+32|0,c+24|0)|0)>-1){h=r[d+16>>2];i=r[d+20>>2];f=r[b+4>>2];g=r[b>>2];r[e+16>>2]=g;r[c+20>>2]=f;r[c+32>>2]=h;r[c+36>>2]=i;r[c+40>>2]=g;r[c+44>>2]=f;if((gc(c+32|0,c+16|0)|0)>-1){break b}d=d+4|0}d=r[d>>2];if(d){continue}break}}Lm(e+40|0,a+48|0,b,b);a=0;break a}r[e>>2]=r[b>>2];gd(r[16002],31904,e);a=1}S=e+48|0;return a}function mf(a,b,c,d,e){var f=0;wa(a,c);r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+12>>2]=b;a:{b:{b=r[d+4>>2]-r[d>>2]|0;if(b){c=b>>2;if(c>>>0>=1073741824){break b}b=aa(b);r[a+16>>2]=b;r[a+20>>2]=b;r[a+24>>2]=b+(c<<2);c=a;f=r[d>>2];d=r[d+4>>2]-f|0;if((d|0)>=1){b=ma(b,f,d)+d|0}r[c+20>>2]=b}r[a+28>>2]=0;r[a+32>>2]=0;r[a+36>>2]=0;b=r[e+4>>2]-r[e>>2]|0;if(b){c=b>>2;if(c>>>0>=1073741824){break a}b=aa(b);r[a+28>>2]=b;r[a+32>>2]=b;r[a+36>>2]=b+(c<<2);c=a;d=r[e+4>>2];e=r[e>>2];d=d-e|0;if((d|0)>=1){b=ma(b,e,d)+d|0}r[c+32>>2]=b}return a}na();H()}na();H()}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-32|0;S=c;h=1;e=b+36|0;d=ic(r[a+4>>2],e);a:{if(!d){break a}f=s[d+11|0];g=f<<24>>24;f=(g|0)<0?r[d+4>>2]:f;if(!(!f|r[b+56>>2]==1)){i=r[d>>2];r[c+28>>2]=f;r[c+24>>2]=(g|0)<0?i:d;d=r[c+28>>2];r[c+16>>2]=r[c+24>>2];r[c+20>>2]=d;Qa(e,c+16|0)}g=b+72|0;a=ic(r[a+4>>2],g);if(!a){break a}h=0;e=s[a+11|0];d=e<<24>>24;e=(d|0)<0?r[a+4>>2]:e;if(!e|r[b+92>>2]==1){break a}b=r[a>>2];r[c+28>>2]=e;r[c+24>>2]=(d|0)<0?b:a;a=r[c+28>>2];r[c+8>>2]=r[c+24>>2];r[c+12>>2]=a;Qa(g,c+8|0)}S=c+32|0;return h|0}function Mp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=S-48|0;S=i;h=r[a+16>>2];a:{b:{if(h>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=r[a+16>>2];break b}if(!h){break a}}_(r[a+8>>2],65312,h,0,0)}h=r[a+8>>2];j=r[d+4>>2];k=r[d>>2];r[i+24>>2]=c;l=i,m=bz(k,j),r[l+16>>2]=m;r[i+20>>2]=T;ca(h,26668,i+16|0);a=r[a+12>>2];h=r[d+4>>2];d=r[d>>2];r[i+40>>2]=d;r[i+44>>2]=h;j=r[r[a>>2]+736>>2];r[i+8>>2]=d;r[i+12>>2]=h;a=U[j|0](a,b,c,i+8|0,e,f,g)|0;S=i+48|0;return a|0}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;f=S-16|0;S=f;j=r[b+4>>2];i=r[b>>2];d=j-i|0;if(d){d=d>>2;while(1){e=r[a+36>>2];g=r[a+40>>2]-e|0;a:{if(!g){r[f>>2]=0;r[f+4>>2]=-1;xa(a,43776,f);i=r[b>>2];j=r[b+4>>2];e=1;d=0;break a}l=r[a+24>>2];m=r[a+28>>2]-l>>2;e=e+x(((g|0)/36|0)-1|0,36)|0;if(m>>>0<=r[e+28>>2]+((h^-1)+d|0)>>>0){e=!s[e+32|0];d=0;break a}e=0;d=r[((h-d|0)+m<<2)+l>>2];g=r[(h<<2)+i>>2];d=(d|0)!=(g|0)&((g|0)!=0&(d|0)!=0)}k=d|e|(k|0)==1;d=j-i>>2;h=h+1|0;if(d>>>0>h>>>0){continue}break}}Pb(a,k,c,b);S=f+16|0;return k}function uv(a){var b=0,c=0,d=0,e=0;b=S+ -64|0;S=b;c=r[a>>2];d=r[c-4>>2];e=r[c-8>>2];r[b+20>>2]=0;r[b+16>>2]=64976;r[b+12>>2]=a;r[b+8>>2]=65024;c=0;Ga(b+24|0,0,39);a=a+e|0;a:{if(mb(d,65024,0)){r[b+56>>2]=1;U[r[r[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=r[b+32>>2]==1?a:0;break a}U[r[r[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(r[b+44>>2]){case 0:c=r[b+48>>2]==1?r[b+36>>2]==1?r[b+40>>2]==1?r[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(r[b+32>>2]!=1){if(r[b+48>>2]|r[b+36>>2]!=1|r[b+40>>2]!=1){break a}}c=r[b+24>>2]}S=b- -64|0;return c}function Yp(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;e=S-48|0;S=e;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],65312,f,0,0)}f=r[a+8>>2];g=sg(b);h=r[d+4>>2];i=r[d>>2];r[e+20>>2]=c;r[e+16>>2]=g;j=e,k=bz(i,h),r[j+24>>2]=k;r[e+28>>2]=T;ca(f,26112,e+16|0);a=r[a+12>>2];f=r[d+4>>2];d=r[d>>2];r[e+40>>2]=d;r[e+44>>2]=f;g=r[r[a>>2]+680>>2];r[e+8>>2]=d;r[e+12>>2]=f;a=U[g|0](a,b,c,e+8|0)|0;S=e+48|0;return a|0}function Dv(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;a:{b:{c:{if(!c){break c}b=r[a+16>>2];a=r[b+80>>2];e=r[b+84>>2];if(a>>>0<e>>>0){r[a+4>>2]=c;r[a>>2]=d;r[b+80>>2]=a+8;return 0}g=r[b+76>>2];h=a-g|0;a=h>>3;f=a+1|0;if(f>>>0>=536870912){break b}i=a<<3;e=e-g|0;a=e>>2;f=e>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;a=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}a=aa(f<<3)}e=i+a|0;r[e+4>>2]=c;r[e>>2]=d;if((h|0)>=1){ma(a,g,h)}r[b+84>>2]=a+(f<<3);r[b+80>>2]=e+8;r[b+76>>2]=a;if(!g){break c}Z(g)}return 0}na();H()}K();H()}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-32|0;S=d;c=r[a+24>>2];r[a+28>>2]=c;g=c;e=r[a+40>>2];f=r[a+36>>2];if((e|0)!=(f|0)){while(1){c=r[e-20>>2];if(c){r[e-16>>2]=c;Z(c)}c=r[e-32>>2];if(c){r[e-28>>2]=c;Z(c)}c=e-36|0;e=c;if((c|0)!=(f|0)){continue}break}g=r[a+28>>2];c=r[a+24>>2]}r[a+40>>2]=f;r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d+28>>2]=0;c=g-c>>2;r[d+24>>2]=c;a:{if(u[a+44>>2]>f>>>0){h=a,i=Cc(f,0,d+8|0,b,c)+36|0,r[h+40>>2]=i;break a}Xc(a+36|0,d+28|0,d+8|0,b,d+24|0)}a=r[d+8>>2];if(a){r[d+12>>2]=a;Z(a)}S=d+32|0;return 0}function Qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=S-48|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];g=r[d+4>>2];h=r[d>>2];r[f+24>>2]=c;i=f,j=bz(h,g),r[i+16>>2]=j;r[f+20>>2]=T;ca(e,24368,f+16|0);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];e=r[d+4>>2];d=r[d>>2];r[f+40>>2]=d;r[f+44>>2]=e;g=r[r[a>>2]+28>>2];r[f+8>>2]=d;r[f+12>>2]=e;a=U[g|0](a,b,c,f+8|0)|0;S=f+48|0;return a|0}function Lp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=S-48|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],65312,g,0,0)}g=r[a+8>>2];h=r[d+4>>2];i=r[d>>2];r[f+28>>2]=e;r[f+24>>2]=c;j=f,k=bz(i,h),r[j+16>>2]=k;r[f+20>>2]=T;ca(g,26706,f+16|0);a=r[a+12>>2];g=r[d+4>>2];d=r[d>>2];r[f+40>>2]=d;r[f+44>>2]=g;h=r[r[a>>2]+740>>2];r[f+8>>2]=d;r[f+12>>2]=g;a=U[h|0](a,b,c,f+8|0,e)|0;S=f+48|0;return a|0}function Kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=S-48|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],65312,g,0,0)}g=r[a+8>>2];h=r[d+4>>2];i=r[d>>2];r[f+28>>2]=e;r[f+24>>2]=c;j=f,k=bz(i,h),r[j+16>>2]=k;r[f+20>>2]=T;ca(g,26758,f+16|0);a=r[a+12>>2];g=r[d+4>>2];d=r[d>>2];r[f+40>>2]=d;r[f+44>>2]=g;h=r[r[a>>2]+744>>2];r[f+8>>2]=d;r[f+12>>2]=g;a=U[h|0](a,b,c,f+8|0,e)|0;S=f+48|0;return a|0}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=S-48|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],65312,g,0,0)}g=r[a+8>>2];h=r[d+4>>2];i=r[d>>2];r[f+28>>2]=e;r[f+24>>2]=c;j=f,k=bz(i,h),r[j+16>>2]=k;r[f+20>>2]=T;ca(g,26848,f+16|0);a=r[a+12>>2];g=r[d+4>>2];d=r[d>>2];r[f+40>>2]=d;r[f+44>>2]=g;h=r[r[a>>2]+752>>2];r[f+8>>2]=d;r[f+12>>2]=g;a=U[h|0](a,b,c,f+8|0,e)|0;S=f+48|0;return a|0}function Hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=S-48|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],65312,g,0,0)}g=r[a+8>>2];h=r[d+4>>2];i=r[d>>2];r[f+28>>2]=e;r[f+24>>2]=c;j=f,k=bz(i,h),r[j+16>>2]=k;r[f+20>>2]=T;ca(g,26897,f+16|0);a=r[a+12>>2];g=r[d+4>>2];d=r[d>>2];r[f+40>>2]=d;r[f+44>>2]=g;h=r[r[a>>2]+756>>2];r[f+8>>2]=d;r[f+12>>2]=g;a=U[h|0](a,b,c,f+8|0,e)|0;S=f+48|0;return a|0}function dy(a,b,c,d){var e=0,f=0;f=S-96|0;S=f;e=f;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+52>>2]=0;r[e+56>>2]=0;r[e+60>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;r[e+72>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+12>>2]=d;r[e+8>>2]=c;r[e+4>>2]=-1;r[e>>2]=a;a=1;if((Oy(e,b)|0)!=1){a=(xi(r[b>>2],c)|0)==1}b=r[f+88>>2];if(b){while(1){b=x((r[f+92>>2]+b|0)+1&1,36)+f|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;b=r[f+88>>2]-1|0;r[f+88>>2]=b;if(b){continue}break}}S=f+96|0;return a}function Ht(a,b){var c=0,d=0,e=0,f=0;a:{d=r[a>>2];if((r[a+8>>2]-d|0)/44>>>0>=b>>>0){break a}b:{c:{if(b>>>0<97612894){c=r[a+4>>2];e=x(b,44);b=aa(e);f=b+e|0;e=b+x((c-d|0)/44|0,44)|0;if((c|0)==(d|0)){break c}b=e;while(1){b=b-44|0;c=c-44|0;r[b>>2]=r[c>>2];da(b+4|0,c+4|0);r[b+40>>2]=r[c+40>>2];if((c|0)!=(d|0)){continue}break}r[a+8>>2]=f;c=r[a+4>>2];r[a+4>>2]=e;d=r[a>>2];r[a>>2]=b;if((c|0)==(d|0)){break b}while(1){ba(c-40|0);c=c-44|0;if((d|0)!=(c|0)){continue}break}break b}K();H()}r[a+8>>2]=f;r[a+4>>2]=e;r[a>>2]=e}if(!d){break a}Z(d)}}function Ac(a,b,c){var d=0,e=0,f=0,g=0;d=S-32|0;S=d;r[d+28>>2]=c;r[d+24>>2]=c;c=Wa(0,0,b,c);r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;a:{b:{e=c+1|0;if(e>>>0>=c>>>0){if((c|0)<=-2){break b}f=aa(e);r[d+8>>2]=f;g=e+f|0;r[d+16>>2]=g;Ga(f,0,e);r[d+12>>2]=g}Wa(r[d+8>>2],e,b,r[d+24>>2]);if(c>>>0>=4294967280){break a}e=r[d+8>>2];c:{d:{if(c>>>0>=11){f=c+16&-16;b=aa(f);r[a+8>>2]=f|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break d}p[a+11|0]=c;if(!c){break c}}ma(a,e,c)}p[a+c|0]=0;a=r[d+8>>2];if(a){r[d+12>>2]=a;Z(a)}S=d+32|0;return}na();H()}na();H()}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=S-32|0;S=d;e=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[d+16>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[d+20>>2]=e;e=s[b+9|0]|s[b+10|0]<<8|(s[b+11|0]<<16|s[b+12|0]<<24);b=s[b+5|0]|s[b+6|0]<<8|(s[b+7|0]<<16|s[b+8|0]<<24);p[d+21|0]=b;p[d+22|0]=b>>>8;p[d+23|0]=b>>>16;p[d+24|0]=b>>>24;p[d+25|0]=e;p[d+26|0]=e>>>8;p[d+27|0]=e>>>16;p[d+28|0]=e>>>24;p[d+29|0]=0;b=aa(8);r[d+8>>2]=0;f=b,g=ey(a,d+8|0,c,d+16|0),r[f>>2]=g;r[b+4>>2]=r[d+8>>2];S=d+32|0;return b|0}function gm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=S-16|0;S=f;g=b;a:{if((c|0)>0?1:(c|0)>=0){d=(c&127)<<25|b>>>7;c=c>>>7|0;if(!(d|b&64|c)){break a}while(1){p[(f+6|0)+e|0]=g|128;h=d&64;e=e+1|0;g=d;b=c>>7;c=(c&127)<<25|d>>>7;d=c;h=c|h;c=b;if(h|c){continue}break}break a}d=(c&127)<<25|b>>>7;c=c>>7;if(b&64?(d|0)==-1&(c|0)==-1:0){break a}while(1){p[(f+6|0)+e|0]=g|128;h=d&64;e=e+1|0;g=d;b=c;c=c>>7;b=(b&127)<<25|d>>>7;d=b;if((b|0)!=-1|(c|0)!=-1){continue}if(!(h|i)){continue}break}}p[(f+6|0)+e|0]=g&127;_(a,f+6|0,e+1|0,32227,0);S=f+16|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=S-32|0;S=d;e=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[d+16>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[d+20>>2]=e;e=s[b+9|0]|s[b+10|0]<<8|(s[b+11|0]<<16|s[b+12|0]<<24);b=s[b+5|0]|s[b+6|0]<<8|(s[b+7|0]<<16|s[b+8|0]<<24);p[d+21|0]=b;p[d+22|0]=b>>>8;p[d+23|0]=b>>>16;p[d+24|0]=b>>>24;p[d+25|0]=e;p[d+26|0]=e>>>8;p[d+27|0]=e>>>16;p[d+28|0]=e>>>24;p[d+29|0]=0;b=aa(8);r[d+8>>2]=0;f=b,g=dy(a,d+8|0,c,d+16|0),r[f>>2]=g;r[b+4>>2]=r[d+8>>2];S=d+32|0;return b|0}function fk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=S-176|0;S=e;r[a+96>>2]=b;b=0;f=da(e+56|0,d);g=da(e+96|0,f);d=da(e+136|0,g);h=r[d+24>>2];i=r[a+156>>2]-r[a+152>>2]>>5;if(h>>>0>=i>>>0){r[e+8>>2]=i;r[e+4>>2]=h;r[e>>2]=45751;b=(ra(a,d,45620,e)|0)==1}ba(d);ba(g);ba(f);r[e+152>>2]=0;r[e+156>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+136>>2]=0;r[e+140>>2]=0;c=da(e+16|0,c);d=Uc(a,c,e+136|0);ba(c);c=zl(a+24|0,e+136|0,e+148|0);a=r[e+148>>2];if(a){r[e+152>>2]=a;Z(a)}a=r[e+136>>2];if(a){r[e+140>>2]=a;Z(a)}S=e+176|0;return(d|0)==1|b|(c|0)==1}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=r[a+24>>2];f=r[a+28>>2];if(e>>>0<f>>>0){r[e+8>>2]=d;r[e+4>>2]=c;r[e>>2]=b;r[a+24>>2]=e+12;return}a:{h=r[a+20>>2];i=e-h|0;e=(i|0)/12|0;g=e+1|0;if(g>>>0<357913942){j=x(e,12);f=(f-h|0)/12|0;e=f<<1;f=f>>>0<178956970?e>>>0<g>>>0?g:e:357913941;e=0;b:{if(!f){break b}if(f>>>0>=357913942){break a}e=aa(x(f,12))}g=j+e|0;r[g+8>>2]=d;r[g+4>>2]=c;r[g>>2]=b;b=g+x((i|0)/-12|0,12)|0;if((i|0)>=1){ma(b,h,i)}r[a+28>>2]=e+x(f,12);r[a+24>>2]=g+12;r[a+20>>2]=b;if(h){Z(h)}return}na();H()}K();H()}function Be(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=S-80|0;S=e;f=da(e+40|0,b);g=r[f+24>>2];h=(r[c+4>>2]-r[c>>2]|0)/24|0;if(g>>>0>=h>>>0){r[e+8>>2]=h;r[e+4>>2]=g;r[e>>2]=45735;i=ra(a,f,45620,e)}ba(f);a:{if(!d){break a}b:{if(!i){cg(e+16|0,r[c>>2]+x(r[b+24>>2],24)|0);break b}r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0}if((e+16|0)!=(d|0)){Ia(d,r[e+16>>2],r[e+20>>2]);Ia(d+12|0,r[e+28>>2],r[e+32>>2])}a=r[e+28>>2];if(a){r[e+32>>2]=a;Z(a)}a=r[e+16>>2];if(!a){break a}r[e+20>>2]=a;Z(a)}S=e+80|0;return i}function cg(a,b){var c=0,d=0,e=0,f=0;r[a+8>>2]=0;r[a>>2]=0;r[a+4>>2]=0;a:{b:{c=r[b+4>>2]-r[b>>2]|0;if(c){d=c>>2;if(d>>>0>=1073741824){break b}c=aa(c);r[a>>2]=c;r[a+4>>2]=c;r[a+8>>2]=c+(d<<2);d=a;f=r[b>>2];e=r[b+4>>2]-f|0;if((e|0)>=1){c=ma(c,f,e)+e|0}r[d+4>>2]=c}r[a+12>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;c=r[b+16>>2]-r[b+12>>2]|0;if(c){d=c>>2;if(d>>>0>=1073741824){break a}c=aa(c);r[a+12>>2]=c;r[a+16>>2]=c;r[a+20>>2]=c+(d<<2);d=a;e=r[b+12>>2];b=r[b+16>>2]-e|0;if((b|0)>=1){c=ma(c,e,b)+b|0}r[d+16>>2]=c}return a}na();H()}na();H()}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],65312,f,0,0)}f=r[a+8>>2];g=r[d+4>>2];h=r[d>>2];r[e+20>>2]=c;r[e+16>>2]=b;i=e,j=bz(h,g),r[i+24>>2]=j;r[e+28>>2]=T;ca(f,26003,e+16|0);a=r[a+12>>2];f=r[d+4>>2];d=r[d>>2];r[e+40>>2]=d;r[e+44>>2]=f;g=r[r[a>>2]+668>>2];r[e+8>>2]=d;r[e+12>>2]=f;a=U[g|0](a,b,c,e+8|0)|0;S=e+48|0;return a|0}function Ue(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=1044;d=r[a+64>>2];if(d){b=r[a+68>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b-12|0;if(p[b-1|0]<=-1){Z(r[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=r[a+64>>2]}r[a+68>>2]=d;Z(c)}d=r[a+52>>2];if(d){b=r[a+56>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b-12|0;if(p[b-1|0]<=-1){Z(r[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=r[a+52>>2]}r[a+56>>2]=d;Z(c)}b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}b=r[a+28>>2];if(b){r[a+32>>2]=b;Z(b)}b=r[a+16>>2];if(b){r[a+20>>2]=b;Z(b)}return a|0}function Ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],65312,f,0,0)}f=r[a+8>>2];g=r[b+4>>2];h=r[b>>2];r[e+28>>2]=d;r[e+24>>2]=c;i=e,j=bz(h,g),r[i+16>>2]=j;r[e+20>>2]=T;ca(f,27039,e+16|0);a=r[a+12>>2];f=r[b+4>>2];b=r[b>>2];r[e+40>>2]=b;r[e+44>>2]=f;g=r[r[a>>2]+780>>2];r[e+8>>2]=b;r[e+12>>2]=f;a=U[g|0](a,e+8|0,c,d)|0;S=e+48|0;return a|0}function wl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=S-32|0;S=c;a:{b:{e=r[a+36>>2];b=r[a+40>>2]-e|0;c:{if(!b){r[c>>2]=0;r[c+4>>2]=-1;xa(a,43776,c);break c}f=r[a+28>>2];g=r[a+24>>2];d=f-g>>2;h=((b|0)/36|0)-1|0;b=r[(x(h,36)+e|0)+28>>2];if(d>>>0>=b+1>>>0){break b}d:{if(b>>>0>d>>>0){Ua(a+24|0,b-d|0);break d}if(b>>>0>=d>>>0){break d}r[a+28>>2]=(b<<2)+g}b=0;if(s[(x(h,36)+e|0)+32|0]){break a}}b=aa(4);r[c+16>>2]=b;d=b+4|0;r[c+24>>2]=d;r[b>>2]=0;r[c+20>>2]=d;Pb(a,1,44126,c+16|0);Z(b);b=1;break a}r[a+28>>2]=f-4;b=0}S=c+32|0;return b}function Ba(a,b){var c=0,d=0,e=0,f=0;c=S-32|0;S=c;d=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;r[a+16>>2]=r[b+16>>2];d=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=d;a:{if(!r[b+20>>2]){b=r[b+24>>2];if(!(r[a+20>>2]!=1|p[a+35|0]>-1)){Z(r[a+24>>2])}r[a+24>>2]=b;r[a+20>>2]=0;break a}f=r[b+24>>2];e=s[b+35|0];d=e<<24>>24<0;r[c+12>>2]=d?r[b+28>>2]:e;r[c+8>>2]=d?f:b+24|0;pa(c+16|0,c+8|0);if(!(r[a+20>>2]!=1|p[a+35|0]>-1)){Z(r[a+24>>2])}r[a+20>>2]=1;b=r[c+20>>2];r[a+24>>2]=r[c+16>>2];r[a+28>>2]=b;r[a+32>>2]=r[c+24>>2]}S=c+32|0;return a}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-96|0;S=c;r[c+68>>2]=0;r[c+72>>2]=0;d=r[a+36>>2];i=c,j=fa(d),r[i+60>>2]=j;r[c+56>>2]=d;r[c+64>>2]=r[r[a+4>>2]+8>>2];b=ia(c+16|0,b,c+56|0);f=r[a+12>>2];e=r[a+36>>2];g=fa(e);h=r[r[a+4>>2]+8>>2];a=aa(72);d=da(c+56|0,b);r[a+32>>2]=9;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=h;r[a+16>>2]=g;r[a+12>>2]=e;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=16372;da(a+36|0,d);r[c+8>>2]=a;ba(d);Fe(f,c+8|0);a=r[c+8>>2];r[c+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}ba(b);S=c+96|0;return 0}function zl(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-32|0;S=d;f=jb(a,-1,44095);b=sb(a,b,44095);e=r[a+36>>2];g=r[a+40>>2]-e|0;h=(g|0)/36|0;a:{b:{if(!g){b=h-1|0;r[d+4>>2]=b;r[d>>2]=b;xa(a,43776,d);break b}c=zg(a,c,e+16|0);e=r[a+36>>2];g=r[a+40>>2]-e|0;if(g){b=(f|0)==1|(b|0)==1|(c|0)==1;c=e+x((g|0)/36|0,36)|0;p[c-4|0]=1;c=r[c-8>>2];e=r[a+24>>2];f=r[a+28>>2]-e>>2;if(c>>>0>f>>>0){Ua(a+24|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}r[a+28>>2]=e+(c<<2);break a}r[d+16>>2]=0;r[d+20>>2]=-1;xa(a,43776,d+16|0)}b=1}S=d+32|0;return b}function Db(a,b,c){var d=0,e=0,f=0,g=0;e=S-16|0;S=e;d=r[b>>2];f=r[b+4>>2];a:{if((d|0)==(f|0)){break a}if(c){ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;f=r[b+4>>2];d=r[b>>2]}if((d|0)!=(f|0)){while(1){r[e+8>>2]=r[d>>2];b=qa(e+8|0);g=fa(b);ea(a);_(r[a+24>>2],b,g,0,0);r[a+36>>2]=1;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!c){break a}if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=1}S=e+16|0}function el(a,b,c){var d=0,e=0,f=0;r[a+8>>2]=0;r[a>>2]=0;r[a+4>>2]=0;a:{b:{d=r[b+4>>2]-r[b>>2]|0;if(d){e=d>>2;if(e>>>0>=1073741824){break b}d=aa(d);r[a>>2]=d;r[a+4>>2]=d;r[a+8>>2]=d+(e<<2);e=a;f=r[b>>2];b=r[b+4>>2]-f|0;if((b|0)>=1){d=ma(d,f,b)+b|0}r[e+4>>2]=d}r[a+12>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;b=r[c+4>>2]-r[c>>2]|0;if(b){d=b>>2;if(d>>>0>=1073741824){break a}b=aa(b);r[a+12>>2]=b;r[a+16>>2]=b;r[a+20>>2]=b+(d<<2);d=a;e=r[c>>2];c=r[c+4>>2]-e|0;if((c|0)>=1){b=ma(b,e,c)+c|0}r[d+16>>2]=b}return a}na();H()}na();H()}function rk(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=S-144|0;S=f;r[f+88>>2]=c;c=0;p[f+79|0]=0;p[f+80|0]=0;p[f+81|0]=0;p[f+82|0]=0;r[f+72>>2]=0;r[f+76>>2]=0;r[f+64>>2]=0;r[f+68>>2]=0;r[a+96>>2]=b;g=ia(f+24|0,0,b);i=Eb(a,g,f- -64|0);ba(g);ha(f+96|0,f+88|0);a:{b:{if(($y(d)|0)!=1){r[f+16>>2]=d;r[f+20>>2]=e;ra(a,b,45864,f+16|0);break b}g=r[f+124>>2];h=r[f+120>>2];if((e|0)==(g|0)&d>>>0<=h>>>0|e>>>0<g>>>0){break a}r[f>>2]=h;r[f+4>>2]=g;ra(a,b,45902,f)}c=1}a=ug(a+24|0,r[f+88>>2],f- -64|0);S=f+144|0;return(i|0)==1|c|(a|0)==1}function dk(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=S-144|0;S=f;r[f+88>>2]=c;c=0;p[f+79|0]=0;p[f+80|0]=0;p[f+81|0]=0;p[f+82|0]=0;r[f+72>>2]=0;r[f+76>>2]=0;r[f+64>>2]=0;r[f+68>>2]=0;r[a+96>>2]=b;g=ia(f+24|0,0,b);i=Eb(a,g,f- -64|0);ba(g);ha(f+96|0,f+88|0);a:{b:{if(($y(d)|0)!=1){r[f+16>>2]=d;r[f+20>>2]=e;ra(a,b,45864,f+16|0);break b}g=r[f+124>>2];h=r[f+120>>2];if((e|0)==(g|0)&d>>>0<=h>>>0|e>>>0<g>>>0){break a}r[f>>2]=h;r[f+4>>2]=g;ra(a,b,45902,f)}c=1}a=tg(a+24|0,r[f+88>>2],f- -64|0);S=f+144|0;return(i|0)==1|c|(a|0)==1}function pv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(mb(a,r[b+8>>2],e)){Ye(b,c,d);return}a:{if(mb(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;b:{if(r[b+44>>2]==4){break b}q[b+52>>1]=0;a=r[a+8>>2];U[r[r[a>>2]+20>>2]](a,b,c,c,1,e);if(s[b+53|0]){r[b+44>>2]=3;if(!s[b+52|0]){break b}break a}r[b+44>>2]=4}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}a=r[a+8>>2];U[r[r[a>>2]+24>>2]](a,b,c,d,e)}}function Vf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=S+ -64|0;S=e;h=r[d>>2];g=r[d+4>>2]-h>>2;i=r[c+4>>2];f=r[c>>2];j=i-f>>2;a:{if((g|0)==(j|0)){if((f|0)==(i|0)){break a}g=0;while(1){i=g<<2;h=r[i+h>>2];f=r[f+i>>2];r[e+56>>2]=f;r[e+48>>2]=h;if((tb(f,h)|0)==1){f=qa(e+56|0);k=e,l=qa(e+48|0),r[k+16>>2]=l;r[e+12>>2]=f;r[e+8>>2]=46460;r[e+4>>2]=g;r[e>>2]=46667;Ub(a,b,46589,e)}g=g+1|0;f=r[c>>2];if(g>>>0>=r[c+4>>2]-f>>2>>>0){break a}h=r[d>>2];continue}}r[e+36>>2]=j;r[e+32>>2]=g;Ub(a,b,46674,e+32|0)}S=e- -64|0}function Kc(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}h=e;i=d;j=64-f|0;g=j&31;if((j&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if((g&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}r[a>>2]=b;r[a+4>>2]=c;r[a+8>>2]=d;r[a+12>>2]=e}function Dk(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=S-144|0;S=f;r[f+88>>2]=c;c=0;p[f+79|0]=0;p[f+80|0]=0;p[f+81|0]=0;p[f+82|0]=0;r[f+72>>2]=0;r[f+76>>2]=0;r[f+64>>2]=0;r[f+68>>2]=0;r[a+96>>2]=b;g=ia(f+24|0,0,b);h=Eb(a,g,f- -64|0);ba(g);ha(f+96|0,f+88|0);a:{b:{if(($y(d)|0)!=1){r[f+16>>2]=d;r[f+20>>2]=e;ra(a,b,45864,f+16|0);break b}g=r[f+120>>2];i=(d|0)==(g|0);d=r[f+124>>2];if(i&(d|0)==(e|0)){break a}r[f>>2]=g;r[f+4>>2]=d;ra(a,b,45961,f)}c=1}a=Dd(a+24|0,r[f+88>>2],f- -64|0,0,0);S=f+144|0;return(h|0)==1|c|(a|0)==1}function _j(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=S-160|0;S=e;r[a+96>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+135|0]=0;p[e+136|0]=0;p[e+137|0]=0;p[e+138|0]=0;r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;f=da(e- -64|0,d);g=fc(a,f,e+112|0);ba(f);f=da(e+24|0,c);h=bg(a,f,e+104|0);ba(f);d=rl(a+24|0);c=r[e+112>>2];f=r[e+104>>2];r[e+152>>2]=f;r[e+144>>2]=c;c=tb(f,c);if((c|0)==1){f=qa(e+152|0);i=e,j=qa(e+144|0),r[i+8>>2]=j;r[e+4>>2]=f;r[e>>2]=46133;ra(a,b,44912,e)}S=e+160|0;return(g|0)==1|(h|0)==1|(d|0)==1|(c|0)==1}function zi(a,b){var c=0,d=0,e=0;c=S-80|0;S=c;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c+4>>2]=b;r[c>>2]=56764;Rb(c+20|0,c);r[c+68>>2]=0;r[c+72>>2]=0;r[c+60>>2]=0;r[c+64>>2]=0;e=Rc(c,a);r[c>>2]=56764;a=r[c+60>>2];if(a){b=r[c- -64>>2];d=a;a:{if((a|0)==(b|0)){break a}while(1){d=b-12|0;if(p[b-1|0]<=-1){Z(r[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=r[c+60>>2]}r[c+64>>2]=a;Z(d)}a=r[c+48>>2];if(a){r[c+52>>2]=a;Z(a)}a=r[c+36>>2];if(a){r[c+40>>2]=a;Z(a)}a=r[c+24>>2];if(a){r[c+28>>2]=a;Z(a)}S=c+80|0;return e}function Yn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=S-80|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(g+32|0,g+24|0);h=r[g+32>>2];ha(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+68>>2];ca(b,29281,g);a=r[a+12>>2];a=U[r[r[a>>2]+540>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+80|0;return a|0}function Xn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=S-80|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(g+32|0,g+24|0);h=r[g+32>>2];ha(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+68>>2];ca(b,29349,g);a=r[a+12>>2];a=U[r[r[a>>2]+500>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+80|0;return a|0}function Wo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=S-80|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(g+32|0,g+24|0);h=r[g+32>>2];ha(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+68>>2];ca(b,27832,g);a=r[a+12>>2];a=U[r[r[a>>2]+268>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+80|0;return a|0}function Vo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=S-80|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(g+32|0,g+24|0);h=r[g+32>>2];ha(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+68>>2];ca(b,27901,g);a=r[a+12>>2];a=U[r[r[a>>2]+276>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+80|0;return a|0}function Uo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=S-80|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(g+32|0,g+24|0);h=r[g+32>>2];ha(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+68>>2];ca(b,27969,g);a=r[a+12>>2];a=U[r[r[a>>2]+280>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+80|0;return a|0}function So(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=S-80|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(g+32|0,g+24|0);h=r[g+32>>2];ha(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+68>>2];ca(b,28044,g);a=r[a+12>>2];a=U[r[r[a>>2]+272>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+80|0;return a|0}function Ro(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=S-80|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(g+32|0,g+24|0);h=r[g+32>>2];ha(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+68>>2];ca(b,28114,g);a=r[a+12>>2];a=U[r[r[a>>2]+284>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+80|0;return a|0}function Po(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=S-80|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(g+32|0,g+24|0);h=r[g+32>>2];ha(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+68>>2];ca(b,28225,g);a=r[a+12>>2];a=U[r[r[a>>2]+292>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+80|0;return a|0}function Bo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=S-80|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(g+32|0,g+24|0);h=r[g+32>>2];ha(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+68>>2];ca(b,28600,g);a=r[a+12>>2];a=U[r[r[a>>2]+388>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+80|0;return a|0}function Fk(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=S-144|0;S=f;r[f+88>>2]=c;c=0;p[f+79|0]=0;p[f+80|0]=0;p[f+81|0]=0;p[f+82|0]=0;r[f+72>>2]=0;r[f+76>>2]=0;r[f+64>>2]=0;r[f+68>>2]=0;r[a+96>>2]=b;g=ia(f+24|0,0,b);h=Eb(a,g,f- -64|0);ba(g);ha(f+96|0,f+88|0);a:{b:{if(($y(d)|0)!=1){r[f+16>>2]=d;r[f+20>>2]=e;ra(a,b,45864,f+16|0);break b}g=r[f+120>>2];i=(d|0)==(g|0);d=r[f+124>>2];if(i&(e|0)==(d|0)){break a}r[f>>2]=g;r[f+4>>2]=d;ra(a,b,45961,f)}c=1}a=ug(a+24|0,r[f+88>>2],f- -64|0);S=f+144|0;return(h|0)==1|c|(a|0)==1}function Ek(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=S-144|0;S=f;r[f+88>>2]=c;c=0;p[f+79|0]=0;p[f+80|0]=0;p[f+81|0]=0;p[f+82|0]=0;r[f+72>>2]=0;r[f+76>>2]=0;r[f+64>>2]=0;r[f+68>>2]=0;r[a+96>>2]=b;g=ia(f+24|0,0,b);h=Eb(a,g,f- -64|0);ba(g);ha(f+96|0,f+88|0);a:{b:{if(($y(d)|0)!=1){r[f+16>>2]=d;r[f+20>>2]=e;ra(a,b,45864,f+16|0);break b}g=r[f+120>>2];i=(d|0)==(g|0);d=r[f+124>>2];if(i&(e|0)==(d|0)){break a}r[f>>2]=g;r[f+4>>2]=d;ra(a,b,45961,f)}c=1}a=tg(a+24|0,r[f+88>>2],f- -64|0);S=f+144|0;return(h|0)==1|c|(a|0)==1}function ey(a,b,c,d){var e=0,f=0;f=S-96|0;S=f;e=f;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+52>>2]=0;r[e+56>>2]=0;r[e+60>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;r[e+72>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+12>>2]=d;r[e+8>>2]=c;r[e+4>>2]=-1;r[e>>2]=a;a=Sy(e,b);b=r[e+88>>2];if(b){while(1){b=x((r[f+92>>2]+b|0)+1&1,36)+f|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;b=r[f+88>>2]-1|0;r[f+88>>2]=b;if(b){continue}break}}S=f+96|0;return(a|0)==1}function $b(a,b){var c=0,d=0,e=0;a:{b:{c:{if((ga(a,0)|0)!=24){break c}d=1;if((ga(a,1)|0)!=42){break c}e=a+16|0;c=e+x(r[a+92>>2]&1,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;c=x(c,36)+e|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;p[b|0]=1;if((Da(a,b+4|0)|0)==1){break a}if((ka(a,36)|0)!=1){break b}break a}p[b|0]=0}d=0}return d}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=S-48|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];f=r[c+4>>2];g=r[c>>2];r[e+16>>2]=b;h=e,i=bz(g,f),r[h+20>>2]=i;r[e+24>>2]=T;ca(d,25906,e+16|0);a=r[a+12>>2];d=r[c+4>>2];c=r[c>>2];r[e+40>>2]=c;r[e+44>>2]=d;f=r[r[a>>2]+652>>2];r[e+8>>2]=c;r[e+12>>2]=d;a=U[f|0](a,b,e+8|0)|0;S=e+48|0;return a|0}function cl(a,b){var c=0,d=0,e=0,f=0,g=0;f=r[a+100>>2];r[a+100>>2]=f+1;e=a+132|0;d=r[e>>2];a:{if(d){e=a+132|0;while(1){c=r[d+16>>2];b:{if(c>>>0>f>>>0){c=r[d>>2];if(c){break b}e=d;break a}if(c>>>0>=f>>>0){break a}e=d+4|0;c=r[d+4>>2];if(!c){break a}d=e}e=d;d=c;continue}}d=e}if(!r[e>>2]){g=r[b+4>>2];b=r[b>>2];c=aa(28);r[c+20>>2]=b;r[c+24>>2]=g;r[c+16>>2]=f;r[c+8>>2]=d;r[c>>2]=0;r[c+4>>2]=0;r[e>>2]=c;b=r[r[a+128>>2]>>2];if(b){r[a+128>>2]=b;c=r[e>>2]}Cb(r[a+132>>2],c);r[a+136>>2]=r[a+136>>2]+1}return 0}function Fl(a,b){var c=0,d=0,e=0,f=0;e=S-32|0;S=e;d=r[a+36>>2];c=(r[a+40>>2]-d|0)/36|0;a:{b:{if(c>>>0<=b>>>0){r[e+16>>2]=b;r[e+20>>2]=c-1;xa(a,43776,e+16|0);break b}b=d+x(c+(b^-1)|0,36)|0;b=Ed(a,r[b>>2]==2?b+4|0:b+16|0,43921);c=r[a+36>>2];d=r[a+40>>2]-c|0;if(d){b=(b|0)==1;c=c+x((d|0)/36|0,36)|0;p[c-4|0]=1;c=r[c-8>>2];f=r[a+24>>2];d=r[a+28>>2]-f>>2;if(c>>>0>d>>>0){Ua(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}r[a+28>>2]=(c<<2)+f;break a}r[e>>2]=0;r[e+4>>2]=-1;xa(a,43776,e)}b=1}S=e+32|0;return b}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=S-32|0;S=f;e=1;d=r[a+12>>2];g=d+1|0;h=r[a>>2];a:{if(g>>>0>h>>>0){r[f+4>>2]=c;r[f>>2]=2203;$(a,1903,f);break a}e=r[a+4>>2];d=s[e+d|0];r[a+12>>2]=g;if((d+4&255)>>>0<=2){e=la(e+g|0,e+h|0,f+28|0);if(!e){r[f+16>>2]=c;$(a,2211,f+16|0);e=1;break a}r[a+12>>2]=e+r[a+12>>2];c=r[f+28>>2];d=d<<8|(c>>>0<255?c:255);b:{if(d>>>0<=65535){a=r[(d<<2)+88416>>2];if(a|!c){break b}}a=0-d|0}r[b>>2]=a;e=0;break a}e=0;a=r[(d<<2)+88416>>2];r[b>>2]=d?a?a:0-d|0:a}S=f+32|0;return e}function bh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=_c(a,b);if(!a){return 0}c=r[a>>2];if(!c){return 1}a=s[b+11|0];d=a<<24>>24<0;h=d?r[b>>2]:b;d=d?r[b+4>>2]:a;g=1;while(1){a:{a=s[c+19|0];b=a<<24>>24<0;if((d|0)!=((b?r[c+12>>2]:a)|0)){break a}e=c+8|0;f=r[e>>2];b:{if(!b){if(!d){break b}b=h;if(s[b|0]!=(f&255)){break a}while(1){a=a-1|0;if(!a){break b}f=s[b+1|0];b=b+1|0;e=e+1|0;if((f|0)==s[e|0]){continue}break}break a}if(!d){break b}if(gb(b?f:e,h,d)){break a}}g=g+1|0;c=r[c>>2];if(c){continue}}break}return g}function Tk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-112|0;S=d;e=r[a+212>>2];r[a+212>>2]=e+1;if(e){e=(ra(a,b,45231,0)|0)==1}else{e=0}g=d- -64|0;f=g;r[f>>2]=0;r[f+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;c=da(d+8|0,c);f=da(d+72|0,c);h=Be(a,f,a+140|0,d+48|0);ba(f);ba(c);c=e|(h|0)==1;if(r[d+52>>2]!=r[d+48>>2]){c=(ra(a,b,45263,0)|0)==1|c}e=r[g>>2];if((e|0)!=r[d+60>>2]){c=(ra(a,b,45294,0)|0)==1|c;e=r[d+60>>2]}if(e){r[d+64>>2]=e;Z(e)}a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+112|0;return c}function bb(a,b,c,d,e,f){var g=0,h=0,i=0,j=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;i=f;d=f&31;if((f&63)>>>0>=32){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if((f&63)>>>0>=32){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if((i&63)>>>0>=32){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}r[a>>2]=b;r[a+4>>2]=c;r[a+8>>2]=d;r[a+12>>2]=e}function Ky(a,b,c){var d=0;d=1;a:{b:{switch(ga(a,1)-2|0){case 0:return oy(a,c);case 1:return ny(a,c);case 2:return my(a,c);case 3:return ly(a,c);case 4:return ky(a,c);case 5:return iy(a,c);case 16:case 19:b=aa(12);r[b>>2]=61196;r[b+4>>2]=1;r[b+8>>2]=0;if((me(a,b+8|0)|0)!=1){a=r[c>>2];r[c>>2]=b;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[b>>2]+4>>2]](b);return 1;case 24:return Yh(a,b,c);case 32:return hy(a,c);case 20:return gy(a);case 29:break b;default:break a}}d=fy(a)}return d}function Ea(a,b,c){var d=0,e=0,f=0,g=0;d=S-16|0;S=d;e=r[b>>2];a:{b:{f=r[b+4>>2];if(!f){break b}g=e+f|0;b=e;while(1){if(s[s[b|0]+62080|0]){b=b+1|0;if((g|0)!=(b|0)){continue}break b}break}r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;while(1){b=s[e|0];ab(d,(s[b+62080|0]?b:95)<<24>>24);e=e+1|0;if((g|0)!=(e|0)){continue}break}b=s[d+11|0];e=r[d+4>>2];f=r[d>>2];ea(a);g=f;f=b<<24>>24<0;_(r[a+24>>2],f?g:d,f?e:b,0,0);if(p[d+11|0]>-1){break a}Z(r[d>>2]);break a}ea(a);_(r[a+24>>2],e,f,0,0)}r[a+36>>2]=c;S=d+16|0}function pb(a,b,c){var d=0,e=0,f=0;while(1){a:{e=0;if((ga(a,0)|0)!=24){break a}if((ga(a,1)|0)!=(b|0)){break a}e=1;f=a+16|0;d=f+x(r[a+92>>2]&1,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;d=x(d,36)+f|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((wf(a,c)|0)==1){break a}if((ka(a,36)|0)!=1){continue}}break}return e}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-160|0;S=d;i=da(d+40|0,c);h=da(d+80|0,i);f=da(d+120|0,h);e=r[f+24>>2];g=r[a+180>>2]-r[a+176>>2]>>3;a:{b:{if(e>>>0>=g>>>0){r[d+24>>2]=g;r[d+20>>2]=e;r[d+16>>2]=45757;e=ra(a,f,45620,d+16|0);ba(f);f=0;g=0;if(!e){break b}break a}ba(f)}e=r[a+176>>2]+(r[h+24>>2]<<3)|0;g=r[e>>2];f=!s[e+4|0];e=0}ba(h);ba(i);if(f){r[d>>2]=r[c+24>>2];c=(e|0)==1|(ra(a,b,46072,d)|0)==1}else{c=(e|0)==1}r[a+96>>2]=b;a=jb(a+24|0,g,44235);S=d+160|0;return c|(a|0)==1}function Al(a,b,c){var d=0,e=0,f=0,g=0;e=S-32|0;S=e;b=sb(a,b,44083);d=r[a+36>>2];f=r[a+40>>2]-d|0;g=(f|0)/36|0;a:{b:{if(!f){b=g-1|0;r[e+4>>2]=b;r[e>>2]=b;xa(a,43776,e);break b}c=zg(a,c,d+16|0);d=r[a+36>>2];f=r[a+40>>2]-d|0;if(f){b=(b|0)==1|(c|0)==1;c=d+x((f|0)/36|0,36)|0;p[c-4|0]=1;c=r[c-8>>2];f=r[a+24>>2];d=r[a+28>>2]-f>>2;if(c>>>0>d>>>0){Ua(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}r[a+28>>2]=f+(c<<2);break a}r[e+16>>2]=0;r[e+20>>2]=-1;xa(a,43776,e+16|0)}b=1}S=e+32|0;return b}function kd(a,b,c){var d=0;a:{if(!s[r[a+20>>2]+2|0]){break a}d=x(b,12)+a|0;b=r[d- -64>>2];if(r[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=r[b+(c<<2)>>2];ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],62672,6,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;c=s[b+15|0];d=c<<24>>24<0;wc(a,d?r[b+4>>2]:b+4|0,d?r[b+8>>2]:c);r[a+36>>2]=1;c=s[b+27|0];d=c<<24>>24<0;wc(a,d?r[b+16>>2]:b+16|0,d?r[b+20>>2]:c);r[a+36>>2]=0;r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=1}}function cc(a,b){var c=0,d=0,e=0;d=S-32|0;S=d;a:{if((ga(a,0)|0)==120){c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[c+44>>2];c=r[c+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+8>>2]=c;r[d+12>>2]=e;pa(d+16|0,d+8|0);if(p[b+11|0]<=-1){Z(r[b>>2])}a=r[d+20>>2];r[b>>2]=r[d+16>>2];r[b+4>>2]=a;r[b+8>>2]=r[d+24>>2];break a}if(p[b+11|0]<=-1){p[r[b>>2]]=0;r[b+4>>2]=0;break a}p[b+11|0]=0;p[b|0]=0}S=d+32|0;return 0}function Gd(a,b,c){var d=0,e=0,f=0;f=r[c>>2];d=f;e=r[c+4>>2];if((d|0)!=(e|0)){while(1){d=e-12|0;if(p[e-1|0]<=-1){Z(r[d>>2])}e=d;if((d|0)!=(f|0)){continue}break}d=r[c>>2]}r[c+4>>2]=f;e=(f-d|0)/12|0;a:{if(e>>>0<a>>>0){lm(c,a-e|0);break a}if(a>>>0>=e>>>0){break a}e=x(a,12)+d|0;if((e|0)!=(f|0)){while(1){a=f-12|0;if(p[f-1|0]<=-1){Z(r[a>>2])}f=a;if((e|0)!=(f|0)){continue}break}}r[c+4>>2]=e}d=r[b+8>>2];if(d){while(1){nb(r[c>>2]+x(r[d+40>>2],12)|0,d+8|0);d=r[d>>2];if(d){continue}break}}}function Wb(a,b){var c=0,d=0,e=0;c=S-48|0;S=c;a:{if(!r[a+12>>2]){break a}r[c+40>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;rm(a,c+32|0);Me(r[c+32>>2],r[c+36>>2]);a=r[b+16>>2];b:{if(!a){r[c+24>>2]=0;break b}if((a|0)==(b|0)){r[c+24>>2]=c+8;U[r[r[a>>2]+12>>2]](a,c+8|0);break b}d=c,e=U[r[r[a>>2]+8>>2]](a)|0,r[d+24>>2]=e}qm(c+32|0,c+8|0);a=r[c+24>>2];c:{if((a|0)==(c+8|0)){U[r[r[a>>2]+16>>2]](a);break c}if(!a){break c}U[r[r[a>>2]+20>>2]](a)}a=r[c+32>>2];if(!a){break a}r[c+36>>2]=a;Z(a)}S=c+48|0}function sb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-16|0;S=d;k=Ed(a,b,c);f=r[a+36>>2];e=r[a+40>>2]-f|0;a:{if(!e){r[d>>2]=0;r[d+4>>2]=-1;xa(a,43776,d);b=1;break a}g=r[a+28>>2];h=r[a+24>>2];c=g-h>>2;i=r[b+4>>2]-r[b>>2]|0;j=i>>2;e=((e|0)/36|0)-1|0;b=r[(x(e,36)+f|0)+28>>2];if(c>>>0<j+b>>>0){b:{if(b>>>0>c>>>0){Ua(a+24|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}r[a+28>>2]=(b<<2)+h}b=!s[(x(e,36)+f|0)+32|0];break a}b=0;if(!i){break a}r[a+28>>2]=g-(j<<2)}S=d+16|0;return(k|0)==1|b}function Nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=S-32|0;S=c;b=r[a+20>>2];d=r[a+24>>2]-b|0;e=(d|0)/12|0;a:{if(!d){r[c+4>>2]=e;r[c>>2]=0;sa(a,16484,c);d=1;break a}d=1;if(e>>>0<=1){r[c+20>>2]=e;r[c+16>>2]=1;sa(a,16484,c+16|0);break a}f=b+x(e-1|0,12)|0;if(r[f>>2]==3){g=r[a+36>>2];d=fa(g);a=r[r[a+4>>2]+8>>2];b=r[r[(b+x(e,12)|0)-20>>2]+4>>2];r[b+136>>2]=0;r[b+140>>2]=0;r[b+132>>2]=a;r[b+128>>2]=d;r[b+124>>2]=g;r[f+4>>2]=b+144;r[f>>2]=4;d=0;break a}sa(a,18648,0)}S=c+32|0;return d|0}function _k(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=r[a+180>>2];e=r[a+184>>2];if(b>>>0<e>>>0){r[b>>2]=c;r[b+4>>2]=!!d;r[a+180>>2]=b+8;return 0}a:{g=r[a+176>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0<536870912){e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;b:{if(!f){break b}if(f>>>0>=536870912){break a}b=aa(f<<3)}e=b+(i<<3)|0;r[e>>2]=c;r[e+4>>2]=!!d;if((h|0)>=1){ma(b,g,h)}r[a+184>>2]=b+(f<<3);r[a+180>>2]=e+8;r[a+176>>2]=b;if(g){Z(g)}return 0}na();H()}K();H()}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-32|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];f=d,g=bz(r[b>>2],r[b+4>>2]),r[f+16>>2]=g;r[d+20>>2]=T;ca(c,25819,d+16|0);e=r[a+12>>2];c=r[b+4>>2];b=r[b>>2];r[d+24>>2]=b;r[d+28>>2]=c;a=r[r[e>>2]+640>>2];r[d+8>>2]=b;r[d+12>>2]=c;a=U[a|0](e,d+8|0)|0;S=d+32|0;return a|0}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-32|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];f=d,g=bz(r[b>>2],r[b+4>>2]),r[f+16>>2]=g;r[d+20>>2]=T;ca(c,26515,d+16|0);e=r[a+12>>2];c=r[b+4>>2];b=r[b>>2];r[d+24>>2]=b;r[d+28>>2]=c;a=r[r[e>>2]+716>>2];r[d+8>>2]=b;r[d+12>>2]=c;a=U[a|0](e,d+8|0)|0;S=d+32|0;return a|0}function ml(a){var b=0,c=0,d=0,e=0,f=0;c=S-32|0;S=c;b=r[a+36>>2];e=r[a+40>>2]-b|0;d=(e|0)/36|0;a:{b:{if(!e){b=d-1|0;r[c+4>>2]=b;r[c>>2]=b;xa(a,43776,c);break b}b=sb(a,b+16|0,44380);d=r[a+36>>2];f=r[a+40>>2]-d|0;if(f){e=(b|0)==1;b=d+x((f|0)/36|0,36)|0;p[b-4|0]=1;b=r[b-8>>2];f=r[a+24>>2];d=r[a+28>>2]-f>>2;if(b>>>0>d>>>0){Ua(a+24|0,b-d|0);break a}if(b>>>0>=d>>>0){break a}r[a+28>>2]=f+(b<<2);break a}r[c+16>>2]=0;r[c+20>>2]=-1;xa(a,43776,c+16|0)}e=1}S=c+32|0;return e}function jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r[a+36>>2];g=fa(f);b=r[a+32>>2];a=r[r[a+4>>2]+8>>2];e=aa(96);r[e+32>>2]=16;r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=a;r[e+16>>2]=g;r[e+12>>2]=f;r[e+4>>2]=0;r[e+8>>2]=0;r[e+80>>2]=0;r[e+64>>2]=c;r[e+68>>2]=d;r[e+56>>2]=-4;r[e+48>>2]=0;r[e+52>>2]=0;r[e+44>>2]=a;r[e+40>>2]=g;r[e+36>>2]=f;r[e>>2]=18720;a=r[b+4>>2];a:{if(a){r[e+8>>2]=a;a=a+4|0;break a}a=b}r[a>>2]=e;r[b+4>>2]=e;r[b+8>>2]=r[b+8>>2]+1;return 0}function et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r[a+36>>2];g=fa(f);b=r[a+32>>2];a=r[r[a+4>>2]+8>>2];e=aa(96);r[e+32>>2]=16;r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=a;r[e+16>>2]=g;r[e+12>>2]=f;r[e+4>>2]=0;r[e+8>>2]=0;r[e+80>>2]=0;r[e+64>>2]=c;r[e+68>>2]=d;r[e+56>>2]=-2;r[e+48>>2]=0;r[e+52>>2]=0;r[e+44>>2]=a;r[e+40>>2]=g;r[e+36>>2]=f;r[e>>2]=18720;a=r[b+4>>2];a:{if(a){r[e+8>>2]=a;a=a+4|0;break a}a=b}r[a>>2]=e;r[b+4>>2]=e;r[b+8>>2]=r[b+8>>2]+1;return 0}function zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}ca(r[a+8>>2],25172,0);r[d+24>>2]=b;c=r[a+8>>2];c:{if((b|0)>=0){r[d>>2]=b;ca(c,24312,d);break c}e=d,f=qa(d+24|0),r[e+16>>2]=f;ca(c,24324,d+16|0)}ca(r[a+8>>2],24450,0);a=r[a+12>>2];a=U[r[r[a>>2]+300>>2]](a,b)|0;S=d+32|0;return a|0}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}ca(r[a+8>>2],25460,0);r[d+24>>2]=b;c=r[a+8>>2];c:{if((b|0)>=0){r[d>>2]=b;ca(c,24312,d);break c}e=d,f=qa(d+24|0),r[e+16>>2]=f;ca(c,24324,d+16|0)}ca(r[a+8>>2],24450,0);a=r[a+12>>2];a=U[r[r[a>>2]+384>>2]](a,b)|0;S=d+32|0;return a|0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}ca(r[a+8>>2],25475,0);r[d+24>>2]=b;c=r[a+8>>2];c:{if((b|0)>=0){r[d>>2]=b;ca(c,24312,d);break c}e=d,f=qa(d+24|0),r[e+16>>2]=f;ca(c,24324,d+16|0)}ca(r[a+8>>2],24450,0);a=r[a+12>>2];a=U[r[r[a>>2]+404>>2]](a,b)|0;S=d+32|0;return a|0}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}ca(r[a+8>>2],25523,0);r[d+24>>2]=b;c=r[a+8>>2];c:{if((b|0)>=0){r[d>>2]=b;ca(c,24312,d);break c}e=d,f=qa(d+24|0),r[e+16>>2]=f;ca(c,24324,d+16|0)}ca(r[a+8>>2],24450,0);a=r[a+12>>2];a=U[r[r[a>>2]+508>>2]](a,b)|0;S=d+32|0;return a|0}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;a:{if(!s[b+36|0]|r[b+60>>2]!=1){break a}e=b+40|0;c=za(r[a+12>>2]+276|0,e);if((c|0)==-1){f=b- -64|0;c=d;if(p[b+75|0]<=-1){f=r[f>>2]}r[c+20>>2]=f;r[d+16>>2]=57080;Ka(a,e,57085,d+16|0);break a}Oa(e,c)}b:{if(r[b+120>>2]!=1){break b}e=b+100|0;c=za(r[a+12>>2]+296|0,e);if((c|0)==-1){f=b+124|0;c=d;if(p[b+135|0]<=-1){f=r[b+124>>2]}r[c+4>>2]=f;r[d>>2]=57157;Ka(a,e,57085,d);break b}Oa(e,c)}S=d+32|0;return 0}function Nb(a,b,c){var d=0,e=0;d=S-48|0;S=d;e=r[a+132>>2];a:{if((e|0)==r[a+136>>2]){r[d>>2]=0;r[d+4>>2]=0;$(a,12836,d);a=1;break a}if(s[e+18|0]){e=r[a+4>>2];b=em(e+r[a+12>>2]|0,e+r[a>>2]|0,b);if(!b){r[d+32>>2]=c;$(a,12874,d+32|0);a=1;break a}r[a+12>>2]=b+r[a+12>>2];a=0;break a}e=r[a+4>>2];e=la(e+r[a+12>>2]|0,e+r[a>>2]|0,d+44|0);b:{if(!e){r[d+16>>2]=c;$(a,2211,d+16|0);a=1;break b}r[a+12>>2]=e+r[a+12>>2];a=0}r[b>>2]=r[d+44>>2];r[b+4>>2]=0}S=d+48|0;return a}function La(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{if((b|0)==-64){break c}c=r[a+28>>2];if((c|0)!=r[a+32>>2]){r[c>>2]=b;r[a+28>>2]=c+4;return}f=r[a+24>>2];g=c-f|0;e=g>>2;d=e+1|0;if(d>>>0>=1073741824){break b}c=g>>1;d=e>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;d:{if(!d){break d}if(d>>>0>=1073741824){break a}c=aa(d<<2)}e=c+(e<<2)|0;r[e>>2]=b;if((g|0)>=1){ma(c,f,g)}r[a+32>>2]=c+(d<<2);r[a+28>>2]=e+4;r[a+24>>2]=c;if(!f){break c}Z(f)}return}na();H()}K();H()}function wc(a,b,c){var d=0,e=0,f=0,g=0;d=S-16|0;S=d;ea(a);e=r[a+24>>2];p[d+10|0]=34;_(e,d+10|0,1,0,0);if(c){while(1){f=r[a+24>>2];e=s[b+g|0];a:{if(s[e+62416|0]){p[d+12|0]=92;_(f,d+12|0,1,0,0);f=r[a+24>>2];p[d+13|0]=s[(e>>>4|0)+62384|0];_(f,d+13|0,1,0,0);f=r[a+24>>2];p[d+14|0]=s[(e&15)+62384|0];_(f,d+14|0,1,0,0);break a}p[d+15|0]=e;_(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=r[a+24>>2];p[d+11|0]=34;_(b,d+11|0,1,0,0);r[a+36>>2]=1;S=d+16|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-32|0;S=c;e=b+36|0;Rd(c+16|0,a,e);d=r[c+20>>2];f=d;g=r[c+16>>2];if(!(r[b+56>>2]==1|d>>>0<1)){r[c+8>>2]=g;r[c+12>>2]=f;r[c+24>>2]=g;r[c+28>>2]=f;Qa(e,c+8|0)}e=b+72|0;a=Md(r[a+4>>2],e);a:{if(!a){f=1;break a}f=0;d=s[a+11|0];g=d<<24>>24;d=(g|0)<0?r[a+4>>2]:d;if(!d|r[b+92>>2]==1){break a}b=r[a>>2];r[c+28>>2]=d;r[c+24>>2]=(g|0)<0?b:a;a=r[c+28>>2];r[c>>2]=r[c+24>>2];r[c+4>>2]=a;Qa(e,c)}S=c+32|0;return f|0}function _d(a,b,c){var d=0;d=S-80|0;S=d;r[d+72>>2]=c;a:{if((c|0)>=0){r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;c=ia(d+32|0,c,d+8|0);p[b|0]=1;Ba(b+4|0,c);a=lb(r[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Ia(b+40|0,r[a+40>>2],r[a+44>>2]);Ia(b+52|0,r[a+52>>2],r[a+56>>2])}ba(c);break a}p[b|0]=0;r[b+44>>2]=r[b+40>>2];Ve(d+8|0,d+72|0);a=r[b+52>>2];if(a){r[b+56>>2]=a;Z(a)}r[b+52>>2]=r[d+8>>2];r[b+56>>2]=r[d+12>>2];r[b+60>>2]=r[d+16>>2]}S=d+80|0}function _h(a,b){var c=0,d=0,e=0,f=0;c=S-128|0;S=c;r[c+104>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;e=ia(c+48|0,-1,c+88|0);while(1){a:{r[c+104>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;d=ia(c+8|0,-1,c+88|0);if((ga(a,0)|0)!=51){if((ga(a,0)|0)!=120){break a}}Da(a,e);ba(d);d=r[b+4>>2];if(d>>>0<u[b+8>>2]){f=da(c+88|0,e);r[d>>2]=1;da(d+4|0,f);ba(f);r[b+4>>2]=d+44}else{ch(b,e)}continue}break}Ba(e,d);ba(d);ba(e);S=c+128|0}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-80|0;S=d;e=a+16|0;f=b+12|0;i=a,j=(zk(e,f)|0)==1|r[a+292>>2]==1,r[i+292>>2]=j;c=r[b+36>>2];g=r[b+40>>2];if((c|0)!=(g|0)){while(1){h=da(d+40|0,c);i=a,j=(ag(e,f,h)|0)==1|r[a+292>>2]==1,r[i+292>>2]=j;ba(h);c=c+36|0;if((g|0)!=(c|0)){continue}break}}b=da(d,b+48|0);i=a,j=(ag(e,f,b)|0)==1|r[a+292>>2]==1,r[i+292>>2]=j;ba(b);i=a,j=($f(e,f)|0)==1|r[a+292>>2]==1,r[i+292>>2]=j;S=d+80|0;return 0}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-32|0;S=c;d=r[b+36>>2];g=r[b+40>>2];if((d|0)!=(g|0)){while(1){Rd(c+16|0,a,d);e=r[c+20>>2];f=r[c+16>>2];if(!(r[d+20>>2]==1|e>>>0<1)){r[c+8>>2]=f;r[c+12>>2]=e;r[c+24>>2]=f;r[c+28>>2]=e;Qa(d,c+8|0)}d=d+36|0;if((g|0)!=(d|0)){continue}break}}e=b+48|0;Rd(c+16|0,a,e);f=r[c+20>>2];a=f;d=r[c+16>>2];if(!(r[b+68>>2]==1|a>>>0<1)){r[c>>2]=d;r[c+4>>2]=a;r[c+24>>2]=d;r[c+28>>2]=a;Qa(e,c)}S=c+32|0;return 0}function Yd(a){var b=0,c=0;b=r[a+108>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+108>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+96>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+88>>2];r[a+88>>2]=0;if(b){Z(b)}b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}b=r[a- -64>>2];if(b){r[a+68>>2]=b;Z(b)}b=r[a+52>>2];if(b){r[a+56>>2]=b;Z(b)}ba(a+16|0);if(p[a+11|0]<=-1){Z(r[a>>2])}}function si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;c=za(r[a+12>>2]+296|0,e);if((c|0)==-1){f=b+60|0;c=d;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[c+20>>2]=f;r[d+16>>2]=57157;Ka(a,e,57085,d+16|0);break a}Oa(e,c)}b:{if(r[b+92>>2]!=1){break b}e=b+72|0;c=za(r[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(p[b+107|0]<=-1){f=r[b+96>>2]}r[c+4>>2]=f;r[d>>2]=57157;Ka(a,e,57085,d);break b}Oa(e,c)}S=d+32|0;return 0}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;c=za(r[a+12>>2]+356|0,e);if((c|0)==-1){f=b+60|0;c=d;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[c+20>>2]=f;r[d+16>>2]=57213;Ka(a,e,57085,d+16|0);break a}Oa(e,c)}b:{if(r[b+92>>2]!=1){break b}e=b+72|0;c=za(r[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(p[b+107|0]<=-1){f=r[b+96>>2]}r[c+4>>2]=f;r[d>>2]=57157;Ka(a,e,57085,d);break b}Oa(e,c)}S=d+32|0;return 0}function cw(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;e=S-16|0;S=e;f=r[a+36>>2];g=fa(f);h=r[r[a+4>>2]+8>>2];b=aa(68);r[b+32>>2]=1;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=g;r[b+12>>2]=f;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=16132;r[e+8>>2]=0;r[e+12>>2]=0;pa(b+36|0,e+8|0);r[b+64>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;p[b+52|0]=d;r[b+48>>2]=c;a=r[a+12>>2];r[e>>2]=b;Ge(a,e);a=r[e>>2];r[e>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+16|0;return 0}function Wl(a,b){var c=0,d=0,e=0,f=0,g=0;e=S-16|0;S=e;a:{b:{c:{c=r[b>>2];d:{if(c>>>0<=469){d=x(c,48);b=s[d+65632|0];if(b){break d}b=r[d+65636>>2];break b}d=0-c|0;b=d>>>8|0;if(!(b&255)){break c}}d=aa(1);p[d|0]=b;b=d+1|0;r[a+8>>2]=b;r[a+4>>2]=b;r[a>>2]=d;d=e+11|0;f=e+11|0;g=e+16|0;if(c>>>0<=469){c=r[x(c,48)+65636>>2]}else{c=0-c&255}Vl(a,b,d,hm(f,g,c)+(e+11|0)|0);break a}b=d&255}c=aa(1);p[c|0]=b;b=c+1|0;r[a+8>>2]=b;r[a+4>>2]=b;r[a>>2]=c}S=e+16|0}function vh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?a|b:(d|0)>(e|0)?1:(d|0)>=(e|0)?c:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function Ua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];c=r[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Ga(c,0,b)+b|0}r[a+4>>2]=c;return}a:{f=r[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=aa(d<<2)}b=b<<2;b=Ga((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){ma(c,f,g)}r[a+8>>2]=(d<<2)+c;r[a+4>>2]=b;r[a>>2]=c;if(f){Z(f)}return}na();H()}K();H()}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r[a+36>>2];f=fa(e);b=r[a+32>>2];a=r[r[a+4>>2]+8>>2];d=aa(96);r[d+32>>2]=16;r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=a;r[d+16>>2]=f;r[d+12>>2]=e;r[d+4>>2]=0;r[d+8>>2]=0;r[d+80>>2]=0;r[d+64>>2]=c;r[d+56>>2]=-3;r[d+48>>2]=0;r[d+52>>2]=0;r[d+44>>2]=a;r[d+40>>2]=f;r[d+36>>2]=e;r[d>>2]=18720;a=r[b+4>>2];a:{if(a){r[d+8>>2]=a;a=a+4|0;break a}a=b}r[a>>2]=d;r[b+4>>2]=d;r[b+8>>2]=r[b+8>>2]+1;return 0}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r[a+36>>2];f=fa(e);b=r[a+32>>2];a=r[r[a+4>>2]+8>>2];d=aa(96);r[d+32>>2]=16;r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=a;r[d+16>>2]=f;r[d+12>>2]=e;r[d+4>>2]=0;r[d+8>>2]=0;r[d+80>>2]=0;r[d+64>>2]=c;r[d+56>>2]=-1;r[d+48>>2]=0;r[d+52>>2]=0;r[d+44>>2]=a;r[d+40>>2]=f;r[d+36>>2]=e;r[d>>2]=18720;a=r[b+4>>2];a:{if(a){r[d+8>>2]=a;a=a+4|0;break a}a=b}r[a>>2]=d;r[b+4>>2]=d;r[b+8>>2]=r[b+8>>2]+1;return 0}function kw(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!r[r[87720]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){p[a+1|0]=b&63|128;p[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){p[a+2|0]=b&63|128;p[a|0]=b>>>12|224;p[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){p[a+3|0]=b&63|128;p[a|0]=b>>>18|240;p[a+2|0]=b>>>6&63|128;p[a+1|0]=b>>>12&63|128;return 4}}r[95688]=25;a=-1}else{a=1}return a}p[a|0]=b;return 1}function wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];c=r[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Ga(c,0,b)+b|0}r[a+4>>2]=c;return}a:{f=r[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=aa(d<<3)}b=b<<3;b=Ga((h<<3)+c|0,0,b)+b|0;if((g|0)>=1){ma(c,f,g)}r[a+8>>2]=(d<<3)+c;r[a+4>>2]=b;r[a>>2]=c;if(f){Z(f)}return}na();H()}K();H()}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88244);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;id(r[a+4>>2],b+36|0,1);a=r[a+4>>2];a:{if(!r[b+92>>2]){r[c>>2]=r[b+96>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+96|0;g=r[d>>2];f=d;d=s[b+107|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b+100>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S-16|0;S=d;e=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[d>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[d+4>>2]=e;e=s[b+9|0]|s[b+10|0]<<8|(s[b+11|0]<<16|s[b+12|0]<<24);b=s[b+5|0]|s[b+6|0]<<8|(s[b+7|0]<<16|s[b+8|0]<<24);p[d+5|0]=b;p[d+6|0]=b>>>8;p[d+7|0]=b>>>16;p[d+8|0]=b>>>24;b=e;p[d+9|0]=b;p[d+10|0]=b>>>8;p[d+11|0]=b>>>16;p[d+12|0]=b>>>24;a=Qj(a,c,d);S=d+16|0;return a|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S-16|0;S=d;e=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[d>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[d+4>>2]=e;e=s[b+9|0]|s[b+10|0]<<8|(s[b+11|0]<<16|s[b+12|0]<<24);b=s[b+5|0]|s[b+6|0]<<8|(s[b+7|0]<<16|s[b+8|0]<<24);p[d+5|0]=b;p[d+6|0]=b>>>8;p[d+7|0]=b>>>16;p[d+8|0]=b>>>24;b=e;p[d+9|0]=b;p[d+10|0]=b>>>8;p[d+11|0]=b>>>16;p[d+12|0]=b>>>24;a=Pj(a,c,d);S=d+16|0;return a|0}function er(a){a=a|0;var b=0,c=0;r[a>>2]=22136;b=r[a+144>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+112>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+112>>2]=0;r[a+116>>2]=0;r[a+120>>2]=0;b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function Wr(a){a=a|0;var b=0,c=0;r[a>>2]=19040;b=r[a+144>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+112>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+112>>2]=0;r[a+116>>2]=0;r[a+120>>2]=0;b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function Op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=S-16|0;S=g;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],65312,f,0,0)}h=r[a+8>>2];f=30833;f=(b|0)<=22?r[(b<<2)+65488>>2]:f;r[g+12>>2]=e;r[g+8>>2]=d;r[g+4>>2]=c;r[g>>2]=f;ca(h,26581,g);a=r[a+12>>2];a=U[r[r[a>>2]+696>>2]](a,b,c,d,e)|0;S=g+16|0;return a|0}function ok(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-48|0;S=d;r[a+96>>2]=b;g=da(d+8|0,c);f=r[a+228>>2];e=r[a+224>>2];c=e;b=f-c|0;if(b){k=r[g+24>>2];b=b>>3;c=e;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=u[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(f|0)){c=0;r[d>>2]=(e|0)!=(f|0)?r[f-4>>2]:0;b=(ra(a,g,45658,d)|0)==1;break a}c=r[c>>2];b=0}ba(g);a=a+24|0;e=jb(a,c,44256);La(a,c);S=d+48|0;return(e|0)==1|b}function dr(a){a=a|0;var b=0,c=0;r[a>>2]=22136;b=r[a+144>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+112>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+112>>2]=0;r[a+116>>2]=0;r[a+120>>2]=0;b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function Vr(a){a=a|0;var b=0,c=0;r[a>>2]=19040;b=r[a+144>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+112>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+112>>2]=0;r[a+116>>2]=0;r[a+120>>2]=0;b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function jk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-160|0;S=d;p[d+111|0]=0;p[d+112|0]=0;p[d+113|0]=0;p[d+114|0]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;r[a+96>>2]=b;b=ia(d+56|0,0,b);g=Eb(a,b,d+96|0);ba(b);c=da(d+16|0,c);b=da(d+120|0,c);e=r[b+24>>2];f=r[a+220>>2];if(e>>>0>=f>>>0){r[d+8>>2]=f;r[d+4>>2]=e;r[d>>2]=45783;h=(ra(a,b,45620,d)|0)==1}ba(b);ba(c);a=Dd(a+24|0,198,d+96|0,0,0);S=d+160|0;return(g|0)==1|h|(a|0)==1}function Pq(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;h=S-16|0;S=h;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],65312,g,0,0)}g=r[a+8>>2];r[h>>2]=b;ca(g,24407,h);$g(a,c,d);ca(r[a+8>>2],24438,0);$g(a,e,f);ca(r[a+8>>2],24450,0);a=r[a+12>>2];a=U[r[r[a>>2]+44>>2]](a,b,c,d,e,f)|0;S=h+16|0;return a|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-32|0;S=c;d=r[b+4>>2];g=d;f=r[b>>2];r[c+8>>2]=f;r[c+12>>2]=d;b=r[r[a+4>>2]>>2];d=r[a+8>>2];e=aa(20);Ec(e,r[d>>2]);r[c+16>>2]=e;d=r[b+4>>2];a:{if(d>>>0<u[b+8>>2]){r[c+16>>2]=0;r[c+24>>2]=f;r[c+28>>2]=g;pa(d,c+24|0);r[d+12>>2]=e;r[b+4>>2]=d+16;break a}Fm(b,c+8|0,c+16|0)}b=r[c+16>>2];r[c+16>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}S=c+32|0;return r[r[r[r[a+4>>2]>>2]+4>>2]-4>>2]}function Vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-16|0;S=d;f=(kz(b),fz(2));c=f&2147483647;a:{if(c-8388608>>>0<=2130706431){e=c;c=c>>>7|0;g=e<<25;c=c+1065353216|0;break a}if(c>>>0>=2139095040){c=f;e=c>>>7|0;g=c<<25;c=e|2147418112;break a}if(!c){c=0;break a}e=c;c=A(c);bb(d,e,0,0,0,c+81|0);h=r[d>>2];i=r[d+4>>2];g=r[d+8>>2];c=r[d+12>>2]^65536|16265-c<<16}r[a>>2]=h;r[a+4>>2]=i;r[a+8>>2]=g;r[a+12>>2]=f&-2147483648|c;S=d+16|0}function pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-48|0;S=d;r[a+96>>2]=b;f=da(d+8|0,c);e=r[a+228>>2];g=r[a+224>>2];c=g;b=e-c|0;if(b){k=r[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=u[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;r[d>>2]=(e|0)!=(g|0)?r[e-4>>2]:0;b=(ra(a,f,45658,d)|0)==1;break a}c=r[c>>2];b=0}ba(f);a=jb(a+24|0,c,44246);S=d+48|0;return b|(a|0)==1}function Dd(a,b,c,d,e){var f=0,g=0;f=S+ -64|0;S=f;r[f+8>>2]=b;g=(c|d|e)!=0;ha(f+16|0,f+8|0);b=r[f+28>>2];a:{if(!(!c|!s[c+18|0])){c=-2;if(!(g^1)){break a}}c=b}ha(f+16|0,f+8|0);b=r[f+32>>2];b:{if(!(!d|!s[d+18|0])){d=-2;if(!(g^1)){break b}}d=b}ha(f+16|0,f+8|0);b=r[f+36>>2];c:{if(!(!e|!s[e+18|0])){e=-2;if(!(g^1)){break c}}e=b}b=e;ha(f+16|0,f+8|0);b=Wc(a,c,d,b,r[f+16>>2]);ha(f+16|0,f+8|0);La(a,r[f+24>>2]);S=f- -64|0;return b}function _b(a,b,c,d){var e=0,f=0;f=S-16|0;S=f;e=fa(d);ea(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;e=s[c+11|0];d=e<<24>>24<0;a:{if(d?r[c+4>>2]:e){d=d?r[c>>2]:c;e=fa(d);ea(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;Db(a,c+52|0,62336);Db(a,c- -64|0,62342);break a}Db(a,c+52|0,62336);Db(a,c- -64|0,62342);r[f>>2]=(r[a+12>>2]-r[a+8>>2]|0)/40;va(a,62707,f)}if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=3;xx(a,b,c);r[a+32>>2]=r[a+32>>2]+2;S=f+16|0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;e=r[b+36>>2];d=s[b+52|0]|s[b+53|0]<<8|(s[b+54|0]<<16|s[b+55|0]<<24);r[c+8>>2]=s[b+48|0]|s[b+49|0]<<8|(s[b+50|0]<<16|s[b+51|0]<<24);r[c+12>>2]=d;d=s[b+44|0]|s[b+45|0]<<8|(s[b+46|0]<<16|s[b+47|0]<<24);r[c>>2]=s[b+40|0]|s[b+41|0]<<8|(s[b+42|0]<<16|s[b+43|0]<<24);r[c+4>>2]=d;f=a,g=(ek(a+16|0,b+12|0,e,c)|0)==1|r[a+292>>2]==1,r[f+292>>2]=g;S=c+16|0;return 0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88236);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function wy(a,b){var c=0,d=0,e=0;c=S-32|0;S=c;while(1){a:{if((ga(a,0)|0)!=121){d=0;if((ga(a,0)|0)!=24){break a}}r[c+16>>2]=0;r[c+20>>2]=-64;r[c+8>>2]=0;r[c+12>>2]=0;p[c+24|0]=0;e=Vh(a,c+8|0);b:{if((e|0)==1){break b}d=r[b+4>>2];if((d|0)!=r[b+8>>2]){wa(d,c+8|0);p[d+16|0]=s[c+24|0];r[d+12>>2]=r[c+20>>2];r[b+4>>2]=d+20;break b}vy(b,c+8|0)}if(p[c+19|0]<=-1){Z(r[c+8>>2])}d=1;if((e|0)!=1){continue}}break}S=c+32|0;return d}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88268);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88304);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88308);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88292);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88296);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88300);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88340);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88336);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88356);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function Qy(a){a=a|0;var b=0;a:{if(r[a>>2]!=24){break a}b=1;b:{c:{a=r[a+4>>2];switch(a-10|0){case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break a;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break b;default:break c}}if((a|0)==122){break a}}b=0}return b|0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88364);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88368);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88372);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88376);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88380);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88392);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,88276);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];va(a,62679,c);r[a+36>>2]=2;break a}d=b+60|0;g=r[d>>2];f=d;d=s[b+71|0];e=d<<24>>24<0;r[c+16>>2]=e?g:f;r[c+20>>2]=e?r[b- -64>>2]:d;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;Ea(a,c+8|0,2)}S=c- -64|0;return 0}function qk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-48|0;S=d;r[a+96>>2]=b;f=da(d+8|0,c);e=r[a+228>>2];g=r[a+224>>2];c=g;b=e-c|0;if(b){k=r[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=u[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;r[d>>2]=(e|0)!=(g|0)?r[e-4>>2]:0;b=(ra(a,f,45658,d)|0)==1;break a}c=r[c>>2];b=0}ba(f);a=Ce(a+24|0,c);S=d+48|0;return b|(a|0)==1}function Un(a,b){a=a|0;b=b|0;var c=0,d=0;c=S+ -64|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(c+16|0,c+8|0);d=r[c+16>>2];ha(c+16|0,c+8|0);r[c>>2]=d;r[c+4>>2]=r[c+52>>2];ca(b,29462,c);a=r[a+12>>2];a=U[r[r[a>>2]+512>>2]](a,r[c+8>>2])|0;S=c- -64|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;c=S+ -64|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(c+16|0,c+8|0);d=r[c+16>>2];ha(c+16|0,c+8|0);r[c>>2]=d;r[c+4>>2]=r[c+52>>2];ca(b,29486,c);a=r[a+12>>2];a=U[r[r[a>>2]+516>>2]](a,r[c+8>>2])|0;S=c- -64|0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0;c=S+ -64|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(c+16|0,c+8|0);d=r[c+16>>2];ha(c+16|0,c+8|0);r[c>>2]=d;r[c+4>>2]=r[c+52>>2];ca(b,28339,c);a=r[a+12>>2];a=U[r[r[a>>2]+296>>2]](a,r[c+8>>2])|0;S=c- -64|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0;c=S+ -64|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(c+16|0,c+8|0);d=r[c+16>>2];ha(c+16|0,c+8|0);r[c>>2]=d;r[c+4>>2]=r[c+52>>2];ca(b,28457,c);a=r[a+12>>2];a=U[r[r[a>>2]+332>>2]](a,r[c+8>>2])|0;S=c- -64|0;return a|0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0;c=S+ -64|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];ha(c+16|0,c+8|0);d=r[c+16>>2];ha(c+16|0,c+8|0);r[c>>2]=d;r[c+4>>2]=r[c+52>>2];ca(b,28483,c);a=r[a+12>>2];a=U[r[r[a>>2]+336>>2]](a,r[c+8>>2])|0;S=c- -64|0;return a|0}function Dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=S-32|0;S=e;r[e+24>>2]=c;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];f=qa(e+24|0);r[e+8>>2]=d?24846:24851;r[e+4>>2]=f;r[e>>2]=b;ca(c,24986,e);a=r[a+12>>2];a=U[r[r[a>>2]+152>>2]](a,b,r[e+24>>2],d)|0;S=e+32|0;return a|0}function El(a,b){var c=0,d=0,e=0,f=0,g=0;e=S-16|0;S=e;c=jb(a,-1,43924);f=r[a+36>>2];d=(r[a+40>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){r[e>>2]=b;r[e+4>>2]=d-1;xa(a,43776,e);d=1;break a}g=(c|0)==1;b=f+x(d+(b^-1)|0,36)|0;c=b+4|0;f=b+16|0;d=g|(sb(a,r[b>>2]==2?c:f,43924)|0)==1;c=r[b>>2]==2?c:f;b=r[c>>2];c=r[c+4>>2];if((b|0)==(c|0)){break a}while(1){La(a,r[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}S=e+16|0;return d}function Aq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=S-32|0;S=e;r[e+24>>2]=d;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];f=e,g=qa(e+24|0),r[f+8>>2]=g;r[e+4>>2]=c;r[e>>2]=b;ca(d,25127,e);a=r[a+12>>2];a=U[r[r[a>>2]+216>>2]](a,b,c,r[e+24>>2])|0;S=e+32|0;return a|0}function Qe(a,b){var c=0,d=0,e=0;c=S-144|0;S=c;r[c+16>>2]=b;Ya(c+32|0,100,32892,c+16|0);d=r[a>>2];e=r[d+12>>2];if(e){r[c>>2]=c+32;ca(e,32017,c);d=r[a>>2]}p[c+136|0]=0;_(d,c+136|0,1,31983,0);r[a+96>>2]=1;r[a+100>>2]=0;p[c+140|0]=0;r[c+136>>2]=0;d=r[a>>2];e=r[d+4>>2];_(d,c+136|0,s[r[a+4>>2]+13|0]?1:5,31996,0);r[a+92>>2]=e;d=a;a=r[a>>2];r[d+104>>2]=r[a+4>>2];d=fa(b);ja(a,d,30928);_(a,b,d,32905,1);S=c+144|0}function qb(a,b,c){var d=0,e=0,f=0,g=0;d=S-48|0;S=d;r[d+44>>2]=0;e=r[a+4>>2];e=la(e+r[a+12>>2]|0,e+r[a>>2]|0,d+44|0);a:{b:{if(!e){r[d>>2]=2348;$(a,2211,d);break b}f=e+r[a+12>>2]|0;r[a+12>>2]=f;e=r[d+44>>2];if(u[a>>2]<e+f>>>0){r[d+16>>2]=c;$(a,2362,d+16|0);break b}g=r[a+4>>2];r[b+4>>2]=e;f=f+g|0;r[b>>2]=f;r[a+12>>2]=e+r[a+12>>2];b=0;if(Ag(f,e)){break a}r[d+32>>2]=c;$(a,2388,d+32|0)}b=1}S=d+48|0;return b}function lw(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{if(!b|!(a&3)){break c}while(1){if(!s[a|0]){break b}a=a+1|0;b=b-1|0;c=(b|0)!=0;if(!b){break c}if(a&3){continue}break}}if(!c){break a}}d:{if(!s[a|0]|b>>>0<4){break d}while(1){c=r[a>>2];if((c^-1)&c-16843009&-2139062144){break d}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}while(1){if(!s[a|0]){return a}a=a+1|0;b=b-1|0;if(b){continue}break}}return 0}function Jk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=S-80|0;S=c;d=r[a+260>>2];f=r[a+264>>2];if((d|0)!=(f|0)){while(1){g=da(c+40|0,d);k=da(c,g);b=r[a+252>>2];a:{if(b){h=r[c+24>>2];while(1){i=r[b+16>>2];if(i>>>0<=h>>>0){e=0;if(h>>>0<=i>>>0){break a}b=b+4|0}b=r[b>>2];if(b){continue}break}}e=ra(a,c,45574,0)}b=e;ba(k);ba(g);j=(b|0)==1|j;d=d+36|0;if((f|0)!=(d|0)){continue}break}}S=c+80|0;return j}function wg(a,b,c,d){var e=0,f=0,g=0;e=S+ -64|0;S=e;r[e+8>>2]=b;ha(e+16|0,e+8|0);g=r[e+28>>2];b=0;if(!d){ha(e+16|0,e+8|0);b=!(r[e+40>>2]|r[e+44>>2])}a:{if(c){f=-2;if((b^-1)&s[c+18|0]!=0){break a}}f=g}b=f;ha(e+16|0,e+8|0);b=jb(a,b,r[e+16>>2]);f=a;b:{if(d){ha(e+16|0,e+8|0);d=r[e+24>>2];a=d;if(!c){break b}a=-2;if(s[c+18|0]){break b}a=d;break b}ha(e+16|0,e+8|0);a=r[e+24>>2]}La(f,a);S=e- -64|0;return b}function Np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}g=r[a+8>>2];e=30884;e=c>>>0<=5?r[(c<<2)+30904>>2]:e;r[f+4>>2]=d;r[f>>2]=e;ca(g,26636,f);a=r[a+12>>2];a=U[r[r[a>>2]+732>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function wh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=S-160|0;S=e;Ga(e+16|0,0,144);r[e+92>>2]=-1;r[e+60>>2]=b;r[e+24>>2]=-1;r[e+20>>2]=b;hf(e+16|0);aw(e,e+16|0,d);d=r[e+8>>2];g=r[e+12>>2];h=r[e>>2];i=r[e+4>>2];if(c){j=c;f=b;b=r[e+20>>2]-r[e+24>>2]|0;k=b;c=b+r[e+136>>2]|0;b=r[e+140>>2]+(b>>31)|0;b=c>>>0<k>>>0?b+1|0:b;r[j>>2]=!(b|c)?f:f+c|0}r[a>>2]=h;r[a+4>>2]=i;r[a+8>>2]=d;r[a+12>>2]=g;S=e+160|0}function cf(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=S-16|0;S=i;if((b^-1)-17>>>0>=c>>>0){j=Hb(a);a:{if(b>>>0<2147483623){r[i+8>>2]=b<<1;r[i+12>>2]=b+c;c=fe(r[jh(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=aa(k);if(e){sc(c,j,e)}if(g){sc(c+e|0,h,g)}d=d-f|0;h=d-e|0;if(h){sc((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){Z(j)}ee(a,c);de(a,k);b=a;a=d+g|0;Pc(b,a);p[i+7|0]=0;wb(a+c|0,i+7|0);S=i+16|0;return}na();H()}function Ud(a,b){var c=0,d=0,e=0;c=S-16|0;S=c;a:{b:{if(r[b+44>>2]!=r[b+40>>2]){break b}d=r[b+52>>2];e=r[b+56>>2]-d|0;if(e>>2>>>0>1){break b}a=r[a>>2];if(!e){r[c+8>>2]=-64;Ma(a,-64,qa(c+8|0));break a}b=r[d>>2];r[c>>2]=b;Ma(a,b,qa(c));break a}d=r[a+8>>2];c:{if(s[b|0]){b=za(d+276|0,b+4|0);break c}b=Hg(d,b+40|0)}if(s[r[a+4>>2]+14|0]){$a(a,6,b);yb(r[a>>2],b,32771);break a}Ma(r[a>>2],b,32771)}S=c+16|0}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-48|0;S=d;c=r[a+4>>2];ha(d,88384);e=r[d>>2];f=fa(e);ea(c);_(r[c+24>>2],e,f,0,0);r[c+36>>2]=1;c=r[a+4>>2];a=62355;a:{b:{switch(r[b+36>>2]+34|0){case 17:a=63169;break a;case 10:a=63176;break a;case 1:a=63180;break a;case 0:a=63187;break a;case 18:break a;default:break b}}a=63193}b=fa(a);ea(c);_(r[c+24>>2],a,b,0,0);r[c+36>>2]=2;S=d+48|0;return 0}function ul(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-16|0;S=d;g=jb(a,-1,44202);h=sb(a,b,44202);r[d+12>>2]=3;e=r[a+28>>2]-r[a+24>>2]>>2;r[d+8>>2]=e;f=r[a+40>>2];a:{if(f>>>0<u[a+44>>2]){i=a,j=Cc(f,3,b,c,e)+36|0,r[i+40>>2]=j;break a}Xc(a+36|0,d+12|0,b,c,d+8|0)}c=r[b>>2];b=r[b+4>>2];if((c|0)!=(b|0)){while(1){La(a,r[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}S=d+16|0;return(g|0)==1|(h|0)==1}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-32|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f+16>>2]=c;r[f+20>>2]=d;r[f+8>>2]=c;r[f+12>>2]=d;r[f>>2]=b;ca(e,26215,f);a=r[a+12>>2];a=U[r[r[a>>2]+812>>2]](a,b,c,d)|0;S=f+32|0;return a|0}function cr(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=22860;c=r[a+104>>2];if(c){b=r[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ba(b-40|0);b=b-44|0;if((c|0)!=(b|0)){continue}break}d=r[a+104>>2]}r[a+108>>2]=c;Z(d)}b=r[a+92>>2];if(b){while(1){d=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=d;if(b){continue}break}}r[a+92>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;ba(a+52|0);if(p[a+51|0]<=-1){Z(r[a+40>>2])}return a|0}function Sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=S-16|0;S=g;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],65312,f,0,0)}f=r[a+8>>2];r[g+12>>2]=e;r[g+8>>2]=d;r[g+4>>2]=c;r[g>>2]=b;ca(f,26439,g);a=r[a+12>>2];a=U[r[r[a>>2]+708>>2]](a,b,c,d,e)|0;S=g+16|0;return a|0}function Sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;a=r[a+4>>2];e=b+36|0;ha(c+32|0,e);d=r[c+32>>2];f=fa(d);ea(a);_(r[a+24>>2],d,f,0,0);r[a+36>>2]=1;d=r[b+52>>2];f=d;g=r[b+48>>2];if(d|g){r[c+16>>2]=g;r[c+20>>2]=f;va(a,63146,c+16|0)}if(!Yl(e,r[b+40>>2],r[b+44>>2])){e=r[b+44>>2];r[c>>2]=r[b+40>>2];r[c+4>>2]=e;va(a,63158,c)}if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=2;S=c+80|0;return 0}function le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+48|0;a:{if(!s[d|0]|r[b+100>>2]!=r[b+104>>2]){break a}e=b+88|0;if(r[e>>2]!=r[b+92>>2]){break a}c=lb(r[a+4>>2],b+52|0);if(!c|(c+40|0)==(e|0)){break a}Ia(e,r[c+40>>2],r[c+44>>2]);Ia(b+100|0,r[c+52>>2],r[c+56>>2])}c=b+12|0;if(!(r[b+104>>2]-r[b+100>>2]>>2>>>0<2?r[b+92>>2]==r[b+88>>2]:0)){tf(c,r[a+4>>2],d)}return sf(c,r[a+4>>2],d,r[a+8>>2])|0}function Hi(a,b,c){var d=0,e=0,f=0;d=S-16|0;S=d;a:{b:{c:{d:{e:{f=s[a|0];switch(f-43|0){case 0:case 2:break e;default:break d}}e=1;if((Mb(a+1|0,b,d+8|0)|0)==1){break a}if((f|0)!=45){break c}a=r[d+12>>2];b=r[d+8>>2];if(!a&b>>>0>32768|a){break a}a=65536-b|0;break b}e=1;if((Mb(a,b,d+8|0)|0)==1){break a}}b=r[d+12>>2];a=r[d+8>>2];if(!b&a>>>0>65535|b){break a}}q[c>>1]=a;e=0}S=d+16|0;return e}function se(a,b,c,d){var e=0,f=0,g=0;e=S-16|0;S=e;a:{b:{c:{d:{e:{g=s[a|0];switch(g-43|0){case 0:case 2:break e;default:break d}}f=1;if(!d){break a}if((Mb(a+1|0,b,e+8|0)|0)==1){break a}if((g|0)!=45){break c}a=r[e+12>>2];b=r[e+8>>2];if(!a&b>>>0>2147483648|a){break a}a=0-b|0;break b}f=1;if((Mb(a,b,e+8|0)|0)==1){break a}}a=r[e+8>>2];if(r[e+12>>2]){break a}}r[c>>2]=a;f=0}S=e+16|0;return f}function br(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=22860;c=r[a+104>>2];if(c){b=r[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ba(b-40|0);b=b-44|0;if((c|0)!=(b|0)){continue}break}d=r[a+104>>2]}r[a+108>>2]=c;Z(d)}b=r[a+92>>2];if(b){while(1){d=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=d;if(b){continue}break}}r[a+92>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;ba(a+52|0);if(p[a+51|0]<=-1){Z(r[a+40>>2])}Z(a)}function Ru(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=S-32|0;S=b;e=r[a+20>>2];c=r[a+24>>2]-e|0;d=(c|0)/12|0;a:{if(!c){r[b+4>>2]=d;r[b>>2]=0;sa(a,16484,b);c=1;break a}f=d-1|0;g=x(f,12)+e|0;if(r[g>>2]!=5){sa(a,18308,0);c=1;break a}c=1;if(d>>>0<=1){r[b+20>>2]=d;r[b+16>>2]=1;sa(a,16484,b+16|0);break a}r[g>>2]=6;r[(x(f,12)+e|0)+4>>2]=r[r[(x(d,12)+e|0)-20>>2]+4>>2]+144;c=0}S=b+32|0;return c|0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=S-16|0;S=d;r[d+8>>2]=c;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];e=d,f=qa(d+8|0),r[e+4>>2]=f;r[d>>2]=b;ca(c,30348,d);a=r[a+12>>2];a=U[r[r[a>>2]+832>>2]](a,b,r[d+8>>2])|0;S=d+16|0;return a|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=S-16|0;S=d;r[d+8>>2]=c;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];e=d,f=qa(d+8|0),r[e+4>>2]=f;r[d>>2]=b;ca(c,25678,d);a=r[a+12>>2];a=U[r[r[a>>2]+564>>2]](a,b,r[d+8>>2])|0;S=d+16|0;return a|0}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=S-16|0;S=d;r[d+8>>2]=c;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];e=d,f=qa(d+8|0),r[e+4>>2]=f;r[d>>2]=b;ca(c,29683,d);a=r[a+12>>2];a=U[r[r[a>>2]+572>>2]](a,b,r[d+8>>2])|0;S=d+16|0;return a|0}function te(a,b){var c=0,d=0,e=0;c=S-32|0;S=c;xd(c+16|0,b);b=s[c+27|0];a:{if((b<<24>>24<0?r[c+20>>2]:b)>>>0>80){d=Mv(c,c+16|0);b=Aa(d,48568);e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;r[a+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;if(p[d+11|0]<=-1){Z(r[d>>2])}if(p[c+27|0]>-1){break a}Z(r[c+16>>2]);break a}b=r[c+20>>2];r[a>>2]=r[c+16>>2];r[a+4>>2]=b;r[a+8>>2]=r[c+24>>2]}S=c+32|0}function rb(a,b){var c=0,d=0,e=0;c=S-144|0;S=c;d=Vc(b);r[c+20>>2]=b;r[c+16>>2]=d;Ya(c+32|0,100,31965,c+16|0);d=r[a>>2];e=r[d+12>>2];if(e){r[c>>2]=c+32;ca(e,32017,c);d=r[a>>2]}p[c+136|0]=b;_(d,c+136|0,1,31983,0);r[a+96>>2]=1;r[a+100>>2]=b;p[c+140|0]=0;r[c+136>>2]=0;b=r[a>>2];d=r[b+4>>2];_(b,c+136|0,s[r[a+4>>2]+13|0]?1:5,31996,0);r[a+92>>2]=d;r[a+104>>2]=r[r[a>>2]+4>>2];S=c+144|0}function ea(a){var b=0,c=0;c=S-16|0;S=c;a:{b:{switch(r[a+36>>2]-1|0){case 0:b=r[a+24>>2];p[c+14|0]=32;_(b,c+14|0,1,0,0);break a;case 1:case 2:break b;default:break a}}b=r[a+24>>2];p[c+15|0]=10;_(b,c+15|0,1,0,0);b=r[a+32>>2];if(b>>>0>=142){while(1){_(r[a+24>>2],350560,142,0,0);b=b-142|0;if(b>>>0>141){continue}break}}if(!b){break a}_(r[a+24>>2],350560,b,0,0)}r[a+36>>2]=0;S=c+16|0}function Yq(a,b){var c=0,d=0,e=y(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b-1&b)){break a}c=sh(b)}d=r[a+4>>2];if(c>>>0>d>>>0){ah(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=y(E(y(y(u[a+12>>2])/v[a+16>>2])));c:{if(e<y(4294967296)&e>=y(0)){b=~~e>>>0;break c}b=0}if($y(d)>>>0>1|f){b=sh(b)}else{b=b>>>0<2?b:1<<32-A(b-1|0)}b=b>>>0>c>>>0?b:c;if(b>>>0>=d>>>0){break b}ah(a,b)}}function Ii(a,b,c){var d=0,e=0,f=0;d=S-16|0;S=d;a:{b:{c:{d:{e:{f=s[a|0];switch(f-43|0){case 0:case 2:break e;default:break d}}e=1;if((Mb(a+1|0,b,d+8|0)|0)==1){break a}if((f|0)!=45){break c}a=r[d+12>>2];b=r[d+8>>2];if(!a&b>>>0>128|a){break a}a=256-b|0;break b}e=1;if((Mb(a,b,d+8|0)|0)==1){break a}}b=r[d+12>>2];a=r[d+8>>2];if(!b&a>>>0>255|b){break a}}p[c|0]=a;e=0}S=d+16|0;return e}function ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=S-16|0;S=d;e=b+36|0;c=r[a- -64>>2];a:{if((c|0)!=r[a+68>>2]){g=a,h=wa(c,e)+12|0,r[g+64>>2]=h;break a}Yg(a+60|0,e)}b:{if(!s[b+48|0]|r[b+72>>2]!=1){break b}f=b+52|0;c=za(r[a+12>>2]+276|0,f);if((c|0)==-1){e=b+76|0;c=d;if(p[b+87|0]<=-1){e=r[b+76>>2]}r[c+4>>2]=e;r[d>>2]=57080;Ka(a,f,57085,d);break b}Oa(f,c)}S=d+16|0;return 0}function mm(a,b,c){var d=0,e=0,f=0;d=S-32|0;S=d;e=1;f=Zc(b,c);if(f>>>0<(r[b+56>>2]-r[b+52>>2]>>2)+Qb(b+76|0)>>>0){a=wa(d+16|0,r[a+52>>2]+x(f,12)|0);a:{if(r[c+20>>2]==1){break a}e=s[a+11|0];b=e<<24>>24<0;e=b?r[a+4>>2]:e;if(!e){break a}f=r[a>>2];r[d+12>>2]=e;r[d+8>>2]=b?f:d+16|0;b=r[d+12>>2];r[d>>2]=r[d+8>>2];r[d+4>>2]=b;Qa(c,d)}if(p[a+11|0]<=-1){Z(r[a>>2])}e=0}S=d+32|0;return e}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];g=sg(c);r[f+8>>2]=d;r[f+4>>2]=g;r[f>>2]=b;ca(e,26063,f);a=r[a+12>>2];a=U[r[r[a>>2]+672>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=S-16|0;S=g;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],65312,f,0,0)}f=r[a+8>>2];r[g+8>>2]=d;r[g+12>>2]=e;r[g>>2]=b;ca(f,25722,g);a=r[a+12>>2];a=U[r[r[a>>2]+608>>2]](a,b,c,d,e)|0;S=g+16|0;return a|0}function fg(a,b){var c=0,d=0,e=0;d=S-32|0;S=d;c=r[a+4>>2];c=la(c+r[a+12>>2]|0,c+r[a>>2]|0,d+24|0);a:{if(!c){r[d>>2]=6060;$(a,2211,d);a=1;break a}c=c+r[a+12>>2]|0;r[a+12>>2]=c;if(r[d+24>>2]){$(a,6076,0);a=1;break a}e=c;c=r[a+4>>2];c=la(e+c|0,c+r[a>>2]|0,d+28|0);if(!c){r[d+16>>2]=6102;$(a,2211,d+16|0);a=1;break a}r[a+12>>2]=c+r[a+12>>2];r[b>>2]=r[d+28>>2];a=0}S=d+32|0;return a}function zc(a,b,c,d){var e=0,f=0,g=0;g=S-16|0;S=g;a:{b:{c:{f=s[a|0];switch(f-43|0){case 0:case 2:break c;default:break b}}e=1;if(!d){break a}a=a+1|0;e=(f|0)==45}d=g;r[d+8>>2]=0;r[d+12>>2]=0;f=Mb(a,b,d+8|0);a=r[d+8>>2];b=r[d+12>>2];if(e){e=1;if((b|0)==-2147483648&(a|0)!=0|b>>>0>2147483648){break a}d=a;a=0-d|0;b=0-(b+((d|0)!=0)|0)|0}r[c>>2]=a;r[c+4>>2]=b;e=f}S=g+16|0;return e}function Fh(a,b){var c=0,d=0,e=0;c=r[b>>2];r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=c;c=r[b+8>>2]-r[b+4>>2]|0;d=(c|0)/20|0;a:{if(c){if(d>>>0>=214748365){break a}c=aa(c);r[a+4>>2]=c;r[a+8>>2]=c;r[a+12>>2]=x(d,20)+c;d=r[b+4>>2];e=r[b+8>>2];if((d|0)!=(e|0)){while(1){Fh(c,d);c=c+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}}r[a+8>>2]=c}r[a+16>>2]=r[b+16>>2];return}na();H()}function Zg(a){var b=0,c=0,d=0,e=0;if(a){b=r[a+20>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}c=r[a+12>>2];r[a+12>>2]=0;if(c){Z(c)}d=r[a>>2];if(d){c=d;b=r[a+4>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){b=b-4|0;c=r[b>>2];r[b>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}e=r[a>>2]}c=e;r[a+4>>2]=d;Z(c)}Z(a)}}function uk(a,b,c){var d=0,e=0,f=0,g=0;d=S-144|0;S=d;r[a+96>>2]=b;f=da(d+24|0,c);e=da(d- -64|0,f);c=da(d+104|0,e);b=r[c+24>>2];g=r[a+180>>2]-r[a+176>>2]>>3;a:{b:{if(b>>>0>=g>>>0){r[d+8>>2]=g;r[d+4>>2]=b;r[d>>2]=45757;b=ra(a,c,45620,d);ba(c);c=0;if(!b){break b}break a}ba(c)}c=r[r[a+176>>2]+(r[e+24>>2]<<3)>>2];b=0}ba(e);ba(f);a=Ce(a+24|0,c);S=d+144|0;return(b|0)==1|(a|0)==1}function Et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=S-112|0;S=d;b=r[r[r[a+12>>2]+148>>2]+(b<<2)>>2];r[d+20>>2]=0;r[d+24>>2]=0;e=r[a+36>>2];f=d,g=fa(e),r[f+12>>2]=g;r[d+8>>2]=e;r[d+16>>2]=r[r[a+4>>2]+8>>2];a=ia(d+32|0,c,d+8|0);c=r[b+72>>2];a:{if(c>>>0<u[b+76>>2]){e=da(d+72|0,a);r[c>>2]=1;da(c+4|0,e);ba(e);r[b+72>>2]=c+44;break a}ch(b+68|0,a)}ba(a);S=d+112|0;return 0}function ly(a,b){var c=0,d=0;d=1;a:{if((ka(a,24)|0)==1){break a}if((ka(a,5)|0)==1){break a}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=60668;r[c+4>>2]=7;r[c+16>>2]=0;r[c+20>>2]=0;b:{if((me(a,c+8|0)|0)==1){break b}if((Qh(a,c+12|0,1)|0)==1){break b}if((ka(a,36)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-16|0;S=c;a=r[a+12>>2];e=r[r[a>>2]+256>>2];d=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[c+8>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[c+12>>2]=d;d=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[c>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[c+4>>2]=d;a=U[e|0](a,c)|0;S=c+16|0;return a|0}function vb(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;d=r[a+4>>2];p[c+13|0]=34;_(d,c+13|0,1,0,0);f=r[b+4>>2];if(f){g=r[b>>2];b=0;while(1){d=s[b+g|0];a:{if(!((d|0)!=34?!(d>>>0<32|(d|0)==92):0)){e=r[a+4>>2];r[c>>2]=d;ca(e,33381,c);break a}e=r[a+4>>2];p[c+14|0]=d;_(e,c+14|0,1,0,0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=r[a+4>>2];p[c+15|0]=34;_(a,c+15|0,1,0,0);S=c+16|0}function oy(a,b){var c=0,d=0;d=1;a:{if((ka(a,24)|0)==1){break a}if((ka(a,2)|0)==1){break a}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=60256;r[c+4>>2]=9;r[c+16>>2]=0;r[c+20>>2]=0;b:{if((me(a,c+8|0)|0)==1){break b}if((Ta(a,c+12|0)|0)==1){break b}if((ka(a,36)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function ny(a,b){var c=0,d=0;d=1;a:{if((ka(a,24)|0)==1){break a}if((ka(a,3)|0)==1){break a}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=60396;r[c+4>>2]=4;r[c+16>>2]=0;r[c+20>>2]=0;b:{if((pd(a,c+8|0)|0)==1){break b}if((Ta(a,c+12|0)|0)==1){break b}if((ka(a,36)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function my(a,b){var c=0,d=0;d=1;a:{if((ka(a,24)|0)==1){break a}if((ka(a,4)|0)==1){break a}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=60532;r[c+4>>2]=3;r[c+16>>2]=0;r[c+20>>2]=0;b:{if((pd(a,c+8|0)|0)==1){break b}if((Ta(a,c+12|0)|0)==1){break b}if((ka(a,36)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function iy(a,b){var c=0,d=0;d=1;a:{if((ka(a,24)|0)==1){break a}if((ka(a,7)|0)==1){break a}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=61060;r[c+4>>2]=5;r[c+16>>2]=0;r[c+20>>2]=0;b:{if((pd(a,c+8|0)|0)==1){break b}if((Ta(a,c+12|0)|0)==1){break b}if((ka(a,36)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-32|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+16>>2]=c;r[e>>2]=b;w[e+8>>3]=(gz(2,c),jz());ca(d,26160,e);a=r[a+12>>2];a=U[r[r[a>>2]+808>>2]](a,b,c)|0;S=e+32|0;return a|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+8>>2]=b;r[e+12>>2]=c;r[e>>2]=b;r[e+4>>2]=c;ca(d,25324,e);a=r[a+12>>2];a=U[r[r[a>>2]+360>>2]](a,b,c)|0;S=e+16|0;return a|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+8>>2]=b;r[e+12>>2]=c;r[e>>2]=b;r[e+4>>2]=c;ca(d,25429,e);a=r[a+12>>2];a=U[r[r[a>>2]+380>>2]](a,b,c)|0;S=e+16|0;return a|0}function ty(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=r[a>>2];if(ib(b)){break a}b=b-60|0;c=b&31;if(((b&63)>>>0>=32?1048576>>>c|0:((1<<c)-1&1048576)<<32-c|8650753>>>c)&1?b>>>0<53:0){break a}b=r[a+4>>2];if(r[a>>2]!=24){return 0}a=b;if(ib(b)){break a}d=0;a=a-60|0;if(a>>>0>=53){break a}b=a&31;return((a&63)>>>0>=32?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return d|0}function Tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f+8>>2]=c;r[f+12>>2]=d;r[f>>2]=b;ca(e,26391,f);a=r[a+12>>2];a=U[r[r[a>>2]+828>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;ca(e,25621,f);a=r[a+12>>2];a=U[r[r[a>>2]+552>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;ca(e,25762,f);a=r[a+12>>2];a=U[r[r[a>>2]+636>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;ca(e,25847,f);a=r[a+12>>2];a=U[r[r[a>>2]+644>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;ca(e,25947,f);a=r[a+12>>2];a=U[r[r[a>>2]+656>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;ca(e,29876,f);a=r[a+12>>2];a=U[r[r[a>>2]+596>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function bg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-96|0;S=d;h=c;f=da(d+16|0,b);e=da(d+56|0,f);b=r[e+24>>2];a:{b:{c:{g=r[a+204>>2]-r[a+200>>2]>>2;if(b>>>0>=g>>>0){r[d+8>>2]=g;r[d+4>>2]=b;r[d>>2]=45770;b=ra(a,e,45620,d);ba(e);if(!c){break a}c=0;if(b){break b}break c}ba(e);if(c){break c}b=0;break a}b=0;c=r[r[a+200>>2]+(r[f+24>>2]<<2)>>2]}r[h>>2]=c}ba(f);S=d+96|0;return b}function Gv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-32|0;S=c;p[c+23|0]=95;r[c+24>>2]=b;h=c,i=ih(a),r[h+16>>2]=i;b=r[c+24>>2]-r[c+16>>2]|0;d=rc(a);a:{if((fd(a)|0)==(d|0)){be(a,d,1,d,b,1);e=r[a>>2];break a}e=Hb(a);f=d-b|0;if(!f){break a}g=b+e|0;ce(g+1|0,g,f)}wb(b+e|0,c+23|0);p[c+15|0]=0;d=d+1|0;wb(d+e|0,c+15|0);ed(a,d);h=c,i=ih(a),r[h+8>>2]=i;Fv(c+8|0,b);S=c+32|0}function yi(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=56764;c=r[a+60>>2];if(c){b=c;d=r[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d-12|0;if(p[d-1|0]<=-1){Z(r[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=r[a+60>>2]}b=e;r[a+64>>2]=c;Z(b)}b=r[a+48>>2];if(b){r[a+52>>2]=b;Z(b)}b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}b=r[a+24>>2];if(b){r[a+28>>2]=b;Z(b)}return a|0}function nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-16|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];d=c,e=qa(c+8|0),r[d>>2]=e;ca(b,25492,c);a=r[a+12>>2];a=U[r[r[a>>2]+496>>2]](a,r[c+8>>2])|0;S=c+16|0;return a|0}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-16|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}b=r[a+8>>2];d=c,e=qa(c+8|0),r[d>>2]=e;ca(b,29113,c);a=r[a+12>>2];a=U[r[r[a>>2]+468>>2]](a,r[c+8>>2])|0;S=c+16|0;return a|0}function xf(a,b){var c=0,d=0,e=0;c=S-80|0;S=c;r[c+8>>2]=0;r[c+72>>2]=0;d=c- -64|0;r[d>>2]=0;r[d+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;e=ia(c+8|4,-1,c+56|0);r[c+48>>2]=-16;if(zf(a,c+8|0)){while(1){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){r[d>>2]=r[c+8>>2];da(d+4|0,e);r[d+40>>2]=r[c+48>>2];r[b+4>>2]=d+44;break a}$h(b,c+8|0)}if(zf(a,c+8|0)){continue}break}}ba(e);S=c+80|0}function Gh(a,b){var c=0,d=0,e=0;c=S-16|0;S=c;if(s[b+16|0]){ea(a);_(r[a+24>>2],62069,1,0,0);r[a+36>>2]=0;ea(a);_(r[a+24>>2],63215,3,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2}r[c+8>>2]=r[b+12>>2];d=qa(c+8|0);e=fa(d);ea(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;if(s[b+16|0]){r[a+36>>2]=0;r[a+32>>2]=r[a+32>>2]-2;ea(a);_(r[a+24>>2],62682,1,0,0);r[a+36>>2]=1}S=c+16|0}function tl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-16|0;S=d;g=sb(a,b,44197);r[d+12>>2]=2;e=r[a+28>>2]-r[a+24>>2]>>2;r[d+8>>2]=e;f=r[a+40>>2];a:{if(f>>>0<u[a+44>>2]){h=a,i=Cc(f,2,b,c,e)+36|0,r[h+40>>2]=i;break a}Xc(a+36|0,d+12|0,b,c,d+8|0)}c=r[b>>2];b=r[b+4>>2];if((c|0)!=(b|0)){while(1){La(a,r[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}S=d+16|0;return g}function kl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-16|0;S=d;g=sb(a,b,44221);r[d+12>>2]=5;e=r[a+28>>2]-r[a+24>>2]>>2;r[d+8>>2]=e;f=r[a+40>>2];a:{if(f>>>0<u[a+44>>2]){h=a,i=Cc(f,5,b,c,e)+36|0,r[h+40>>2]=i;break a}Xc(a+36|0,d+12|0,b,c,d+8|0)}c=r[b>>2];b=r[b+4>>2];if((c|0)!=(b|0)){while(1){La(a,r[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}S=d+16|0;return g}function hv(a,b,c){var d=0,e=0,f=0;a:{d=b;e=r[c+16>>2];if(!e){if(iv(c)){break a}e=r[c+16>>2]}f=r[c+20>>2];if(e-f>>>0<d>>>0){U[r[c+36>>2]](c,a,b)|0;return}b:{if(p[c+75|0]<0){break b}e=b;while(1){d=e;if(!d){break b}e=d-1|0;if(s[e+a|0]!=10){continue}break}if(U[r[c+36>>2]](c,a,d)>>>0<d>>>0){break a}a=a+d|0;b=b-d|0;f=r[c+20>>2]}ma(f,a,b);r[c+20>>2]=r[c+20>>2]+b}}function Gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-16|0;S=d;g=sb(a,b,43915);r[d+12>>2]=1;e=r[a+28>>2]-r[a+24>>2]>>2;r[d+8>>2]=e;f=r[a+40>>2];a:{if(f>>>0<u[a+44>>2]){h=a,i=Cc(f,1,b,c,e)+36|0,r[h+40>>2]=i;break a}Xc(a+36|0,d+12|0,b,c,d+8|0)}c=r[b>>2];b=r[b+4>>2];if((c|0)!=(b|0)){while(1){La(a,r[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}S=d+16|0;return g}function $g(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-32|0;S=d;ca(r[a+8>>2],24327,0);if(b){h=b-1|0;while(1){f=r[(e<<2)+c>>2];r[d+24>>2]=f;g=r[a+8>>2];a:{if((f|0)>=0){r[d>>2]=f;ca(g,24312,d);break a}i=d,j=qa(d+24|0),r[i+16>>2]=j;ca(g,24324,d+16|0)}if((e|0)!=(h|0)){ca(r[a+8>>2],24329,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}ca(r[a+8>>2],24332,0);S=d+32|0}function wi(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=56764;c=r[a+60>>2];if(c){b=c;d=r[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d-12|0;if(p[d-1|0]<=-1){Z(r[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=r[a+60>>2]}b=e;r[a+64>>2]=c;Z(b)}b=r[a+48>>2];if(b){r[a+52>>2]=b;Z(b)}b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}b=r[a+24>>2];if(b){r[a+28>>2]=b;Z(b)}Z(a)}function Ma(a,b,c){var d=0,e=0,f=0;f=S-16|0;S=f;a:{if((b|0)>=0){d=b>>>7|0;if(!(d|b&64)){break a}while(1){p[(f+11|0)+e|0]=b|128;e=e+1|0;b=d;d=b>>7;if(d|b&64){continue}break}break a}d=b>>7;if(b&64?(d|0)==-1:0){break a}while(1){p[(f+11|0)+e|0]=b|128;e=e+1|0;b=d;d=b>>7;if(!(b&64)|(d|0)!=-1){continue}break}}p[(f+11|0)+e|0]=b&127;_(a,f+11|0,e+1|0,c,0);S=f+16|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f>>2]=c;r[f+4>>2]=d;ca(e,25539,f);a=r[a+12>>2];a=U[r[r[a>>2]+532>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function Jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],65312,e,0,0)}e=r[a+8>>2];r[f+4>>2]=d;r[f>>2]=c;ca(e,26808,f);a=r[a+12>>2];a=U[r[r[a>>2]+748>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function yk(a,b,c){var d=0,e=0,f=0;d=S-112|0;S=d;r[a+96>>2]=b;b=d- -64|0;e=b;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;c=da(d+8|0,c);e=da(d+72|0,c);f=Be(a,e,a+140|0,d+48|0);ba(e);ba(c);c=yg(a+24|0,d+48|0,d+60|0,44064);a=r[d+60>>2];if(a){r[b>>2]=a;Z(a)}a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+112|0;return(f|0)==1|(c|0)==1}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=r[a+8>>2];c=r[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Ga(c,0,b)+b|0}r[a+4>>2]=c;return}f=r[a>>2];g=c-f|0;d=g+b|0;if((d|0)>-1){c=0;e=e-f|0;h=e<<1;d=e>>>0<1073741823?d>>>0>h>>>0?d:h:2147483647;if(d){c=aa(d)}b=Ga(c+g|0,0,b)+b|0;if((g|0)>=1){ma(c,f,g)}r[a+8>>2]=c+d;r[a+4>>2]=b;r[a>>2]=c;if(f){Z(f)}return}na();H()}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r[a+36>>2];f=fa(e);b=r[a+32>>2];a=r[r[a+4>>2]+8>>2];d=aa(40);r[d+32>>2]=36;r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=a;r[d+16>>2]=f;r[d+12>>2]=e;r[d+4>>2]=0;r[d+8>>2]=0;r[d+36>>2]=c;r[d>>2]=21188;a=r[b+4>>2];a:{if(a){r[d+8>>2]=a;a=a+4|0;break a}a=b}r[a>>2]=d;r[b+4>>2]=d;r[b+8>>2]=r[b+8>>2]+1;return 0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=r[b+76>>2];a:{if(s[e|0]){break a}b:{if(r[b+88>>2]!=r[b+92>>2]){break b}d=r[b+100>>2];b=r[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=r[d>>2];break a}c=db(r[a+288>>2],e)}i=f,j=(nk(g,h,c)|0)==1|r[a+292>>2]==1,r[i+292>>2]=j;return 0}function Wi(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;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=r[b+76>>2];a:{if(s[e|0]){break a}b:{if(r[b+88>>2]!=r[b+92>>2]){break b}d=r[b+100>>2];b=r[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=r[d>>2];break a}c=db(r[a+288>>2],e)}i=f,j=(Wj(g,h,c)|0)==1|r[a+292>>2]==1,r[i+292>>2]=j;return 0}function Wa(a,b,c,d){var e=0,f=0;e=S-160|0;S=e;ma(e+8|0,63312,144);a:{b:{if(b-1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}r[e+52>>2]=a;r[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;r[e+56>>2]=b;a=a+b|0;r[e+36>>2]=a;r[e+24>>2]=a;a=Ch(e+8|0,c,d,911,912);if(!b){break a}b=r[e+28>>2];p[b-((b|0)==r[e+24>>2])|0]=0;break a}r[95688]=61;a=-1}S=e+160|0;return a}function Mj(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;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=r[b+76>>2];a:{if(s[e|0]){break a}b:{if(r[b+88>>2]!=r[b+92>>2]){break b}d=r[b+100>>2];b=r[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=r[d>>2];break a}c=db(r[a+288>>2],e)}i=f,j=(Ck(g,h,c)|0)==1|r[a+292>>2]==1,r[i+292>>2]=j;return 0}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;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=r[b+76>>2];a:{if(s[e|0]){break a}b:{if(r[b+88>>2]!=r[b+92>>2]){break b}d=r[b+100>>2];b=r[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=r[d>>2];break a}c=db(r[a+288>>2],e)}i=f,j=(sk(g,h,c)|0)==1|r[a+292>>2]==1,r[i+292>>2]=j;return 0}function uq(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d+8>>2]=b;w[d>>3]=(gz(2,b),jz());ca(c,25295,d);a=r[a+12>>2];a=U[r[r[a>>2]+356>>2]](a,b)|0;S=d+16|0;return a|0}function gk(a,b,c){var d=0,e=0,f=0;d=S-112|0;S=d;r[a+96>>2]=b;b=d- -64|0;e=b;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;c=da(d+8|0,c);e=da(d+72|0,c);f=Be(a,e,a+140|0,d+48|0);ba(e);ba(c);c=Al(a+24|0,d+48|0,d+60|0);a=r[d+60>>2];if(a){r[b>>2]=a;Z(a)}a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+112|0;return(f|0)==1|(c|0)==1}function xn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30094,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+632>>2]](a,b)|0;S=d+16|0;return a|0}function qp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27371,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+112>>2]](a,b)|0;S=d+16|0;return a|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30253,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+688>>2]](a,b)|0;S=d+16|0;return a|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27430,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+128>>2]](a,b)|0;S=d+16|0;return a|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30434,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+704>>2]](a,b)|0;S=d+16|0;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27492,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+144>>2]](a,b)|0;S=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30502,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+724>>2]](a,b)|0;S=d+16|0;return a|0}function ep(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27617,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+172>>2]](a,b)|0;S=d+16|0;return a|0}function bp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27679,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+188>>2]](a,b)|0;S=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30634,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+792>>2]](a,b)|0;S=d+16|0;return a|0}function _o(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27741,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+200>>2]](a,b)|0;S=d+16|0;return a|0}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29528,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+544>>2]](a,b)|0;S=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29829,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+588>>2]](a,b)|0;S=d+16|0;return a|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30028,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+620>>2]](a,b)|0;S=d+16|0;return a|0}function xp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27203,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+60>>2]](a,b)|0;S=d+16|0;return a|0}function up(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27265,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+96>>2]](a,b)|0;S=d+16|0;return a|0}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,24342,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+16>>2]](a,b)|0;S=d+16|0;return a|0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27147,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+36>>2]](a,b)|0;S=d+16|0;return a|0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,30174,e);a=r[a+12>>2];a=U[r[r[a>>2]+664>>2]](a,b,c)|0;S=e+16|0;return a|0}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,27313,e);a=r[a+12>>2];a=U[r[r[a>>2]+104>>2]](a,b,c)|0;S=e+16|0;return a|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,28858,e);a=r[a+12>>2];a=U[r[r[a>>2]+432>>2]](a,b,c)|0;S=e+16|0;return a|0}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,28925,e);a=r[a+12>>2];a=U[r[r[a>>2]+440>>2]](a,b,c)|0;S=e+16|0;return a|0}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,30294,e);a=r[a+12>>2];a=U[r[r[a>>2]+820>>2]](a,b,c)|0;S=e+16|0;return a|0}function nl(a,b){var c=0,d=0,e=0,f=0;e=S-16|0;S=e;b=sb(a,b,44374);c=r[a+36>>2];d=r[a+40>>2]-c|0;a:{if(d){b=(b|0)==1;c=c+x((d|0)/36|0,36)|0;p[c-4|0]=1;c=r[c-8>>2];f=r[a+24>>2];d=r[a+28>>2]-f>>2;if(c>>>0>d>>>0){Ua(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}r[a+28>>2]=(c<<2)+f;break a}r[e>>2]=0;r[e+4>>2]=-1;xa(a,43776,e);b=1}S=e+16|0;return b}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,30388,e);a=r[a+12>>2];a=U[r[r[a>>2]+836>>2]](a,b,c)|0;S=e+16|0;return a|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,29209,e);a=r[a+12>>2];a=U[r[r[a>>2]+492>>2]](a,b,c)|0;S=e+16|0;return a|0}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,26345,e);a=r[a+12>>2];a=U[r[r[a>>2]+824>>2]](a,b,c)|0;S=e+16|0;return a|0}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,26543,e);a=r[a+12>>2];a=U[r[r[a>>2]+692>>2]](a,b,c)|0;S=e+16|0;return a|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,28296,e);a=r[a+12>>2];a=U[r[r[a>>2]+312>>2]](a,b,c)|0;S=e+16|0;return a|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,29633,e);a=r[a+12>>2];a=U[r[r[a>>2]+568>>2]](a,b,c)|0;S=e+16|0;return a|0}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,28392,e);a=r[a+12>>2];a=U[r[r[a>>2]+324>>2]](a,b,c)|0;S=e+16|0;return a|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,29735,e);a=r[a+12>>2];a=U[r[r[a>>2]+576>>2]](a,b,c)|0;S=e+16|0;return a|0}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=b;r[e>>2]=c;ca(d,27006,e);a=r[a+12>>2];a=U[r[r[a>>2]+772>>2]](a,b,c)|0;S=e+16|0;return a|0}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,27082,e);a=r[a+12>>2];a=U[r[r[a>>2]+784>>2]](a,b,c)|0;S=e+16|0;return a|0}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,25094,e);a=r[a+12>>2];a=U[r[r[a>>2]+208>>2]](a,b,c)|0;S=e+16|0;return a|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],65312,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,30676,e);a=r[a+12>>2];a=U[r[r[a>>2]+800>>2]](a,b,c)|0;S=e+16|0;return a|0}function ek(a,b,c,d){var e=0;e=S-16|0;S=e;r[a+96>>2]=b;b=s[d+12|0]|s[d+13|0]<<8|(s[d+14|0]<<16|s[d+15|0]<<24);r[e+8>>2]=s[d+8|0]|s[d+9|0]<<8|(s[d+10|0]<<16|s[d+11|0]<<24);r[e+12>>2]=b;b=s[d+4|0]|s[d+5|0]<<8|(s[d+6|0]<<16|s[d+7|0]<<24);r[e>>2]=s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24);r[e+4>>2]=b;a=hl(a+24|0,c,e);S=e+16|0;return(a|0)==1}function Eg(a,b){var c=0,d=0;d=r[a+52>>2];a:{b:{switch(r[a>>2]){case 0:c=((za(b+296|0,a+16|0)|0)!=0)<<1;break a;case 1:c=1;break a;case 2:break b;default:break a}}c=3}c:{d:{if((d|0)!=-16){break d}b=r[a+68>>2];a=r[a+72>>2];if((b|0)==(a|0)){break c}while(1){if(r[b>>2]!=1){break d}b=b+44|0;if((a|0)!=(b|0)){continue}break}break c}c=c|4}return c}function qa(a){var b=0;b=8597;a:{switch(r[a>>2]- -64|0){case 62:return 8601;case 61:return 8605;case 60:return 8609;case 59:return 7485;case 58:return 8613;case 57:return 8616;case 48:return 8620;case 32:return 8628;case 40:return 8633;case 0:return 8640;case 64:return 8645;case 47:return 8649;default:b=8659;break;case 63:break a}}return b}function Ze(a,b,c,d){p[a+53|0]=1;a:{if(r[a+4>>2]!=(c|0)){break a}p[a+52|0]=1;c=r[a+16>>2];if(!c){r[a+36>>2]=1;r[a+24>>2]=d;r[a+16>>2]=b;if((d|0)!=1|r[a+48>>2]!=1){break a}p[a+54|0]=1;return}if((b|0)==(c|0)){c=r[a+24>>2];if((c|0)==2){r[a+24>>2]=d;c=d}if(r[a+48>>2]!=1|(c|0)!=1){break a}p[a+54|0]=1;return}p[a+54|0]=1;r[a+36>>2]=r[a+36>>2]+1}}function ol(a){var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;e=jb(a,-24,44366);b=r[a+36>>2];c=r[a+40>>2]-b|0;a:{if(c){b=b+x((c|0)/36|0,36)|0;p[b-4|0]=1;b=r[b-8>>2];f=r[a+24>>2];c=r[a+28>>2]-f>>2;if(b>>>0>c>>>0){Ua(a+24|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}r[a+28>>2]=(b<<2)+f;break a}r[d>>2]=0;r[d+4>>2]=-1;xa(a,43776,d);e=1}S=d+16|0;return e}function rq(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d+4>>2]=b;r[d>>2]=b;ca(c,25402,d);a=r[a+12>>2];a=U[r[r[a>>2]+376>>2]](a,b)|0;S=d+16|0;return a|0}function Nc(a,b){var c=0,d=0;d=1;a:{if((Zh(a,b)|0)==1){break a}if((ga(a,0)|0)==51){c=1;d=1;if((Zh(a,b+8|0)|0)==1){break a}}p[b+16|0]=c;if((ga(a,0)|0)==37){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;p[b+17|0]=1}d=0}return d}function ca(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=S-144|0;S=f;d=f;r[d+140>>2]=c;r[d+136>>2]=c;g=d;c=Wa(d,128,b,c);e=c+1|0;if(e>>>0>=129){g=f-(e+15&-16)|0;S=g;c=Wa(g,e,b,r[d+136>>2])}b=r[a+4>>2];f=a;if(r[a+8>>2]!=1){e=r[a+12>>2];if(e){xb(e,g,c,b,0,0)}h=a,i=U[r[r[a>>2]+12>>2]](a,b,g,c)|0,r[h+8>>2]=i;b=r[a+4>>2]}r[f+4>>2]=b+c;S=d+144|0}function Vg(a,b,c){var d=0,e=0;d=S-16|0;S=d;a=wa(a,b+44|0);ab(a,46);$e(d,r[b+64>>2]);b=s[d+11|0];e=b<<24>>24<0;Ja(a,e?r[d>>2]:d,e?r[d+4>>2]:b);if(p[d+11|0]<=-1){Z(r[d>>2])}Aa(a,c);c=s[a+11|0];b=c<<24>>24<0;c=b?r[a+4>>2]:c;if(c){a=b?r[a>>2]:a;b=c+a|0;while(1){if(s[a|0]==92){p[a|0]=47}a=a+1|0;if((b|0)!=(a|0)){continue}break}}S=d+16|0}function Ib(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=e;e=0;i=e;f=c;c=0;e=Zy(h,e,f,c);j=T;g=b;k=Zy(d,0,b,0);b=T;d=Zy(d,l,f,c);c=b+d|0;b=T;b=c>>>0<d>>>0?b+1|0:b;f=b;d=b+e|0;b=j;b=d>>>0<f>>>0?b+1|0:b;f=d;e=b;b=Zy(g,m,h,i)+c|0;d=T;d=b>>>0<c>>>0?d+1|0:d;g=d;d=d+f|0;r[a+8>>2]=d;r[a+12>>2]=d>>>0<g>>>0?e+1|0:e;r[a>>2]=k;r[a+4>>2]=b}function Hd(a,b){var c=0,d=0,e=0,f=0;d=S-16|0;S=d;f=r[b+8>>2];if(f){while(1){e=r[b>>2];a:{if((e|0)==r[b+4>>2]){r[b+4>>2]=0;c=b;break a}c=r[e+4>>2];r[b>>2]=c;c=c+8|0}r[c>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[b+8>>2]=f-1;r[d+8>>2]=e;nm(a,d+8|0);c=r[d+8>>2];r[d+8>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}f=r[b+8>>2];if(f){continue}break}}S=d+16|0}function yd(a,b){a:{b:{c:{switch(b- -64|0){default:a=r[a+88>>2];break a;case 40:a=r[a+88>>2];if(!s[a|0]){break a}break b;case 59:a=r[a+88>>2];if(s[a+4|0]){break b}break a;case 0:case 60:case 61:case 62:case 63:break b;case 47:case 48:break c}}a=r[a+88>>2];if(!s[a+9|0]){break a}}return 1}if(!s[a+6|0]){return 0}return(b^-1)>>>31|0}function ab(a,b){var c=0,d=0,e=0;d=S-16|0;S=d;p[d+15|0]=b;a:{b:{c:{d:{if(tc(a)){c=mh(a)-1|0;e=r[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=s[a+11|0];if((b|0)!=10){break c}}be(a,c,1,c,c,0);b=e;if(tc(a)){break b}}c=a;ge(a,b+1|0);break a}c=r[a>>2];Pc(a,e+1|0);b=e}a=b+c|0;wb(a,d+15|0);p[d+14|0]=0;wb(a+1|0,d+14|0);S=d+16|0}function Bl(a){var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=r[a+36>>2];c=r[a+40>>2]-b|0;a:{if(!c){r[d>>2]=0;r[d+4>>2]=-1;xa(a,43776,d);b=1;break a}b=b+x((c|0)/36|0,36)|0;p[b-4|0]=1;f=r[a+24>>2];e=r[a+28>>2]-f>>2;c=r[b-8>>2];if(e>>>0<c>>>0){Ua(a+24|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}r[a+28>>2]=(c<<2)+f}S=d+16|0;return b}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S+ -64|0;S=d;e=1;a:{if(mb(a,b,0)){break a}e=0;if(!b){break a}b=uv(b);e=0;if(!b){break a}Ga(d+8|4,0,52);r[d+56>>2]=1;r[d+20>>2]=-1;r[d+16>>2]=a;r[d+8>>2]=b;U[r[r[b>>2]+28>>2]](b,d+8|0,r[c>>2],1);a=r[d+32>>2];if((a|0)==1){r[c>>2]=r[d+24>>2]}e=(a|0)==1}a=e;S=d- -64|0;return a|0}function fa(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!s[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(s[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=r[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=s[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=S-48|0;S=d;p[d+42|0]=0;p[d+41|0]=(c|0)!=0;p[d+40|0]=(b|0)!=0;b=Ec(d+16|0,0);c=aa(12);r[c+4>>2]=0;r[c+8>>2]=0;a=tx(b,a,d+40|0);r[c>>2]=a;if(!a){Dc(d+8|0,b);r[c+4>>2]=r[d+8>>2]}r[b>>2]=42668;a=r[b+16>>2];r[b+16>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}S=d+48|0;return c|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28690,d);a=r[a+12>>2];a=U[r[r[a>>2]+396>>2]](a,b)|0;S=d+16|0;return a|0}function zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30056,d);a=r[a+12>>2];a=U[r[r[a>>2]+624>>2]](a,b)|0;S=d+16|0;return a|0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,25190,d);a=r[a+12>>2];a=U[r[r[a>>2]+304>>2]](a,b)|0;S=d+16|0;return a|0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28717,d);a=r[a+12>>2];a=U[r[r[a>>2]+400>>2]](a,b)|0;S=d+16|0;return a|0}function xq(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,25211,d);a=r[a+12>>2];a=U[r[r[a>>2]+308>>2]](a,b)|0;S=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30118,d);a=r[a+12>>2];a=U[r[r[a>>2]+648>>2]](a,b)|0;S=d+16|0;return a|0}function vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28762,d);a=r[a+12>>2];a=U[r[r[a>>2]+412>>2]](a,b)|0;S=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30144,d);a=r[a+12>>2];a=U[r[r[a>>2]+660>>2]](a,b)|0;S=d+16|0;return a|0}function tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+160>>2];a:{b=r[a+56>>2]+b|0;b:{if(b>>>0<=r[a+168>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+164>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ma(b,c,d)}r[a+168>>2]=e;r[a+164>>2]=f;r[a+160>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function tp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27292,d);a=r[a+12>>2];a=U[r[r[a>>2]+100>>2]](a,b)|0;S=d+16|0;return a|0}function ta(a,b){var c=0,d=0;c=S+ -64|0;S=c;r[c+8>>2]=b;ha(c+16|0,c+8|0);a:{if(s[c+48|0]){ha(c+16|0,c+8|0);p[c+16|0]=s[c+48|0];_(a,c+16|0,1,30942,0);ha(c+16|0,c+8|0);b=r[c+52>>2];ha(c+16|0,c+8|0);ja(a,b,r[c+16>>2]);break a}ha(c+16|0,c+8|0);b=r[c+52>>2];ha(c+16|0,c+8|0);d=r[c+16>>2];p[c+16|0]=b;_(a,c+16|0,1,d,0)}S=c- -64|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28818,d);a=r[a+12>>2];a=U[r[r[a>>2]+424>>2]](a,b)|0;S=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30219,d);a=r[a+12>>2];a=U[r[r[a>>2]+676>>2]](a,b)|0;S=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27395,d);a=r[a+12>>2];a=U[r[r[a>>2]+116>>2]](a,b)|0;S=d+16|0;return a|0}function po(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28905,d);a=r[a+12>>2];a=U[r[r[a>>2]+436>>2]](a,b)|0;S=d+16|0;return a|0}function no(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28978,d);a=r[a+12>>2];a=U[r[r[a>>2]+448>>2]](a,b)|0;S=d+16|0;return a|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27455,d);a=r[a+12>>2];a=U[r[r[a>>2]+132>>2]](a,b)|0;S=d+16|0;return a|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28998,d);a=r[a+12>>2];a=U[r[r[a>>2]+444>>2]](a,b)|0;S=d+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29018,d);a=r[a+12>>2];a=U[r[r[a>>2]+452>>2]](a,b)|0;S=d+16|0;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30459,d);a=r[a+12>>2];a=U[r[r[a>>2]+712>>2]](a,b)|0;S=d+16|0;return a|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27517,d);a=r[a+12>>2];a=U[r[r[a>>2]+148>>2]](a,b)|0;S=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29039,d);a=r[a+12>>2];a=U[r[r[a>>2]+456>>2]](a,b)|0;S=d+16|0;return a|0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27536,d);a=r[a+12>>2];a=U[r[r[a>>2]+156>>2]](a,b)|0;S=d+16|0;return a|0}function io(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29060,d);a=r[a+12>>2];a=U[r[r[a>>2]+460>>2]](a,b)|0;S=d+16|0;return a|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27561,d);a=r[a+12>>2];a=U[r[r[a>>2]+160>>2]](a,b)|0;S=d+16|0;return a|0}function ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29094,d);a=r[a+12>>2];a=U[r[r[a>>2]+464>>2]](a,b)|0;S=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27584,d);a=r[a+12>>2];a=U[r[r[a>>2]+164>>2]](a,b)|0;S=d+16|0;return a|0}function gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30528,d);a=r[a+12>>2];a=U[r[r[a>>2]+728>>2]](a,b)|0;S=d+16|0;return a|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30547,d);a=r[a+12>>2];a=U[r[r[a>>2]+760>>2]](a,b)|0;S=d+16|0;return a|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30571,d);a=r[a+12>>2];a=U[r[r[a>>2]+768>>2]](a,b)|0;S=d+16|0;return a|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27642,d);a=r[a+12>>2];a=U[r[r[a>>2]+176>>2]](a,b)|0;S=d+16|0;return a|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30596,d);a=r[a+12>>2];a=U[r[r[a>>2]+776>>2]](a,b)|0;S=d+16|0;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29175,d);a=r[a+12>>2];a=U[r[r[a>>2]+488>>2]](a,b)|0;S=d+16|0;return a|0}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27703,d);a=r[a+12>>2];a=U[r[r[a>>2]+192>>2]](a,b)|0;S=d+16|0;return a|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30658,d);a=r[a+12>>2];a=U[r[r[a>>2]+796>>2]](a,b)|0;S=d+16|0;return a|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27764,d);a=r[a+12>>2];a=U[r[r[a>>2]+204>>2]](a,b)|0;S=d+16|0;return a|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27789,d);a=r[a+12>>2];a=U[r[r[a>>2]+524>>2]](a,b)|0;S=d+16|0;return a|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27810,d);a=r[a+12>>2];a=U[r[r[a>>2]+212>>2]](a,b)|0;S=d+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29413,d);a=r[a+12>>2];a=U[r[r[a>>2]+504>>2]](a,b)|0;S=d+16|0;return a|0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+136>>2];a:{b=r[a+52>>2]+b|0;b:{if(b>>>0<=r[a+144>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+140>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ma(b,c,d)}r[a+144>>2]=e;r[a+140>>2]=f;r[a+136>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28183,d);a=r[a+12>>2];a=U[r[r[a>>2]+288>>2]](a,b)|0;S=d+16|0;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29551,d);a=r[a+12>>2];a=U[r[r[a>>2]+548>>2]](a,b)|0;S=d+16|0;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29575,d);a=r[a+12>>2];a=U[r[r[a>>2]+556>>2]](a,b)|0;S=d+16|0;return a|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29605,d);a=r[a+12>>2];a=U[r[r[a>>2]+560>>2]](a,b)|0;S=d+16|0;return a|0}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28364,d);a=r[a+12>>2];a=U[r[r[a>>2]+320>>2]](a,b)|0;S=d+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29793,d);a=r[a+12>>2];a=U[r[r[a>>2]+580>>2]](a,b)|0;S=d+16|0;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29852,d);a=r[a+12>>2];a=U[r[r[a>>2]+592>>2]](a,b)|0;S=d+16|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29934,d);a=r[a+12>>2];a=U[r[r[a>>2]+600>>2]](a,b)|0;S=d+16|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28544,d);a=r[a+12>>2];a=U[r[r[a>>2]+368>>2]](a,b)|0;S=d+16|0;return a|0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29964,d);a=r[a+12>>2];a=U[r[r[a>>2]+604>>2]](a,b)|0;S=d+16|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28572,d);a=r[a+12>>2];a=U[r[r[a>>2]+372>>2]](a,b)|0;S=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29992,d);a=r[a+12>>2];a=U[r[r[a>>2]+612>>2]](a,b)|0;S=d+16|0;return a|0}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28663,d);a=r[a+12>>2];a=U[r[r[a>>2]+392>>2]](a,b)|0;S=d+16|0;return a|0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27170,d);a=r[a+12>>2];a=U[r[r[a>>2]+40>>2]](a,b)|0;S=d+16|0;return a|0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],65312,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27228,d);a=r[a+12>>2];a=U[r[r[a>>2]+64>>2]](a,b)|0;S=d+16|0;return a|0}function Oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+36|0;a:{if(!s[b+36|0]|r[b+88>>2]!=r[b+92>>2]){break a}d=b+76|0;if(r[d>>2]!=r[b+80>>2]){break a}c=lb(r[a+4>>2],b+40|0);if(!c|(c+40|0)==(d|0)){break a}Ia(d,r[c+40>>2],r[c+44>>2]);Ia(b+88|0,r[c+52>>2],r[c+56>>2])}b=b+12|0;tf(b,r[a+4>>2],e);return sf(b,r[a+4>>2],e,r[a+8>>2])|0}function ov(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(mb(a,r[b+8>>2],e)){Ye(b,c,d);return}a:{if(!mb(a,r[b>>2],e)){break a}if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+20>>2]=c;r[b+32>>2]=d;r[b+40>>2]=r[b+40>>2]+1;if(!(r[b+36>>2]!=1|r[b+24>>2]!=2)){p[b+54|0]=1}r[b+44>>2]=4}}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+76>>2];a:{b=r[a+48>>2]+b|0;b:{if(b>>>0<=r[a+84>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+80>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ma(b,c,d)}r[a+84>>2]=e;r[a+80>>2]=f;r[a+76>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+88>>2];a:{b=r[a+60>>2]+b|0;b:{if(b>>>0<=r[a+96>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+92>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ma(b,c,d)}r[a+96>>2]=e;r[a+92>>2]=f;r[a+88>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function Hv(a,b){var c=0,d=0,e=0,f=0,g=0;e=S-16|0;S=e;d=rc(a);c=fd(a);a:{if(c-d>>>0>=b>>>0){if(!b){break a}c=Hb(a);g=c;if(d){ce(b+c|0,c,d);f=c>>>0<=44308?c+d>>>0>44308?b+44308|0:44308:44308}else{f=44308}ce(g,f,b);b=b+d|0;ed(a,b);p[e+15|0]=0;wb(b+c|0,e+15|0);break a}cf(a,c,(b+d|0)-c|0,d,0,0,b,44308)}S=e+16|0;return a}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;e=b+36|0;a=Ig(r[a+4>>2],e);a:{if(!a){g=1;break a}d=s[a+15|0];f=d<<24>>24;d=(f|0)<0?r[a+8>>2]:d;if(!d|r[b+56>>2]==1){break a}b=r[a+4>>2];r[c+12>>2]=d;r[c+8>>2]=(f|0)<0?b:a+4|0;a=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=a;Qa(e,c)}S=c+16|0;return g|0}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;e=b+36|0;a=om(r[a+4>>2],e);a:{if(!a){g=1;break a}d=s[a+15|0];f=d<<24>>24;d=(f|0)<0?r[a+8>>2]:d;if(!d|r[b+56>>2]==1){break a}b=r[a+4>>2];r[c+12>>2]=d;r[c+8>>2]=(f|0)<0?b:a+4|0;a=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=a;Qa(e,c)}S=c+16|0;return g|0}function be(a,b,c,d,e,f){var g=0,h=0,i=0;g=S-16|0;S=g;if(-17-b>>>0>=c>>>0){h=Hb(a);a:{if(b>>>0<2147483623){r[g+8>>2]=b<<1;r[g+12>>2]=b+c;c=fe(r[jh(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=aa(i);if(e){sc(c,h,e)}d=d-e|0;if(d){sc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){Z(h)}ee(a,c);de(a,i);S=g+16|0;return}na();H()}function ps(a){a=a|0;var b=0,c=0;r[a>>2]=17556;c=r[a+112>>2];if(c){while(1){b=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=b;if(b){continue}break}}r[a+112>>2]=0;r[a+116>>2]=0;r[a+120>>2]=0;b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function Or(a){a=a|0;var b=0,c=0;r[a>>2]=19588;c=r[a+112>>2];if(c){while(1){b=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=b;if(b){continue}break}}r[a+112>>2]=0;r[a+116>>2]=0;r[a+120>>2]=0;b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+100>>2];a:{b:{if(r[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+104>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ma(b,c,d)}r[a+108>>2]=e;r[a+104>>2]=f;r[a+100>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+112>>2];a:{b:{if(r[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+116>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ma(b,c,d)}r[a+120>>2]=e;r[a+116>>2]=f;r[a+112>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function Ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+124>>2];a:{b:{if(r[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+128>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ma(b,c,d)}r[a+132>>2]=e;r[a+128>>2]=f;r[a+124>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+148>>2];a:{b:{if(r[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+152>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ma(b,c,d)}r[a+156>>2]=e;r[a+152>>2]=f;r[a+148>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+172>>2];a:{b:{if(r[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+176>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ma(b,c,d)}r[a+180>>2]=e;r[a+176>>2]=f;r[a+172>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;e=b+36|0;a=ic(r[a+4>>2],e);a:{if(!a){g=1;break a}d=s[a+11|0];f=d<<24>>24;d=(f|0)<0?r[a+4>>2]:d;if(!d|r[b+56>>2]==1){break a}b=r[a>>2];r[c+12>>2]=d;r[c+8>>2]=(f|0)<0?b:a;a=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=a;Qa(e,c)}S=c+16|0;return g|0}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;e=b+36|0;a=Ab(r[a+4>>2],e);a:{if(!a){g=1;break a}d=s[a+11|0];f=d<<24>>24;d=(f|0)<0?r[a+4>>2]:d;if(!d|r[b+56>>2]==1){break a}b=r[a>>2];r[c+12>>2]=d;r[c+8>>2]=(f|0)<0?b:a;a=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=a;Qa(e,c)}S=c+16|0;return g|0}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;e=b+36|0;a=Md(r[a+4>>2],e);a:{if(!a){g=1;break a}d=s[a+11|0];f=d<<24>>24;d=(f|0)<0?r[a+4>>2]:d;if(!d|r[b+56>>2]==1){break a}b=r[a>>2];r[c+12>>2]=d;r[c+8>>2]=(f|0)<0?b:a;a=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=a;Qa(e,c)}S=c+16|0;return g|0}function Kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;e=b+36|0;a=Nd(r[a+4>>2],e);a:{if(!a){g=1;break a}d=s[a+11|0];f=d<<24>>24;d=(f|0)<0?r[a+4>>2]:d;if(!d|r[b+56>>2]==1){break a}b=r[a>>2];r[c+12>>2]=d;r[c+8>>2]=(f|0)<0?b:a;a=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=a;Qa(e,c)}S=c+16|0;return g|0}function id(a,b,c){var d=0,e=0;d=S-32|0;S=d;a:{if(!r[b+20>>2]){b=r[b+24>>2];e=(r[a+12>>2]-r[a+8>>2]|0)/40|0;if(b>>>0<e>>>0){r[d>>2]=b;r[d+4>>2]=e+(b^-1);va(a,63068,d);break a}r[d+16>>2]=b;va(a,63079,d+16|0);break a}b=p[b+35|0]<0?r[b+24>>2]:b+24|0;e=fa(b);ea(a);_(r[a+24>>2],b,e,0,0)}r[a+36>>2]=c;S=d+32|0}function We(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e+307;if((a|0)<2047){a=a-1023|0;break a}b=J;a=((a|0)<3069?a:3069)-2046|0;break a}if((a|0)>-1023){break a}b=2.2250738585072014e-308;if((a|0)>-2045){a=a+1022|0;break a}b=0;a=((a|0)>-3066?a:-3066)+2044|0}gz(0,0);gz(1,a+1023<<20);return b*+hz()}function ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=S-16|0;S=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=A(e);bb(d,e,0,0,0,c+81|0);e=0+r[d+8>>2]|0;c=(r[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<f>>>0?c+1|0:c;f=b&-2147483648|c;c=r[d+4>>2];b=r[d>>2]}r[h>>2]=b;r[g+4>>2]=c;r[a+8>>2]=e;r[a+12>>2]=f;S=d+16|0}function Il(a,b,c){var d=0,e=0;d=S+ -64|0;S=d;r[d+8>>2]=b;ha(d+16|0,d+8|0);b=r[d+28>>2];ha(d+16|0,d+8|0);a:{if(!(!c|!(r[d+40>>2]|r[d+44>>2]))){e=-2;if(s[c+18|0]){break a}}e=b}b=e;ha(d+16|0,d+8|0);c=r[d+32>>2];ha(d+16|0,d+8|0);b=Bc(a,b,c,r[d+16>>2]);ha(d+16|0,d+8|0);La(a,r[d+24>>2]);S=d- -64|0;return b}function Fi(a,b,c){var d=0,e=0,f=0,g=y(0),h=0;d=S-16|0;f=d;S=d;d=d-((b-a|0)+16&-16)|0;S=d;e=d;if((a|0)!=(b|0)){while(1){h=s[a|0];if((h|0)!=95){p[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}p[e|0]=0;a=1;g=Yv(d,f+12|0);if(!(g==y(-J)|g==y(J)|r[f+12>>2]!=(e|0))){v[c>>2]=g;a=0}S=f+16|0;return a}function os(a){a=a|0;var b=0,c=0;r[a>>2]=17556;c=r[a+112>>2];if(c){while(1){b=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=b;if(b){continue}break}}r[a+112>>2]=0;r[a+116>>2]=0;r[a+120>>2]=0;b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function Mr(a){a=a|0;var b=0,c=0;r[a>>2]=19588;c=r[a+112>>2];if(c){while(1){b=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=b;if(b){continue}break}}r[a+112>>2]=0;r[a+116>>2]=0;r[a+120>>2]=0;b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=S-32|0;S=d;r[d>>2]=c;b=r[r[r[a+12>>2]+148>>2]+(b<<2)>>2];a=r[b+72>>2];a:{if(a>>>0<u[b+76>>2]){r[a>>2]=0;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;ia(a+4|0,-1,d+8|0);r[a+40>>2]=c;r[b+72>>2]=a+44;break a}Ft(b+68|0,d)}S=d+32|0;return 0}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=S-48|0;S=e;c=r[a+4>>2];ha(e,88260);d=r[e>>2];f=fa(d);ea(c);_(r[c+24>>2],d,f,0,0);r[c+36>>2]=1;c=r[b+36>>2];d=r[b+40>>2];if((c|0)!=(d|0)){while(1){id(r[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}id(r[a+4>>2],b+48|0,2);S=e+48|0;return 0}function Ni(a,b,c,d){var e=0,f=0;e=S-16|0;S=e;f=aa(12);r[f+8>>2]=0;r[f+4>>2]=d;r[f>>2]=c;c=aa(40);d=r[b+4>>2];r[e+8>>2]=r[b>>2];r[e+12>>2]=d;r[c>>2]=f;pa(c+4|0,e+8|0);r[c+16>>2]=1;d=r[c>>2];b=r[d>>2];r[c+20>>2]=b;d=r[d+4>>2];r[c+28>>2]=b;r[c+32>>2]=b;r[c+36>>2]=b;r[c+24>>2]=b+d;r[a>>2]=c;S=e+16|0}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S+ -64|0;S=c;d=r[a+4>>2];ha(c+16|0,b+36|0);e=r[c+16>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=r[a+4>>2];e=r[b+44>>2];r[c>>2]=r[b+40>>2];r[c+4>>2]=e;va(d,63203,c);a=r[a+4>>2];if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=2;S=c- -64|0;return 0}function Yj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-144|0;S=d;r[a+96>>2]=b;b=0;e=da(d+24|0,c);f=da(d- -64|0,e);c=da(d+104|0,f);g=r[c+24>>2];h=r[a+156>>2]-r[a+152>>2]>>5;if(g>>>0>=h>>>0){r[d+8>>2]=h;r[d+4>>2]=g;r[d>>2]=45751;b=(ra(a,c,45620,d)|0)==1}ba(c);ba(f);ba(e);La(a+24|0,-1);S=d+144|0;return b}function ak(a,b,c){var d=0,e=0;d=S-80|0;S=d;r[a+96>>2]=b;b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;p[d+71|0]=0;p[d+72|0]=0;p[d+73|0]=0;p[d+74|0]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;b=da(d+8|0,c);c=fc(a,b,d+48|0);ba(b);b=r[d+48>>2];a=a+24|0;e=jb(a,-1,44266);La(a,b);S=d+80|0;return(c|0)==1|(e|0)==1}function Hs(a){a=a|0;var b=0,c=0;r[a>>2]=15556;b=r[a+52>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function Di(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-16|0;f=d;S=d;d=d-((b-a|0)+16&-16)|0;S=d;e=d;if((a|0)!=(b|0)){while(1){h=s[a|0];if((h|0)!=95){p[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}p[e|0]=0;a=1;g=Xv(d,f+12|0);if(!(g==-J|g==J|r[f+12>>2]!=(e|0))){w[c>>3]=g;a=0}S=f+16|0;return a}function vl(a){var b=0,c=0,d=0,e=0;d=S-16|0;S=d;b=r[a+36>>2];c=r[a+40>>2]-b|0;a:{if(!c){r[d>>2]=0;r[d+4>>2]=-1;xa(a,43776,d);b=1;break a}c=(b+x((c|0)/36|0,36)|0)-36|0;b=r[c>>2];if((b|0)==3){b=1;if((rg(a)|0)==1){break a}b=r[c>>2]}e=a;a=r[(b<<2)+44160>>2];b=(qg(e,c,a,a)|0)==1}S=d+16|0;return b}function hk(a,b,c){var d=0,e=0,f=0,g=0;d=S-48|0;S=d;r[a+96>>2]=b;c=da(d+8|0,c);b=r[a+252>>2];a:{if(b){f=r[c+24>>2];while(1){g=r[b+16>>2];if(g>>>0<=f>>>0){e=0;if(f>>>0<=g>>>0){break a}b=b+4|0}b=r[b>>2];if(b){continue}break}}e=(ra(a,c,45574,0)|0)==1}b=e;ba(c);La(a+24|0,-16);S=d+48|0;return b}function Lg(a,b,c){var d=0;a:{b:{c:{switch(b|0){case 0:d=a+48|0;a=za(a+216|0,c);break b;case 3:d=a+60|0;a=za(a+236|0,c);break b;case 2:d=a+56|0;a=za(a+316|0,c);break b;case 1:d=a+52|0;a=za(a+296|0,c);break b;case 4:break c;default:break a}}d=a+44|0;a=za(a+196|0,c)}d=a>>>0<u[d>>2]}return d}function $j(a,b,c){var d=0;d=S-80|0;S=d;r[a+96>>2]=b;b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;p[d+71|0]=0;p[d+72|0]=0;p[d+73|0]=0;p[d+74|0]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;b=da(d+8|0,c);c=fc(a,b,d+48|0);ba(b);a=a+24|0;b=Bc(a,r[d+48>>2],-1,44286);La(a,-1);S=d+80|0;return(c|0)==1|(b|0)==1}function Gs(a){a=a|0;var b=0,c=0;r[a>>2]=15556;b=r[a+52>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function yn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],30073,0);a=r[a+12>>2];return U[r[r[a>>2]+628>>2]](a)|0}function rp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],27351,0);a=r[a+12>>2];return U[r[r[a>>2]+108>>2]](a)|0}function rn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],30236,0);a=r[a+12>>2];return U[r[r[a>>2]+684>>2]](a)|0}function pn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],30277,0);a=r[a+12>>2];return U[r[r[a>>2]+700>>2]](a)|0}function op(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],27413,0);a=r[a+12>>2];return U[r[r[a>>2]+124>>2]](a)|0}function lp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],27474,0);a=r[a+12>>2];return U[r[r[a>>2]+140>>2]](a)|0}function jn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],30484,0);a=r[a+12>>2];return U[r[r[a>>2]+720>>2]](a)|0}function fp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],27599,0);a=r[a+12>>2];return U[r[r[a>>2]+168>>2]](a)|0}function fi(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=S-16|0;S=d;e=r[a+8>>2];f=r[c+20>>2];g=r[b+20>>2];h=r[b+32>>2];a=r[a+4>>2];i=r[a+52>>2];a=r[a+56>>2];r[d+4>>2]=p[b+11|0]<0?r[b>>2]:b;r[d>>2]=a-i>>2>>>0>h>>>0?58020:58030;Ka(e,(f|0)<(g|0)?b+12|0:c+12|0,57648,d);S=d+16|0}function cp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],27661,0);a=r[a+12>>2];return U[r[r[a>>2]+184>>2]](a)|0}function cn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],30615,0);a=r[a+12>>2];return U[r[r[a>>2]+788>>2]](a)|0}function _m(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],30715,0);a=r[a+12>>2];return U[r[r[a>>2]+804>>2]](a)|0}function Ws(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=14980;c=r[a+40>>2];if(c){d=r[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d-20|0;if(p[d-9|0]<=-1){Z(r[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=r[a+40>>2]}r[a+44>>2]=c;Z(b)}r[a>>2]=14964;if(p[a+35|0]<=-1){Z(r[a+24>>2])}return a|0}function Sn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],29512,0);a=r[a+12>>2];return U[r[r[a>>2]+528>>2]](a)|0}function Pa(a,b,c,d){var e=0,f=0,g=0;f=r[a>>2];e=r[f+4>>2];if(s[r[a+4>>2]+13|0]){g=(e-b|0)-c|0;f=g;e=0;while(1){e=e+1|0;f=f>>>7|0;if(f){continue}break}f=e;e=e-c|0;if(e){Bg(r[a>>2],b+f|0,b+c|0,g)}im(r[a>>2],b,g,d);a=r[a>>2];r[a+4>>2]=e+r[a+4>>2];return e}jm(f,b,(e-b|0)-5|0,d);return 0}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-16|0;S=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=A(b);bb(c,d,0,0,0,b+81|0);d=0+r[c+8>>2]|0;b=(r[c+12>>2]^65536)+(16414-b<<16)|0;b=d>>>0<f>>>0?b+1|0:b;f=d;d=b;b=r[c+4>>2];e=r[c>>2]}r[h>>2]=e;r[g+4>>2]=b;r[a+8>>2]=f;r[a+12>>2]=d;S=c+16|0}function In(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],29813,0);a=r[a+12>>2];return U[r[r[a>>2]+584>>2]](a)|0}function Bn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],30012,0);a=r[a+12>>2];return U[r[r[a>>2]+616>>2]](a)|0}function $o(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],27724,0);a=r[a+12>>2];return U[r[r[a>>2]+196>>2]](a)|0}function yp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],27187,0);a=r[a+12>>2];return U[r[r[a>>2]+56>>2]](a)|0}function vp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],27247,0);a=r[a+12>>2];return U[r[r[a>>2]+92>>2]](a)|0}function Cp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],27118,0);a=r[a+12>>2];return U[r[r[a>>2]+20>>2]](a)|0}function Bp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],27129,0);a=r[a+12>>2];return U[r[r[a>>2]+32>>2]](a)|0}function xa(a,b,c){var d=0,e=0,f=0;f=S-144|0;d=f;S=d;a:{if(r[a+16>>2]){r[d+136>>2]=c;r[d+132>>2]=c;e=d;c=Wa(d,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;S=e;Wa(e,c,b,r[d+132>>2])}r[d+140>>2]=e;a=r[a+16>>2];if(!a){break a}U[r[r[a>>2]+24>>2]](a,d+140|0)}S=d+144|0;return}Ic();H()}function ri(a,b){a=a|0;b=b|0;var c=0,d=0;d=r[a+8>>2];a=r[d+4>>2];if((a|0)!=r[d+8>>2]){c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;wa(a+24|0,b+24|0);r[d+4>>2]=a+36;return 1}hi(d,b);return 1}function bk(a,b,c){var d=0;d=S-80|0;S=d;r[a+96>>2]=b;b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;p[d+71|0]=0;p[d+72|0]=0;p[d+73|0]=0;p[d+74|0]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;b=da(d+8|0,c);c=fc(a,b,d+48|0);ba(b);a=Wc(a+24|0,-1,r[d+48>>2],-1,44297);S=d+80|0;return(c|0)==1|(a|0)==1}function Vs(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=14980;c=r[a+40>>2];if(c){d=r[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d-20|0;if(p[d-9|0]<=-1){Z(r[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=r[a+40>>2]}r[a+44>>2]=c;Z(b)}r[a>>2]=14964;if(p[a+35|0]<=-1){Z(r[a+24>>2])}Z(a)}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-48|0;S=c;b=r[a+4>>2];r[b+32>>2]=r[b+32>>2]-2;ha(c,88232);d=r[c>>2];e=fa(d);ea(b);_(r[b+24>>2],d,e,0,0);r[b+36>>2]=1;a=r[a+4>>2];r[a+32>>2]=r[a+32>>2]+2;r[r[a+12>>2]-28>>2]=6;if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=3;S=c+48|0;return 0}function Ve(a,b){var c=0,d=0;a:{b:{c:{c=r[b>>2];switch(c- -64|0){case 0:break a;case 40:case 47:case 48:case 59:case 60:case 61:case 62:case 63:break c;default:break b}}b=aa(4);r[a>>2]=b;d=b+4|0;r[a+8>>2]=d;r[b>>2]=c;r[a+4>>2]=d;return}K();H()}r[a+8>>2]=0;r[a>>2]=0;r[a+4>>2]=0}function Av(a,b,c){var d=0,e=0,f=0,g=0;f=S-16|0;S=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){ge(a,e);d=a;break a}g=fe(e)+1|0;d=aa(g);ee(a,d);de(a,g);Pc(a,e)}while(1){if((b|0)!=(c|0)){wb(d,b);d=d+1|0;b=b+1|0;continue}break}p[f+15|0]=0;wb(d,f+15|0);S=f+16|0;return}na();H()}function Zj(a,b,c){var d=0;d=S-80|0;S=d;r[a+96>>2]=b;b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;p[d+71|0]=0;p[d+72|0]=0;p[d+73|0]=0;p[d+74|0]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;b=da(d+8|0,c);c=fc(a,b,d+48|0);ba(b);a=Bc(a+24|0,-1,r[d+48>>2],44276);S=d+80|0;return(c|0)==1|(a|0)==1}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0;b=S-144|0;S=b;if(!d){d=da(b+24|0,c);e=da(b- -64|0,d);c=da(b+104|0,e);f=r[c+24>>2];g=(r[a+168>>2]-r[a+164>>2]|0)/24|0;if(f>>>0>=g>>>0){r[b+8>>2]=g;r[b+4>>2]=f;r[b>>2]=45744;h=(ra(a,c,45620,b)|0)==1}ba(c);ba(e);ba(d)}S=b+144|0;return h}function sk(a,b,c){var d=0;d=S-32|0;S=d;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[a+96>>2]=b;b=Cd(a,b,4,c,d+16|0,d);c=ul(a+24|0,d+16|0,d);a=r[d>>2];if(a){r[d+4>>2]=a;Z(a)}a=r[d+16>>2];if(a){r[d+20>>2]=a;Z(a)}S=d+32|0;return(b|0)==1|(c|0)==1}function nk(a,b,c){var d=0;d=S-32|0;S=d;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[a+96>>2]=b;b=Cd(a,b,3,c,d+16|0,d);c=tl(a+24|0,d+16|0,d);a=r[d>>2];if(a){r[d+4>>2]=a;Z(a)}a=r[d+16>>2];if(a){r[d+20>>2]=a;Z(a)}S=d+32|0;return(b|0)==1|(c|0)==1}function Wj(a,b,c){var d=0;d=S-32|0;S=d;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[a+96>>2]=b;b=Cd(a,b,6,c,d+16|0,d);c=kl(a+24|0,d+16|0,d);a=r[d>>2];if(a){r[d+4>>2]=a;Z(a)}a=r[d+16>>2];if(a){r[d+20>>2]=a;Z(a)}S=d+32|0;return(b|0)==1|(c|0)==1}function Ck(a,b,c){var d=0;d=S-32|0;S=d;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[a+96>>2]=b;b=Cd(a,b,2,c,d+16|0,d);c=Gl(a+24|0,d+16|0,d);a=r[d>>2];if(a){r[d+4>>2]=a;Z(a)}a=r[d+16>>2];if(a){r[d+20>>2]=a;Z(a)}S=d+32|0;return(b|0)==1|(c|0)==1}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;sd(a,b+36|0);a:{if(r[b+92>>2]!=1){break a}e=b+72|0;d=za(r[a+12>>2]+196|0,e);if((d|0)==-1){f=b+96|0;d=c;if(p[b+107|0]<=-1){f=r[b+96>>2]}r[d+4>>2]=f;r[c>>2]=57142;Ka(a,e,57085,c);break a}Oa(e,d)}S=c+16|0;return 0}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-48|0;S=c;if(r[b+152>>2]){b=r[a+4>>2];r[b+32>>2]=r[b+32>>2]-2;ha(c,88224);d=r[c>>2];e=fa(d);ea(b);_(r[b+24>>2],d,e,0,0);r[b+36>>2]=1;a=r[a+4>>2];r[a+32>>2]=r[a+32>>2]+2;if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=3}S=c+48|0;return 0}function Lc(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=_y(a,b,10);e=T;f=e;e=Zy(d,e,10,0);c=c-1|0;p[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;p[c|0]=d-x(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Jl(a,b,c){var d=0,e=0;q[a>>1]=91;p[a+11|0]=1;if(c){Aa(a,c)}d=r[b>>2];if((d|0)!=r[b+4>>2]){c=0;while(1){Aa(a,qa((c<<2)+d|0));d=r[b>>2];e=r[b+4>>2]-d>>2;if(e-1>>>0>c>>>0){Aa(a,44494);d=r[b>>2];e=r[b+4>>2]-d>>2}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Aa(a,44497)}function wo(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],28744,0);a=r[a+12>>2];return U[r[r[a>>2]+408>>2]](a)|0}function uo(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],28782,0);a=r[a+12>>2];return U[r[r[a>>2]+416>>2]](a)|0}function to(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],28800,0);a=r[a+12>>2];return U[r[r[a>>2]+420>>2]](a)|0}function ro(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],28840,0);a=r[a+12>>2];return U[r[r[a>>2]+428>>2]](a)|0}function fo(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],29132,0);a=r[a+12>>2];return U[r[r[a>>2]+472>>2]](a)|0}function eo(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],29149,0);a=r[a+12>>2];return U[r[r[a>>2]+476>>2]](a)|0}function co(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],29160,0);a=r[a+12>>2];return U[r[r[a>>2]+480>>2]](a)|0}function Zn(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],29267,0);a=r[a+12>>2];return U[r[r[a>>2]+484>>2]](a)|0}function Vn(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],29443,0);a=r[a+12>>2];return U[r[r[a>>2]+520>>2]](a)|0}function Ko(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],28444,0);a=r[a+12>>2];return U[r[r[a>>2]+328>>2]](a)|0}function If(a,b,c,d,e,f){var g=0;g=S-48|0;S=g;r[g+32>>2]=0;r[g+36>>2]=0;r[g+40>>2]=0;r[g+24>>2]=0;r[g+28>>2]=0;r[g+20>>2]=f;r[g+16>>2]=e;r[g+8>>2]=13696;r[g+12>>2]=0;r[g+44>>2]=a;b=pl(b,c,g+8|0,d);r[g+8>>2]=13696;a=r[g+28>>2];if(a){r[g+32>>2]=a;Z(a)}S=g+48|0;return b}function Go(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],28509,0);a=r[a+12>>2];return U[r[r[a>>2]+340>>2]](a)|0}function Fo(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],28521,0);a=r[a+12>>2];return U[r[r[a>>2]+344>>2]](a)|0}function Eo(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],65312,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],65312,b,0,0)}ca(r[a+8>>2],28533,0);a=r[a+12>>2];return U[r[r[a>>2]+348>>2]](a)|0}function ar(a){a=a|0;var b=0,c=0;r[a>>2]=22984;c=r[a+100>>2];if(c){r[a+104>>2]=c;Z(c)}b=r[a+88>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+88>>2]=0;r[a+92>>2]=0;r[a+96>>2]=0;ba(a+52|0);if(p[a+51|0]<=-1){Z(r[a+40>>2])}return a|0}function Pd(a,b){var c=0,d=0;c=S-32|0;S=c;d=r[b+4>>2];r[c+8>>2]=r[b>>2];r[c+12>>2]=d;pa(c+16|0,c+8|0);b=-1;d=_c(a+256|0,c+16|0);if(d){b=r[d+40>>2]}if(p[c+27|0]<=-1){Z(r[c+16>>2])}d=0;S=c+32|0;c=r[a+116>>2];a=r[a+112>>2];if(c-a>>2>>>0>b>>>0){d=r[a+(b<<2)>>2]}return d}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=r[a+4>>2];ha(c,88288);e=r[c>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;if(r[b+36>>2]!=r[b+40>>2]){Db(r[a+4>>2],b+36|0,62342)}a=r[a+4>>2];if(r[a+36>>2]==3){ea(a)}r[a+36>>2]=2;S=c+48|0;return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-80|0;S=c;d=b+12|0;a:{if(s[b+36|0]){da(c+40|0,b+40|0);break a}ia(c+40|0,db(r[a+288>>2],b+36|0),d)}b=da(c,b+100|0);e=a,f=(fk(a+16|0,d,c+40|0,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);ba(c+40|0);S=c+80|0;return 0}function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-80|0;S=c;d=b+12|0;a:{if(s[b+36|0]){da(c+40|0,b+40|0);break a}ia(c+40|0,db(r[a+288>>2],b+36|0),d)}b=da(c,b+100|0);e=a,f=(xk(a+16|0,d,c+40|0,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);ba(c+40|0);S=c+80|0;return 0}function mk(a,b){var c=0,d=0;c=S+ -64|0;S=c;p[c+55|0]=0;p[c+56|0]=0;p[c+57|0]=0;p[c+58|0]=0;r[c+48>>2]=0;r[c+52>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[a+96>>2]=b;b=ia(c,0,b);d=Eb(a,b,c+40|0);ba(b);b=a+24|0;a=c+40|0;a=Dd(b,200,a,a,a);S=c- -64|0;return(d|0)==1|(a|0)==1}function lk(a,b){var c=0,d=0;c=S+ -64|0;S=c;p[c+55|0]=0;p[c+56|0]=0;p[c+57|0]=0;p[c+58|0]=0;r[c+48>>2]=0;r[c+52>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[a+96>>2]=b;b=ia(c,0,b);d=Eb(a,b,c+40|0);ba(b);b=a+24|0;a=c+40|0;a=Dd(b,201,a,0,a);S=c- -64|0;return(d|0)==1|(a|0)==1}function Dh(a,b){var c=0,d=0,e=0;iz(+a);c=fz(1)|0;d=fz(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Dh(a*0x10000000000000000,b);b=r[b>>2]+ -64|0}r[c>>2]=b;return a}r[b>>2]=c-1022;gz(0,d|0);gz(1,e&-2146435073|1071644672);a=+hz()}return a}function At(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;b=r[r[r[a+12>>2]+172>>2]+(b<<2)>>2];g=b- -64|0;h=r[b+64>>2];f=r[b+68>>2]-h|0;a=d;a:{if(f>>>0<a>>>0){Zd(g,a-f|0);break a}if(a>>>0>=f>>>0){break a}r[b+68>>2]=a+h}if(d|e){ma(r[g>>2],c,a)}return 0}function Bk(a,b,c,d){var e=0,f=0;e=S-96|0;S=e;r[a+96>>2]=b;r[e+48>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;b=da(e,d);d=da(e+56|0,b);f=gg(a,d,a+188|0,e+40|0);ba(d);ba(b);b=Dl(a+24|0,r[c+24>>2],e+40|0);a=r[e+40>>2];if(a){r[e+44>>2]=a;Z(a)}S=e+96|0;return(f|0)==1|(b|0)==1}function $q(a){a=a|0;var b=0,c=0;r[a>>2]=22984;c=r[a+100>>2];if(c){r[a+104>>2]=c;Z(c)}b=r[a+88>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+88>>2]=0;r[a+92>>2]=0;r[a+96>>2]=0;ba(a+52|0);if(p[a+51|0]<=-1){Z(r[a+40>>2])}Z(a)}function cm(a,b,c){var d=0,e=0,f=0;d=r[a+4>>2];e=r[b>>2];e=d>>>0<e>>>0?d:e;b=r[b+4>>2];d=(b>>>0>d>>>0?d:b)-e|0;if(d){b=r[c>>2];f=r[c+4>>2]-b|0;a:{if(f>>>0<d>>>0){Zd(c,d-f|0);b=r[c>>2];break a}if(d>>>0>=f>>>0){break a}r[c+4>>2]=b+d}ma(b,r[a>>2]+e|0,d)}return 0}function rv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(mb(a,r[b+8>>2],0)){_e(b,c,d);return}e=r[a+12>>2];f=a+16|0;eh(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){eh(a,b,c,d);if(s[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=za(r[a+12>>2]+216|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=57148;Ka(a,e,57085,c);break a}Oa(e,d)}S=c+16|0;return 0}function qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=za(r[a+12>>2]+356|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=57213;Ka(a,e,57085,c);break a}Oa(e,d)}S=c+16|0;return 0}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=za(r[a+12>>2]+196|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=57142;Ka(a,e,57085,c);break a}Oa(e,d)}S=c+16|0;return 0}function hm(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=S-16|0;S=e;d=c>>>7|0;a:{if(!d){g=c;break a}while(1){p[(e+11|0)+f|0]=c|128;f=f+1|0;g=d;c=d;d=d>>>7|0;if(d){continue}break}}p[(e+11|0)+f|0]=g&127;c=b-a|0;b=f+1|0;if(c>>>0>=b>>>0){ma(a,e+11|0,b);h=b}S=e+16|0;return h}function Qc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=za(r[a+12>>2]+296|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=57157;Ka(a,e,57085,c);break a}Oa(e,d)}S=c+16|0;return 0}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=za(r[a+12>>2]+236|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=57163;Ka(a,e,57085,c);break a}Oa(e,d)}S=c+16|0;return 0}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=za(r[a+12>>2]+336|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=57200;Ka(a,e,57085,c);break a}Oa(e,d)}S=c+16|0;return 0}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;a:{if(r[b+56>>2]!=1){break a}c=r[a+16>>2];if(!c){break a}e=b+36|0;c=Zc(c,e);if((c|0)==-1){f=b+60|0;c=d;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[c>>2]=f;Ka(a,e,57170,d);break a}Oa(e,c)}S=d+16|0;return 0}function kk(a,b){var c=0,d=0;c=S+ -64|0;S=c;p[c+55|0]=0;p[c+56|0]=0;p[c+57|0]=0;p[c+58|0]=0;r[c+48>>2]=0;r[c+52>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[a+96>>2]=b;b=ia(c,0,b);d=Eb(a,b,c+40|0);ba(b);a=wg(a+24|0,52,c+40|0,1);S=c- -64|0;return(d|0)==1|(a|0)==1}function Wv(){var a=0,b=0;a=S-16|0;S=a;a:{if(Q(a+12|0,a+8|0)|0){break a}b=$d((r[a+12>>2]<<2)+4|0);r[95707]=b;if(!b){break a}b=$d(r[a+8>>2]);if(!b){r[95707]=0;break a}r[r[95707]+(r[a+12>>2]<<2)>>2]=0;if(!(P(r[95707],b|0)|0)){break a}r[95707]=0}S=a+16|0}function sl(a){var b=0,c=0,d=0,e=0;b=S+ -64|0;S=b;r[b+8>>2]=204;ha(b+16|0,b+8|0);c=r[b+28>>2];ha(b+16|0,b+8|0);d=r[b+32>>2];ha(b+16|0,b+8|0);e=r[b+36>>2];ha(b+16|0,b+8|0);c=Wc(a,c,d,e,r[b+16>>2]);ha(b+16|0,b+8|0);La(a,r[b+24>>2]);S=b- -64|0;return c}function rl(a){var b=0,c=0,d=0,e=0;b=S+ -64|0;S=b;r[b+8>>2]=202;ha(b+16|0,b+8|0);c=r[b+28>>2];ha(b+16|0,b+8|0);d=r[b+32>>2];ha(b+16|0,b+8|0);e=r[b+36>>2];ha(b+16|0,b+8|0);c=Wc(a,c,d,e,r[b+16>>2]);ha(b+16|0,b+8|0);La(a,r[b+24>>2]);S=b- -64|0;return c}function mw(a){var b=0,c=0;b=s[a+74|0];p[a+74|0]=b-1|b;if(u[a+20>>2]>u[a+28>>2]){U[r[a+36>>2]](a,0,0)|0}r[a+28>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;b=r[a>>2];if(b&4){r[a>>2]=b|32;return-1}c=r[a+44>>2]+r[a+48>>2]|0;r[a+8>>2]=c;r[a+4>>2]=c;return b<<27>>31}function Fs(a){a=a|0;var b=0;r[a>>2]=15664;b=r[a+96>>2];if(b){r[a+100>>2]=b;Z(b)}b=r[a+84>>2];if(b){r[a+88>>2]=b;Z(b)}ba(a+48|0);if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function Xj(a,b,c){var d=0,e=0;d=S-96|0;S=d;r[a+96>>2]=b;r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;b=da(d,c);c=da(d+56|0,b);e=gg(a,c,a+188|0,d+40|0);ba(c);ba(b);b=nl(a+24|0,d+40|0);a=r[d+40>>2];if(a){r[d+44>>2]=a;Z(a)}S=d+96|0;return(e|0)==1|(b|0)==1}function De(a,b){var c=0,d=0,e=0;c=r[a>>2];d=c;a=r[a+4>>2]-1|0;a=(a|0)!=-1?a:-1;e=a+1|0;a:{if(e>>>0<a>>>0){break a}d=c+e|0;b=b&255;while(1){a=d-1|0;if((b|0)==s[a|0]){break a}d=a;if((a|0)!=(c|0)){continue}break}d=c}return(d|0)==(c|0)?-1:(c^-1)+d|0}function jl(a,b){var c=0,d=0,e=0;c=S+ -64|0;S=c;r[c+8>>2]=b;ha(c+16|0,c+8|0);b=r[c+28>>2];ha(c+16|0,c+8|0);d=r[c+32>>2];ha(c+16|0,c+8|0);e=r[c+36>>2];ha(c+16|0,c+8|0);b=Wc(a,b,d,e,r[c+16>>2]);ha(c+16|0,c+8|0);La(a,r[c+24>>2]);S=c- -64|0;return b}function ik(a,b){var c=0,d=0;c=S+ -64|0;S=c;p[c+55|0]=0;p[c+56|0]=0;p[c+57|0]=0;p[c+58|0]=0;r[c+48>>2]=0;r[c+52>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[a+96>>2]=b;b=ia(c,0,b);d=Eb(a,b,c+40|0);ba(b);La(a+24|0,s[c+58|0]?-2:-1);S=c- -64|0;return(d|0)==1}function Es(a){a=a|0;var b=0;r[a>>2]=15664;b=r[a+96>>2];if(b){r[a+100>>2]=b;Z(b)}b=r[a+84>>2];if(b){r[a+88>>2]=b;Z(b)}ba(a+48|0);if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function pa(a,b){var c=0,d=0,e=0;c=r[b+4>>2];if(c>>>0<4294967280){e=r[b>>2];a:{b:{if(c>>>0>=11){d=c+16&-16;b=aa(d);r[a+8>>2]=d|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break b}p[a+11|0]=c;if(!c){break a}}ma(a,e,c)}p[a+c|0]=0;return}na();H()}function wk(a,b,c){var d=0,e=0,f=0,g=0;d=S-96|0;S=d;r[a+96>>2]=b;b=0;e=da(d+16|0,c);c=da(d+56|0,e);f=r[c+24>>2];g=r[a+220>>2];if(f>>>0>=g>>>0){r[d+8>>2]=g;r[d+4>>2]=f;r[d>>2]=45783;b=(ra(a,c,45620,d)|0)==1}ba(c);ba(e);S=d+96|0;return b}function qw(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=s[a|0];a:{if(!d){break a}while(1){b:{e=s[b|0];if((e|0)!=(d|0)){break b}c=c-1|0;if(!c|!e){break b}b=b+1|0;d=s[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-s[b|0]|0}function Qg(a,b){var c=0,d=0;d=De(b,47);a:{c=De(b,92);if((d&c)==-1){break a}b:{if((d|0)==-1){if((c|0)!=-1){break b}break a}if((c|0)==-1){c=d;break b}c=d>>>0<c>>>0?c:d}Fd(a,b,c+1|0,-1);return}d=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d}function kc(a,b,c,d,e){var f=0,g=0;f=S-48|0;S=f;while(1){Xb(a,c,d,g,e);g=g+1|0;if(_c(b,e)){continue}break}r[f+24>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f+28>>2]=d;Sa(f+32|0,b,e,f+8|0);Ra(b,r[f+32>>2]);S=f+48|0}function kg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-32|0;S=d;e=r[r[a+180>>2]-8>>2];r[d+24>>2]=c;r[d+16>>2]=e;if((tb(c,e)|0)==1){c=qa(d+24|0);g=d,h=qa(d+16|0),r[g+8>>2]=h;r[d+4>>2]=c;r[d>>2]=44953;ra(a,b,44912,d);f=1}S=d+32|0;return f}function Ok(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-32|0;S=d;e=r[r[a+204>>2]-4>>2];r[d+24>>2]=c;r[d+16>>2]=e;if((tb(c,e)|0)==1){c=qa(d+24|0);g=d,h=qa(d+16|0),r[g+8>>2]=h;r[d+4>>2]=c;r[d>>2]=45446;ra(a,b,44912,d);f=1}S=d+32|0;return f}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=S-16|0;S=d;e=r[c+20>>2];f=r[b+20>>2];g=r[a+4>>2];h=r[b>>2];i=p[b+11|0];r[d>>2]=r[a+8>>2];r[d+4>>2]=(i|0)<0?h:b;Ka(g,(e|0)<(f|0)?b+12|0:c+12|0,57648,d);S=d+16|0}function Hl(a,b){var c=0,d=0;c=S+ -64|0;S=c;r[c+8>>2]=b;ha(c+16|0,c+8|0);b=r[c+28>>2];ha(c+16|0,c+8|0);ha(c+16|0,c+8|0);d=r[c+32>>2];ha(c+16|0,c+8|0);b=Bc(a,b,d,r[c+16>>2]);ha(c+16|0,c+8|0);La(a,r[c+24>>2]);S=c- -64|0;return b}function Xg(a,b){var c=0,d=0,e=0;c=S-16|0;S=c;e=r[a>>2];d=r[b+40>>2];r[c+8>>2]=d;Ma(e,d,qa(c+8|0));a=r[a>>2];ja(a,s[b+32|0]|s[b+33|0]<<1|s[b+34|0]<<2,30949);ja(a,r[b+16>>2],30963);if(s[b+32|0]){ja(a,r[b+24>>2],30979)}S=c+16|0}function gs(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=18e3;ba(a+48|0);c=r[a+36>>2];if(c){b=r[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ba(b-36|0);if((b|0)!=(c|0)){continue}break}d=r[a+36>>2]}b=d;r[a+40>>2]=c;Z(b)}return a|0}function va(a,b,c){var d=0,e=0,f=0,g=0;f=S-144|0;S=f;d=f;r[d+140>>2]=c;r[d+136>>2]=c;e=d;c=Wa(d,128,b,c);g=c+1|0;if(g>>>0>=129){e=f-(g+15&-16)|0;S=e;c=Wa(e,g,b,r[d+136>>2])}ea(a);_(r[a+24>>2],e,c,0,0);r[a+36>>2]=1;S=d+144|0}function Ja(a,b,c){var d=0,e=0,f=0;f=S-16|0;S=f;d=fd(a);e=rc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Hb(a);sc(d+e|0,b,c);b=c+e|0;ed(a,b);p[f+15|0]=0;wb(b+d|0,f+15|0);break a}cf(a,d,(c+e|0)-d|0,e,e,0,c,b)}S=f+16|0;return a}function Xy(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=x(e,f);g=c&65535;h=a&65535;i=x(g,h);f=(i>>>16|0)+x(f,g)|0;e=(f&65535)+x(e,h)|0;a=(x(b,c)+j|0)+x(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;T=a;return b}function Rv(a,b,c){var d=0,e=0,f=0;d=S-16|0;S=d;b=b-a>>2;while(1){if(b){r[d+12>>2]=a;e=b>>>1|0;r[d+12>>2]=r[d+12>>2]+(e<<2);f=(e^-1)+b|0;b=e;e=df(r[d+12>>2],c);b=e?f:b;a=e?r[d+12>>2]+4|0:a;continue}break}S=d+16|0;return a}function Pl(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;if(d){h=b;g=r[a+16>>2];f=r[g>>2];e=c+d|0;b=b+d|0;b=b>>>0<e>>>0?e:b;e=r[g+4>>2]-f|0;if(b>>>0>e>>>0){Zd(g,b-e|0);f=r[r[a+16>>2]>>2]}bd(f+h|0,c+f|0,d)}return 0}function gl(a){var b=0,c=0,d=0;b=S-16|0;S=b;c=r[a+36>>2];d=r[a+40>>2]-c|0;a:{if(!d){r[b>>2]=0;r[b+4>>2]=-1;xa(a,43776,b);a=1;break a}c=(c+x((d|0)/36|0,36)|0)-36|0;a=r[c>>2]!=0|(qg(a,c,44478,44188)|0)==1}S=b+16|0;return a}function Qp(a){a=a|0;var b=0,c=0,d=0;if(a){c=r[a>>2];if(c){b=r[a+4>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){if(p[b-1|0]<=-1){Z(r[b-12>>2])}b=b-36|0;if((c|0)!=(b|0)){continue}break}d=r[a>>2]}b=d;r[a+4>>2]=c;Z(b)}Z(a)}}function ws(a){a=a|0;var b=0,c=0;r[a>>2]=16132;b=r[a+56>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0;if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function im(a,b,c,d){var e=0,f=0,g=0,h=0;f=S-16|0;S=f;e=c>>>7|0;a:{if(!e){h=c;break a}while(1){p[(f+11|0)+g|0]=c|128;g=g+1|0;h=e;c=e;e=e>>>7|0;if(e){continue}break}}p[(f+11|0)+g|0]=h&127;Cg(a,b,f+11|0,g+1|0,d);S=f+16|0}function fs(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=18e3;ba(a+48|0);c=r[a+36>>2];if(c){b=r[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ba(b-36|0);if((b|0)!=(c|0)){continue}break}d=r[a+36>>2]}b=d;r[a+40>>2]=c;Z(b)}Z(a)}function ci(a){a=a|0;var b=0;a:{if(r[a>>2]!=24){break a}b=1;a=r[a+4>>2];if(ib(a)){break a}b=0;a=a-60|0;if(a>>>0>52){break a}b=a&31;return((a&63)>>>0>=32?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return b|0}function Wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-32|0;S=c;d=b+36|0;Rd(c+16|0,a,d);a=r[c+20>>2];e=r[c+16>>2];if(!(r[b+56>>2]==1|a>>>0<1)){r[c+8>>2]=e;r[c+12>>2]=a;r[c+24>>2]=e;r[c+28>>2]=a;Qa(d,c+8|0)}S=c+32|0;return 0}function Rl(a,b){var c=0,d=0;c=S-16|0;S=c;a:{if(r[a+8>>2]==1){break a}d=r[a+12>>2];if(d){r[c+4>>2]=b;r[c>>2]=b;ca(d,42607,c)}d=U[r[r[a>>2]+20>>2]](a,b)|0;r[a+8>>2]=d;if(u[a+4>>2]<=b>>>0|d){break a}r[a+4>>2]=b}S=c+16|0}function ja(a,b,c){var d=0,e=0,f=0,g=0;e=S-16|0;S=e;d=b>>>7|0;a:{if(!d){g=b;break a}while(1){p[(e+11|0)+f|0]=b|128;f=f+1|0;g=d;b=d;d=d>>>7|0;if(d){continue}break}}p[(e+11|0)+f|0]=g&127;_(a,e+11|0,f+1|0,c,0);S=e+16|0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=a;d=a+16|0;g=b+12|0;e=r[b+36>>2];c=-64;a:{if((e|0)==r[b+40>>2]){break a}c=r[e>>2]}b=c;r[d+96>>2]=g;a=(ll(d+24|0,b)|0)==1|r[a+292>>2]==1;r[f+292>>2]=a;return a|0}function vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S-16|0;S=d;b=r[r[r[a+12>>2]+76>>2]+(b<<2)>>2];b=(r[b+56>>2]-r[b+52>>2]>>2)+Qb(b+76|0)|0;if(b>>>0<c>>>0){r[d+4>>2]=b;r[d>>2]=c;sa(a,23160,d);e=1}S=d+16|0;return e|0}function nh(a,b,c){var d=0,e=0,f=0;d=S-16|0;S=d;if(c>>>0<=4294967279){a:{if(c>>>0<=10){ge(a,c);e=a;break a}f=fe(c)+1|0;e=aa(f);ee(a,e);de(a,f);Pc(a,c)}sc(e,b,c);p[d+15|0]=0;wb(c+e|0,d+15|0);S=d+16|0;return}na();H()}function ec(a,b,c,d){var e=0;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;r[a+16>>2]=r[b+16>>2];e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[a+20>>2]=c;b=r[d+4>>2];r[a+24>>2]=r[d>>2];r[a+28>>2]=b;r[a+32>>2]=r[d+8>>2]}function vs(a){a=a|0;var b=0,c=0;r[a>>2]=16132;b=r[a+56>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0;if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function Bg(a,b,c,d){var e=0,f=0,g=0,h=0;e=S-16|0;S=e;if(r[a+8>>2]!=1){f=r[a+12>>2];if(f){r[e+8>>2]=b;r[e+12>>2]=b+d;r[e>>2]=c;r[e+4>>2]=c+d;ca(f,42568,e)}g=a,h=U[r[r[a>>2]+16>>2]](a,b,c,d)|0,r[g+8>>2]=h}S=e+16|0}function ke(a,b){var c=0;c=S-48|0;S=c;r[c+44>>2]=a;r[c+40>>2]=62732;a=Rb(c,c+40|0);Yb(a,b);b=r[a+28>>2];if(b){r[a+32>>2]=b;Z(b)}b=r[a+16>>2];if(b){r[a+20>>2]=b;Z(b)}b=r[a+4>>2];if(b){r[a+8>>2]=b;Z(b)}S=c+48|0}function _e(a,b,c){var d=0;d=r[a+16>>2];if(!d){r[a+36>>2]=1;r[a+24>>2]=c;r[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(r[a+24>>2]!=2){break a}r[a+24>>2]=c;return}p[a+54|0]=1;r[a+24>>2]=2;r[a+36>>2]=r[a+36>>2]+1}}function xx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-16|0;S=d;r[d+12>>2]=b;e=c- -64|0;f=c+52|0;g=r[a+12>>2];a:{if(g>>>0<u[a+16>>2]){h=a,i=mf(g,b,c,f,e)+40|0,r[h+12>>2]=i;break a}Mh(a+8|0,d+12|0,c,f,e)}S=d+16|0}function kh(a,b,c){var d=0,e=0,f=0,g=0;f=S-16|0;S=f;if(b){e=fd(a);d=rc(a);g=d+b|0;if(e-d>>>0<b>>>0){be(a,e,g-e|0,d,d,0)}e=d;d=Hb(a);e=e+d|0;if(b){Ga(e,c&255,b)}ed(a,g);p[f+15|0]=0;wb(d+g|0,f+15|0)}S=f+16|0}function Rk(a,b,c){var d=0,e=0,f=0,g=0;d=S-32|0;S=d;r[d+24>>2]=c;r[d+16>>2]=-1;if((tb(c,-1)|0)==1){c=qa(d+24|0);f=d,g=qa(d+16|0),r[f+8>>2]=g;r[d+4>>2]=c;r[d>>2]=45334;ra(a,b,44912,d);e=1}S=d+32|0;return e}function Lk(a,b,c){var d=0,e=0,f=0,g=0;d=S-32|0;S=d;r[d+24>>2]=c;r[d+16>>2]=-1;if((tb(c,-1)|0)==1){c=qa(d+24|0);f=d,g=qa(d+16|0),r[f+8>>2]=g;r[d+4>>2]=c;r[d>>2]=45462;ra(a,b,44912,d);e=1}S=d+32|0;return e}function fb(a,b,c,d,e){var f=0;f=S-256|0;S=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Ga(f,b&255,d?c:256);if(!d){while(1){_a(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}_a(a,f,c)}S=f+256|0}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=S-32|0;S=d;r[d+16>>2]=a;e=d,f=fa(a),r[e+20>>2]=f;a=r[d+20>>2];r[d+8>>2]=r[d+16>>2];r[d+12>>2]=a;Ni(d+24|0,d+8|0,b,c);S=d+32|0;return r[d+24>>2]}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;e=b+12|0;d=da(c+40|0,b+36|0);b=da(c,b+72|0);f=a,g=(ck(a+16|0,e,d,b)|0)==1|r[a+292>>2]==1,r[f+292>>2]=g;ba(b);ba(d);S=c+80|0;return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;e=b+12|0;d=da(c+40|0,b+36|0);b=da(c,b+72|0);f=a,g=(_j(a+16|0,e,d,b)|0)==1|r[a+292>>2]==1,r[f+292>>2]=g;ba(b);ba(d);S=c+80|0;return 0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;e=b+12|0;d=da(c+40|0,b+36|0);b=da(c,b+72|0);f=a,g=(Bk(a+16|0,e,d,b)|0)==1|r[a+292>>2]==1,r[f+292>>2]=g;ba(b);ba(d);S=c+80|0;return 0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-48|0;S=c;d=da(c+8|0,b+36|0);e=a+16|0;r[e+96>>2]=b+12;f=a,g=(Fl(e+24|0,r[d+24>>2])|0)==1|r[a+292>>2]==1,r[f+292>>2]=g;ba(d);S=c+48|0;return 0}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-48|0;S=c;d=da(c+8|0,b+36|0);e=a+16|0;r[e+96>>2]=b+12;f=a,g=(El(e+24|0,r[d+24>>2])|0)==1|r[a+292>>2]==1,r[f+292>>2]=g;ba(d);S=c+48|0;return 0}function cb(a,b,c,d){var e=0;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;r[a+16>>2]=r[b+16>>2];e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[a+20>>2]=c;b=r[d+4>>2];r[a+24>>2]=r[d>>2];r[a+28>>2]=b}function Ql(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;if(d){h=b;e=r[a+16>>2];f=r[e>>2];b=b+d|0;g=r[e+4>>2]-f|0;if(b>>>0>g>>>0){Zd(e,b-g|0);f=r[r[a+16>>2]>>2]}ma(f+h|0,c,d)}return 0}function xl(a,b){var c=0;c=S+ -64|0;S=c;r[c+8>>2]=b;ha(c+16|0,c+8|0);b=r[c+28>>2];ha(c+16|0,c+8|0);ha(c+16|0,c+8|0);b=jb(a,b,r[c+16>>2]);ha(c+16|0,c+8|0);La(a,r[c+24>>2]);S=c- -64|0;return b}function _(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=r[a+4>>2];h=a;if(r[a+8>>2]!=1){g=r[a+12>>2];if(g){xb(g,b,c,f,e,d)}i=a,j=U[r[r[a>>2]+12>>2]](a,f,b,c)|0,r[i+8>>2]=j;f=r[a+4>>2]}r[h+4>>2]=c+f}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=r[b+36>>2];e=r[b+44>>2];f=r[b+40>>2];c=a+16|0;r[c+96>>2]=b+12;g=a,h=(il(c+24|0,d,f,e)|0)==1|r[a+292>>2]==1,r[g+292>>2]=h;return 0}function iv(a){var b=0;b=s[a+74|0];p[a+74|0]=b-1|b;b=r[a>>2];if(b&8){r[a>>2]=b|32;return-1}r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+44>>2];r[a+28>>2]=b;r[a+20>>2]=b;r[a+16>>2]=b+r[a+48>>2];return 0}function yb(a,b,c){var d=0,e=0;d=S-16|0;S=d;p[d+11|0]=b|128;p[d+14|0]=b>>>21|128;p[d+13|0]=b>>>14|128;p[d+12|0]=b>>>7|128;e=b>>>28|0;p[d+15|0]=(b|0)<0?e|112:e;_(a,d+11|0,5,c,0);S=d+16|0}function vc(a){var b=0,c=0;b=S-16|0;S=b;c=r[a+40>>2];r[b>>2]=c;r[b+4>>2]=r[a+44>>2];r[b+8>>2]=r[a+48>>2];r[a+48>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;md(a,b);if(c){Kb(b,c);Z(r[b>>2])}S=b+16|0}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=r[a+4>>2];ha(c,88252);e=r[c>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;id(r[a+4>>2],b+36|0,2);S=c+48|0;return 0}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=r[a+4>>2];ha(c,88256);e=r[c>>2];f=fa(e);ea(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;id(r[a+4>>2],b+36|0,2);S=c+48|0;return 0}function kf(a,b){var c=0,d=0;c=s[a|0];d=s[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=s[b+1|0];c=s[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Wy(){var a=0;a=aa(13);p[a+7|0]=0;p[a+8|0]=0;p[a+9|0]=0;p[a+10|0]=0;p[a+6|0]=1;p[a+4|0]=0;p[a+5|0]=0;p[a|0]=0;p[a+1|0]=1;p[a+2|0]=1;p[a+3|0]=1;p[a+11|0]=0;p[a+12|0]=0;return a|0}function je(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];r[a+32>>2]=r[a+32>>2]-2;wx(a);ha(b,88248);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function lh(a,b,c){var d=0,e=0,f=0;e=S-16|0;S=e;d=fd(a);a:{if(d>>>0>=c>>>0){d=Hb(a);ce(d,b,c);p[e+15|0]=0;wb(c+d|0,e+15|0);ed(a,c);break a}f=a;a=rc(a);cf(f,d,c-d|0,a,0,a,c,b)}S=e+16|0}function qc(a){var b=0,c=0;b=r[87770];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>mz()<<16>>>0){if(!(O(a|0)|0)){break a}}r[87770]=a;return b}r[95688]=48;return-1}function ef(a,b,c,d,e,f,g,h,i){var j=0;j=S-16|0;S=j;hb(j,b,c,d,e,f,g,h,i^-2147483648);b=r[j+4>>2];r[a>>2]=r[j>>2];r[a+4>>2]=b;b=r[j+12>>2];r[a+8>>2]=r[j+8>>2];r[a+12>>2]=b;S=j+16|0}function Qa(a,b){var c=0;c=S-16|0;S=c;pa(c,b);if(!(r[a+20>>2]!=1|p[a+35|0]>-1)){Z(r[a+24>>2])}r[a+20>>2]=1;b=r[c+4>>2];r[a+24>>2]=r[c>>2];r[a+28>>2]=b;r[a+32>>2]=r[c+8>>2];S=c+16|0}function Pj(a,b,c){var d=0;d=S-304|0;S=d;r[d+16>>2]=b;r[d+12>>2]=c;r[d+8>>2]=46712;b=pg(d+24|0,b,c);r[d+300>>2]=0;r[d+296>>2]=a;a=Wf(d+8|0);r[d+8>>2]=46712;Bd(b);S=d+304|0;return a}function Io(a){a=a|0;var b=0,c=0;if(a){b=r[a+8>>2];r[a+8>>2]=0;if(b){c=r[b>>2];if(c){r[b+4>>2]=c;Z(c)}Z(b)}b=r[a+4>>2];r[a+4>>2]=0;if(b){c=r[b>>2];if(c){r[b+4>>2]=c;Z(c)}Z(b)}Z(a)}}function gc(a,b){var c=0,d=0,e=0;c=r[b+4>>2];d=r[a+4>>2];e=c>>>0<d>>>0?c:d;a:{if(e){b=gb(r[a>>2],r[b>>2],e);if(b){break a}}b=0;if((c|0)==(d|0)){break a}b=c>>>0>d>>>0?-1:1}return b}function eh(a,b,c,d){var e=0,f=0,g=0,h=0;f=r[a+4>>2];a=r[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=r[b+r[c>>2]>>2]}U[r[r[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Ly(a){a=a|0;var b=0;a:{if(r[a>>2]!=24){break a}a=r[a+4>>2]-2|0;if(a>>>0>32){break a}b=a&31;return((a&63)>>>0>=32?1>>>b|0:((1<<b)-1&1)<<32-b|555286591>>>b)&1}return 0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-16|0;S=c;d=r[a+12>>2];d=r[d+80>>2]-r[d+76>>2]>>2;if(d>>>0<b>>>0){r[c+4>>2]=d;r[c>>2]=b;sa(a,23100,c);e=1}S=c+16|0;return e|0}function $s(a){a=a|0;var b=0;r[a>>2]=14892;b=r[a+52>>2];if(b){r[a+56>>2]=b;Z(b)}b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}r[a>>2]=14964;if(p[a+35|0]<=-1){Z(r[a+24>>2])}return a|0}function Xq(a){a=a|0;var b=0;r[a>>2]=23352;b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function Kb(a,b){var c=0,d=0,e=0;d=r[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-16|0;e=r[c>>2];if(e){Kb(c,e);Z(r[c>>2])}c=d-20|0;d=c;if((b|0)!=(c|0)){continue}break}}r[a+4>>2]=b}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(qk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(pk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(ok(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(wk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(jk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(vk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(ak(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Zj(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=($j(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Yj(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(bk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(hk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Xj(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(yk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(uk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(tk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(gk(a+16|0,d,b)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;ba(b);S=c+48|0;return 0}function ia(a,b,c){var d=0;d=r[c+4>>2];r[a>>2]=r[c>>2];r[a+4>>2]=d;r[a+16>>2]=r[c+16>>2];d=r[c+12>>2];r[a+8>>2]=r[c+8>>2];r[a+12>>2]=d;r[a+24>>2]=b;r[a+20>>2]=0;return a}function Gg(a,b,c){var d=0;d=r[c+4>>2];r[a>>2]=r[c>>2];r[a+4>>2]=d;r[a+16>>2]=r[c+16>>2];d=r[c+12>>2];r[a+8>>2]=r[c+8>>2];r[a+12>>2]=d;r[a+20>>2]=1;pa(a+24|0,b);return a}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a=r[a+16>>2];d=r[a>>2];e=r[a+4>>2]-d|0;a:{if(e>>>0<b>>>0){break a}c=0;if(b>>>0>=e>>>0){break a}r[a+4>>2]=b+d}return c|0}function _s(a){a=a|0;var b=0;r[a>>2]=14892;b=r[a+52>>2];if(b){r[a+56>>2]=b;Z(b)}b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}r[a>>2]=14964;if(p[a+35|0]<=-1){Z(r[a+24>>2])}Z(a)}function gb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=s[a|0];e=s[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}f=d-e|0}return f}function Wq(a){a=a|0;var b=0;r[a>>2]=23352;b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function wa(a,b){var c=0,d=0;c=S-16|0;S=c;a:{if(!tc(b)){r[a+8>>2]=r[b+8>>2];d=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;break a}nh(a,r[b>>2],r[b+4>>2])}S=c+16|0;return a}function wm(a){a=a|0;var b=0;r[a>>2]=35048;b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}b=r[a+24>>2];if(b){r[a+28>>2]=b;Z(b)}b=r[a+12>>2];if(b){r[a+16>>2]=b;Z(b)}return a|0}function ti(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[b+36>>2];d=r[b+40>>2];if((c|0)!=(d|0)){while(1){sd(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}sd(a,b+48|0);return 0}function jm(a,b,c,d){var e=0;e=S-16|0;S=e;p[e+15|0]=c>>>28;p[e+11|0]=c|128;p[e+14|0]=c>>>21|128;p[e+13|0]=c>>>14|128;p[e+12|0]=c>>>7|128;Cg(a,b,e+11|0,5,d);S=e+16|0}function wx(a){var b=0,c=0;b=r[a+12>>2];c=r[b-12>>2];if(c){r[b-8>>2]=c;Z(c)}c=r[b-24>>2];if(c){r[b-20>>2]=c;Z(c)}b=b-40|0;if(p[b+11|0]<=-1){Z(r[b>>2])}r[a+12>>2]=b}function gh(a,b,c,d){var e=0,f=0,g=0,h=0;f=a;a:{b:{e=c-b|0;if((e|0)<=9){if((zv(d)|0)>(e|0)){break b}}g=a,h=Qv(d,b),r[g>>2]=h;a=0;break a}r[a>>2]=c;a=61}r[f+4>>2]=a}function Nf(a,b,c,d){var e=0;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;r[a+16>>2]=r[b+16>>2];e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[a+24>>2]=d;r[a+20>>2]=c}function hc(a,b,c){var d=0;d=S-16|0;S=d;p[d+15|0]=b>>>28;p[d+11|0]=b|128;p[d+14|0]=b>>>21|128;p[d+13|0]=b>>>14|128;p[d+12|0]=b>>>7|128;_(a,d+11|0,5,c,0);S=d+16|0}function ow(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=S-16|0;S=e;a=gf(M(r[a+60>>2],b|0,c|0,d&255,e+8|0)|0);S=e+16|0;T=a?-1:r[e+12>>2];return(a?-1:r[e+8>>2])|0}function vm(a){a=a|0;var b=0;r[a>>2]=35048;b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}b=r[a+24>>2];if(b){r[a+28>>2]=b;Z(b)}b=r[a+12>>2];if(b){r[a+16>>2]=b;Z(b)}Z(a)}function ye(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Ek(a+16|0,b+12|0,r[b+36>>2],kb(b+36|0,r[b+40>>2],r[b+44>>2]),T)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function jd(a,b){a=a|0;b=b|0;var c=0,d=0;c=S-48|0;S=c;a=r[a+4>>2];ha(c,b+36|0);b=r[c>>2];d=fa(b);ea(a);_(r[a+24>>2],b,d,0,0);r[a+36>>2]=2;S=c+48|0;return 0}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(dk(a+16|0,b+12|0,r[b+36>>2],kb(b+36|0,r[b+40>>2],r[b+44>>2]),T)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Fk(a+16|0,b+12|0,r[b+36>>2],kb(b+36|0,r[b+40>>2],r[b+44>>2]),T)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(rk(a+16|0,b+12|0,r[b+36>>2],kb(b+36|0,r[b+40>>2],r[b+44>>2]),T)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Dk(a+16|0,b+12|0,r[b+36>>2],kb(b+36|0,r[b+40>>2],r[b+44>>2]),T)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,351088);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,88240);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,88400);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,88284);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,88344);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,88348);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,88316);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,88312);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function Ms(a){a=a|0;r[a>>2]=15340;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function Js(a){a=a|0;r[a>>2]=15448;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,88388);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,88208);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0;b=S-48|0;S=b;a=r[a+4>>2];ha(b,88264);c=r[b>>2];d=fa(c);ea(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b+48|0;return 0}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=b+36|0;c=r[a+68>>2];if((c|0)!=r[a+72>>2]){d=a,e=wa(c,b)+12|0,r[d+68>>2]=e;return 0}Yg(a- -64|0,b);return 0}function vd(a,b){var c=0;c=a-48|0;a:{b:{if(c>>>0<10){break b}if(a-97>>>0<=5){c=a-87|0;break b}c=1;if(a-65>>>0>5){break a}c=a-55|0}r[b>>2]=c;c=0}return c}function Bh(a){var b=0,c=0,d=0;if(hd(p[r[a>>2]])){while(1){b=r[a>>2];d=p[b|0];r[a>>2]=b+1;c=(x(c,10)+d|0)-48|0;if(hd(p[b+1|0])){continue}break}}return c}function lr(a){a=a|0;var b=0;r[a>>2]=21692;ba(a+100|0);b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}ba(a+40|0);return a|0}function cs(a){a=a|0;var b=0;r[a>>2]=18212;ba(a+100|0);b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}ba(a+40|0);return a|0}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+36>>2];c=a+16|0;r[c+96>>2]=b+12;e=a,f=(Hl(c+24|0,d)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;return 0}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+36>>2];c=a+16|0;r[c+96>>2]=b+12;e=a,f=(xl(c+24|0,d)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;return 0}function Rb(a,b){r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=b;r[a+12>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+36>>2]=0;return a}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+36>>2];c=a+16|0;r[c+96>>2]=b+12;e=a,f=(jl(c+24|0,d)|0)==1|r[a+292>>2]==1,r[e+292>>2]=f;return 0}function Qv(a,b){var c=0,d=0;if(a>>>0<=99999999){return Pv(b,a)}c=(a>>>0)/1e8|0;d=a-x(c,1e8)|0;a=(d>>>0)/1e4|0;return ie(ie(qh(b,c),a),d-x(a,1e4)|0)}function Ls(a){a=a|0;r[a>>2]=15340;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function Is(a){a=a|0;r[a>>2]=15448;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function Ob(a,b,c){var d=0;d=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;r[a+16>>2]=r[b+16>>2];d=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=d;r[a+20>>2]=c}function Hx(a){a=a|0;var b=0;r[a>>2]=61332;b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}r[a>>2]=61460;if(p[a+71|0]<=-1){Z(r[a+60>>2])}ba(a+24|0);return a|0}function mv(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(mb(a,r[b+8>>2],f)){Ze(b,c,d,e);return}a=r[a+8>>2];U[r[r[a>>2]+20>>2]](a,b,c,d,e,f)}function ib(a){var b=0;a=a-52|0;if(a>>>0<=62){b=a&31;return((a&63)>>>0>=32?1878982591>>>b|0:((1<<b)-1&1878982591)<<32-b|2067758847>>>b)&1}return 0}function um(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[a+48>>2];r[a+48>>2]=c+1;d=s[b+47|0];if(!(d<<24>>24<0?r[b+40>>2]:d)){Xb(a,35368,c,0,b+36|0)}return 0}function tm(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[a+48>>2];r[a+48>>2]=c+1;d=s[b+47|0];if(!(d<<24>>24<0?r[b+40>>2]:d)){Xb(a,35376,c,0,b+36|0)}return 0}function sm(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[a+48>>2];r[a+48>>2]=c+1;d=s[b+47|0];if(!(d<<24>>24<0?r[b+40>>2]:d)){Xb(a,35378,c,0,b+36|0)}return 0}function kr(a){a=a|0;var b=0;r[a>>2]=21692;ba(a+100|0);b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}ba(a+40|0);Z(a)}function bs(a){a=a|0;var b=0;r[a>>2]=18212;ba(a+100|0);b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}ba(a+40|0);Z(a)}function Xe(a,b,c,d,e,f){var g=0,h=0,i=0;g=r[a+4>>2];h=g>>8;a=r[a>>2];i=a;if(g&1){h=r[r[d>>2]+h>>2]}U[r[r[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Sx(a){a=a|0;var b=0;r[a>>2]=60668;b=r[a+12>>2];if(b){r[a+16>>2]=b;Z(b)}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r[a+20>>2];d=r[a+16>>2]-e|0;d=c>>>0<d>>>0?c:d;ma(e,b,d);r[a+20>>2]=d+r[a+20>>2];return c|0}function lb(a,b){var c=0;b=za(a+276|0,b);c=r[a+128>>2];a=r[a+124>>2];if(b>>>0<c-a>>2>>>0){a=r[a+(b<<2)>>2];a=r[a+36>>2]?0:a}else{a=0}return a}function Gx(a){a=a|0;var b=0;r[a>>2]=61332;b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}r[a>>2]=61460;if(p[a+71|0]<=-1){Z(r[a+60>>2])}ba(a+24|0);Z(a)}function jv(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function bw(a){var b=0,c=0;b=S-16|0;S=b;c=-1;a:{if(mw(a)){break a}if((U[r[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=s[b+15|0]}S=b+16|0;return c}function Qb(a){var b=0,c=0;b=r[a>>2];a=r[a+4>>2];if((b|0)!=(a|0)){while(1){c=r[b+4>>2]+c|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}return c}function Cg(a,b,c,d,e){var f=0,g=0,h=0;if(r[a+8>>2]!=1){f=r[a+12>>2];if(f){xb(f,c,d,b,0,e)}g=a,h=U[r[r[a>>2]+12>>2]](a,b,c,d)|0,r[g+8>>2]=h}}function ae(a,b,c,d,e){var f=0,g=0,h=0;f=r[a+4>>2];g=f>>8;a=r[a>>2];h=a;if(f&1){g=r[r[c>>2]+g>>2]}U[r[r[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=r[b>>2]+15&-16;r[c>>2]=b+16;d=a,e=th(r[b>>2],r[b+4>>2],r[b+8>>2],r[b+12>>2]),w[d>>3]=e}function Zx(a){a=a|0;var b=0;r[a>>2]=60256;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Xx(a){a=a|0;var b=0;r[a>>2]=60396;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Vx(a){a=a|0;var b=0;r[a>>2]=60532;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Qx(a){a=a|0;var b=0;r[a>>2]=60784;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Ox(a){a=a|0;var b=0;r[a>>2]=60920;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Mx(a){a=a|0;var b=0;r[a>>2]=61060;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Rx(a){a=a|0;var b=0;r[a>>2]=60668;b=r[a+12>>2];if(b){r[a+16>>2]=b;Z(b)}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Qd(a,b){b=r[b+108>>2];if(!b){return 0}a:{while(1){if((Oe(a,b)|0)==1){break a}b=r[b+4>>2];if(b){continue}break}return 0}return 1}function ph(a,b){var c=0;if(b>>>0<=99){return qh(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return he(oh(c,a),b-x(a,100)|0)}return ie(a,b)}function dm(a,b){var c=0,d=0;d=r[a+8>>2];c=r[a+4>>2]-d|0;c=c>>>0<65536?c:65536;if(c){ma(b,r[a>>2]+d|0,c);r[a+8>>2]=c+r[a+8>>2]}return c}function iw(a,b,c,d){if(a|b){while(1){c=c-1|0;p[c|0]=s[(a&15)+63952|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function Ss(a){a=a|0;r[a>>2]=15076;Yd(a+32|0);r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function ue(a,b){if(b){ue(a,r[b>>2]);ue(a,r[b+4>>2]);a=r[b+32>>2];if(a){r[b+36>>2]=a;Z(a)}a=r[b+20>>2];if(a){r[b+24>>2]=a;Z(a)}Z(b)}}function Yb(a,b){b=r[b>>2];if(!b){return 0}a:{while(1){if((Oe(a,b)|0)==1){break a}b=r[b+4>>2];if(b){continue}break}return 0}return 1}function Mv(a,b){var c=0,d=0;c=S-16|0;S=c;r[c+12>>2]=77;d=rc(b);b=Hb(b);r[c+4>>2]=d;nh(a,b,r[Lv(c+12|0,c+4|0)>>2]);S=c+16|0;return a}function Ec(a,b){r[a+12>>2]=b;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=42668;b=aa(12);r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[a+16>>2]=b;return a}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;r[c+96>>2]=b+12;d=a,e=(ql(c+24|0)|0)==1|r[a+292>>2]==1,r[d+292>>2]=e;return 0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;r[c+96>>2]=b+12;d=a,e=(ml(c+24|0)|0)==1|r[a+292>>2]==1,r[d+292>>2]=e;return 0}function Yx(a){a=a|0;var b=0;r[a>>2]=60256;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Wx(a){a=a|0;var b=0;r[a>>2]=60396;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;r[c+96>>2]=b+12;d=a,e=(yl(c+24|0)|0)==1|r[a+292>>2]==1,r[d+292>>2]=e;return 0}function Tx(a){a=a|0;var b=0;r[a>>2]=60532;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;r[c+96>>2]=b+12;d=a,e=(ol(c+24|0)|0)==1|r[a+292>>2]==1,r[d+292>>2]=e;return 0}function Px(a){a=a|0;var b=0;r[a>>2]=60784;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Nx(a){a=a|0;var b=0;r[a>>2]=60920;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Lx(a){a=a|0;var b=0;r[a>>2]=61060;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;r[c+96>>2]=b+12;d=a,e=(wl(c+24|0)|0)==1|r[a+292>>2]==1,r[d+292>>2]=e;return 0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Zf(a+16|0,r[b+152>>2]?b+156|0:b+124|0)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function hf(a){var b=0,c=0;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+8>>2];c=b-r[a+4>>2]|0;r[a+120>>2]=c;r[a+124>>2]=c>>31;r[a+104>>2]=b}function Rs(a){a=a|0;r[a>>2]=15076;Yd(a+32|0);r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function Nl(a){a=a|0;var b=0,c=0;r[a>>2]=42668;b=r[a+16>>2];r[a+16>>2]=0;if(b){c=r[b>>2];if(c){r[b+4>>2]=c;Z(c)}Z(b)}return a|0}function sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mb(a,r[b+8>>2],0)){_e(b,c,d);return}a=r[a+8>>2];U[r[r[a>>2]+28>>2]](a,b,c,d)}function om(a,b){var c=0;b=za(a+336|0,b);c=r[a+176>>2];a=r[a+172>>2];if(b>>>0<c-a>>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function ic(a,b){var c=0;b=za(a+296|0,b);c=r[a+140>>2];a=r[a+136>>2];if(b>>>0<c-a>>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function Rt(a,b){a=a|0;b=b|0;b=r[a+24>>2];if((b|0)==r[a+20>>2]){sa(a,18684,0);return 1}r[a+16>>2]=0;r[a+24>>2]=b-12;return 0}function Jg(a,b){var c=0;b=za(a+316|0,b);c=r[a+164>>2];a=r[a+160>>2];if(b>>>0<c-a>>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function Ig(a,b){var c=0;b=za(a+356|0,b);c=r[a+152>>2];a=r[a+148>>2];if(b>>>0<c-a>>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function Us(a){a=a|0;r[a>>2]=15028;if(p[a+51|0]<=-1){Z(r[a+40>>2])}r[a>>2]=14964;if(p[a+35|0]<=-1){Z(r[a+24>>2])}return a|0}function aa(a){var b=0;a=a?a:1;a:{while(1){b=$d(a);if(b){break a}b=r[95708];if(b){U[b|0]();continue}break}K();H()}return b}function Nd(a,b){var c=0;b=za(a+236|0,b);c=r[a+92>>2];a=r[a+88>>2];if(b>>>0<c-a>>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function Md(a,b){var c=0;b=za(a+196|0,b);c=r[a+68>>2];a=r[a+64>>2];if(b>>>0<c-a>>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function Ex(a){a=a|0;var b=0;r[a>>2]=61576;b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}if(p[a+39|0]<=-1){Z(r[a+28>>2])}return a|0}function Cx(a){a=a|0;var b=0;r[a>>2]=61760;b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}if(p[a+39|0]<=-1){Z(r[a+28>>2])}return a|0}function Ab(a,b){var c=0;b=za(a+216|0,b);c=r[a+80>>2];a=r[a+76>>2];if(b>>>0<c-a>>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function kb(a,b,c){if((b|0)==-1&(c|0)==-1){a=r[a>>2];a=a>>>0<470?x(a,48)+65624|0:88184;b=r[a>>2];c=r[a+4>>2]}T=c;return b}function Ml(a){a=a|0;var b=0,c=0;r[a>>2]=42668;b=r[a+16>>2];r[a+16>>2]=0;if(b){c=r[b>>2];if(c){r[b+4>>2]=c;Z(c)}Z(b)}Z(a)}function Ee(a,b){var c=0;b=za(a+12|0,b);c=r[a+4>>2];a=r[a>>2];if(b>>>0<c-a>>2>>>0){a=r[a+(b<<2)>>2]+8|0}else{a=0}return a}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(_f(a+16|0,b+12|0,r[b+36>>2])|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function Yl(a,b,c){a=r[a>>2];a=a>>>0<470?x(a,48)+65624|0:88184;return(b|0)==-1&(c|0)==-1|(b|0)==r[a>>2]&r[a+4>>2]==(c|0)}function Si(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Gk(a+16|0,b+12|0,r[b+36>>2])|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(_f(a+16|0,b+12|0,r[b+56>>2])|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function Yv(a,b){var c=0,d=y(0);c=S-16|0;S=c;wh(c,a,b,0);d=Uv(r[c>>2],r[c+4>>2],r[c+8>>2],r[c+12>>2]);S=c+16|0;return d}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0;c=S-16|0;S=c;a=r[a+4>>2];d=r[a+96>>2];r[c>>2]=r[b>>2];ra(a,d,44499,c);S=c+16|0}function hw(a,b,c){if(a|b){while(1){c=c-1|0;p[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function da(a,b){r[a>>2]=0;r[a+4>>2]=0;r[a+24>>2]=-1;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;return Ba(a,b)}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0;if(r[b+152>>2]){c=a,d=(rg(a+40|0)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d}return 0}function Ts(a){a=a|0;r[a>>2]=15028;if(p[a+51|0]<=-1){Z(r[a+40>>2])}r[a>>2]=14964;if(p[a+35|0]<=-1){Z(r[a+24>>2])}Z(a)}function Xv(a,b){var c=0,d=0;c=S-16|0;S=c;wh(c,a,b,1);d=th(r[c>>2],r[c+4>>2],r[c+8>>2],r[c+12>>2]);S=c+16|0;return d}function Dx(a){a=a|0;var b=0;r[a>>2]=61576;b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}if(p[a+39|0]<=-1){Z(r[a+28>>2])}Z(a)}function Bx(a){a=a|0;var b=0;r[a>>2]=61760;b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}if(p[a+39|0]<=-1){Z(r[a+28>>2])}Z(a)}function zh(a,b,c,d,e,f,g,h,i){r[a>>2]=b;r[a+4>>2]=c;r[a+8>>2]=d;r[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function zw(a,b){a=a|0;b=b|0;var c=0;c=S-48|0;S=c;a=r[a+4>>2];ha(c,88228);_b(a,5,b+36|0,r[c>>2]);S=c+48|0;return 0}function px(a,b){a=a|0;b=b|0;var c=0;c=S-48|0;S=c;a=r[a+4>>2];ha(c,88212);_b(a,1,b+36|0,r[c>>2]);S=c+48|0;return 0}function dx(a,b){a=a|0;b=b|0;var c=0;c=S-48|0;S=c;a=r[a+4>>2];ha(c,88220);_b(a,3,b+36|0,r[c>>2]);S=c+48|0;return 0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=S-48|0;S=c;a=r[a+4>>2];ha(c,88216);_b(a,2,b+36|0,r[c>>2]);S=c+48|0;return 0}function vk(a,b,c){var d=0;d=S-48|0;S=d;r[a+96>>2]=b;b=a;a=da(d+8|0,c);b=bg(b,a,0);ba(a);S=d+48|0;return(b|0)==1}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;b=r[r[r[a+12>>2]+76>>2]+(b<<2)>>2];r[a+16>>2]=b;dd(a,0,b+108|0,0);return 0}function ze(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Zf(a+16|0,b+124|0)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function xv(a){var b=0;a:{a=r[a+8>>2];b=s[a|0];if((b|0)!=1){if(b&2){break a}p[a|0]=2;a=1}else{a=0}return a}H()}function td(a,b){a=a|0;b=b|0;var c=0;c=r[a- -64>>2];b=c-12|0;if(p[c-1|0]<=-1){Z(r[b>>2])}r[a+64>>2]=b;return 0}function ni(a){a=a|0;var b=0,c=0;b=aa(12);r[b>>2]=57248;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c;return b|0}function mb(a,b,c){if(!c){return r[a+4>>2]==r[b+4>>2]}if((a|0)==(b|0)){return 1}return!kf(r[a+4>>2],r[b+4>>2])}function ii(a){a=a|0;var b=0,c=0;b=aa(12);r[b>>2]=57776;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c;return b|0}function Im(a){a=a|0;var b=0,c=0;b=aa(12);r[b>>2]=33756;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c;return b|0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(mk(a+16|0,b+12|0)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(lk(a+16|0,b+12|0)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(kk(a+16|0,b+12|0)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ik(a+16|0,b+12|0)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+16|0,b+12|0)|0)==1|r[a+292>>2]==1,r[c+292>>2]=d;return 0}function wv(a){var b=0,c=0,d=0;b=S-16|0;S=b;c=r[af(b+8|0,r[a+4>>2])>>2],d=1,p[c|0]=d;p[r[a+8>>2]]=1;S=b+16|0}function Vd(a,b){a=a|0;b=b|0;var c=0;c=r[a+68>>2];b=c-12|0;if(p[c-1|0]<=-1){Z(r[b>>2])}r[a+68>>2]=b;return 0}function Ks(a){a=a|0;r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function bt(a){a=a|0;var b=0;r[a>>2]=14672;b=r[a+36>>2];r[a+36>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Pv(a,b){var c=0;if(b>>>0<=9999){return ph(a,b)}c=a;a=(b>>>0)/1e4|0;return ie(ph(c,a),b-x(a,1e4)|0)}function Ps(a){a=a|0;var b=0;r[a>>2]=15220;b=r[a+36>>2];r[a+36>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Gk(a,b,c){var d=0;d=S-16|0;S=d;if(c){r[d>>2]=c;a=(ra(a,b,46013,d)|0)==1}else{a=0}S=d+16|0;return a}function Kx(a){a=a|0;var b=0;r[a>>2]=61196;b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Qs(a){a=a|0;r[a>>2]=15204;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function Hq(a){a=a|0;var b=0;if(a){if(p[a+15|0]<=-1){Z(r[a+4>>2])}b=r[a>>2];r[a>>2]=0;if(b){Z(b)}Z(a)}}function za(a,b){if(r[b+20>>2]==1){a=_c(a,b+24|0);if(!a){return-1}return r[a+40>>2]}return r[b+24>>2]}function at(a){a=a|0;var b=0;r[a>>2]=14672;b=r[a+36>>2];r[a+36>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Os(a){a=a|0;var b=0;r[a>>2]=15220;b=r[a+36>>2];r[a+36>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function yv(a){var b=0,c=0;b=S-16|0;S=b;if(!s[r[af(b+8|0,r[a+4>>2])>>2]]){c=xv(a)}S=b+16|0;return c}function Ix(a){a=a|0;var b=0;r[a>>2]=61196;b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Fd(a,b,c,d){var e=0;e=r[b+4>>2];r[a>>2]=r[b>>2]+c;b=a;a=e-c|0;r[b+4>>2]=a>>>0<d>>>0?a:d}function ve(a,b){if(b){ve(a,r[b>>2]);ve(a,r[b+4>>2]);a=r[b+20>>2];if(a){r[b+24>>2]=a;Z(a)}Z(b)}}function lv(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(mb(a,r[b+8>>2],f)){Ze(b,c,d,e)}}function Rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[a+12>>2];return U[r[r[a>>2]+24>>2]](a,b,c,d)|0}function Ev(a,b){var c=0;c=S-32|0;S=c;Bv(c+8|0,c+21|0,c+32|0,b);hh(a,c+21|0,r[c+8>>2]);S=c+32|0}function Cv(a,b){var c=0;c=S-32|0;S=c;gh(c+8|0,c+21|0,c+32|0,b);hh(a,c+21|0,r[c+8>>2]);S=c+32|0}function zv(a){var b=0;b=x(32-A(a|1)|0,1233)>>>12|0;return(b-(u[(b<<2)+64816>>2]>a>>>0)|0)+1|0}function mi(a,b){a=a|0;b=b|0;var c=0;r[b>>2]=57248;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c}function gi(a,b){a=a|0;b=b|0;var c=0;r[b>>2]=57776;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c}function Hm(a,b){a=a|0;b=b|0;var c=0;r[b>>2]=33756;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c}function Vq(a,b,c){r[a+16>>2]=0;r[a+12>>2]=c;r[a+8>>2]=b;r[a>>2]=23472;r[a+4>>2]=0;return a}function xe(a,b){if(b){xe(a,r[b>>2]);xe(a,r[b+4>>2]);if(p[b+27|0]<=-1){Z(r[b+16>>2])}Z(b)}}function jr(a){a=a|0;var b=0;r[a>>2]=21804;b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}return a|0}function fe(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function Oa(a,b){if(!(r[a+20>>2]!=1|p[a+35|0]>-1)){Z(r[a+24>>2])}r[a+24>>2]=b;r[a+20>>2]=0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;r[r[r[r[a+12>>2]+148>>2]+(b<<2)>>2]+52>>2]=c;return 0}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;Ht(r[r[r[a+12>>2]+148>>2]+(b<<2)>>2]+68|0,c);return 0}function Fv(a,b){var c=0;c=S-16|0;S=c;r[c+8>>2]=r[a>>2];r[c+8>>2]=r[c+8>>2]+b;S=c+16|0}
function Ci(a){a=a|0;var b=0;r[a>>2]=13696;b=r[a+20>>2];if(b){r[a+24>>2]=b;Z(b)}return a|0}function us(a){a=a|0;r[a>>2]=16252;ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function Fx(a){a=a|0;r[a>>2]=61460;if(p[a+71|0]<=-1){Z(r[a+60>>2])}ba(a+24|0);return a|0}function by(a){a=a|0;r[a>>2]=60012;ba(a+20|0);if(p[a+19|0]<=-1){Z(r[a+8>>2])}return a|0}function Bv(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>-1)){p[b|0]=45;d=0-d|0;b=b+1|0}gh(a,b,c,d)}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;a=r[a+12>>2];return U[r[r[a>>2]+236>>2]](a,b,c)|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;a=r[a+12>>2];return U[r[r[a>>2]+240>>2]](a,b,c)|0}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;a=r[a+12>>2];return U[r[r[a>>2]+244>>2]](a,b,c)|0}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;a=r[a+12>>2];return U[r[r[a>>2]+252>>2]](a,b,c)|0}function fh(a){r[a+12>>2]=0;r[a+4>>2]=382748;r[a>>2]=382748;r[a+8>>2]=382749;return a}function Lt(a,b){a=a|0;b=b|0;r[a+32>>2]=r[r[r[a+12>>2]+148>>2]+(b<<2)>>2]+56;return 0}function Fb(a){a:{b:{if(s[a|0]){p[a+9|0]=1;break b}if(!s[a+9|0]){break a}}p[a+8|0]=1}}function Bt(a,b){a=a|0;b=b|0;r[a+32>>2]=r[r[r[a+12>>2]+172>>2]+(b<<2)>>2]+52;return 0}function $y(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function vi(a){a=a|0;var b=0;r[a>>2]=13696;b=r[a+20>>2];if(b){r[a+24>>2]=b;Z(b)}Z(a)}function ir(a){a=a|0;var b=0;r[a>>2]=21804;b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}Z(a)}function Zv(a,b){a=a|0;b=b|0;r[a+32>>2]=r[r[r[a+12>>2]+88>>2]+(b<<2)>>2]+20;return 0}function zk(a,b){r[a+96>>2]=b;a=a+24|0;r[a+48>>2]=0;return(jb(a,-1,43994)|0)==1}
function ts(a){a=a|0;r[a>>2]=16252;ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function Nh(a){a=a|0;r[a>>2]=61460;if(p[a+71|0]<=-1){Z(r[a+60>>2])}ba(a+24|0);Z(a)}function bj(a,b){a=a|0;b=b|0;r[a+112>>2]=b+12;r[a+292>>2]=r[a+292>>2]==1;return 0}function ay(a){a=a|0;r[a>>2]=60012;ba(a+20|0);if(p[a+19|0]<=-1){Z(r[a+8>>2])}Z(a)}function Vj(a){a=a|0;var b=0;b=aa(8);r[b>>2]=46152;r[b+4>>2]=r[a+4>>2];return b|0}function _g(a){a=a|0;var b=0;if(a){b=r[a+4>>2];r[a+4>>2]=0;if(b){Z(Zb(b))}Z(a)}}function Xl(a){a=r[a>>2]-234|0;if(a>>>0>=14){K();H()}return r[(a<<2)+42468>>2]}function Tq(a,b){a=a|0;b=b|0;r[a+4>>2]=b;a=r[a+12>>2];U[r[r[a>>2]+12>>2]](a,b)}function ys(a){a=a|0;r[a>>2]=16012;if(p[a+51|0]<=-1){Z(r[a+40>>2])}return a|0}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mb(a,r[b+8>>2],0)){_e(b,c,d)}}function ih(a){var b=0;b=S-16|0;S=b;a=r[af(b+8|0,Hb(a))>>2];S=b+16|0;return a}function Zs(a){a=a|0;r[a>>2]=14964;if(p[a+35|0]<=-1){Z(r[a+24>>2])}return a|0}function As(a){a=a|0;r[a>>2]=15892;if(p[a+51|0]<=-1){Z(r[a+40>>2])}return a|0}function ie(a,b){var c=0;c=a;a=(b>>>0)/100|0;return he(he(c,a),b-x(a,100)|0)}function Zm(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+220>>2]](a,b)|0}function Xm(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+232>>2]](a,b)|0}function Vm(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+228>>2]](a,b)|0}function Sm(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+248>>2]](a,b)|0}function Sg(a,b,c,d){r[a+12>>2]=0;r[a+8>>2]=d;r[a+4>>2]=c;r[a>>2]=b;return a}function Pm(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+260>>2]](a,b)|0}function Om(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+264>>2]](a,b)|0}function wq(){var a=0;a=aa(12);r[a+8>>2]=0;r[a>>2]=0;r[a+4>>2]=0;return a|0}function gd(a,b,c){var d=0;d=S-16|0;S=d;r[d+12>>2]=c;Ch(a,b,c,0,0);S=d+16|0}function Ya(a,b,c,d){var e=0;e=S-16|0;S=e;r[e+12>>2]=d;Wa(a,b,c,d);S=e+16|0}function he(a,b){b=t[(b<<1)+64528>>1];p[a|0]=b;p[a+1|0]=b>>>8;return a+2|0}function az(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function Uq(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+8>>2]](a,b)|0}function mo(a){a=a|0;var b=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}}function Lv(a,b){var c=0,d=0;c=S-16|0;S=c;d=df(b,a);S=c+16|0;return d?b:a}function Jv(a,b){var c=0,d=0;c=S-16|0;S=c;d=df(a,b);S=c+16|0;return d?b:a}function zs(a){a=a|0;r[a>>2]=15892;if(p[a+51|0]<=-1){Z(r[a+40>>2])}Z(a)}function xs(a){a=a|0;r[a>>2]=16012;if(p[a+51|0]<=-1){Z(r[a+40>>2])}Z(a)}function ba(a){if(!(r[a+20>>2]!=1|p[a+35|0]>-1)){Z(r[a+24>>2])}return a}function Ys(a){a=a|0;r[a>>2]=14964;if(p[a+35|0]<=-1){Z(r[a+24>>2])}Z(a)}function Zc(a,b){if(!r[b+20>>2]){return r[b+24>>2]}return za(a+88|0,b)}function Ye(a,b,c){if(!(r[a+28>>2]==1|r[a+4>>2]!=(b|0))){r[a+28>>2]=c}}function mt(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 0}function km(a,b){var c=0;c=r[a>>2]==1;return za(b+316|0,a+16|0)?c|2:c}function Sv(a,b,c){var d=0;d=S-16|0;S=d;a=Rv(a,b,c);S=d+16|0;return a}function js(a){a=a|0;r[a>>2]=17900;ba(a+72|0);ba(a+36|0);return a|0}function Hr(a){a=a|0;r[a>>2]=20204;ba(a+72|0);ba(a+36|0);return a|0}function Dr(a){a=a|0;r[a>>2]=20416;ba(a+72|0);ba(a+36|0);return a|0}function ag(a,b,c){r[a+96>>2]=b;return(Cl(a+24|0,r[c+24>>2])|0)==1}function Ym(a){a=a|0;a=r[a+12>>2];return U[r[r[a>>2]+224>>2]](a)|0}function Nm(a){a=a|0;a=r[a+12>>2];return U[r[r[a>>2]+352>>2]](a)|0}function Ke(a,b){a=a|0;b=b|0;return(mm(a,r[a+8>>2],b+36|0)|0)==1|0}function ki(a,b){a=a|0;b=b|0;return(r[b+4>>2]==57672?a+4|0:0)|0}function ei(a,b){a=a|0;b=b|0;return(r[b+4>>2]==58036?a+4|0:0)|0}function Xd(a){a=a|0;var b=0;b=r[a+4>>2];r[a+4>>2]=0;return b|0}function To(a){a=a|0;var b=0;b=r[a+8>>2];r[a+8>>2]=0;return b|0}function Sj(a,b){a=a|0;b=b|0;return(r[b+4>>2]==46348?a+4|0:0)|0}function Em(a,b){a=a|0;b=b|0;return(r[b+4>>2]==34104?a+4|0:0)|0}function Uj(a,b){a=a|0;b=b|0;r[b>>2]=46152;r[b+4>>2]=r[a+4>>2]}function xg(a){if(a>>>0>=14){K();H()}return r[(a<<2)+1608>>2]}function pf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function hs(a){a=a|0;r[a>>2]=17900;ba(a+72|0);ba(a+36|0);Z(a)}function Vc(a){if(a>>>0>=14){K();H()}return r[(a<<2)+1664>>2]}function Gr(a){a=a|0;r[a>>2]=20204;ba(a+72|0);ba(a+36|0);Z(a)}function Br(a){a=a|0;r[a>>2]=20416;ba(a+72|0);ba(a+36|0);Z(a)}function Dc(a,b){var c=0;c=r[b+16>>2];r[b+16>>2]=0;r[a>>2]=c}function qh(a,b){if(b>>>0<=9){return oh(a,b)}return he(a,b)}function we(a,b){if(b){we(a,r[b>>2]);we(a,r[b+4>>2]);Z(b)}}function rc(a){if(tc(a)){return r[a+4>>2]}return s[a+11|0]}function nc(a,b){if(b){nc(a,r[b>>2]);nc(a,r[b+4>>2]);Z(b)}}function lf(a,b){if(b){lf(a,r[b>>2]);lf(a,r[b+4>>2]);Z(b)}}function hh(a,b,c){var d=0;d=S-16|0;S=d;Av(a,b,c);S=d+16|0}function Se(a,b){if(b){Se(a,r[b>>2]);Se(a,r[b+4>>2]);Z(b)}}function tb(a,b){if(!(!a|!b)){return(a|0)!=(b|0)}return 0}function _f(a,b,c){r[a+96>>2]=b;return(Ce(a+24|0,c)|0)==1}function yr(a){a=a|0;r[a>>2]=20628;ba(a+36|0);return a|0}function wr(a){a=a|0;r[a>>2]=20740;ba(a+36|0);return a|0}function ur(a){a=a|0;r[a>>2]=20852;ba(a+36|0);return a|0}function ss(a){a=a|0;r[a>>2]=16372;ba(a+36|0);return a|0}function sr(a){a=a|0;r[a>>2]=20964;ba(a+36|0);return a|0}function pr(a){a=a|0;r[a>>2]=21076;ba(a+36|0);return a|0}function ns(a){a=a|0;r[a>>2]=17676;ba(a+36|0);return a|0}function nr(a){a=a|0;r[a>>2]=21580;ba(a+36|0);return a|0}function ls(a){a=a|0;r[a>>2]=17788;ba(a+36|0);return a|0}function hr(a){a=a|0;r[a>>2]=22024;ba(a+36|0);return a|0}function es(a){a=a|0;r[a>>2]=18100;ba(a+36|0);return a|0}function as(a){a=a|0;r[a>>2]=18816;ba(a+36|0);return a|0}function _r(a){a=a|0;r[a>>2]=18928;ba(a+36|0);return a|0}function Ur(a){a=a|0;r[a>>2]=19252;ba(a+36|0);return a|0}function Sr(a){a=a|0;r[a>>2]=19364;ba(a+36|0);return a|0}function Qr(a){a=a|0;r[a>>2]=19476;ba(a+36|0);return a|0}function Oj(a){a=a|0;r[a>>2]=46712;Bd(a+16|0);return a|0}function Of(a){return(a|0)<=124?r[(a<<2)+47024>>2]:47524}function Lr(a){a=a|0;r[a>>2]=19776;ba(a+36|0);return a|0}function Jr(a){a=a|0;r[a>>2]=20024;ba(a+36|0);return a|0}function Fr(a){a=a|0;r[a>>2]=20304;ba(a+36|0);return a|0}function Ds(a){a=a|0;r[a>>2]=15772;Yd(a+36|0);return a|0}function Ar(a){a=a|0;r[a>>2]=20516;ba(a+36|0);return a|0}function zx(a){a=a|0;r[a>>2]=61912;Zb(a+8|0);return a|0}function fd(a){if(tc(a)){a=mh(a)-1|0}else{a=10}return a}function $x(a){a=a|0;r[a>>2]=60148;Zb(a+8|0);return a|0}function ub(a){r[a>>2]=r[a>>2]+1;r[a+4>>2]=r[a+4>>2]-1}function Zf(a,b){r[a+96>>2]=b;return(vl(a+24|0)|0)==1}function Lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function $f(a,b){r[a+96>>2]=b;return(Bl(a+24|0)|0)==1}function zt(a,b){a=a|0;b=b|0;p[a+9|0]=(b|0)!=0;Fb(a)}function uw(a,b){a=a|0;b=b|0;p[a+4|0]=(b|0)!=0;Fb(a)}function nu(a,b){a=a|0;b=b|0;p[a+7|0]=(b|0)!=0;Fb(a)}function nb(a,b){if((a|0)!=(b|0)){lh(a,Hb(b),rc(b))}}function cv(a,b){a=a|0;b=b|0;p[a+5|0]=(b|0)!=0;Fb(a)}function Vy(a,b){a=a|0;b=b|0;p[a+3|0]=(b|0)!=0;Fb(a)}function Tt(a,b){a=a|0;b=b|0;p[a+8|0]=(b|0)!=0;Fb(a)}function Qk(a,b){a=a|0;b=b|0;p[a+2|0]=(b|0)!=0;Fb(a)}function Ju(a,b){a=a|0;b=b|0;p[a+6|0]=(b|0)!=0;Fb(a)}function Cm(a,b){a=a|0;b=b|0;p[a+1|0]=(b|0)!=0;Fb(a)}function zr(a){a=a|0;r[a>>2]=20516;ba(a+36|0);Z(a)}function xr(a){a=a|0;r[a>>2]=20628;ba(a+36|0);Z(a)}function vr(a){a=a|0;r[a>>2]=20740;ba(a+36|0);Z(a)}function tr(a){a=a|0;r[a>>2]=20852;ba(a+36|0);Z(a)}function qs(a){a=a|0;r[a>>2]=16372;ba(a+36|0);Z(a)}function qr(a){a=a|0;r[a>>2]=20964;ba(a+36|0);Z(a)}function or(a){a=a|0;r[a>>2]=21076;ba(a+36|0);Z(a)}function ms(a){a=a|0;r[a>>2]=17676;ba(a+36|0);Z(a)}function mr(a){a=a|0;r[a>>2]=21580;ba(a+36|0);Z(a)}function ks(a){a=a|0;r[a>>2]=17788;ba(a+36|0);Z(a)}function gf(a){if(!a){return 0}r[95688]=a;return-1}function fr(a){a=a|0;r[a>>2]=22024;ba(a+36|0);Z(a)}function ff(a,b){a=a|0;b=b|0;r[a+32>>2]=0;return 0}function ds(a){a=a|0;r[a>>2]=18100;ba(a+36|0);Z(a)}function aq(a,b){a=a|0;b=b|0;p[a|0]=(b|0)!=0;Fb(a)}function Xr(a){a=a|0;r[a>>2]=18928;ba(a+36|0);Z(a)}function Tr(a){a=a|0;r[a>>2]=19252;ba(a+36|0);Z(a)}function Rr(a){a=a|0;r[a>>2]=19364;ba(a+36|0);Z(a)}function Pr(a){a=a|0;r[a>>2]=19476;ba(a+36|0);Z(a)}function Nj(a){a=a|0;r[a>>2]=46712;Bd(a+16|0);Z(a)}function Kr(a){a=a|0;r[a>>2]=19776;ba(a+36|0);Z(a)}function Ir(a){a=a|0;r[a>>2]=20024;ba(a+36|0);Z(a)}function Hf(a,b){a=a|0;b=b|0;sd(a,b+36|0);return 0}function Er(a){a=a|0;r[a>>2]=20304;ba(a+36|0);Z(a)}function Bs(a){a=a|0;r[a>>2]=15772;Yd(a+36|0);Z(a)}function $r(a){a=a|0;r[a>>2]=18816;ba(a+36|0);Z(a)}function yx(a){a=a|0;r[a>>2]=61912;Zb(a+8|0);Z(a)}function ed(a,b){if(tc(a)){Pc(a,b);return}ge(a,b)}function _x(a){a=a|0;r[a>>2]=60148;Zb(a+8|0);Z(a)}function Hb(a){if(tc(a)){return r[a>>2]}return a}function xo(a){a=a|0;return r[a+4>>2]-r[a>>2]|0}function Eh(a,b){if(!a){return 0}return kw(a,b)}function _a(a,b,c){if(!(s[a|0]&32)){hv(b,c,a)}}function cd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tg(a){r[a>>2]=0;p[a+4|0]=0;return a}function ew(a){a=a|0;return R(r[a+60>>2])|0}function Zy(a,b,c,d){a=Xy(a,b,c,d);return a}function mh(a){return r[a+8>>2]&2147483647}function oh(a,b){p[a|0]=b+48;return a+1|0}function sg(a){return r[(a<<2)+65264>>2]}function de(a,b){r[a+8>>2]=b|-2147483648}function Pc(a,b){a=a|0;b=b|0;r[a+4>>2]=b}function ig(a,b){return ra(a,b,45101,0)}function eg(a,b){return ra(a,b,45354,0)}function dg(a,b){return ra(a,b,45482,0)}function df(a,b){return u[a>>2]<u[b>>2]}function ug(a,b,c){return wg(a,b,c,0)}function tc(a){return s[a+11|0]>>>7|0}function oa(a,b){a=a|0;b=b|0;return 0}function jc(a,b){return za(a+236|0,b)}function eb(a,b){return za(a+296|0,b)}function Od(a,b){return za(a+316|0,b)}function Ng(a,b){return za(a+336|0,b)}function Mg(a,b){return za(a+356|0,b)}function Gc(a,b){return za(a+196|0,b)}function Bb(a,b){return za(a+216|0,b)}function Aa(a,b){return Ja(a,b,fa(b))}function yu(a){a=a|0;return s[a+7|0]}function lj(a){a=a|0;return s[a+3|0]}function cu(a){a=a|0;return s[a+8|0]}function ao(a){a=a|0;return s[a+1|0]}function _q(a){a=a|0;if(a){Z(Zb(a))}}function Ux(a){a=a|0;return s[a+4|0]}function Uu(a){a=a|0;return s[a+6|0]}function Tl(a){a=a|0;return s[a+2|0]}function Iv(a){a=a|0;return s[a+5|0]}function It(a){a=a|0;return s[a+9|0]}function tg(a,b,c){return Il(a,b,c)}function sc(a,b,c){if(c){ma(a,b,c)}}function rh(a,b,c){return Sv(a,b,c)}function ce(a,b,c){if(c){bd(a,b,c)}}function af(a,b){r[a>>2]=b;return a}function _y(a,b,c){return Yy(a,b,c)}function Nr(a){a=a|0;return Qn(a)|0}function Cr(a){a=a|0;return zm(a)|0}function $c(a){a=a|0;return r[a>>2]}function Zr(a){a=a|0;return s[a|0]}function of(a){a=a|0;return a+8|0}function ji(a){a=a|0;return 57760}function hd(a){return a-48>>>0<10}function di(a){a=a|0;return 58100}function bz(a,b){T=a;return b}
function Rj(a){a=a|0;return 46452}function Dm(a){a=a|0;return 34284}function Ce(a,b){La(a,b);return 0}function Ut(a){a=a|0;if(a){Z(a)}}function oc(a){a=a|0;return a|0}function jh(a,b){return Jv(a,b)}function wb(a,b){p[a|0]=s[b|0]}function bf(a,b){lh(a,b,fa(b))}function vn(a){a=a|0;Z(Ue(a))}function Xa(a){a=a|0;return 0}function ge(a,b){p[a+11|0]=b}function ee(a,b){r[a>>2]=b}function Ca(a){a=a|0;Z(a)}function $e(a,b){Cv(a,b)}function na(){Ic();H()}function Ic(){K();H()}function mc(a){a=a|0}function bi(){Wv()}function $n(){}
// EMSCRIPTEN_END_FUNCS
b=s;ez(yz);var U=cz([null,Ue,vn,oa,Wd,Vd,Wg,Wg,Bm,ym,Ne,Og,oa,oa,oa,oa,Kg,Kg,Wd,oa,Vd,oa,Ke,Ke,Ke,Wd,Vd,oa,Fg,oa,oa,Fg,oa,fm,_l,Sl,Yc,Yc,Yc,Yc,Yc,Ne,oa,oa,oa,oa,Ne,Og,oa,oa,oa,oa,Wd,oa,Vd,Kl,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,Ci,vi,ri,Pc,oa,Xa,Lb,Lb,Xa,oa,Ry,Ny,xy,jy,Xa,oa,cy,pf,Jx,Ax,sx,rx,qx,Xa,oa,jx,$w,Xa,oa,Qw,Fw,Xa,oa,tw,nw,Xa,oa,jw,cw,Zv,ff,oa,Xa,oa,Tv,Ov,Xa,oa,Nv,Xa,oa,oa,Kv,oa,Dv,oa,Xa,oa,oa,cd,cd,cd,oa,cd,oa,oa,oa,kv,gv,fv,ev,dv,bv,av,$u,_u,Zu,Yu,Xu,Wu,Tu,Su,Ru,Qu,Pu,Ou,Nu,Mu,Xa,Lu,Ku,Iu,Hu,Gu,Fu,Eu,Du,Cu,Bu,Au,zu,xu,wu,vu,uu,tu,su,ru,qu,pu,ou,mu,lu,ku,ju,iu,hu,gu,fu,eu,du,bu,au,$t,_t,Zt,Yt,Xt,Wt,Vt,St,Rt,Xa,Qt,Pt,Ot,oa,Nt,Mt,Lt,ff,Kt,Jt,Gt,Et,oa,Xa,oa,Dt,Ct,Bt,ff,At,oa,Xa,oa,oa,Xa,oa,Lb,yt,Lb,xt,wt,Lb,oa,vt,ut,Lb,oa,Lb,Xa,oa,cd,pf,Xa,oa,pf,oa,oa,Xa,oa,oa,Lb,st,qt,pt,Lb,ot,nt,oa,mt,oa,cd,oa,Lb,cd,Xa,oa,oa,lt,Xa,kt,jt,it,ht,ft,et,dt,ct,bt,at,$s,_s,Zs,Ys,Ws,Vs,Us,Ts,Ss,Rs,Ks,Qs,Ps,Os,Ms,Ls,Js,Is,Hs,Gs,Fs,Es,Ds,Bs,As,zs,ys,xs,ws,vs,us,ts,ss,qs,oc,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,ps,os,ns,ms,ls,ks,js,hs,gs,fs,es,ds,cs,bs,Ca,Ca,Ca,Ca,as,$r,_r,Xr,Wr,Vr,Ca,Ur,Tr,Sr,Rr,Qr,Pr,Or,Mr,Ca,Lr,Kr,Ca,Ca,Jr,Ir,Ca,Hr,Gr,Fr,Er,Dr,Br,Ar,zr,yr,xr,wr,vr,ur,tr,sr,qr,pr,or,Ca,Ca,Ca,Ca,Ca,nr,mr,lr,kr,jr,ir,Ca,hr,fr,er,dr,Ca,Ca,Ca,Ca,Ca,Ca,cr,br,ar,$q,Xq,Wq,oc,Ca,Uq,Tq,Sq,Cp,Rq,Qq,Bp,Ap,zp,Pq,Oq,Nq,yp,xp,wp,Mq,Lq,Kq,Jq,Iq,Gq,vp,up,tp,sp,rp,qp,pp,Fq,op,np,mp,Eq,lp,kp,jp,Dq,ip,hp,gp,fp,ep,dp,Cq,cp,bp,ap,$o,_o,Zo,Bq,Xo,Aq,Zm,Ym,Vm,Xm,Wm,Um,Tm,Sm,Rm,Qm,Pm,Om,Wo,So,Vo,Uo,Ro,Qo,Po,No,zq,yq,xq,Oo,vq,Mo,Lo,Ko,Jo,Ho,Go,Fo,Eo,Nm,uq,tq,sq,Do,Co,rq,qq,pq,Bo,Ao,zo,yo,oq,wo,vo,uo,to,so,ro,qo,po,oo,lo,no,ko,jo,io,ho,go,fo,eo,co,Zn,bo,_n,nq,Xn,Wn,mq,Un,Tn,Vn,Yo,Sn,kq,jq,Yn,Rn,Pn,iq,On,Nn,hq,Mn,Ln,Kn,Jn,In,Hn,Gn,Fn,En,Dn,gq,Cn,Bn,An,zn,yn,xn,fq,eq,dq,wn,cq,bq,un,tn,_p,Zp,sn,Yp,rn,qn,Pp,Op,pn,ln,Sp,kn,Rp,jn,hn,gn,Np,Mp,Lp,Kp,Jp,Ip,Hp,fn,Gp,en,Fp,dn,Ep,Dp,cn,bn,an,$m,_m,Xp,Wp,Vp,on,Up,Tp,nn,mn,oc,Ca,Im,Hm,mc,Ca,Gm,Em,Dm,wm,vm,um,oa,oa,oa,oa,oa,oa,oa,oa,oa,tm,oa,oa,oa,oa,sm,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,Nl,Ml,mc,Ql,Pl,Ol,oc,Ca,Vj,Uj,mc,Ca,Tj,Sj,Rj,Oj,Nj,Tf,Mj,ze,Lj,Kj,Jj,Ij,Hj,Gj,Tf,Fj,Sf,Ej,Dj,Cj,Bj,Aj,zj,Rf,yj,xj,vj,uj,ze,tj,sj,rj,qj,pj,oj,nj,mj,kj,jj,ij,hj,gj,fj,ej,dj,cj,bj,aj,$i,_i,Zi,Yi,Sf,Xi,Wi,Vi,ze,Ui,Ti,Pf,Si,ye,Ri,ye,ye,Pf,Qi,Pi,Oi,Rf,yi,wi,ud,td,Hf,Hf,ui,ti,re,Gf,Ff,Ff,ud,td,qe,qe,qe,ud,td,Ef,Ef,si,qi,pi,Qc,Qc,Qc,Qc,Qc,re,re,Gf,ud,td,oi,oc,Ca,ni,mi,mc,Ca,li,ki,ji,Ca,ii,gi,mc,Ca,fi,ei,di,ty,ci,Qy,Ly,oc,Ca,le,Oh,le,le,Oh,le,by,ay,$x,_x,Zx,Yx,Xx,Wx,Vx,Tx,Sx,Rx,Qx,Px,Ox,Nx,Mx,Lx,Kx,Ix,Hx,Gx,Fx,Nh,Nh,Ex,Dx,of,Cx,Bx,of,zx,yx,of,Ca,jd,px,je,ox,nx,mx,lx,kx,ix,jd,hx,jd,gx,fx,ex,dx,cx,je,Sb,bx,ax,_w,Zw,je,Yw,Xw,Ww,Vw,Uw,Tw,Sw,Rw,Pw,Ow,Nw,Mw,Lw,Kw,Jw,Iw,Hw,Gw,Ew,Dw,Cw,Bw,Sb,jd,Aw,zw,yw,je,xw,ww,Sb,vw,Sb,Sb,Sb,Sb,Sb,jd,sw,rw,Sb,pw,gw,fw,ew,dw,ow,oc,Ca,mc,mc,vv,lv,ov,tv,Ca,mv,pv,sv,Ca,nv,qv,rv]);function mz(){return o.byteLength/65536|0}function nz(zz){zz=zz|0;var V=mz()|0;var W=V+zz|0;if(V<W&&W<65536){var X=new ArrayBuffer(x(W,65536));var Y=new Int8Array(X);Y.set(p);p=new Int8Array(X);q=new Int16Array(X);r=new Int32Array(X);s=new Uint8Array(X);t=new Uint16Array(X);u=new Uint32Array(X);v=new Float32Array(X);w=new Float64Array(X);o=X;n.buffer=o;b=s}return V}return{"j":U,"k":bi,"l":Wy,"m":Ut,"n":Zr,"o":aq,"p":ao,"q":Cm,"r":Tl,"s":Qk,"t":lj,"u":Vy,"v":Ux,"w":uw,"x":Iv,"y":cv,"z":Uu,"A":Ju,"B":yu,"C":nu,"D":cu,"E":Tt,"F":It,"G":zt,"H":rt,"I":gt,"J":Xs,"K":Ns,"L":Cs,"M":rs,"N":is,"O":Nr,"P":Cr,"Q":rr,"R":gr,"S":_q,"T":Hq,"U":wq,"V":lq,"W":$p,"X":Qp,"Y":$c,"Z":Xd,"_":_g,"$":$c,"aa":Xd,"ba":$c,"ca":Xd,"da":_g,"ea":$c,"fa":Xd,"ga":To,"ha":Io,"ia":$c,"ja":xo,"ka":mo,"la":$n,"ma":Z,"na":$d}}return lz(oz)}
// 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=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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 writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}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)&&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()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["j"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).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(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}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{}}var tempDouble;var tempI64;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){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}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){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;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(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size<alignedSize)HEAP8[ptr+size++]=0;return ptr}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){assert(address===0);if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){err("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _environ_get(__environ,environ_buf){try{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();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;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(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))}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"b":_abort,"e":_emscripten_memcpy_big,"f":_emscripten_resize_heap,"g":_environ_get,"h":_environ_sizes_get,"i":_fd_close,"d":_fd_seek,"c":_fd_write,"a":wasmMemory};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["k"]).apply(null,arguments)};var _wabt_new_features=Module["_wabt_new_features"]=function(){return(_wabt_new_features=Module["_wabt_new_features"]=Module["asm"]["l"]).apply(null,arguments)};var _wabt_destroy_features=Module["_wabt_destroy_features"]=function(){return(_wabt_destroy_features=Module["_wabt_destroy_features"]=Module["asm"]["m"]).apply(null,arguments)};var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=function(){return(_wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=Module["asm"]["n"]).apply(null,arguments)};var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=function(){return(_wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=Module["asm"]["o"]).apply(null,arguments)};var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=function(){return(_wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=Module["asm"]["p"]).apply(null,arguments)};var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=function(){return(_wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=Module["asm"]["q"]).apply(null,arguments)};var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=function(){return(_wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=Module["asm"]["r"]).apply(null,arguments)};var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=function(){return(_wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=Module["asm"]["s"]).apply(null,arguments)};var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=function(){return(_wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=Module["asm"]["t"]).apply(null,arguments)};var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=function(){return(_wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=Module["asm"]["u"]).apply(null,arguments)};var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=function(){return(_wabt_simd_enabled=Module["_wabt_simd_enabled"]=Module["asm"]["v"]).apply(null,arguments)};var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=function(){return(_wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=Module["asm"]["w"]).apply(null,arguments)};var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=function(){return(_wabt_threads_enabled=Module["_wabt_threads_enabled"]=Module["asm"]["x"]).apply(null,arguments)};var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=function(){return(_wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=Module["asm"]["y"]).apply(null,arguments)};var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=function(){return(_wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=Module["asm"]["z"]).apply(null,arguments)};var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=function(){return(_wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=Module["asm"]["A"]).apply(null,arguments)};var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=function(){return(_wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=Module["asm"]["B"]).apply(null,arguments)};var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=function(){return(_wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=Module["asm"]["C"]).apply(null,arguments)};var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=function(){return(_wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=Module["asm"]["D"]).apply(null,arguments)};var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=function(){return(_wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=Module["asm"]["E"]).apply(null,arguments)};var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=function(){return(_wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=Module["asm"]["F"]).apply(null,arguments)};var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=function(){return(_wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=Module["asm"]["G"]).apply(null,arguments)};var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=function(){return(_wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=Module["asm"]["H"]).apply(null,arguments)};var _wabt_parse_wat=Module["_wabt_parse_wat"]=function(){return(_wabt_parse_wat=Module["_wabt_parse_wat"]=Module["asm"]["I"]).apply(null,arguments)};var _wabt_parse_wast=Module["_wabt_parse_wast"]=function(){return(_wabt_parse_wast=Module["_wabt_parse_wast"]=Module["asm"]["J"]).apply(null,arguments)};var _wabt_read_binary=Module["_wabt_read_binary"]=function(){return(_wabt_read_binary=Module["_wabt_read_binary"]=Module["asm"]["K"]).apply(null,arguments)};var _wabt_validate_module=Module["_wabt_validate_module"]=function(){return(_wabt_validate_module=Module["_wabt_validate_module"]=Module["asm"]["L"]).apply(null,arguments)};var _wabt_validate_script=Module["_wabt_validate_script"]=function(){return(_wabt_validate_script=Module["_wabt_validate_script"]=Module["asm"]["M"]).apply(null,arguments)};var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=function(){return(_wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=Module["asm"]["N"]).apply(null,arguments)};var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=function(){return(_wabt_apply_names_module=Module["_wabt_apply_names_module"]=Module["asm"]["O"]).apply(null,arguments)};var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=function(){return(_wabt_generate_names_module=Module["_wabt_generate_names_module"]=Module["asm"]["P"]).apply(null,arguments)};var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=function(){return(_wabt_write_binary_module=Module["_wabt_write_binary_module"]=Module["asm"]["Q"]).apply(null,arguments)};var _wabt_write_text_module=Module["_wabt_write_text_module"]=function(){return(_wabt_write_text_module=Module["_wabt_write_text_module"]=Module["asm"]["R"]).apply(null,arguments)};var _wabt_destroy_module=Module["_wabt_destroy_module"]=function(){return(_wabt_destroy_module=Module["_wabt_destroy_module"]=Module["asm"]["S"]).apply(null,arguments)};var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=function(){return(_wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=Module["asm"]["T"]).apply(null,arguments)};var _wabt_new_errors=Module["_wabt_new_errors"]=function(){return(_wabt_new_errors=Module["_wabt_new_errors"]=Module["asm"]["U"]).apply(null,arguments)};var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=function(){return(_wabt_format_text_errors=Module["_wabt_format_text_errors"]=Module["asm"]["V"]).apply(null,arguments)};var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=function(){return(_wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=Module["asm"]["W"]).apply(null,arguments)};var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=function(){return(_wabt_destroy_errors=Module["_wabt_destroy_errors"]=Module["asm"]["X"]).apply(null,arguments)};var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=function(){return(_wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=Module["asm"]["Y"]).apply(null,arguments)};var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=function(){return(_wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=Module["asm"]["Z"]).apply(null,arguments)};var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=function(){return(_wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=Module["asm"]["_"]).apply(null,arguments)};var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=function(){return(_wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=Module["asm"]["$"]).apply(null,arguments)};var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=function(){return(_wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=Module["asm"]["aa"]).apply(null,arguments)};var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=function(){return(_wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=Module["asm"]["ba"]).apply(null,arguments)};var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=function(){return(_wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=Module["asm"]["ca"]).apply(null,arguments)};var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=function(){return(_wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=Module["asm"]["da"]).apply(null,arguments)};var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=function(){return(_wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=Module["asm"]["ea"]).apply(null,arguments)};var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=function(){return(_wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=Module["asm"]["fa"]).apply(null,arguments)};var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=function(){return(_wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=Module["asm"]["ga"]).apply(null,arguments)};var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=function(){return(_wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=Module["asm"]["ha"]).apply(null,arguments)};var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=function(){return(_wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=Module["asm"]["ia"]).apply(null,arguments)};var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=function(){return(_wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=Module["asm"]["ja"]).apply(null,arguments)};var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=function(){return(_wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=Module["asm"]["ka"]).apply(null,arguments)};var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=function(){return(_dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=Module["asm"]["la"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ma"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["na"]).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();preMain();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()()}}noExitRuntime=true;run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;
return WabtModule.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = WabtModule;
else if (typeof define === 'function' && define['amd'])
define([], function() { return WabtModule; });
else if (typeof exports === 'object')
exports["WabtModule"] = WabtModule;