tools/media-tools/image-converter/assets/vendor/heic-to.js

111 lines
2.1 MiB

var HeicTo = (() => {
var __getOwnPropNames = Object.getOwnPropertyNames;
var __esm = (fn, res) => function __init() {
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
};
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
// src/index.js
var isHeic, worker, loadWorker, decodeBuffer, encodeByCanvas, heicTo;
var init_src = __esm({
"src/index.js"() {
isHeic = (file) => __async(void 0, null, function* () {
const buffer = yield file.arrayBuffer();
const slicedBuffer = buffer.slice(8, 12);
const brandMajor = new TextDecoder("utf-8").decode(slicedBuffer).replace("\0", " ").trim();
switch (brandMajor) {
case "mif1":
return true;
case "msf1":
return true;
case "heic":
case "heix":
return true;
case "hevc":
case "hevx":
return true;
}
return false;
});
loadWorker = () => {
if (!worker) {
const workerFileContent = '(()=>{var E7=(F1=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(F1,{get:(S1,j1)=>(typeof require!="undefined"?require:S1)[j1]}):F1)(function(F1){if(typeof require!="undefined")return require.apply(this,arguments);throw Error(\'Dynamic require of "\'+F1+\'" is not supported\')});var gD=(F1,S1)=>()=>(F1&&(S1=F1(F1=0)),S1);var ED=(F1,S1)=>()=>(S1||F1((S1={exports:{}}).exports,S1),S1.exports);var Y7=(F1,S1,j1)=>new Promise((D8,L)=>{var a8=l4=>{try{di(j1.next(l4))}catch(q4){L(q4)}},U8=l4=>{try{di(j1.throw(l4))}catch(q4){L(q4)}},di=l4=>l4.done?D8(l4.value):Promise.resolve(l4.value).then(a8,U8);di((j1=j1.apply(F1,S1)).next())});var YD,Il,Vl=gD(()=>{YD=(()=>{var S1;var F1=typeof document!="undefined"?(S1=document.currentScript)==null?void 0:S1.src:void 0;return typeof __filename!="undefined"&&(F1||(F1=__filename)),function(j1={}){var D8,L=j1,a8,U8,di=new Promise((g,N)=>{a8=g,U8=N}),l4=typeof window=="object",q4=typeof importScripts=="function",b8=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",R7=Object.assign({},L),N7=[],xr="./this.program",D7=(g,N)=>{throw N},S4="";function yl(g){return L.locateFile?L.locateFile(g,S4):S4+g}var zr,ci;if(b8){var Tr=E7("fs"),U7=E7("path");S4=__dirname+"/",ci=g=>{g=Pr(g)?new URL(g):U7.normalize(g);var N=Tr.readFileSync(g);return N},zr=(g,N=!0)=>(g=Pr(g)?new URL(g):U7.normalize(g),new Promise((x,j)=>{Tr.readFile(g,N?void 0:"utf8",(d,a)=>{d?j(d):x(N?a.buffer:a)})})),!L.thisProgram&&process.argv.length>1&&(xr=process.argv[1].replace(/\\\\/g,"/")),N7=process.argv.slice(2),D7=(g,N)=>{throw process.exitCode=g,N}}else(l4||q4)&&(q4?S4=self.location.href:typeof document!="undefined"&&document.currentScript&&(S4=document.currentScript.src),F1&&(S4=F1),S4.startsWith("blob:")?S4="":S4=S4.substr(0,S4.replace(/[?#].*/,"").lastIndexOf("/")+1),q4&&(ci=g=>{var N=new XMLHttpRequest;return N.open("GET",g,!1),N.responseType="arraybuffer",N.send(null),new Uint8Array(N.response)}),zr=g=>Pr(g)?new Promise((N,x)=>{var j=new XMLHttpRequest;j.open("GET",g,!0),j.responseType="arraybuffer",j.onload=()=>{(j.status==200||j.status==0&&j.response)&&x(j.response),N(j.status)},j.onerror=N,j.send(null)}):fetch(g,{credentials:"same-origin"}).then(N=>N.ok?N.arrayBuffer():Promise.reject(new Error(N.status+" : "+N.url))));var Sr=L.print||console.log.bind(console),i6=L.printErr||console.error.bind(console);Object.assign(L,R7),R7=null,L.arguments&&(N7=L.arguments),L.thisProgram&&(xr=L.thisProgram),L.quit&&(D7=L.quit);var ke;L.wasmBinary&&(ke=L.wasmBinary);var e6={Memory:function(g){this.buffer=new ArrayBuffer(g.initial*65536)},Module:function(g){},Instance:function(g,N){this.exports=function(j){function d(t1){return t1.set=function(Y2,o){this[Y2]=o},t1.get=function(Y2){return this[Y2]},t1}for(var a,l0=new Uint8Array(123),s0=25;s0>=0;--s0)l0[48+s0]=52+s0,l0[65+s0]=s0,l0[97+s0]=26+s0;l0[43]=62,l0[47]=63;function o0(t1,Y2,o){for(var C,i,u=0,y=Y2,k0=o.length,W0=Y2+(k0*3>>2)-(o[k0-2]=="=")-(o[k0-1]=="=");u<k0;u+=4)C=l0[o.charCodeAt(u+1)],i=l0[o.charCodeAt(u+2)],t1[y++]=l0[o.charCodeAt(u)]<<2|C>>4,y<W0&&(t1[y++]=C<<4|i>>2),y<W0&&(t1[y++]=i<<6|l0[o.charCodeAt(u+3)])}function J0(t1){o0(a,1024,"MTdTdHJlYW1SZWFkZXJfQ0FwaQAxMlN0cmVhbVJlYWRlcgAyMFN0cmVhbVJlYWRlcl9pc3RyZWFtADE5U3RyZWFtUmVhZGVyX21lbW9yeQBoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX2Vzc2VudGlhbF9wcm9wZXJ0eQBoZWlmX3N1YmVycm9yX0lwbWFfYm94X3JlZmVyZW5jZXNfbm9uZXhpc3RpbmdfcHJvcGVydHkAaGVpZl9zdWJlcnJvcl9Ob19pc3BlX3Byb3BlcnR5AGhlaWZfc3ViZXJyb3JfSW52YWxpZF9wcm9wZXJ0eQBVbnN1cHBvcnRlZCBlc3NlbnRpYWwgaXRlbSBwcm9wZXJ0eQAnaXBtYScgYm94IHJlZmVyZW5jZXMgYSBub24tZXhpc3RpbmcgcHJvcGVydHkASW52YWxpZCBwcm9wZXJ0eQBJbWFnZSBoYXMgbm8gJ2lzcGUnIHByb3BlcnR5AGhlaWZfY2hhbm5lbF9kaXNwYXJpdHkAaW5maW5pdHkAaGVpZl9zdWJlcnJvcl9DYW5ub3RfcmVhZF9wbHVnaW5fZGlyZWN0b3J5AGhlaWZfY29udGV4dF9yZWFkX2Zyb21fbWVtb3J5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUbXAgZGF0YSBjb3VsZCBub3QgYmUgcmVhZCBjb21wbGV0ZWx5AGhlaWZfY2hhbm5lbF9maWx0ZXJfYXJyYXkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AGhldngAaGVpZl9zdWJlcnJvcl9Ob19pZGF0X2JveABoZWlmX3N1YmVycm9yX05vX2hkbHJfYm94AGhlaWZfc3ViZXJyb3JfTm9faWNicl9ib3gAaGVpZl9zdWJlcnJvcl9Ob19mdHlwX2JveABoZWlmX3N1YmVycm9yX05vX2lwcnBfYm94AGhlaWZfc3ViZXJyb3JfTm9faXBjb19ib3gAaGVpZl9zdWJlcnJvcl9Ob19waXRtX2JveABoZWlmX3N1YmVycm9yX0ludmFsaWRfcGl4aV9ib3gAaGVpZl9zdWJlcnJvcl9JbnZhbGlkX21pbmlfYm94AGhlaWZfc3ViZXJyb3JfTm9faWluZl9ib3gAaGVpZl9zdWJlcnJvcl9Ob19pcmVmX2JveABoZWlmX3N1YmVycm9yX05vX2luZmVfYm94AGhlaWZfc3ViZXJyb3JfTm9faWxvY19ib3gAaGVpZl9zdWJlcnJvcl9Ob19tZXRhX2JveABoZWlmX3N1YmVycm9yX05vX2lwbWFfYm94AGhlaWZfc3ViZXJyb3JfTm9fdnZjQ19ib3gAaGVpZl9zdWJlcnJvcl9Ob19odmNDX2JveABoZWlmX3N1YmVycm9yX05vX2F2Y0NfYm94AGhlaWZfc3ViZXJyb3JfTm9fYXYxQ19ib3gAdGhpcyBwcm9wZXJ0eSBpcyBub3QgcmVhZCBhcyBhIHJhdyBib3gAZXJyb3IgcmVhZGluZyBmdHlwIGJveABpbnB1dCBpcyBub3QgYSBmdHlwIGJveABJbnZhbGlkIHBpeGkgYm94AENhbm5vdCByZWFkIGZ1bGwgbWV0YSBib3gAKSBoYXMgbm8gcHJvcGVydGllcyBhc3NpZ25lZCB0byBpdCBpbiBpcG1hIGJveAAgcmVmZXJlbmNlZCBpbiBpcG1hIGJveABlcnJvciB3aGlsZSByZWFkaW5nIGh2Y0MgYm94AE5vICdpZGF0JyBib3gATm8gJ2hkbHInIGJveABObyAnaWNicicgYm94AE5vICdmdHlwJyBib3gATm8gJ2lwcnAnIGJveABObyAnaXBjbycgYm94AE5vICdwaXRtJyBib3gAVW5zdXBwb3J0ZWQgb3IgaW52YWxpZCAnbWluaScgYm94AE5vICdpaW5mJyBib3gATm8gJ2lyZWYnIGJveABObyAnaW5mZScgYm94AE5vICdpbG9jJyBib3gATm8gJ21ldGEnIGJveABObyAnaXBtYScgYm94AE5vICd2dmNDJyBib3gATm8gJ2h2Y0MnIGJveABObyAnYXZjQycgYm94AE5vICdhdjFDJyBib3gASW52YWxpZCBxdWF0ZXJuaW9uIGluIGV4dHJpbnNpYyByb3RhdGlvbiBtYXRyaXgAaGVpeABjbWV4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAX19uZXh0X3ByaW1lIG92ZXJmbG93AGhlaWZfY2hyb21hX2Rvd25zYW1wbGluZ19zaGFycF95dXYATm92AFRodQBoZWlmX2NvbnRleHQAZ2V0X3RocmVhZF9jb250ZXh0AGhlaWZfd3JpdGVyIGNhbGxiYWNrIHJldHVybmVkIGEgbnVsbCBlcnJvciB0ZXh0AGhlaWZfZXJyb3JfSW52YWxpZF9pbnB1dABpbnZhbGlkIGRpc3Bhcml0eV9yZWZlcmVuY2VfdmlldyBpbiBpbnB1dABpbnZhbGlkIGRlcHRoIHJlcHJlc2VudGF0aW9uIHR5cGUgaW4gaW5wdXQAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABJbnZhbGlkIGlucHV0AEF1Z3VzdABoZWlmX2Vycm9yX0lucHV0X2RvZXNfbm90X2V4aXN0AGhlaWZfZXJyb3JfQ29sb3JfcHJvZmlsZV9kb2VzX25vdF9leGlzdABSZWdpb24gaXRlbSBkb2VzIG5vdCBleGlzdABJdGVtIGRvZXMgbm90IGV4aXN0AENvbG9yIHByb2ZpbGUgZG9lcyBub3QgZXhpc3QASW5wdXQgZmlsZSBkb2VzIG5vdCBleGlzdAByZWFkX3NjYWxpbmdfbGlzdABNYXNrIGltYWdlIGRhdGEgaXMgdG9vIHNob3J0AEhFVkMgU0VJIE5BTCB0b28gc2hvcnQAdW5zaWduZWQgc2hvcnQAdW5zaWduZWQgaW50AGNvbXBvbmVudABoZWlmX3N1YmVycm9yX051bGxfcG9pbnRlcl9hcmd1bWVudABOVUxMIGFyZ3VtZW50AHJlZmNudABjb25zdGFudABIaWdoIHZhcmlhbnQAaGVpZl9maWxldHlwZV9yZXN1bHQAcmVhZF90cmFuc2Zvcm1fdW5pdAByZWFkX2NvZGluZ191bml0AGluaXQATnVtYmVyIG9mIHRpbGVzIGV4Y2VlZHMgc2VjdXJpdHkgbGltaXQAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfMjRiaXQAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfMzJiaXQAaGVpZl9pbWFnZV9oYW5kbGVfZ2V0X2hlaWdodAB6ZXJvIHdpZHRoIG9yIGhlaWdodAAgaXMgbm90IGltcGxlbWVudGVkIHlldAByZWFkX3Nob3J0X3Rlcm1fcmVmX3BpY19zZXQAZ2V0AE9jdABmbG9hdABoZWlmX2NvbXByZXNzaW9uX2Zvcm1hdABoZWlmX3N1YmVycm9yX1dyb25nX3RpbGVfaW1hZ2VfY2hyb21hX2Zvcm1hdABObyBkZWNvZGVyIGZvciB0aGlzIGltYWdlIGZvcm1hdABXcm9uZyB0aWxlIGltYWdlIGNocm9tYSBmb3JtYXQAU2F0AHVpbnQ2NF90AGhldnMAYWxsb2NhdGVfdGhyZWFkX2NvbnRleHRzAG4gPCBuVGhyZWFkQ29udGV4dHMAY29uc3RydWN0X3JlZmVyZW5jZV9waWN0dXJlX2xpc3RzACBjb21wb25lbnRzAGhlaWZfc3ViZXJyb3JfVW5rbm93bl9OQ0xYX21hdHJpeF9jb2VmZmljaWVudHMAVW5rbm93biBOQ0xYIG1hdHJpeCBjb2VmZmljaWVudHMAdW5pdFkgPj0gMCAmJiB1bml0WSA8IGhlaWdodF9pbl91bml0cwB1bml0WCA+PSAwICYmIHVuaXRYIDwgd2lkdGhfaW5fdW5pdHMAU3VjY2VzcwBmaWxsX2x1bWFfbW90aW9uX3ZlY3Rvcl9wcmVkaWN0b3JzAGRlcml2ZV9jb2xsb2NhdGVkX21vdGlvbl92ZWN0b3JzAHNwcwBwcHMARm9ybWF0UmFuZ2VFeHRlbnNpb25zAGhlaWZfc3ViZXJyb3JfVG9vX21hbnlfcmVnaW9ucwBFcnJvciB3aGlsZSBzY2FubmluZyB0aGUgZGlyZWN0b3J5IGZvciBwbHVnaW5zAERlcml2ZWQgaW1hZ2UgZG9lcyBub3QgcmVmZXJlbmNlIGFueSBvdGhlciBpbWFnZSBpdGVtcwBjaGFubmVscwBpbml0aWFsaXplX0NBQkFDX21vZGVscwBhdmlzAGhlaXMAaW1hZ2UvajJpcwBHcmlkIHRpbGVzIGhhdmUgZGlmZmVyZW50IHNpemVzAHNldF9kZXJpdmVkX3ZhbHVlcwAgYnl0ZXMAZGVyaXZlX2NvbWJpbmVkX2JpcHJlZGljdGl2ZV9tZXJnaW5nX2NhbmRpZGF0ZXMAWUNiQ3IgaW1hZ2Ugd2l0aG91dCBZLENiLENyIHBsYW5lcwBSR0IgaW5wdXQgd2l0aG91dCBSLEcsQiwgcGxhbmVzAGdlbmVyYXRlX2ludGVyX3ByZWRpY3Rpb25fc2FtcGxlcwBkZWNvZGVfc2xpY2VfdW5pdF90aWxlcwAgbGF5ZXJzIGVudHJpZXMAaGVpZl9zdWJlcnJvcl9Vbmtub3duX05DTFhfY29sb3JfcHJpbWFyaWVzAFVua25vd24gTkNMWCBjb2xvciBwcmltYXJpZXMAdGhyZWFkX2ZpbmlzaGVzAGhlaWZfY29udGV4dF9nZXRfbnVtYmVyX29mX3RvcF9sZXZlbF9pbWFnZXMAaGVpZl9zdWJlcnJvcl9NaXNzaW5nX2dyaWRfaW1hZ2VzACdzdGVyJyBlbnRpdHkgZ3JvdXAgZG9lcyBub3QgZXhpc3RzIG9mIGV4YWN0bHkgdHdvIGltYWdlcwBNaXNzaW5nIGdyaWQgaW1hZ2VzAHVkZXMAJ2lyZWYnIGhhcyBkb3VibGUgcmVmZXJlbmNlcwBOdW1iZXIgb2YgaW1hZ2Ugb2Zmc2V0cyBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGltYWdlIHJlZmVyZW5jZXMAaGVpZl9zdWJlcnJvcl9Vbmtub3duX05DTFhfdHJhbnNmZXJfY2hhcmFjdGVyaXN0aWNzAFVua25vd24gTkNMWCB0cmFuc2ZlciBjaGFyYWN0ZXJpc3RpY3MAaGVpZl9zdWJlcnJvcl9PdmVybGF5X2ltYWdlX291dHNpZGVfb2ZfY2FudmFzAHk8c3BzLT5QaWNIZWlnaHRJbk1pblBVcwB4PHNwcy0+UGljV2lkdGhJbk1pblBVcwBoZWlmX2pzX2NvbnRleHRfZ2V0X2xpc3Rfb2ZfdG9wX2xldmVsX2ltYWdlX0lEcwBiYWRfd2Vha19wdHIAQXByAHZlY3RvcgBmaWxsX3NjYWxpbmdfZmFjdG9yAGhlaWZfc3ViZXJyb3JfQ29tcHJlc3Npb25faW5pdGlhbGlzYXRpb25fZXJyb3IAaGVpZl9lcnJvcl9NZW1vcnlfYWxsb2NhdGlvbl9lcnJvcgBoZWlmX2Vycm9yX0VuY29kZXJfcGx1Z2luX2Vycm9yAGhlaWZfZXJyb3JfRGVjb2Rlcl9wbHVnaW5fZXJyb3IAaGVpZl9lcnJvcl9FbmNvZGluZ19lcnJvcgBoZWlmX3N1YmVycm9yX1BsdWdpbl9sb2FkaW5nX2Vycm9yAGhlaWZfZXJyb3JfUGx1Z2luX2xvYWRpbmdfZXJyb3IAaGVpZl9lcnJvcgBoZWlmX2Vycm9yX1VzYWdlX2Vycm9yAG1vbmV5X2dldCBlcnJvcgBVbmtub3duIGVycm9yAE1lbW9yeSBhbGxvY2F0aW9uIGVycm9yAEVuY29kZXIgcGx1Z2luIGdlbmVyYXRlZCBhbiBlcnJvcgBEZWNvZGVyIHBsdWdpbiBnZW5lcmF0ZWQgYW4gZXJyb3IASW50ZXJuYWwgZXJyb3IAVXNhZ2UgZXJyb3IAQ29tcHJlc3Npb24gaW5pdGlhbGlzYXRpb24gbWV0aG9kIGVycm9yAGhlaWZfY2hyb21hX3Vwc2FtcGxpbmdfbmVhcmVzdF9uZWlnaGJvcgBoZWlmX2Nocm9tYV9kb3duc2FtcGxpbmdfbmVhcmVzdF9uZWlnaGJvcgBoZGxyAHN1Yl9sYXllcgBtdWx0aS1sYXllcgBoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX3BhcmFtZXRlcgBVbnN1cHBvcnRlZCBlbmNvZGVyIHBhcmFtZXRlcgBVbnN1cHBvcnRlZCBwYXJhbWV0ZXIAQ2FuY2VsZWQgYnkgdXNlcgBoZWlmX3N1YmVycm9yX05vX3BpY3RfaGFuZGxlcgBOb3QgYSAncGljdCcgaGFuZGxlcgBNaXNzaW5nIHJlcXVpcmVkIFNJWiBNYXJrZXIATWlzc2luZyByZXF1aXJlZCBTT0MgTWFya2VyAGRlMjY1X2ltYWdlX2dldF9idWZmZXIAb3V0cHV0X25leHRfcGljdHVyZV9pbl9yZW9yZGVyX2J1ZmZlcgBpbml0X0NBQkFDX2RlY29kZXIAbGliZGUyNjUgSEVWQyBkZWNvZGVyAGR1bXBfc2xpY2Vfc2VnbWVudF9oZWFkZXIASW52YWxpZCBKUEVHIFNPRiBoZWFkZXIAT2N0b2JlcgBoZWlmX2dldF92ZXJzaW9uX251bWJlcgBoZWlmX3N1YmVycm9yX0ludmFsaWRfZnJhY3Rpb25hbF9udW1iZXIASW52YWxpZCBmcmFjdGlvbmFsIG51bWJlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAYnIAcGxhbmFyAGludHJhX3ByZWRpY3Rpb25fYW5ndWxhcgB1bnNpZ25lZCBjaGFyAGhlaWZfY2hyb21hX3Vwc2FtcGxpbmdfYmlsaW5lYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBoZWlmX2NvbG9yc3BhY2VfWUNiQ3IAaGVpZl9jaGFubmVsX0NyAGhlaWZfc3ViZXJyb3JfRW5jb2Rlcl9jbGVhbnVwAFNlcAAlSTolTTolUyAlcABtb25vAGhlaWZfZmlsZXR5cGVfbm8AdW5rbm93bgBVbmtub3duAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24ARXJyb3Igc2V0dGluZyBpbnB1dCBmaWxlIHBvc2l0aW9uAGRlcml2ZV9zcGF0aWFsX2x1bWFfdmVjdG9yX3ByZWRpY3Rpb24AaGVpZl9zdWJlcnJvcl9FbmNvZGVyX2luaXRpYWxpemF0aW9uAHVua25vd24gY29sb3IgY29uZmlndXJhdGlvbgBJbnZhbGlkIGRhdGEgaW4gZ2VuZXJpYyBjb21wcmVzc2lvbiBpbmZsYXRpb24ASW52YWxpZCBjbGVhbi1hcGVydHVyZSBzcGVjaWZpY2F0aW9uAGhlaWZfc3ViZXJyb3JfVW5zdXBwb3J0ZWRfY29sb3JfY29udmVyc2lvbgBVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uAGhlaWZfZ2V0X3ZlcnNpb24AaGVpZl9zdWJlcnJvcl9VbnN1cHBvcnRlZF93cml0ZXJfdmVyc2lvbgBoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX3BsdWdpbl92ZXJzaW9uAGhlaWZfc3ViZXJyb3JfVW5zdXBwb3J0ZWRfZGF0YV92ZXJzaW9uAFVuc3VwcG9ydGVkIHBsdWdpbiB2ZXJzaW9uAFVuc3VwcG9ydGVkIGRhdGEgdmVyc2lvbgBJbnN1ZmZpY2llbnQgZGF0YSByZW1haW5pbmcgZm9yIHBvaW50IHJlZ2lvbgBVbnN1cHBvcnRlZCBiaXQgZGVwdGggZm9yIG1hc2sgcmVnaW9uAFVuc3VwcG9ydGVkIGNvbG91cnNwYWNlIGZvciBtYXNrIHJlZ2lvbgBJbnN1ZmZpY2llbnQgZGF0YSByZW1haW5pbmcgZm9yIGlubGluZSBtYXNrIHJlZ2lvbgBJbnN1ZmZpY2llbnQgZGF0YSByZW1haW5pbmcgZm9yIHJlZmVyZW5jZWQgbWFzayByZWdpb24ASW5zdWZmaWNpZW50IGRhdGEgcmVtYWluaW5nIGZvciBlbGxpcHNlIHJlZ2lvbgBJbnN1ZmZpY2llbnQgZGF0YSByZW1haW5pbmcgZm9yIHJlY3RhbmdsZSByZWdpb24ASW5zdWZmaWNpZW50IGRhdGEgcmVtYWluaW5nIGZvciBwb2x5Z29uAE1vbgBjbWluAEVycm9yIHdoaWxlIGxvYWRpbmcgcGx1Z2luAE1haW4AU3VwcG9ydCBmb3IgdGhpcyBjb21wcmVzc2lvbiBmb3JtYXQgaGFzIG5vdCBiZWVuIGJ1aWx0IGluAE5VTEwgYXJndW1lbnQgcGFzc2VkIGluAG5hbgBKYW4AaGV2bQBwaXRtAGNvcHlfbGluZXNfZnJvbQBoZWltAGhlaWZfY2hyb21hX3Vwc2FtcGxpbmdfYWxnb3JpdGhtAGhlaWZfY2hyb21hX2Rvd25zYW1wbGluZ19hbGdvcml0aG0AaGVpZl9zdWJlcnJvcl9Ob19vcl9pbnZhbGlkX3ByaW1hcnlfaXRlbQBoZWlmX3N1YmVycm9yX05vX3Byb3BlcnRpZXNfYXNzaWduZWRfdG9faXRlbQBObyBvciBpbnZhbGlkIHByaW1hcnkgaXRlbQBObyBwcm9wZXJ0aWVzIGFzc2lnbmVkIHRvIGl0ZW0AVW5zdXBwb3J0ZWQgYml0IGRlcHRoIGZvciBtYXNrIGl0ZW0AQ2xlYW51cCBwcm9ibGVtAEluaXRpYWxpemF0aW9uIHByb2JsZW0ARW5jb2RpbmcgcHJvYmxlbQBoZWlmX3N1YmVycm9yX0ludmFsaWRfSjJLX2NvZGVzdHJlYW0ASW52YWxpZCBKUEVHIDIwMDAgY29kZXN0cmVhbQBKdWwAdXJsAGRlMjY1X3NldF9wYXJhbWV0ZXJfYm9vbABhcHBsaWNhdGlvbi9yZGYreG1sAGxsAEFwcmlsAFRodW1ibmFpbCByZWZlcmVuY2VzIGFub3RoZXIgdGh1bWJuYWlsAGJpdHNfcGVyX3BpeGVsAENhbiBjdXJyZW50bHkgb25seSBjcm9wIGltYWdlcyB3aXRoIDggYml0cyBwZXIgcGl4ZWwAQ2FuIGN1cnJlbnRseSBvbmx5IGZpbGwgaW1hZ2VzIHdpdGggOCBiaXRzIHBlciBwaXhlbABoZWlmX2NoYW5uZWwASW5saW5lIG1hc2sgaW1hZ2UgbXVzdCBoYXZlIGEgWSBjaGFubmVsAGRlY29kZV9zbGljZV91bml0X3BhcmFsbGVsAGhlaWZfY29sb3JzcGFjZV9ub252aXN1YWwAZ2VuZXJhbABzY2FsZV9jb2VmZmljaWVudHNfaW50ZXJuYWwAaGVpZl9jb21wcmVzc2lvbl9tYXNrAHRyYW5zZm9ybV9za2lwXzhfZmFsbGJhY2sAcHV0X3dlaWdodGVkX3ByZWRfYXZnXzhfZmFsbGJhY2sAcHV0X3dlaWdodGVkX2JpcHJlZF84X2ZhbGxiYWNrAHB1dF91bndlaWdodGVkX3ByZWRfOF9mYWxsYmFjawBwdXRfd2VpZ2h0ZWRfcHJlZF84X2ZhbGxiYWNrAHRyYW5zZm9ybV9za2lwXzE2X2ZhbGxiYWNrAHB1dF93ZWlnaHRlZF9wcmVkX2F2Z18xNl9mYWxsYmFjawBwdXRfd2VpZ2h0ZWRfYmlwcmVkXzE2X2ZhbGxiYWNrAHB1dF91bndlaWdodGVkX3ByZWRfMTZfZmFsbGJhY2sAcHV0X3dlaWdodGVkX3ByZWRfMTZfZmFsbGJhY2sAaGVpZl9lcnJvcl9PawBpbWFnZS9oZWoyawBwaXhpAEZyaQBqMmtpAGhlaWZfc3ViZXJyb3JfVW5zdXBwb3J0ZWRfYml0X2RlcHRoAGhlaWZfc3ViZXJyb3JfV3JvbmdfdGlsZV9pbWFnZV9waXhlbF9kZXB0aABoZWlmX2NoYW5uZWxfZGVwdGgAdXJuOm1wZWc6bXBlZ0I6Y2ljcDpzeXN0ZW1zOmF1eGlsaWFyeTpkZXB0aABVbnN1cHBvcnRlZCBiaXQgZGVwdGgAV3JvbmcgdGlsZSBpbWFnZSBwaXhlbCBkZXB0aABkZXJpdmVfYm91bmRhcnlTdHJlbmd0aABiYWRfYXJyYXlfbmV3X2xlbmd0aABoZWlmX2ltYWdlX2hhbmRsZV9nZXRfd2lkdGgAcHVzaABNYXJjaAAuL2RlY2N0eC5oAC4uL2xpYmRlMjY1L2ltYWdlLmgALi9pbWFnZS5oAC4vaW50cmFwcmVkLmgAQXVnAGltYWdlL3BuZwB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcARmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgdGhlIHR5cGUgc3RyaW5nAGludHJhX3ByZWRpY3Rpb25fc2FtcGxlX2ZpbHRlcmluZwBoZWlmX3N1YmVycm9yX0VuY29kZXJfZW5jb2RpbmcAaW1hZ2UvanBlZwBkZWNvZGVfc3BsaXRfdHJhbnNmb3JtX2ZsYWcAaW5mACdpZGVuJyBpbWFnZSByZWZlcnJpbmcgdG8gaXRzZWxmAGltYWdlL2F2aWYAaW1hZ2UvaGVpZgBpcmVmAGRyZWYAJS4wTGYAJUxmAGhlaWZfc3ViZXJyb3JfSW52YWxpZF9ib3hfc2l6ZQBoZWlmX3N1YmVycm9yX0ludmFsaWRfaW1hZ2Vfc2l6ZQBpZHg8aW50cmFQcmVkTW9kZUMuZGF0YV9zaXplAEludmFsaWQgYm94IHNpemUAYXYxQyB3aXRoIHVuc3BlY2lmaWVkIGJveCBzaXplAGpwZ0MgYmxvY2sgZXhjZWVkcyBtYXhpbXVtIHNpemUAUmVhZCBiZXlvbmQgZmlsZSBzaXplAEludmFsaWQgaW1hZ2Ugc2l6ZQBJbWFnZSBzaXplIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBDb2xvciBwcm9maWxlIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBDYW5ub3QgcmVhZCBtZXRhIGJveCB3aXRoIHVuc3BlY2lmaWVkIHNpemUAZGF0YSBsZW5ndGggbXVzdCBiZSBwb3NpdGl2ZQBpbnRlcmxlYXZlAHRydWUAaGVpZl9zdWJlcnJvcl9JbnZhbGlkX3BhcmFtZXRlcl92YWx1ZQBPdXQgb2YgcmFuZ2UgTHNpeiB2YWx1ZQBPdXQgb2YgcmFuZ2UgQ3NpeiB2YWx1ZQBJbnZhbGlkIHBhcmFtZXRlciB2YWx1ZQBPdXQgb2YgcmFuZ2UgTGNhcCB2YWx1ZQBJbnZhbGlkIGlucHV0IHJlYWRlciByZXR1cm4gdmFsdWUAc2V0X2luaXRWYWx1ZQBUdWUAVGlsaSBoZWFkZXIgZGF0YSBpbmNvbXBsZXRlAFJlZ2lvbiBkYXRhIGluY29tcGxldGUAT3ZlcmxheSBpbWFnZSBkYXRhIGluY29tcGxldGUAR3JpZCBpbWFnZSBkYXRhIGluY29tcGxldGUAZGVmbGF0ZQBmYWxzZQBoZWlmX2ltYWdlX2hhbmRsZV9yZWxlYXNlAGhlaWZfaW1hZ2VfcmVsZWFzZQBoZWlmX3N1YmVycm9yX0ludmFsaWRfY2xlYW5fYXBlcnR1cmUAZ2VuZXJhdGVfdW5hdmFpbGFibGVfcmVmZXJlbmNlX3BpY3R1cmUATWFpblN0aWxsUGljdHVyZQBoZWlmX2Vycm9yX1Vuc3VwcG9ydGVkX2ZlYXR1cmUAVW5zdXBwb3J0ZWQgZmVhdHVyZQBoZWlmX2pzX2NoZWNrX2ZpbGV0eXBlAGhlaWZfZXJyb3JfVW5zdXBwb3J0ZWRfZmlsZXR5cGUAaGVpZl9zdWJlcnJvcl9Vbmtub3duX2NvbG9yX3Byb2ZpbGVfdHlwZQBoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX2ltYWdlX3R5cGUAVW5zdXBwb3J0ZWQgZmlsZS10eXBlAHdyb25nIHByb3BlcnR5IHR5cGUAVW5rbm93biBjb2xvciBwcm9maWxlIHR5cGUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBpc3BlAEp1bmUAQ29uc3RyYWluZWQgQmFzZWxpbmUAZGUyNjVfZ2V0X2ltYWdlX3BsYW5lAHNjYWxpbmcgaW5wdXQgaGFzIGV4dHJhIGNvbG9yIHBsYW5lAG1vbm9jaHJvbWUgaW5wdXQgd2l0aCBubyBZIHBsYW5lAGhlaWZfY29sb3JzcGFjZV9tb25vY2hyb21lAGhlaWZfY2hyb21hX21vbm9jaHJvbWUAZGVjb3VwbGUAJ3RpbGknIGltYWdlcyBjYW4gb25seSBiZSBhY2Nlc3MgcGVyIHRpbGUARXJyb3IgZHVyaW5nIGVuY29kaW5nIG9yIHdyaXRpbmcgb3V0cHV0IGZpbGUARXJyb3IgcmVhZGluZyBpbnB1dCBmaWxlAGlkYXQgYm94IHJlZmVyZW5jZWQgaW4gaXJlZiBib3ggaXMgbm90IHByZXNlbnQgaW4gZmlsZQAgdGlsZSBpbWFnZXMgaW4gZmlsZQBVbmV4cGVjdGVkIGVuZCBvZiBmaWxlAGZ0eXAgYm94IHNoYWxsIG5vdCBiZSB0aGUgb25seSBib3ggaW4gdGhlIGZpbGUAaGVpZl9qc19jb250ZXh0X2dldF9wcmltYXJ5X2ltYWdlX2hhbmRsZQBoZWlmX2pzX2NvbnRleHRfZ2V0X2ltYWdlX2hhbmRsZQBoZWlmX2ltYWdlX2hhbmRsZQBoZWlmX3N1YmVycm9yX0l0ZW1fcmVmZXJlbmNlX2N5Y2xlAEltYWdlIHJlZmVyZW5jZSBjeWNsZQBkb3VibGUAcmVhZF9wcmVkX3dlaWdodF90YWJsZQBhbGxvY19hbmRfaW5pdF9zaWduaWZpY2FudF9jb2VmZl9jdHhJZHhfbG9va3VwVGFibGUAQm94IHNpemUgdG9vIGxhcmdlAHByb3BlcnR5IGluZGV4IG91dCBvZiByYW5nZQBHcmlkIHRpbGUgaW5kZXggb3V0IG9mIHJhbmdlAGlucHV0IGRlcHRoIHJlcHJlc2VudGF0aW9uIHR5cGUgb3V0IG9mIHJhbmdlAGlsb2MgZGF0YSBwb2ludGVycyBvdXQgb2YgYWxsb3dlZCByYW5nZQBmdHlwIGJveCBsYXJnZXIgdGhhbiBpbml0aWFsIHJlYWQgcmFuZ2UAbWVzc2FnZQBoZWlmX2Nocm9tYV9kb3duc2FtcGxpbmdfYXZlcmFnZQBoZWlmX2ltYWdlX2hhbmRsZV9pc19wcmltYXJ5X2ltYWdlAG5ld19pbWFnZQBmaWxsX2Zyb21faW1hZ2UAaGVpZl9pbWFnZQBhbGxvY19pbWFnZQBObyBpcmVmIGJveCBhdmFpbGFibGUsIGJ1dCBuZWVkZWQgZm9yIGlkZW4gaW1hZ2UAUmVnaW9uIG1hc2sgcmVmZXJlbmNlZCBpdGVtIGlzIG5vdCBhbiBpbWFnZQBObyBpcmVmIGJveCBhdmFpbGFibGUsIGJ1dCBuZWVkZWQgZm9yIGlvdmwgaW1hZ2UAJ3BpdG0nIGJveCByZWZlcmVuY2VzIGFuIHVuc3VwcG9ydGVkIG9yIG5vbi1leGlzdGluZyBpbWFnZQBSZWdpb24gaXRlbSBhc3NpZ25lZCB0byBub24tZXhpc3RpbmcgaW1hZ2UAYHByZW1gIGxpbmsgYXNzaWduZWQgdG8gbm9uLWV4aXN0aW5nIGltYWdlAE1ldGFkYXRhIGFzc2lnbmVkIHRvIG5vbi1leGlzdGluZyBpbWFnZQBUaHVtYm5haWwgcmVmZXJlbmNlcyBhIG5vbi1leGlzdGluZyBpbWFnZQBObyB2dmNDIHByb3BlcnR5IGluIHZ2YzEgdHlwZSBpbWFnZQBObyBodmNDIHByb3BlcnR5IGluIGh2YzEgdHlwZSBpbWFnZQBHcmlkIHRpbGVzIGRvIG5vdCBjb3ZlciB3aG9sZSBpbWFnZQAnaWRlbicgaW1hZ2UgcmVmZXJlbmNlcyB1bmF2YWlsYWJsZSBpbWFnZQAnaWRlbicgaW1hZ2Ugd2l0aCBtb3JlIHRoYW4gb25lIHJlZmVyZW5jZSBpbWFnZQBObyBpcmVmIGJveCBhdmFpbGFibGUsIGJ1dCBuZWVkZWQgZm9yIGdyaWQgaW1hZ2UASW1hZ2UgaXMgbm8gZ3JpZCBpbWFnZQBJbWFnZSB0aWxlIGhhcyBkaWZmZXJlbnQgY2hyb21hIGZvcm1hdCB0aGFuIGNvbWJpbmVkIGltYWdlAENhbm5vdCBhZGQgdGlsZSB0byBhIG5vbi10aWxlZCBpbWFnZQBpbmZlAHJlYWRfdHJhbnNmb3JtX3RyZWUAaGVpZl9jb250ZXh0X2ZyZWUAZGVjb2RlX3BhcnRfbW9kZQBkZWNvZGUAc3ViY29kZQBoZWlmX3N1YmVycm9yX2NvZGUAaGVpZl9lcnJvcl9jb2RlAFByZWRNb2RlID09IGN1UHJlZE1vZGUAc3RyaWRlAGltYWdlL2F2aWYtc2VxdWVuY2UAaW1hZ2UvaGVpZi1zZXF1ZW5jZQBpbWFnZS9oZWljLXNlcXVlbmNlAFJlZ2lvbiBtYXNrIHJlZmVyZW5jZSB3aXRoIG5vbi1leGlzdGluZyBtYXNrIGltYWdlIHJlZmVyZW5jZQBoZWlmX2NvbG9yc3BhY2UAaGVpZl9maWxldHlwZV9tYXliZQBoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX2l0ZW1fY29uc3RydWN0aW9uX21ldGhvZABoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX2hlYWRlcl9jb21wcmVzc2lvbl9tZXRob2QAaGVpZl9zdWJlcnJvcl9VbnN1cHBvcnRlZF9nZW5lcmljX2NvbXByZXNzaW9uX21ldGhvZABVbnN1cHBvcnRlZCBpdGVtIGNvbnN0cnVjdGlvbiBtZXRob2QAVW5zdXBwb3J0ZWQgaGVhZGVyIGNvbXByZXNzaW9uIG1ldGhvZABVbnN1cHBvcnRlZCBnZW5lcmljIGNvbXByZXNzaW9uIG1ldGhvZABObyBtZXRhIGJveCBmb3VuZAAlMCpsbGQAJSpsbGQAKyVsbGQAJSsuNGxkAHZvaWQATlVMTCBhcmd1bWVudCByZWNlaXZlZABoZWlmX2NoYW5uZWxfaW50ZXJsZWF2ZWQAaGVpZl9maWxldHlwZV95ZXNfdW5zdXBwb3J0ZWQAaGVpZl9maWxldHlwZV95ZXNfc3VwcG9ydGVkAFRoZSB2ZXJzaW9uIG9mIHRoZSBwYXNzZWQgd3JpdGVyIGlzIG5vdCBzdXBwb3J0ZWQAVGhlIHZlcnNpb24gb2YgdGhlIHBhc3NlZCBwbHVnaW4gaXMgbm90IHN1cHBvcnRlZABwY2xyIG1vcmUgdGhhbiAxNiBiaXRzIHBlciBjaGFubmVsIGlzIG5vdCBzdXBwb3J0ZWQAcGNsciB3aXRoIHNpZ25lZCBkYXRhIGlzIG5vdCBzdXBwb3J0ZWQAUGx1Z2lucyBhcmUgbm90IHN1cHBvcnRlZABDaGFubmVscyB3aXRoIGRpZmZlcmVudCBudW1iZXIgb2YgYml0cyBwZXIgcGl4ZWwgYXJlIG5vdCBzdXBwb3J0ZWQAY29sciBib3hlcyB3aXRoIHVuZGVmaW5lZCBib3ggc2l6ZSBhcmUgbm90IHN1cHBvcnRlZABqcGdDIHdpdGggdW5zcGVjaWZpZWQgc2l6ZSBhcmUgbm90IHN1cHBvcnRlZABsb2NhbGUgbm90IHN1cHBvcnRlZABEZWZsYXRlIGNvbXByZXNzZWQgaW5saW5lIG1hc2sgaXMgbm90IHlldCBzdXBwb3J0ZWQAc2NhbGluZyBsaXN0IGxvZ2dpbmcgb3V0cHV0IG5vdCBpbXBsZW1lbnRlZABSZWN1cnNpdmUgYXV4IGltYWdlIGRldGVjdGVkAFJlY3Vyc2l2ZSB0aHVtYm5haWwgaW1hZ2UgZGV0ZWN0ZWQAUmVjdXJzaXZlIGRlcHRoIGltYWdlIGRldGVjdGVkAFJlY3Vyc2l2ZSBhbHBoYSBpbWFnZSBkZXRlY3RlZABoZWlmX2NvbXByZXNzaW9uX3VuY29tcHJlc3NlZABOVUxMIHBhc3NlZABoZWlmX3N1YmVycm9yX0NhbWVyYV9leHRyaW5zaWNfbWF0cml4X3VuZGVmaW5lZABoZWlmX3N1YmVycm9yX0NhbWVyYV9pbnRyaW5zaWNfbWF0cml4X3VuZGVmaW5lZABoZWlmX2NvbXByZXNzaW9uX3VuZGVmaW5lZABoZWlmX2NvbG9yc3BhY2VfdW5kZWZpbmVkAGhlaWZfY2hyb21hX3VuZGVmaW5lZABDYW1lcmEgZXh0cmluc2ljIG1hdHJpeCB1bmRlZmluZWQAQ2FtZXJhIGludHJpbnNpYyBtYXRyaXggdW5kZWZpbmVkAGhlaWZfc3ViZXJyb3JfTm9fbWF0Y2hpbmdfZGVjb2Rlcl9pbnN0YWxsZWQAbXV0ZXggbG9jayBmYWlsZWQARGVjb2RpbmcgdGhlIGltYWdlIHdhcyBjYW5jZWxlZABoZWlmX2Vycm9yX0NhbmNlbGVkAGhlaWZfc3ViZXJyb3JfQXV4aWxpYXJ5X2ltYWdlX3R5cGVfdW5zcGVjaWZpZWQAVHlwZSBvZiBhdXhpbGlhcnkgaW1hZ2UgdW5zcGVjaWZpZWQAaGVpZl9zdWJlcnJvcl9VbnNwZWNpZmllZABoZWlmX3N1YmVycm9yX1NlY3VyaXR5X2xpbWl0X2V4Y2VlZGVkAFNlY3VyaXR5IGxpbWl0IGV4Y2VlZGVkAFNlY3VyaXR5IGxpbWl0IGZvciBtYXhpbXVtIG5lc3Rpbmcgb2YgYm94ZXMgaGFzIGJlZW4gZXhjZWVkZWQAaGVpZl9zdWJlcnJvcl9QbHVnaW5faXNfbm90X2xvYWRlZABUcnlpbmcgdG8gcmVtb3ZlIGEgcGx1Z2luIHRoYXQgaXMgbm90IGxvYWRlZABQbHVnaW4gZmlsZSBjYW5ub3QgYmUgbG9hZGVkAGhlaWZfc3ViZXJyb3JfTm9uZXhpc3RpbmdfaXRlbV9yZWZlcmVuY2VkAGhlaWZfc3ViZXJyb3JfTm9uZXhpc3RpbmdfaW1hZ2VfY2hhbm5lbF9yZWZlcmVuY2VkAE5vbi1leGlzdGluZyBpbWFnZSBjaGFubmVsIHJlZmVyZW5jZWQATm9uLWV4aXN0aW5nIGF1eCBpbWFnZSByZWZlcmVuY2VkAE5vbi1leGlzdGluZyBkZXB0aCBpbWFnZSByZWZlcmVuY2VkAE5vbmV4aXN0ZW50IGdyaWQgaW1hZ2UgcmVmZXJlbmNlZABOb24tZXhpc3RpbmcgYWxwaGEgaW1hZ2UgcmVmZXJlbmNlZABOb24tZXhpc3RpbmcgaXRlbSBJRCByZWZlcmVuY2VkAFdlZABzcHMtPnNwc19yZWFkAHBwcy0+cHBzX3JlYWQAc2xpY2Utc2VnbWVudC0lZDslZABjdGItcm93LSVkAHNhby0lZAAlWS0lbS0lZABkZWJsb2NrLSVkAColZABoZXZjAGhlaWZfY29udGV4dF9hbGxvYwBzdGQ6OmJhZF9hbGxvYwBpbG9jAGN0eElkeExvb2t1cFtsb2cydy0yXVtjSWR4XVtzY2FuSWR4XVtwcmV2Q3NiZl1beEMrKHlDPDxsb2cydyldID09IGN0eElkeEluYwBnZXRfdXZsYwB2dmljAGltYWdlL2hlaWMAaGVpZl9zdWJlcnJvcl9VbnN1cHBvcnRlZF9jb2RlYwBNaXNzaW5nIHJlcXVpcmVkIGJveCBmb3IgbWFzayBjb2RlYwBVbnN1cHBvcnRlZCBjb2RlYwBEZWMAZGVjY3R4LmNjAGZhbGxiYWNrLWRjdC5jYwB2cHMuY2MAc3BzLmNjAHBwcy5jYwBuYWwtcGFyc2VyLmNjAGZhbGxiYWNrLW1vdGlvbi5jYwB0cmFuc2Zvcm0uY2MAYml0c3RyZWFtLmNjAGNvbnRleHRtb2RlbC5jYwBkZWJsb2NrLmNjAGltYWdlLmNjAHNsaWNlLmNjAHJlZnBpYy5jYwBjYWJhYy5jYwBkcGIuY2MAZGUyNjUuY2MAd2IAcmIAY29tcHJlc3NfemxpYgBGZWIAYWIAaGVpZl9jaGFubmVsX0NiAHcrYgByK2IAYStiAHJ3YQBtZXRhAGRlY291cGxlX29yX2FsbG9jX3dpdGhfZW1wdHlfZGF0YQBoZWlmX3N1YmVycm9yX0ludmFsaWRfb3ZlcmxheV9kYXRhAGhlaWZfc3ViZXJyb3JfQ2Fubm90X3dyaXRlX291dHB1dF9kYXRhAGhlaWZfc3ViZXJyb3JfSW52YWxpZF9yZWdpb25fZGF0YQBoZWlmX3N1YmVycm9yX05vX2l0ZW1fZGF0YQBoZWlmX3N1YmVycm9yX0VuZF9vZl9kYXRhAGhlaWZfc3ViZXJyb3JfSW52YWxpZF9ncmlkX2RhdGEAaGVpZl9zdWJlcnJvcl9EZWNvbXByZXNzaW9uX2ludmFsaWRfZGF0YQBJbnZhbGlkIG92ZXJsYXkgZGF0YQBDYW5ub3Qgd3JpdGUgb3V0cHV0IGRhdGEAaW5zdWZmaWNpZW50IGlucHV0IGRhdGEASW5zdWZmaWNpZW50IGlucHV0IGRhdGEASXRlbSBoYXMgbm8gZGF0YQBJbnZhbGlkIHJlZ2lvbiBpdGVtIGRhdGEATGVzcyB0aGFuIDggYnl0ZXMgb2YgZGF0YQBJbnZhbGlkIGdyaWQgZGF0YQAgaGFzIG5vIGNvbXByZXNzZWQgZGF0YQBpcG1hAGhlaWZfY2hyb21hAG1jX2Nocm9tYQB1cm46bXBlZzptcGVnQjpjaWNwOnN5c3RlbXM6YXV4aWxpYXJ5OmFscGhhAGhlaWZfY2hhbm5lbF9BbHBoYQBPdmVybGF5IGltYWdlIG91dHNpZGUgb2YgY2FudmFzIGFyZWEASW5zdWZmaWNpZW50IGRhdGEgcmVtYWluaW5nIGZvciBpbmxpbmUgbWFzayByZWdpb24gZGF0YVtdACAgcSA9IFsAbGF5ZXItc2l6ZXM6IFsAaGVpZl9jaGFubmVsX1kAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAZmlyc3RMYXllclJlYWQgPCBNQVhfVEVNUE9SQUxfU1VCTEFZRVJTAFZQUwBTUFMAUFBTAFNVRkZJWF9BUFMAUFJFRklYX0FQUwBqPj0wICYmIGogPCBNQVhfTlVNX1JFRl9QSUNTACVIOiVNOiVTAGhlaWZfY2hhbm5lbF9SAGRlY29kZV9zbGljZV91bml0X1dQUABOQU4AUE0AU0VDQU0AJUg6JU0AdGhyZWFkX2NvbnRleHRzPT1OVUxMAGNhbm5vdCByZXR1cm4gZGF0YSB3aXRoIG91dF9kYXRhX3NpemU9PU5VTEwAcGVuZGluZ19pbnB1dF9OQUwgPT0gTlVMTABMQ19BTEwAUEFMAHB1c2hfTkFMAGhlaWZfY29tcHJlc3Npb25fSFRKMksAT1BJAEFTQ0lJAERDSQBQSABoZWlmX2NoYW5uZWxfRwBMQU5HAGhlaWZfY29tcHJlc3Npb25fSlBFRwBJTkYAblQgPD0gTUFYX0lOVFJBX1BSRURfQkxPQ0tfU0laRQBoZWlmX2Nocm9tYV9pbnRlcmxlYXZlZF9SUkdHQkJfTEUAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfUlJHR0JCQUFfTEUAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfUlJHR0JCX0JFAGhlaWZfY2hyb21hX2ludGVybGVhdmVkX1JSR0dCQkFBX0JFAGF1eEMAc3BzLT5TdWJIZWlnaHRDID09IFN1YkhlaWdodEMAc3BzLT5TdWJXaWR0aEMgPT0gU3ViV2lkdGhDAHNldF9JbnRyYVByZWRNb2RlQwBoZWlmX2NvbXByZXNzaW9uX1ZWQwBoZWlmX2NvbXByZXNzaW9uX0VWQwBoZWlmX2NvbXByZXNzaW9uX0hFVkMAaGVpZl9jb21wcmVzc2lvbl9BVkMATlRTQwBNQUMAaGVpZl9jaGFubmVsX0IAc2hkci0+c2xpY2VfdHlwZSA9PSBTTElDRV9UWVBFX0IAaGVpZl9jb2xvcnNwYWNlX1JHQgBoZWlmX2Nocm9tYV9pbnRlcmxlYXZlZF9SR0IAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfUkdCQQA/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADtpbmRleD0ATm9uZXhpc3RpbmcgcHJvcGVydHkgKGluZGV4PQBJdGVtIChJRD0AVGlsZSBpbWFnZSBJRD0AOwBjb25maWcgT0JVczoAZ2VuZXJhbCBsZXZlbDoAMDEyMzQ1Njc4OQBDLlVURi04AHJlZjw3ADEuMTkuNwBoZHItPm51bV9yZWZfaWR4X2wxX2FjdGl2ZSA8PSAxNgBoZHItPm51bV9yZWZfaWR4X2wwX2FjdGl2ZSA8PSAxNgBpbWctPkJpdERlcHRoX1kgPj0gOCAmJiBpbWctPkJpdERlcHRoX1kgPD0gMTYAaW1nLT5CaXREZXB0aF9DID49IDggJiYgaW1nLT5CaXREZXB0aF9DIDw9IDE2AGxpYmRlMjY1AGludHJhUHJlZE1vZGU8MzUATnVtYmVyIG9mIHRpbGUgcm93cy9jb2x1bW5zIG1heSBub3QgZXhjZWVkIDY1NTM1ADEuMC4xNQBIaWdoIDQ6NDo0AENBTFZDIDQ6NDo0AGhlaWZfY2hyb21hXzQ0NABzY2FsaW5nX2xpc3RfcHJlZF9tYXRyaXhfaWRfZGVsdGE9PTMAaGVpZl9qc19kZWNvZGVfaW1hZ2UyAGludHJhUHJlZE1vZGU+PTIAbnVtTVZQQ2FuZExYPT0yAHVybjptcGVnOmhldmM6MjAxNTphdXhpZDoyAEhpZ2ggNDoyOjIAbW9kZWxbaV0uc3RhdGUgPD0gNjIAblQ8PTMyAGhlaWZfY2hyb21hXzQyMgBjb250ZXh0ID49IDAgJiYgY29udGV4dCA8PSAyAGNoYW5uZWw+PTAgJiYgY2hhbm5lbCA8PSAyAGluaXRUeXBlID49IDAgJiYgaW5pdFR5cGUgPD0gMgBtc2YxAG1pZjEAaGVpZl9jb21wcmVzc2lvbl9BVjEAcmVmUGljUTA9PXJlZlBpY1ExACpyZWZjbnQ+MQBsb2cyV0Q+PTEAdXJuOm1wZWc6aGV2YzoyMDE1OmF1eGlkOjEAdXJuOm1wZWc6YXZjOjIwMTU6YXV4aWQ6MQBjYmZfY3IgIT0gLTEAY2JmX2NiICE9IC0xAGNiZl9sdW1hICE9IC0xAHZhbHVlPjAAUklkeD49MAByZWZQaWNMaXN0Pj0wAHRpbGVYPj0wICYmIHRpbGVZPj0wAHJkcGNtTW9kZT09MAAod2lkdGgmMSk9PTAANDoyOjAAaGVpZl9jaHJvbWFfNDIwAE1haW4xMABIaWdoIDEwAGhlaWZfY29tcHJlc3Npb25fSlBFRzIwMDAAbGVuZ3RoID49IDAAblRocmVhZHNSdW5uaW5nID49IDAAZmlyc3QgJSAyID09IDAAZW5kICUgMiA9PSAwAGltZy0+bnVtX3RocmVhZHNfYWN0aXZlKCkgPT0gMAAvAFRpbGVkIGltYWdlIHdpdGhvdXQgJ2lzcGUnIHByb3BlcnR5IGJveC4AVGlsZWQgaW1hZ2Ugd2l0aG91dCAndGlsQycgcHJvcGVydHkgYm94LgBDYW5ub3Qgd3JpdGUgZHVtbXkgZXJyb3IgYm94LgBUb28gbWFueSBlbnRpdGllcyBpbiBkcmVmIGJveC4AQ2Fubm90IHdyaXRlIG1vcmUgdGhhbiAyNTUgU1BTLUV4dCBpbnRvIGF2Y0MgYm94LgBDYW5ub3Qgd3JpdGUgU1BTLUV4dCBsYXJnZXIgdGhhbiA2NTUzNSBieXRlcyBpbnRvIGF2Y0MgYm94LgBDYW5ub3Qgd3JpdGUgU1BTIGxhcmdlciB0aGFuIDY1NTM1IGJ5dGVzIGludG8gYXZjQyBib3guAENhbm5vdCB3cml0ZSBQUFMgbGFyZ2VyIHRoYW4gNjU1MzUgYnl0ZXMgaW50byBhdmNDIGJveC4AQ2Fubm90IHdyaXRlIG1vcmUgdGhhbiAyNTUgUFBTIGludG8gYXZjQyBib3guAENhbm5vdCB3cml0ZSBtb3JlIHRoYW4gMzEgUFBTIGludG8gYXZjQyBib3guAEZpbGUgZG9lcyBub3Qgc3RhcnQgd2l0aCAnZnR5cCcgYm94LgBOb3QgZW5vdWdoIGRhdGEgcHJlc2VudCBpbiAnaWxvYycgdG8gc2F0aXNmeSByZXF1ZXN0LgBOdW1iZXIgb2YgdGlsZXMgZXhjZWVkcyBzZWN1cml0eSBsaW1pdC4AT3ZlcmxheSBpbWFnZSB3aXRoIHplcm8gd2lkdGggb3IgaGVpZ2h0LgAndGlsaScgaW1hZ2Ugd2l0aCB6ZXJvIHdpZHRoIG9yIGhlaWdodC4AJ3RpbGknIGltYWdlIHdpdGggdW5zdXBwb3J0ZWQgY29tcHJlc3Npb24gZm9ybWF0LgBUb28gbWFueSBWVkMgTkFMIGFycmF5cy4AIGV4dGVudHMuAFRvbyBtYW55IFZWQyBOQUwgdW5pdHMuAENhbm5vdCBkZWNvZGUgd2l0aCBhIGR1bW15IGRlY29kZXIgcGx1Z2lucy4AIGl0ZW1zLgAgZW50aXRpZXMuAElucHV0IGZpbGUgaGFzIGFuICdpcmVmJyBib3ggd2l0aCBubyByZWZlcmVuY2VzLgBoZWlmX2ltYWdlX2NyZWF0ZTogTlVMTCBwYXNzZWQgYXMgaW1hZ2UgcG9pbnRlci4ASW52YWxpZCBjb2xvcnNwYWNlL2Nocm9tYSBjb21iaW5hdGlvbi4AJ2lvdmwnIGltYWdlIHJlZmVyZW5jZXMgYSBub24tZXhpc3RpbmcgaXRlbS4AU2VsZi1yZWZlcmVuY2UgaW4gJ2lvdmwnIGltYWdlIGl0ZW0uAFRvbyBtYW55IHJlZ2lvbnMgKD4yNTUpIGluIGFuICdyZ2FuJyBpdGVtLgBGaWxlIHNpemUgdG9vIHNtYWxsLgBUaWxlIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggdGhlIHNwZWNpZmllZCB0aWxlIHNpemUuAFZWQyBOQUwgdG9vIGxhcmdlLgBWQ0MgYml0IGRlcHRoIG91dCBvZiByYW5nZS4ARXhjZWVkZWQgc3VwcG9ydGVkIHZhbHVlIHJhbmdlLgAgaXMgbm90IGEgcHJvcGVyIGltYWdlLgBUaHVtYm5haWwgaW1hZ2VzIG11c3QgYmUgc21hbGxlciB0aGFuIHRoZSBvcmlnaW5hbCBpbWFnZS4ATm8gajJrSCBib3ggZm91bmQuAE5vIHN1cHBvcnRlZCBicmFuZHMgZm91bmQuAHZ2Y0Mgd2l0aCBudW1fYnl0ZXNfY29uc3RyYWludF9pbmZvPT0wIGlzIG5vdCBhbGxvd2VkLgAnIGlzIG5vdCBzdXBwb3J0ZWQuACcgYm94IGV4Y2VlZGVkLgBDb3VsZCBub3QgZmluZCBsb2NhdGlvbiBvZiBUSUZGIGhlYWRlciBpbiBFeGlmIG1ldGFkYXRhLgBjYWxsZWQgaGVpZl9jb250ZXh0X2FkZF9pdGVtKCkgd2l0aCBpbnZhbGlkICdpdGVtX3R5cGUnLgBjYWxsZWQgaGVpZl9jb250ZXh0X2FkZF9nZW5lcmljX21ldGFkYXRhKCkgd2l0aCBpbnZhbGlkICdpdGVtX3R5cGUnLgAtACosAHcrAHIrAGErAEludmFsaWQgY29sb3JfcHJvZmlsZV90eXBlIChtdXN0IGJlIDQgY2hhcmFjdGVycykAKGZyb20gcHBzKQBmdHlwIGJveCB0b28gc21hbGwgKGxlc3MgdGhhbiA4IGJ5dGVzKQBNaXNzaW5nIHJlcXVpcmVkIGhlYWRlciBtYXJrZXIocykAKHVua25vd24pAChudWxsKQBkcGIuaGFzX2ZyZWVfZHBiX3BpY3R1cmUodHJ1ZSkAKG92ZXJyaWRlKQBjdHgtPmhhc19pbWFnZShjb2xQaWMpAChmcm9tIFBQUykAQ291bGQgbm90IHdyaXRlIHRvIHRtcCBmaWxlIChzdG9yYWdlIGZ1bGw/KQBTUFMgbWF4IHBpY3R1cmUgd2lkdGggb3IgaGVpZ2h0IGV4Y2VlZHMgbWF4aW11bSAoNjU1MzUpAFRvbyBtYW55IHRpbGVzIChtYXhpbXVtOiA2NTUzNSkAVG9vIG1hbnkgb3ZlcmxheSBpbWFnZXMgKG1heGltdW06IDY1NTM1KQAhKHRyYWZvRGVwdGg9PTAgJiYgbG9nMlRyYWZvU2l6ZT09MikAIXJlb3JkZXJfb3V0cHV0X3F1ZXVlLmVtcHR5KCkATlVMTCBwYXNzZWQgdG8gaGVpZl9pbWFnZV9oYW5kbGVfZ2V0X2ltYWdlX3RpbGluZygpAFJJZHggPj0gMCAmJiBSSWR4IDwgc2V0cy5zaXplKCkATlVMTCBvdXRfZGVwdGhfaGFuZGxlIHBhc3NlZCB0byBoZWlmX2ltYWdlX2hhbmRsZV9nZXRfZGVwdGhfaW1hZ2VfaGFuZGxlKCkATlVMTCBvdXRfaW1nIHBhc3NlZCB0byBoZWlmX2RlY29kZV9pbWFnZSgpAE51bWJlciBvZiByZWZlcmVuY2VzIGluIGlyZWYgYm94ICgATnVtYmVyIG9mIGV4dGVudHMgaW4gaWxvYyBib3ggKAApIGV4Y2VlZHMgc2VjdXJpdHkgbGltaXQgKABNYXhpbXVtIG51bWJlciBvZiBjaGlsZCBib3hlcyAoAElucHV0IGVycm9yICgAQm94IHNpemUgKAAgYnl0ZXMpIHNtYWxsZXIgdGhhbiBoZWFkZXIgc2l6ZSAoAHdoaXRlIHBvaW50ICh4LHkpOiAoAENhbm5vdCBlbmNvZGUgaW1hZ2UgdG8gJ2lkZW4nAENhbm5vdCBlbmNvZGUgaW1hZ2UgdG8gJ2lvdmwnAENhbm5vdCBlbmNvZGUgaW1hZ2UgdG8gJ3RpbGQnAENhbm5vdCBlbmNvZGUgaW1hZ2UgdG8gJ2dyaWQnAGNvdWxkIG5vdCBwYXJzZSBpdGVtIHByb3BlcnR5ICcAKSBpbiAnAHJlZmVyZW5jZSB3aXRoIHR5cGUgJwBJbWFnZSBpdGVtIG9mIHR5cGUgJwAlAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAHwgACB0aWxlcywgYnV0IG9ubHkgACB4IABKUEVHLTIwMDAgbGF5ZXJzLCBidXQgdGhlIGJveCBvbmx5IGNvbnRhaW5zIAAgSlBFRy0yMDAwIGNoYW5uZWxzLCBidXQgZmlsZSBvbmx5IGNvbnRhaW5zIABlbnRpdHkgZ3JvdXAgYm94IGNvbnRhaW5zIABpbG9jIGJveCBjb250YWlucyAARXh0ZW50IGluIGlsb2MgYm94IHJlZmVyZW5jZXMgZGF0YSBvdXRzaWRlIG9mIGZpbGUgYm91bmRzIABDb3VsZCBub3Qgd3JpdGUgdG8gdG1wIGZpbGU6IGVycm9yIABDYW5ub3QgcmVhZCB0bXAgZGF0YSBmaWxlLCBlcnJvciAAaXBtYSBib3ggd2FudHMgdG8gZGVmaW5lIHByb3BlcnRpZXMgZm9yIABsYXllciAAIEpQRUctMjAwMCBjaGFubmVscywgYnV0IHRoZSBzZWN1cml0eSBsaW1pdCBpcyBzZXQgdG8gACBlbnRpdGllcywgYnV0IHRoZSBzZWN1cml0eSBsaW1pdCBpcyBzZXQgdG8gACBpdGVtcywgYnV0IHRoZSBzZWN1cml0eSBsaW1pdCBoYXMgYmVlbiBzZXQgdG8gAChwb2ludHMgdG8gZmlsZSBwb3NpdGlvbiAAb3JpZW50YXRpb24gAEdyaWQgaW1hZ2UgdmVyc2lvbiAAIGJveCBkYXRhIHZlcnNpb24gAE92ZXJsYXkgaW1hZ2UgZGF0YSB2ZXJzaW9uIAAsIHZlcnNpb24gAGVudGl0eSBncm91cCBib3ggc2hvdWxkIGNvbnRhaW4gAGlyZWYgYm94IHNob3VsZCBjb250YWluIABpbG9jIGJveCBzaG91bGQgY29udGFpbiAAaWxvYyBpdGVtIHNob3VsZCBjb250YWluIAApIGZvciBpdGVtIABJbWFnZSBpdGVtIABDYW5ub3QgbWlycm9yIGltYWdlcyB3aXRoIABUaWxlZCBpbWFnZSB3aXRoIABBbGxvY2F0aW5nIAAgYnl0ZXMgZXhjZWVkcyB0aGUgc2VjdXJpdHkgbGltaXQgb2YgACBpdGVtcywgd2hpY2ggZXhjZWVkcyB0aGUgc2VjdXJpdHkgbGltaXQgb2YgACBieXRlcywgZXhjZWVkaW5nIHRoZSBzZWN1cml0eSBsaW1pdCBvZiAAKSBleGNlZWRzIHRoZSBzZWN1cml0eSBsaW1pdHMgb2YgAGludmFsaWQgYm94IHNpemUgAEJveCBzaXplIAAgZXhjZWVkcyB0aGUgbWF4aW11bSBpbWFnZSBzaXplIABJbWFnZSBzaXplIABjZGVmIGJveCB3YW50cyB0byBkZWZpbmUgAGoya0wgYm94IHdhbnRzIHRvIGRlZmluZSAATm8gYXV4QyBwcm9wZXJ0eSBmb3IgaW1hZ2UgACBieXRlcywgdG90YWwgbWVtb3J5IHNpemUgd291bGQgYmUgAEl0ZW0gY29uc3RydWN0aW9uIG1ldGhvZCAAaWRhdCBib3ggY29udGFpbmVkIABpbG9jIGJveCBjb250YWluZWQgACBleHRlbnRzLCBidXQgd2UgY2FuIG9ubHkgcmVhZCAAIGl0ZW1zLCBidXQgd2UgY2FuIG9ubHkgcmVhZCAAIGVudGl0aWVzLCBidXQgd2UgY2FuIG9ubHkgcmVhZCAAIHJlZmVyZW5jZXMsIGJ1dCB3ZSBjYW4gb25seSByZWFkIAAqJWQgAColZCVjIABJdGVtIHdpdGggSUQgACA7IABwcm9maWxlX2NvbXBhdGliaWxpdHk6IABmYXRhbGl0eTogAGluaXRpYWxfcHJlc2VudGF0aW9uX2RlbGF5OiAAYW1iaWVudF9saWdodF95OiAAY2hyb21hX3N1YnNhbXBsaW5nX3k6IABCb3g6IABjb21wb25lbnRfaW5kZXg6IABpdGVtX3Byb3RlY3Rpb25faW5kZXg6IABjaGFubmVsX2luZGV4OiAAICBkYXRhX3JlZmVyZW5jZV9pbmRleDogAG9scy1pbmRleDogAG9wLWluZGV4OiAAcHJvcGVydHkgaW5kZXg6IABhbWJpZW50X2xpZ2h0X3g6IABjaHJvbWFfc3Vic2FtcGxpbmdfeDogAHNrZXc6IABwcmluY2lwYWwtcG9pbnQ6IAB0d2VsdmVfYml0OiAAbWF4IHBpY3R1cmUgaGVpZ2h0OiAAaW1hZ2UgaGVpZ2h0OiAAICBiYXNlX29mZnNldDogAGNocm9tYV9mb3JtYXQ6IABjaHJvbWEtZm9ybWF0OiAAQ2hyb21hIGZvcm1hdDogAG51bSBvZiBhcnJheXM6IAAgIGV4dGVudHM6IABtYXRyaXhfY29lZmZpY2llbnRzOiAAYXJyYXlfY29tcGxldGVuZXNzOiAAYXJyYXkgY29tcGxldGVuZXNzOiAAbnVtIHN1YmxheWVyczogAG51bV90ZW1wb3JhbF9sYXllcnM6IAAsIGRlY29kZV9sYXllcnM6IAAsIGRpc2NhcmRfbGV2ZWxzOiAAdGFnczogACAgJXNfcHJvZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzOiAAZ2VuZXJhbF9wcm9maWxlX2NvbXBhdGliaWxpdHlfZmxhZ3M6IABnZW5lcmFsX2NvbnN0cmFpbnRfaW5kaWNhdG9yX2ZsYWdzOiAAbnVtIGJ5dGVzOiAAbnVtYmVyIG9mIGRhdGEgYnl0ZXM6IABhdXggc3VidHlwZXM6IAB8IHRpbGVzOiAAY29sb3VyX3ByaW1hcmllczogAHRpbGUgcm93IGJvdW5kYXJpZXM6IAB0aWxlIGNvbHVtbiBib3VuZGFyaWVzOiAAY29tcGF0aWJsZSBicmFuZHM6IAB0cmFuc2Zlcl9jaGFyYWN0ZXJpc3RpY3M6IABlbnRpdHkgSURzOiAAIHRvIElEczogACwgcGFsZXR0ZV9jb2xvdXI6IAAnIHBhcnNlIGVycm9yOiAAZGVzY3JpcHRpb246IABjaHJvbWFfc2FtcGxlX3Bvc2l0aW9uOiAAbWlycm9yIGRpcmVjdGlvbjogAHJvdGF0aW9uOiAAYW1iaWVudF9pbGx1bWluYXRpb246IAAsIGNoYW5uZWxfYXNzb2NpYXRpb246IABsb2NhdGlvbjogAEFWQ0xldmVsSW5kaWNhdGlvbjogAEFWQ1Byb2ZpbGVJbmRpY2F0aW9uOiAAY29uZmlndXJhdGlvbl92ZXJzaW9uOiAAbWlub3IgdmVyc2lvbjogAGhpZGRlbiBpdGVtOiAAYml0c19wZXJfcGl4ZWw6IABtYXhfY29udGVudF9saWdodF9sZXZlbDogAG1heF9waWNfYXZlcmFnZV9saWdodF9sZXZlbDogAGJpdHNfcGVyX2NoYW5uZWw6IAAgKGVzc2VudGlhbDogAGhpZ2hfYml0ZGVwdGg6IABiaXQtZGVwdGg6IABmb2NhbC1sZW5ndGg6IABpbWFnZSB3aWR0aDogACAgcGl0Y2g6IAB8IGJpbm5pbmc6IABjb250ZW50X2VuY29kaW5nOiAAdlNwYWNpbmc6IABoU3BhY2luZzogAGxhbmc6IABnZW5lcmFsX3RpZXJfZmxhZzogAGZ1bGxfcmFuZ2VfZmxhZzogAHB0bCBmcmFtZSBvbmx5IGNvbnN0cmFpbnQgZmxhZzogAHRpZXIgZmxhZzogAHB0bCBtdWx0aSBsYXllciBlbmFibGVkIGZsYWc6IABsZW5ndGhfc2l6ZTogACAgIChoZWFkZXIgc2l6ZTogAE5BTCBsZW5ndGggc2l6ZTogAHRpbGUgc2l6ZTogAHByb2ZpbGUgc2l6ZTogAHVuaGFuZGxlZCBleHRlbmRlZCBjYXBhYmlsaXRpZXMgdmFsdWU6IABjb25zdGFudF9mcmFtZV9yYXRlOiAAYXZnX2ZyYW1lX3JhdGU6IABjb25zdGFudCBmcmFtZSByYXRlOiAAY2xlYW5fYXBlcnR1cmU6IABjb250ZW50X3R5cGU6IABOQUxfdW5pdF90eXBlOiAAY29sb3VyX3R5cGU6IABoYW5kbGVyX3R5cGU6IABwYXJhbGxlbGlzbV90eXBlOiAAaXRlbV90eXBlOiAALCBjaGFubmVsX3R5cGU6IAAsIG1hcHBpbmdfdHlwZTogAGF1eCB0eXBlOiAAaXRlbSB1cmkgdHlwZTogAE5BTCB0eXBlOiAAbW9ub2Nocm9tZTogAGl0ZW1fbmFtZTogAHNlcV9wcm9maWxlOiAAZ2VuZXJhbCBwcm9maWxlOiAARXJyb3Igb3BlbmluZyBmaWxlOiAAbWF4IGRpc3BsYXkgbWFzdGVyaW5nIGx1bWluYW5jZTogAG1pbiBkaXNwbGF5IG1hc3RlcmluZyBsdW1pbmFuY2U6IABnZW5lcmFsX3Byb2ZpbGVfc3BhY2U6IAAgIGNvbnN0cnVjdGlvbiBtZXRob2Q6IABtYWpvciBicmFuZDogAGxheWVyX2lkOiAAZ3JvdXAgaWQ6IAB3b3JsZCBjb29yZGluYXRlIHN5c3RlbSBpZDogAHRlbXBvcmFsX2lkX25lc3RlZDogAHByZV9kZWZpbmVkOiAAbWluX3NwYXRpYWxfc2VnbWVudGF0aW9uX2lkYzogAGdlbmVyYWxfbGV2ZWxfaWRjOiAAZ2VuZXJhbF9wcm9maWxlX2lkYzogAGRhdGE6IABiaXRfZGVwdGhfbHVtYTogAEJpdCBkZXB0aCBsdW1hOiAAYml0X2RlcHRoX2Nocm9tYTogAEJpdCBkZXB0aCBjaHJvbWE6IAByZWZfcGljX3NldFsgJTJkIF06IABTUFMtRVhUOiAAU1BTOiAAUFBTOiAARVJSOiAASU5GTzogAE5FOiAAaXRlbV9JRDogACBmcm9tIElEOiAAYXNzb2NpYXRpb25zIGZvciBpdGVtIElEOiAAcmlnaHQgaW1hZ2UgSUQ6IABsZWZ0IGltYWdlIElEOiAALCBOUEM6IAAsIEI6IABzZXFfbGV2ZWxfaWR4XzA6IABkaXNwbGF5X3ByaW1hcmllcyAoeCx5KTogAGNhbWVyYSBwb3NpdGlvbiAodW0pOiAAKSA6IAApLCAAICByb2xsOiAgAG1heCBwaWN0dXJlIHdpZHRoOiAgACAgeWF3OiAgIAAgICAgICAAbm8gc2tldwoAIHJlZmVyZW5jZWQsIGJ1dCBpdCBkb2VzIG5vdCBleGlzdAoAbm90IHByZXNlbnQKAFNQUyBlcnJvcjogQ0IgYWxpZ25tZW50CgAlcCBpbml0CgAqJXMKAHNsaWNlX2RlYmxvY2tpbmdfZmlsdGVyX2Rpc2FibGVkX2ZsYWcgOiAlZCAlcwoAbnVtX3JlZl9pZHhfbDFfYWN0aXZlICAgICAgICAgIDogJWQgJXMKAG51bV9yZWZfaWR4X2wwX2FjdGl2ZSAgICAgICAgICA6ICVkICVzCgAgICVzX3Byb2ZpbGVfaWRjICAgICAgIDogJXMKACAgdmlkZW9fZm9ybWF0ICAgICAgICAgICAgICAgIDogJXMKACVwIGRlc3RydWN0b3IKACVwIHJlbGVhc2UgJXAKAG1mcmVlICVwCgAlcCBjJ3RvciA9ICVwCgAlcCBhc3NpZ24gPSAlcAoAaG9yaXpvbnRhbAoAZmF0YWwKAG9wdGlvbmFsCgB2ZXJ0aWNhbAoAU1BTIGVycm9yOiB0cmFuc2Zvcm0gaGllcmFyY2h5IGRlcHRoIChpbnRlcikgPiBDVEIgc2l6ZSAtIG1pbiBUQiBzaXplCgBTUFMgZXJyb3I6IHRyYW5zZm9ybSBoaWVyYXJjaHkgZGVwdGggKGludHJhKSA+IENUQiBzaXplIC0gbWluIFRCIHNpemUKAG5vIGNvbG9yIHByb2ZpbGUKAGlnbm9yYWJsZQoAbnVtYmVyIG9mIGRhdGEgYnl0ZXMgaXMgaW52YWxpZAoAdW5zdXBwb3J0ZWQKAGludmFsaWQgU1BTIHJlZmVyZW5jZWQKAGludmFsaWQgUFBTIHJlZmVyZW5jZWQKAFBQUyAlZCBoYXMgbm90IGJlZW4gcmVhZAoAc2FtcGxlIGFzcGVjdCByYXRpbyAgICAgICAgOiAlZDolZAoATGF5ZXIgJWQKAHZwc19udW1fbGF5ZXJfc2V0cyA9ICVkCgB2cHNfbnVtX3VuaXRzX2luX3RpY2sgPSAlZAoAbGF5ZXIgJWQ6IHZwc19tYXhfZGVjX3BpY19idWZmZXJpbmcgPSAlZAoAbGF5ZXIgKGFsbCk6IHZwc19tYXhfZGVjX3BpY19idWZmZXJpbmcgPSAlZAoAdnBzX3RpbWluZ19pbmZvX3ByZXNlbnRfZmxhZyA9ICVkCgB2cHNfZXh0ZW5zaW9uX2ZsYWcgPSAlZAoAdnBzX3BvY19wcm9wb3J0aW9uYWxfdG9fdGltaW5nX2ZsYWcgPSAlZAoAdnBzX251bV90aWNrc19wb2NfZGlmZl9vbmUgPSAlZAoAaHJkX2xheWVyX3NldF9pZHhbJWRdID0gJWQKAGxheWVyX2lkX2luY2x1ZGVkX2ZsYWdbJWRdWyVkXSA9ICVkCgAgICAgICAgICAgICAgdnBzX21heF9udW1fcmVvcmRlcl9waWNzICA9ICVkCgAgICAgICAgICAgICAgdnBzX21heF9sYXRlbmN5X2luY3JlYXNlICA9ICVkCgB2cHNfbWF4X2xheWVyX2lkICAgPSAlZAoAdnBzX251bV9ocmRfcGFyYW1ldGVycyAgICAgPSAlZAoAdnBzX3RpbWVfc2NhbGUgICAgICAgID0gJWQKAGNvbmZfd2luX2JvdHRvbV9vZmZzZXQ6ICVkCgBjaHJvbWFfbG9jX2luZm9fcHJlc2VudF9mbGFnOiAlZAoAbGlzdHNfbW9kaWZpY2F0aW9uX3ByZXNlbnRfZmxhZzogJWQKAGRlYmxvY2tpbmdfZmlsdGVyX2NvbnRyb2xfcHJlc2VudF9mbGFnOiAlZAoAdmlkZW9fc2lnbmFsX3R5cGVfcHJlc2VudF9mbGFnOiAlZAoAcGljX3NjYWxpbmdfbGlzdF9kYXRhX3ByZXNlbnRfZmxhZzogJWQKAHBpY19kaXNhYmxlX2RlYmxvY2tpbmdfZmlsdGVyX2ZsYWc6ICVkCgBuZXV0cmFsX2Nocm9tYV9pbmRpY2F0aW9uX2ZsYWc6ICVkCgB1bmlmb3JtX3NwYWNpbmdfZmxhZzogJWQKAHRyYW5zcXVhbnRfYnlwYXNzX2VuYWJsZV9mbGFnOiAlZAoAY29uc3RyYWluZWRfaW50cmFfcHJlZF9mbGFnOiAlZAoAcHBzX2xvb3BfZmlsdGVyX2Fjcm9zc19zbGljZXNfZW5hYmxlZF9mbGFnOiAlZAoAdHJhbnNmb3JtX3NraXBfZW5hYmxlZF9mbGFnOiAlZAoAZGVibG9ja2luZ19maWx0ZXJfb3ZlcnJpZGVfZW5hYmxlZF9mbGFnOiAlZAoAZW50cm9weV9jb2Rpbmdfc3luY19lbmFibGVkX2ZsYWc6ICVkCgAgIGNocm9tYV9zYW1wbGVfbG9jX3R5cGVfYm90dG9tX2ZpZWxkOiAlZAoAICAlZDogJWQKAGNvbmZfd2luX3JpZ2h0X29mZnNldCA6ICVkCgBudW1fc2hvcnRfdGVybV9yZWZfcGljX3NldHMgOiAlZAoAbnVtX2xvbmdfdGVybV9yZWZfcGljc19zcHMgOiAlZAoAcGljX2hlaWdodF9pbl9sdW1hX3NhbXBsZXMgOiAlZAoAbWF4X3RyYW5zZm9ybV9oaWVyYXJjaHlfZGVwdGhfaW50ZXIgOiAlZAoAICAgICVzX2ZyYW1lX29ubHlfY29uc3RyYWludF9mbGFnIDogJWQKACAgICAlc19ub25fcGFja2VkX2NvbnN0cmFpbnRfZmxhZyA6ICVkCgBwcHNfc2xpY2VfY2hyb21hX3FwX29mZnNldHNfcHJlc2VudF9mbGFnIDogJWQKAHZ1aV9ocmRfcGFyYW1ldGVyc19wcmVzZW50X2ZsYWcgOiAlZAoAbG9uZ190ZXJtX3JlZl9waWNzX3ByZXNlbnRfZmxhZyA6ICVkCgBvdmVyc2Nhbl9pbmZvX3ByZXNlbnRfZmxhZyA6ICVkCgB2cHNfc3ViX2xheWVyX29yZGVyaW5nX2luZm9fcHJlc2VudF9mbGFnIDogJWQKAHNwc19zdWJfbGF5ZXJfb3JkZXJpbmdfaW5mb19wcmVzZW50X2ZsYWcgOiAlZAoAZnJhbWVfZmllbGRfaW5mb19wcmVzZW50X2ZsYWcgOiAlZAoAICBjb2xvdXJfZGVzY3JpcHRpb25fcHJlc2VudF9mbGFnIDogJWQKAHNsaWNlX3NlZ21lbnRfaGVhZGVyX2V4dGVuc2lvbl9wcmVzZW50X2ZsYWcgOiAlZAoAc3BzX3NjYWxpbmdfbGlzdF9kYXRhX3ByZXNlbnRfZmxhZyA6ICVkCgAgIG1vdGlvbl92ZWN0b3JzX292ZXJfcGljX2JvdW5kYXJpZXNfZmxhZyA6ICVkCgBzcHNfbXVsdGlsYXllcl9leHRlbnNpb25fZmxhZyA6ICVkCgBwcHNfbXVsdGlsYXllcl9leHRlbnNpb25fZmxhZyA6ICVkCgBzcHNfdGVtcG9yYWxfaWRfbmVzdGluZ19mbGFnIDogJWQKAHZ1aV9wb2NfcHJvcG9ydGlvbmFsX3RvX3RpbWluZ19mbGFnIDogJWQKAHNlcGFyYXRlX2NvbG91cl9wbGFuZV9mbGFnIDogJWQKAHNjYWxpbmdfbGlzdF9lbmFibGVfZmxhZyA6ICVkCgBzdHJvbmdfaW50cmFfc21vb3RoaW5nX2VuYWJsZV9mbGFnIDogJWQKAGRlYmxvY2tpbmdfZmlsdGVyX292ZXJyaWRlX2ZsYWcgOiAlZAoAbnVtX3JlZl9pZHhfYWN0aXZlX292ZXJyaWRlX2ZsYWcgOiAlZAoAICAgICVzX3Byb2dyZXNzaXZlX3NvdXJjZV9mbGFnIDogJWQKACAgICAlc19pbnRlcmxhY2VkX3NvdXJjZV9mbGFnIDogJWQKAHNhbXBsZV9hZGFwdGl2ZV9vZmZzZXRfZW5hYmxlZF9mbGFnIDogJWQKAGRlcGVuZGVudF9zbGljZV9zZWdtZW50c19lbmFibGVkX2ZsYWcgOiAlZAoAbG9vcF9maWx0ZXJfYWNyb3NzX3RpbGVzX2VuYWJsZWRfZmxhZyA6ICVkCgBzbGljZV9sb29wX2ZpbHRlcl9hY3Jvc3Nfc2xpY2VzX2VuYWJsZWRfZmxhZyA6ICVkCgBzbGljZV90ZW1wb3JhbF9tdnBfZW5hYmxlZF9mbGFnIDogJWQKAGNyb3NzX2NvbXBvbmVudF9wcmVkaWN0aW9uX2VuYWJsZWRfZmxhZyA6ICVkCgBwZXJzaXN0ZW50X3JpY2VfYWRhcHRhdGlvbl9lbmFibGVkX2ZsYWcgOiAlZAoAbG9nMl9kaWZmX21heF9taW5fdHJhbnNmb3JtX2Jsb2NrX3NpemUgOiAlZAoAbG9nMl9kaWZmX21heF9taW5fbHVtYV9jb2RpbmdfYmxvY2tfc2l6ZSA6ICVkCgBsb2cyX21pbl9sdW1hX2NvZGluZ19ibG9ja19zaXplIDogJWQKAGxvZzJfZGlmZl9tYXhfbWluX3BjbV9sdW1hX2NvZGluZ19ibG9ja19zaXplIDogJWQKAGxvZzJfbWluX3BjbV9sdW1hX2NvZGluZ19ibG9ja19zaXplIDogJWQKAG51bV9yZWZfaWR4X2wxX2RlZmF1bHRfYWN0aXZlIDogJWQKAG51bV9yZWZfaWR4X2wwX2RlZmF1bHRfYWN0aXZlIDogJWQKAGxvZzJfbWF4X3BpY19vcmRlcl9jbnRfbHNiIDogJWQKAG1heF90cmFuc2Zvcm1faGllcmFyY2h5X2RlcHRoX2ludHJhIDogJWQKAGJpdF9kZXB0aF9jaHJvbWEgOiAlZAoAZW50cnkgcG9pbnQgWyVpXSA6ICVkCgAgIHNwc19tYXhfbGF0ZW5jeV9pbmNyZWFzZV9wbHVzMSA6ICVkCgByZWZfcGljX2xpc3RfbW9kaWZpY2F0aW9uX2ZsYWdfbDEgOiAlZAoAcmVmX3BpY19saXN0X21vZGlmaWNhdGlvbl9mbGFnX2wwIDogJWQKAExvZzJNaW5DdUNocm9tYVFwT2Zmc2V0U2l6ZSAoUkV4dCkgOiAlZAoATG9nMk1heFRyYW5zZm9ybVNraXBTaXplICAgIChSRXh0KSA6ICVkCgBjb25mX3dpbl9sZWZ0X29mZnNldCAgOiAlZAoAICBkZWZfZGlzcF93aW5fYm90dG9tX29mZnNldCAgOiAlZAoAc2xpY2VfYmV0YV9vZmZzZXQgIDogJWQKAHBpY193aWR0aF9pbl9sdW1hX3NhbXBsZXMgIDogJWQKAHZ1aV90aW1pbmdfaW5mb19wcmVzZW50X2ZsYWcgIDogJWQKAG92ZXJzY2FuX2FwcHJvcHJpYXRlX2ZsYWcgIDogJWQKAHBjbV9sb29wX2ZpbHRlcl9kaXNhYmxlX2ZsYWcgIDogJWQKAGZpdmVfbWludXNfbWF4X251bV9tZXJnZV9jYW5kICA6ICVkCgB2aWRlb19wYXJhbWV0ZXJfc2V0X2lkICA6ICVkCgAgIGRlZl9kaXNwX3dpbl9yaWdodF9vZmZzZXQgICA6ICVkCgBjb25mX3dpbl90b3Bfb2Zmc2V0ICAgOiAlZAoAZGVmYXVsdF9kaXNwbGF5X3dpbmRvd19mbGFnICAgOiAlZAoAY3VfcXBfZGVsdGFfZW5hYmxlZF9mbGFnICAgOiAlZAoAbG9nMl9taW5fdHJhbnNmb3JtX2Jsb2NrX3NpemUgICA6ICVkCgAgIGNocm9tYV9zYW1wbGVfbG9jX3R5cGVfdG9wX2ZpZWxkICAgOiAlZAoAYml0X2RlcHRoX2x1bWEgICA6ICVkCgBwY21fc2FtcGxlX2JpdF9kZXB0aF9jaHJvbWEgICA6ICVkCgBNYXhDYlNpemVZICAgOiAlZAoATWluQ2JTaXplWSAgIDogJWQKAE1heFRCU2l6ZVkgICA6ICVkCgBNaW5UQlNpemVZICAgOiAlZAoAICBkZWZfZGlzcF93aW5fbGVmdF9vZmZzZXQgICAgOiAlZAoAc2xpY2VfdGNfb2Zmc2V0ICAgIDogJWQKAG51bV9leHRyYV9zbGljZV9oZWFkZXJfYml0cyAgICA6ICVkCgBudW1fZW50cnlfcG9pbnRfb2Zmc2V0cyAgICA6ICVkCgBudW1fdGlsZV9jb2x1bW5zICAgIDogJWQKACAgdHJhbnNmZXJfY2hhcmFjdGVyaXN0aWNzICAgIDogJWQKACAgbG9nMl9tYXhfbXZfbGVuZ3RoX2hvcml6b250YWwgICAgOiAlZAoAY29uZm9ybWFuY2Vfd2luZG93X2ZsYWcgICAgOiAlZAoAY2FiYWNfaW5pdF9wcmVzZW50X2ZsYWcgICAgOiAlZAoAc3BzX2V4dGVuc2lvbl9wcmVzZW50X2ZsYWcgICAgOiAlZAoAICByZXN0cmljdGVkX3JlZl9waWNfbGlzdHNfZmxhZyAgICA6ICVkCgB0cmFuc2Zvcm1fc2tpcF9yb3RhdGlvbl9lbmFibGVkX2ZsYWcgICAgOiAlZAoAc2VxX3BhcmFtZXRlcl9zZXRfaWQgICAgOiAlZAoAc2xpY2VfY3JfcXBfb2Zmc2V0ICAgICA6ICVkCgBzbGljZV9jYl9xcF9vZmZzZXQgICAgIDogJWQKACAgZGVmX2Rpc3Bfd2luX3RvcF9vZmZzZXQgICAgIDogJWQKAGRpZmZfY3VfcXBfZGVsdGFfZGVwdGggICAgIDogJWQKAG91dHB1dF9mbGFnX3ByZXNlbnRfZmxhZyAgICAgOiAlZAoAdHJhbnNmb3JtX3NraXBfY29udGV4dF9lbmFibGVkX2ZsYWcgICAgIDogJWQKAGNhYmFjX2J5cGFzc19hbGlnbm1lbnRfZW5hYmxlZF9mbGFnICAgICA6ICVkCgBoaWdoX3ByZWNpc2lvbl9vZmZzZXRzX2VuYWJsZWRfZmxhZyAgICAgOiAlZAoAICAlc19wcm9maWxlX3NwYWNlICAgICA6ICVkCgAgIG1pbl9zcGF0aWFsX3NlZ21lbnRhdGlvbl9pZGMgICAgIDogJWQKAHBjbV9zYW1wbGVfYml0X2RlcHRoX2x1bWEgICAgIDogJWQKAEN0YlNpemVZICAgICA6ICVkCgBzcHNfbWF4X3N1Yl9sYXllcnMgICAgICA6ICVkCgBsb2cyX3BhcmFsbGVsX21lcmdlX2xldmVsICAgICAgOiAlZAoAICBsb2cyX21heF9tdl9sZW5ndGhfdmVydGljYWwgICAgICA6ICVkCgAgIHNwc19tYXhfZGVjX3BpY19idWZmZXJpbmcgICAgICA6ICVkCgBzaG9ydF90ZXJtX3JlZl9waWNfc2V0X3Nwc19mbGFnICAgICAgOiAlZAoAc3BzX3JhbmdlX2V4dGVuc2lvbl9mbGFnICAgICAgOiAlZAoAcHBzX3JhbmdlX2V4dGVuc2lvbl9mbGFnICAgICAgOiAlZAoAZXh0ZW5kZWRfcHJlY2lzaW9uX3Byb2Nlc3NpbmdfZmxhZyAgICAgIDogJWQKAHNpZ25fZGF0YV9oaWRpbmdfZmxhZyAgICAgIDogJWQKAGNocm9tYV9xcF9vZmZzZXRfbGlzdF9lbmFibGVkX2ZsYWcgICAgICA6ICVkCgBzcHNfdGVtcG9yYWxfbXZwX2VuYWJsZWRfZmxhZyAgICAgIDogJWQKAGZpcnN0X3NsaWNlX3NlZ21lbnRfaW5fcGljX2ZsYWcgICAgICA6ICVkCgBsb2cyX21heF90cmFuc2Zvcm1fc2tpcF9ibG9ja19zaXplICAgICAgOiAlZAoAbnVtX3RpbGVfcm93cyAgICAgICA6ICVkCgAgIHNwc19tYXhfbnVtX3Jlb3JkZXJfcGljcyAgICAgICA6ICVkCgAgIHZ1aV9udW1fdW5pdHNfaW5fdGljayAgICAgICA6ICVkCgAgIHRpbGVzX2ZpeGVkX3N0cnVjdHVyZV9mbGFnICAgICAgIDogJWQKACAgdmlkZW9fZnVsbF9yYW5nZV9mbGFnICAgICAgIDogJWQKAHNlcV9wYXJhbWV0ZXJfc2V0X2lkICAgICAgIDogJWQKAHBpY19wYXJhbWV0ZXJfc2V0X2lkICAgICAgIDogJWQKACAgbWF4X2JpdHNfcGVyX21pbl9jdV9kZW5vbSAgICAgICAgOiAlZAoAdnVpX3BhcmFtZXRlcnNfcHJlc2VudF9mbGFnICAgICAgICA6ICVkCgBjb2xsb2NhdGVkX2Zyb21fbDBfZmxhZyAgICAgICAgOiAlZAoAQ2hyb21hV2VpZ2h0X0wlZFslZF1bJWRdICAgICAgICA6ICVkCgBDaHJvbWFPZmZzZXRfTCVkWyVkXVslZF0gICAgICAgIDogJWQKAFBpY0hlaWdodEluQ3Ric1kgICAgICAgIDogJWQKAGx1bWFfbG9nMl93ZWlnaHRfZGVub20gICAgICAgICA6ICVkCgBkZXBlbmRlbnRfc2xpY2Vfc2VnbWVudF9mbGFnICAgICAgICAgOiAlZAoAbm9fb3V0cHV0X29mX3ByaW9yX3BpY3NfZmxhZyAgICAgICAgIDogJWQKACAgJXNfdGllcl9mbGFnICAgICAgICAgOiAlZAoAYml0c3RyZWFtX3Jlc3RyaWN0aW9uX2ZsYWcgICAgICAgICA6ICVkCgB3ZWlnaHRlZF9iaXByZWRfZmxhZyAgICAgICAgIDogJWQKAHNsaWNlX3FwX2RlbHRhICAgICAgICAgOiAlZAoAUGljV2lkdGhJbkN0YnNZICAgICAgICAgOiAlZAoAICBtYXhfYnl0ZXNfcGVyX3BpY19kZW5vbSAgICAgICAgICA6ICVkCgBDaHJvbWFMb2cyV2VpZ2h0RGVub20gICAgICAgICAgOiAlZAoAZGlmZl9jdV9jaHJvbWFfcXBfb2Zmc2V0X2RlcHRoICAgICAgICAgIDogJWQKAHZwc190ZW1wb3JhbF9pZF9uZXN0aW5nX2ZsYWcgICAgICAgICAgOiAlZAoATG9nMk1pbkN1UXBEZWx0YVNpemUgICAgICAgICAgOiAlZAoAdnVpX251bV90aWNrc19wb2NfZGlmZl9vbmUgICAgICAgICAgOiAlZAoAc2hvcnRfdGVybV9yZWZfcGljX3NldF9pZHggICAgICAgICAgIDogJWQKAHNwc19leHRlbnNpb25fNmJpdHMgICAgICAgICAgIDogJWQKAHBwc19leHRlbnNpb25fNmJpdHMgICAgICAgICAgIDogJWQKAHdlaWdodGVkX3ByZWRfZmxhZyAgICAgICAgICAgOiAlZAoAaW50cmFfc21vb3RoaW5nX2Rpc2FibGVkX2ZsYWcgICAgICAgICAgIDogJWQKAHRpbGVzX2VuYWJsZWRfZmxhZyAgICAgICAgICAgOiAlZAoAc2xpY2Vfc2FvX2Nocm9tYV9mbGFnICAgICAgICAgICA6ICVkCgBzbGljZV9waWNfcGFyYW1ldGVyX3NldF9pZCAgICAgICAgICAgOiAlZAoAICBjb2xvdXJfcHJpbWFyaWVzICAgICAgICAgICAgOiAlZAoAcHBzX2V4dGVuc2lvbl9mbGFnICAgICAgICAgICAgOiAlZAoAbG9nMl9zYW9fb2Zmc2V0X3NjYWxlX2Nocm9tYSAgICAgICAgICAgIDogJWQKAGx1bWFfb2Zmc2V0X2wlZFslZF0gICAgICAgICAgICA6ICVkCgBjb2xsb2NhdGVkX3JlZl9pZHggICAgICAgICAgICAgOiAlZAoAcGljX2NyX3FwX29mZnNldCAgICAgICAgICAgICA6ICVkCgBwaWNfY2JfcXBfb2Zmc2V0ICAgICAgICAgICAgIDogJWQKAGV4cGxpY2l0X3JkcGNtX2VuYWJsZWRfZmxhZyAgICAgICAgICAgICA6ICVkCgBpbXBsaWNpdF9yZHBjbV9lbmFibGVkX2ZsYWcgICAgICAgICAgICAgOiAlZAoAc2xpY2Vfc2FvX2x1bWFfZmxhZyAgICAgICAgICAgICA6ICVkCgBMdW1hV2VpZ2h0X0wlZFslZF0gICAgICAgICAgICAgOiAlZAoAICB2dWlfdGltZV9zY2FsZSAgICAgICAgICAgICAgOiAlZAoAc2xpY2VfcGljX29yZGVyX2NudF9sc2IgICAgICAgICAgICAgIDogJWQKAGxvZzJfc2FvX29mZnNldF9zY2FsZV9sdW1hICAgICAgICAgICAgICA6ICVkCgBTdWJIZWlnaHRDICAgICAgICAgICAgICA6ICVkCgAgIG1hdHJpeF9jb2VmZnMgICAgICAgICAgICAgICA6ICVkCgBjaHJvbWFfcXBfb2Zmc2V0X2xpc3RfbGVuICAgICAgICAgICAgICAgOiAlZAoAbXZkX2wxX3plcm9fZmxhZyAgICAgICAgICAgICAgIDogJWQKAFN1YldpZHRoQyAgICAgICAgICAgICAgIDogJWQKAHNsaWNlX3NlZ21lbnRfYWRkcmVzcyAgICAgICAgICAgICAgICA6ICVkCgBwaWNfaW5pdF9xcCAgICAgICAgICAgICAgICA6ICVkCgBjYWJhY19pbml0X2ZsYWcgICAgICAgICAgICAgICAgOiAlZAoAZmllbGRfc2VxX2ZsYWcgICAgICAgICAgICAgICAgOiAlZAoAdmlkZW9fcGFyYW1ldGVyX3NldF9pZCAgICAgICAgICAgICAgICA6ICVkCgBvZmZzZXRfbGVuICAgICAgICAgICAgICAgICA6ICVkCgB2cHNfbWF4X3N1Yl9sYXllcnMgICAgICAgICAgICAgICAgICAgIDogJWQKAGFtcF9lbmFibGVkX2ZsYWcgICAgICAgICAgICAgICAgICAgIDogJWQKAHBjbV9lbmFibGVkX2ZsYWcgICAgICAgICAgICAgICAgICAgIDogJWQKAGNyX3FwX29mZnNldF9saXN0WyVkXSAgICAgICAgICAgICAgICAgICAgOiAlZAoAY2JfcXBfb2Zmc2V0X2xpc3RbJWRdICAgICAgICAgICAgICAgICAgICA6ICVkCgBwaWNfb3V0cHV0X2ZsYWcgICAgICAgICAgICAgICAgICAgICAgOiAlZAoAY29sb3VyX3BsYW5lX2lkICAgICAgICAgICAgICAgICAgICAgIDogJWQKAG51bV9sb25nX3Rlcm1fcGljcyAgICAgICAgICAgICAgICAgICAgICAgOiAlZAoAdnBzX21heF9sYXllcnMgICAgICAgICAgICAgICAgICAgICAgICA6ICVkCgBudW1fbG9uZ190ZXJtX3NwcyAgICAgICAgICAgICAgICAgICAgICAgIDogJWQKAGJldGFfb2Zmc2V0OiAgJWQKAHRjX29mZnNldDogICAgJWQKAHNsaWNlX3R5cGUgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICVjCgAgIFByb2ZpbGUvVGllci9MZXZlbCBbTGF5ZXIgJWRdCgBTUFMgZXJyb3I6IGJpdGRlcHRoIFkgbm90IGluIFs4OzE2XQoAU1BTIGVycm9yOiBiaXRkZXB0aCBDIG5vdCBpbiBbODsxNl0KAFNQUyBlcnJvcjogVEJfbWF4ID4gMzIgb3IgQ1RCCgBTUFMgZXJyb3I6IFRCID4gQ0IKADxhcnJheT4KAGNvbmZpZyBOQUxzOgoANDo0OjQKADQ6MjoyCgA0OjI6MAoANDowOjAKAEZpbGUgZG9lcyBub3QgaW5jbHVkZSBhbnkgc3VwcG9ydGVkIGJyYW5kcy4KAGxpYmhlaWYgd2FybmluZzogaGVpZl9pbWFnZV9jcmVhdGUoKSB1c2VkIHdpdGggYW4gaWxsZWdhbCBjb2xvcnNwYWNlL2Nocm9tYSBjb21iaW5hdGlvbi4gVGhpcyB3aWxsIHJldHVybiBhbiBlcnJvciBpbiBhIGZ1dHVyZSB2ZXJzaW9uLgoALS0tLS0tLS0tLS0tLS0tLS0gU1BTLXJhbmdlLWV4dGVuc2lvbiAtLS0tLS0tLS0tLS0tLS0tLQoALS0tLS0tLS0tLS0tLS0tLS0gVlBTIC0tLS0tLS0tLS0tLS0tLS0tCgAtLS0tLS0tLS0tLS0tLS0tLSBTUFMgLS0tLS0tLS0tLS0tLS0tLS0KAC0tLS0tLS0tLS0tLS0tLS0tIFBQUyAtLS0tLS0tLS0tLS0tLS0tLQoALS0tLS0tLS0tLS0tLS0tLS0gVlVJIC0tLS0tLS0tLS0tLS0tLS0tCgAtLS0tLS0tLS0tLS0tLS0tLSBTTElDRSAtLS0tLS0tLS0tLS0tLS0tLQoALS0tLS0tLS0tLSBQUFMgcmFuZ2UtZXh0ZW5zaW9uIC0tLS0tLS0tLS0KACAtLS0tLQoAY29sb3VyX3R5cGU6IC0tLQoAKgoAKGFuZ2xlcykKAGNocm9tYV9mb3JtYXRfaWRjICAgICAgIDogJWQgKCVzKQoAIChzbWFsbGVyIHRoYW4gaGVhZGVyKQoAJXAgZGVjb3VwbGUgKCVwKQoAKHF1YXRlcmlvbikKACAgJXNfbGV2ZWxfaWRjICAgICAgICAgOiAlZCAoJTQuMmYpCgBsdF9yZWZfcGljX3BvY19sc2Jfc3BzWyVkXSA6ICVkICAgKHVzZWRfYnlfY3Vycl9waWNfbHRfc3BzX2ZsYWc9JWQpCgAlcCAoYWxsb2MpCgAgZGVncmVlcyAoQ0NXKQoACQAzQm94ADlCb3hIZWFkZXIAOEJveF9pc3BlADdGdWxsQm94ADlCb3hfb3RoZXIAOUJveF9FcnJvcgA4Qm94X2Z0eXAAOEJveF9mcmVlADhCb3hfbWV0YQA4Qm94X2hkbHIAOEJveF9waXRtADhCb3hfaW5mZQA4Qm94X2lpbmYAOEJveF9pcHJwADhCb3hfaXBjbwA4Qm94X2lwbWEAOEJveF9hdXhDADhCb3hfaXJvdAA4Qm94X2ltaXIAOEJveF9jbGFwADhCb3hfaXJlZgA4Qm94X2lkYXQAOEJveF9ncnBsADE3Qm94X0VudGl0eVRvR3JvdXAAOEJveF9zdGVyADhCb3hfcHltZAA4Qm94X2RpbmYAOEJveF9kcmVmADdCb3hfdXJsADhCb3hfcGl4aQA4Qm94X3Bhc3AAOEJveF9sc2VsADhCb3hfY2xsaQA4Qm94X21kY3YAOEJveF9hbXZlADhCb3hfY21pbgA4Qm94X2NtZXgAOEJveF91ZGVzADhCb3hfaWxvYwBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X21ldGFOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9mdHlwTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfZnJlZU5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2hkbHJOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9waXRtTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfaWxvY05TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2lpbmZOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9pbmZlTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfaXBycE5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2lwY29OU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9pcG1hTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfaXNwZU5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2F1eENOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9pcm90TlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfaW1pck5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2NsYXBOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9pcmVmTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfaHZjQ05TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2F2MUNOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF92dmNDTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfaWRhdE5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2dycGxOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9weW1kTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE3Qm94X0VudGl0eVRvR3JvdXBOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9zdGVyTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfZGluZk5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2RyZWZOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJN0JveF91cmxOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9jb2xyTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfcGl4aU5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X3Bhc3BOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9sc2VsTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfYTFvcE5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2ExbHhOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9jbGxpTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfbWRjdk5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2FtdmVOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9jbWluTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfY21leE5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X3VkZXNOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9qcGdDTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfajJrSE5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2NkZWZOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9jbWFwTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfcGNsck5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk4Qm94X2oya0xOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOEJveF9tc2tDTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThCb3hfYXZjQ05TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkzQm94TlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTlCb3hfb3RoZXJOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOUJveF9FcnJvck5TXzlhbGxvY2F0b3JJUzFfRUVFRQBTdWNjZXNzADEzY29sb3JfcHJvZmlsZQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNEhlaWZQaXhlbEltYWdlTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE4Y29sb3JfcHJvZmlsZV9uY2x4TlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSThIZWlmRmlsZU5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxMFJlZ2lvbkl0ZW1OU185YWxsb2NhdG9ySVMxX0VFRUUAMTBTRUlNZXNzYWdlADM2U0VJTWVzc2FnZV9kZXB0aF9yZXByZXNlbnRhdGlvbl9pbmZvADMwaGVpZl9kZXB0aF9yZXByZXNlbnRhdGlvbl9pbmZvAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTEzSW1hZ2VNZXRhZGF0YU5TXzlhbGxvY2F0b3JJUzFfRUVFRQAxNFJlZ2lvbkdlb21ldHJ5AE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTEwRmlsZUxheW91dE5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkyMFN0cmVhbVJlYWRlcl9pc3RyZWFtTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE5U3RyZWFtUmVhZGVyX21lbW9yeU5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAAADAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAAwAAAAQAAAAGAAAACAAAAAYAAAAIAAAAMTdjb2xvcl9wcm9maWxlX3JhdwAxOGNvbG9yX3Byb2ZpbGVfbmNseAA4Qm94X2NvbHIATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTdjb2xvcl9wcm9maWxlX3Jhd05TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAJqZmT4AAAAAAAAAAD0KVz7hepQ+UriePlK4nj7+1Hg+exQuPgAAAAAUroc+FK6HPg=="),o0(a,39332,"PQqXPpqZGT8AAAAAAAAAAI/CNT+amRk/7FEYP+xRGD/pJjE/MQhMPwAAgD/XozA/16MwPw=="),o0(a,39420,"SOEaP5qZGT4AAAAAAAAAAClcDz6amRk+UrgePlK4Hj7hehQ+3SQGPgAAAACamRk+mpkZPg=="),o0(a,39508,"UrgePo/CdT0AAAAAAAAAAArXoz2PwnU9KVyPPSlcjz05tEg9f2o8PQAAAACPwnU9j8J1PQ=="),o0(a,39596,"LbKdPQrXIz8AAAAAAAAAAB+FKz8K1yM/rkchP65HIT8EVi4/fT81PwAAgD97FC4/exQuPw=="),o0(a,39684,"rkchP8P1qD4AAAAAAAAAAMP1qD7D9ag+exSuPnsUrj74U6M+BoGVPgAAAAAK16M+CtejPg=="),o0(a,39772,"exSuPjcaoD4AAAAAAAAAAFK4nj43GqA+NxqgPjcaoD5SuJ4+NxqgPp+qqj6cxKA+NxqgPg=="),o0(a,39860,"NxqgPrByqD4AAAAAAAAAAMHKoT6wcqg+sHKoPrByqD7ByqE+sHKoPjuqqj5GtrM+sHKoPg=="),o0(a,39948,"sHKoPgEAAAACAAAAAgAAAAEAAAABAAAAAgAAAAEAAAABAAAAMjBSZWdpb25HZW9tZXRyeV9Qb2ludAAyNFJlZ2lvbkdlb21ldHJ5X1JlY3RhbmdsZQAyMlJlZ2lvbkdlb21ldHJ5X0VsbGlwc2UAMjJSZWdpb25HZW9tZXRyeV9Qb2x5Z29uADI5UmVnaW9uR2VvbWV0cnlfUmVmZXJlbmNlZE1hc2sAMjVSZWdpb25HZW9tZXRyeV9JbmxpbmVNYXNrAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTIwUmVnaW9uR2VvbWV0cnlfUG9pbnROU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjRSZWdpb25HZW9tZXRyeV9SZWN0YW5nbGVOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjJSZWdpb25HZW9tZXRyeV9FbGxpcHNlTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTIyUmVnaW9uR2VvbWV0cnlfUG9seWdvbk5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkyOVJlZ2lvbkdlb21ldHJ5X1JlZmVyZW5jZWRNYXNrTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTI1UmVnaW9uR2VvbWV0cnlfSW5saW5lTWFza05TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAGZpdmFjaWVoeGllaGlrMmpnZXBqZmFpbTFmaW0yZmltAQAAAAIAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAAWAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAAEAAAAEAAAAAwAAAAcAAAAKAAAABQAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAHBwAGlwAFAxMmhlaWZfY29udGV4dAAxMmhlaWZfY29udGV4dAB2cHAAMTBoZWlmX2Vycm9yAHBwcHAAMjBoZWlmX2ZpbGV0eXBlX3Jlc3VsdABpcHAATjEwZW1zY3JpcHRlbjN2YWxFAHBwcABwcHBpAFAxN2hlaWZfaW1hZ2VfaGFuZGxlADE3aGVpZl9pbWFnZV9oYW5kbGUAMTVoZWlmX2NvbG9yc3BhY2UAMTFoZWlmX2Nocm9tYQBwcHBpaQAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAACgAAAFAxMGhlaWZfaW1hZ2UAMTBoZWlmX2ltYWdlADEyaGVpZl9jaGFubmVsAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBQSzE3aGVpZl9pbWFnZV9oYW5kbGUAUEsxMGhlaWZfaW1hZ2UAMTVoZWlmX2Vycm9yX2NvZGUAMThoZWlmX3N1YmVycm9yX2NvZGUAMjNoZWlmX2NvbXByZXNzaW9uX2Zvcm1hdAAzNGhlaWZfY2hyb21hX2Rvd25zYW1wbGluZ19hbGdvcml0aG0AMzJoZWlmX2Nocm9tYV91cHNhbXBsaW5nX2FsZ29yaXRobQBQSzEyaGVpZl9jb250ZXh0AHYAdnAAcAB2cHBpAHZwcHAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTFIZWlmQ29udGV4dE5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxN1N0cmVhbVJlYWRlcl9DQXBpTlNfOWFsbG9jYXRvcklTMV9FRUVFADE1SW1hZ2VJdGVtX0Vycm9yADdEZWNvZGVyAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTEyRGVjb2Rlcl9IRVZDTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTEyRGVjb2Rlcl9BVklGTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTExRGVjb2Rlcl9BVkNOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTZEZWNvZGVyX0pQRUcyMDAwTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTExRGVjb2Rlcl9WVkNOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTJEZWNvZGVyX0pQRUdOU185YWxsb2NhdG9ySVMxX0VFRUUAMTRJbWFnZUl0ZW1fSEVWQwA4Qm94X2h2Y0MATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMzZTRUlNZXNzYWdlX2RlcHRoX3JlcHJlc2VudGF0aW9uX2luZm9OU185YWxsb2NhdG9ySVMxX0VFRUUAMTJEZWNvZGVyX0hFVkMAMTRJbWFnZUl0ZW1fQVZJRgAxMkRlY29kZXJfQVZJRgA4Qm94X2F2MUMAOEJveF9hMW9wADhCb3hfYTFseAAxNEltYWdlSXRlbV9KUEVHADhCb3hfanBnQwAAAQEBAQABAQEAAQEBAAEBATEyRGVjb2Rlcl9KUEVHADE4SW1hZ2VJdGVtX0pQRUcyMDAwADE2RGVjb2Rlcl9KUEVHMjAwMAA4Qm94X2NkZWYAOEJveF9jbWFwADhCb3hfcGNscgA4Qm94X2oya0wAOEJveF9qMmtIADEzSW1hZ2VJdGVtX1ZWQwAxMURlY29kZXJfVlZDADhCb3hfdnZjQwAxM0ltYWdlSXRlbV9BVkMAOEJveF9hdmNDADExRGVjb2Rlcl9BVkMAOEJveF9tc2tDADE0SW1hZ2VJdGVtX21hc2sAOUltYWdlSXRlbQAxMUVycm9yQnVmZmVyAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE0SW1hZ2VJdGVtX0pQRUdOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTRJbWFnZUl0ZW1fSEVWQ05TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNEltYWdlSXRlbV9BVklGTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTEzSW1hZ2VJdGVtX1ZWQ05TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxM0ltYWdlSXRlbV9BVkNOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTVJbWFnZUl0ZW1fRXJyb3JOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMThJbWFnZUl0ZW1fSlBFRzIwMDBOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTRJbWFnZUl0ZW1fbWFza05TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNEltYWdlSXRlbV9HcmlkTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE3SW1hZ2VJdGVtX092ZXJsYXlOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTRJbWFnZUl0ZW1faWRlbk5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNUltYWdlSXRlbV9UaWxlZE5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAAAAAwAAAAAAAAAxNEltYWdlSXRlbV9HcmlkADE3SW1hZ2VJdGVtX092ZXJsYXkAMTRJbWFnZUl0ZW1faWRlbgA4Qm94X3RpbEMAMTVJbWFnZUl0ZW1fVGlsZWQATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMThPcF9SR0JfdG9fUkdCMjRfMzJOU185YWxsb2NhdG9ySVMxX0VFRUUAMjRDb2xvckNvbnZlcnNpb25PcGVyYXRpb24ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMThPcF9SR0IyNF8zMl90b19SR0JOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTVPcF9ZQ2JDcl90b19SR0JJdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAMTVPcF9ZQ2JDcl90b19SR0JJdEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTVPcF9ZQ2JDcl90b19SR0JJaEVOU185YWxsb2NhdG9ySVMyX0VFRUUAMTVPcF9ZQ2JDcl90b19SR0JJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjBPcF9ZQ2JDcjQyMF90b19SR0IyNE5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkyME9wX1lDYkNyNDIwX3RvX1JHQjMyTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTIzT3BfWUNiQ3I0MjBfdG9fUlJHR0JCYWFOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjVPcF9SR0JfSERSX3RvX1JSR0dCQmFhX0JFTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTIxT3BfUkdCX3RvX1JSR0dCQmFhX0JFTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE5T3BfbW9ub190b19ZQ2JDcjQyME5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxOU9wX21vbm9fdG9fUkdCMjRfMzJOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjdPcF9SUkdHQkJhYV9zd2FwX2VuZGlhbm5lc3NOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjVPcF9SUkdHQkJhYV9CRV90b19SR0JfSERSTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTIwT3BfUkdCMjRfMzJfdG9fWUNiQ3JOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTVPcF9SR0JfdG9fWUNiQ3JJaEVOU185YWxsb2NhdG9ySVMyX0VFRUUAMTVPcF9SR0JfdG9fWUNiQ3JJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTVPcF9SR0JfdG9fWUNiQ3JJdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAMTVPcF9SR0JfdG9fWUNiQ3JJdEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjdPcF9SUkdHQkJ4eF9IRFJfdG9fWUNiQ3I0MjBOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjdPcF9SR0IyNF8zMl90b19ZQ2JDcjQ0NF9HQlJOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTlPcF9kcm9wX2FscGhhX3BsYW5lTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE2T3BfdG9faGRyX3BsYW5lc05TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNk9wX3RvX3Nkcl9wbGFuZXNOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMzJPcF9ZQ2JDcjQyMF9iaWxpbmVhcl90b19ZQ2JDcjQ0NEloRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAzMk9wX1lDYkNyNDIwX2JpbGluZWFyX3RvX1lDYkNyNDQ0SWhFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTMyT3BfWUNiQ3I0MjBfYmlsaW5lYXJfdG9fWUNiQ3I0NDRJdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAMzJPcF9ZQ2JDcjQyMF9iaWxpbmVhcl90b19ZQ2JDcjQ0NEl0RQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkzMk9wX1lDYkNyNDIyX2JpbGluZWFyX3RvX1lDYkNyNDQ0SWhFTlNfOWFsbG9jYXRvcklTMl9FRUVFADMyT3BfWUNiQ3I0MjJfYmlsaW5lYXJfdG9fWUNiQ3I0NDRJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMzJPcF9ZQ2JDcjQyMl9iaWxpbmVhcl90b19ZQ2JDcjQ0NEl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAzMk9wX1lDYkNyNDIyX2JpbGluZWFyX3RvX1lDYkNyNDQ0SXRFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTMxT3BfWUNiQ3I0NDRfdG9fWUNiQ3I0MjBfYXZlcmFnZUloRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAzMU9wX1lDYkNyNDQ0X3RvX1lDYkNyNDIwX2F2ZXJhZ2VJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMzFPcF9ZQ2JDcjQ0NF90b19ZQ2JDcjQyMF9hdmVyYWdlSXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFADMxT3BfWUNiQ3I0NDRfdG9fWUNiQ3I0MjBfYXZlcmFnZUl0RQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkzMU9wX1lDYkNyNDQ0X3RvX1lDYkNyNDIyX2F2ZXJhZ2VJaEVOU185YWxsb2NhdG9ySVMyX0VFRUUAMzFPcF9ZQ2JDcjQ0NF90b19ZQ2JDcjQyMl9hdmVyYWdlSWhFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTMxT3BfWUNiQ3I0NDRfdG9fWUNiQ3I0MjJfYXZlcmFnZUl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAzMU9wX1lDYkNyNDQ0X3RvX1lDYkNyNDIyX2F2ZXJhZ2VJdEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjlPcF9BbnlfUkdCX3RvX1lDYkNyXzQyMF9TaGFycE5TXzlhbGxvY2F0b3JJUzFfRUVFRQAyN09wX1JSR0dCQnh4X0hEUl90b19ZQ2JDcjQyMAAyME9wX1JHQjI0XzMyX3RvX1lDYkNyADI3T3BfUkdCMjRfMzJfdG9fWUNiQ3I0NDRfR0JSADI5T3BfQW55X1JHQl90b19ZQ2JDcl80MjBfU2hhcnAAMjBPcF9ZQ2JDcjQyMF90b19SR0IyNAAyME9wX1lDYkNyNDIwX3RvX1JHQjMyADIzT3BfWUNiQ3I0MjBfdG9fUlJHR0JCYWEAMThPcF9SR0JfdG9fUkdCMjRfMzIAMjVPcF9SR0JfSERSX3RvX1JSR0dCQmFhX0JFADIxT3BfUkdCX3RvX1JSR0dCQmFhX0JFADI1T3BfUlJHR0JCYWFfQkVfdG9fUkdCX0hEUgAxOE9wX1JHQjI0XzMyX3RvX1JHQgAyN09wX1JSR0dCQmFhX3N3YXBfZW5kaWFubmVzcwAAAAAOAAAADwAAAAwAAAANAAAAMTlPcF9tb25vX3RvX1lDYkNyNDIwADE5T3BfbW9ub190b19SR0IyNF8zMgAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAMTZPcF90b19oZHJfcGxhbmVzADE2T3BfdG9fc2RyX3BsYW5lcwAxOU9wX2Ryb3BfYWxwaGFfcGxhbmUAU3VjY2Vzcw=="),o0(a,46636,"AQAAAAIAAABMAAAAVAAAAFQAAABQAAAAWAAAAFgAAADAQQAAyEEAAMhB"),o0(a,46688,"xQAAALkAAADJAAAAxQAAALkAAADJAAAAlQAAAIYAAABuAAAAmgAAAHoAAACJAAAAjAAAAMYAAACpAAAAxgAAAIsAAACNAAAAnQAAAGsAAACLAAAAfgAAAGsAAACLAAAAfg=="),o0(a,46800,"uAAAAJoAAACLAAAAmgAAAJoAAACaAAAAiwAAAJoAAACaAAAAuAAAAJoAAAC3AAAAPwAAAJgAAACYAAAAAAAAAG8AAACNAAAAmQAAAG8AAABeAAAAigAAALYAAACaAAAAlQAAAGsAAACnAAAAmgAAAJUAAABcAAAApwAAAJoAAACZAAAAigAAAIoAAAB8AAAAigAAAF4AAADgAAAApwAAAHo="),o0(a,46976,"bgAAAG4AAAB8AAAAfQAAAIwAAACZAAAAfQAAAH8AAACMAAAAbQAAAG8AAACPAAAAfwAAAG8AAABPAAAAbAAAAHsAAAA/AAAAfQAAAG4AAABeAAAAbgAAAF8AAABPAAAAfQAAAG8AAABuAAAATgAAAG4AAABvAAAAbwAAAF8AAABeAAAAbAAAAHsAAABsAAAAfQAAAG4AAAB8AAAAbgAAAF8AAABeAAAAfQAAAG8AAABvAAAATwAAAH0AAAB+AAAAbwAAAG8AAABPAAAAbAAAAHsAAABd"),o0(a,47200,"WwAAAKsAAACGAAAAjQAAAHkAAACMAAAAPQAAAJoAAAB5AAAAjAAAAD0AAACaAAAAbwAAAG8AAAB9AAAAbgAAAG4AAABeAAAAfAAAAGwAAAB8AAAAawAAAH0AAACNAAAAswAAAJkAAAB9AAAAawAAAH0AAACNAAAAswAAAJkAAAB9AAAAawAAAH0AAACNAAAAswAAAJkAAAB9AAAAjAAAAIsAAAC2AAAAtgAAAJgAAACIAAAAmAAAAIgAAACZAAAAiAAAAIsAAABvAAAAiAAAAIsAAABvAAAAmwAAAJoAAACLAAAAmQAAAIsAAAB7AAAAewAAAD8AAACZAAAApgAAALcAAACMAAAAiAAAAJkAAACaAAAApgAAALcAAACMAAAAiAAAAJkAAACaAAAApgAAALcAAACMAAAAiAAAAJkAAACaAAAAqgAAAJkAAAB7AAAAewAAAGsAAAB5AAAAawAAAHkAAACnAAAAlwAAALcAAACMAAAAlwAAALcAAACMAAAAqgAAAJoAAACLAAAAmQAAAIsAAAB7AAAAewAAAD8AAAB8AAAApgAAALcAAACMAAAAiAAAAJkAAACaAAAApgAAALcAAACMAAAAiAAAAJkAAACaAAAApgAAALcAAACMAAAAiAAAAJkAAACaAAAAqgAAAJkAAACKAAAAigAAAHoAAAB5AAAAegAAAHkAAACnAAAAlwAAALcAAACMAAAAlwAAALcAAACM"),o0(a,47760,"jQAAAG8AAACMAAAAjAAAAIwAAACM"),o0(a,47792,"jAAAAFwAAACJAAAAigAAAIwAAACYAAAAigAAAIsAAACZAAAASgAAAJUAAABcAAAAiwAAAGsAAAB6AAAAmAAAAIwAAACzAAAApgAAALYAAACMAAAA4wAAAHoAAADFAAAAmgAAAMQAAADEAAAApwAAAJoAAACYAAAApwAAALYAAAC2AAAAhgAAAJUAAACIAAAAmQAAAHkAAACIAAAAiQAAAKkAAADCAAAApgAAAKcAAACaAAAApwAAAIkAAAC2AAAAmgAAAMQAAACnAAAApwAAAJoAAACYAAAApwAAALYAAAC2AAAAhgAAAJUAAACIAAAAmQAAAHkAAACIAAAAegAAAKkAAADQAAAApgAAAKcAAACaAAAAmAAAAKcAAAC2AAAAigAAAJkAAACIAAAApwAAAJgAAACYAAAAawAAAKcAAABbAAAAegAAAGsAAACnAAAAawAAAKcAAABbAAAAawAAAGsAAACnAAAAyAAAALkAAACgAAAAAAAAAHC8AACVBAAAlgQAAJcEAACYBAAAMjZ0aHJlYWRfdGFza19kZWJsb2NrX0NUQlJvdwAxMXRocmVhZF90YXNrAABsHQEAWbwAAJQdAQA8vAAAaLw="),o0(a,48272,"BgcICQoLDA0ODxAREhQWGBocHiAiJCYoKiwuMDI0Njg6PD5A"),o0(a,48338,"AQEBAQEBAQEBAgICAgMDAwMEBAQFBQYGBwgJCgsNDhASFBYY"),o0(a,48384,"gLDQ8ICnxeOAnrvYe5ayzXSOqcNvh6C5aYCYr2R6kKZfdImeWm6CllVoe45RY3WHTV5vgElZaXpFVWR0QlBfbj5MWmg7SFZjOEVRXjVBTVkzPklVMDtFUC44QkwrNT9IKTI7RScwOEElLTY+IyszOyEpMDggJy41HiUrMh0jKTAbISctGh8lKxgeIykXHCEnFhsgJRUaHiMUGB0hExcbHxIWGh4RFRkcEBQXGw8TFhkOEhUYDhEUFw0QExYMDxIVDA4RFAsOEBMLDQ8SCgwPEQoMDhAJCw0PCQsMDggKDA4ICQsNBwkLDAcJCgwHCAoLBggJCwYHCQoGBwgJAgICAgECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pj8GBQQEAwMDAwICAgICAgICAQEBAQEBAQEBAQEBAQEBAQAAAQICBAQFBgcICQkLCwwNDQ8PEBASEhMTFRUWFhcYGBkaGhsbHB0dHh4eHyAgISEhIiIjIyMkJCQlJSUmJj8AAAAACL8AAJkEAACaBAAAHgAAAB4AAAAAAAAAIL8AAJsEAACcBAAAnQQAAJ4EAAAxNWRlY29kZXJfY29udGV4dAAxMmJhc2VfY29udGV4dAAxMWVycm9yX3F1ZXVlAABsHQEA8b4AAPAdAQDivgAAAAAAAAEAAAAAvwAAAgQAAJQdAQDQvgAACL8AAAAAAACUvwAAnwQAAKAEAAChBAAA7AAAAKIEAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxOXZpZGVvX3BhcmFtZXRlcl9zZXROU185YWxsb2NhdG9ySVMxX0VFRUUAAAAAlB0BAEi/AACIGgEAAAAAAATAAACjBAAApAQAAKUEAADsAAAApgQAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE3c2VxX3BhcmFtZXRlcl9zZXROU185YWxsb2NhdG9ySVMxX0VFRUUAAJQdAQC8vwAAiBoBAAAAAAB0wAAApwQAAKgEAACpBAAA7AAAAKoEAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxN3BpY19wYXJhbWV0ZXJfc2V0TlNfOWFsbG9jYXRvcklTMV9FRUVFAACUHQEALMAAAIgaAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFpaWFVSTklDPTYuJh8WDQT88+rh2tLKw723sq6rqKamWldQRjkrGQn359XHurCppqapsLrH1ef3CRkrOUZQV1paUkMuFvzhyrerpqiyw9rzDSY9TlhaVUk2HwTq0r2upllLMhLuzrWnp7XO7hIyS1lZSzIS7s61p6e1zu4SMktZWEMf88quprLS/CZJWlU9FurDq6a32gQuTlpSNg3hvahXOQnVsKa65xlGWlAr98epqcf3K1BaRhnnuqaw1Qk5V1Uu872mt+omUlg2/MOmsuEfTlo9BMqortoWSVpDDdKrUyTcra3cJFNTJNytrdwkU1Mk3K2t3CRTUyTcra3cJFNSFsqmww1OVR/Spr0ESVgm2qi3/ENaLuGrsvM9WjbqrlAJuqnnOVor1abHGVdG97Cw90ZXGcem1StaOeepuglQTvyutw1VQ+qowx9aNtqm0i5aJsqm4T1YFr2r80lSBLJL7qfOMlkStbUSWTLOp+5LS+6nzjJZErW1ElkyzqfuS0nhpupOQ9qm81I90qj8VTbKqwRYLsOuDVomvbIWWh+3RtWpCVoZsMc5UOem91crurorV/em51A5x7AZWgmp1UZDyrImVeqmBFoNqOFSLrfDPUnSrh9Y86b8Whar2k42vUDAwEBAwMBAQMDAQEDAwEBAwMBAQMDAQEDAwEBAwMBAPbfSUh+o81r8phZV2rI2Q73KTiar6loEpg1Y4a4uScM5sOda96krRrrVVwmmGVDHx1AZpglX1bpGK6n3WuewOTar/FjSw1INpiZDsupa4bdJH6YWTr3aWvOuPS6oBFXKMqcSS7XuWc7OWe61SxKnMjKnEku17lnOzlnutUsSpzIupiY2ph89qBZDqw1JrgROsvxSt/NVvepYw+Faytpa0iumORmpRgmwUPe6V+fHWtXVWsfnV7r3ULAJRqkZOaYrJqhJ/L1a0uFVsg09pjYWrlLqylrD806rHy6mQwS3WNokrVPc3FOtJCStU9zcU60kJK1T3NxTrSQkrVPc3FOtJB+yWsMENqhS2upJpkPz0lWrLg29WrcWJq5Yyvw9pk7hGbpasCsJx1epOffVUKZG5+dGplDV9zmpV8cJK7BauhkWw1WmSdr8LrJarjbz4UOoWL0fDcpSpk7SBCa3Wqs96hLOS6dZtTLu7jK1WadLzhISzkunWbUy7u4ytVmnS84SDdo9slimVbc24QQW0kOuWqZSvS7q/B/KSataqE7DJvMJ5yvHRrBXplqpULo51Rn39xnVObpQqVqmV7BGxyvnCQTzFuEm0jbDQ7dOrlWoWqZaplirUrJJvT3KLtof6g38AAAAAAMAAAADAAAAAgAAAAAAAAADAAAABAAAAAQAAAAAAAAAzMQAAJUEAAD+BAAA/wQAAAAFAAAxNXRocmVhZF90YXNrX3NhbwAAAJQdAQC4xAAAaLwAAAEAAAAAAAAAAQAAAP//////////AAAAAP////8BAAAAAAAAAAEAAAABAAAAAQAAAAAAAAD///////////////8AAAAAAAAAAMRXAQDGVwEA0FcBAPBXAQBwWAEAcFoB"),o0(a,50496,"xFcBAHBiAQCAYgEAoGIBACBjAQAgZQE="),o0(a,50528,"xFcBACBtAQAwbQEAUG0BANBtAQDQbwE="),o0(a,50568,"0HcBAPB3AQBweAEAcHoB"),o0(a,50592,"cIIBAJCCAQAQgwEAEIUB"),o0(a,50616,"EI0BADCNAQCwjQEAsI8BACDFAABAxQAAYMU="),o0(a,50664,"IAAAABoAAAAVAAAAEQAAAA0AAAAJAAAABQAAAAIAAAAAAAAA/v////v////3////8////+/////r////5v///+D////m////6////+/////z////9/////v////+////AAAAAAIAAAAFAAAACQAAAA0AAAARAAAAFQAAABoAAAAgAAAAAAAAAADw//+a+f//cvz//4r9//8e/v//ev7//8X+//8A////xf7//3r+//8e/v//iv3//3L8//+a+f//APD//wAAAAAAAAAAAQAAAAAAAAACAAAAAQAAAAIAAAAAAAAAAwAAAAEAAAADAAAAAgAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAgAAAAEAAAADAAAAAAAAAAMAAAABAAAAAwAAAAIAAAAAAAAAYMcAAAEFAAACBQAAMzBNb3Rpb25WZWN0b3JBY2Nlc3NfZGUyNjVfaW1hZ2UAMThNb3Rpb25WZWN0b3JBY2Nlc3MAAABsHQEAQccAAJQdAQAgxwAAWMc="),o0(a,51060,"AwAAAAMAAAACAAAAAAAAAAMAAAAEAAAABAAAAAABBAUCAwQFBgYICAcHCGMAAAAAGgAAAAoAAAABAAAAAAECAgICAwUHCAoMDQ8REhMUFRYXFxgYGRkaGxscHB0dHh8AAAAAAAjIAACVBAAAAwUAAAQFAAAFBQAAMjV0aHJlYWRfdGFza19zbGljZV9zZWdtZW50AJQdAQDsxwAAaLwAAAAAAABEyAAAlQQAAAYFAAAHBQAACAUAADE5dGhyZWFkX3Rhc2tfY3RiX3JvdwAAAJQdAQAsyAAAaLwAAAEAAAACAAAAAgAAAAEAAAABAAAAAgAAAAEAAAABAAAAdSkAAHRHAAD6RQAAAAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIQAAACIAAAAiAAAAIwAAACMAAAAkAAAAJAAAACU="),o0(a,51392,"KAAAAC0AAAAzAAAAOQAAAEAAAABIAAAAIR0AAIpHAACvJwAAWhA="),o0(a,51444,"AQABAAwACwAKAAsAEAALACgAIQAYAAsAFAALACAACwBQACEAEgALAA8ACwBAACEAoABjAAQAAwADAAIAAgABAAAAAAAKDQAACj8AAMBAAACbPgAAxUAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAABsHQEATMkAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAABsHQEAlMkAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAbB0BANzJAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAGwdAQAoygAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAABsHQEAdMoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAbB0BAJzKAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAGwdAQDEygAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAABsHQEA7MoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAbB0BABTLAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAGwdAQA8ywAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAABsHQEAZMsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAbB0BAIzLAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAAGwdAQC0ywAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAABsHQEA3MsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAbB0BAATMAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAAGwdAQAszA=="),o0(a,52320,"AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"),o0(a,55107,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNUBSAQDYUgEATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2U="),o0(a,57106,"pQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMB"),o0(a,57304,"IQQAAAAAAAAAAC8C"),o0(a,57336,"NQRHBFYE"),o0(a,57358,"oAQ="),o0(a,57378,"RgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBw=="),o0(a,57424,"GQALABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZAAoKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRk="),o0(a,57505,"DgAAAAAAAAAAGQALDRkZGQANAAACAAkOAAAACQAOAAAO"),o0(a,57563,"DA=="),o0(a,57575,"EwAAAAATAAAAAAkMAAAAAAAMAAAM"),o0(a,57621,"EA=="),o0(a,57633,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"),o0(a,57679,"Eg=="),o0(a,57691,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"),o0(a,57746,"GgAAABoaGgAAAAAAAAk="),o0(a,57795,"FA=="),o0(a,57807,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU"),o0(a,57853,"Fg=="),o0(a,57865,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG"),o0(a,57940,"EQU="),o0(a,57980,"//////////8="),o0(a,58052,"AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAA1OYAABQFAAAVBQAAFgUAABcFAAAYBQAAGQUAABoFAAAbBQAAHAUAAB0FAAAeBQAAHwUAACAFAAAhBQAACAAAAAAAAAAM5wAAIgUAACMFAAD4////+P///wznAAAkBQAAJQUAAIzkAACg5AAABAAAAAAAAABU5wAAJgUAACcFAAD8/////P///1TnAAAoBQAAKQUAALzkAADQ5AAADAAAAAAAAADs5wAAKgUAACsFAAAEAAAA+P///+znAAAsBQAALQUAAPT////0////7OcAAC4FAAAvBQAA7OQAAHjnAACM5wAAoOcAALTnAAAU5QAAAOUAAAAAAACI6AAAMAUAADEFAAAyBQAAMwUAADQFAAA1BQAANgUAADcFAAA4BQAAOQUAADoFAAA7BQAAPAUAAD0FAAAIAAAAAAAAAMDoAAA+BQAAPwUAAPj////4////wOgAAEAFAABBBQAAhOUAAJjlAAAEAAAAAAAAAAjpAABCBQAAQwUAAPz////8////COkAAEQFAABFBQAAtOUAAMjlAAAAAAAAZOkAAEYFAABHBQAAFgUAABcFAABIBQAASQUAABoFAAAbBQAAHAUAAEoFAAAeBQAASwUAACAFAABMBQAAAAAAANDsAABNBQAATgUAAE8FAABQBQAAUQUAAFIFAABTBQAAGwUAABwFAABUBQAAHgUAAFUFAAAgBQAAVgUAAAAAAACU5gAAVwUAAFgFAABOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAJQdAQBo5gAAAO0AAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAABsHQEAoOYAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAPAdAQDc5gAAAAAAAAEAAACU5gAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAPAdAQAk5wAAAAAAAAEAAACU5gAAA/T//wwAAAAAAAAADOcAACIFAAAjBQAA9P////T///8M5wAAJAUAACUFAAAEAAAAAAAAAFTnAAAmBQAAJwUAAPz////8////VOcAACgFAAApBQAATlN0M19fMjE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUA8B0BALznAAADAAAAAgAAAAznAAACAAAAVOcAAAIIAAAAAAAASOgAAFkFAABaBQAATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAACUHQEAHOgAAADtAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAAbB0BAFToAABOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAADwHQEAkOgAAAAAAAABAAAASOgAAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAADwHQEA2OgAAAAAAAABAAAASOgAAAP0//9OU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAJQdAQAg6QAA1OYAAEAAAAAAAAAAqOoAAFsFAABcBQAAOAAAAPj///+o6gAAXQUAAF4FAADA////wP///6jqAABfBQAAYAUAAHzpAADg6QAAHOoAADDqAABE6gAAWOoAAAjqAAD06QAApOkAAJDpAABAAAAAAAAAAOznAAAqBQAAKwUAADgAAAD4////7OcAACwFAAAtBQAAwP///8D////s5wAALgUAAC8FAABAAAAAAAAAAAznAAAiBQAAIwUAAMD////A////DOcAACQFAAAlBQAAOAAAAAAAAABU5wAAJgUAACcFAADI////yP///1TnAAAoBQAAKQUAAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAAAJQdAQBg6gAA7OcAADgAAAAAAAAAXOsAAGEFAABiBQAAyP///8j///9c6wAAYwUAAGQFAADA6gAA+OoAAAzrAADU6gAAOAAAAAAAAABU5wAAJgUAACcFAADI////yP///1TnAAAoBQAAKQUAAE5TdDNfXzIxOWJhc2ljX29zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAJQdAQAU6wAAVOcAAGwAAAAAAAAA+OsAAGUFAABmBQAAlP///5T////46wAAZwUAAGgFAAB06wAArOsAAMDrAACI6wAAbAAAAAAAAAAM5wAAIgUAACMFAACU////lP///wznAAAkBQAAJQUAAE5TdDNfXzIxNGJhc2ljX2lmc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAJQdAQDI6wAADOcAAGgAAAAAAAAAlOwAAGkFAABqBQAAmP///5j///+U7AAAawUAAGwFAAAQ7AAASOwAAFzsAAAk7AAAaAAAAAAAAABU5wAAJgUAACcFAACY////mP///1TnAAAoBQAAKQUAAE5TdDNfXzIxNGJhc2ljX29mc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAJQdAQBk7AAAVOcAAE5TdDNfXzIxM2Jhc2ljX2ZpbGVidWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAJQdAQCg7AAA1OYAAAAAAAAA7QAAbQUAAG4FAABOU3QzX18yOGlvc19iYXNlRQAAAGwdAQDs7AAAcFMBAAAAAADeEgSVAAAAAP///////////////xDtAAAUAAAAQy5VVEYtOA=="),o0(a,60768,"JO0="),o0(a,60800,"AgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAAKTuAAAUBQAAcAUAAHEFAAAXBQAAGAUAABkFAAAaBQAAGwUAABwFAAByBQAAcwUAAHQFAAAgBQAAIQUAAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAJQdAQCM7gAA1OYAAAAAAAAM7wAAFAUAAHUFAAB2BQAAFwUAABgFAAAZBQAAdwUAABsFAAAcBQAAHQUAAB4FAAAfBQAAeAUAAHkFAABOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAAAAAlB0BAPDuAADU5gAAAAAAAHDvAAAwBQAAegUAAHsFAAAzBQAANAUAADUFAAA2BQAANwUAADgFAAB8BQAAfQUAAH4FAAA8BQAAPQUAAE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAJQdAQBY7wAAiOgAAAAAAADY7wAAMAUAAH8FAACABQAAMwUAADQFAAA1BQAAgQUAADcFAAA4BQAAOQUAADoFAAA7BQAAggUAAIMFAABOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUAAAAAlB0BALzvAACI6A=="),o0(a,61424,"0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VT"),o0(a,61860,"gN4oAIDITQAAp3YAADSeAIASxwCAn+4AAH4XAYBcQAGA6WcBAMiQAQBVuAFVVEMALg=="),o0(a,61920,"U3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0AFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AEphbgBGZWIATWFyAEFwcgBNYXkASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIAQU0AUE0AJWEgJWIgJWUgJVQgJVkAJW0vJWQvJXkAJUg6JU06JVMAJUk6JU06JVMgJXAAAAAlbS8lZC8leQAwMTIzNDU2Nzg5ACVhICViICVlICVUICVZACVIOiVNOiVTAAAAAABeW3lZXQBeW25OXQB5ZXMAbm8AAED1"),o0(a,62788,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfw=="),o0(a,63808,"UPs="),o0(a,64340,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfw=="),o0(a,65360,"MDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJUk6JU06JVMgJXAlSDolTQ=="),o0(a,65424,"JQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABN"),o0(a,65568,"JQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAlAkBAJkFAACaBQAAmwUAAAAAAAD0CQEAnAUAAJ0FAACbBQAAngUAAJ8FAACgBQAAoQUAAKIFAACjBQAApAUAAKUF"),o0(a,65680,"BAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQIAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAgAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAAAqAQAAKgEAACoBAAAqAQAAKgEAACoBAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAADIBAAAyAQAAMgEAADIBAAAyAQAAMgEAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAggAAAIIAAACCAAAAggAAAAQ="),o0(a,66708,"XAkBAKYFAACnBQAAmwUAAKgFAACpBQAAqgUAAKsFAACsBQAArQUAAK4FAAAAAAAALAoBAK8FAACwBQAAmwUAALEFAACyBQAAswUAALQFAAC1BQAAAAAAAFAKAQC2BQAAtwUAAJsFAAC4BQAAuQUAALoFAAC7BQAAvAUAAHQAAAByAAAAdQAAAGUAAAAAAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHA="),o0(a,67084,"NAYBAL0FAAC+BQAAmwUAAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQAAAJQdAQAcBgEAYBoBAAAAAAC0BgEAvQUAAL8FAACbBQAAwAUAAMEFAADCBQAAwwUAAMQFAADFBQAAxgUAAMcFAADIBQAAyQUAAMoFAADLBQAATlN0M19fMjVjdHlwZUl3RUUATlN0M19fMjEwY3R5cGVfYmFzZUUAAGwdAQCWBgEA8B0BAIQGAQAAAAAAAgAAADQGAQACAAAArAYBAAIAAAAAAAAASAcBAL0FAADMBQAAmwUAAM0FAADOBQAAzwUAANAFAADRBQAA0gUAANMFAABOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQAAAABsHQEAJgcBAPAdAQAEBwEAAAAAAAIAAAA0BgEAAgAAAEAHAQACAAAAAAAAALwHAQC9BQAA1AUAAJsFAADVBQAA1gUAANcFAADYBQAA2QUAANoFAADbBQAATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQAA8B0BAJgHAQAAAAAAAgAAADQGAQACAAAAQAcBAAIAAAAAAAAAMAgBAL0FAADcBQAAmwUAAN0FAADeBQAA3wUAAOAFAADhBQAA4gUAAOMFAABOU3QzX18yN2NvZGVjdnRJRHNEdTExX19tYnN0YXRlX3RFRQDwHQEADAgBAAAAAAACAAAANAYBAAIAAABABwEAAgAAAAAAAACkCAEAvQUAAOQFAACbBQAA5QUAAOYFAADnBQAA6AUAAOkFAADqBQAA6wUAAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUAAPAdAQCACAEAAAAAAAIAAAA0BgEAAgAAAEAHAQACAAAAAAAAABgJAQC9BQAA7AUAAJsFAADtBQAA7gUAAO8FAADwBQAA8QUAAPIFAADzBQAATlN0M19fMjdjb2RlY3Z0SURpRHUxMV9fbWJzdGF0ZV90RUUA8B0BAPQIAQAAAAAAAgAAADQGAQACAAAAQAcBAAIAAABOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUAAADwHQEAOAkBAAAAAAACAAAANAYBAAIAAABABwEAAgAAAE5TdDNfXzI2bG9jYWxlNV9faW1wRQAAAJQdAQB8CQEANAYBAE5TdDNfXzI3Y29sbGF0ZUljRUUAlB0BAKAJAQA0BgEATlN0M19fMjdjb2xsYXRlSXdFRQCUHQEAwAkBADQGAQBOU3QzX18yNWN0eXBlSWNFRQAAAPAdAQDgCQEAAAAAAAIAAAA0BgEAAgAAAKwGAQACAAAATlN0M19fMjhudW1wdW5jdEljRUUAAAAAlB0BABQKAQA0BgEATlN0M19fMjhudW1wdW5jdEl3RUUAAAAAlB0BADgKAQA0BgEAAAAAALQJAQD0BQAA9QUAAJsFAAD2BQAA9wUAAPgFAAAAAAAA1AkBAPkFAAD6BQAAmwUAAPsFAAD8BQAA/QUAAAAAAABwCwEAvQUAAP4FAACbBQAA/wUAAAAGAAABBgAAAgYAAAMGAAAEBgAABQYAAAYGAAAHBgAACAYAAAkGAABOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUAAGwdAQA2CwEA8B0BACALAQAAAAAAAQAAAFALAQAAAAAA8B0BANwKAQAAAAAAAgAAADQGAQACAAAAWAsB"),o0(a,68500,"RAwBAL0FAAAKBgAAmwUAAAsGAAAMBgAADQYAAA4GAAAPBgAAEAYAABEGAAASBgAAEwYAABQGAAAVBgAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAADwHQEAFAwBAAAAAAABAAAAUAsBAAAAAADwHQEA0AsBAAAAAAACAAAANAYBAAIAAAAsDAE="),o0(a,68712,"LA0BAL0FAAAWBgAAmwUAABcGAAAYBgAAGQYAABoGAAAbBgAAHAYAAB0GAAAeBgAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAABsHQEA8gwBAPAdAQDcDAEAAAAAAAEAAAAMDQEAAAAAAPAdAQCYDAEAAAAAAAIAAAA0BgEAAgAAABQNAQ=="),o0(a,68944,"9A0BAL0FAAAfBgAAmwUAACAGAAAhBgAAIgYAACMGAAAkBgAAJQYAACYGAAAnBgAATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAAADwHQEAxA0BAAAAAAABAAAADA0BAAAAAADwHQEAgA0BAAAAAAACAAAANAYBAAIAAADcDQE="),o0(a,69144,"9A4BACgGAAApBgAAmwUAACoGAAArBgAALAYAAC0GAAAuBgAALwYAADAGAAD4////9A4BADEGAAAyBgAAMwYAADQGAAA1BgAANgYAADcGAABOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOXRpbWVfYmFzZUUAbB0BAK0OAQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUAAABsHQEAyA4BAPAdAQBoDgEAAAAAAAMAAAA0BgEAAgAAAMAOAQACAAAA7A4BAAAIAAAAAAAA4A8BADgGAAA5BgAAmwUAADoGAAA7BgAAPAYAAD0GAAA+BgAAPwYAAEAGAAD4////4A8BAEEGAABCBgAAQwYAAEQGAABFBgAARgYAAEcGAABOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUAAGwdAQC1DwEA8B0BAHAPAQAAAAAAAwAAADQGAQACAAAAwA4BAAIAAADYDwEAAAgAAAAAAACEEAEASAYAAEkGAACbBQAASgYAAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAAAAbB0BAGUQAQDwHQEAIBABAAAAAAACAAAANAYBAAIAAAB8EAEAAAgAAAAAAAAEEQEASwYAAEwGAACbBQAATQYAAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAAAAAPAdAQC8EAEAAAAAAAIAAAA0BgEAAgAAAHwQAQAACAAAAAAAAJgRAQC9BQAATgYAAJsFAABPBgAAUAYAAFEGAABSBgAAUwYAAFQGAABVBgAAVgYAAFcGAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUAAAAAbB0BAHgRAQDwHQEAXBEBAAAAAAACAAAANAYBAAIAAACQEQEAAgAAAAAAAAAMEgEAvQUAAFgGAACbBQAAWQYAAFoGAABbBgAAXAYAAF0GAABeBgAAXwYAAGAGAABhBgAATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAPAdAQDwEQEAAAAAAAIAAAA0BgEAAgAAAJARAQACAAAAAAAAAIASAQC9BQAAYgYAAJsFAABjBgAAZAYAAGUGAABmBgAAZwYAAGgGAABpBgAAagYAAGsGAABOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUA8B0BAGQSAQAAAAAAAgAAADQGAQACAAAAkBEBAAIAAAAAAAAA9BIBAL0FAABsBgAAmwUAAG0GAABuBgAAbwYAAHAGAABxBgAAcgYAAHMGAAB0BgAAdQYAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQDwHQEA2BIBAAAAAAACAAAANAYBAAIAAACQEQEAAgAAAAAAAACYEwEAvQUAAHYGAACbBQAAdwYAAHgGAABOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFAABsHQEAdhMBAPAdAQAwEwEAAAAAAAIAAAA0BgEAAgAAAJATAQ=="),o0(a,70588,"PBQBAL0FAAB5BgAAmwUAAHoGAAB7BgAATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAAbB0BABoUAQDwHQEA1BMBAAAAAAACAAAANAYBAAIAAAA0FAE="),o0(a,70752,"4BQBAL0FAAB8BgAAmwUAAH0GAAB+BgAATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAbB0BAL4UAQDwHQEAeBQBAAAAAAACAAAANAYBAAIAAADYFAE="),o0(a,70916,"hBUBAL0FAAB/BgAAmwUAAIAGAACBBgAATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAbB0BAGIVAQDwHQEAHBUBAAAAAAACAAAANAYBAAIAAAB8FQE="),o0(a,71080,"/BUBAL0FAACCBgAAmwUAAIMGAACEBgAAhQYAAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAAAAAGwdAQDZFQEA8B0BAMQVAQAAAAAAAgAAADQGAQACAAAA9BUBAAIAAAAAAAAAVBYBAL0FAACGBgAAmwUAAIcGAACIBgAAiQYAAE5TdDNfXzI4bWVzc2FnZXNJd0VFAAAAAPAdAQA8FgEAAAAAAAIAAAA0BgEAAgAAAPQVAQACAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABBAAAATQAAAAAAAABQAAAATQ=="),o0(a,72172,"7A4BADEGAAAyBgAAMwYAADQGAAA1BgAANgYAADcGAAAAAAAA2A8BAEEGAABCBgAAQwYAAEQGAABFBgAARgYAAEcGAAAAAAAAYBoBAIoGAACLBgAAHgAAAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQAAAABsHQEARBoBAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRFAAAA8B0BAGgaAQAAAAAAAQAAAGAaAQ=="),o0(a,72356,"zBoBANgBAACMBgAAjQYAAE5TdDNfXzIxMmJhZF93ZWFrX3B0ckUAAJQdAQC0GgEArB4BAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAJQdAQDYGgEAbB8BAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAJQdAQAIGwEA/BoBAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAAJQdAQA4GwEA/BoBAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAJQdAQBoGwEAXBsBAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAACUHQEAmBsBAPwaAQBOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAACUHQEAzBsBAFwbAQAAAAAATBwBAI4GAACPBgAAkAYAAJEGAACSBgAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAJQdAQAkHAEA/BoBAHYAAAAQHAEAWBwBAERuAAAQHAEAZBwBAGIAAAAQHAEAcBwBAGMAAAAQHAEAfBwBAGgAAAAQHAEAiBwBAGEAAAAQHAEAlBwBAHMAAAAQHAEAoBwBAHQAAAAQHAEArBwBAGkAAAAQHAEAuBwBAGoAAAAQHAEAxBwBAGwAAAAQHAEA0BwBAG0AAAAQHAEA3BwBAHgAAAAQHAEA6BwBAHkAAAAQHAEA9BwBAGYAAAAQHAEAAB0BAGQAAAAQHAEADB0BAAAAAABYHQEAjgYAAJMGAACQBgAAkQYAAJQGAABOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQAAAACUHQEANB0BAPwaAQAAAAAALBsBAI4GAACVBgAAkAYAAJEGAACWBgAAlwYAAJgGAACZBgAAAAAAANwdAQCOBgAAmgYAAJAGAACRBgAAlgYAAJsGAACcBgAAnQYAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAACUHQEAtB0BACwbAQAAAAAAOB4BAI4GAACeBgAAkAYAAJEGAACWBgAAnwYAAKAGAAChBgAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAJQdAQAQHgEALBsBAAAAAACMGwEAjgYAAKIGAACQBgAAkQYAAKMGAAAAAAAAxB4BACAAAACkBgAApQYAAAAAAADsHgEAIAAAAKYGAACnBgAAAAAAAKweAQAgAAAAqAYAAKkGAABTdDlleGNlcHRpb24AAAAAbB0BAJweAQBTdDliYWRfYWxsb2MAAAAAlB0BALQeAQCsHgEAU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3RoAAAAAJQdAQDQHgEAxB4BAAAAAAAcHwEAAQAAAKoGAACrBgAAU3QxMWxvZ2ljX2Vycm9yAJQdAQAMHwEArB4BAAAAAABQHwEAAQAAAKwGAACrBgAAU3QxMmxlbmd0aF9lcnJvcgAAAACUHQEAPB8BABwfAQBTdDl0eXBlX2luZm8AAAAAbB0BAFwfAQ=="),o0(a,73604,"GCABAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAAAAAAkIAEACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAAAAAAAwgAQAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAABsHQEAFAQAAJQdAQAABAAABCABAJQdAQAjBAAABCABAJQdAQA6BAAABCABAAAAAAAEIAEAFAAAAB0AAAAeAAAAHgAAAB4AAAAeAAAAHwAAABIAAAATAAAAAAAAACghAQAhAAAAIgAAACMAAAAkAAAAAAAAAOQqAQAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAAAAAAPQpAQAyAAAAMwAAADQAAAAkAAAANQAAADYAAAArAAAANwAAAC0AAAAuAAAAOAAAADkAAAA6AAAAAAAAAAAqAQAyAAAAOwAAADwAAAAkAAAAPQAAADYAAAArAAAAPgAAAC0AAAAuAAAAPwAAADkAAAA6AAAAbB0BAEyIAACUHQEAR4gAACghAQCUHQEAYYgAADAhAQCUHQEAV4gAADwhAQAAAAAAMCEBADIAAABAAAAAQQAAACQAAABCAAAANgAAACsAAAAsAAAALQAAAC4AAABDAAAAOQAAADoAAAAAAAAAzCEBAEQAAABFAAAARgAAACQAAABHAAAANgAAACsAAAAsAAAALQAAAC4AAABIAAAAOQAAADoAAACUHQEAaogAADAhAQAAAAAAFCIBAEkAAABKAAAASwAAACQAAABMAAAANgAAACsAAABNAAAALQAAAC4AAABOAAAAOQAAADoAAACUHQEAdYgAADAhAQAAAAAAXCIBAE8AAABQAAAAUQAAACQAAABSAAAANgAAACsAAAAsAAAALQAAAC4AAABTAAAAOQAAADoAAACUHQEAgIgAADAhAQAAAAAApCIBADIAAABUAAAAVQAAACQAAABWAAAANgAAACsAAAAsAAAALQAAAC4AAABXAAAAOQAAADoAAACUHQEAiogAADAhAQAAAAAA7CIBADIAAABYAAAAWQAAACgAAABCAAAAWgAAACsAAAAsAAAALQAAAC4AAABbAAAAMAAAADEAAACUHQEAlIgAADwhAQAAAAAANCMBAFwAAABdAAAAXgAAACgAAABfAAAAWgAAACsAAAAsAAAALQAAAC4AAABgAAAAMAAAADEAAACUHQEAnogAADwhAQAAAAAAfCMBADIAAABhAAAAYgAAACgAAABjAAAAZAAAACsAAAAsAAAALQAAAC4AAABlAAAAMAAAADEAAACUHQEAqIgAADwhAQAAAAAAxCMBAGYAAABnAAAAaAAAACgAAABpAAAAagAAACsAAAAsAAAALQAAAC4AAABrAAAAMAAAADEAAACUHQEAsogAADwhAQAAAAAADCQBADIAAABsAAAAbQAAACgAAABuAAAAbwAAACsAAAAsAAAALQAAAC4AAABwAAAAMAAAADEAAACUHQEAvIgAADwhAQAAAAAAVCQBADIAAABxAAAAcgAAACQAAABCAAAANgAAACsAAAAsAAAALQAAAC4AAABzAAAAOQAAADoAAACUHQEAxogAADAhAQAAAAAAnCQBADIAAAB0AAAAdQAAACQAAABCAAAANgAAACsAAAAsAAAALQAAAC4AAAB2AAAAOQAAADoAAACUHQEA0IgAADAhAQAAAAAASCEBADIAAAB3AAAAeAAAACgAAAB5AAAAWgAAAHoAAAAsAAAAewAAAC4AAAB8AAAAMAAAADEAAAAAAAAAICUBAH0AAAB+AAAAfwAAACgAAACAAAAAgQAAACsAAAAsAAAALQAAAC4AAACCAAAAMAAAADEAAACUHQEA2ogAADwhAQAAAAAAaCUBAIMAAACEAAAAhQAAACgAAACGAAAAWgAAACsAAAAsAAAAhwAAAC4AAACIAAAAMAAAADEAAACUHQEA5IgAADwhAQAAAAAAsCUBADIAAACJAAAAigAAACQAAACLAAAANgAAACsAAACMAAAAjQAAAI4AAACPAAAAOQAAADoAAACUHQEA7ogAADAhAQAAAAAA+CUBADIAAACQAAAAkQAAACQAAACSAAAANgAAACsAAACTAAAAlAAAAJUAAACWAAAAOQAAADoAAACUHQEA+IgAADAhAQAAAAAAQCYBADIAAACXAAAAmAAAACQAAACZAAAANgAAACsAAACaAAAAmwAAAJwAAACdAAAAOQAAADoAAACUHQEAAokAADAhAQAAAAAAiCYBAJ4AAACfAAAAoAAAACgAAAChAAAAogAAACsAAAAsAAAALQAAAC4AAACjAAAAMAAAADEAAACUHQEADIkAADwhAQAAAAAA0CYBAKQAAAClAAAApgAAACQAAACnAAAANgAAACsAAAAsAAAALQAAAC4AAACoAAAAOQAAADoAAACUHQEAFokAADAhAQAAAAAAGCcBADIAAACpAAAAqgAAACQAAABCAAAANgAAACsAAAAsAAAALQAAAC4AAACrAAAAOQAAADoAAACUHQEAIIkAADAhAQAAAAAAYCcBAKwAAACtAAAArgAAACgAAACvAAAAWgAAACsAAAAsAAAALQAAAC4AAACwAAAAMAAAADEAAACUHQEAKokAADwhAQAAAAAAqCcBAKwAAACxAAAAsgAAACgAAACvAAAAWgAAACsAAAAsAAAALQAAAC4AAACzAAAAMAAAADEAAACUHQEAPokAAGAnAQAAAAAA8CcBALQAAAC1AAAAtgAAACgAAAC3AAAAWgAAACsAAAC4AAAALQAAAC4AAAC5AAAAMAAAADEAAACUHQEASIkAAGAnAQAAAAAAOCgBADIAAAC6AAAAuwAAACQAAABCAAAANgAAACsAAAAsAAAALQAAAC4AAAC8AAAAOQAAADoAAACUHQEAUokAADAhAQAAAAAAgCgBADIAAAC9AAAAvgAAACgAAABCAAAAWgAAACsAAAAsAAAALQAAAC4AAAC/AAAAMAAAADEAAACUHQEAXIkAADwhAQAAAAAAyCgBAMAAAADBAAAAwgAAACgAAABCAAAAWgAAACsAAAAsAAAALQAAAC4AAADDAAAAMAAAADEAAACUHQEAZokAADwhAQAAAAAAECkBAMQAAADFAAAAxgAAACgAAADHAAAAWgAAACsAAADIAAAALQAAAC4AAADJAAAAMAAAADEAAACUHQEAb4kAADwhAQAAAAAAWCkBADIAAADKAAAAywAAACQAAADMAAAANgAAACsAAADNAAAALQAAAC4AAADOAAAAOQAAADoAAACUHQEAeYkAADAhAQAAAAAAoCkBADIAAADPAAAA0AAAACQAAADRAAAANgAAACsAAADSAAAALQAAAC4AAADTAAAAOQAAADoAAACUHQEAg4kAADAhAQAAAAAA6CkBADIAAADUAAAA1QAAACQAAADWAAAANgAAACsAAADXAAAALQAAAC4AAADYAAAAOQAAADoAAACUHQEAjYkAADAhAQCUHQEAl4kAADAhAQCUHQEAoYkAADAhAQAAAAAASCoBADIAAADZAAAA2gAAACgAAADbAAAAWgAAACsAAADcAAAALQAAAC4AAADdAAAAMAAAADEAAACUHQEAq4kAADwhAQAAAAAAkCoBADIAAADeAAAA3wAAACgAAADgAAAAWgAAACsAAADhAAAALQAAAC4AAADiAAAAMAAAADEAAACUHQEAtYkAADwhAQAAAAAA2CoBAOMAAADkAAAA5QAAACgAAADmAAAAWgAAACsAAADnAAAALQAAAC4AAADoAAAAMAAAADEAAACUHQEAv4kAADwhAQCUHQEAyYkAADwhAQAAAAAADCsBAOkAAADqAAAA6wAAAOwAAADtAAAAlB0BANOJAACIGgEAAAAAADQrAQDuAAAA7wAAAPAAAADsAAAA8QAAAJQdAQAQigAAiBoBAAAAAABcKwEA8gAAAPMAAAD0AAAA7AAAAPUAAACUHQEATYoAAIgaAQAAAAAAhCsBAPYAAAD3AAAA+AAAAOwAAAD5AAAAlB0BAIqKAACIGgEAAAAAAKwrAQD6AAAA+wAAAPwAAADsAAAA/QAAAJQdAQDHigAAiBoBAAAAAADUKwEA/gAAAP8AAAAAAQAA7AAAAAEBAACUHQEABIsAAIgaAQAAAAAA/CsBAAIBAAADAQAABAEAAOwAAAAFAQAAlB0BAEGLAACIGgEAAAAAACQsAQAGAQAABwEAAAgBAADsAAAACQEAAJQdAQB+iwAAiBoBAAAAAABMLAEACgEAAAsBAAAMAQAA7AAAAA0BAACUHQEAu4sAAIgaAQAAAAAAdCwBAA4BAAAPAQAAEAEAAOwAAAARAQAAlB0BAPiLAACIGgEAAAAAAJwsAQASAQAAEwEAABQBAADsAAAAFQEAAJQdAQA1jAAAiBoBAAAAAADELAEAFgEAABcBAAAYAQAA7AAAABkBAACUHQEAcowAAIgaAQAAAAAA7CwBABoBAAAbAQAAHAEAAOwAAAAdAQAAlB0BAK+MAACIGgEAAAAAABQtAQAeAQAAHwEAACABAADsAAAAIQEAAJQdAQDsjAAAiBoBAAAAAAA8LQEAIgEAACMBAAAkAQAA7AAAACUBAACUHQEAKY0AAIgaAQAAAAAAZC0BACYBAAAnAQAAKAEAAOwAAAApAQAAlB0BAGaNAACIGgEAAAAAAIwtAQAqAQAAKwEAACwBAADsAAAALQEAAJQdAQCjjQAAiBoBAAAAAAC0LQEALgEAAC8BAAAwAQAA7AAAADEBAACUHQEA4I0AAIgaAQAAAAAA3C0BADIBAAAzAQAANAEAAOwAAAA1AQAAlB0BAB2OAACIGgEAAAAAAAQuAQA2AQAANwEAADgBAADsAAAAOQEAAJQdAQBajgAAiBoBAAAAAAAsLgEAOgEAADsBAAA8AQAA7AAAAD0BAACUHQEAl44AAIgaAQAAAAAAVC4BAD4BAAA/AQAAQAEAAOwAAABBAQAAlB0BANSOAACIGgEAAAAAAHwuAQBCAQAAQwEAAEQBAADsAAAARQEAAJQdAQARjwAAiBoBAAAAAACkLgEARgEAAEcBAABIAQAA7AAAAEkBAACUHQEATo8AAIgaAQAAAAAAzC4BAEoBAABLAQAATAEAAOwAAABNAQAAlB0BAJWPAACIGgEAAAAAAPQuAQBOAQAATwEAAFABAADsAAAAUQEAAJQdAQDSjwAAiBoBAAAAAAAcLwEAUgEAAFMBAABUAQAA7AAAAFUBAACUHQEAD5AAAIgaAQAAAAAARC8BAFYBAABXAQAAWAEAAOwAAABZAQAAlB0BAEyQAACIGgEAAAAAAGwvAQBaAQAAWwEAAFwBAADsAAAAXQEAAJQdAQCIkAAAiBoBAAAAAACULwEAXgEAAF8BAABgAQAA7AAAAGEBAACUHQEAxZAAAIgaAQAAAAAAvC8BAGIBAABjAQAAZAEAAOwAAABlAQAAlB0BAAKRAACIGgEAAAAAAOQvAQBmAQAAZwEAAGgBAADsAAAAaQEAAJQdAQA/kQAAiBoBAAAAAAAMMAEAagEAAGsBAABsAQAA7AAAAG0BAACUHQEAfJEAAIgaAQAAAAAANDABAG4BAABvAQAAcAEAAOwAAABxAQAAlB0BALmRAACIGgEAAAAAAFwwAQByAQAAcwEAAHQBAADsAAAAdQEAAJQdAQD2kQAAiBoBAAAAAACEMAEAdgEAAHcBAAB4AQAA7AAAAHkBAACUHQEAM5IAAIgaAQAAAAAArDABAHoBAAB7AQAAfAEAAOwAAAB9AQAAlB0BAHCSAACIGgEAAAAAANQwAQB+AQAAfwEAAIABAADsAAAAgQEAAJQdAQCtkgAAiBoBAAAAAAD8MAEAggEAAIMBAACEAQAA7AAAAIUBAACUHQEA6pIAAIgaAQAAAAAAJDEBAIYBAACHAQAAiAEAAOwAAACJAQAAlB0BACeTAACIGgEAAAAAAEwxAQCKAQAAiwEAAIwBAADsAAAAjQEAAJQdAQBkkwAAiBoBAAAAAAB0MQEAjgEAAI8BAACQAQAA7AAAAJEBAACUHQEAoZMAAIgaAQAAAAAAnDEBAJIBAACTAQAAlAEAAOwAAACVAQAAlB0BAN6TAACIGgEAAAAAAMQxAQCWAQAAlwEAAJgBAADsAAAAmQEAAJQdAQAblAAAiBoBAAAAAADsMQEAmgEAAJsBAACcAQAA7AAAAJ0BAACUHQEAWJQAAIgaAQAAAAAAFDIBAJ4BAACfAQAAoAEAAOwAAAChAQAAlB0BAJWUAACIGgEAAAAAADwyAQCiAQAAowEAAKQBAADsAAAApQEAAJQdAQDSlAAAiBoBAAAAAABkMgEApgEAAKcBAACoAQAA7AAAAKkBAACUHQEAD5UAAIgaAQAAAAAAjDIBAKoBAACrAQAArAEAAOwAAACtAQAAlB0BAEyVAACIGgEAAAAAALQyAQCuAQAArwEAALABAADsAAAAsQEAAJQdAQCElQAAiBoBAAAAAADcMgEAsgEAALMBAAC0AQAA7AAAALUBAACUHQEAwpUAAIgaAQC0FQAAAJYAAI4MAADlCwAAeCgAAN8nAAAtFgAAwhUAAPwVAADaFQAAsykAAHEMAAAGHQAAJhc="),o0(a,78633,"lgAAbB0BAAiWAAAAAAAAUDMBALgBAAC5AQAAugEAAOwAAAC7AQAAlB0BABiWAACIGgEAAAAAAHgzAQC8AQAAvQEAAL4BAADsAAAAvwEAAJQdAQBclgAAiBoBAAAAAACgMwEAwAEAAMEBAADCAQAA7AAAAMMBAACUHQEApJYAAIgaAQAAAAAAyDMBAMQBAADFAQAAxgEAAOwAAADHAQAAlB0BAOGWAACIGgEAbB0BACGXAABsHQEAVZcAAPAdAQAulwAAAAAAAAIAAADUMwEAAgAAANwzAQACCAAAAAAAACA0AQDIAQAAyQEAAMoBAADsAAAAywEAAJQdAQB2lwAAiBoBAGwdAQC5lwAAAAAAAFA0AQDMAQAAzQEAAM4BAADsAAAAzwEAAJQdAQDKlwAAiBoBAAAAAAB4NAEA0AEAANEBAADSAQAA7AAAANMBAACUHQEACpgAAIgaAQAAAAAAoDQBANQBAADVAQAA1gEAAOwAAADXAQAAlB0BAFSYAACIGgEAAAAAAMg0AQDbAQAA3AEAAN0BAADeAQAA3wEAAJQdAQDUmAAALDMBAAAAAADwNAEA4AEAAOEBAADiAQAA4wEAAOQBAACUHQEA6JgAACwzAQAAAAAAODUBAOUBAADmAQAA5wEAACQAAADoAQAANgAAACsAAAAsAAAALQAAAC4AAADpAQAAOQAAADoAAACUHQEA/ZgAADAhAQAAAAAAYDUBAOoBAADrAQAA7AEAAOwAAADtAQAAlB0BAAeZAACIGgEAAAAAAAE="),o0(a,79227,"QAAAAAAAAAABAAAAAAABAADoAwAAAABABgAAAAAAAAAgAAAAAAABAAAgAAAAQAAAAGQAAAAB"),o0(a,79344,"BAAAAAAAAAAoMwAAAAAAABw2AQDuAQAA7wEAAPABAADxAQAA8gEAAPMBAACUHQEAMJwAACw0AQAAAAAASDYBAO4BAAD0AQAA9QEAAPYBAAD3AQAA+AEAAJQdAQBHnAAALDQBAAAAAAB0NgEA7gEAAPkBAAD6AQAA+wEAAPwBAAD9AQAAlB0BAGKcAAAsNAEAAAAAAKA2AQD+AQAA/wEAAAACAAABAgAAAgIAAAMCAACUHQEAe5wAACw0AQAAAAAAzDYBAO4BAAAEAgAABQIAAAYCAAAHAgAACAIAAJQdAQCUnAAALDQBAAAAAAD4NgEACQIAAAoCAAALAgAADAIAAAcCAAANAgAAlB0BALScAAAsNAEAAAAAACA3AQAOAgAADwIAABACAADsAAAAEQIAAJQdAQDQnAAAiBoBAAAAAABINwEAEgIAABMCAAAUAgAA7AAAABUCAACUHQEAGp0AAIgaAQAAAAAAcDcBABYCAAAXAgAAGAIAAOwAAAAZAgAAlB0BAGidAACIGgEAAAAAAJg3AQAaAgAAGwIAABwCAADsAAAAHQIAAJQdAQC0nQAAiBoBAAAAAADANwEAHgIAAB8CAAAgAgAA7AAAACECAACUHQEAAJ4AAIgaAQAAAAAA6DcBACICAAAjAgAAJAIAAOwAAAAlAgAAlB0BAFOeAACIGgE="),o0(a,79869,"lgAABQAAANEHAAD4NAAABQAAAAAAAACbTgAABQAAANMHAABcGwAABQAAANYHAABYJgAABQAAANUHAADyFgAAQDgBAGwdAQCInwAAyBwBAFg4AQBsHQEA3Z8AAEweAQDNnwAAAAAAAFA4AQBcHAEAWDgBAHw4AQBYOAEAQDgBAGwdAQDwnwAAjDgBAEA4AQAgHQEAAqAAALwcAQBYOAEApDgBAFg4AQBsHQEAHaAAAKQ4AQBYOAEAyBwBAGwdAQBOoAAATB4BADmgAAAAAAAAuDgBAKQ4AQDAOAEA4DgBAOg4AQAgHQEAYqAAACAdAQB0oAAAbB0BALagAABMHgEAqKAAAAAAAADwOAEAIB0BAMOgAABsHQEA0qAAAFwcAQCkOAEAXBwBACg5AQBMHgEA8aAAAAEAAAC4OAEAvBwBACg5AQBcHAEASDkBAEweAQAHoQAAAQAAAPA4AQAgHQEAFqEAACAdAQAooQAAIB0BAD2hAAAgHQEAV6EAACAdAQB8oQAATB4BAJ+hAAABAAAAUDgBAAAAAACsOQEAWAIAAFkCAABaAgAA7AAAAFsCAACUHQEAwaEAAIgaAQAAAAAA1DkBAFwCAABdAgAAXgIAAOwAAABfAgAAlB0BAAKiAACIGgEAlB0BAEmiAAAARAEASzAAAEswAABeJAAAXiQAAEswAABLMAAAXiQAADcwAABTJAAAIzAAAF4kAABeJAAAXiQAAF4kAADSIQAAIBE="),o0(a,80436,"BhAAAAUAAADVBwAA8hYAAAUAAADWBwAAWCYAAAAAAAB4OgEAYAIAAGECAAAeAAAAHgAAAB4AAAAeAAAAHgAAAGICAABsHQEAW6IAAAAAAACcOgEAYwIAAGQCAABlAgAA7AAAAGYCAACUHQEAZKIAAIgaAQAAAAAAxDoBAGcCAABoAgAAaQIAAOwAAABqAgAAlB0BAKaiAACIGgEAAAAAAOw6AQBrAgAAbAIAAG0CAADsAAAAbgIAAJQdAQDoogAAiBoBAAAAAAAUOwEAbwIAAHACAABxAgAA7AAAAHICAACUHQEAKaMAAIgaAQAAAAAAPDsBAHMCAAB0AgAAdQIAAOwAAAB2AgAAlB0BAG+jAACIGgEAAAAAAGQ7AQB3AgAAeAIAAHkCAADsAAAAegIAAJQdAQCwowAAiBoBAAAAAADMOwEAewIAAHwCAAB9AgAAfgIAAH8CAACAAgAAgQIAAIICAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAAIsCAACMAgAAjQIAAI4CAACPAgAAlB0BAPKjAAAARAEAAAAAABQ8AQCQAgAAkQIAAJICAAAkAAAAkwIAADYAAAArAAAALAAAAJQCAAAuAAAAlQIAADkAAAA6AAAAlB0BAAOkAAAwIQEAAAAAADw8AQCWAgAAlwIAAJgCAADsAAAAmQIAAJQdAQANpAAAiBoBAAAAAADkMwEAmgIAAJsCAAAAAAAAgDwBAJwCAACdAgAAngIAAJ8CAACgAgAAoQIAAKICAABiAgAAlB0BAGekAAB4OgEAAAAAAOg8AQCjAgAApAIAAKUCAACmAgAAfwIAAIACAACnAgAAqAIAAKkCAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAACqAgAAiwIAAIwCAACNAgAAqwIAAKwCAACUHQEAdqQAAABEAQAAAAAAHD0BAK0CAACuAgAArwIAALACAACxAgAAsgIAALMCAABiAgAAlB0BAIekAAB4OgEAAAAAAGQ9AQC0AgAAtQIAALYCAAAkAAAAtwIAADYAAAArAAAALAAAALgCAAAuAAAAuQIAADkAAAA6AAAAlB0BAJakAAAwIQEAAAAAAKw9AQAyAAAAugIAALsCAAAkAAAAvAIAADYAAAArAAAALAAAAC0AAAAuAAAAvQIAADkAAAA6AAAAlB0BAKCkAAAwIQEAAAAAAPQ9AQAyAAAAvgIAAL8CAAAkAAAAwAIAADYAAAArAAAALAAAAC0AAAAuAAAAwQIAADkAAAA6AAAAlB0BAKqkAAAwIQEAAAAAAFw+AQDCAgAAwwIAAMQCAADFAgAAfwIAAIACAADGAgAAxwIAAMgCAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAADJAgAAiwIAAIwCAACNAgAAygIAAMsCAACUHQEAtKQAAABEAQAAAAAApD4BAMwCAADNAgAAzgIAACQAAADPAgAANgAAACsAAAAsAAAALQAAAC4AAADQAgAAOQAAADoAAACUHQEAxaQAADAhAQAAAAAA2D4BANECAADSAgAA0wIAANQCAADVAgAA1gIAANcCAABiAgAAlB0BAOCkAAB4OgEAAAAAAEA/AQDYAgAA2QIAANoCAADFAgAAfwIAAIACAADbAgAA3AIAAN0CAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAADeAgAAiwIAAIwCAACNAgAA3wIAAOACAACUHQEA76QAAABEAQAAAAAAdD8BAOECAADiAgAA4wIAAOQCAADlAgAA5gIAAOcCAABiAgAAlB0BAASlAAB4OgEAAAAAALw/AQDoAgAA6QIAAOoCAAAkAAAA6wIAADYAAAArAAAALAAAAC0AAAAuAAAA7AIAADkAAAA6AAAAlB0BABelAAAwIQEAAAAAAARAAQDtAgAA7gIAAO8CAAAkAAAA8AIAADYAAAArAAAALAAAAC0AAAAuAAAA8QIAADkAAAA6AAAAlB0BACGlAAAwIQEAAAAAAExAAQDyAgAA8wIAAPQCAAAkAAAA9QIAADYAAAArAAAALAAAAC0AAAAuAAAA9gIAADkAAAA6AAAAlB0BACulAAAwIQEAAAAAAJRAAQD3AgAA+AIAAPkCAAAoAAAA+gIAAFoAAAArAAAALAAAAC0AAAAuAAAA+wIAADAAAAAxAAAAlB0BADWlAAA8IQEAAAAAANxAAQAyAAAA/AIAAP0CAAAkAAAAQgAAADYAAAArAAAALAAAAP4CAAAuAAAA/wIAADkAAAA6AAAAlB0BAD+lAAAwIQEAAAAAAERBAQAAAwAAAQMAAAIDAAADAwAAfwIAAIACAAAEAwAABQMAAAYDAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAAAHAwAAiwIAAIwCAACNAgAACAMAAAkDAACUHQEASaUAAABEAQAAAAAAeEEBAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAABiAgAAlB0BAFmlAAB4OgE="),o0(a,82320,"cRkAAHRHAAD6RQAAaEUAAAAAAADcQQEAEQMAABIDAAATAwAAKAAAABQDAABaAAAAKwAAACwAAAAVAwAALgAAABYDAAAwAAAAMQAAAJQdAQBnpQAAPCEBAC4/AAA4PwAAJz4AACs+AAAvPgAAPj4AADM+AAA8PwAAAAAAAGRCAQAXAwAAGAMAABkDAAAaAwAAfwIAAIACAAAbAwAAHAMAAB0DAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAAAeAwAAiwIAAIwCAACNAgAAHwMAACADAACUHQEAcaUAAABEAQAAAAAArEIBACEDAAAiAwAAIwMAACQAAAAkAwAANgAAACsAAAAsAAAAJQMAAC4AAAAmAwAAOQAAADoAAACUHQEAgaUAADAhAQAAAAAA4EIBACcDAAAoAwAAKQMAACoDAAArAwAALAMAAC0DAABiAgAAlB0BAIulAAB4OgEAAAAAAChDAQAyAAAALgMAAC8DAAAoAAAAMAMAAFoAAAArAAAALAAAADEDAAAuAAAAMgMAADAAAAAxAAAAlB0BAJmlAAA8IQEAAAAAAJBDAQAzAwAANAMAADUDAADFAgAANgMAAIACAAA3AwAAOAMAAB0DAAA5AwAAOgMAAIYCAACHAgAAiAIAAIkCAAA7AwAAPAMAAIwCAACNAgAAPQMAAD4DAACUHQEAo6UAAABEAQAAAAAAAEQBADMDAAA/AwAAQAMAAMUCAAB/AgAAgAIAANsCAABBAwAAHQMAAIQCAACFAgAAhgIAAIcCAACIAgAAiQIAADsDAACLAgAAjAIAAI0CAAA9AwAAQgMAAGwdAQC/pQAA8B0BALSlAAAAAAAAAQAAAPhDAQACBAAAAAAAADREAQBDAwAARAMAAEUDAADsAAAARgMAAJQdAQDNpQAAiBoBAAAAAABcRAEARwMAAEgDAABJAwAA7AAAAEoDAACUHQEAEaYAAIgaAQAAAAAAhEQBAEsDAABMAwAATQMAAOwAAABOAwAAlB0BAFWmAACIGgEAAAAAAKxEAQBPAwAAUAMAAFEDAADsAAAAUgMAAJQdAQCZpgAAiBoBAAAAAADURAEAUwMAAFQDAABVAwAA7AAAAFYDAACUHQEA3KYAAIgaAQAAAAAA/EQBAFcDAABYAwAAWQMAAOwAAABaAwAAlB0BAB+nAACIGgEAAAAAAOA5AQBbAwAAXAMAAF0DAADFAgAAfwIAAF4DAADbAgAAQQMAAB0DAABfAwAAYAMAAIYCAACHAgAAiAIAAIkCAAA7AwAAiwIAAIwCAACNAgAAPQMAAEIDAAAAAAAAgEUBAGEDAABiAwAAYwMAAOwAAABkAwAAlB0BAGSnAACIGgEAAAAAAKhFAQBlAwAAZgMAAGcDAADsAAAAaAMAAJQdAQCspwAAiBoBAAAAAADQRQEAaQMAAGoDAABrAwAA7AAAAGwDAACUHQEA8KcAAIgaAQAAAAAA+EUBAG0DAABuAwAAbwMAAOwAAABwAwAAlB0BADSoAACIGgEAAAAAACBGAQBxAwAAcgMAAHMDAADsAAAAdAMAAJQdAQB7qAAAiBoBAAAAAABIRgEAdQMAAHYDAAB3AwAA7AAAAHgDAACUHQEAv6gAAIgaAQAAAAAAsEYBAHkDAAB6AwAAewMAAMUCAAB/AgAAgAIAANsCAABBAwAAHQMAAHwDAAB9AwAAfgMAAIcCAACIAgAAiQIAAH8DAACAAwAAjAIAAIEDAACCAwAAgwMAAJQdAQAQqQAAAEQBAAAAAAAYRwEAhAMAAIUDAACGAwAAxQIAAH8CAACAAgAA2wIAAEEDAAAdAwAAhwMAAIgDAACGAgAAiQMAAIgCAACJAgAAigMAAIsDAACMAgAAjQIAAD0DAACMAwAAlB0BACGpAAAARAEAAAAAAIBHAQAzAwAAjQMAAI4DAADFAgAAfwIAAIACAADbAgAAQQMAAB0DAACPAwAAkAMAAIYCAACRAwAAiAIAAIkCAAA7AwAAkgMAAIwCAACNAgAAPQMAAJMDAACUHQEANakAAABEAQAAAAAA9EcBAJQDAACVAwAAlgMAAMUCAAB/AgAAgAIAANsCAACXAwAAHQMAAJgDAACZAwAAmgMAAJsDAACcAwAAiQIAAJ0DAACeAwAAjAIAAJ8DAAA9AwAAoAMAAJQdAQBGqQAAPCEBAJQdAQBQqQAAAEQBAAAAAAAcSAEAogMAAKMDAACkAwAA7AAAAKUDAACUHQEAYqkAAIgaAQBsHQEAqqkAAAAAAABMSAEApgMAAKcDAACoAwAA7AAAAKkDAACUHQEAxakAAIgaAQAAAAAAdEgBAKoDAACrAwAArAMAAOwAAACtAwAAlB0BAA2qAACIGgEAAAAAAJhIAQCuAwAArwMAALADAACxAwAAlB0BAFWqAAAoSAEAAAAAAMBIAQCyAwAAswMAALQDAADsAAAAtQMAAJQdAQBqqgAAiBoBAAAAAADkSAEArgMAALYDAAC3AwAAuAMAAJQdAQCyqgAAKEgBAAAAAAAMSQEAuQMAALoDAAC7AwAA7AAAALwDAACUHQEAx6oAAIgaAQAAAAAANEkBAL0DAAC+AwAAvwMAAOwAAADAAwAAlB0BABGrAACIGgEAAAAAAFxJAQDBAwAAwgMAAMMDAADsAAAAxAMAAJQdAQBbqwAAiBoBAAAAAACESQEAxQMAAMYDAADHAwAA7AAAAMgDAACUHQEAqKsAAIgaAQAAAAAArEkBAMkDAADKAwAAywMAAOwAAADMAwAAlB0BAPerAACIGgEAAAAAANRJAQDNAwAAzgMAAM8DAADsAAAA0AMAAJQdAQBCrAAAiBoBAAAAAAD8SQEA0QMAANIDAADTAwAA7AAAANQDAACUHQEAi6wAAIgaAQAAAAAAJEoBANUDAADWAwAA1wMAAOwAAADYAwAAlB0BANSsAACIGgEAAAAAAExKAQDZAwAA2gMAANsDAADsAAAA3AMAAJQdAQAlrQAAiBoBAAAAAAB0SgEA3QMAAN4DAADfAwAA7AAAAOADAACUHQEAdK0AAIgaAQAAAAAAnEoBAOEDAADiAwAA4wMAAOwAAADkAwAAlB0BAL6tAACIGgEAAAAAAMBKAQCuAwAA5QMAAOYDAADnAwAAlB0BAAauAAAoSAEAAAAAAOhKAQDoAwAA6QMAAOoDAADsAAAA6wMAAJQdAQAbrgAAiBoBAAAAAAAMSwEArgMAAOwDAADtAwAA7gMAAJQdAQBjrgAAKEgBAAAAAAA0SwEA7wMAAPADAADxAwAA7AAAAPIDAACUHQEAeK4AAIgaAQAAAAAAXEsBAPMDAAD0AwAA9QMAAOwAAAD2AwAAlB0BAMmuAACIGgEAAAAAAIRLAQD3AwAA+AMAAPkDAADsAAAA+gMAAJQdAQAarwAAiBoBAAAAAACsSwEA+wMAAPwDAAD9AwAA7AAAAP4DAACUHQEAY68AAIgaAQAAAAAA1EsBAP8DAAAABAAAAQQAAOwAAAACBAAAlB0BAKmvAACIGgEAAAAAAPxLAQADBAAABAQAAAUEAADsAAAABgQAAJQdAQDvrwAAiBoBAAAAAAAgTAEArgMAAAcEAAAIBAAACQQAAJQdAQBIsAAAKEgBAAAAAABITAEACgQAAAsEAAAMBAAA7AAAAA0EAACUHQEAbrAAAIgaAQAAAAAAbEwBAK4DAAAOBAAADwQAABAEAACUHQEAx7AAAChIAQAAAAAAlEwBABEEAAASBAAAEwQAAOwAAAAUBAAAlB0BAO2wAACIGgEAAAAAALhMAQCuAwAAFQQAABYEAAAXBAAAlB0BAEaxAAAoSAEAAAAAAOBMAQAYBAAAGQQAABoEAADsAAAAGwQAAJQdAQBssQAAiBoBAAAAAAAETQEArgMAABwEAAAdBAAAHgQAAJQdAQDFsQAAKEgBAAAAAAAsTQEAHwQAACAEAAAhBAAA7AAAACIEAACUHQEA67EAAIgaAQAAAAAAUE0BAK4DAAAjBAAAJAQAACUEAACUHQEAQ7IAAChIAQAAAAAAeE0BACYEAAAnBAAAKAQAAOwAAAApBAAAlB0BAGiyAACIGgEAAAAAAJxNAQCuAwAAKgQAACsEAAAsBAAAlB0BAMCyAAAoSAEAAAAAAMRNAQAtBAAALgQAAC8EAADsAAAAMAQAAJQdAQDlsgAAiBoBAAAAAADoTQEArgMAADEEAAAyBAAAMwQAAJQdAQA9swAAKEgBAAAAAAAQTgEANAQAADUEAAA2BAAA7AAAADcEAACUHQEAYrMAAIgaAQAAAAAANE4BAK4DAAA4BAAAOQQAADoEAACUHQEAurMAAChIAQAAAAAAXE4BADsEAAA8BAAAPQQAAOwAAAA+BAAAlB0BAN+zAACIGgEAAAAAAIBOAQCuAwAAPwQAAEAEAABBBAAAlB0BADK0AAAoSAEAAAAAAKROAQCuAwAAQgQAAEMEAABEBAAAlB0BAFC0AAAoSAEAAAAAAMhOAQCuAwAARQQAAEYEAABHBAAAlB0BAGe0AAAoSAEAAAAAAOxOAQCuAwAASAQAAEkEAABKBAAAlB0BAIW0AAAoSAEAAAAAABBPAQCuAwAASwQAAEwEAABNBAAAlB0BAKW0AAAoSAEAAAAAADRPAQCuAwAATgQAAE8EAABQBAAAlB0BALy0AAAoSAEAAAAAAFhPAQCuAwAAUQQAAFIEAABTBAAAlB0BANO0AAAoSAEAAAAAAHxPAQCuAwAAVAQAAFUEAABWBAAAlB0BAO20AAAoSAEAAAAAAKBPAQCuAwAAVwQAAFgEAABZBAAAlB0BAAK1AAAoSAEAAAAAAMRPAQCuAwAAWgQAAFsEAABcBAAAlB0BAB61AAAoSAEAAAAAAOhPAQCuAwAAXQQAAF4EAABfBAAAlB0BADa1AAAoSAEAAAAAAAxQAQCuAwAAYAQAAGEEAABiBAAAlB0BAFK1AAAoSAEAAAAAADBQAQCuAwAAYwQAAGQEAABlBAAAlB0BAGe1AAAoSAEAAAAAAFRQAQCuAwAAZgQAAGcEAABoBAAAlB0BAJi1AAAoSAEAAAAAAHhQAQCuAwAAaQQAAGoEAABrBAAAlB0BAK61AAAoSAEAAAAAAJxQAQCuAwAAbAQAAG0EAABuBAAAlB0BAOC1AAAoSAEAAAAAAMBQAQCuAwAAbwQAAHAEAABxBAAAlB0BAPO1AAAoSAEAAAAAAORQAQCuAwAAcgQAAHMEAAB0BAAAlB0BAAa2AAAoSAEAAwAAAHUEAAB2BAAAdwQAAHgEAAB5BAAAegQAAHsEAAB8BAAAfQQAAAVFAAAHAAAAZAAAACS2"),o0(a,86320,"HLYAAAMAAAAJAAAAjiAAADwAAAABAAAAAQAAAH4EAAB/BAAAgAQAAIEEAACCBAAAgwQAAIQEAACFBAAAhgQAAIcEAACIBAAAiQQAAIoEAACLBAAAjAQAAI0EAACOBAAAjwQAAJAEAACRBAAAkgQAAJMEAAAAAAAA/AQAAP0EAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBEQERAREhESEhESFRMUFRQTFRgWFhgYFhYYGRkbHhsZGR0fIyMfHSQpLCkkLzY2L0FGQVhYcxAQEBAQEBAQEBARERERERISEhISEhQUFBQUFBQYGBgYGBgYGBkZGRkZGRkcHBwcHBwhISEhISkpKSk2NjZHR1sF"),o0(a,86604,"CgU="),o0(a,86628,"CwUAAAwFAACgmQE="),o0(a,86652,"Ag=="),o0(a,86668,"//////////8="),o0(a,86736,"QFIBAAAAAAAF"),o0(a,86756,"DQU="),o0(a,86780,"CwUAAA4FAAComQEAAAQ="),o0(a,86804,"AQ=="),o0(a,86820,"/////wo="),o0(a,86888,"2FIBACCwAgAJ"),o0(a,86908,"CgU="),o0(a,86928,"EgUAAAAAAAAMBQAAqJ8BAAAE"),o0(a,86972,"/////w=="),o0(a,87040,"JW0vJWQvJXkAAAAIJUg6JU06JVMAAAAI")}var z0=new ArrayBuffer(16),t2=new Int32Array(z0),B2=new Float32Array(z0),s2=new Float64Array(z0);function c0(t1){return t2[t1]}function z2(t1,Y2){t2[t1]=Y2}function B1(){return s2[0]}function S2(t1){s2[0]=t1}function O(){throw new Error("abort")}function s1(t1){B2[2]=t1}function _8(){return B2[2]}function u4(t1){var Y2=new ArrayBuffer(16973824),o=new Int8Array(Y2),C=new Int16Array(Y2),i=new Int32Array(Y2),u=new Uint8Array(Y2),y=new Uint16Array(Y2),k0=new Uint32Array(Y2),W0=new Float32Array(Y2),n0=new Float64Array(Y2),Z=Math.imul,J=Math.fround,r2=Math.abs,b2=Math.clz32,GT=Math.min,WT=Math.max,js=Math.floor,_k=Math.ceil,QT=Math.trunc,Os=Math.sqrt,g2=t1.a,C0=g2.a,V0=g2.b,f1=g2.c,D1=g2.d,U1=g2.e,n4=g2.f,g4=g2.g,N4=g2.h,B8=g2.i,m8=g2.j,Ze=g2.k,uA=g2.l,sA=g2.m,hA=g2.n,wA=g2.o,vA=g2.p,Bk=g2.q,mk=g2.r,Zk=g2.s,Gk=g2.t,Wk=g2.u,Qk=g2.v,Ps=g2.w,Ls=g2.x,Ks=g2.y,qs=g2.z,$s=g2.A,as=g2.B,bs=g2.C,ds=g2.D,cs=g2.E,ih=g2.F,eh=g2.G,rh=g2.H,Ah=g2.I,fh=g2.J,kh=g2.K,nh=g2.L,th=g2.M,oh=g2.N,lh=g2.O,uh=g2.P,m=176160,ii=0,ei=0,w0=0;function _A(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0;if(n=m-336|0,m=n,b6(r+16|0,i[r+20>>2]),p=r+20|0,i[r+16>>2]=p,i[r+20>>2]=0,i[r+24>>2]=0,e=i[r+32>>2],f=i[r+28>>2],(e|0)!=(f|0))for(;;){k=i[e-4>>2];i:{if(!k||(l=i[k+4>>2],i[k+4>>2]=l-1,l))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=e-8|0,(f|0)==(e|0))break}i[r+32>>2]=f,e=i[r+44>>2],i[r+40>>2]=0,i[r+44>>2]=0;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}jA(n+284|0,i[r+48>>2]);i:{e:{r:{v=i[n+284>>2],I=i[n+288>>2];A:{if((v|0)!=(I|0))for(R=r+28|0;;){G=i[v>>2],$1(n+240|0,i[r+48>>2],G);f:{if(!i[n+240>>2]){w=3;break f}k=m-192|0,m=k,i[k+188>>2]=r,f=i[n+240>>2],e=i[f+112>>2],i[k+184>>2]=e,l=i[f+104>>2],i[k+180>>2]=l;k:{n:{t:{o:{u:{l:{h:{s:{w:{if((e|0)<=1781689136){if((e|0)<=1752589104){if((e|0)==1635135537)break s;if((e|0)==1635148593)break h;if((e|0)!=1735551332)break n;l=D(448),e=l,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83388,e=Ai(e+16|0,i[k+188>>2],i[k+180>>2]),i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=83548,i[e+380>>2]=0,i[e+384>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,T3(e+396|0),f=k+36|0,i[f+4>>2]=l,i[f>>2]=e,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}if((e|0)==1752589105)break w;if((e|0)==1768187246)break t;if((e|0)!=1768912492)break n;l=D(432),e=l,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83428,e=Ai(e+16|0,i[k+188>>2],i[k+180>>2]),i[e+372>>2]=0,i[e+376>>2]=0,i[e+384>>2]=0,i[e+388>>2]=0,i[e>>2]=83652,C[e+380>>1]=0,i[e+392>>2]=0,i[e+396>>2]=0,i[e+400>>2]=0,i[e+404>>2]=0,i[e+408>>2]=0,i[e+412>>2]=0,f=k+36|0,i[f+4>>2]=l,i[f>>2]=e,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}if((e|0)<=1836280680){if((e|0)==1781689137)break u;if((e|0)!=1785750887&&((e|0)!=1835625829||(t=o[f+139|0],e=(t|0)<0,((e?i[f+132>>2]:t)|0)!=10)||T2(e?i[f+128>>2]:f+128|0,9223,10)))break n;e=D(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=82976,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=l,i[e+16>>2]=81416,i[n+264>>2]=e,i[n+260>>2]=e+16;break k}if((e|0)<=1970168680){if((e|0)==1836280681)break o;if((e|0)!=1953066089)break n;l=D(504),e=l,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83508,e=Ai(e+16|0,i[k+188>>2],i[k+180>>2]),i[e+436>>2]=0,i[e+440>>2]=0,i[e+472>>2]=0,i[e+476>>2]=0,o[e+468|0]=0,i[e+464>>2]=65536,i[e+456>>2]=0,i[e+460>>2]=0,i[e>>2]=83860,i[e+444>>2]=0,i[e+448>>2]=0,i[e+480>>2]=0,i[e+484>>2]=0,f=k+36|0,i[f+4>>2]=l,i[f>>2]=e,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}if((e|0)==1970168681)break l;if((e|0)!=1987470129)break n;e=D(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83096,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=l,i[e+16>>2]=82160,i[n+264>>2]=e,i[n+260>>2]=e+16;break k}e=D(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83016,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=l,i[e+16>>2]=80760,i[n+264>>2]=e,i[n+260>>2]=e+16;break k}e=D(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83056,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=l,i[e+16>>2]=81044,i[n+264>>2]=e,i[n+260>>2]=e+16;break k}e=D(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83136,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=l,i[e+16>>2]=82448,i[n+264>>2]=e,i[n+260>>2]=e+16;break k}h=n9(k+36|0),e=M(h+8|0,21180,20),f=k+16|0,K4(f,1970168681),l=e,t=f,e=o[k+27|0],f=(e|0)<0,M(M(l,f?i[k+16>>2]:t,f?i[k+20>>2]:e),19890,19),o[k+27|0]<0&&Q(i[k+16>>2]),e=k+4|0,B9(e,h),t=i0(k+16|0,4,3001,e),o[k+15|0]<0&&Q(i[k+4>>2]),s=k+4|0,_=D(416),e=_,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83176,e=e+16|0,l=m-32|0,m=l,F=i[k+180>>2],W=i[k+184>>2],w=i[t+4>>2],f=i[t>>2],i[l+8>>2]=f,i[l+12>>2]=w,B=l+16|0;l:{if(o[t+19|0]>=0){E=i[t+12>>2],i[B>>2]=i[t+8>>2],i[B+4>>2]=E,i[B+8>>2]=i[t+16>>2];break l}S(B,i[t+8>>2],i[t+12>>2]),f=i[l+8>>2],w=i[l+12>>2]}i[e+4>>2]=0,i[e+8>>2]=0,o[e+152|0]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+12>>2]=0,i[e+16>>2]=4102,C[e+58>>1]=0,C[e+60>>1]=0,C[e+62>>1]=0,C[e+64>>1]=0,o[e+76|0]=0,o[e+88|0]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,C[e+42>>1]=0,C[e+44>>1]=0,C[e+46>>1]=0,C[e+48>>1]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+288>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+208|0]=1,i[e+212>>2]=0,i[e+216>>2]=0,o[e+217|0]=0,o[e+218|0]=0,o[e+219|0]=0,o[e+220|0]=0,o[e+221|0]=0,o[e+222|0]=0,o[e+223|0]=0,o[e+224|0]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,o[e+272|0]=0,C[e+292>>1]=1,i[e+296>>2]=0,i[e+300>>2]=0,i[e+304>>2]=0,i[e+308>>2]=0,i[e+312>>2]=0,i[e+316>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+320>>2]=0,i[e+324>>2]=1072693248,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+352>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+336>>2]=0,i[e+340>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+376>>2]=f,i[e+380>>2]=w,i[e+36>>2]=F,i[e+372>>2]=W,i[e>>2]=83216,f=e+384|0;l:{if(o[l+27|0]>=0){w=i[B+4>>2],i[f>>2]=i[B>>2],i[f+4>>2]=w,i[f+8>>2]=i[B+8>>2];break l}if(S(f,i[l+16>>2],i[l+20>>2]),o[l+27|0]>=0)break l;Q(i[l+16>>2])}m=l+32|0,i[s+4>>2]=_,i[s>>2]=e,i[n+260>>2]=i[k+4>>2],i[n+264>>2]=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0,_1(s),o[t+19|0]<0&&Q(i[t+8>>2]),Ti(h);break k}e=D(400),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83308,f=i[k+180>>2],l=i[k+188>>2],i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,o[e+168|0]=0,i[e+36>>2]=l,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,i[e+68>>2]=0,i[e+72>>2]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,i[e+84>>2]=0,i[e+88>>2]=0,o[e+92|0]=0,i[e+96>>2]=0,i[e+100>>2]=0,o[e+104|0]=0,i[e+220>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=f,i[e+16>>2]=81644,f=k+36|0,i[f+4>>2]=e,i[f>>2]=e+16,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}e=D(392),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83348,f=i[k+180>>2],l=i[k+188>>2],i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,o[e+168|0]=0,i[e+36>>2]=l,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,i[e+68>>2]=0,i[e+72>>2]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,i[e+84>>2]=0,i[e+88>>2]=0,o[e+92|0]=0,i[e+96>>2]=0,i[e+100>>2]=0,o[e+104|0]=0,i[e+220>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+52>>2]=f,i[e+16>>2]=82748,f=k+36|0,i[f+4>>2]=e,i[f>>2]=e+16,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}e=D(392),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83468,l=Ai(e+16|0,i[k+188>>2],i[k+180>>2]),i[l>>2]=83756,f=k+36|0,i[f+4>>2]=e,i[f>>2]=l,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}i[n+260>>2]=0,i[n+264>>2]=0}m=k+192|0,f=i[n+260>>2];k:{if(!f){w=3;break k}k=i[n+264>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);n:{t:{s=p,e=s,l=i[e>>2];o:{if(!l)break o;for(;;){if(e=l,l=i[e+16>>2],l>>>0>G>>>0){if(s=e,l=i[e>>2],l)continue;break o}if(l>>>0>=G>>>0)break t;if(l=i[e+4>>2],!l)break}s=e+4|0}l=D(28),i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=G,i[l+8>>2]=e,i[l>>2]=0,i[l+4>>2]=0,i[s>>2]=l,e=i[i[r+16>>2]>>2],e&&(i[r+16>>2]=e,l=i[s>>2]),w4(i[r+20>>2],l),i[r+24>>2]=i[r+24>>2]+1;break n}if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=i[r+48>>2],!u[i[n+240>>2]+164|0]){n:{if((G|0)!=i[i[e+92>>2]+104>>2]||(e=i[n+260>>2],o[e+48|0]=1,k=i[n+264>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+40>>2]=e,e=i[r+44>>2],i[r+44>>2]=k,!e)||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[r+32>>2];n:{if(e>>>0<k0[r+36>>2]){i[e>>2]=i[n+260>>2],k=i[n+264>>2],i[e+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),e=e+8|0;break n}e=j2(R,n+260|0)}i[r+32>>2]=e,e=i[r+48>>2]}i[n+304>>2]=0,i[n+296>>2]=0,i[n+300>>2]=0,Y4(A,e,G,n+296|0),w=1;n:{if(i[A>>2])break n;if(_=0,i[n+280>>2]=0,i[n+272>>2]=0,i[n+276>>2]=0,f=i[n+260>>2],e=0,k=0,l=i[n+296>>2],B=i[n+300>>2],(l|0)!=(B|0)){if(e=B-l|0,(e|0)<0)break e;for(k=D(e),i[n+272>>2]=k,_=e+k|0,i[n+280>>2]=_,e=k;i[e>>2]=i[l>>2],t=i[l+4>>2],i[e+4>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),e=e+8|0,l=l+8|0,(B|0)!=(l|0););i[n+276>>2]=e}if(B=i[f+24>>2],B){if(l=i[f+28>>2],t=B,(l|0)!=(t|0)){for(;;){e=i[l-4>>2];t:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}if(l=l-8|0,(B|0)==(l|0))break}t=i[f+24>>2],_=i[n+280>>2],k=i[n+272>>2],e=i[n+276>>2]}i[f+28>>2]=B,Q(t),l=i[n+260>>2]}else l=f;if(i[f+32>>2]=_,i[f+28>>2]=e,i[f+24>>2]=k,i[n+280>>2]=0,i[n+272>>2]=0,i[n+276>>2]=0,X[i[i[l>>2]+60>>2]](n+96|0,l),k=i[n+100>>2],e=i[n+96>>2],i[A>>2]=e,i[A+4>>2]=k,o[A+19|0]<0&&(Q(i[A+8>>2]),e=i[A>>2]),k=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=k,i[A+16>>2]=i[n+112>>2],e||(w=0,o[A+19|0]>=0))break n;Q(i[A+8>>2])}if(k=i[n+296>>2],!k)break k;if(e=i[n+300>>2],l=k,(e|0)!=(k|0)){for(;;){f=i[e-4>>2];n:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}if(e=e-8|0,(k|0)==(e|0))break}l=i[n+296>>2]}i[n+300>>2]=k,Q(l)}if(e=i[n+264>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[n+244>>2];f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}f:switch(w|0){case 0:case 3:break f;default:break A}if(v=v+4|0,(I|0)==(v|0))break}if(!i[r+40>>2]){if(r=D(64),i[n+96>>2]=r,i[n+100>>2]=58,i[n+104>>2]=-2147483584,e=u[11594]|u[11595]<<8|(u[11596]<<16|u[11597]<<24),k=u[11590]|u[11591]<<8|(u[11592]<<16|u[11593]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+58|0]=0,e=u[11646]|u[11647]<<8,o[r+56|0]=e,o[r+57|0]=e>>>8,e=u[11642]|u[11643]<<8|(u[11644]<<16|u[11645]<<24),k=u[11638]|u[11639]<<8|(u[11640]<<16|u[11641]<<24),o[r+48|0]=k,o[r+49|0]=k>>>8,o[r+50|0]=k>>>16,o[r+51|0]=k>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[11634]|u[11635]<<8|(u[11636]<<16|u[11637]<<24),k=u[11630]|u[11631]<<8|(u[11632]<<16|u[11633]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[11626]|u[11627]<<8|(u[11628]<<16|u[11629]<<24),k=u[11622]|u[11623]<<8|(u[11624]<<16|u[11625]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11618]|u[11619]<<8|(u[11620]<<16|u[11621]<<24),k=u[11614]|u[11615]<<8|(u[11616]<<16|u[11617]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11610]|u[11611]<<8|(u[11612]<<16|u[11613]<<24),k=u[11606]|u[11607]<<8|(u[11608]<<16|u[11609]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11602]|u[11603]<<8|(u[11604]<<16|u[11605]<<24),k=u[11598]|u[11599]<<8|(u[11600]<<16|u[11601]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,2e3,n+96|0),o[n+107|0]>=0)break A;Q(i[n+96>>2]);break A}if(l=i[r+16>>2],(p|0)!=(l|0))for(f0=r- -64|0,H=A+8|0,t0=i[14955],h0=t0-12|0,K=i[14956],q=K-12|0,m0=i[14959],y0=m0-12|0,Z0=i[14957],F0=Z0-12|0,U=n+80|0,Y0=i[14964],D0=i[14963],R=n+116|0,F=n+128|0,U0=i[14961],Q0=i[14960],I0=i[14958],c=n+108|0,P=n+104|0,H0=n+160|0;;){e=i[l+20>>2],X[i[i[e>>2]+20>>2]](n+96|0,e),e=i[n+96>>2],o[n+115|0]<0&&Q(i[n+104>>2]);f:{if(e)break f;i[n+268>>2]=0,i[n+260>>2]=0,i[n+264>>2]=0,Y4(n+240|0,i[r+48>>2],i[l+16>>2],n+260|0);k:{n:{if(i[n+240>>2]){e=i[n+244>>2],i[A>>2]=i[n+240>>2],i[A+4>>2]=e,i[H+8>>2]=i[n+256>>2],e=i[n+252>>2],i[H>>2]=i[n+248>>2],i[H+4>>2]=e,i[n+248>>2]=0,i[n+252>>2]=0,i[n+256>>2]=0;break n}t:{o:{u:{l:{h:{e=i[n+260>>2],G=i[n+264>>2];s:{w:{if((e|0)==(G|0))break w;for(;;){v:{if(k=i[e>>2],!k||!E0(k,74032,74188))break v;f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k=i[r+48>>2],t=i[r+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),w=i[k+52>>2],B=i[k+56>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),v=i[l+16>>2],i[n+96>>2]=i[e>>2],k=i[e+4>>2],i[n+100>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[r+48>>2],s=i[r+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[n+296>>2]=i[k+60>>2],k=i[k+64>>2],i[n+300>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[w+36>>2],w=i[w+40>>2]-k>>3;_:{if((w|0)>0)B:for(h=i[n+96>>2],_=0;;){if((h|0)==i[k+(_<<3)>>2]){if(k=i[n+296>>2],w=i[k+104>>2],k=i[k+108>>2],(w|0)==(k|0))break B;for(h=_+1|0;;){m:{Z:{if((v|0)!=i[w>>2]||(_=i[w+4>>2],I=i[w+8>>2],(_|0)==(I|0)))break Z;for(;;){if((h|0)==y[_+2>>1])break m;if(_=_+4|0,(I|0)==(_|0))break}}if(w=w+16|0,(k|0)!=(w|0))continue;break B}break}k=o[_|0]&1;break _}if(_=_+1|0,(w|0)==(_|0))break}k=0}w=i[n+300>>2];_:{if(!w||(v=i[w+4>>2],i[w+4>>2]=v-1,v))break _;X[i[i[w>>2]+8>>2]](w),Y(w)}_:{if(!s||(w=i[s+4>>2],i[s+4>>2]=w-1,w))break _;X[i[i[s>>2]+8>>2]](s),Y(s)}w=i[n+100>>2];_:{if(!w||(s=i[w+4>>2],i[w+4>>2]=s-1,s))break _;X[i[i[w>>2]+8>>2]](w),Y(w)}_:{if(!B||(w=i[B+4>>2],i[B+4>>2]=w-1,w))break _;X[i[i[B>>2]+8>>2]](B),Y(B)}_:{if(!t||(w=i[t+4>>2],i[t+4>>2]=w-1,w))break _;X[i[i[t>>2]+8>>2]](t),Y(t)}_:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break _;X[i[i[f>>2]+8>>2]](f),Y(f)}if(!k)break v;i[n+96>>2]=Z0,i[n+104>>2]=59792,i[n+160>>2]=59812,k=n+96|0,i[k+i[F0>>2]>>2]=I0,f=i[n+96>>2],i[n+100>>2]=0,f=k+i[f-12>>2]|0,j0(f,c),i[f+72>>2]=0,i[f+76>>2]=-1,i[n+104>>2]=m0,i[P+i[y0>>2]>>2]=Q0,i[n+96>>2]=K,i[k+i[q>>2]>>2]=U0,i[n+160>>2]=59812,i[n+96>>2]=59772,i[n+104>>2]=59792,f=S0(c),i[f>>2]=58848,i[n+148>>2]=0,i[n+152>>2]=0,i[n+140>>2]=0,i[n+144>>2]=0,i[n+156>>2]=24,k=M(P,21119,31),t=n+296|0,I6(t,i[e>>2]),h=k,e=o[n+307|0],k=(e|0)<0,M(M(h,k?i[n+296>>2]:t,k?i[n+300>>2]:e),21199,1),o[n+307|0]<0&&Q(i[n+296>>2]),e=i[n+156>>2];_:{if(e&16){if(e=F,s=i[n+152>>2],k=i[n+132>>2],s>>>0>=k>>>0)break _;i[n+152>>2]=k,s=k;break _}if(!(e&8)){e=0,o[n+307|0]=0,s=n+296|0;break t}s=i[n+124>>2],e=R}if(k=i[e>>2],e=s-k|0,e>>>0>=2147483640)break h;if(e>>>0>=11){t=(e|7)+1|0,s=D(t),i[n+304>>2]=t|-2147483648,i[n+296>>2]=s,i[n+300>>2]=e;break o}if(o[n+307|0]=e,s=n+296|0,e)break o;e=0;break t}if(e=e+8|0,(G|0)==(e|0))break}if(e=i[n+260>>2],v=i[n+264>>2],(e|0)!=(v|0)){for(;;){k=i[e>>2];v:{if(!k||(k=E0(k,74032,74260),!k))break v;if(f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),(X[i[i[k>>2]+28>>2]](k)|0)!=2){if(e=i[k+108>>2],i[A>>2]=i[k+104>>2],i[A+4>>2]=e,o[k+123|0]<0)break l;e=i[k+116>>2],i[H>>2]=i[k+112>>2],i[H+4>>2]=e,i[H+8>>2]=i[k+120>>2];break u}t=i[l+20>>2],w=i[k+108>>2],i[n+72>>2]=i[k+104>>2],i[n+76>>2]=w;_:{if(o[k+123|0]>=0){w=i[k+116>>2],i[U>>2]=i[k+112>>2],i[U+4>>2]=w,i[U+8>>2]=i[k+120>>2];break _}S(U,i[k+112>>2],i[k+116>>2])}k=i[t+364>>2];_:{if(k>>>0<k0[t+368>>2]){w=i[n+76>>2],i[k>>2]=i[n+72>>2],i[k+4>>2]=w,i[k+16>>2]=i[U+8>>2],w=i[U+4>>2],i[k+8>>2]=i[U>>2],i[k+12>>2]=w,i[U>>2]=0,i[U+4>>2]=0,i[U+8>>2]=0,i[t+364>>2]=k+20;break _}if(k=zA(t+360|0,n+72|0),w=o[n+91|0],i[t+364>>2]=k,(w|0)>=0)break _;Q(i[n+80>>2])}if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break v;X[i[i[f>>2]+8>>2]](f),Y(f)}if(e=e+8|0,(v|0)==(e|0))break}v=i[n+264>>2],e=i[n+260>>2]}if(k=0,(e|0)==(v|0))break w;for(;;){f=i[e>>2];v:{if(!f||(t=E0(f,74032,74056),!t))break v;f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),w=i[t+104>>2],B=i[t+108>>2],pi(A,f0,w,B),t=i[A>>2];_:{if(t||(k=i[l+20>>2],i[k+44>>2]=B,i[k+40>>2]=w,k=1,o[A+19|0]>=0))break _;Q(i[A+8>>2])}_:{if(!f||(w=i[f+4>>2],i[f+4>>2]=w-1,w))break _;if(X[i[i[f>>2]+8>>2]](f),Y(f),!t)break v;break n}if(t)break n}if(e=e+8|0,(v|0)==(e|0))break}if(I=1,k&1)break s}k=i[l+20>>2],o[n+96|0]=0,o[n+107|0]=0,f=i0(n+48|0,2,137,n+96|0),e=i[k+364>>2];w:{if(e>>>0<k0[k+368>>2]){t=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=t,i[e+16>>2]=i[n+64>>2],f=i[n+60>>2],i[e+8>>2]=i[n+56>>2],i[e+12>>2]=f,i[n+56>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[k+364>>2]=e+20;break w}if(e=zA(k+360|0,f),f=o[n+67|0],i[k+364>>2]=e,(f|0)>=0)break w;Q(i[n+56>>2])}o[n+107|0]<0&&Q(i[n+96>>2]),I=0}if(e=i[n+260>>2],B=i[n+264>>2],(e|0)==(B|0)){w=0;break k}for(;;){t=i[e>>2];s:{if(!t)break s;if(f=E0(t,74032,79160),f){k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[n+96>>2]=i[f+100>>2],f=i[f+104>>2],i[n+100>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),A3(i[l+20>>2],n+96|0),f=i[n+100>>2];w:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break w;X[i[i[f>>2]+8>>2]](f),Y(f)}if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break s;X[i[i[k>>2]+8>>2]](k),Y(k);break s}w=0,s=0;w:{v:{if(k=E0(t,74032,76360),!k)break v;if(s=i[e+4>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),!I){o[n+96|0]=0,o[n+107|0]=0,i0(A,2,137,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]),w=1,f=0;break w}if(t=i[l+20>>2],f=i[k+148>>2],i[n+136>>2]=i[k+144>>2],i[n+140>>2]=f,f=i[k+140>>2],i[n+128>>2]=i[k+136>>2],i[n+132>>2]=f,f=i[k+132>>2],i[n+120>>2]=i[k+128>>2],i[n+124>>2]=f,f=i[k+124>>2],i[n+112>>2]=i[k+120>>2],i[n+116>>2]=f,f=i[k+116>>2],i[P>>2]=i[k+112>>2],i[P+4>>2]=f,f=i[k+108>>2],i[n+96>>2]=i[k+104>>2],i[n+100>>2]=f,f=1,o[t+224|0]=1,k=B3(t),G=_3(t),V=+(k|0),z=n0[n+96>>3]*V,n0[n+296>>3]=z,e2=+(G|0),n0[n+304>>3]=u[n+120|0]?n0[n+128>>3]*e2:z,n0[n+312>>3]=n0[n+104>>3]*V,n0[n+320>>3]=n0[n+112>>3]*e2,n0[n+328>>3]=n0[n+136>>3],k=i[n+332>>2],i[t+264>>2]=i[n+328>>2],i[t+268>>2]=k,k=i[n+324>>2],i[t+256>>2]=i[n+320>>2],i[t+260>>2]=k,k=i[n+316>>2],i[t+248>>2]=i[n+312>>2],i[t+252>>2]=k,k=i[n+308>>2],i[t+240>>2]=i[n+304>>2],i[t+244>>2]=k,k=i[n+300>>2],i[t+232>>2]=i[n+296>>2],i[t+236>>2]=k,t=i[e>>2],t)break v;break w}if(f=E0(t,74032,76432),!f){f=1;break w}if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),t=i[l+20>>2],G=n+96|0,v0(G,f+104|0,80),f=1,o[t+272|0]=1,v0(t+280|0,G,76),!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break w;X[i[i[k>>2]+8>>2]](k),Y(k)}w:{if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break w;X[i[i[s>>2]+8>>2]](s),Y(s)}if(!f)break k}if(e=e+8|0,(B|0)==(e|0))break}if(e=i[n+260>>2],r0=i[n+264>>2],(e|0)==(r0|0)){w=0;break k}for(;;){if(v=i[e>>2],v){s=0,t=0;s:{w:{if(E=E0(v,74032,75328),!E)break w;if(t=i[e+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),w=i[E+100>>2],k=i[E+104>>2],B=(k|0)/2|0,f=w+B|0,W=(w>>31)+(B>>31)|0,k=_2(f,f>>>0<B>>>0?W+1|0:W,k,k>>31),G=i[E+108>>2],f=i[E+112>>2],v=(f|0)/2|0,h=v,w=G+h|0,v=(G>>31)+(h>>31)|0,B=i[l+20>>2],n2=B,w2=_2(w,h>>>0>w>>>0?v+1|0:v,f,f>>31),i[n2+44>>2]=w2,i[B+40>>2]=k,T=i[l+20>>2],u[T+224|0]==1){$=i[T+44>>2],k=i[T+40>>2],f=k-1|0,k=k+65535>>>0<131073,G=k?f:(f|0)/2|0,f=i[E+116>>2],B=f>>31,_=k?2:1,w=i[E+120>>2];v:{if((_|0)==(w|0)){if(h=(G>>31)+B|0,k=G,G=f+G|0,h=k>>>0>G>>>0?h+1|0:h,k=h,(k-(G>>>0<2147483648)|0)==-1)break v;h=k>>31,f=G+(h|1)|0,v=k+h|0,G=_2(f,f>>>0<G>>>0?v+1|0:v,2,0),_=1;break v}if(_=w>>31,G=T0(w,_,G,G>>31),f2=w0,v=k,i2=G,h=f,G=k&31,(k&63)>>>0>=32?(W=f<<G,k=0):(W=(1<<G)-1&h>>>32-G|B<<G,k=h<<G),G=i2+k|0,h=W+f2|0,h=k>>>0>G>>>0?h+1|0:h,k=h,W=(k-(G>>>0<2147483648)|0)==-1,B=w,f=v&31,(v&63)>>>0>=32?(h=w<<f,f=0):(h=(1<<f)-1&B>>>32-f|_<<f,f=B<<f),w=h,!((h-(f>>>0<2147483648)|0)==-1&W))for(;h=w>>31,B=f+(h|1)|0,v=h+w|0,f=_2(B,f>>>0>B>>>0?v+1|0:v,2,0),w=w0,v=w-(f>>>0<2147483648)|0,h=k>>31,B=G+(h|1)|0,h=k+h|0,G=_2(B,G>>>0>B>>>0?h+1|0:h,2,0),k=w0,(k-(G>>>0<2147483648)&v)!=-1;);_=f}if(w=i[E+100>>2],k=i[E+104>>2],f=w-k|0,B=k>>31,w=(w>>31)-(B+(k>>>0>w>>>0)|0)|0,v=w-(f>>>0<2147483648)|0,(v|0)==-2|v>>>0<4294967294){for(;h=B>>31,v=k+(h|1)|0,h=B+h|0,k=_2(v,k>>>0>v>>>0?h+1|0:h,2,0),B=w0,h=w>>31,W=h,h=f+(h|1)|0,v=w+W|0,f=_2(h,f>>>0>h>>>0?v+1|0:v,2,0),w=w0,(w-(f>>>0<2147483648)|0)!=-1;);B=k>>31}if(h=B<<1|k>>>31,k=k<<1,B=h,v=h-(k>>>0<2147483648)|0,(v|0)==-2|v>>>0<4294967294)for(;h=w>>31,v=f+(h|1)|0,W=h+w|0,f=_2(v,f>>>0>v>>>0?W+1|0:W,2,0),w=w0,h=B>>31,W=k+(h|1)|0,v=h+B|0,k=_2(W,k>>>0>W>>>0?v+1|0:v,2,0),B=w0,(B-(k>>>0<2147483648)|0)!=-1;);w=G>>31;v:{if((k|0)==(_|0)){if(w=w-((f>>31)+(f>>>0>G>>>0)|0)|0,f=G-f|0,(w-(f>>>0<2147483648)|0)==-1)break v;for(k=_,B=k>>31;h=B>>31,G=k+(h|1)|0,v=h+B|0,k=_2(G,k>>>0>G>>>0?v+1|0:v,2,0),B=w0,h=w>>31,G=f+(h|1)|0,h=h+w|0,f=_2(G,f>>>0>G>>>0?h+1|0:h,2,0),w=w0,(w-(f>>>0<2147483648)|0)!=-1;);_=k;break v}if(w=T0(k,B,G,w),G=w0,v=_>>31,h=T0(_,v,f,f>>31),f=w-h|0,w=G-(w0+(h>>>0>w>>>0)|0)|0,k=T0(k,B,_,v),B=w0,(w-(f>>>0<2147483648)&B-(k>>>0<2147483648))!=-1)for(;h=B>>31,G=k+(h|1)|0,h=h+B|0,k=_2(G,k>>>0>G>>>0?h+1|0:h,2,0),B=w0,h=B-(k>>>0<2147483648)|0,v=w>>31,G=f+(v|1)|0,v=w+v|0,f=_2(G,f>>>0>G>>>0?v+1|0:v,2,0),w=w0,(w-(f>>>0<2147483648)&h)!=-1;);_=k}n0[T+248>>3]=n0[T+248>>3]-+(f|0)/+(_|0),k=$-1|0,h=k,f=(k|0)/2|0,k=$+65535>>>0<131073,G=k?h:f,f=i[E+124>>2],B=f>>31,v=k?2:1,w=i[E+128>>2];v:{if((v|0)==(w|0)){if(h=(G>>31)+B|0,k=G,G=f+G|0,h=k>>>0>G>>>0?h+1|0:h,k=h,(k-(G>>>0<2147483648)|0)==-1)break v;h=k>>31,f=G+(h|1)|0,h=k+h|0,G=_2(f,f>>>0<G>>>0?h+1|0:h,2,0),v=1;break v}if(_=w>>31,G=T0(w,_,G,G>>31),$=w0,v=k,i2=G,h=f,G=k&31,(k&63)>>>0>=32?(W=f<<G,k=0):(W=(1<<G)-1&h>>>32-G|B<<G,k=h<<G),G=i2+k|0,h=W+$|0,h=k>>>0>G>>>0?h+1|0:h,k=h,W=(k-(G>>>0<2147483648)|0)==-1,B=w,f=v&31,(v&63)>>>0>=32?(h=w<<f,f=0):(h=(1<<f)-1&B>>>32-f|_<<f,f=B<<f),w=h,!((h-(f>>>0<2147483648)|0)==-1&W))for(;h=w>>31,B=f+(h|1)|0,h=w+h|0,f=_2(B,f>>>0>B>>>0?h+1|0:h,2,0),w=w0,v=w-(f>>>0<2147483648)|0,h=k>>31,B=G+(h|1)|0,h=k+h|0,G=_2(B,G>>>0>B>>>0?h+1|0:h,2,0),k=w0,(k-(G>>>0<2147483648)&v)!=-1;);v=f}if(w=i[E+108>>2],k=i[E+112>>2],f=w-k|0,B=k>>31,w=(w>>31)-(B+(k>>>0>w>>>0)|0)|0,h=w-(f>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294){for(;h=B>>31,_=k+(h|1)|0,h=B+h|0,k=_2(_,k>>>0>_>>>0?h+1|0:h,2,0),B=w0,h=w>>31,_=f+(h|1)|0,h=w+h|0,f=_2(_,f>>>0>_>>>0?h+1|0:h,2,0),w=w0,(w-(f>>>0<2147483648)|0)!=-1;);B=k>>31}if(h=B<<1|k>>>31,k=k<<1,B=h,h=h-(k>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294)for(;h=w>>31,_=f+(h|1)|0,W=h+w|0,f=_2(_,f>>>0>_>>>0?W+1|0:W,2,0),w=w0,h=B>>31,_=k+(h|1)|0,h=h+B|0,k=_2(_,k>>>0>_>>>0?h+1|0:h,2,0),B=w0,(B-(k>>>0<2147483648)|0)!=-1;);w=G>>31;v:{if((k|0)==(v|0)){if(w=w-((f>>31)+(f>>>0>G>>>0)|0)|0,f=G-f|0,(w-(f>>>0<2147483648)|0)==-1)break v;for(k=v,B=k>>31;h=B>>31,G=k+(h|1)|0,h=h+B|0,k=_2(G,k>>>0>G>>>0?h+1|0:h,2,0),B=w0,h=w>>31,G=f+(h|1)|0,h=h+w|0,f=_2(G,f>>>0>G>>>0?h+1|0:h,2,0),w=w0,(w-(f>>>0<2147483648)|0)!=-1;);v=k;break v}if(w=T0(k,B,G,w),G=w0,h=v>>31,_=T0(v,h,f,f>>31),f=w-_|0,w=G-(w0+(w>>>0<_>>>0)|0)|0,k=T0(k,B,v,h),B=w0,(w-(f>>>0<2147483648)&B-(k>>>0<2147483648))!=-1)for(;h=B>>31,G=k+(h|1)|0,h=h+B|0,k=_2(G,k>>>0>G>>>0?h+1|0:h,2,0),B=w0,v=B-(k>>>0<2147483648)|0,h=w>>31,G=f+(h|1)|0,h=w+h|0,f=_2(G,f>>>0>G>>>0?h+1|0:h,2,0),w=w0,(w-(f>>>0<2147483648)&v)!=-1;);v=k}n0[T+256>>3]=n0[T+256>>3]-+(f|0)/+(v|0)}if(v=i[e>>2],v)break w;v=0;break s}B=E0(v,74032,75256);w:{v:{if(!B)break v;if(s=i[e+4>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),!I){o[n+96|0]=0,o[n+107|0]=0,i0(A,2,137,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]),v=1;break w}f=i[l+20>>2],k=i[f+44>>2],_=24,w=8;_:switch(i[B+100>>2]){case 1:n0[f+232>>3]=-n0[f+232>>3],k=i[f+40>>2],_=16,w=32;break;case 0:break _;default:break v}f=f+232|0,w=f+w|0,n0[w>>3]=-n0[w>>3],f=f+_|0,n0[f>>3]=+(k-1|0)-n0[f>>3]}if(k=i[e>>2],!k){v=0;break w}if(v=0,f=E0(k,74032,75184),!f)break w;k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),f=i[f+100>>2];v:{if((f|0)!=270&(f|0)!=90)break v;if(!I){o[n+96|0]=0,o[n+107|0]=0,i0(A,2,137,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]),v=1;break v}f=i[l+20>>2],w=i[f+44>>2],i[f+44>>2]=i[f+40>>2],i[f+40>>2]=w}if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break w;X[i[i[k>>2]+8>>2]](k),Y(k)}if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break s;X[i[i[s>>2]+8>>2]](s),Y(s)}s:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break s;X[i[i[t>>2]+8>>2]](t),Y(t)}if(v)break n}if(e=e+8|0,(r0|0)==(e|0))break}w=0;break k}g0(),O()}S(H,i[k+112>>2],i[k+116>>2])}if(w=1,!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;X[i[i[f>>2]+8>>2]](f),Y(f);break k}p0(s,k,e)}o[e+s|0]=0,i0(A,4,3007,n+296|0),o[n+307|0]<0&&Q(i[n+296>>2]),i[n+96>>2]=t0,i[i[h0>>2]+(n+96|0)>>2]=D0,i[n+104>>2]=Y0,i[f>>2]=58848,o[n+151|0]<0&&Q(i[n+140>>2]),x0(f),N0(H0)}w=1}if(o[n+259|0]<0&&Q(i[n+248>>2]),k=i[n+260>>2],k){if(e=i[n+264>>2],t=k,(e|0)!=(k|0)){for(;;){f=i[e-4>>2];k:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break k;X[i[i[f>>2]+8>>2]](f),Y(f)}if(e=e-8|0,(k|0)==(e|0))break}t=i[n+260>>2]}i[n+264>>2]=k,Q(t)}switch(w|0){case 0:case 5:break f;default:break A}}t=i[l+4>>2];f:{if(t){for(;;)if(e=t,t=i[e>>2],!t)break f}for(;e=i[l+8>>2],k=i[e>>2]!=(l|0),l=e,!!k;);}if(l=e,(e|0)==(p|0))break}e=i[r+48>>2],E=i[e+84>>2],U=i[e+88>>2],U&&(i[U+4>>2]=i[U+4>>2]+1),l=i[r+16>>2];f:{if(!(!E|(p|0)==(l|0))){for(c=i[14955],$=c-12|0,f0=i[14956],t0=f0-12|0,h0=i[14959],K=h0-12|0,q=i[14957],m0=q-12|0,y0=i[14964],Z0=i[14963],B=n+116|0,G=n+128|0,F0=i[14961],Y0=i[14960],D0=i[14958],T=n+108|0,P=n+104|0,U0=n+160|0;;){g3(n+296|0,E,i[i[l+20>>2]+36>>2]),w=i[n+296>>2],Q0=i[n+300>>2];k:{if((w|0)==(Q0|0)){v=18;break k}F=l+20|0;n:{t:{o:{for(;;){u:{if(e=i[w+16>>2],(e|0)!=1635088492){if((e|0)!=1953000802)break u;i[n+104>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,e=i[w+48>>2],k=i[w+44>>2],t=(e|0)==(k|0);l:{h:{if(t)break h;if(e=e-k|0,(e|0)<0)break i;if(f=D(e),i[n+96>>2]=f,s=e+f|0,i[n+104>>2]=s,v0(f,k,e),i[n+100>>2]=s,t)break h;for(;;){k=i[f>>2],v=i[F>>2],o[v+49|0]=1;s:{t=p,e=i[t>>2];w:{if(!e)break w;for(;h=k>>>0>k0[e+16>>2],t=h?t:e,e=i[(h<<2)+e>>2],!!e;);if((t|0)==(p|0))break w;if(k>>>0>=k0[t+16>>2])break s}e=D(48),i[n+240>>2]=e,i[n+244>>2]=41,i[n+248>>2]=-2147483600,k=u[11779]|u[11780]<<8|(u[11781]<<16|u[11782]<<24),f=u[11775]|u[11776]<<8|(u[11777]<<16|u[11778]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+41|0]=0,o[e+40|0]=u[11815],k=u[11811]|u[11812]<<8|(u[11813]<<16|u[11814]<<24),f=u[11807]|u[11808]<<8|(u[11809]<<16|u[11810]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=k,o[e+37|0]=k>>>8,o[e+38|0]=k>>>16,o[e+39|0]=k>>>24,k=u[11803]|u[11804]<<8|(u[11805]<<16|u[11806]<<24),f=u[11799]|u[11800]<<8|(u[11801]<<16|u[11802]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[11795]|u[11796]<<8|(u[11797]<<16|u[11798]<<24),f=u[11791]|u[11792]<<8|(u[11793]<<16|u[11794]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[11787]|u[11788]<<8|(u[11789]<<16|u[11790]<<24),f=u[11783]|u[11784]<<8|(u[11785]<<16|u[11786]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=0;break l}if(e=i[t+20>>2],u[e+49|0]==1){e=D(40),i[n+240>>2]=e,i[n+244>>2]=38,i[n+248>>2]=-2147483608,k=u[8019]|u[8020]<<8|(u[8021]<<16|u[8022]<<24),f=u[8015]|u[8016]<<8|(u[8017]<<16|u[8018]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+38|0]=0,k=u[8049]|u[8050]<<8|(u[8051]<<16|u[8052]<<24),f=u[8045]|u[8046]<<8|(u[8047]<<16|u[8048]<<24),o[e+30|0]=f,o[e+31|0]=f>>>8,o[e+32|0]=f>>>16,o[e+33|0]=f>>>24,o[e+34|0]=k,o[e+35|0]=k>>>8,o[e+36|0]=k>>>16,o[e+37|0]=k>>>24,k=u[8043]|u[8044]<<8|(u[8045]<<16|u[8046]<<24),f=u[8039]|u[8040]<<8|(u[8041]<<16|u[8042]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[8035]|u[8036]<<8|(u[8037]<<16|u[8038]<<24),f=u[8031]|u[8032]<<8|(u[8033]<<16|u[8034]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[8027]|u[8028]<<8|(u[8029]<<16|u[8030]<<24),f=u[8023]|u[8024]<<8|(u[8025]<<16|u[8026]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=0;break l}if((e|0)==(v|0)){e=D(40),i[n+240>>2]=e,i[n+244>>2]=34,i[n+248>>2]=-2147483608,k=u[13437]|u[13438]<<8|(u[13439]<<16|u[13440]<<24),f=u[13433]|u[13434]<<8|(u[13435]<<16|u[13436]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+34|0]=0,k=u[13465]|u[13466]<<8,o[e+32|0]=k,o[e+33|0]=k>>>8,k=u[13461]|u[13462]<<8|(u[13463]<<16|u[13464]<<24),f=u[13457]|u[13458]<<8|(u[13459]<<16|u[13460]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[13453]|u[13454]<<8|(u[13455]<<16|u[13456]<<24),f=u[13449]|u[13450]<<8|(u[13451]<<16|u[13452]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[13445]|u[13446]<<8|(u[13447]<<16|u[13448]<<24),f=u[13441]|u[13442]<<8|(u[13443]<<16|u[13444]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=0;break l}k=i[e+56>>2];s:{if(k>>>0<k0[e+60>>2]){i[k>>2]=v,t=i[l+24>>2],i[k+4>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),k=k+8|0;break s}k=j2(e+52|0,F)}if(i[e+56>>2]=k,f=f+4|0,(s|0)==(f|0))break}}$A(r,F),e=1}if(k=i[n+96>>2],k&&(i[n+100>>2]=k,Q(k)),e)break u;v=1;break n}l:{h:{s:{w:{v:{_:{B:{m:{Z:{if(k=i[F>>2],e=i[k+24>>2],k=i[k+28>>2],(e|0)!=(k|0))for(;;){W:{if(f=i[e>>2],!f||(I=E0(f,74032,75112),!I))break W;if(H=i[e+4>>2],H&&(i[H+4>>2]=i[H+4>>2]+1),_=0,i[n+104>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,k=0,e=i[w+48>>2],f=i[w+44>>2],(e|0)!=(f|0)){if(e=e-f|0,(e|0)<0)break i;k=D(e),i[n+96>>2]=k,_=e+k|0,i[n+104>>2]=_,v0(k,f,e),i[n+100>>2]=_}switch(R=I+104|0,e=o[I+115|0],f=(e|0)<0,t=i[I+108>>2],s=f?t:e,s-25|0){case 18:break B;case 1:break m;case 0:break Z;default:break v}}if(e=e+8|0,(k|0)==(e|0))break}i[n+96>>2]=q,i[n+104>>2]=59792,i[n+160>>2]=59812,e=n+96|0,i[e+i[m0>>2]>>2]=D0,i[n+100>>2]=0,k=e+i[i[n+96>>2]-12>>2]|0,j0(k,T),i[k+72>>2]=0,i[k+76>>2]=-1,i[n+104>>2]=h0,i[P+i[K>>2]>>2]=Y0,i[n+96>>2]=f0,i[e+i[t0>>2]>>2]=F0,i[n+160>>2]=59812,i[n+96>>2]=59772,i[n+104>>2]=59792,f=S0(T),i[f>>2]=58848,i[n+148>>2]=0,i[n+152>>2]=0,i[n+140>>2]=0,i[n+144>>2]=0,i[n+156>>2]=24,M0(M(P,22309,27),i[i[F>>2]+36>>2]),e=i[n+156>>2];W:{if(e&16){if(e=G,s=i[n+152>>2],k=i[n+132>>2],s>>>0>=k>>>0)break W;i[n+152>>2]=k,s=k;break W}if(!(e&8)){e=0,o[n+251|0]=0,s=n+240|0;break t}s=i[n+124>>2],e=B}if(k=i[e>>2],e=s-k|0,e>>>0>=2147483640)break w;if(e>>>0>=11){t=(e|7)+1|0,s=D(t),i[n+248>>2]=t|-2147483648,i[n+240>>2]=s,i[n+244>>2]=e;break o}if(o[n+251|0]=e,s=n+240|0,e)break o;e=0;break t}if(T2(f?i[R>>2]:R,18148,25))break v;if((k|0)!=(_|0))break _;break v}if(T2(f?i[R>>2]:R,18121,s))break v;if((k|0)!=(_|0))break _;break v}if(T2(f?i[R>>2]:R,15648,s)|(k|0)==(_|0))break v}for(;;){f=i[k>>2];_:{B:{t=p,e=i[t>>2];m:{if(!e)break m;for(;s=f>>>0>k0[e+16>>2],t=s?t:e,e=i[(s<<2)+e>>2],!!e;);if((t|0)==(p|0))break m;if(f>>>0>=k0[t+16>>2])break B}if(tr(i[r+48>>2],f))break _;e=D(40),i[n+240>>2]=e,i[n+244>>2]=35,i[n+248>>2]=-2147483608,k=u[14506]|u[14507]<<8|(u[14508]<<16|u[14509]<<24),f=u[14502]|u[14503]<<8|(u[14504]<<16|u[14505]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+35|0]=0,k=u[14533]|u[14534]<<8|(u[14535]<<16|u[14536]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,k=u[14530]|u[14531]<<8|(u[14532]<<16|u[14533]<<24),f=u[14526]|u[14527]<<8|(u[14528]<<16|u[14529]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[14522]|u[14523]<<8|(u[14524]<<16|u[14525]<<24),f=u[14518]|u[14519]<<8|(u[14520]<<16|u[14521]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[14514]|u[14515]<<8|(u[14516]<<16|u[14517]<<24),f=u[14510]|u[14511]<<8|(u[14512]<<16|u[14513]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break h}s=i[t+20>>2],f=i[t+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),v=i[F>>2];B:{if((v|0)==(s|0)){e=D(32),i[n+240>>2]=e,i[n+244>>2]=30,i[n+248>>2]=-2147483616,t=u[13503]|u[13504]<<8|(u[13505]<<16|u[13506]<<24),h=u[13499]|u[13500]<<8|(u[13501]<<16|u[13502]<<24),o[e|0]=h,o[e+1|0]=h>>>8,o[e+2|0]=h>>>16,o[e+3|0]=h>>>24,o[e+4|0]=t,o[e+5|0]=t>>>8,o[e+6|0]=t>>>16,o[e+7|0]=t>>>24,o[e+30|0]=0,t=u[13525]|u[13526]<<8|(u[13527]<<16|u[13528]<<24),h=u[13521]|u[13522]<<8|(u[13523]<<16|u[13524]<<24),o[e+22|0]=h,o[e+23|0]=h>>>8,o[e+24|0]=h>>>16,o[e+25|0]=h>>>24,o[e+26|0]=t,o[e+27|0]=t>>>8,o[e+28|0]=t>>>16,o[e+29|0]=t>>>24,t=u[13519]|u[13520]<<8|(u[13521]<<16|u[13522]<<24),h=u[13515]|u[13516]<<8|(u[13517]<<16|u[13518]<<24),o[e+16|0]=h,o[e+17|0]=h>>>8,o[e+18|0]=h>>>16,o[e+19|0]=h>>>24,o[e+20|0]=t,o[e+21|0]=t>>>8,o[e+22|0]=t>>>16,o[e+23|0]=t>>>24,t=u[13511]|u[13512]<<8|(u[13513]<<16|u[13514]<<24),h=u[13507]|u[13508]<<8|(u[13509]<<16|u[13510]<<24),o[e+8|0]=h,o[e+9|0]=h>>>8,o[e+10|0]=h>>>16,o[e+11|0]=h>>>24,o[e+12|0]=t,o[e+13|0]=t>>>8,o[e+14|0]=t>>>16,o[e+15|0]=t>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break B}if(o[v+64|0]=1,e=i[l+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[s+68>>2]=v,t=i[s+72>>2],i[s+72>>2]=e,e=0,!t||(h=i[t+4>>2],i[t+4>>2]=h-1,h))break B;X[i[i[t>>2]+8>>2]](t),Y(t)}B:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break B;X[i[i[f>>2]+8>>2]](f),Y(f)}if((s|0)==(v|0))break h}if(k=k+4|0,(_|0)==(k|0))break}e=u[I+115|0],t=i[I+108>>2]}v:{_:{if(k=e,e=e<<24>>24<0,k=(e?t:k)-26|0,k){if((k|0)==17)break _;break s}if(!T2(e?i[R>>2]:R,17882,26))break v;break s}if(T2(e?i[R>>2]:R,8782,43))break s}if(o[i[F>>2]+76|0]=1,k=i[n+96>>2],I0=i[n+100>>2],(k|0)==(I0|0))break s;for(;;){v:{f=i[k>>2];_:{B:{t=p,e=i[t>>2];m:{if(!e)break m;for(;s=f>>>0>k0[e+16>>2],t=s?t:e,e=i[(s<<2)+e>>2],!!e;);if((t|0)==(p|0))break m;if(f>>>0>=k0[t+16>>2])break B}if(tr(i[r+48>>2],f))break _;e=D(40),i[n+240>>2]=e,i[n+244>>2]=35,i[n+248>>2]=-2147483608,k=u[14436]|u[14437]<<8|(u[14438]<<16|u[14439]<<24),f=u[14432]|u[14433]<<8|(u[14434]<<16|u[14435]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+35|0]=0,k=u[14463]|u[14464]<<8|(u[14465]<<16|u[14466]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,k=u[14460]|u[14461]<<8|(u[14462]<<16|u[14463]<<24),f=u[14456]|u[14457]<<8|(u[14458]<<16|u[14459]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[14452]|u[14453]<<8|(u[14454]<<16|u[14455]<<24),f=u[14448]|u[14449]<<8|(u[14450]<<16|u[14451]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[14444]|u[14445]<<8|(u[14446]<<16|u[14447]<<24),f=u[14440]|u[14441]<<8|(u[14442]<<16|u[14443]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break h}if(e=i[F>>2],f=i[t+20>>2],(e|0)==(f|0)){e=D(32),i[n+240>>2]=e,i[n+244>>2]=30,i[n+248>>2]=-2147483616,k=u[13472]|u[13473]<<8|(u[13474]<<16|u[13475]<<24),f=u[13468]|u[13469]<<8|(u[13470]<<16|u[13471]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+30|0]=0,k=u[13494]|u[13495]<<8|(u[13496]<<16|u[13497]<<24),f=u[13490]|u[13491]<<8|(u[13492]<<16|u[13493]<<24),o[e+22|0]=f,o[e+23|0]=f>>>8,o[e+24|0]=f>>>16,o[e+25|0]=f>>>24,o[e+26|0]=k,o[e+27|0]=k>>>8,o[e+28|0]=k>>>16,o[e+29|0]=k>>>24,k=u[13488]|u[13489]<<8|(u[13490]<<16|u[13491]<<24),f=u[13484]|u[13485]<<8|(u[13486]<<16|u[13487]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[13480]|u[13481]<<8|(u[13482]<<16|u[13483]<<24),f=u[13476]|u[13477]<<8|(u[13478]<<16|u[13479]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break h}t=i[l+24>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+80>>2]=e,e=i[f+84>>2],i[f+84>>2]=t;B:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break B;X[i[i[e>>2]+8>>2]](e),Y(e)}if(i[I+116>>2]==i[I+120>>2])break _;i[n+248>>2]=0,i[n+240>>2]=0,i[n+244>>2]=0,H0=n+240|0,t=m-96|0,m=t,e=i[I+116>>2],f=V6(t- -64|0,e,i[I+120>>2]-e|0),e=i[f+8>>2],v=e>>31<<3|e>>>29,s=i[f+24>>2],e=s+(e<<3)|0,h=(s>>31)+v|0,h=e>>>0<s>>>0?h+1|0:h;B:{if((h|0)<=0&e>>>0<=31|(h|0)<0){if(e=D(24),i[t+32>>2]=e,i[t+36>>2]=22,i[t+40>>2]=-2147483624,f=u[3291]|u[3292]<<8|(u[3293]<<16|u[3294]<<24),s=u[3287]|u[3288]<<8|(u[3289]<<16|u[3290]<<24),o[e|0]=s,o[e+1|0]=s>>>8,o[e+2|0]=s>>>16,o[e+3|0]=s>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+22|0]=0,f=u[3305]|u[3306]<<8|(u[3307]<<16|u[3308]<<24),s=u[3301]|u[3302]<<8|(u[3303]<<16|u[3304]<<24),o[e+14|0]=s,o[e+15|0]=s>>>8,o[e+16|0]=s>>>16,o[e+17|0]=s>>>24,o[e+18|0]=f,o[e+19|0]=f>>>8,o[e+20|0]=f>>>16,o[e+21|0]=f>>>24,f=u[3299]|u[3300]<<8|(u[3301]<<16|u[3302]<<24),s=u[3295]|u[3296]<<8|(u[3297]<<16|u[3298]<<24),o[e+8|0]=s,o[e+9|0]=s>>>8,o[e+10|0]=s>>>16,o[e+11|0]=s>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,100,t+32|0),o[t+43|0]>=0)break B;Q(i[t+32>>2]);break B}h=$0(f,32),e=(i[f+4>>2]-i[f+8>>2]|0)+(i[f+24>>2]/-8|0)|0;m:{if((h|0)<=(e|0))break m;if(e=e+i[I+116>>2]|0,s=V6(t+32|0,e,i[I+120>>2]-e|0),e=i[s+8>>2],h=e>>31<<3|e>>>29,f=i[s+24>>2],e=f+(e<<3)|0,W=(f>>31)+h|0,W=e>>>0<f>>>0?W+1|0:W,(W|0)<=0&e>>>0<=39|(W|0)<0){if(e=D(24),i[t+4>>2]=e,i[t+8>>2]=22,i[t+12>>2]=-2147483624,f=u[3291]|u[3292]<<8|(u[3293]<<16|u[3294]<<24),s=u[3287]|u[3288]<<8|(u[3289]<<16|u[3290]<<24),o[e|0]=s,o[e+1|0]=s>>>8,o[e+2|0]=s>>>16,o[e+3|0]=s>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+22|0]=0,f=u[3305]|u[3306]<<8|(u[3307]<<16|u[3308]<<24),s=u[3301]|u[3302]<<8|(u[3303]<<16|u[3304]<<24),o[e+14|0]=s,o[e+15|0]=s>>>8,o[e+16|0]=s>>>16,o[e+17|0]=s>>>24,o[e+18|0]=f,o[e+19|0]=f>>>8,o[e+20|0]=f>>>16,o[e+21|0]=f>>>24,f=u[3299]|u[3300]<<8|(u[3301]<<16|u[3302]<<24),s=u[3295]|u[3296]<<8|(u[3297]<<16|u[3298]<<24),o[e+8|0]=s,o[e+9|0]=s>>>8,o[e+10|0]=s>>>16,o[e+11|0]=s>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,100,t+4|0),o[t+15|0]>=0)break B;Q(i[t+4>>2]);break B}if($0(s,32),e=m1(s,8),p2(s,8),((e>>>1|0)-39&255)>>>0>1)break m;if(e=i[s+24>>2],f=e,h=e>>31,e=i[s+8>>2],v=e>>31<<3|e>>>29,W=f,f=e<<3,e=W+f|0,v=h+v|0,v=e>>>0<f>>>0?v+1|0:v,(v|0)<=0&e>>>0<=15|(v|0)<0){if(e=D(24),i[t+4>>2]=e,i[t+8>>2]=22,i[t+12>>2]=-2147483624,f=u[3291]|u[3292]<<8|(u[3293]<<16|u[3294]<<24),s=u[3287]|u[3288]<<8|(u[3289]<<16|u[3290]<<24),o[e|0]=s,o[e+1|0]=s>>>8,o[e+2|0]=s>>>16,o[e+3|0]=s>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+22|0]=0,f=u[3305]|u[3306]<<8|(u[3307]<<16|u[3308]<<24),s=u[3301]|u[3302]<<8|(u[3303]<<16|u[3304]<<24),o[e+14|0]=s,o[e+15|0]=s>>>8,o[e+16|0]=s>>>16,o[e+17|0]=s>>>24,o[e+18|0]=f,o[e+19|0]=f>>>8,o[e+20|0]=f>>>16,o[e+21|0]=f>>>24,f=u[3299]|u[3300]<<8|(u[3301]<<16|u[3302]<<24),s=u[3295]|u[3296]<<8|(u[3297]<<16|u[3298]<<24),o[e+8|0]=s,o[e+9|0]=s>>>8,o[e+10|0]=s>>>16,o[e+11|0]=s>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,100,t+4|0),o[t+15|0]>=0)break B;Q(i[t+4>>2]);break B}if(e=m1(s,8),m1(s,8),(e|0)!=177)break m;v=m-48|0,m=v,h=t+4|0,e=h,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,e=D(80),i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e>>2]=80936,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+16>>2]=80976,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,f=e- -64|0,i[f>>2]=0,i[f+4>>2]=0,o[e+24|0]=1,f=$0(s,1),o[e+25|0]=f,n2=e,w2=$0(s,1),o[n2+26|0]=w2,_=$0(s,1),o[e+27|0]=_,W=$0(s,1),o[e+28|0]=W;Z:{W:{Q:{if(!J1(s,v+44|0)){if(f=D(48),i[v+12>>2]=f,i[v+16>>2]=42,i[v+20>>2]=-2147483600,s=u[3004]|u[3005]<<8,o[f+40|0]=s,o[f+41|0]=s>>>8,s=u[3e3]|u[3001]<<8|(u[3002]<<16|u[3003]<<24),_=u[2996]|u[2997]<<8|(u[2998]<<16|u[2999]<<24),o[f+32|0]=_,o[f+33|0]=_>>>8,o[f+34|0]=_>>>16,o[f+35|0]=_>>>24,o[f+36|0]=s,o[f+37|0]=s>>>8,o[f+38|0]=s>>>16,o[f+39|0]=s>>>24,s=u[2992]|u[2993]<<8|(u[2994]<<16|u[2995]<<24),_=u[2988]|u[2989]<<8|(u[2990]<<16|u[2991]<<24),o[f+24|0]=_,o[f+25|0]=_>>>8,o[f+26|0]=_>>>16,o[f+27|0]=_>>>24,o[f+28|0]=s,o[f+29|0]=s>>>8,o[f+30|0]=s>>>16,o[f+31|0]=s>>>24,s=u[2984]|u[2985]<<8|(u[2986]<<16|u[2987]<<24),_=u[2980]|u[2981]<<8|(u[2982]<<16|u[2983]<<24),o[f+16|0]=_,o[f+17|0]=_>>>8,o[f+18|0]=_>>>16,o[f+19|0]=_>>>24,o[f+20|0]=s,o[f+21|0]=s>>>8,o[f+22|0]=s>>>16,o[f+23|0]=s>>>24,s=u[2976]|u[2977]<<8|(u[2978]<<16|u[2979]<<24),_=u[2972]|u[2973]<<8|(u[2974]<<16|u[2975]<<24),o[f+8|0]=_,o[f+9|0]=_>>>8,o[f+10|0]=_>>>16,o[f+11|0]=_>>>24,o[f+12|0]=s,o[f+13|0]=s>>>8,o[f+14|0]=s>>>16,o[f+15|0]=s>>>24,s=u[2968]|u[2969]<<8|(u[2970]<<16|u[2971]<<24),_=u[2964]|u[2965]<<8|(u[2966]<<16|u[2967]<<24),o[f|0]=_,o[f+1|0]=_>>>8,o[f+2|0]=_>>>16,o[f+3|0]=_>>>24,o[f+4|0]=s,o[f+5|0]=s>>>8,o[f+6|0]=s>>>16,o[f+7|0]=s>>>24,o[f+42|0]=0,f=i0(v+24|0,2,2006,v+12|0),s=i[f+4>>2],i[h+8>>2]=i[f>>2],i[h+12>>2]=s,o[h+27|0]<0&&Q(i[h+16>>2]),s=i[f+12>>2],i[h+16>>2]=i[f+8>>2],i[h+20>>2]=s,i[h+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[v+23|0]>=0)break Q;Q(i[v+12>>2]);break Q}if(r0=i[v+44>>2],r0>>>0>=4){if(f=D(48),i[v+12>>2]=f,i[v+16>>2]=44,i[v+20>>2]=-2147483600,s=u[11238]|u[11239]<<8|(u[11240]<<16|u[11241]<<24),o[f+40|0]=s,o[f+41|0]=s>>>8,o[f+42|0]=s>>>16,o[f+43|0]=s>>>24,s=u[11234]|u[11235]<<8|(u[11236]<<16|u[11237]<<24),_=u[11230]|u[11231]<<8|(u[11232]<<16|u[11233]<<24),o[f+32|0]=_,o[f+33|0]=_>>>8,o[f+34|0]=_>>>16,o[f+35|0]=_>>>24,o[f+36|0]=s,o[f+37|0]=s>>>8,o[f+38|0]=s>>>16,o[f+39|0]=s>>>24,s=u[11226]|u[11227]<<8|(u[11228]<<16|u[11229]<<24),_=u[11222]|u[11223]<<8|(u[11224]<<16|u[11225]<<24),o[f+24|0]=_,o[f+25|0]=_>>>8,o[f+26|0]=_>>>16,o[f+27|0]=_>>>24,o[f+28|0]=s,o[f+29|0]=s>>>8,o[f+30|0]=s>>>16,o[f+31|0]=s>>>24,s=u[11218]|u[11219]<<8|(u[11220]<<16|u[11221]<<24),_=u[11214]|u[11215]<<8|(u[11216]<<16|u[11217]<<24),o[f+16|0]=_,o[f+17|0]=_>>>8,o[f+18|0]=_>>>16,o[f+19|0]=_>>>24,o[f+20|0]=s,o[f+21|0]=s>>>8,o[f+22|0]=s>>>16,o[f+23|0]=s>>>24,s=u[11210]|u[11211]<<8|(u[11212]<<16|u[11213]<<24),_=u[11206]|u[11207]<<8|(u[11208]<<16|u[11209]<<24),o[f+8|0]=_,o[f+9|0]=_>>>8,o[f+10|0]=_>>>16,o[f+11|0]=_>>>24,o[f+12|0]=s,o[f+13|0]=s>>>8,o[f+14|0]=s>>>16,o[f+15|0]=s>>>24,s=u[11202]|u[11203]<<8|(u[11204]<<16|u[11205]<<24),_=u[11198]|u[11199]<<8|(u[11200]<<16|u[11201]<<24),o[f|0]=_,o[f+1|0]=_>>>8,o[f+2|0]=_>>>16,o[f+3|0]=_>>>24,o[f+4|0]=s,o[f+5|0]=s>>>8,o[f+6|0]=s>>>16,o[f+7|0]=s>>>24,o[f+44|0]=0,f=i0(v+24|0,2,2006,v+12|0),s=i[f+4>>2],i[h+8>>2]=i[f>>2],i[h+12>>2]=s,o[h+27|0]<0&&Q(i[h+16>>2]),s=i[f+12>>2],i[h+16>>2]=i[f+8>>2],i[h+20>>2]=s,i[h+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[v+23|0]>=0)break Q;Q(i[v+12>>2]);break Q}if(i[e+64>>2]=r0,(_|W)&255){if(!J1(s,v+8|0)){if(f=D(48),i[v+12>>2]=f,i[v+16>>2]=41,i[v+20>>2]=-2147483600,o[f+40|0]=u[2962],s=u[2958]|u[2959]<<8|(u[2960]<<16|u[2961]<<24),_=u[2954]|u[2955]<<8|(u[2956]<<16|u[2957]<<24),o[f+32|0]=_,o[f+33|0]=_>>>8,o[f+34|0]=_>>>16,o[f+35|0]=_>>>24,o[f+36|0]=s,o[f+37|0]=s>>>8,o[f+38|0]=s>>>16,o[f+39|0]=s>>>24,s=u[2950]|u[2951]<<8|(u[2952]<<16|u[2953]<<24),_=u[2946]|u[2947]<<8|(u[2948]<<16|u[2949]<<24),o[f+24|0]=_,o[f+25|0]=_>>>8,o[f+26|0]=_>>>16,o[f+27|0]=_>>>24,o[f+28|0]=s,o[f+29|0]=s>>>8,o[f+30|0]=s>>>16,o[f+31|0]=s>>>24,s=u[2942]|u[2943]<<8|(u[2944]<<16|u[2945]<<24),_=u[2938]|u[2939]<<8|(u[2940]<<16|u[2941]<<24),o[f+16|0]=_,o[f+17|0]=_>>>8,o[f+18|0]=_>>>16,o[f+19|0]=_>>>24,o[f+20|0]=s,o[f+21|0]=s>>>8,o[f+22|0]=s>>>16,o[f+23|0]=s>>>24,s=u[2934]|u[2935]<<8|(u[2936]<<16|u[2937]<<24),_=u[2930]|u[2931]<<8|(u[2932]<<16|u[2933]<<24),o[f+8|0]=_,o[f+9|0]=_>>>8,o[f+10|0]=_>>>16,o[f+11|0]=_>>>24,o[f+12|0]=s,o[f+13|0]=s>>>8,o[f+14|0]=s>>>16,o[f+15|0]=s>>>24,s=u[2926]|u[2927]<<8|(u[2928]<<16|u[2929]<<24),_=u[2922]|u[2923]<<8|(u[2924]<<16|u[2925]<<24),o[f|0]=_,o[f+1|0]=_>>>8,o[f+2|0]=_>>>16,o[f+3|0]=_>>>24,o[f+4|0]=s,o[f+5|0]=s>>>8,o[f+6|0]=s>>>16,o[f+7|0]=s>>>24,o[f+41|0]=0,f=i0(v+24|0,2,2006,v+12|0),s=i[f+4>>2],i[h+8>>2]=i[f>>2],i[h+12>>2]=s,o[h+27|0]<0&&Q(i[h+16>>2]),s=i[f+12>>2],i[h+16>>2]=i[f+8>>2],i[h+20>>2]=s,i[h+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[v+23|0]<0&&Q(i[v+12>>2]),f=i[e+4>>2],i[e+4>>2]=f-1,!f)break W;break Z}i[e+68>>2]=i[v+8>>2],f=u[e+25|0]}if(f&255){W=m1(s,1),f=$0(s,7),_=m1(s,5)+1&255,V=+($0(s,_)>>>0);X:{if((f|0)>0){z=x1(1,_),V=x1(1,f-31|0)*(V/z+1);break X}V=x1(1,-30-_|0)*V}n0[e+32>>3]=W?-V:V}if(u[e+26|0]){W=m1(s,1),f=$0(s,7),_=m1(s,5)+1&255,V=+($0(s,_)>>>0);X:{if((f|0)>0){z=x1(1,_),V=x1(1,f-31|0)*(V/z+1);break X}V=x1(1,-30-_|0)*V}n0[e+40>>3]=W?-V:V}if(u[e+27|0]){W=m1(s,1),f=$0(s,7),_=m1(s,5)+1&255,V=+($0(s,_)>>>0);X:{if((f|0)>0){z=x1(1,_),V=x1(1,f-31|0)*(V/z+1);break X}V=x1(1,-30-_|0)*V}n0[e+48>>3]=W?-V:V}if(u[e+28|0]){_=m1(s,1),f=$0(s,7),W=s,s=m1(s,5)+1&255,V=+($0(W,s)>>>0);X:{if((f|0)>0){z=x1(1,s),V=x1(1,f-31|0)*(V/z+1);break X}V=x1(1,-30-s|0)*V}n0[e+56>>3]=_?-V:V}if(i[e+4>>2]=i[e+4>>2]+1,i[h>>2]=e+16,f=i[h+4>>2],i[h+4>>2]=e,!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break Q;X[i[i[f>>2]+8>>2]](f),Y(f)}if(f=i[e+4>>2],i[e+4>>2]=f-1,f)break Z}X[i[i[e>>2]+8>>2]](e),Y(e)}if(m=v+48|0,i[t+12>>2]){e=i[t+16>>2],i[A>>2]=i[t+12>>2],i[A+4>>2]=e,e=A+8|0;Z:{if(o[t+31|0]>=0){f=i[t+24>>2],i[e>>2]=i[t+20>>2],i[e+4>>2]=f,i[e+8>>2]=i[t+28>>2];break Z}S(e,i[t+20>>2],i[t+24>>2])}Yt(t+4|0);break B}e=t+4|0,Gt(H0,e),Yt(e)}if(e=i[21769],i[A>>2]=i[21768],i[A+4>>2]=e,e=A+8|0,o[87091]>=0){f=i[21771],i[e>>2]=i[21770],i[e+4>>2]=f,i[e+8>>2]=i[21772];break B}S(e,i[21770],i[21771])}if(m=t+96|0,e=i[n+240>>2],i[A>>2])break v;if(v=i[n+244>>2],(v|0)!=(e|0))for(;;){f=i[e>>2];B:{if(!f||(f=E0(f,78804,78820),!f))break B;if(s=i[e+4>>2],!s){t=i[F>>2],o[t+88|0]=1,s=i[f+12>>2],i[t+96>>2]=i[f+8>>2],i[t+100>>2]=s,s=i[f+20>>2],i[t+104>>2]=i[f+16>>2],i[t+108>>2]=s,s=i[f+28>>2],i[t+112>>2]=i[f+24>>2],i[t+116>>2]=s,s=i[f+36>>2],i[t+120>>2]=i[f+32>>2],i[t+124>>2]=s,s=i[f+44>>2],i[t+128>>2]=i[f+40>>2],i[t+132>>2]=s,s=i[f+52>>2],i[t+136>>2]=i[f+48>>2],i[t+140>>2]=s,s=i[f+60>>2],i[t+144>>2]=i[f+56>>2],i[t+148>>2]=s;break B}if(i[s+4>>2]=i[s+4>>2]+1,t=i[F>>2],o[t+88|0]=1,h=i[f+12>>2],i[t+96>>2]=i[f+8>>2],i[t+100>>2]=h,h=i[f+20>>2],i[t+104>>2]=i[f+16>>2],i[t+108>>2]=h,h=i[f+28>>2],i[t+112>>2]=i[f+24>>2],i[t+116>>2]=h,h=i[f+36>>2],i[t+120>>2]=i[f+32>>2],i[t+124>>2]=h,h=i[f+44>>2],i[t+128>>2]=i[f+40>>2],i[t+132>>2]=h,h=i[f+52>>2],i[t+136>>2]=i[f+48>>2],i[t+140>>2]=h,h=i[f+60>>2],i[t+144>>2]=i[f+56>>2],i[t+148>>2]=h,f=i[s+4>>2],i[s+4>>2]=f-1,f)break B;X[i[i[s>>2]+8>>2]](s),Y(s)}if(e=e+8|0,(v|0)==(e|0))break}if(o[A+19|0]<0&&Q(i[A+8>>2]),f=i[n+240>>2],!f)break _;if(e=i[n+244>>2],t=f,(e|0)!=(f|0)){for(;;){t=i[e-4>>2];B:{if(!t||(s=i[t+4>>2],i[t+4>>2]=s-1,s))break B;X[i[i[t>>2]+8>>2]](t),Y(t)}if(e=e-8|0,(f|0)==(e|0))break}t=i[n+240>>2]}i[n+244>>2]=f,Q(t)}if(k=k+4|0,(I0|0)!=(k|0))continue;break s}break}if(e){if(s=e,t=i[n+244>>2],(t|0)!=(e|0)){for(;;){k=i[t-4>>2];v:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break v;X[i[i[k>>2]+8>>2]](k),Y(k)}if(t=t-8|0,(t|0)==(e|0))break}s=i[n+240>>2]}i[n+244>>2]=e,Q(s)}e=1;break h}g0(),O()}f=i[F>>2],o[f+152|0]=1,e=f+156|0;s:{if((e|0)==(R|0))break s;if(k=o[I+115|0],o[f+167|0]>=0){if((k|0)>=0){k=i[R+4>>2],i[e>>2]=i[R>>2],i[e+4>>2]=k,i[e+8>>2]=i[R+8>>2];break s}p4(e,i[I+104>>2],i[I+108>>2]);break s}h=e,e=(k|0)<0,J4(h,e?i[I+104>>2]:R,e?i[I+108>>2]:k)}if(f=i[n+96>>2],v=i[n+100>>2],(f|0)==(v|0)){e=0;break l}for(;;){k=i[f>>2];s:{w:{t=p,e=i[t>>2];v:{if(!e)break v;for(;s=k>>>0>k0[e+16>>2],t=s?t:e,e=i[(s<<2)+e>>2],!!e;);if((t|0)==(p|0))break v;if(k>>>0>=k0[t+16>>2])break w}if(tr(i[r+48>>2],k))break s;e=D(40),i[n+240>>2]=e,i[n+244>>2]=33,i[n+248>>2]=-2147483608,k=u[14402]|u[14403]<<8|(u[14404]<<16|u[14405]<<24),f=u[14398]|u[14399]<<8|(u[14400]<<16|u[14401]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+33|0]=0,o[e+32|0]=u[14430],k=u[14426]|u[14427]<<8|(u[14428]<<16|u[14429]<<24),f=u[14422]|u[14423]<<8|(u[14424]<<16|u[14425]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[14418]|u[14419]<<8|(u[14420]<<16|u[14421]<<24),f=u[14414]|u[14415]<<8|(u[14416]<<16|u[14417]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[14410]|u[14411]<<8|(u[14412]<<16|u[14413]<<24),f=u[14406]|u[14407]<<8|(u[14408]<<16|u[14409]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break h}if(s=i[F>>2],k=i[t+20>>2],(s|0)==(k|0)){e=D(32),i[n+240>>2]=e,i[n+244>>2]=28,i[n+248>>2]=-2147483616,k=u[13408]|u[13409]<<8|(u[13410]<<16|u[13411]<<24),f=u[13404]|u[13405]<<8|(u[13406]<<16|u[13407]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+28|0]=0,k=u[13428]|u[13429]<<8|(u[13430]<<16|u[13431]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,k=u[13424]|u[13425]<<8|(u[13426]<<16|u[13427]<<24),f=u[13420]|u[13421]<<8|(u[13422]<<16|u[13423]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[13416]|u[13417]<<8|(u[13418]<<16|u[13419]<<24),f=u[13412]|u[13413]<<8|(u[13414]<<16|u[13415]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break h}e=i[l+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[n+244>>2]=e,i[n+240>>2]=s,t=i[k+172>>2];w:{if(t>>>0<k0[k+176>>2]){i[t+4>>2]=e,i[t>>2]=s,i[k+172>>2]=t+8;break w}if(t=Q2(k+168|0,n+240|0),e=i[n+244>>2],i[k+172>>2]=t,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break w;X[i[i[e>>2]+8>>2]](e),Y(e)}$A(r,F)}if(f=f+4|0,(v|0)==(f|0))break}e=0}f=i[n+96>>2]}f&&(i[n+100>>2]=f,Q(f));l:{if(!H||(k=i[H+4>>2],i[H+4>>2]=k-1,k))break l;X[i[i[H>>2]+8>>2]](H),Y(H)}if(!e)break u;v=1;break n}if(w=w+56|0,(Q0|0)==(w|0))break}v=18;break n}p0(s,k,e)}o[e+s|0]=0,i0(A,2,123,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),i[n+96>>2]=c,i[i[$>>2]+(n+96|0)>>2]=Z0,i[n+104>>2]=y0,i[f>>2]=58848,o[n+151|0]<0&&Q(i[n+140>>2]),x0(f),N0(U0),v=1}w=i[n+296>>2]}if(w){if(e=i[n+300>>2],t=w,(e|0)!=(t|0)){for(;k=i[e-12>>2],k&&(i[e-8>>2]=k,Q(k)),k=e-56|0,i[k>>2]=73828,f=i[e-36>>2],f&&(i[e-32>>2]=f,Q(f)),e=k,(w|0)!=(e|0););t=i[n+296>>2]}i[n+300>>2]=w,Q(t)}k:{if((v|0)!=18){if((v|0)==16)break k;break f}t=l,e=i[t+4>>2];n:{if(e){for(;;)if(l=e,e=i[e>>2],!e)break n}for(;l=i[t+8>>2],e=i[l>>2]!=(t|0),t=l,!!e;);}if((l|0)!=(p|0))continue}break}l=i[r+16>>2]}if((l|0)!=(p|0)){for(;;){if(e=i[l+20>>2],X[i[i[e>>2]+20>>2]](n+96|0,e),e=i[n+96>>2],o[n+115|0]<0&&Q(i[n+104>>2]),!e){$1(n+296|0,i[r+48>>2],i[i[l+20>>2]+36>>2]),e=i[i[n+296>>2]+112>>2];k:{if((e|0)==1752589105){e=i[r+48>>2],i[n+240>>2]=i[e+60>>2],k=i[e+64>>2],i[n+244>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,e=i[r+48>>2]),f=i[e+52>>2],k=i[e+56>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),Tn(n+96|0,f,i[i[l+20>>2]+36>>2],n+240|0,1752589123),f=i[n+96>>2],e=i[n+100>>2];n:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!f){e=D(40),i[n+96>>2]=e,i[n+100>>2]=35,i[n+104>>2]=-2147483608,f=u[11857]|u[11858]<<8|(u[11859]<<16|u[11860]<<24),t=u[11853]|u[11854]<<8|(u[11855]<<16|u[11856]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,f=u[11884]|u[11885]<<8|(u[11886]<<16|u[11887]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,f=u[11881]|u[11882]<<8|(u[11883]<<16|u[11884]<<24),t=u[11877]|u[11878]<<8|(u[11879]<<16|u[11880]<<24),o[e+24|0]=t,o[e+25|0]=t>>>8,o[e+26|0]=t>>>16,o[e+27|0]=t>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11873]|u[11874]<<8|(u[11875]<<16|u[11876]<<24),t=u[11869]|u[11870]<<8|(u[11871]<<16|u[11872]<<24),o[e+16|0]=t,o[e+17|0]=t>>>8,o[e+18|0]=t>>>16,o[e+19|0]=t>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11865]|u[11866]<<8|(u[11867]<<16|u[11868]<<24),t=u[11861]|u[11862]<<8|(u[11863]<<16|u[11864]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,106,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]);n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}e=i[n+244>>2];n:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}t=0;break k}n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}e=i[n+244>>2];n:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[i[n+296>>2]+112>>2]}if(t=1,(e|0)!=1987470129)break k;e=i[r+48>>2],i[n+240>>2]=i[e+60>>2],k=i[e+64>>2],i[n+244>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,e=i[r+48>>2]),f=i[e+52>>2],k=i[e+56>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),Tn(n+96|0,f,i[i[l+20>>2]+36>>2],n+240|0,1987470147),f=i[n+96>>2],e=i[n+100>>2];n:{if(!e||(w=i[e+4>>2],i[e+4>>2]=w-1,w))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!f){e=D(40),i[n+96>>2]=e,i[n+100>>2]=35,i[n+104>>2]=-2147483608,f=u[11821]|u[11822]<<8|(u[11823]<<16|u[11824]<<24),t=u[11817]|u[11818]<<8|(u[11819]<<16|u[11820]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,f=u[11848]|u[11849]<<8|(u[11850]<<16|u[11851]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,f=u[11845]|u[11846]<<8|(u[11847]<<16|u[11848]<<24),t=u[11841]|u[11842]<<8|(u[11843]<<16|u[11844]<<24),o[e+24|0]=t,o[e+25|0]=t>>>8,o[e+26|0]=t>>>16,o[e+27|0]=t>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11837]|u[11838]<<8|(u[11839]<<16|u[11840]<<24),t=u[11833]|u[11834]<<8|(u[11835]<<16|u[11836]<<24),o[e+16|0]=t,o[e+17|0]=t>>>8,o[e+18|0]=t>>>16,o[e+19|0]=t>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11829]|u[11830]<<8|(u[11831]<<16|u[11832]<<24),t=u[11825]|u[11826]<<8|(u[11827]<<16|u[11828]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,141,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]);n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}e=i[n+244>>2];n:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}t=0;break k}n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=i[n+244>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[n+300>>2];k:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!t)break f}t=i[l+4>>2];k:{if(t){for(;;)if(e=t,t=i[e>>2],!t)break k}for(;e=i[l+8>>2],k=i[e>>2]!=(l|0),l=e,!!k;);}if(l=e,(e|0)==(p|0))break}l=i[r+16>>2]}k:{if((l|0)==(p|0))break k;for(;;){e=i[l+16>>2],k=i[l+20>>2],X[i[i[k>>2]+20>>2]](n+96|0,k),k=i[n+96>>2],o[n+115|0]<0&&Q(i[n+104>>2]);n:{if(k)break n;$1(n+296|0,i[r+48>>2],e),k=i[n+296>>2],v=k?32:33;t:{if(!E|!k)break t;if(i[k+112>>2]==1735551332){F8(n+96|0,E,e,1684630887),t=i[n+96>>2];o:{if((t|0)==i[n+100>>2]){v=33;break o}v=33,e=i[p>>2];u:{if(!e)break u;for(k=i[t>>2],t=p;f=k>>>0>k0[e+16>>2],t=f?t:e,e=i[(f<<2)+e>>2],!!e;);if((t|0)==(p|0)|k>>>0<k0[t+16>>2])break u;k=i[t+20>>2],e=i[t+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t=i[l+20>>2];l:{if(i[t+200>>2]||(f=i[k+200>>2],!f))break l;i[n+240>>2]=f,f=i[k+204>>2],i[n+244>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=n+240|0,A3(t,f),_1(f),t=i[l+20>>2]}l:{if(i[t+192>>2]||(f=i[k+192>>2],!f))break l;i[n+240>>2]=f,k=i[k+196>>2],i[n+244>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=n+240|0,A3(t,k),_1(k)}if(v=0,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break u;X[i[i[e>>2]+8>>2]](e),Y(e)}t=i[n+96>>2]}if(t&&(i[n+100>>2]=t,Q(t)),v)break t}v=0}e=i[n+300>>2];t:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}if((v|0)==33)break n;if(v)break k}t=i[l+4>>2];n:{if(t){for(;;)if(e=t,t=i[e>>2],!t)break n}for(;e=i[l+8>>2],k=i[e>>2]!=(l|0),l=e,!!k;);}if(l=e,(e|0)==(p|0))break}}v=i[n+284>>2],B=i[n+288>>2];k:{if((v|0)==(B|0))break k;for(;;){t=i[v>>2],e=Ui(i[r+48>>2],t),w=n+296|0,f=0;n:{t:{k=i[r+48>>2],s=i[k+128>>2];o:{if(!s)break o;for(k=k+128|0,l=k;G=t>>>0>k0[s+16>>2],l=G?l:s,s=i[(G<<2)+s>>2],!!s;);if((k|0)==(l|0)|t>>>0<k0[l+16>>2])break o;if(k=i[l+20>>2],f=i[l+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k)break t}o[w|0]=0,o[w+11|0]=0;break n}if(o[k+139|0]>=0){l=i[k+132>>2],i[w>>2]=i[k+128>>2],i[w+4>>2]=l,i[w+8>>2]=i[k+136>>2];break n}S(w,i[k+128>>2],i[k+132>>2])}n:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}n:{t:{if((e|0)<=1785750886){if((e|0)<=1752589104){if(l=35,(e|0)==1635135537|(e|0)==1635148593)break n;if((e|0)!=1735551332)break t;break n}if((e|0)<=1768912491){if(l=35,(e|0)==1752589105)break n;if((e|0)!=1768187246)break t;break n}if(l=35,(e|0)==1768912492)break n;if((e|0)!=1781689137)break t;break n}o:{if((e|0)<=1919377773){if(l=35,(e|0)==1785750887)break n;if((e|0)==1835625829)break o;if((e|0)!=1836280681)break t;break n}if((e|0)<=1970168680){if(l=35,(e|0)==1919377774)break n;if((e|0)!=1953066089)break t;break n}if(l=35,(e|0)==1970168681)break n;if((e|0)!=1987470129)break t;break n}if(f=o[n+307|0],k=(f|0)<0,((k?i[n+300>>2]:f)|0)!=10)break t;if(!T2(k?i[n+296>>2]:n+296|0,9223,10))break n}w=n+240|0,f=0;t:{o:{k=i[r+48>>2],s=i[k+128>>2];u:{if(!s)break u;for(k=k+128|0,l=k;G=t>>>0>k0[s+16>>2],l=G?l:s,s=i[(G<<2)+s>>2],!!s;);if((k|0)==(l|0)|t>>>0<k0[l+16>>2])break u;if(k=i[l+20>>2],f=i[l+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k)break o}o[w|0]=0,o[w+11|0]=0;break t}if(o[k+163|0]>=0){l=i[k+156>>2],i[w>>2]=i[k+152>>2],i[w+4>>2]=l,i[w+8>>2]=i[k+160>>2];break t}S(w,i[k+152>>2],i[k+156>>2])}t:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break t;X[i[i[f>>2]+8>>2]](f),Y(f)}k=D(64),i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=78860,i[k+4>>2]=0,i[k+8>>2]=0,i[k+12>>2]=t,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,K4(n+96|0,e),o[k+27|0]<0&&Q(i[k+16>>2]),f=i[n+100>>2],i[k+16>>2]=i[n+96>>2],i[k+20>>2]=f,i[k+24>>2]=i[n+104>>2],f=k+28|0,l=o[n+307|0];t:{if(o[k+39|0]>=0){if((l|0)>=0){l=i[n+300>>2],i[f>>2]=i[n+296>>2],i[f+4>>2]=l,i[f+8>>2]=i[n+304>>2];break t}p4(f,i[n+296>>2],i[n+300>>2]);break t}h=f,f=(l|0)<0,J4(h,f?i[n+296>>2]:n+296|0,f?i[n+300>>2]:l)}o[k+51|0]<0&&Q(i[k+40>>2]),f=i[n+244>>2],i[k+40>>2]=i[n+240>>2],i[k+44>>2]=f,i[k+48>>2]=i[n+248>>2],o[n+251|0]=0,o[n+240|0]=0,p6(n+96|0,i[r+48>>2],t,k+52|0);t:{if(i[n+96>>2]){if(l=35,!((e|0)==1835625829|(e|0)==1165519206))break t;e=i[n+100>>2],i[A>>2]=i[n+96>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+112>>2],e=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=e,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,l=1;break t}o:{if(!E)break o;F8(n+260|0,E,t,1667527523),f=i[n+260>>2],s=i[n+264>>2];u:{if((f|0)!=(s|0)){w=k+12|0;l:{for(;;){t=i[f>>2];h:{s:{l=p,e=i[l>>2];w:{if(!e)break w;for(;G=t>>>0>k0[e+16>>2],l=G?l:e,e=i[(G<<2)+e>>2],!!e;);if((l|0)==(p|0))break w;if(t>>>0>=k0[l+16>>2])break s}if(tr(i[r+48>>2],t))break h;e=D(40),i[n+32>>2]=e,i[n+36>>2]=39,i[n+40>>2]=-2147483608,f=u[11739]|u[11740]<<8|(u[11741]<<16|u[11742]<<24),l=u[11735]|u[11736]<<8|(u[11737]<<16|u[11738]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+39|0]=0,f=u[11770]|u[11771]<<8|(u[11772]<<16|u[11773]<<24),l=u[11766]|u[11767]<<8|(u[11768]<<16|u[11769]<<24),o[e+31|0]=l,o[e+32|0]=l>>>8,o[e+33|0]=l>>>16,o[e+34|0]=l>>>24,o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,f=u[11763]|u[11764]<<8|(u[11765]<<16|u[11766]<<24),l=u[11759]|u[11760]<<8|(u[11761]<<16|u[11762]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11755]|u[11756]<<8|(u[11757]<<16|u[11758]<<24),l=u[11751]|u[11752]<<8|(u[11753]<<16|u[11754]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11747]|u[11748]<<8|(u[11749]<<16|u[11750]<<24),l=u[11743]|u[11744]<<8|(u[11745]<<16|u[11746]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,2e3,n+32|0),o[n+43|0]<0&&Q(i[n+32>>2]),e=1;break l}if(l=i[l+20>>2],i[k+4>>2]=i[k+4>>2]+1,i[n+36>>2]=k,i[n+32>>2]=w,e=i[l+184>>2],e>>>0<k0[l+188>>2]){i[e+4>>2]=k,i[e>>2]=w,i[l+184>>2]=e+8;break h}if(t=Q2(l+180|0,n+32|0),e=i[n+36>>2],i[l+184>>2]=t,!e||(l=i[e+4>>2],i[e+4>>2]=l-1,l))break h;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f+4|0,(s|0)==(f|0))break}e=0}f=i[n+260>>2];break u}e=0}if(f&&(i[n+264>>2]=f,Q(f)),!e)break o;l=1;break t}l=0}if(o[n+115|0]<0&&Q(i[n+104>>2]),e=i[k+4>>2],i[k+4>>2]=e-1,e||(X[i[i[k>>2]+8>>2]](k),Y(k)),o[n+251|0]>=0)break n;Q(i[n+240>>2])}if(o[n+307|0]<0&&Q(i[n+296>>2]),l&&(l|0)!=35)break f;if(v=v+4|0,(B|0)==(v|0))break}if(G=i[n+288>>2],B=i[n+284>>2],!(!E|(G|0)==(B|0))){for(;;){t=i[B>>2],F8(n+96|0,E,t,1886545261),f=i[n+96>>2],w=i[n+100>>2];n:{if((f|0)==(w|0)){e=1;break n}v=f;t:{if(k=i[p>>2],!k)break t;for(;;){for(l=p,e=k;s=t>>>0>k0[e+16>>2],l=s?l:e,e=i[(s<<2)+e>>2],!!e;);if((l|0)==(p|0)|t>>>0<k0[l+16>>2])break t;if(e=1,o[i[l+20>>2]+65|0]=1,v=v+4|0,(w|0)==(v|0))break}break n}e=D(48),i[n+296>>2]=e,i[n+300>>2]=42,i[n+304>>2]=-2147483600,k=u[11696]|u[11697]<<8|(u[11698]<<16|u[11699]<<24),f=u[11692]|u[11693]<<8|(u[11694]<<16|u[11695]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+42|0]=0,k=u[11732]|u[11733]<<8,o[e+40|0]=k,o[e+41|0]=k>>>8,k=u[11728]|u[11729]<<8|(u[11730]<<16|u[11731]<<24),f=u[11724]|u[11725]<<8|(u[11726]<<16|u[11727]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=k,o[e+37|0]=k>>>8,o[e+38|0]=k>>>16,o[e+39|0]=k>>>24,k=u[11720]|u[11721]<<8|(u[11722]<<16|u[11723]<<24),f=u[11716]|u[11717]<<8|(u[11718]<<16|u[11719]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[11712]|u[11713]<<8|(u[11714]<<16|u[11715]<<24),f=u[11708]|u[11709]<<8|(u[11710]<<16|u[11711]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[11704]|u[11705]<<8|(u[11706]<<16|u[11707]<<24),f=u[11700]|u[11701]<<8|(u[11702]<<16|u[11703]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+296|0),o[n+307|0]<0&&Q(i[n+296>>2]),e=0,f=i[n+96>>2]}if(f&&(i[n+100>>2]=f,Q(f)),!e)break f;if(B=B+4|0,(B|0)==(G|0))break}G=i[n+288>>2],B=i[n+284>>2]}if((G|0)==(B|0))break k;for(I=r+128|0;;){h=i[B>>2];n:{if((Ui(i[r+48>>2],h)|0)!=1919377774)break n;e=D(36),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=78772,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[n+28>>2]=e,i[n+24>>2]=e+12,i[e+12>>2]=h,i[n+248>>2]=0,i[n+240>>2]=0,i[n+244>>2]=0,p6(n+296|0,i[r+48>>2],h,n+240|0);t:{if(i[n+296>>2]){e=i[n+300>>2],i[A>>2]=i[n+296>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+312>>2],e=i[n+308>>2],i[A+8>>2]=i[n+304>>2],i[A+12>>2]=e,i[n+304>>2]=0,i[n+308>>2]=0,i[n+312>>2]=0,s=1;break t}l=n+4|0,k=i[n+24>>2],f=m-16|0,m=f,w=n+240|0,e=i[w>>2],t=i[w+4>>2]-e|0;o:{if(t>>>0<=7){if(e=D(32),i[f+4>>2]=e,i[f+8>>2]=25,i[f+12>>2]=-2147483616,k=u[15557]|u[15558]<<8|(u[15559]<<16|u[15560]<<24),t=u[15553]|u[15554]<<8|(u[15555]<<16|u[15556]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+25|0]=0,o[e+24|0]=u[15577],k=u[15573]|u[15574]<<8|(u[15575]<<16|u[15576]<<24),t=u[15569]|u[15570]<<8|(u[15571]<<16|u[15572]<<24),o[e+16|0]=t,o[e+17|0]=t>>>8,o[e+18|0]=t>>>16,o[e+19|0]=t>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[15565]|u[15566]<<8|(u[15567]<<16|u[15568]<<24),t=u[15561]|u[15562]<<8|(u[15563]<<16|u[15564]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(l,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}_=o[e+1|0]&1;u:{if(_){if(t>>>0<=11){if(e=D(24),i[f+4>>2]=e,i[f+8>>2]=22,i[f+12>>2]=-2147483624,k=u[9948]|u[9949]<<8|(u[9950]<<16|u[9951]<<24),t=u[9944]|u[9945]<<8|(u[9946]<<16|u[9947]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+22|0]=0,k=u[9962]|u[9963]<<8|(u[9964]<<16|u[9965]<<24),t=u[9958]|u[9959]<<8|(u[9960]<<16|u[9961]<<24),o[e+14|0]=t,o[e+15|0]=t>>>8,o[e+16|0]=t>>>16,o[e+17|0]=t>>>24,o[e+18|0]=k,o[e+19|0]=k>>>8,o[e+20|0]=k>>>16,o[e+21|0]=k>>>24,k=u[9956]|u[9957]<<8|(u[9958]<<16|u[9959]<<24),t=u[9952]|u[9953]<<8|(u[9954]<<16|u[9955]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(l,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}t=u[e+2|0]|u[e+3|0]<<8|(u[e+4|0]<<16|u[e+5|0]<<24),i[k+4>>2]=t<<24|(t&65280)<<8|(t>>>8&65280|t>>>24),s=u[e+7|0]<<16|u[e+6|0]<<24|u[e+8|0]<<8,v=10,t=9;break u}i[k+4>>2]=u[e+3|0]|u[e+2|0]<<8,s=u[e+4|0]<<8,v=6,t=5}if(i[k+8>>2]=u[e+t|0]|s,s=u[e+v|0],i[f>>2]=v|1,s)for(_=_?32:16,R=k+12|0,v=0;;){if(e=i[f>>2],t=i[w>>2],e>>>0>=i[w+4>>2]-t>>>0){if(e=D(24),i[f+4>>2]=e,i[f+8>>2]=22,i[f+12>>2]=-2147483624,k=u[9948]|u[9949]<<8|(u[9950]<<16|u[9951]<<24),t=u[9944]|u[9945]<<8|(u[9946]<<16|u[9947]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+22|0]=0,k=u[9962]|u[9963]<<8|(u[9964]<<16|u[9965]<<24),t=u[9958]|u[9959]<<8|(u[9960]<<16|u[9961]<<24),o[e+14|0]=t,o[e+15|0]=t>>>8,o[e+16|0]=t>>>16,o[e+17|0]=t>>>24,o[e+18|0]=k,o[e+19|0]=k>>>8,o[e+20|0]=k>>>16,o[e+21|0]=k>>>24,k=u[9956]|u[9957]<<8|(u[9958]<<16|u[9959]<<24),t=u[9952]|u[9953]<<8|(u[9954]<<16|u[9955]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(l,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}t=u[e+t|0],i[f>>2]=e+1;u:{l:{h:switch(t|0){case 0:e=D(24),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79628,i[e+12>>2]=79364,i[f+8>>2]=e,i[f+4>>2]=e+12;break l;case 1:e=D(32),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79668,i[e+24>>2]=0,i[e+28>>2]=0,i[e+12>>2]=79408,i[f+8>>2]=e,i[f+4>>2]=e+12;break l;case 2:e=D(32),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79708,i[e+24>>2]=0,i[e+28>>2]=0,i[e+12>>2]=79452,i[f+8>>2]=e,i[f+4>>2]=e+12;break l;case 3:if(e=D(32),i[e+16>>2]=1,i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=1,i[e+8>>2]=0,i[e>>2]=79748,i[e+12>>2]=79496,i[f+8>>2]=e,i[f+4>>2]=e+12,t=i[e+4>>2],i[e+4>>2]=t-1,t)break l;X[i[i[e>>2]+8>>2]](e),Y(e);break l;case 4:e=D(36),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79788,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+12>>2]=79540,i[f+8>>2]=e,i[f+4>>2]=e+12;break l;case 5:e=D(44),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+40>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e>>2]=79828,i[e+24>>2]=0,i[e+28>>2]=0,i[e+12>>2]=79584,i[f+8>>2]=e,i[f+4>>2]=e+12;break l;case 6:break h;default:break u}if(e=D(32),i[e+16>>2]=0,i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=1,i[e+8>>2]=0,i[e>>2]=79748,i[e+12>>2]=79496,i[f+8>>2]=e,i[f+4>>2]=e+12,t=i[e+4>>2],i[e+4>>2]=t-1,t)break l;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[f+4>>2],X[i[i[e>>2]+12>>2]](l,e,w,_,f),F=i[l>>2];l:{if(F)break l;e=i[k+16>>2];h:{if(e>>>0<k0[k+20>>2]){i[e>>2]=i[f+4>>2],t=i[f+8>>2],i[e+4>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),e=e+8|0;break h}e=j2(R,f+4|0)}if(i[k+16>>2]=e,o[l+19|0]>=0)break l;Q(i[l+8>>2])}e=i[f+8>>2];l:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break l;X[i[i[e>>2]+8>>2]](e),Y(e)}if(F)break o}if(v=v+1|0,(s|0)==(v|0))break}if(e=i[21769],i[l>>2]=i[21768],i[l+4>>2]=e,e=l+8|0,o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break o}S(e,i[21770],i[21771])}if(m=f+16|0,o[n+23|0]<0&&Q(i[n+12>>2]),E){g3(n+260|0,E,h),k=i[n+260>>2],R=i[n+264>>2];o:{if((k|0)==(R|0)){s=44;break o}u:{for(;;){if(e=i[k+16>>2],(e|0)==1667527523){if(i[n+104>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,t=i[k+48>>2],e=i[k+44>>2],(t|0)!=(e|0)){if(l=t-e|0,(l|0)<0)break i;if(f=v0(D(l),e,l),(e|0)!=(t|0))for(w=f+l|0,v=f;;){l:{e=i[p>>2];h:{if(!e)break h;for(t=i[v>>2],l=p;s=t>>>0>k0[e+16>>2],l=s?l:e,e=i[(s<<2)+e>>2],!!e;);if((l|0)==(p|0))break h;if(t>>>0>=k0[l+16>>2])break l}e=D(48),i[n+32>>2]=e,i[n+36>>2]=42,i[n+40>>2]=-2147483600,k=u[11653]|u[11654]<<8|(u[11655]<<16|u[11656]<<24),l=u[11649]|u[11650]<<8|(u[11651]<<16|u[11652]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+42|0]=0,k=u[11689]|u[11690]<<8,o[e+40|0]=k,o[e+41|0]=k>>>8,k=u[11685]|u[11686]<<8|(u[11687]<<16|u[11688]<<24),l=u[11681]|u[11682]<<8|(u[11683]<<16|u[11684]<<24),o[e+32|0]=l,o[e+33|0]=l>>>8,o[e+34|0]=l>>>16,o[e+35|0]=l>>>24,o[e+36|0]=k,o[e+37|0]=k>>>8,o[e+38|0]=k>>>16,o[e+39|0]=k>>>24,k=u[11677]|u[11678]<<8|(u[11679]<<16|u[11680]<<24),l=u[11673]|u[11674]<<8|(u[11675]<<16|u[11676]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[11669]|u[11670]<<8|(u[11671]<<16|u[11672]<<24),l=u[11665]|u[11666]<<8|(u[11667]<<16|u[11668]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[11661]|u[11662]<<8|(u[11663]<<16|u[11664]<<24),l=u[11657]|u[11658]<<8|(u[11659]<<16|u[11660]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+32|0),o[n+43|0]<0&&Q(i[n+32>>2]),Q(f),s=1;break u}Ln(i[l+20>>2],h),e=i[r+132>>2];l:{if(e>>>0<k0[r+136>>2]){i[e>>2]=i[n+24>>2],l=i[n+28>>2],i[e+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),e=e+8|0;break l}e=j2(I,n+24|0)}if(i[r+132>>2]=e,v=v+4|0,(w|0)==(v|0))break}Q(f)}e=i[k+16>>2]}if((e|0)==1835103083){if(f=0,i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,e=0,l=i[k+48>>2],t=i[k+44>>2],(l|0)!=(t|0)){if(l=l-t|0,(l|0)<0)break r;e=D(l),i[n+32>>2]=e,w=e+l|0,i[n+40>>2]=w,v0(e,t,l),i[n+36>>2]=w}_=0,l=i[n+24>>2],v=i[l+16>>2],l=i[l+12>>2],t=v-l|0;l:{if((t|0)<=0){s=48;break l}h:{for(;;){if(i[n+104>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,e=0,s=0,(l|0)!=(v|0)){if((t|0)<0)break i;for(s=D(t),i[n+96>>2]=s,i[n+104>>2]=t+s,e=s;i[e>>2]=i[l>>2],t=i[l+4>>2],i[e+4>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),e=e+8|0,l=l+8|0,(v|0)!=(l|0););i[n+100>>2]=e}if(F=f<<3,l=i[F+s>>2],t=X[i[i[l>>2]+8>>2]](l)|0,l=s,(l|0)!=(e|0)){for(;;){l=i[e-4>>2];s:{if(!l||(w=i[l+4>>2],i[l+4>>2]=w-1,w))break s;X[i[i[l>>2]+8>>2]](l),Y(l)}if(e=e-8|0,(s|0)==(e|0))break}l=i[n+96>>2]}i[n+100>>2]=s,Q(l);s:{if((t|0)!=4)break s;if(w=0,i[n+104>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,e=0,s=0,l=i[n+24>>2],t=i[l+16>>2],l=i[l+12>>2],(t|0)!=(l|0)){if(e=t-l|0,(e|0)<0)break i;for(s=D(e),i[n+96>>2]=s,i[n+104>>2]=e+s,e=s;i[e>>2]=i[l>>2],v=i[l+4>>2],i[e+4>>2]=v,v&&(i[v+4>>2]=i[v+4>>2]+1),e=e+8|0,l=l+8|0,(t|0)!=(l|0););i[n+100>>2]=e}t=0,l=s+F|0,v=i[l>>2];w:{if(!v)break w;if(t=E0(v,78892,79564),!t){t=0;break w}if(w=i[l+4>>2],!w){w=0;break w}i[w+4>>2]=i[w+4>>2]+1}if(l=s,(l|0)!=(e|0)){for(;;){l=i[e-4>>2];w:{if(!l||(v=i[l+4>>2],i[l+4>>2]=v-1,v))break w;X[i[i[l>>2]+8>>2]](l),Y(l)}if(e=e-8|0,(s|0)==(e|0))break}l=i[n+96>>2]}i[n+100>>2]=s,Q(l),e=i[n+32>>2];w:{if(i[n+36>>2]-e>>2>>>0<=_>>>0){e=D(64),i[n+96>>2]=e,i[n+100>>2]=60,i[n+104>>2]=-2147483584,l=u[12387]|u[12388]<<8|(u[12389]<<16|u[12390]<<24),t=u[12383]|u[12384]<<8|(u[12385]<<16|u[12386]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=l,o[e+5|0]=l>>>8,o[e+6|0]=l>>>16,o[e+7|0]=l>>>24,o[e+60|0]=0,l=u[12439]|u[12440]<<8|(u[12441]<<16|u[12442]<<24),o[e+56|0]=l,o[e+57|0]=l>>>8,o[e+58|0]=l>>>16,o[e+59|0]=l>>>24,l=u[12435]|u[12436]<<8|(u[12437]<<16|u[12438]<<24),t=u[12431]|u[12432]<<8|(u[12433]<<16|u[12434]<<24),o[e+48|0]=t,o[e+49|0]=t>>>8,o[e+50|0]=t>>>16,o[e+51|0]=t>>>24,o[e+52|0]=l,o[e+53|0]=l>>>8,o[e+54|0]=l>>>16,o[e+55|0]=l>>>24,l=u[12427]|u[12428]<<8|(u[12429]<<16|u[12430]<<24),t=u[12423]|u[12424]<<8|(u[12425]<<16|u[12426]<<24),o[e+40|0]=t,o[e+41|0]=t>>>8,o[e+42|0]=t>>>16,o[e+43|0]=t>>>24,o[e+44|0]=l,o[e+45|0]=l>>>8,o[e+46|0]=l>>>16,o[e+47|0]=l>>>24,l=u[12419]|u[12420]<<8|(u[12421]<<16|u[12422]<<24),t=u[12415]|u[12416]<<8|(u[12417]<<16|u[12418]<<24),o[e+32|0]=t,o[e+33|0]=t>>>8,o[e+34|0]=t>>>16,o[e+35|0]=t>>>24,o[e+36|0]=l,o[e+37|0]=l>>>8,o[e+38|0]=l>>>16,o[e+39|0]=l>>>24,l=u[12411]|u[12412]<<8|(u[12413]<<16|u[12414]<<24),t=u[12407]|u[12408]<<8|(u[12409]<<16|u[12410]<<24),o[e+24|0]=t,o[e+25|0]=t>>>8,o[e+26|0]=t>>>16,o[e+27|0]=t>>>24,o[e+28|0]=l,o[e+29|0]=l>>>8,o[e+30|0]=l>>>16,o[e+31|0]=l>>>24,l=u[12403]|u[12404]<<8|(u[12405]<<16|u[12406]<<24),t=u[12399]|u[12400]<<8|(u[12401]<<16|u[12402]<<24),o[e+16|0]=t,o[e+17|0]=t>>>8,o[e+18|0]=t>>>16,o[e+19|0]=t>>>24,o[e+20|0]=l,o[e+21|0]=l>>>8,o[e+22|0]=l>>>16,o[e+23|0]=l>>>24,l=u[12395]|u[12396]<<8|(u[12397]<<16|u[12398]<<24),t=u[12391]|u[12392]<<8|(u[12393]<<16|u[12394]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=l,o[e+13|0]=l>>>8,o[e+14|0]=l>>>16,o[e+15|0]=l>>>24,i0(A,2,0,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]),e=1;break w}v:{v=i[p>>2];_:{if(!v)break _;for(s=i[e+(_<<2)>>2],l=p,e=v;F=s>>>0>k0[e+16>>2],l=F?l:e,e=i[(F<<2)+e>>2],!!e;);if((l|0)==(p|0))break _;if(s>>>0>=k0[l+16>>2])break v}e=D(48),i[n+96>>2]=e,i[n+100>>2]=43,i[n+104>>2]=-2147483600,l=u[11501]|u[11502]<<8|(u[11503]<<16|u[11504]<<24),t=u[11497]|u[11498]<<8|(u[11499]<<16|u[11500]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=l,o[e+5|0]=l>>>8,o[e+6|0]=l>>>16,o[e+7|0]=l>>>24,o[e+43|0]=0,l=u[11536]|u[11537]<<8|(u[11538]<<16|u[11539]<<24),o[e+39|0]=l,o[e+40|0]=l>>>8,o[e+41|0]=l>>>16,o[e+42|0]=l>>>24,l=u[11533]|u[11534]<<8|(u[11535]<<16|u[11536]<<24),t=u[11529]|u[11530]<<8|(u[11531]<<16|u[11532]<<24),o[e+32|0]=t,o[e+33|0]=t>>>8,o[e+34|0]=t>>>16,o[e+35|0]=t>>>24,o[e+36|0]=l,o[e+37|0]=l>>>8,o[e+38|0]=l>>>16,o[e+39|0]=l>>>24,l=u[11525]|u[11526]<<8|(u[11527]<<16|u[11528]<<24),t=u[11521]|u[11522]<<8|(u[11523]<<16|u[11524]<<24),o[e+24|0]=t,o[e+25|0]=t>>>8,o[e+26|0]=t>>>16,o[e+27|0]=t>>>24,o[e+28|0]=l,o[e+29|0]=l>>>8,o[e+30|0]=l>>>16,o[e+31|0]=l>>>24,l=u[11517]|u[11518]<<8|(u[11519]<<16|u[11520]<<24),t=u[11513]|u[11514]<<8|(u[11515]<<16|u[11516]<<24),o[e+16|0]=t,o[e+17|0]=t>>>8,o[e+18|0]=t>>>16,o[e+19|0]=t>>>24,o[e+20|0]=l,o[e+21|0]=l>>>8,o[e+22|0]=l>>>16,o[e+23|0]=l>>>24,l=u[11509]|u[11510]<<8|(u[11511]<<16|u[11512]<<24),t=u[11505]|u[11506]<<8|(u[11507]<<16|u[11508]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=l,o[e+13|0]=l>>>8,o[e+14|0]=l>>>16,o[e+15|0]=l>>>24,i0(A,2,0,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]),e=1;break w}for(e=p;l=s>>>0>k0[v+16>>2],e=l?e:v,v=i[(l<<2)+v>>2],!!v;);l=i[e+20>>2],X[i[i[l>>2]+20>>2]](n+96|0,l),o[n+115|0]<0&&Q(i[n+104>>2]),v=i[e+20>>2],i[n+96>>2]=v,l=i[e+24>>2],i[n+100>>2]=l;v:{if(!l){l=0;break v}i[l+4>>2]=i[l+4>>2]+1}if(X[i[i[v>>2]+20>>2]](A,v),e=1,i[A>>2]||(o[A+19|0]<0&&Q(i[A+8>>2]),i[t+20>>2]=s,i[t+12>>2]||(n2=t,w2=B3(v),i[n2+12>>2]=w2),i[t+16>>2]||(n2=t,w2=_3(v),i[n2+16>>2]=w2),$A(r,n+96|0),_=_+1|0,e=0),!l||(t=i[l+4>>2],i[l+4>>2]=t-1,t))break w;X[i[i[l>>2]+8>>2]](l),Y(l)}w:{if(!w||(l=i[w+4>>2],i[w+4>>2]=l-1,l))break w;X[i[i[w>>2]+8>>2]](w),Y(w)}if(!e)break s;s=1,f=1;break h}if(f=f+1|0,e=i[n+24>>2],v=i[e+16>>2],l=i[e+12>>2],t=v-l|0,!((f|0)<t>>3))break}s=48,f=0}e=i[n+32>>2]}if(e&&(i[n+36>>2]=e,Q(e)),f)break u}if(k=k+56|0,(R|0)==(k|0))break}s=44}k=i[n+260>>2]}if(k){if(l=k,e=i[n+264>>2],(k|0)!=(e|0)){for(;f=i[e-12>>2],f&&(i[e-8>>2]=f,Q(f)),f=e-56|0,i[f>>2]=73828,l=i[e-36>>2],l&&(i[e-32>>2]=l,Q(l)),e=f,(k|0)!=(e|0););l=i[n+260>>2]}i[n+264>>2]=k,Q(l)}if((s|0)!=44)break t}s=0}o[n+315|0]<0&&Q(i[n+304>>2]),e=i[n+240>>2],e&&(i[n+244>>2]=e,Q(e)),e=i[n+28>>2];t:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}t:switch(s-42|0){case 0:break k;case 1:break n;default:break t}if(s)break f}if(B=B+4|0,(B|0)==(G|0))break}}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break f}S(A,i[21770],i[21771])}if(!U||(A=i[U+4>>2],i[U+4>>2]=A-1,A))break A;X[i[i[U>>2]+8>>2]](U),Y(U)}A=i[n+284>>2],A&&(i[n+288>>2]=A,Q(A)),m=n+336|0;return}X0(),O()}X0(),O()}X0(),O()}function Xk(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0;c=m-16|0,m=c;i:{e:{r:{A:{if(f=i[A+580>>2],f){e=A+549|0;break A}if(k=u[A+548|0],!(!(k&1)&u[A+549|0]!=1|i[A+3208>>2]!=i[A+3212>>2])){if(vo(A+2140|0),!r)break r;i[r>>2]=i[A+2192>>2];break r}if(e=A+549|0,o[A+549|0]&1|(f|k&1))break A;if(e=13,!r)break r;i[r>>2]=1;break r}if(!x9(A+2140|0,0)){if(e=9,!r)break r;i[r>>2]=1;break r}o[c+15|0]=0,f=i[A+580>>2];A:{f:{if(f){if(f&&(k=i[A+564>>2],e=i[A+576>>2],p=i[i[k+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2],i[A+580>>2]=f-1,e=e+1|0,i[A+576>>2]=e,e>>>0>=2048&&(Q(i[k>>2]),i[A+564>>2]=i[A+564>>2]+4,i[A+576>>2]=i[A+576>>2]-1024),i[A+584>>2]=i[A+584>>2]-i[p+24>>2]),!p)break e;P=m-32|0,m=P,B=i[p+20>>2],h=i[p+24>>2],e=P+8|0,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+4>>2]=h,i[e>>2]=B,k=-64;k:{if(!h||(i[e>>2]=B+1,f=u[B|0],t=h-1|0,i[e+4>>2]=t,i[e+8>>2]=0,f=f<<24,i[e+12>>2]=f,!t)||(i[e>>2]=B+2,t=u[B+1|0],v=h-2|0,i[e+4>>2]=v,i[e+8>>2]=w,f=t<<16|f,i[e+12>>2]=f,!v)||(i[e>>2]=B+3,t=u[B+2|0],v=h-3|0,i[e+4>>2]=v,f=t<<8|f,t=f,i[e+8>>2]=w,i[e+12>>2]=f,!v)||(i[e>>2]=B+4,f=u[B+3|0],v=h-4|0,i[e+4>>2]=v,i[e+8>>2]=s,f=f|t,i[e+12>>2]=f,!v)||(i[e>>2]=B+5,t=u[B+4|0],v=h-5|0,i[e+4>>2]=v,s=f,f=t,t=f>>>8|0,w=f<<24|w,i[e+8>>2]=w,f=t|s,i[e+12>>2]=f,!v)||(i[e>>2]=B+6,t=u[B+5|0],v=h-6|0,i[e+4>>2]=v,w=t<<16|w,i[e+8>>2]=w,f=t>>>16|f,i[e+12>>2]=f,!v)||(i[e>>2]=B+7,t=u[B+6|0],v=h-7|0,i[e+4>>2]=v,s=f,f=t,t=f>>>24|0,f=f<<8|w,i[e+8>>2]=f,t=t|s,i[e+12>>2]=t,!v))break k;i[e>>2]=B+8,k=u[B+7|0],i[e+4>>2]=h-8,i[e+8>>2]=f|k,i[e+12>>2]=t,k=-56}i[e+16>>2]=(((h>>>0>=7?7:h)<<3)+k|0)- -64,o[P+7|0]=0,o[P+5|0]=0,o[P+6|0]=0,oi(e,1),K=P,q=u0(e,6),o[K+5|0]=q,K=P,q=u0(e,6),o[K+6|0]=q,K=P,q=u0(e,3)-1|0,o[K+7|0]=q,e=u[P+5|0],o[A+3204|0]=e,o[A+3206|0]=(e&248)==16,o[A+3205|0]=(e-19&255)>>>0<2;k:{if(u[P+6|0]){v4(A+548|0,p);break k}if(i[A+1904>>2]<u[P+7|0]){v4(A+548|0,p);break k}if(e>>>0<=31){l=A,A=P+8|0,t=p,B=m-16|0,m=B,f=D(1364),i[f+792>>2]=0,i[f+784>>2]=0,i[f+788>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,$=f+1340|0,e=$,i[e>>2]=0,i[e+4>>2]=0,i[f+1360>>2]=0,i[f+1352>>2]=0,i[f+1356>>2]=0,e=i[f+8>>2],i[f+4>>2]=0,i[f+8>>2]=0;n:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}o[f+40|0]=0,i[f+36>>2]=0,o[f+20|0]=0,i[f+16>>2]=0,C[f+12>>1]=0,i[f>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,C[f+32>>1]=0,Mr(f+42|0),i[f+776>>2]=0,i[f+780>>2]=0,B0(f+144|0,0,237),B0(f+384|0,0,358),o[f+759|0]=0,o[f+760|0]=0,o[f+761|0]=0,o[f+762|0]=0,i[f+752>>2]=0,i[f+756>>2]=0,i[f+744>>2]=0,i[f+748>>2]=0,i[f+764>>2]=0,i[f+768>>2]=0,o[f+772|0]=0,i[f+796>>2]=0,i[f+800>>2]=0,i[f+804>>2]=0,i[f+808>>2]=0,i[f+812>>2]=0,i[f+816>>2]=0,i[f+788>>2]=i[f+784>>2],Mr(f+820|0),B0(f+920|0,0,420),o[f+1348|0]=0,i[f+1356>>2]=i[f+1352>>2],p=A,o[B+15|0]=0,A=i[f+8>>2],i[f+4>>2]=0,i[f+8>>2]=0;n:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break n;X[i[i[A>>2]+8>>2]](A),Y(A)}o[f+40|0]=0,i[f+36>>2]=0,o[f+20|0]=0,i[f+16>>2]=0,C[f+12>>1]=0,i[f>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,C[f+32>>1]=0,k=f+42|0,Mr(k),i[f+776>>2]=0,i[f+780>>2]=0,v=B0(f+144|0,0,237),w=B0(f+384|0,0,358),o[f+759|0]=0,o[f+760|0]=0,o[f+761|0]=0,o[f+762|0]=0,i[f+752>>2]=0,i[f+756>>2]=0,i[f+744>>2]=0,i[f+748>>2]=0,i[f+764>>2]=0,i[f+768>>2]=0,o[f+772|0]=0,i[f+796>>2]=0,i[f+800>>2]=0,i[f+804>>2]=0,i[f+808>>2]=0,i[f+812>>2]=0,i[f+816>>2]=0,i[f+788>>2]=i[f+784>>2],_=f+820|0,Mr(_),B0(f+920|0,0,420),o[f+1348|0]=0,o[f+20|0]=0,i[f+1356>>2]=i[f+1352>>2],K=f,q=u0(p,1),o[K+12|0]=q,u[l+3206|0]&&(K=f,q=u0(p,1),o[K+13|0]=q),A=q0(p),i[f+16>>2]=A;n:{t:{o:{u:{l:{if(!((A|0)!=-99999&(A|0)<=63)||(A=l+(A<<3)|0,n=i[A+856>>2],!n))break l;e=i[A+860>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[f+4>>2]=n,A=i[f+8>>2],i[f+8>>2]=e;h:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break h;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=i[f+4>>2],n=i[e+4>>2],!u[n|0]){G2(l+4|0,1010,0);break u}h:{s:{w:{v:{if(!u[f+12|0]){for(A=0,u[e+14|0]?e=u0(p,1):e=0,o[f+20|0]=e,s=i[n+16908>>2];e=A,A=e+1|0,(s|0)>1<<e;);if(h=u0(p,e),G=u[f+20|0],G){if(!h){o[B+15|0]=0,G2(l+4|0,1021,0),s=0;break n}if(s=16,A=i[l+2220>>2],!A)break n;i[f>>2]=i[A>>2],e=i[A+4>>2],s=i[A+8>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[f+4>>2]=e,e=i[f+8>>2],i[f+8>>2]=s;_:{if(!e||(s=i[e+4>>2],i[e+4>>2]=s-1,s))break _;X[i[i[e>>2]+8>>2]](e),Y(e)}v0(f+12|0,A+12|0,772);_:{if((A|0)!=(f|0)){e=i[A+784>>2],s=i[A+788>>2],ti(f+784|0,e,s,s-e>>2),v0(f+796|0,A+796|0,544),Yi(f+1340|0,A+1340|0),o[f+1348|0]=u[A+1348|0],e=i[A+1352>>2],A=i[A+1356>>2],ti(f+1352|0,e,A,A-e>>2);break _}v0(f+796|0,A+796|0,544),Yi(f+1340|0,A+1340|0),o[f+1348|0]=u[A+1348|0]}o[f+20|0]=1,o[f+12|0]=0}if(i[f+24>>2]=h,(h|0)<0)break h;if((h|0)<i[n+16908>>2])break v;break h}if(i[f+24>>2]=0,o[f+20|0]=0,i[n+16908>>2]<=0)break h;e=i[f+4>>2];break w}if(e=i[f+4>>2],G)break s}if(A=0,o[e+8240|0]>0)for(;oi(p,1),A=A+1|0,(A|0)<o[i[f+4>>2]+8240|0];);if(A=q0(p),i[f+28>>2]=A,!((A|0)!=-99999&(A|0)<=2)){G2(l+4|0,1007,0);break u}u[i[f+4>>2]+43|0]?A=u0(p,1):A=1,o[f+32|0]=A,u[n+480|0]==1&&(K=f,q=u0(p,2),o[K+33|0]=q),h=0,o[f+40|0]=0,i[f+36>>2]=0;w:{v:{_:{B:{m:{if((u[l+3204|0]-19&255)>>>0>=2){K=f,q=u0(p,i[n+520>>2]),i[K+36>>2]=q,A=u0(p,1),o[f+40|0]=A;Z:{if(!(A&255)){A5(l+4|0,n,p,k,(i[n+8820>>2]-i[n+8816>>2]|0)/100|0,n+8816|0,1),i[f+816>>2]=(i[n+8820>>2]-i[n+8816>>2]|0)/100;break Z}for(k=i[n+8816>>2],h=(i[n+8820>>2]-k|0)/100|0,e=0;A=e,e=e+1|0,1<<A<(h|0););W:{if(!A){A=0;break W}A=u0(p,A),k=i[n+8816>>2],h=(i[n+8820>>2]-k|0)/100|0}if(i[v>>2]=A,(A|0)>=(h|0))break B;i[f+816>>2]=A,k=Z(A,100)+k|0}v0(_,k,100);Z:{W:{if(u[n+8828|0]){Q:{if(i[n+8832>>2]>0){if(A=q0(p),i[f+148>>2]=A,(A|0)!=-99999)break Q;s=8;break n}i[f+148>>2]=0}if(e=q0(p),i[f+152>>2]=e,s=8,(e|0)==-99999)break n;if(A=i[f+148>>2],e=e+A|0,i[(n+(o[n+2|0]<<2)|0)+524>>2]<(u[f+917|0]+(e+u[f+916|0]|0)|0))break _;if((e|0)<=0)break W;for(v=l+2352|0,_=f+268|0,V=f+252|0,W=n+8964|0,I=n+8836|0,H=f+156|0,R=l+2288|0,G=l+2224|0,U=f+236|0,E=f+172|0,h=0,k=0;;){Q:{if((A|0)>(k|0)){for(F=i[n+8832>>2],A=0;e=A,A=e+1|0,(F|0)>1<<e;);if(A=k+H|0,e=u0(p,e),o[A|0]=e,e=e&255,(e|0)<i[n+8832>>2]){i[G+(k<<2)>>2]=i[I+(e<<2)>>2],A=W+u[A|0]|0;break Q}G2(l+4|0,1023,0);break u}e=k<<2,F=e+E|0,K=F,q=u0(p,i[n+520>>2]),i[K>>2]=q,A=k+U|0,K=A,q=u0(p,1),o[K|0]=q,i[e+G>>2]=i[F>>2]}e=k<<2,F=o[A|0],i[e+R>>2]=F,A=u0(p,1),o[k+V|0]=A;Q:{if(A&255){if(A=q0(p),i[e+_>>2]=A,(A|0)!=-99999)break Q;break n}A=0,i[e+_>>2]=0}if(h=((F|0)!=0)+h|0,i[e+v>>2]=!k|i[f+148>>2]==(k|0)?A:i[(e+v|0)-4>>2]+A|0,k=k+1|0,A=i[f+148>>2],!((k|0)<(A+i[f+152>>2]|0)))break}break Z}i[f+148>>2]=0,i[f+152>>2]=0}h=0}if(u[n+8996|0]){K=f,q=u0(p,1),o[K+332|0]=q;break m}o[f+332|0]=0;break m}i[f+148>>2]=0,i[f+152>>2]=0}m:{if(u[n+8799|0]){if(K=f,q=u0(p,1),o[K+333|0]=q,A=0,!i[n+16848>>2])break m;A=u0(p,1);break m}o[f+333|0]=0,A=0}if(i[f+336>>2]=0,i[f+340>>2]=0,o[f+334|0]=A,k0[f+28>>2]>1)break w;A=u0(p,1),o[f+335|0]=A;m:{if(A&255){if(A=q0(p),i[f+336>>2]=A,(A|0)==-99999)break o;if(A=A+1|0,i[f+336>>2]=A,i[f+28>>2]){e=i[f+340>>2];break m}if(A=q0(p),i[f+340>>2]=A,(A|0)==-99999)break o;e=A+1|0,i[f+340>>2]=e,A=i[f+336>>2];break m}e=i[f+4>>2],A=o[e+17|0],i[f+336>>2]=A,e=o[e+18|0],i[f+340>>2]=e}if(s=8,(A|0)>16|(e|0)>16)break n;k=u[f+919|0]+h|0,i[f+920>>2]=k;m:{Z:{if(!(!u[i[f+4>>2]+8233|0]|(k|0)<2)){for(e=0;A=e,e=e+1|0,(k|0)>1<<A;);if(e=u0(p,1),o[f+344|0]=e,!(!(e&255)|i[f+336>>2]<=0))for(k=f+346|0,e=0;K=e+k|0,q=u0(p,A),o[K|0]=q,e=e+1|0,(e|0)<i[f+336>>2];);if(!i[f+28>>2]){if(e=u0(p,1),o[f+345|0]=e,!(e&255)|i[f+340>>2]<=0)break Z;for(k=f+362|0,e=0;K=e+k|0,q=u0(p,A),o[K|0]=q,e=e+1|0,(e|0)<i[f+340>>2];);break Z}o[f+345|0]=0;break m}C[f+344>>1]=0}if(i[f+28>>2])break m;K=f,q=u0(p,1),o[K+378|0]=q}if(u[i[f+4>>2]+16|0]?A=u0(p,1):A=0,o[f+379|0]=A,!u[f+332|0])break v;A=1,i[f+28>>2]||(A=u0(p,1)),o[f+380|0]=A,e=A&255;m:{if(!(i[f+340>>2]<2|e)||i[f+336>>2]>1&&e){if(e=q0(p),i[w>>2]=e,(e|0)!=-99999){A=u[f+380|0];break m}break o}e=0,i[w>>2]=0}m:{if(A&255){if(i[f+336>>2]<=(e|0))break m;break v}if(i[f+340>>2]>(e|0))break v}break t}G2(l+4|0,1015,0),s=8;break n}G2(l+4|0,1018,0);break u}v:{if(A=i[f+4>>2],e=i[f+28>>2],!(!(e|!u[A+42|0])||(e|0)==1&&u[A+41|0]))break v;_:{B:{if(A=i[(l+(i[f+16>>2]<<3)|0)+856>>2],A){if(e=i[(l+(o[A+13|0]<<3)|0)+728>>2],!e)break B;A=q0(p),o[f+388|0]=A,k=0;m:{if(A>>>0>7)break m;if(i[e+476>>2]){if(A=v1(p)+u[f+388|0]|0,A>>>0>7)break m;o[f+389|0]=A}s=f+678|0,v=f+550|0,H=f+518|0,_=f+454|0,G=f+422|0,V=f+390|0,A=0,w=i[f+336>>2];Z:{if((w|0)<=0)break Z;for(;K=A+V|0,q=u0(p,1),o[K|0]=q,A=A+1|0,(w|0)!=(A|0););if(!(!i[e+476>>2]|(w|0)<=0))for(A=0;K=A+G|0,q=u0(p,1),o[K|0]=q,A=A+1|0,(w|0)!=(A|0););if((w|0)<=0)break Z;for(A=0;;){W:{if(u[A+V|0]){if(k=0,h=v1(p),h-128>>>0<4294967040)break _;if(C[_+(A<<1)>>1]=h+(1<<u[f+388|0]),h=v1(p),W=i[e+16996>>2],(h|0)<(0-W|0))break m;if((h|0)<(W|0))break W;break m}C[_+(A<<1)>>1]=1<<u[f+388|0],h=0}o[A+H|0]=h,r0=s+(A<<1)|0;W:{Q:{if(u[A+G|0]){if(k=v1(p),k-128>>>0>=4294967040)break Q;k=0;break _}k=v+(A<<2)|0,h=1<<u[f+389|0],C[k>>1]=h,o[s+(A<<1)|0]=0,C[k+2>>1]=h,k=0;break W}if(W=v+(A<<2)|0,C[W>>1]=k+(1<<u[f+389|0]),k=0,I=v1(p),h=i[e+17e3>>2],U=h<<2,(I|0)<(0-U|0)|(I|0)>=(U|0)||(U=0-h|0,I=(h+I|0)-(Z(h,C[W>>1])>>u[f+389|0])|0,o[s+(A<<1)|0]=(I|0)<(U|0)?U:(h|0)>(I|0)?I:h-1|0,h=v1(p),h-128>>>0<4294967040)||(C[W+2>>1]=h+(1<<u[f+389|0]),I=v1(p),h=i[e+17e3>>2],U=h<<2,(I|0)<(0-U|0)|(I|0)>=(U|0)))break m;U=0-h|0,k=(h+I|0)-(Z(h,C[W+2>>1])>>u[f+389|0])|0,k=(k|0)<(U|0)?U:(k|0)<(h|0)?k:h+255|0}if(o[r0+1|0]=k,A=A+1|0,(w|0)==(A|0))break}}if(k=1,i[f+28>>2])break _;if(w=i[f+340>>2],(w|0)<=0)break m;for(A=0;K=A+V|0,q=u0(p,1),o[K+16|0]=q,A=A+1|0,(w|0)!=(A|0););if(!(!i[e+476>>2]|(w|0)<=0))for(A=0;K=A+G|0,q=u0(p,1),o[K+16|0]=q,A=A+1|0,(w|0)!=(A|0););if((w|0)<=0)break m;for(A=0;;){Z:{if(u[(A+V|0)+16|0]){if(k=0,h=v1(p),h-128>>>0<4294967040)break _;if(C[(_+(A<<1)|0)+32>>1]=h+(1<<u[f+388|0]),h=v1(p),W=i[e+16996>>2],(h|0)<(0-W|0))break m;if((h|0)<(W|0))break Z;break m}C[(_+(A<<1)|0)+32>>1]=1<<u[f+388|0],h=0}o[(A+H|0)+16|0]=h;Z:{if(u[(A+G|0)+16|0]){if(k=0,h=v1(p),h-128>>>0<4294967040)break _;if(I=v+(A<<2)|0,R=I- -64|0,C[R>>1]=h+(1<<u[f+389|0]),W=v1(p),h=i[e+17e3>>2],U=h<<2,(W|0)<(0-U|0)|(W|0)>=(U|0)||(U=0-h|0,W=(h+W|0)-(Z(h,C[R>>1])>>u[f+389|0])|0,o[(s+(A<<1)|0)+32|0]=(W|0)<(U|0)?U:(h|0)>(W|0)?W:h-1|0,h=v1(p),h-128>>>0<4294967040)||(C[I+66>>1]=h+(1<<u[f+389|0]),W=v1(p),h=i[e+17e3>>2],R=h<<2,(W|0)<(0-R|0)|(W|0)>=(R|0)))break m;R=0-h|0,k=(h+W|0)-(Z(h,C[I+66>>1])>>u[f+389|0])|0,h=(k|0)<(R|0)?R:(k|0)<(h|0)?k:h+255|0;break Z}k=v+(A<<2)|0,h=1<<u[f+389|0],C[k- -64>>1]=h,o[(s+(A<<1)|0)+32|0]=0,C[k+66>>1]=h,h=0}if(k=1,o[(s+(A<<1)|0)+33|0]=h,A=A+1|0,(w|0)==(A|0))break}}break _}V0(4182,15041,152,11047),O()}V0(4178,15041,154,11047),O()}if(k)break v;break t}if(A=q0(p),i[f+744>>2]=A,(A|0)==-99999)break o;i[f+812>>2]=5-A}if(A=v1(p),i[f+748>>2]=A,(A|0)==-99999)break o;A=i[f+4>>2];w:{if(u[A+40|0]){if(A=v1(p),i[f+752>>2]=A,(A|0)==-99999)break o;if(A=v1(p),i[f+756>>2]=A,(A|0)!=-99999){A=i[f+4>>2];break w}break o}i[f+752>>2]=0,i[f+756>>2]=0}u[A+8248|0]==1&&(K=f,q=u0(p,1),o[K+760|0]=q,A=i[f+4>>2]);w:{v:{if(!u[A+60|0]){o[f+761|0]=0,i[f+764>>2]=i[A+64>>2],i[f+768>>2]=i[A+68>>2];break v}if(e=u0(p,1),o[f+761|0]=e,A=i[f+4>>2],i[f+764>>2]=i[A+64>>2],i[f+768>>2]=i[A+68>>2],!(e&255))break v;if(A=u0(p,1),o[f+762|0]=A,A&255)break w;if(A=v1(p),i[f+764>>2]=A,(A|0)==-99999||(i[f+764>>2]=A<<1,A=v1(p),i[f+768>>2]=A,(A|0)==-99999))break o;i[f+768>>2]=A<<1;break w}o[f+762|0]=u[A+61|0]}if(e=i[f+4>>2],A=u[e+58|0],!(!A|!(!u[f+762|0]||u[f+333|0]|u[f+334|0]))){K=f,q=u0(p,1),o[K+772|0]=q,e=i[f+4>>2];break s}o[f+772|0]=A}s:{if(u[e+46|0]|u[e+45|0]){if(A=q0(p),i[f+776>>2]=A,(A|0)==-99999||(e=i[f+4>>2],!(!u[e+45|0]|i[n+16900>>2]>(A+(i[f+24>>2]/i[n+16892>>2]|0)|0))|!(!u[e+46|0]|(A|0)<=(Z(i[e+52>>2],i[e+48>>2])|0))))break o;e=f+784|0,n=i[e>>2],k=i[e+4>>2]-n>>2;w:{if(k>>>0<A>>>0){r8(e,A-k|0);break w}A>>>0<k>>>0&&(i[e+4>>2]=n+(A<<2))}if(i[f+776>>2]<=0)break s;if(A=q0(p),i[f+780>>2]=A,(A|0)==-99999)break o;if(e=A+1|0,i[f+780>>2]=e,s=8,(A|0)>31)break n;if(i[f+776>>2]<=0||(A=1,e=u0(p,e),i[i[f+784>>2]>>2]=e+1,i[f+776>>2]<2))break s;for(;e=u0(p,i[f+780>>2]),n=i[f+784>>2]+(A<<2)|0,i[n>>2]=(e+i[n-4>>2]|0)+1,A=A+1|0,(A|0)<i[f+776>>2];);break s}i[f+776>>2]=0}s:{if(!u[i[f+4>>2]+8241|0])break s;if(e=q0(p),i[f+796>>2]=e,(e|0)==-99999|(e|0)>1e3)break o;if(A=0,(e|0)<=0)break s;for(;u0(p,8),A=A+1|0,(A|0)<i[f+796>>2];);}i[f+800>>2]=i[f+748>>2]+i[i[f+4>>2]+20>>2],A=0;s:{w:{v:switch(i[f+28>>2]){case 1:A=o[f+379|0]+1|0;break w;case 2:break w;case 0:break v;default:break s}A=2-o[f+379|0]|0}i[f+804>>2]=A}i[f+812>>2]=5-i[f+744>>2],o[B+15|0]=1,s=0;break n}G2(l+4|0,1020,0),s=8;break n}G2(l+4|0,1009,0),s=0;break n}o[B+15|0]=0,s=0;break n}G2(l+4|0,1007,0),s=8;break n}G2(l+4|0,8,0),s=8}i[B+8>>2]=s;n:{t:{o:{if(!u[B+15|0]){A=i[l+2216>>2],A&&(o[A+312|0]=2),v4(l+548|0,t),A=i[f+1352>>2],A&&(i[f+1356>>2]=A,Q(A)),g8($),A=i[f+784>>2],A&&(i[f+788>>2]=A,Q(A)),A=i[f+8>>2];u:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break u;X[i[i[A>>2]+8>>2]](A),Y(A)}Q(f),n=i[B+8>>2];break o}if(n=i[l+528>>2],(n|0)>=0)u:{A=m-864|0,m=A,e=55172;l:{h:{s:{w:switch(n-1|0){case 1:e=55168;break;case 0:break w;default:break s}if(e=i[e>>2],e0(e,34536,0),n=i[(l+(i[f+16>>2]<<3)|0)+856>>2],!n){e0(e,25823,0);break s}if(!u[n|0])break h;if(s=i[(l+(o[n+13|0]<<3)|0)+728>>2],!s){e0(e,25799,0);break s}if(!u[s|0])break l;i[A+848>>2]=o[f+12|0],e0(e,31037,A+848|0),(u[l+3204|0]&248)==16&&(i[A+832>>2]=o[f+13|0],e0(e,31675,A+832|0)),i[A+816>>2]=i[f+16>>2],e0(e,32397,A+816|0),u[f+12|0]||(i[A+800>>2]=o[f+20|0],e0(e,31632,A+800|0),i[A+784>>2]=i[f+24>>2],e0(e,33173,A+784|0)),k=i[f+28>>2],i[A+768>>2]=k?(k|0)==1?80:73:66,e0(e,33881,A+768|0),u[n+43|0]&&(i[A+752>>2]=o[f+32|0],e0(e,33621,A+752|0)),u[s+480|0]==1&&(i[A+736>>2]=o[f+33|0],e0(e,33664,A+736|0)),i[A+720>>2]=i[f+36>>2],e0(e,32905,A+720|0);w:{if((u[l+3204|0]-19&255)>>>0<2)break w;i[A+704>>2]=o[f+40|0],e0(e,30756,A+704|0),k=i[s+8820>>2]-i[s+8816>>2]|0;v:{_:{if(!u[f+40|0]){i[A+672>>2]=(k|0)/100,e0(e,24903,A+672|0),k=f+42|0;break _}if((k|0)<101)break v;i[A+688>>2]=i[f+144>>2],e0(e,32128,A+688|0),k=i[s+8816>>2]+Z(i[f+144>>2],100)|0}Vn(k,e)}if(u[s+8828|0]&&(i[s+8832>>2]>0&&(i[A+656>>2]=i[f+148>>2],e0(e,33798,A+656|0)),i[A+640>>2]=i[f+152>>2],e0(e,33707,A+640|0)),!u[s+8996|0])break w;i[A+624>>2]=o[f+332|0],e0(e,28341,A+624|0)}if(u[s+8799|0]&&(i[A+608>>2]=o[f+333|0],e0(e,32794,A+608|0),i[A+592>>2]=o[f+334|0],e0(e,32359,A+592|0)),k0[f+28>>2]<=1){i[A+576>>2]=o[f+335|0],e0(e,28048,A+576|0),k=u[f+335|0],i[A+560>>2]=i[f+336>>2],i[A+564>>2]=k?34886:20339,e0(e,25367,A+560|0),i[f+28>>2]||(k=u[f+335|0],i[A+544>>2]=i[f+340>>2],i[A+548>>2]=k?34886:20339,e0(e,25327,A+544|0));w:{if(!u[n+8233|0]|i[f+920>>2]<2)break w;if(i[A+528>>2]=o[f+344|0],e0(e,28966,A+528|0),!(!u[f+344|0]|i[f+336>>2]<=0))for(h=f+346|0,k=0;i[A+516>>2]=u[k+h|0],i[A+512>>2]=k,e0(e,27031,A+512|0),k=k+1|0,(k|0)<i[f+336>>2];);if(i[A+496>>2]=o[f+345|0],e0(e,28926,A+496|0),!u[f+345|0]|i[f+340>>2]<=0)break w;for(h=f+362|0,k=0;i[A+484>>2]=u[k+h|0],i[A+480>>2]=k,e0(e,27031,A+480|0),k=k+1|0,(k|0)<i[f+340>>2];);}i[f+28>>2]||(i[A+464>>2]=o[f+378|0],e0(e,33106,A+464|0)),i[A+448>>2]=o[f+379|0],e0(e,33249,A+448|0),u[f+332|0]&&(i[A+432>>2]=o[f+380|0],e0(e,31452,A+432|0),i[A+416>>2]=i[f+384>>2],e0(e,32595,A+416|0)),k=i[f+28>>2];w:{if(!(!(k|!u[n+42|0])||(k|0)==1&&u[n+41|0]))break w;if(i[A+400>>2]=u[f+388|0],e0(e,31595,A+400|0),i[s+476>>2]&&(i[A+384>>2]=u[f+389|0],e0(e,31923,A+384|0)),s=f+678|0,h=f+550|0,w=f+518|0,v=f+454|0,_=i[f+336>>2],(_|0)>0)for(k=0;G=k<<1,i[A+376>>2]=C[G+v>>1],i[A+372>>2]=k,i[A+368>>2]=0,e0(e,32832,A+368|0),i[A+360>>2]=o[k+w|0],i[A+356>>2]=k,i[A+352>>2]=0,e0(e,32558,A+352|0),V=h+(k<<2)|0,i[A+348>>2]=C[V>>1],i[A+344>>2]=0,i[A+340>>2]=k,i[A+336>>2]=0,e0(e,31489,A+336|0),G=s+G|0,i[A+332>>2]=o[G|0],i[A+328>>2]=0,i[A+324>>2]=k,i[A+320>>2]=0,e0(e,31527,A+320|0),i[A+316>>2]=C[V+2>>1],i[A+312>>2]=1,i[A+308>>2]=k,i[A+304>>2]=0,e0(e,31489,A+304|0),i[A+300>>2]=o[G+1|0],i[A+296>>2]=1,i[A+292>>2]=k,i[A+288>>2]=0,e0(e,31527,A+288|0),k=k+1|0,(_|0)!=(k|0););if(i[f+28>>2]||(_=i[f+340>>2],(_|0)<=0))break w;for(k=0;G=k<<1,i[A+280>>2]=C[(G+v|0)+32>>1],i[A+276>>2]=k,i[A+272>>2]=1,e0(e,32832,A+272|0),i[A+264>>2]=o[(k+w|0)+16|0],i[A+260>>2]=k,i[A+256>>2]=1,e0(e,32558,A+256|0),V=h+(k<<2)|0,i[A+252>>2]=C[V- -64>>1],i[A+248>>2]=0,i[A+244>>2]=k,i[A+240>>2]=1,e0(e,31489,A+240|0),G=s+G|0,i[A+236>>2]=o[G+32|0],i[A+232>>2]=0,i[A+228>>2]=k,i[A+224>>2]=1,e0(e,31527,A+224|0),i[A+220>>2]=C[V+66>>1],i[A+216>>2]=1,i[A+212>>2]=k,i[A+208>>2]=1,e0(e,31489,A+208|0),i[A+204>>2]=o[G+33|0],i[A+200>>2]=1,i[A+196>>2]=k,i[A+192>>2]=1,e0(e,31527,A+192|0),k=k+1|0,(_|0)!=(k|0););}i[A+176>>2]=i[f+744>>2],e0(e,29315,A+176|0)}if(i[A+160>>2]=i[f+748>>2],e0(e,31823,A+160|0),u[n+40|0]&&(i[A+144>>2]=i[f+752>>2],e0(e,30213,A+144|0),i[A+128>>2]=i[f+756>>2],e0(e,30184,A+128|0)),u[n+60|0]&&(i[A+112>>2]=o[f+761|0],e0(e,28010,A+112|0)),k=u[f+761|0],i[A+96>>2]=o[f+762|0],i[A+100>>2]=k?20305:20173,e0(e,25280,A+96|0),u[f+762|0]|!u[f+761|0]||(i[A+80>>2]=i[f+764>>2],e0(e,29152,A+80|0),i[A+64>>2]=i[f+768>>2],e0(e,29767,A- -64|0)),!u[n+58|0]|!(!u[f+762|0]||u[f+333|0]|u[f+334|0])||(i[A+48>>2]=o[f+772|0],e0(e,28290,A+48|0)),!(u[n+46|0]|u[n+45|0])||(i[A+32>>2]=i[f+776>>2],e0(e,29829,A+32|0),i[f+776>>2]<=0)||(i[A+16>>2]=i[f+780>>2],e0(e,33366,A+16|0),i[f+776>>2]<=0))break s;for(k=0;i[A+4>>2]=i[i[f+784>>2]+(k<<2)>>2],i[A>>2]=k,e0(e,28864,A),k=k+1|0,(k|0)<i[f+776>>2];);}m=A+864|0;break u}V0(14588,15041,1287,6152),O()}V0(14574,15041,1294,6152),O()}s=i[t+8>>2],I=i[t+12>>2],H=i[t+16>>2],v=m-80|0,m=v,i[B+8>>2]=0,o[l+3220|0]=0,e=i[f+16>>2],n=l+(e<<3)|0,A=i[n+856>>2];u:{if(!(u[A|0]&&A)){if(i[v>>2]=e,e=m-16|0,m=e,u[104629]|i[26156]<-9999||(A=i[13793],n=u[25847]==42,n||g1(24946,5,1,A),i[e+12>>2]=v,be(A,n+25847|0,v,1295,1296),T8(A)),m=e+16|0,A=i[i[l+2216>>2]+112>>2],e=i[A+84>>2],(e|0)==20){i[A+80>>2]=1001,e=0;break u}i[A+84>>2]=e+1,i[(A+(e<<2)|0)+4>>2]=1009,e=0;break u}e=i[n+860>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[l+1384>>2]=A,A=i[l+1388>>2],i[l+1388>>2]=e;l:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break l;X[i[i[A>>2]+8>>2]](A),Y(A)}A=l+(o[i[l+1384>>2]+13|0]<<3)|0,n=i[A+728>>2],e=i[A+732>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[l+1376>>2]=n,A=i[l+1380>>2],i[l+1380>>2]=e;l:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break l;X[i[i[A>>2]+8>>2]](A),Y(A)}A=l+(o[i[l+1376>>2]+1|0]<<3)|0,n=i[A+600>>2],e=i[A+604>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[l+1368>>2]=n,A=i[l+1372>>2],i[l+1372>>2]=e;l:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break l;X[i[i[A>>2]+8>>2]](A),Y(A)}l:{h:{s:{w:{if(A=i[l+1376>>2],!A){if(A=i[l+1368>>2],A)break w;if(A=6,u[l+2108|0]!=6)break h;break l}if(k=o[A+2|0],A=k-1|0,(A|0)!=o[l+2108|0])break s;break l}if(k=i[A+8>>2],o[l+2108|0]==(k-1|0))break l;A=k-1|0}if((k|0)<=0)break l}for(R=l+2112|0,_=l+1908|0,G=A+1|0;;){e=Z(A,100),w=(e+100|0)/(G|0)|0,n=(e|0)/(G|0)|0;h:{if((w|0)<(n|0)){e=A;break h}h=i[l+1888>>2];s:{if(n+w&1){e=A,k=n;break s}e=_+(n<<1)|0,o[e+1|0]=(A|0)>(h|0)?100:0,k=e,e=(A|0)<(h|0)?A:h,o[k|0]=e,k=n+1|0}if((n|0)==(w|0))break h;for(V=w-n|0,A=e;W=_+(k<<1)|0,e=(A|0)<(h|0)?A:h,o[W|0]=e,o[W+1|0]=(A|0)>(h|0)?100:(Z(k-n|0,100)|0)/(V|0)|0,W=k+1|0,A=_+(W<<1)|0,o[A+1|0]=(Z(W-n|0,100)|0)/(V|0),o[A|0]=e,k=k+2|0,A=e,(w|0)!=(W|0););}if(i[R+(e<<2)>>2]=w,A=e-1|0,!((e|0)>0))break}}A=l+(i[l+1892>>2]<<1)|0,e=o[A+1908|0],i[l+1896>>2]=e,i[l+1900>>2]=o[A+1909|0],i[l+1904>>2]=e;l:{h:{if(u[f+12|0]){if(i[l+2196>>2]=i[f+36>>2],e=u[l+533|0],A=i[l+1376>>2],n=u[A+8799|0],i[v+72>>2]=A,A=i[l+1380>>2],i[v+76>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[v+76>>2],i[v+40>>2]=i[v+72>>2],i[v+44>>2]=A,A=Y5(l+2140|0,v+40|0,l,s,I,H,(e|!n)&1),(A|0)<0){e=0,i[B+8>>2]=0-A;break u}e=0,n=i[l+2148>>2],A>>>0<i[l+2152>>2]-n>>2>>>0&&(e=i[n+(A<<2)>>2]),i[l+2216>>2]=e,o[e+316|0]=u[P+7|0],A=u[P+5|0]|u[P+6|0]<<8,o[e+314|0]=A,o[e+315|0]=A>>>8,A=i[l+2216>>2],i[v+64>>2]=i[l+1368>>2],e=i[l+1372>>2],i[v+68>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),i[v+56>>2]=i[l+1376>>2],e=i[l+1380>>2],i[v+60>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),i[v+48>>2]=i[l+1384>>2],e=i[l+1388>>2],i[v+52>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[v+68>>2],i[v+32>>2]=i[v+64>>2],i[v+36>>2]=e,e=i[v+60>>2],i[v+24>>2]=i[v+56>>2],i[v+28>>2]=e,e=i[v+52>>2],i[v+16>>2]=i[v+48>>2],i[v+20>>2]=e,e=i[v+32>>2],n=i[v+36>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[A+116>>2]=e,e=i[A+120>>2],i[A+120>>2]=n;s:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break s;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[v+24>>2],n=i[v+28>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[A+124>>2]=e,e=i[A+128>>2],i[A+128>>2]=n;s:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break s;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[v+16>>2],n=i[v+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[A+132>>2]=e,e=i[A+136>>2],i[A+136>>2]=n;s:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break s;X[i[i[e>>2]+8>>2]](e),Y(e)}A=i[v+20>>2];s:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break s;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[v+28>>2];s:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break s;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[v+36>>2];s:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break s;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[l+2216>>2],i[A+112>>2]=l,k=0,h=0,e=i[A+160>>2],e&&B0(e,0,Z(i[A+164>>2],3)),e=i[A+140>>2],e&&B0(e,0,Z(i[A+144>>2],24)),e=i[A+260>>2],e&&B0(e,0,i[A+264>>2]),n=i[A+144>>2];s:{if((n|0)<=0)break s;if(e=i[A+320>>2],A=0,n>>>0>=8)for(s=n&2147483640;i[e+Z(A,76)>>2]=0,i[e+Z(A|1,76)>>2]=0,i[e+Z(A|2,76)>>2]=0,i[e+Z(A|3,76)>>2]=0,i[e+Z(A|4,76)>>2]=0,i[e+Z(A|5,76)>>2]=0,i[e+Z(A|6,76)>>2]=0,i[e+Z(A|7,76)>>2]=0,A=A+8|0,h=h+8|0,(s|0)!=(h|0););if(n=n&7,!n)break s;for(;i[e+Z(A,76)>>2]=0,A=A+1|0,k=k+1|0,(n|0)!=(k|0););}A=u[l+3204|0];s:{if((A&248)!=16)break s;w:{if(!(u[l+2200|0]|((A|0)==18|(A&254)==16|(A-19&255)>>>0<2))&&u[l+2203|0]!=1)break w;o[l+2203|0]=0,o[l+2201|0]=1;break s}o[l+2201|0]=0,o[l+2202|0]=0}s:{if(!((u[l+3204|0]&254)!=8|u[l+2201|0]!=1)){o[i[l+2216>>2]+104|0]=0;break s}o[i[l+2216>>2]+104|0]=u[f+32|0]!=0}n=0;s:{if(!((u[l+3204|0]&248)!=16|u[l+2201|0]!=1)){o[l+3220|0]=1,i[l+2204>>2]=0,A=i[f+36>>2];break s}A=i[f+36>>2],n=i[l+2208>>2],e=i[i[l+1376>>2]+16868>>2];w:{if(!((A|0)>=(n|0)|(n-A|0)<((e|0)/2|0))){s=e+i[l+2212>>2]|0;break w}if(s=i[l+2212>>2]-e|0,!((A|0)<=(n|0)|(A-n|0)<=((e|0)/2|0)))break w;s=i[l+2212>>2]}n=s,i[l+2204>>2]=n}e=i[l+2216>>2],i[e+92>>2]=A,i[e+96>>2]=A+n;s:{if(u[e+316|0]||(A=u[l+3204|0],!(A&241))||(A=A&254,(A|0)==8|(A|0)==6))break s;i[l+2208>>2]=i[f+36>>2],i[l+2212>>2]=i[l+2204>>2]}if(!u[f+12|0])break h;i[i[l+2216>>2]+100>>2]=1,n=0,k=0,s=0,G=0,w=m-32|0,m=w,i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,A=i[l+2216>>2],V=i[A>>2];s:{if((u[l+3204|0]&248)!=16|u[l+2201|0]!=1||(h=i[l+2148>>2],_=i[l+2152>>2],(h|0)==(_|0)))break s;for(H=i[A+96>>2];;){W=i[(s<<2)+h>>2];w:{if(!i[W+100>>2]|(H|0)<=i[W+96>>2]||(I=i[W>>2],I>>>0>=k0[W+108>>2]))break w;v:{if(k>>>0<G>>>0){i[k>>2]=I,k=k+4|0;break v}if(e=k-n>>2,A=e+1|0,A>>>0>=1073741824)break t;if(G=G-n|0,R=G>>1,A=G>>>0>=2147483644?1073741823:A>>>0<R>>>0?R:A,A){if(A>>>0>=1073741824)break i;G=D(A<<2)}else G=0;if(e=G+(e<<2)|0,i[e>>2]=I,G=G+(A<<2)|0,A=e,(k|0)!=(n|0))for(;A=A-4|0,k=k-4|0,i[A>>2]=i[k>>2],(k|0)!=(n|0););k=e+4|0,i[w+28>>2]=G,i[w+20>>2]=A,n&&(Q(n),_=i[l+2152>>2],h=i[l+2148>>2]),n=A}i[w+24>>2]=k,i[W+108>>2]=i[W>>2]}if(s=s+1|0,!(s>>>0<_-h>>2>>>0))break}}s:{if((u[l+3204|0]-19&255)>>>0<2){i[l+2544>>2]=0,i[l+2548>>2]=0,i[l+2560>>2]=0,A=l+2552|0,i[A>>2]=0,i[A+4>>2]=0;break s}if(s=0,k=0,n=0,h=u[f+916|0],h)for(_=f+820|0,G=l+2692|0,W=l+2564|0,I=f+884|0,H=i[l+2216>>2],A=0;e=u[A+I|0],i[(e?W+(n<<2)|0:G+(k<<2)|0)>>2]=i[H+96>>2]+C[_+(A<<1)>>1],n=((e|0)!=0)+n|0,k=!e+k|0,A=A+1|0,(h|0)!=(A|0););if(i[l+2544>>2]=n,n=u[f+917|0],n)for(h=l+2692|0,_=l+2628|0,G=f+852|0,W=f+900|0,I=i[l+2216>>2],A=0;e=u[A+W|0],i[(e?_+(s<<2)|0:h+(k<<2)|0)>>2]=i[I+96>>2]+C[G+(A<<1)>>1],s=((e|0)!=0)+s|0,k=!e+k|0,A=A+1|0,(n|0)!=(A|0););i[l+2552>>2]=k,i[l+2548>>2]=s;w:{if((i[f+152>>2]+i[f+148>>2]|0)<=0){n=0,h=0;break w}for(_=l+2480|0,G=l+2820|0,W=l+2416|0,I=l+2756|0,H=l+2288|0,R=l+2352|0,U=f+252|0,E=l+2224|0,F=i[l+1376>>2],T=i[l+2216>>2],k=0,h=0,n=0;;){e=k<<2,A=i[e+E>>2],s=k+U|0,u[s|0]&&(A=i[T+96>>2]+A-(i[f+36>>2]+Z(i[F+16868>>2],i[e+R>>2]))|0);v:{if(i[e+H>>2]){e=h<<2,i[e+I>>2]=A,i[e+W>>2]=o[s|0],h=h+1|0;break v}e=n<<2,i[e+G>>2]=A,i[e+_>>2]=o[s|0],n=n+1|0}if(k=k+1|0,!((k|0)<(i[f+152>>2]+i[f+148>>2]|0)))break}}i[l+2560>>2]=n,i[l+2556>>2]=h}if(A=i[l+2148>>2],e=i[l+2152>>2],i[w+16>>2]=0,i[w+8>>2]=0,i[w+12>>2]=0,(A|0)!=(e|0)){if(A=e-A>>2,(A|0)<0)break t;e=D(A),i[w+8>>2]=e,n=A+e|0,i[w+16>>2]=n,B0(e,0,A),i[w+12>>2]=n}e=l+2140|0;s:{w:{if(n=i[l+2556>>2],(n|0)<=0)break w;for(_=l+3076|0,G=l+2756|0,W=l+2416|0,s=0;;){A=s<<2,h=A+G|0,n=i[h>>2],I=A+_|0;v:{if(!i[A+W>>2]){k=o9(e,n,V);break v}k=E6(e,n,V,1)}i[I>>2]=k;v:{if((k|0)>=0)A=i[w+8>>2]+k|0;else{if(k=je(l,i[l+1376>>2],i[h>>2],1),(k|0)<0)break v;A=i[l+2148>>2],n=i[l+2152>>2],o[w+7|0]=0,A=n-A>>2,h=i[w+8>>2],n=i[w+12>>2]-h|0;_:{if(A>>>0>n>>>0){$e(w+8|0,A-n|0,w+7|0),h=i[w+8>>2];break _}if(A>>>0>=n>>>0)break _;i[w+12>>2]=A+h}i[I>>2]=k,A=k+h|0}if(o[A|0]=1,u[i[i[l+2148>>2]+(k<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),n=i[l+2556>>2],s=s+1|0,(n|0)>(s|0))continue;break w}break}k=0-k|0;break s}if(_=i[l+2560>>2],(_|0)>0){G=l+3140|0,W=l+2820|0,I=l+2480|0,s=0;w:{for(;;){A=s<<2,k=A+W|0,n=i[k>>2],_=A+G|0;v:{if(!i[A+I>>2]){A=o9(e,n,V);break v}A=E6(e,n,V,1)}i[_>>2]=A;v:{if((A|0)>=0)A=A+i[w+8>>2]|0;else{if(A=je(l,i[l+1376>>2],i[k>>2],1),(A|0)<0)break v;n=i[l+2148>>2],k=i[l+2152>>2],o[w+7|0]=0,n=k-n>>2,h=i[w+8>>2],k=i[w+12>>2]-h|0;_:{if(n>>>0>k>>>0){$e(w+8|0,n-k|0,w+7|0),h=i[w+8>>2];break _}if(k>>>0<=n>>>0)break _;i[w+12>>2]=n+h}i[_>>2]=A,A=A+h|0}if(o[A|0]=1,s=s+1|0,_=i[l+2560>>2],(s|0)>=(_|0))break w;continue}break}k=0-A|0;break s}n=i[l+2556>>2]}w:{if((n|0)<=0)break w;if(W=l+3076|0,A=i[l+2148>>2],h=0,k=0,n>>>0>=4)for(I=n&2147483644,G=0;s=W+(k<<2)|0,i[i[A+(i[s>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[s+4>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[s+8>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[s+12>>2]<<2)>>2]+100>>2]=2,k=k+4|0,G=G+4|0,(I|0)!=(G|0););if(n=n&3,!n)break w;for(;i[i[A+(i[W+(k<<2)>>2]<<2)>>2]+100>>2]=2,k=k+1|0,h=h+1|0,(n|0)!=(h|0););}w:{if((_|0)<=0)break w;if(s=_&3,G=l+3140|0,A=i[l+2148>>2],h=0,k=0,_>>>0>=4)for(W=_&2147483644,_=0;n=G+(k<<2)|0,i[i[A+(i[n>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[n+4>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[n+8>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[n+12>>2]<<2)>>2]+100>>2]=2,k=k+4|0,_=_+4|0,(W|0)!=(_|0););if(!s)break w;for(;i[i[A+(i[G+(k<<2)>>2]<<2)>>2]+100>>2]=2,k=k+1|0,h=h+1|0,(s|0)!=(h|0););}w:{if(i[l+2544>>2]<=0)break w;for(_=l+2884|0,G=l+2564|0,s=0;;){v:{if(A=s<<2,n=A+_|0,A=A+G|0,k=E6(e,i[A>>2],V,0),i[n>>2]=k,(k|0)>=0)A=i[w+8>>2]+k|0;else{if(k=je(l,i[l+1376>>2],i[A>>2],0),(k|0)<0)break v;i[n>>2]=k,A=i[l+2148>>2],n=i[l+2152>>2],o[w+7|0]=0,A=n-A>>2,n=i[w+8>>2],h=i[w+12>>2]-n|0;_:{if(A>>>0>h>>>0){$e(w+8|0,A-h|0,w+7|0),n=i[w+8>>2];break _}if(A>>>0>=h>>>0)break _;i[w+12>>2]=A+n}A=k+n|0}if(o[A|0]=1,u[i[i[l+2148>>2]+(k<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),s=s+1|0,(s|0)<i[l+2544>>2])continue;break w}break}k=0-k|0;break s}w:{if(i[l+2548>>2]<=0)break w;for(_=l+2948|0,G=l+2628|0,s=0;;){v:{if(A=s<<2,n=A+_|0,A=A+G|0,k=E6(e,i[A>>2],V,0),i[n>>2]=k,(k|0)>=0)A=i[w+8>>2]+k|0;else{if(k=je(l,i[l+1376>>2],i[A>>2],0),(k|0)<0)break v;i[n>>2]=k,A=i[l+2148>>2],n=i[l+2152>>2],o[w+7|0]=0,A=n-A>>2,n=i[w+8>>2],h=i[w+12>>2]-n|0;_:{if(A>>>0>h>>>0){$e(w+8|0,A-h|0,w+7|0),n=i[w+8>>2];break _}if(A>>>0>=h>>>0)break _;i[w+12>>2]=A+n}A=k+n|0}if(o[A|0]=1,u[i[i[l+2148>>2]+(k<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),s=s+1|0,(s|0)<i[l+2548>>2])continue;break w}break}k=0-k|0;break s}if(i[l+2552>>2]>0)for(n=l+3012|0,s=l+2692|0,k=0;h=k<<2,A=E6(e,i[h+s>>2],V,0),i[n+h>>2]=A,(A|0)>=0&&(o[A+i[w+8>>2]|0]=1),k=k+1|0,(k|0)<i[l+2552>>2];);if(e=0,n=i[l+2152>>2],s=i[l+2148>>2],(n-s|0)>0)for(;;){A=i[w+8>>2];w:{if(u[A+e|0]&&i[w+12>>2]-A>>>0>e>>>0||(V=i[(e<<2)+s>>2],A=i[l+2216>>2],(V|0)==(A|0)|k0[V+108>>2]<=k0[A>>2]|!i[V+100>>2]))break w;_=i[V>>2],k=i[w+24>>2],h=i[w+28>>2];v:{if(k>>>0<h>>>0){i[k>>2]=_,_=k+4|0;break v}if(G=i[w+20>>2],I=k-G>>2,A=I+1|0,A>>>0>=1073741824)break t;if(h=h-G|0,W=h>>1,W=h>>>0>=2147483644?1073741823:A>>>0<W>>>0?W:A,W){if(W>>>0>=1073741824)break i;h=D(W<<2)}else h=0;if(A=h+(I<<2)|0,i[A>>2]=_,_=A+4|0,(k|0)!=(G|0))for(;A=A-4|0,k=k-4|0,i[A>>2]=i[k>>2],(k|0)!=(G|0););if(i[w+28>>2]=h+(W<<2),i[w+24>>2]=_,i[w+20>>2]=A,!G)break v;Q(G),s=i[l+2148>>2],n=i[l+2152>>2]}i[w+24>>2]=_,i[V+108>>2]=i[i[l+2216>>2]>>2]}if(e=e+1|0,!((e|0)<n-s>>2))break}if(k=0,A=f+1352|0,(A|0)==(w+20|0))break s;n=A,A=i[w+20>>2],e=i[w+24>>2],ti(n,A,e,e-A>>2)}if(A=i[w+8>>2],A&&(i[w+12>>2]=A,Q(A)),A=i[w+20>>2],A&&(i[w+24>>2]=A,Q(A)),m=w+32|0,i[B+8>>2]=k,!k)break h;e=0;break u}if(i[l+2216>>2])break l;e=0;break u}A=i[l+2216>>2],i[A+100>>2]=1,i[26156]=i[A+96>>2],o[l+2200|0]=0}e=1;l:{if(k0[f+28>>2]>1)break l;A=0,n=m-480|0,m=n,s=i[f+336>>2],h=i[f+920>>2],k=B0(n,0,96),_=l+3076|0,G=l+2948|0,V=l+2884|0,n=(s|0)>(h|0)?s:h,w=n-1|0,R=i[l+2556>>2],W=R-1|0,U=i[l+2548>>2],I=U-1|0,E=i[l+2544>>2],H=E-1|0,E=(E|0)<=0;h:{s:{w:{v:{_:{for(;;){if((A|0)>=(n|0))break _;if(E||(F=w-A|0,F=F>>>0<H>>>0?F:H,v0((k+288|0)+(A<<2)|0,V,(F<<2)+4|0),A=(A+F|0)+1|0),(U|0)<=0|(A|0)>=(n|0)||(F=w-A|0,F=I>>>0>F>>>0?F:I,v0((k+288|0)+(A<<2)|0,G,(F<<2)+4|0),A=(A+F|0)+1|0),(R|0)<=0|(A|0)>=(n|0)||(F=w-A|0,F=W>>>0>F>>>0?F:W,T=F+1|0,B0(A+k|0,1,T),v0((k+288|0)+(A<<2)|0,_,(F<<2)+4|0),A=A+T|0),!A)break}if(A=i[l+84>>2],(A|0)==20){i[l+80>>2]=1001,n=0;break v}i[l+84>>2]=A+1,i[(l+(A<<2)|0)+4>>2]=1016,n=0;break v}if((s|0)>16)break w;if((s|0)>0)for(I=f+1180|0,H=f+1052|0,R=f+1308|0,U=f+924|0,E=f+346|0,A=0,F=u[f+344|0];;){if(w=A<<2,W=w+U|0,n=F?u[A+E|0]:A,i[W>>2]=i[(k+288|0)+(n<<2)>>2],o[A+R|0]=u[k+n|0],n=0,W=i[W>>2],T=i[l+2148>>2],W>>>0>=i[l+2152>>2]-T>>2>>>0||(W=i[T+(W<<2)>>2],!W))break v;if(i[w+H>>2]=i[W+96>>2],i[w+I>>2]=i[W+100>>2],A=A+1|0,(s|0)==(A|0))break}if(n=1,i[f+28>>2])break v;R=i[l+2556>>2],w=R-1|0,U=i[l+2544>>2],W=U-1|0,E=i[l+2548>>2],I=E-1|0,s=i[f+340>>2],n=(s|0)>(h|0)?s:h,h=n-1|0,H=k+48|0,A=0,E=(E|0)<=0;_:{for(;;){if((A|0)>=(n|0))break _;if(E||(F=h-A|0,F=I>>>0>F>>>0?F:I,v0((k+96|0)+(A<<2)|0,G,(F<<2)+4|0),A=(A+F|0)+1|0),(U|0)<=0|(A|0)>=(n|0)||(F=h-A|0,F=W>>>0>F>>>0?F:W,v0((k+96|0)+(A<<2)|0,V,(F<<2)+4|0),A=(A+F|0)+1|0),(R|0)<=0|(A|0)>=(n|0)||(F=h-A|0,F=w>>>0>F>>>0?F:w,T=F+1|0,B0(A+H|0,1,T),v0((k+96|0)+(A<<2)|0,_,(F<<2)+4|0),A=A+T|0),!A)break}if(A=i[l+84>>2],(A|0)==20){i[l+80>>2]=1001,n=0;break v}i[l+84>>2]=A+1,i[(l+(A<<2)|0)+4>>2]=1016,n=0;break v}if((s|0)>16)break s;if(n=1,(s|0)<=0)break v;for(_=f+1244|0,G=f+1116|0,V=f+1324|0,W=f+988|0,I=f+362|0,A=0,R=u[f+345|0];;){if(h=A<<2,w=h+W|0,n=R?u[A+I|0]:A,i[w>>2]=i[(k+96|0)+(n<<2)>>2],o[A+V|0]=u[n+H|0],n=0,w=i[w>>2],U=i[l+2148>>2],w>>>0>=i[l+2152>>2]-U>>2>>>0||(w=i[U+(w<<2)>>2],!w))break v;if(i[h+G>>2]=i[w+96>>2],i[h+_>>2]=i[w+100>>2],n=1,A=A+1|0,(s|0)==(A|0))break}}m=k+480|0;break h}V0(17544,14899,1799,3901),O()}V0(17511,14899,1852,3901),O()}if(n)break l;e=0;break u}i[f+808>>2]=i[(u[f+20|0]?i[l+2220>>2]+808|0:f+24|0)>>2],i[l+2220>>2]=f}if(m=v+80|0,s=i[l+2216>>2],!e){s&&(o[s+312|0]=2),v4(l+548|0,t),A=i[f+1352>>2],A&&(i[f+1356>>2]=A,Q(A)),g8($),A=i[f+784>>2],A&&(i[f+788>>2]=A,Q(A)),A=i[f+8>>2];u:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break u;X[i[i[A>>2]+8>>2]](A),Y(A)}Q(f),n=i[B+8>>2];break o}n=i[s+56>>2],e=i[s+52>>2],k=n-e>>2,i[f>>2]=k;u:{if(h=i[s+60>>2],h>>>0>n>>>0){i[n>>2]=f,i[s+56>>2]=n+4;break u}l:{if(A=k+1|0,A>>>0<1073741824){if(h=h-e|0,w=h>>1,h=h>>>0>=2147483644?1073741823:A>>>0<w>>>0?w:A,h){if(h>>>0>=1073741824)break l;A=D(h<<2)}else A=0;if(k=A+(k<<2)|0,i[k>>2]=f,w=k+4|0,(e|0)!=(n|0)){for(;k=k-4|0,n=n-4|0,i[k>>2]=i[n>>2],(e|0)!=(n|0););e=i[s+52>>2]}i[s+60>>2]=A+(h<<2),i[s+56>>2]=w,i[s+52>>2]=k,e&&Q(e),i[s+56>>2]=w;break u}break t}break i}if(oi(p,1),io(p),i[f+776>>2]>0)for(h=i[p>>2]-i[t+20>>2]|0,n=i[f+784>>2],k=0;;){w=k<<2,n=i[w+n>>2],v=i[t+32>>2],A=i[t+36>>2]-v>>2;u:{for(;;){if(e=A,s=0,(e|0)<=0)break u;if(A=e-1|0,!((n|0)<(i[v+(A<<2)>>2]-h|0)))break}s=e}if(n=i[f+784>>2],A=w+n|0,i[A>>2]=i[A>>2]-s,k=k+1|0,!((k|0)<i[f+776>>2]))break}u:{if(!u[f+12|0]){A=i[l+3212>>2];break u}h=D(480),an(h+8|0),i[h+472>>2]=0,i[h+476>>2]=0,i[h+464>>2]=0,i[h+468>>2]=0,i[h+456>>2]=0,i[h+460>>2]=0,i[h+448>>2]=0,i[h+452>>2]=0,i[h+440>>2]=0,i[h+444>>2]=0,i[h+432>>2]=0,i[h+436>>2]=0,i[h+424>>2]=0,i[h+428>>2]=0,i[h>>2]=i[l+2216>>2],k=i[l+3212>>2],n=i[l+3216>>2];l:{if(k>>>0<n>>>0){i[k>>2]=h,A=k+4|0;break l}if(e=i[l+3208>>2],s=k-e>>2,A=s+1|0,A>>>0>=1073741824)break t;if(_=s<<2,n=n-e|0,w=n>>1,w=n>>>0>=2147483644?1073741823:A>>>0<w>>>0?w:A,w){if(w>>>0>=1073741824)break i;s=D(w<<2)}else s=0;if(n=_+s|0,i[n>>2]=h,A=n+4|0,(e|0)!=(k|0)){for(;n=n-4|0,k=k-4|0,i[n>>2]=i[k>>2],(e|0)!=(k|0););e=i[l+3208>>2]}if(i[l+3216>>2]=s+(w<<2),i[l+3212>>2]=A,i[l+3208>>2]=n,!e)break l;Q(e)}i[l+3212>>2]=A}if(i[l+3208>>2]!=(A|0)){n=D(144),o[n+36|0]=0,i[n+32>>2]=0,i[n>>2]=0,i[n+4>>2]=0,i[n+44>>2]=0,i[n+140>>2]=l,i[n+128>>2]=-1,i[n+132>>2]=0,i[n+120>>2]=0,i[n+124>>2]=-1,i[n+136>>2]=0,i[n+40>>2]=0,i[n+4>>2]=f,i[n>>2]=t,A=i[p+4>>2],i[n+8>>2]=i[p>>2],i[n+12>>2]=A,A=i[p+12>>2],i[n+16>>2]=i[p+8>>2],i[n+20>>2]=A,A=i[p+20>>2],i[n+24>>2]=i[p+16>>2],i[n+28>>2]=A,o[n+36|0]=u[l+3220|0],f=i[i[l+3212>>2]-4>>2],t=i[f+428>>2],k=i[f+432>>2];u:{if(t>>>0<k>>>0){i[t>>2]=n,n=t+4|0;break u}if(e=i[f+424>>2],s=t-e>>2,A=s+1|0,A>>>0>=1073741824)break t;if(k=k-e|0,p=k>>1,p=k>>>0>=2147483644?1073741823:A>>>0<p>>>0?p:A,p){if(p>>>0>=1073741824)break i;A=D(p<<2)}else A=0;if(k=A+(s<<2)|0,i[k>>2]=n,n=k+4|0,(e|0)!=(t|0)){for(;k=k-4|0,t=t-4|0,i[k>>2]=i[t>>2],(e|0)!=(t|0););e=i[f+424>>2]}if(i[f+432>>2]=A+(p<<2),i[f+428>>2]=n,i[f+424>>2]=k,!e)break u;Q(e)}i[f+428>>2]=n}pk(l,B+7|0),n=0}m=B+16|0;break n}X0(),O()}break k}n:switch(e-32|0){case 0:B=D(668),i[B>>2]=48948,i[B+4>>2]=0,i[B+8>>2]=0,k=A,w=A+4|0,f=B0(B+12|0,0,656),s=P+8|0,A=u0(s,4),i[f>>2]=A,n=8;t:{if((A|0)>15||(oi(s,2),A=u0(s,6),i[f+4>>2]=A+1,(A|0)>62)||(A=u0(s,3),i[f+8>>2]=A+1,(A|0)>6))break t;if(K=f,q=u0(s,1),i[K+12>>2]=q,oi(s,16),v9(f+16|0,s,i[f+8>>2]),A=u0(s,1),i[f+484>>2]=A,l=i[f+8>>2],e=A?0:l-1|0,(e|0)<(l|0)){for(t=f+488|0,A=e;;){if(l=t+Z(A,12)|0,K=l,q=q0(s),i[K>>2]=q,K=l,q=q0(s),i[K+4>>2]=q,h=q0(s),i[l+8>>2]=h,i[l>>2]==-99999|(h|0)==-99999|i[l+4>>2]==-99999)break t;if(A=A+1|0,!((A|0)<i[f+8>>2]))break}A=i[f+484>>2]}o:{u:{l:{if(A)break l;if((e|0)>7)break u;if((e|0)<=0||(l=(f+488|0)+Z(e,12)|0,A=i[l>>2],n=i[l+4>>2],l=i[l+8>>2],i[f+496>>2]=l,i[f+492>>2]=n,i[f+488>>2]=A,(e|0)==1)||(i[f+508>>2]=l,i[f+504>>2]=n,i[f+500>>2]=A,(e|0)==2)||(i[f+520>>2]=l,i[f+516>>2]=n,i[f+512>>2]=A,(e|0)==3)||(i[f+532>>2]=l,i[f+528>>2]=n,i[f+524>>2]=A,(e|0)==4)||(i[f+544>>2]=l,i[f+540>>2]=n,i[f+536>>2]=A,(e|0)==5)||(i[f+556>>2]=l,i[f+552>>2]=n,i[f+548>>2]=A,(e|0)==6))break l;i[f+568>>2]=l,i[f+564>>2]=n,i[f+560>>2]=A}if(K=f,q=u0(s,6),o[K+584|0]=q,A=q0(s),i[f+588>>2]=A,A-1023>>>0<=4294966271)break o;n=A+1|0,i[f+588>>2]=n,A=i[f+596>>2],e=A,t=i[f+592>>2],l=(e-t|0)/12|0;l:{if(l>>>0<n>>>0){if(e=0,t=n-l|0,h=i[f+600>>2],t>>>0<=(h-A|0)/12>>>0){t&&(e=A,A=Z(t,12)-12|0,A=(A-((A>>>0)%12|0)|0)+12|0,A=B0(e,0,A)+A|0),i[f+596>>2]=A;break l}h:{if(l=i[f+592>>2],v=(A-l|0)/12|0,n=v+t|0,n>>>0<357913942){if(h=(h-l|0)/12|0,_=h<<1,h=h>>>0>=178956970?357913941:n>>>0<_>>>0?_:n,h){if(h>>>0>=357913942)break h;e=D(Z(h,12))}n=Z(v,12)+e|0,t=Z(t,12)-12|0,v=(t-((t>>>0)%12|0)|0)+12|0,t=B0(n,0,v),v=t+v|0,h=Z(h,12)+e|0;s:{if((A|0)==(l|0)){e=t;break s}for(;_=n-4|0,i[_>>2]=0,e=n-12|0,t=A-12|0,i[e>>2]=i[t>>2],i[n-8>>2]=i[A-8>>2],A=A-4|0,i[_>>2]=i[A>>2],i[A>>2]=0,i[t>>2]=0,i[t+4>>2]=0,n=e,A=t,(l|0)!=(A|0););A=i[f+596>>2],l=i[f+592>>2]}if(i[f+600>>2]=h,i[f+596>>2]=v,i[f+592>>2]=e,(A|0)!=(l|0))for(;e=A-12|0,n=i[e>>2],n&&(i[A-8>>2]=n,Q(n)),A=e,(l|0)!=(e|0););l&&Q(l);break l}X0(),O()}break i}if(n>>>0>=l>>>0)break l;if(n=t+Z(n,12)|0,(n|0)!=(e|0))for(;A=e-12|0,l=i[A>>2],l&&(i[e-8>>2]=l,Q(l)),e=A,(e|0)!=(n|0););i[f+596>>2]=n}if(i[f+588>>2]>=2)for(n=u[f+584|0],A=1;;){e=n+1|0,h=Z(A,12),l=h+i[f+592>>2]|0,t=i[l>>2],_=n,n=i[l+4>>2]-t|0;l:{if(_>>>0>=n>>>0){d2(l,e-n|0);break l}if(e>>>0>=n>>>0)break l;i[l+4>>2]=e+t}for(e=0;n=u0(s,1),o[i[h+i[f+592>>2]>>2]+e|0]=n,n=u[f+584|0],l=n>>>0>e>>>0,e=e+1|0,!!l;);if(A=A+1|0,!((A|0)<i[f+588>>2]))break}A=u0(s,1),o[f+604|0]=A;l:{h:{if(!(A&255)||(K=f,q=u0(s,32),i[K+608>>2]=q,K=f,q=u0(s,32),i[K+612>>2]=q,A=u0(s,1),o[f+616|0]=A,!(A&255)))break h;if(K=f,q=q0(s)+1|0,i[K+620>>2]=q,e=q0(s),i[f+624>>2]=e,e>>>0>=1024)break o;t=0,A=i[f+632>>2],l=i[f+628>>2],n=A-l>>1;s:{if(n>>>0<e>>>0){if(n=e-n|0,h=i[f+636>>2],n>>>0<=h-A>>1>>>0){n&&(e=A,A=n<<1,A=B0(e,0,A)+A|0),i[f+632>>2]=A;break s}w:{if(e=i[f+628>>2],w=A-e>>1,l=w+n|0,(l|0)>=0){if(h=h-e|0,h=h>>>0>=2147483646?2147483647:l>>>0<h>>>0?h:l,h){if((h|0)<0)break w;t=D(h<<1)}if(l=(w<<1)+t|0,n=n<<1,n=B0(l,0,n)+n|0,(A|0)!=(e|0))for(;l=l-2|0,A=A-2|0,C[l>>1]=y[A>>1],(A|0)!=(e|0););i[f+636>>2]=(h<<1)+t,i[f+632>>2]=n,i[f+628>>2]=l,e&&Q(e);break s}X0(),O()}break i}e>>>0<n>>>0&&(i[f+632>>2]=l+(e<<1))}A=f+640|0,n=i[A>>2],e=i[f+624>>2],l=i[A+4>>2]-n|0;s:{if(e>>>0>l>>>0){d2(A,e-l|0);break s}e>>>0<l>>>0&&(i[A+4>>2]=e+n)}if(i[f+624>>2]<=0)break h;A=q0(s),C[i[f+628>>2]>>1]=A;break l}K=f,q=u0(s,1),o[K+652|0]=q}n=0;break t}V0(15871,14925,144,14597),O()}G2(w,8,0),n=8}e=n;t:{if(e)break t;if(n=i[k+520>>2],(n|0)>=0){l=m-368|0,m=l,A=55172;o:{u:switch(n-1|0){case 1:A=55168;break;case 0:break u;default:break o}if(t=i[A>>2],e0(t,34372,0),i[l+352>>2]=i[f>>2],e0(t,33322,l+352|0),i[l+336>>2]=i[f+4>>2],e0(t,33754,l+336|0),i[l+320>>2]=i[f+8>>2],e0(t,33399,l+320|0),i[l+304>>2]=i[f+12>>2],e0(t,32006,l+304|0),A=i[f+8>>2],Fe(f+16|0,1,t),(A|0)>=2)for(n=A-2|0,s=f+68|0,A=0;i[l+288>>2]=A,e0(t,33924,l+288|0),Fe(s+Z(A,52)|0,0,t),h=(A|0)!=(n|0),A=A+1|0,!!h;);i[l+272>>2]=i[f+484>>2],e0(t,27447,l+272|0);u:{if(i[f+484>>2]){if(i[f+8>>2]<=0)break u;for(s=f+488|0,A=0;n=s+Z(A,12)|0,i[l+260>>2]=i[n>>2],i[l+256>>2]=A,e0(t,25972,l+256|0),i[l+240>>2]=i[n+4>>2],e0(t,26263,l+240|0),i[l+224>>2]=i[n+8>>2],e0(t,26308,l+224|0),A=A+1|0,(A|0)<i[f+8>>2];);break u}i[l+208>>2]=i[f+488>>2],e0(t,26014,l+208|0),i[l+192>>2]=i[f+492>>2],e0(t,26259,l+192|0),i[l+176>>2]=i[f+496>>2],e0(t,26304,l+176|0)}if(i[l+160>>2]=u[f+584|0],e0(t,26349,l+160|0),i[l+144>>2]=i[f+588>>2],e0(t,25919,l+144|0),i[f+588>>2]>=2)for(n=1;;){for(A=0,s=Z(n,12);i[l+136>>2]=o[i[s+i[f+592>>2]>>2]+A|0],i[l+132>>2]=A,i[l+128>>2]=n,e0(t,26222,l+128|0),h=u[f+584|0]>A>>>0,A=A+1|0,!!h;);if(n=n+1|0,!((n|0)<i[f+588>>2]))break}i[l+112>>2]=o[f+604|0],e0(t,26059,l+112|0);u:{if(!u[f+604|0]||(i[l+96>>2]=i[f+608>>2],e0(t,25944,l+96|0),i[l+80>>2]=i[f+612>>2],e0(t,26407,l+80|0),i[l+64>>2]=o[f+616|0],e0(t,26119,l- -64|0),!u[f+616|0])||(i[l+48>>2]=i[f+620>>2],e0(t,26161,l+48|0),i[l+32>>2]=i[f+624>>2],e0(t,26374,l+32|0),i[f+624>>2]<=0))break u;i[l+20>>2]=y[i[f+628>>2]>>1],i[l+16>>2]=0,e0(t,26194,l+16|0);break o}i[l>>2]=o[f+652|0],e0(t,26094,l)}m=l+368|0}if(i[B+4>>2]=i[B+4>>2]+1,n=k+(i[B+12>>2]<<3)|0,i[n+600>>2]=f,A=i[n+604>>2],i[n+604>>2]=B,!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break t;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[B+4>>2],i[B+4>>2]=A-1,A||(X[i[i[B>>2]+8>>2]](B),Y(B)),n=e,v4(k+548|0,p);break k;case 1:s=0,B=D(17016),i[B>>2]=49064,i[B+4>>2]=0,i[B+8>>2]=0,l=A+4|0,f=B+12|0,i[f+8824>>2]=0,i[f+8816>>2]=0,i[f+8820>>2]=0,e=f+9e3|0,C[e+2>>1]=0,C[e+4>>1]=0,o[e|0]=0,o[e+21|0]=0,o[e+22|0]=0,o[e+23|0]=0,o[e+24|0]=0,o[e+25|0]=0,o[e+26|0]=0,o[e+27|0]=0,o[e+28|0]=0,o[e+20|0]=2,i[e+12>>2]=5,i[e+16>>2]=33685504,i[e+48>>2]=0,i[e+52>>2]=0,C[e+7810>>1]=258,C[e+7812>>1]=3855,C[e+7808>>1]=0,i[e+7804>>2]=65536,o[e+64|0]=0,i[e+60>>2]=1,o[e+5|0]=0,o[e+6|0]=0,o[e+7|0]=0,o[e+8|0]=0,o[e+29|0]=0,o[e+30|0]=0,o[e+31|0]=0,o[e+32|0]=0,o[e+33|0]=0,o[e+34|0]=0,o[e+35|0]=0,o[e+36|0]=0,o[e+37|0]=0,o[e+38|0]=0,o[e+39|0]=0,o[e+40|0]=0,o[e+41|0]=0,o[e+42|0]=0,o[e+43|0]=0,o[e+44|0]=0,o[e+56|0]=0,o[f+16828|0]=0,i[f+16820>>2]=0,i[f+16824>>2]=0,o[f|0]=0,k=P+8|0,K=f,q=u0(k,4),o[K+1|0]=q,n=u0(k,3)+1|0,o[f+2|0]=n,e=8;t:{if(n<<24>>24>7)break t;K=f,q=u0(k,1),o[K+3|0]=q,v9(f+4|0,k,o[f+2|0]);o:{u:{l:{if(n=q0(k),(n|0)==-99999)break l;if(i[f+472>>2]=n,(n|0)>15)break t;if(t=q0(k),(t|0)==-99999)break l;if(i[f+476>>2]=t,(t|0)==3&&(s=u0(k,1),t=i[f+476>>2]),o[f+480|0]=s,t>>>0>=4){G2(l,1019,0);break t}if(n=q0(k),(n|0)==-99999||(i[f+484>>2]=n,n=q0(k),(n|0)==-99999))break l;if(i[f+488>>2]=n,!n||(t=i[f+484>>2],!t|(n|0)>65535|(t|0)>65535))break t;e=u0(k,1),o[f+492|0]=e;h:{if(e&255){if(e=q0(k),(e|0)==-99999||(i[f+496>>2]=e,e=q0(k),(e|0)==-99999)||(i[f+500>>2]=e,e=q0(k),(e|0)==-99999)||(i[f+504>>2]=e,e=q0(k),(e|0)==-99999))break l;i[f+508>>2]=e;break h}i[f+496>>2]=0,i[f+500>>2]=0,i[f+504>>2]=0,i[f+508>>2]=0}if(e=q0(k),(e|0)==-99999||(i[f+512>>2]=e+8,e=q0(k),(e|0)==-99999))break l;if(i[f+516>>2]=e+8,!(i[f+512>>2]<17&(e|0)<=8))break u;if(e=q0(k),(e|0)==-99999)break l;if(n=e+4|0,i[f+520>>2]=n,e>>>0>=13)break u;if(i[f+16868>>2]=1<<n,n=u0(k,1),o[f+524|0]=n,t=o[f+2|0],e=n&255?0:t-1|0,(e|0)<(t|0)){for(s=f+16964|0,h=f+584|0,w=f+556|0,v=f+528|0;;){if(t=q0(k),!((t|0)!=-99999&(t|0)<16)||(n=e<<2,i[n+v>>2]=t+1,t=q0(k),(t|0)==-99999)||(_=n+w|0,i[_>>2]=t,t=q0(k),(t|0)==-99999))break l;if(i[n+h>>2]=t,i[n+s>>2]=(t+i[_>>2]|0)-1,e=e+1|0,t=o[f+2|0],!((e|0)<(t|0)))break}n=u[f+524|0]}h:{s:{if(!(n&255))break s;if((t|0)>7)break h;if((t|0)<2||(e=t-1|0,s=e<<2,n=s+(f+528|0)|0,i[f+528>>2]=i[n>>2],t=s+(f+556|0)|0,i[f+556>>2]=i[t>>2],s=s+(f+584|0)|0,i[f+584>>2]=i[s>>2],(e|0)==1)||(i[f+532>>2]=i[n>>2],i[f+560>>2]=i[t>>2],i[f+588>>2]=i[s>>2],(e|0)==2)||(i[f+536>>2]=i[n>>2],i[f+564>>2]=i[t>>2],i[f+592>>2]=i[s>>2],(e|0)==3)||(i[f+540>>2]=i[n>>2],i[f+568>>2]=i[t>>2],i[f+596>>2]=i[s>>2],(e|0)==4)||(i[f+544>>2]=i[n>>2],i[f+572>>2]=i[t>>2],i[f+600>>2]=i[s>>2],(e|0)==5))break s;i[f+548>>2]=i[n>>2],i[f+576>>2]=i[t>>2],i[f+604>>2]=i[s>>2]}if(e=q0(k),(e|0)==-99999||(i[f+612>>2]=e+3,e=q0(k),(e|0)==-99999)||(i[f+616>>2]=e,e=q0(k),(e|0)==-99999)||(i[f+620>>2]=e+2,e=q0(k),(e|0)==-99999)||(i[f+624>>2]=e,e=q0(k),(e|0)==-99999)||(i[f+628>>2]=e,e=q0(k),(e|0)==-99999))break l;if(i[f+632>>2]=e,e=8,n=i[f+612>>2],(n|0)>6|(n+i[f+616>>2]|0)>6||(n=i[f+620>>2],(n|0)>5|(n+i[f+624>>2]|0)>5))break t;e=u0(k,1),o[f+636|0]=e;s:{if(!(e&255))break s;if(e=u0(k,1),o[f+637|0]=e,n=f+638|0,e&255){if(e=qk(k,n),!e)break s;break t}for(e=0,b4(n,86448,0),b4(n+16|0,86448,0),b4(n+32|0,86448,0),b4(n+48|0,86448,0),b4(n- -64|0,86448,0),b4(n+80|0,86448,0),s=n+96|0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86464|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86465|0],e=e+2|0,(e|0)!=64;);for(s=n+288|0,e=0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86528|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86529|0],e=e+2|0,(e|0)!=64;);for(s=n+160|0,e=0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86464|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86465|0],e=e+2|0,(e|0)!=64;);for(s=n+352|0,e=0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86528|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86529|0],e=e+2|0,(e|0)!=64;);for(s=n+224|0,e=0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86464|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86465|0],e=e+2|0,(e|0)!=64;);for(s=n+416|0,e=0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86528|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86529|0],e=e+2|0,(e|0)!=64;);for(s=n+481|0,h=n+480|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86464|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);for(s=n+1249|0,h=n+1248|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86528|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);for(s=n+737|0,h=n+736|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86464|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);for(s=n+1505|0,h=n+1504|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86528|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);for(s=n+993|0,h=n+992|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86464|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);for(s=n+1761|0,h=n+1760|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86528|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);b4(n+2016|0,86464,3),b4(n+3040|0,86528,3)}K=f,q=u0(k,1),o[K+8798|0]=q,K=f,q=u0(k,1),o[K+8799|0]=q,e=u0(k,1),o[f+8800|0]=e;s:{if(e&255){if(K=f,q=u0(k,4)+1|0,o[K+8801|0]=q,K=f,q=u0(k,4)+1|0,o[K+8802|0]=q,e=q0(k),(e|0)==-99999||(i[f+8804>>2]=e+3,e=q0(k),(e|0)==-99999))break l;if(i[f+8808>>2]=e,K=f,q=u0(k,1),o[K+8812|0]=q,i[f+512>>2]<o[f+8801|0])break o;if(i[f+516>>2]>=o[f+8802|0])break s;break o}i[f+8804>>2]=0,i[f+8808>>2]=0,o[f+8801|0]=0,o[f+8802|0]=0,o[f+8812|0]=0}if(n=q0(k),(n|0)==-99999)break l;if(n>>>0>=65){G2(l,1014,0),e=8;break t}s=0,e=f+8816|0,t=i[e+4>>2],w=i[e>>2],h=(t-w|0)/100|0;s:{if(h>>>0<n>>>0){if(w=n-h|0,_=i[e+8>>2],w>>>0<=(_-t|0)/100>>>0){w&&(s=t,t=Z(w,100)-100|0,t=(t-((t>>>0)%100|0)|0)+100|0,t=B0(s,0,t)+t|0),i[e+4>>2]=t;break s}w:{if(h=i[e>>2],G=(t-h|0)/100|0,v=G+w|0,v>>>0<42949673){if(_=(_-h|0)/100|0,V=_<<1,v=_>>>0>=21474836?42949672:v>>>0<V>>>0?V:v,v){if(v>>>0>=42949673)break w;s=D(Z(v,100))}if(_=Z(G,100)+s|0,w=Z(w,100)-100|0,w=(w-((w>>>0)%100|0)|0)+100|0,w=B0(_,0,w)+w|0,(t|0)!=(h|0)){for(;_=_-100|0,t=t-100|0,v0(_,t,100),(t|0)!=(h|0););h=i[e>>2]}i[e+8>>2]=Z(v,100)+s,i[e+4>>2]=w,i[e>>2]=_,h&&Q(h);break s}X0(),O()}break i}n>>>0<h>>>0&&(i[e+4>>2]=w+Z(n,100))}s:{if(!n)break s;for(t=0;;){if(A5(l,f,k,i[f+8816>>2]+Z(t,100)|0,t,e,0)){if(t=t+1|0,(n|0)!=(t|0))continue;break s}break}e=1005;break t}e=u0(k,1),o[f+8828|0]=e;s:{if(e&255){if(n=q0(k),(n|0)==-99999)break l;if(i[f+8832>>2]=n,e=8,(n|0)>32)break t;if((n|0)<=0)break s;for(e=f+8964|0,n=f+8836|0,t=0;K=n+(t<<2)|0,q=u0(k,i[f+520>>2]),i[K>>2]=q,K=e+t|0,q=u0(k,1),o[K|0]=q,t=t+1|0,(t|0)<i[f+8832>>2];);break s}i[f+8832>>2]=0}if(K=f,q=u0(k,1),o[K+8996|0]=q,K=f,q=u0(k,1),o[K+8997|0]=q,e=u0(k,1),o[f+8998|0]=e,e&255){e=0,n=f+9e3|0,t=u0(k,1),o[n|0]=(t|0)!=0;s:{if(t){if(e=u0(k,8),(e|0)<=17){e=e<<2,C[n+2>>1]=y[e+51440>>1],e=y[e+51442>>1];break s}if((e|0)==255){K=n,q=u0(k,16),C[K+2>>1]=q,e=u0(k,16);break s}e=0}C[n+2>>1]=0}C[n+4>>1]=e,e=u0(k,1),o[n+6|0]=(e|0)!=0,e&&(K=n,q=(u0(k,1)|0)!=0,o[K+7|0]=q),o[n+20|0]=2,C[n+18>>1]=514,o[n+16|0]=0,i[n+12>>2]=5,e=u0(k,1),o[n+8|0]=(e|0)!=0;s:{if(!e||(e=u0(k,3),i[n+12>>2]=(e|0)>=5?5:e,K=n,q=(u0(k,1)|0)!=0,o[K+16|0]=q,e=u0(k,1),o[n+17|0]=(e|0)!=0,!e))break s;e=u0(k,8),o[n+18|0]=e;w:{v:{_:switch(e=e&255,e|0){case 0:case 3:break v;default:break _}if(e>>>0<11)break w}o[n+18|0]=2}e=u0(k,8),o[n+19|0]=e;w:{v:switch(e&255){default:if((e&254)>>>0<18)break w;break;case 0:case 3:break v}o[n+19|0]=2}e=u0(k,8),o[n+20|0]=(e&255)>>>0>10?2:e}e=0,t=u0(k,1),o[n+21|0]=(t|0)!=0;s:{w:{v:{if(t){if(e=q0(k),(e|0)==-99999)break w;if(o[n+22|0]=e,e=q0(k),(e|0)!=-99999)break v;break w}o[n+22|0]=0}o[n+23|0]=e,K=n,q=(u0(k,1)|0)!=0,o[K+24|0]=q,K=n,q=(u0(k,1)|0)!=0,o[K+25|0]=q,K=n,q=(u0(k,1)|0)!=0,o[K+26|0]=q,e=u0(k,1),o[n+27|0]=(e|0)!=0;v:{if(e){if(e=q0(k),(e|0)==-99999||(i[n+28>>2]=e,e=q0(k),(e|0)==-99999)||(i[n+32>>2]=e,e=q0(k),(e|0)==-99999)||(i[n+36>>2]=e,e=q0(k),(e|0)==-99999))break w;i[n+40>>2]=e;break v}i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0}e=u0(k,1),o[n+44|0]=(e|0)!=0;v:{_:{if(!e)break _;if(K=n,q=u0(k,32),i[K+48>>2]=q,K=n,q=u0(k,32),i[K+52>>2]=q,e=u0(k,1),o[n+56|0]=(e|0)!=0,e){if(e=q0(k),(e|0)==-99999)break w;i[n+60>>2]=e+1}if(e=u0(k,1),o[n+64|0]=(e|0)!=0,!e)break _;s=0,K=n,q=(u0(k,1)|0)!=0,o[K+65|0]=q,e=u0(k,1),o[n+66|0]=(e|0)!=0,e|o[n+65|0]&1&&(e=u0(k,1),o[n+67|0]=(e|0)!=0,e&&(K=n,q=u0(k,8),i[K+68>>2]=q,K=n,q=u0(k,5),i[K+72>>2]=q,K=n,q=(u0(k,1)|0)!=0,o[K+76|0]=q,K=n,q=u0(k,5),i[K+80>>2]=q),K=n,q=u0(k,4),i[K+84>>2]=q,K=n,q=u0(k,4),i[K+88>>2]=q,u[n+67|0]==1&&(K=n,q=u0(k,4),i[K+92>>2]=q),K=n,q=u0(k,5),i[K+96>>2]=q,K=n,q=u0(k,5),i[K+100>>2]=q,K=n,q=u0(k,5),i[K+104>>2]=q),e=0;B:{if(o[f+2|0]<=0)break B;v=n+7356|0,_=n+5564|0,G=n+3772|0,V=n+1980|0,W=n+188|0,R=n+160|0,I=n+132|0,$=n+122|0,H=n+115|0,U=n+108|0;m:{for(;;){Z:{e=u0(k,1),o[s+U|0]=(e|0)!=0;W:{Q:{X:{C:{if(e){o[s+H|0]=1,e=s+$|0,o[e|0]=0,h=I+(s<<2)|0,i[h>>2]=0;break C}if(t=u0(k,1),o[s+H|0]=(t|0)!=0,e=s+$|0,o[e|0]=0,h=I+(s<<2)|0,i[h>>2]=0,!t)break X}if(t=q0(k),(t|0)==-99999)break Z;if(i[R+(s<<2)>>2]=t,o[e|0]&1)break W;break Q}if(t=e,e=u0(k,1),o[t|0]=(e|0)!=0,e)break W}if(e=q0(k),(e|0)==-99999)break Z;if(i[h>>2]=e,e>>>0<=31)break W;e=8;break B}if(e=0,u[n+65|0]==1)for(;;){if(E=q0(k),(E|0)==-99999||(w=e<<3,t=s<<8,i[w+(t+W|0)>>2]=E,E=q0(k),(E|0)==-99999))break Z;if(i[w+(t+V|0)>>2]=E,u[n+67|0]==1){if(E=q0(k),(E|0)==-99999||(i[w+(t+G|0)>>2]=E,E=q0(k),(E|0)==-99999))break Z;i[w+(t+_|0)>>2]=E}if(K=(v+(s<<6)|0)+(e<<1)|0,q=(u0(k,1)|0)!=0,o[K|0]=q,t=k0[h>>2]>e>>>0,e=e+1|0,!t)break}if(e=0,u[n+66|0]==1)for(;;){if(E=q0(k),(E|0)==-99999||(w=e<<3,t=s<<8,i[(w+(t+W|0)|0)+4>>2]=E,E=q0(k),(E|0)==-99999))break Z;if(i[(w+(t+V|0)|0)+4>>2]=E,u[n+67|0]==1){if(E=q0(k),(E|0)==-99999||(i[(w+(t+G|0)|0)+4>>2]=E,E=q0(k),(E|0)==-99999))break Z;i[(w+(t+_|0)|0)+4>>2]=E}if(K=(v+(s<<6)|0)+(e<<1)|0,q=(u0(k,1)|0)!=0,o[K+1|0]=q,t=k0[h>>2]>e>>>0,e=e+1|0,!t)break}if(e=0,s=s+1|0,(s|0)<o[f+2|0])continue;break m}break}e=8,G2(l,8,0)}}if(e)break v}if(e=u0(k,1),o[n+7804|0]=(e|0)!=0,e){if(K=n,q=(u0(k,1)|0)!=0,o[K+7805|0]=q,K=n,q=(u0(k,1)|0)!=0,o[K+7806|0]=q,K=n,q=(u0(k,1)|0)!=0,o[K+7807|0]=q,e=q0(k),(e|0)==-99999||(C[n+7808>>1]=e,e&61440&&(G2(l,8,0),C[n+7808>>1]=0),e=q0(k),(e|0)==-99999)||(o[n+7810|0]=e,(e&255)>>>0>=17&&(G2(l,8,0),o[n+7810|0]=2),e=q0(k),(e|0)==-99999)||(o[n+7811|0]=e,(e&255)>>>0>=17&&(G2(l,8,0),o[n+7811|0]=1),e=q0(k),(e|0)==-99999)||(o[n+7812|0]=e,e&240&&(G2(l,8,0),o[n+7812|0]=15),t=q0(k),(t|0)==-99999))break w;if(o[n+7813|0]=t,e=0,!(t&240))break v;G2(l,8,0),o[n+7813|0]=15;break s}C[n+7810>>1]=258,C[n+7812>>1]=3855,e=0,C[n+7808>>1]=0,o[n+7807|0]=0,o[n+7805|0]=0,o[n+7806|0]=1}break s}G2(l,8,0),e=8}if(e)break t}e=u0(k,1),o[f+16816|0]=e;s:{if(!(e&255)){o[f+16817|0]=0;break s}if(K=f,q=u0(k,1),o[K+16817|0]=q,K=f,q=u0(k,1),o[K+16818|0]=q,K=f,q=u0(k,6),o[K+16819|0]=q,!u[f+16817|0])break s;e=f+16820|0,K=e,q=u0(k,1),o[K|0]=q,K=e,q=u0(k,1),o[K+1|0]=q,K=e,q=u0(k,1),o[K+2|0]=q,K=e,q=u0(k,1),o[K+3|0]=q,K=e,q=u0(k,1),o[K+4|0]=q,K=e,q=u0(k,1),o[K+5|0]=q,K=e,q=u0(k,1),o[K+6|0]=q,K=e,q=u0(k,1),o[K+7|0]=q,K=e,q=u0(k,1),o[K+8|0]=q}l=i[f+476>>2],e=l<<2,V=i[e+51296>>2],i[f+16856>>2]=V,W=i[e+51280>>2],i[f+16852>>2]=W,H=u[f+480|0];s:{if(H){i[f+16848>>2]=0,n=1,e=1;break s}i[f+16848>>2]=l,n=l?V:1,e=l?W:1}i[f+16864>>2]=n,i[f+16860>>2]=e,t=i[f+512>>2],i[f+16832>>2]=t,h=i[f+516>>2],i[f+16840>>2]=h,w=i[f+612>>2],i[f+16872>>2]=w,k=1<<w,i[f+16880>>2]=k,R=i[f+616>>2],v=R+w|0,i[f+16876>>2]=v,I=i[f+488>>2],$=i[f+484>>2],i[f+16912>>2]=Z(I,$),i[f+16836>>2]=Z(t,6)-48,i[f+16844>>2]=Z(h,6)-48,e=1<<v,i[f+16884>>2]=e,n=$-1|0,s=(n+k|0)/(k|0)|0,i[f+16888>>2]=s,_=I-1|0,G=(_+k|0)/(k|0)|0,i[f+16896>>2]=G,n=(e+n|0)/(e|0)|0,i[f+16892>>2]=n,i[f+16904>>2]=Z(s,G),s=(e+_|0)/(e|0)|0,i[f+16900>>2]=s,i[f+16908>>2]=Z(n,s),G=0,_=0;s:{if(!l||(_=0,H))break s;G=(e|0)/(W|0)|0,_=(e|0)/(V|0)|0}i[f+16920>>2]=_,i[f+16916>>2]=G,e=i[f+620>>2],i[f+16936>>2]=e,G=e+i[f+624>>2]|0,i[f+16940>>2]=G;s:{w:{if(l=v-e|0,(l|0)<i[f+628>>2]){g1(25582,70,1,i[13792]);break w}if((l|0)<i[f+632>>2]){g1(25653,70,1,i[13792]);break w}i[f+16944>>2]=w-1,_=i[f+8804>>2],i[f+16956>>2]=_,V=s<<l,i[f+16928>>2]=V,l=n<<l,i[f+16924>>2]=l,r0=s,s=R+1|0,i[f+16952>>2]=r0<<s,i[f+16948>>2]=n<<s,i[f+16960>>2]=_+i[f+8808>>2],i[f+16932>>2]=Z(l,V);v:{if(u[f+16826|0]){s=1<<h-1,_=0,l=0,n=1<<t-1;break v}_=t-8|0,s=128,l=h-8|0,n=128}if(i[f+17e3>>2]=s,i[f+16996>>2]=n,o[f+16993|0]=l,o[f+16992|0]=_,k-1&(I|$)){g1(25241,24,1,i[13792]);break w}if((e|0)>(w|0)){g1(34062,19,1,i[13792]);break w}if((G|0)>(((v|0)>=5?5:v)|0)){g1(34031,30,1,i[13792]);break w}if(t-17>>>0<=4294967286){g1(33957,36,1,i[13792]);break w}if(h-17>>>0<=4294967286){g1(33994,36,1,i[13792]);break w}o[f|0]=1,e=0;break s}e=8}if(e)break t;o[f|0]=1,e=0;break t}V0(17498,14932,320,14597),O()}G2(l,8,0),e=8;break t}G2(l,1005,0),e=8;break t}G2(l,1027,0),e=8}if(n=e,!e){if(s=i[A+516>>2],(s|0)>=0){n=m-928|0,m=n,t=55172;t:{o:switch(s-1|0){case 1:t=55168;break;case 0:break o;default:break t}if(e=i[t>>2],e0(e,34413,0),i[n+912>>2]=o[f+1|0],e0(e,29352,n+912|0),i[n+896>>2]=o[f+2|0],e0(e,30609,n+896|0),i[n+880>>2]=o[f+3|0],e0(e,27828,n+880|0),l=o[f+2|0],k=m-16|0,m=k,t=f+4|0,Fe(t,1,e),(l|0)>=2)for(l=l-2|0,h=t+52|0,t=0;i[k>>2]=t,e0(e,33924,k),Fe(h+Z(t,52)|0,0,e),w=(t|0)==(l|0),t=t+1|0,!w;);m=k+16|0,i[n+864>>2]=i[f+472>>2],e0(e,30154,n+864|0),k=i[f+476>>2];o:{if(k>>>0>=3){t=(k|0)==3?17768:6535;break o}t=i[(k<<2)+51312>>2]}if(i[n+852>>2]=t,i[n+848>>2]=k,e0(e,34661,n+848|0),i[f+476>>2]==3&&(i[n+832>>2]=o[f+480|0],e0(e,27905,n+832|0)),i[n+816>>2]=i[f+484>>2],e0(e,29177,n+816|0),i[n+800>>2]=i[f+488>>2],e0(e,27136,n+800|0),i[n+784>>2]=o[f+492|0],e0(e,29965,n+784|0),u[f+492|0]&&(i[n+768>>2]=i[f+496>>2],e0(e,29088,n+768|0),i[n+752>>2]=i[f+500>>2],e0(e,27041,n+752|0),i[n+736>>2]=i[f+504>>2],e0(e,29418,n+736|0),i[n+720>>2]=i[f+508>>2],e0(e,26435,n+720|0)),i[n+704>>2]=i[f+512>>2],e0(e,29596,n+704|0),i[n+688>>2]=i[f+516>>2],e0(e,28841,n+688|0),i[n+672>>2]=i[f+520>>2],e0(e,28766,n+672|0),i[n+656>>2]=o[f+524|0],e0(e,27494,n+656|0),k=o[f+2|0],t=u[f+524|0]?0:k-1|0,(t|0)<(k|0))for(l=f+584|0,h=f+556|0,w=f+528|0;i[n+640>>2]=t,e0(e,25909,n+640|0),k=t<<2,i[n+624>>2]=i[k+w>>2],e0(e,30717,n+624|0),i[n+608>>2]=i[k+h>>2],e0(e,31152,n+608|0),i[n+592>>2]=i[k+l>>2],e0(e,28887,n+592|0),t=t+1|0,(t|0)<o[f+2|0];);i[n+576>>2]=i[f+612>>2],e0(e,28563,n+576|0),i[n+560>>2]=i[f+616>>2],e0(e,28516,n+560|0),i[n+544>>2]=i[f+620>>2],e0(e,29515,n+544|0),i[n+528>>2]=i[f+624>>2],e0(e,28471,n+528|0),i[n+512>>2]=i[f+628>>2],e0(e,27169,n+512|0),i[n+496>>2]=i[f+632>>2],e0(e,28799,n+496|0),i[n+480>>2]=o[f+636|0],e0(e,27938,n+480|0);o:{if(!u[f+636|0]||(i[n+464>>2]=o[f+637|0],e0(e,27667,n+464|0),!u[f+637|0]))break o;e0(e,13360,0)}if(i[n+448>>2]=o[f+8798|0],e0(e,33443,n+448|0),i[n+432>>2]=o[f+8799|0],e0(e,28160,n+432|0),i[n+416>>2]=o[f+8800|0],e0(e,33485,n+416|0),u[f+8800|0]&&(i[n+400>>2]=o[f+8801|0],e0(e,30554,n+400|0),i[n+384>>2]=o[f+8802|0],e0(e,29619,n+384|0),i[n+368>>2]=i[f+8804>>2],e0(e,28652,n+368|0),i[n+352>>2]=i[f+8808>>2],e0(e,28601,n+352|0),i[n+336>>2]=o[f+8812|0],e0(e,29279,n+336|0)),i[n+320>>2]=(i[f+8820>>2]-i[f+8816>>2]|0)/100,e0(e,27069,n+320|0),i[f+8820>>2]!=i[f+8816>>2])for(t=0;i[n+304>>2]=t,e0(e,24903,n+304|0),Vn(i[f+8816>>2]+Z(t,100)|0,e),t=t+1|0,t>>>0<(i[f+8820>>2]-i[f+8816>>2]|0)/100>>>0;);i[n+288>>2]=o[f+8828|0],e0(e,27376,n+288|0);o:{if(!u[f+8828|0]||(i[n+272>>2]=i[f+8832>>2],e0(e,27103,n+272|0),i[f+8832>>2]<=0))break o;for(k=f+8964|0,l=f+8836|0,t=0;h=i[l+(t<<2)>>2],i[n+264>>2]=o[k+t|0],i[n+260>>2]=h,i[n+256>>2]=t,e0(e,34788,n+256|0),t=t+1|0,(t|0)<i[f+8832>>2];);}if(i[n+240>>2]=o[f+8996|0],e0(e,30996,n+240|0),i[n+224>>2]=o[f+8997|0],e0(e,27969,n+224|0),i[n+208>>2]=o[f+8998|0],e0(e,31411,n+208|0),i[n+192>>2]=o[f+16816|0],e0(e,30031,n+192|0),i[n+176>>2]=o[f+16817|0],e0(e,30799,n+176|0),i[n+160>>2]=o[f+16818|0],e0(e,27756,n+160|0),i[n+144>>2]=o[f+16819|0],e0(e,32171,n+144|0),i[n+128>>2]=i[f+16884>>2],e0(e,30590,n+128|0),i[n+112>>2]=i[f+16880>>2],e0(e,29674,n+112|0),i[n+96>>2]=1<<i[f+616>>2]+i[f+612>>2],e0(e,29655,n+96|0),i[n+80>>2]=1<<i[f+620>>2],e0(e,29712,n+80|0),i[n+64>>2]=1<<i[f+624>>2]+i[f+620>>2],e0(e,29693,n- -64|0),i[n+48>>2]=i[f+16892>>2],e0(e,31852,n+48|0),i[n+32>>2]=i[f+16900>>2],e0(e,31565,n+32|0),i[n+16>>2]=i[f+16852>>2],e0(e,33143,n+16|0),i[n>>2]=i[f+16856>>2],e0(e,32994,n),u[f+16817|0]){l=f+16820|0,k=m-144|0,m=k,e=55172;o:switch(s-1|0){case 1:e=55168;case 0:e=i[e>>2],e0(e,34315,0),i[k+128>>2]=u[l|0],e0(e,30108,k+128|0),i[k+112>>2]=u[l+1|0],e0(e,30346,k+112|0),i[k+96>>2]=u[l+2|0],e0(e,32748,k+96|0),i[k+80>>2]=u[l+3|0],e0(e,32702,k+80|0),i[k+64>>2]=u[l+4|0],e0(e,30871,k- -64|0),i[k+48>>2]=u[l+5|0],e0(e,32278,k+48|0),i[k+32>>2]=u[l+6|0],e0(e,30438,k+32|0),i[k+16>>2]=u[l+7|0],e0(e,28425,k+16|0),i[k>>2]=u[l+8|0],e0(e,30392,k);break;default:break o}m=k+144|0}if(!u[f+8998|0])break t;l=f+9e3|0,k=m-576|0,m=k,e=55172;o:{u:switch(s-1|0){case 1:e=55168;break;case 0:break u;default:break o}if(e=i[e>>2],e0(e,34495,0),t=y[l+2>>1],i[k+564>>2]=y[l+4>>1],i[k+560>>2]=t,e0(e,25873,k+560|0),i[k+544>>2]=u[l+6|0],e0(e,27414,k+544|0),i[k+528>>2]=u[l+7|0],e0(e,29246,k+528|0),i[k+512>>2]=u[l+8|0],e0(e,26578,k+512|0),u[l+8|0]==1&&(t=i[l+12>>2],t>>>0<=4?s=i[(t<<2)+51512>>2]:s=13996,i[k+496>>2]=s,e0(e,25436,k+496|0),i[k+480>>2]=u[l+16|0],e0(e,31268,k+480|0),i[k+464>>2]=u[l+17|0],e0(e,27577,k+464|0),i[k+448>>2]=u[l+18|0],e0(e,32440,k+448|0),i[k+432>>2]=u[l+19|0],e0(e,29888,k+432|0),i[k+416>>2]=u[l+20|0],e0(e,33024,k+416|0)),i[k+400>>2]=u[l+21|0],e0(e,26463,k+400|0),u[l+21|0]==1&&(i[k+384>>2]=u[l+22|0],e0(e,29553,k+384|0),i[k+368>>2]=u[l+23|0],e0(e,26988,k+368|0)),i[k+352>>2]=u[l+24|0],e0(e,26694,k+352|0),i[k+336>>2]=u[l+25|0],e0(e,33286,k+336|0),i[k+320>>2]=u[l+26|0],e0(e,27541,k+320|0),i[k+304>>2]=u[l+27|0],e0(e,29446,k+304|0),i[k+288>>2]=i[l+28>>2],e0(e,29731,k+288|0),i[k+272>>2]=i[l+32>>2],e0(e,29382,k+272|0),i[k+256>>2]=i[l+36>>2],e0(e,30242,k+256|0),i[k+240>>2]=i[l+40>>2],e0(e,29116,k+240|0),i[k+224>>2]=u[l+44|0],e0(e,29210,k+224|0),u[l+44|0]==1&&(i[k+208>>2]=i[l+48>>2],e0(e,31191,k+208|0),i[k+192>>2]=i[l+52>>2],e0(e,32869,k+192|0)),i[k+176>>2]=u[l+56|0],e0(e,27863,k+176|0),i[k+160>>2]=i[l+60>>2],e0(e,32086,k+160|0),i[k+144>>2]=u[l+64|0],e0(e,27338,k+144|0),i[k+128>>2]=u[l+7804|0],e0(e,31747,k+128|0),u[l+7804|0]!=1)break o;i[k+112>>2]=u[l+7805|0],e0(e,31227,k+112|0),i[k+96>>2]=u[l+7806|0],e0(e,27708,k+96|0),i[k+80>>2]=u[l+7807|0],e0(e,30067,k+80|0),i[k+64>>2]=y[l+7808>>1],e0(e,30513,k- -64|0),i[k+48>>2]=u[l+7810|0],e0(e,31882,k+48|0),i[k+32>>2]=u[l+7811|0],e0(e,31370,k+32|0),i[k+16>>2]=u[l+7812|0],e0(e,29924,k+16|0),i[k>>2]=u[l+7813|0],e0(e,30676,k)}m=k+576|0}m=n+928|0}i[B+4>>2]=i[B+4>>2]+1,n=(i[B+484>>2]<<3)+A|0,i[n+728>>2]=f,e=i[n+732>>2],i[n+732>>2]=B;t:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}for(n=856,t=A+856|0;;){e=i[t>>2];t:{if(!e|i[B+484>>2]!=o[e+13|0]||(e=i[t+4>>2],i[t>>2]=0,i[t+4>>2]=0,!e)||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}if(n=n+8|0,t=n+A|0,(n|0)==1368)break}n=0}e=i[B+4>>2],i[B+4>>2]=e-1,e||(X[i[i[B>>2]+8>>2]](B),Y(B)),v4(A+548|0,p);break k;case 2:f=A,A=P+8|0,w=D(8520),i[w>>2]=49176,i[w+4>>2]=0,i[w+8>>2]=0,n=1006,t=w+12|0,o[t+8263|0]=0,o[t+8264|0]=0,o[t+8246|0]=2,o[t+8247|0]=0,o[t+8248|0]=0,o[t+8249|0]=0,o[t+8250|0]=0,i[t+4>>2]=0,i[t+8>>2]=0,o[t|0]=0,i[t+8448>>2]=0,i[t+8452>>2]=0,o[t+26|0]=0,C[t+24>>1]=0,i[t+20>>2]=27,o[t+17|0]=1,o[t+18|0]=1,o[t+9|0]=0,o[t+10|0]=0,o[t+11|0]=0,o[t+12|0]=0,o[t+13|0]=0,o[t+14|0]=0,o[t+15|0]=0,o[t+16|0]=0,e=t+8456|0,i[e>>2]=0,i[e+4>>2]=0,e=t+8464|0,i[e>>2]=0,i[e+4>>2]=0,k=t+8472|0,i[k>>2]=0,i[k+4>>2]=0,k=t+8480|0,i[k>>2]=0,i[k+4>>2]=0,k=t+8488|0,i[k>>2]=0,i[k+4>>2]=0,s=t+8496|0,i[s>>2]=0,i[s+4>>2]=0,i[t+8504>>2]=0,o[t+43|0]=0,o[t+44|0]=0,o[t+45|0]=0,o[t+46|0]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,C[t+56>>1]=257,i[t+48>>2]=1,i[t+52>>2]=1,o[t+58|0]=1,B0(t+8280|0,0,168),i[k>>2]=0,i[e>>2]=0,i[t+8268>>2]=0,o[t+8233|0]=0,o[t+61|0]=0,o[t+59|0]=0,o[t+60|0]=0,i[t+64>>2]=0,i[t+68>>2]=0,o[t+72|0]=0,i[t+8236>>2]=2,i[t+8240>>2]=0,C[t+8244>>1]=0,o[t|0]=0,e=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0;t:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}i[t+12>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,o[t+26|0]=0,C[t+24>>1]=0,i[t+20>>2]=27,o[t+18|0]=1,o[t+58|0]=1,C[t+56>>1]=257,i[t+48>>2]=1,i[t+52>>2]=1,C[t+16>>1]=256,i[t+36>>2]=0,i[t+40>>2]=0,o[t+43|0]=0,o[t+44|0]=0,o[t+45|0]=0,o[t+46|0]=0,B=B0(t+8280|0,0,168),i[t+8268>>2]=0,o[t+8233|0]=0,o[t+61|0]=0,o[t+59|0]=0,o[t+60|0]=0,i[t+64>>2]=0,i[t+68>>2]=0,o[t+72|0]=0,i[t+8236>>2]=2,i[t+8240>>2]=0,C[t+8244>>1]=0,i[t+8452>>2]=i[t+8448>>2],i[t+8464>>2]=i[t+8460>>2],i[t+8476>>2]=i[t+8472>>2],i[t+8488>>2]=i[t+8484>>2],i[t+8500>>2]=i[t+8496>>2],e=q0(A),o[t+12|0]=e;t:{if(!((e|0)!=-99999&(e|0)<=63)){G2(f+4|0,1009,0);break t}e=q0(A),o[t+13|0]=e;o:{u:{if(!((e|0)!=-99999&(e|0)<=15))break u;if(K=t,q=u0(A,1),o[K+14|0]=q,K=t,q=u0(A,1),o[K+43|0]=q,K=t,q=u0(A,3),o[K+8240|0]=q,K=t,q=u0(A,1),o[K+15|0]=q,K=t,q=u0(A,1),o[K+16|0]=q,e=q0(A),o[t+17|0]=e,(e|0)==-99999||(o[t+17|0]=e+1,e=q0(A),o[t+18|0]=e,(e|0)==-99999))break o;if(o[t+18|0]=e+1,e=f+(o[t+13|0]<<3)|0,s=i[e+728>>2],!s)break u;k=i[e+732>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+4>>2]=s,e=i[t+8>>2],i[t+8>>2]=k;l:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break l;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=v1(A),i[t+20>>2]=e,(e|0)==-99999)break o;i[t+20>>2]=e+26,K=t,q=u0(A,1),o[K+24|0]=q,K=t,q=u0(A,1),o[K+25|0]=q,e=u0(A,1),o[t+26|0]=e;l:{if(e&255){if(e=q0(A),i[t+28>>2]=e,(e|0)!=-99999)break l;break o}i[t+28>>2]=0}if(e=v1(A),i[t+32>>2]=e,(e|0)==-99999||(e=v1(A),i[t+36>>2]=e,(e|0)==-99999))break o;K=t,q=u0(A,1),o[K+40|0]=q,K=t,q=u0(A,1),o[K+41|0]=q,K=t,q=u0(A,1),o[K+42|0]=q,K=t,q=u0(A,1),o[K+44|0]=q,K=t,q=u0(A,1),o[K+46|0]=q,K=t,q=u0(A,1),o[K+45|0]=q;l:{h:{if(u[t+46|0]){if(e=q0(A),i[t+48>>2]=e,!((e|0)!=-99999&(e|0)<10)||(i[t+48>>2]=e+1,e=q0(A),i[t+52>>2]=e,!((e|0)!=-99999&(e|0)<10)))break o;if(i[t+52>>2]=e+1,e=u0(A,1),o[t+56|0]=e,!(e&255)){if(e=i[t+4>>2],s=i[e+16900>>2],k=i[e+16892>>2],h=i[t+48>>2],(h|0)>=2)for(e=0;;){if(h=B+(e<<2)|0,l=q0(A),i[h>>2]=l,(l|0)==-99999)break o;if(l=l+1|0,i[h>>2]=l,k=k-l|0,e=e+1|0,h=i[t+48>>2],!((e|0)<(h-1|0)))break}if(l=0,(k|0)<=0)break l;if(i[(B+(h<<2)|0)-4>>2]=k,k=i[t+52>>2],(k|0)>=2)for(B=t+8320|0,e=0;;){if(h=B+(e<<2)|0,k=q0(A),i[h>>2]=k,(k|0)==-99999)break o;if(k=k+1|0,i[h>>2]=k,s=s-k|0,e=e+1|0,k=i[t+52>>2],!((e|0)<(k-1|0)))break}if((s|0)<=0)break l;i[(t+(k<<2)|0)+8316>>2]=s}e=u0(A,1);break h}o[t+56|0]=1,i[t+48>>2]=1,i[t+52>>2]=1,e=0}i[t+64>>2]=0,i[t+68>>2]=0,o[t+57|0]=e,K=t,q=u0(A,1),o[K+58|0]=q,e=u0(A,1),o[t+59|0]=e;h:{if(e&255){if(K=t,q=u0(A,1),o[K+60|0]=q,e=u0(A,1),o[t+61|0]=e,e&255)break h;if(e=v1(A),i[t- -64>>2]=e,(e|0)==-99999||(i[t+64>>2]=e<<1,e=v1(A),i[t+68>>2]=e,(e|0)==-99999))break o;i[t+68>>2]=e<<1;break h}C[t+60>>1]=0}if(k=u0(A,1),o[t+72|0]=k,e=i[t+4>>2],s=k&255,!(u[e+636|0]|!s))break o;k=t+73|0;h:{if(s){if(e=qk(A,k),!e)break h;G2(f+4|0,e,0);break t}v0(k,e+638|0,8160)}if(K=t,q=u0(A,1),o[K+8233|0]=q,e=q0(A),i[t+8236>>2]=e,(e|0)==-99999)break o;if(i[t+8236>>2]=e+2,k=i[t+4>>2],(e|0)>((i[k+612>>2]+i[k+616>>2]|0)-2|0))break l;K=t,q=u0(A,1),o[K+8241|0]=q,e=u0(A,1),o[t+8242|0]=e;h:{if(!(e&255)||(K=t,q=u0(A,1),o[K+8243|0]=q,K=t,q=u0(A,1),o[K+8244|0]=q,K=t,q=u0(A,6),o[K+8245|0]=q,!u[t+8243|0]))break h;e=t+8246|0,s=i[(f+(o[t+13|0]<<3)|0)+728>>2],u[t+25|0]&&(K=e,q=q0(A)+2|0,o[K|0]=q),k=u0(A,1),o[e+1|0]=(k|0)!=0,!k|i[s+16848>>2]==3||G2(f+4|0,1006,0),k=u0(A,1),o[e+2|0]=(k|0)!=0;s:{w:{v:{_:{if(!(i[s+16848>>2]|!k)){if(G2(f+4|0,1006,0),o[e+2|0]&1)break _;break v}if(!k)break v}if(k=q0(A),!((k|0)!=-99999&(k|0)<=i[s+616>>2])||(o[e+3|0]=k,k=q0(A),!((k|0)!=-99999&(k|0)<6)))break w;if(k=(k&255)+1|0,o[e+4|0]=k,(k|0)!=(k&255))break v;for(B=e+11|0,h=e+5|0,k=0;;){if(v=v1(A),v-13>>>0<=4294967270||(o[k+h|0]=v,v=v1(A),v-13>>>0<=4294967270))break w;if(o[k+B|0]=v,k=k+1|0,!(k>>>0<u[e+4|0]))break}}v:{if(k=q0(A),(k|0)!=-99999&&(B=i[s+16832>>2],(k|0)<=(((B|0)>=10?B-10|0:0)|0)))break v;break w}o[e+17|0]=k;v:{if(A=q0(A),(A|0)!=-99999&&(k=i[s+16840>>2],(A|0)<=(((k|0)>=10?k-10|0:0)|0)))break v;break w}o[e+18|0]=A,A=1;break s}G2(f+4|0,1006,0),A=0}if(!A)break l}s=0,e=m,r0=e,B=i[t+4>>2],A=i[B+16876>>2],i[t+8276>>2]=u[t+8246|0],i[t+8268>>2]=A-i[t+28>>2],i[t+8272>>2]=A-u[t+8249|0],k=i[t+48>>2];h:{if(!u[t+56|0])break h;v=e-((k<<2)+19&-16)|0,m=v;s:{if((k|0)<0)break s;if(A=i[B+16892>>2],k)for(l=k+1&-2,e=0;i[v+(s<<2)>>2]=(Z(A,s)|0)/(k|0),h=s|1,i[v+(h<<2)>>2]=(Z(A,h)|0)/(k|0),s=s+2|0,e=e+2|0,(l|0)!=(e|0););k&1||(i[v+(s<<2)>>2]=(Z(A,s)|0)/(k|0)),G=k&3,_=t+8280|0,e=i[v>>2],h=0;w:{if(k-1>>>0<3){s=0;break w}for(W=k&2147483644,s=0,l=0;A=s<<2,I=A|4,V=i[I+v>>2],i[A+_>>2]=V-e,$=_+I|0,e=A|8,I=i[e+v>>2],i[$>>2]=I-V,A=A|12,V=i[A+v>>2],i[e+_>>2]=V-I,s=s+4|0,e=i[v+(s<<2)>>2],i[A+_>>2]=e-V,l=l+4|0,(W|0)!=(l|0););}if(!G)break s;for(;l=_+(s<<2)|0,s=s+1|0,A=i[v+(s<<2)>>2],i[l>>2]=A-e,e=A,h=h+1|0,(G|0)!=(h|0););}if(s=0,A=i[t+52>>2],v=v-((A<<2)+19&-16)|0,m=v,(A|0)<0)break h;if(l=i[B+16900>>2],A)for(h=A+1&-2,e=0;i[v+(s<<2)>>2]=(Z(l,s)|0)/(A|0),_=s|1,i[v+(_<<2)>>2]=(Z(l,_)|0)/(A|0),s=s+2|0,e=e+2|0,(h|0)!=(e|0););A&1||(i[v+(s<<2)>>2]=(Z(l,s)|0)/(A|0)),G=A&3,_=t+8320|0,e=i[v>>2],h=0;s:{if(A-1>>>0<3){s=0;break s}for(W=A&2147483644,s=0,l=0;A=s<<2,I=A|4,V=i[I+v>>2],i[A+_>>2]=V-e,$=_+I|0,e=A|8,I=i[e+v>>2],i[$>>2]=I-V,A=A|12,V=i[A+v>>2],i[e+_>>2]=V-I,s=s+4|0,e=i[v+(s<<2)>>2],i[A+_>>2]=e-V,l=l+4|0,(W|0)!=(l|0););}if(!G)break h;for(;l=_+(s<<2)|0,s=s+1|0,A=i[v+(s<<2)>>2],i[l>>2]=A-e,e=A,h=h+1|0,(G|0)!=(h|0););}if(i[t+8360>>2]=0,v=t+8360|0,(k|0)>0)for(l=t+8280|0,k=0,A=0;e=A+1|0,k=i[l+(A<<2)>>2]+k|0,i[v+(e<<2)>>2]=k,A=e,(e|0)<i[t+48>>2];);if(i[t+8404>>2]=0,_=t+8404|0,i[t+52>>2]>0)for(l=t+8320|0,k=0,A=0;e=A+1|0,k=i[l+(A<<2)>>2]+k|0,i[_+(e<<2)>>2]=k,A=e,(e|0)<i[t+52>>2];);$=t+8448|0,A=i[B+16908>>2],k=i[t+8448>>2],e=i[t+8452>>2]-k>>2;h:{if(A>>>0>e>>>0){r8($,A-e|0),A=i[B+16908>>2];break h}if(A>>>0>=e>>>0)break h;i[t+8452>>2]=k+(A<<2)}k=i[t+8460>>2],e=i[t+8464>>2]-k>>2;h:{if(e>>>0<A>>>0){r8(t+8460|0,A-e|0),A=i[B+16908>>2];break h}if(A>>>0>=e>>>0)break h;i[t+8464>>2]=k+(A<<2)}U=t+8472|0,k=i[t+8472>>2],e=i[t+8476>>2]-k>>2;h:{if(e>>>0<A>>>0){r8(U,A-e|0),A=i[B+16908>>2];break h}if(A>>>0>=e>>>0)break h;i[t+8476>>2]=k+(A<<2)}E=t+8484|0,k=i[t+8484>>2],e=i[t+8488>>2]-k>>2;h:{if(e>>>0<A>>>0){r8(E,A-e|0);break h}if(A>>>0>=e>>>0)break h;i[t+8488>>2]=k+(A<<2)}F=t+8496|0,A=i[B+16932>>2],k=i[t+8496>>2],e=i[t+8500>>2]-k>>2;h:{if(A>>>0>e>>>0){r8(F,A-e|0);break h}if(A>>>0>=e>>>0)break h;i[t+8500>>2]=k+(A<<2)}if(i[B+16908>>2]>0)for(H=t+8280|0,R=t+8320|0,f0=i[t+8460>>2],h0=i[t+8448>>2],e=0;;){A=i[B+16892>>2],V=(e|0)/(A|0)|0,W=e-Z(A,V)|0,h=-1,l=i[t+48>>2];h:{if((l|0)<=0)break h;if(s=0,A=0,l>>>0>=4)for(G=l&2147483644,k=0;I=(W|0)<i[v+(A<<2)>>2]?h:A,h=A|1,I=(W|0)<i[v+(h<<2)>>2]?I:h,h=A|2,I=(W|0)<i[v+(h<<2)>>2]?I:h,h=A|3,h=(W|0)<i[v+(h<<2)>>2]?I:h,A=A+4|0,k=k+4|0,(G|0)!=(k|0););if(k=l&3,!k)break h;for(;h=(W|0)<i[v+(A<<2)>>2]?h:A,A=A+1|0,s=s+1|0,(k|0)!=(s|0););}G=i[t+52>>2];h:{if((G|0)<=0){l=-1;break h}if(l=-1,s=0,A=0,G>>>0>=4)for(I=G&2147483644,k=0;z=(V|0)<i[_+(A<<2)>>2]?l:A,l=A|1,z=(V|0)<i[_+(l<<2)>>2]?z:l,l=A|2,z=(V|0)<i[_+(l<<2)>>2]?z:l,l=A|3,l=(V|0)<i[_+(l<<2)>>2]?z:l,A=A+4|0,k=k+4|0,(I|0)!=(k|0););if(k=G&3,!k)break h;for(;l=(V|0)<i[_+(A<<2)>>2]?l:A,A=A+1|0,s=s+1|0,(k|0)!=(s|0););}s=0,A=(e<<2)+h0|0,i[A>>2]=0;h:{if((h|0)<=0)break h;if(I=R+(l<<2)|0,G=0,k=0,h>>>0>=4)for(t0=h&2147483644,T=0;z=s,s=H+(k<<2)|0,z=z+Z(i[s>>2],i[I>>2])|0,i[A>>2]=z,z=z+Z(i[s+4>>2],i[I>>2])|0,i[A>>2]=z,z=z+Z(i[s+8>>2],i[I>>2])|0,i[A>>2]=z,s=z+Z(i[s+12>>2],i[I>>2])|0,i[A>>2]=s,k=k+4|0,T=T+4|0,(t0|0)!=(T|0););if(T=h&3,!T)break h;for(;s=Z(i[H+(k<<2)>>2],i[I>>2])+s|0,i[A>>2]=s,k=k+1|0,G=G+1|0,(T|0)!=(G|0););}h:{if((l|0)<=0)break h;T=l&3,I=0;s:{if(l>>>0<4){k=0;break s}for(t0=l&2147483644,k=0,G=0;z=s,s=R+(k<<2)|0,z=z+Z(i[s>>2],i[B+16892>>2])|0,i[A>>2]=z,z=z+Z(i[s+4>>2],i[B+16892>>2])|0,i[A>>2]=z,z=z+Z(i[s+8>>2],i[B+16892>>2])|0,i[A>>2]=z,s=z+Z(i[s+12>>2],i[B+16892>>2])|0,i[A>>2]=s,k=k+4|0,G=G+4|0,(t0|0)!=(G|0););}if(!T)break h;for(;s=Z(i[R+(k<<2)>>2],i[B+16892>>2])+s|0,i[A>>2]=s,k=k+1|0,I=I+1|0,(T|0)!=(I|0););}if((l|h)<0&&(V0(18245,14939,620,4427),O()),k=h<<2,l=Z(i[k+H>>2],V-i[_+(l<<2)>>2]|0)+s|0,i[A>>2]=l,s=A,A=l+(W-i[k+v>>2]|0)|0,i[s>>2]=A,i[(A<<2)+f0>>2]=e,e=e+1|0,!((e|0)<i[B+16908>>2]))break}s=i[t+52>>2];h:{if((s|0)<=0||(k=0,A=i[t+48>>2],(A|0)<=0))break h;for(h=0;;){s:{if((A|0)<=0){h=h+1|0;break s}if(l=0,G=_+(h<<2)|0,h=h+1|0,W=_+(h<<2)|0,I=i[W>>2],(I|0)<=i[G>>2]){k=((A|0)<=1?1:A)+k|0;break s}for(;;){s=i[G>>2];w:{if((I|0)<=(s|0)){l=l+1|0;break w}if(V=v+(l<<2)|0,l=l+1|0,H=v+(l<<2)|0,e=i[H>>2],(e|0)<=i[V>>2])break w;for(R=i[E>>2],T=i[U>>2],f0=i[$>>2];;){if(A=i[V>>2],(e|0)>(A|0)){for(;e=A<<2,i[T+(i[e+(f0+(Z(i[B+16892>>2],s)<<2)|0)>>2]<<2)>>2]=k,i[e+(R+(Z(i[B+16892>>2],s)<<2)|0)>>2]=k,A=A+1|0,e=i[H>>2],(A|0)<(e|0););I=i[W>>2]}if(s=s+1|0,!((I|0)>(s|0)))break}A=i[t+48>>2]}if(k=k+1|0,!((A|0)>(l|0)))break}s=i[t+52>>2]}if(!((s|0)>(h|0)))break}}s=i[B+16928>>2];h:{if((s|0)<=0||(k=0,A=i[B+16924>>2],(A|0)<=0))break h;for(_=i[F>>2],G=i[$>>2];;){if(e=0,(A|0)>0){for(;;){V=_+(e<<2)|0,s=V+(Z(A,k)<<2)|0,A=i[B+16936>>2],l=i[B+16876>>2],i[s>>2]=i[(G+(Z(i[B+16892>>2],k<<A>>l)<<2)|0)+(e<<A>>l<<2)>>2]<<(l-A<<1),l=i[B+16876>>2],h=i[B+16936>>2],v=l-h|0;s:{if((v|0)<=0){s=0;break s}if(A=0,s=0,(l|0)!=(h+1|0))for(W=v&2147483646,h=0;I=A|1,l=2<<A,$=s,s=1<<A,s=((l&k?4<<A<<I:0)+(($+(s&k?l<<A:0)|0)+(e&s?s<<A:0)|0)|0)+(e&l?l<<I:0)|0,A=A+2|0,h=h+2|0,(W|0)!=(h|0););if(!(v&1))break s;l=1<<A,s=((l&k?2<<A<<A:0)+s|0)+(e&l?l<<A:0)|0}if(A=V+(Z(i[B+16924>>2],k)<<2)|0,i[A>>2]=i[A>>2]+s,A=i[B+16924>>2],e=e+1|0,!((A|0)>(e|0)))break}s=i[B+16928>>2]}if(k=k+1|0,!((k|0)<(s|0)))break}}m=r0,o[t|0]=1,l=1}break t}G2(f+4|0,1010,0);break t}G2(f+4|0,1006,0),l=0}t:{if(!l)break t;if(n=0,B=i[f+524>>2],(B|0)>=0){s=0,A=m-720|0,m=A,e=55172;o:{u:switch(B-1|0){case 1:e=55168;break;case 0:break u;default:break o}if(e=i[e>>2],e0(e,34454,0),i[A+704>>2]=o[t+12|0],e0(e,31337,A+704|0),i[A+688>>2]=o[t+13|0],e0(e,31304,A+688|0),i[A+672>>2]=o[t+14|0],e0(e,28202,A+672|0),i[A+656>>2]=o[t+15|0],e0(e,30917,A+656|0),i[A+640>>2]=o[t+16|0],e0(e,29998,A+640|0),i[A+624>>2]=o[t+17|0],e0(e,28730,A+624|0),i[A+608>>2]=o[t+18|0],e0(e,28694,A+608|0),i[A+592>>2]=i[t+20>>2],e0(e,33216,A+592|0),i[A+576>>2]=o[t+24|0],e0(e,26791,A+576|0),i[A+560>>2]=o[t+25|0],e0(e,26872,A+560|0),i[A+544>>2]=o[t+26|0],e0(e,29482,A+544|0),u[t+26|0]&&(i[A+528>>2]=i[t+28>>2],e0(e,30278,A+528|0)),i[A+512>>2]=i[t+32>>2],e0(e,32667,A+512|0),i[A+496>>2]=i[t+36>>2],e0(e,32632,A+496|0),i[A+480>>2]=o[t+40|0],e0(e,27291,A+480|0),i[A+464>>2]=o[t+41|0],e0(e,32243,A+464|0),i[A+448>>2]=o[t+42|0],e0(e,31788,A+448|0),i[A+432>>2]=o[t+43|0],e0(e,30311,A+432|0),i[A+416>>2]=o[t+44|0],e0(e,26756,A+416|0),i[A+400>>2]=o[t+46|0],e0(e,32324,A+400|0),i[A+384>>2]=o[t+45|0],e0(e,26950,A+384|0),u[t+46|0]){if(i[A+368>>2]=i[t+48>>2],e0(e,29862,A+368|0),i[A+352>>2]=i[t+52>>2],e0(e,31126,A+352|0),i[A+336>>2]=o[t+56|0],e0(e,26730,A+336|0),e0(e,23397,0),i[t+48>>2]>=0)for(k=t+8360|0;i[A+320>>2]=i[k+(s<<2)>>2],e0(e,22569,A+320|0),l=i[t+48>>2]>(s|0),s=s+1|0,!!l;);if(s=0,e0(e,34648,0),e0(e,23375,0),i[t+52>>2]>=0)for(k=t+8404|0;i[A+304>>2]=i[k+(s<<2)>>2],e0(e,22569,A+304|0),l=i[t+52>>2]>(s|0),s=s+1|0,!!l;);e0(e,34648,0),i[A+288>>2]=o[t+57|0],e0(e,28246,A+288|0)}if(i[A+272>>2]=o[t+58|0],e0(e,26824,A+272|0),i[A+256>>2]=o[t+59|0],e0(e,26534,A+256|0),u[t+59|0]&&(i[A+240>>2]=o[t+60|0],e0(e,26905,A+240|0),i[A+224>>2]=o[t+61|0],e0(e,26654,A+224|0),i[A+208>>2]=i[t+64>>2],e0(e,33845,A+208|0),i[A+192>>2]=i[t+68>>2],e0(e,33863,A+192|0)),i[A+176>>2]=o[t+72|0],e0(e,26614,A+176|0),i[A+160>>2]=o[t+8233|0],e0(e,26497,A+160|0),i[A+144>>2]=i[t+8236>>2],e0(e,30639,A+144|0),i[A+128>>2]=o[t+8240|0],e0(e,29792,A+128|0),i[A+112>>2]=o[t+8241|0],e0(e,27617,A+112|0),i[A+96>>2]=o[t+8242|0],e0(e,32476,A+96|0),i[A+80>>2]=o[t+8243|0],e0(e,30835,A+80|0),i[A+64>>2]=o[t+8244|0],e0(e,27792,A- -64|0),i[A+48>>2]=o[t+8245|0],e0(e,32207,A+48|0),i[A+32>>2]=i[t+8268>>2],e0(e,32050,A+32|0),i[A+16>>2]=i[t+8272>>2],e0(e,29006,A+16|0),i[A>>2]=i[t+8276>>2],e0(e,29047,A),!u[t+8243|0])break o;l=t+8246|0,e=m-144|0,m=e,k=55172;u:switch(B-1|0){case 1:k=55168;case 0:s=i[k>>2],e0(s,34579,0),i[e+128>>2]=u[l|0],e0(s,31080,e+128|0),i[e+112>>2]=u[l+1|0],e0(s,28379,e+112|0),i[e+96>>2]=u[l+2|0],e0(s,30950,e+96|0);l:{if(u[l+2|0]!=1||(i[e+80>>2]=u[l+3|0],e0(s,31960,e+80|0),i[e+64>>2]=u[l+4|0],e0(s,33060,e- -64|0),!u[l+4|0]))break l;for(B=l+11|0,h=l+5|0,k=0;i[e+52>>2]=o[k+h|0],i[e+48>>2]=k,e0(s,33574,e+48|0),i[e+36>>2]=o[k+B|0],i[e+32>>2]=k,e0(s,33527,e+32|0),k=k+1|0,k>>>0<u[l+4|0];);}i[e+16>>2]=u[l+17|0],e0(s,32948,e+16|0),i[e>>2]=u[l+18|0],e0(s,32512,e);break;default:break u}m=e+144|0}m=A+720|0}if(i[w+4>>2]=i[w+4>>2]+1,e=f+(o[w+24|0]<<3)|0,i[e+856>>2]=t,A=i[e+860>>2],i[e+860>>2]=w,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break t;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[w+4>>2],i[w+4>>2]=A-1,A||(X[i[i[w>>2]+8>>2]](w),Y(w)),v4(f+548|0,p);break k;case 7:case 8:k=P+8|0,s=(e|0)==40,e=0,t=m-80|0,m=t;t:{o:{for(l=i[A+1376>>2];f=u0(k,8),e=f+e|0,(f|0)==255;);for(;f=u0(k,8),n=f+n|0,(f|0)==255;);i[t+4>>2]=n,i[t>>2]=e,f=0;u:{if((e|0)!=132||(K=t,q=u0(k,8),i[K+8>>2]=q,f=1025,!l))break u;for(f=t+12|0,B=t+60|0,h=t+68|0,l=i[l+476>>2],n=0;;){l:{h:switch(i[t+8>>2]){case 0:e=f+(n<<4)|0,K=e,q=u0(k,8),o[K|0]=q,K=e,q=u0(k,8),o[K+1|0]=q,K=e,q=u0(k,8),o[K+2|0]=q,K=e,q=u0(k,8),o[K+3|0]=q,K=e,q=u0(k,8),o[K+4|0]=q,K=e,q=u0(k,8),o[K+5|0]=q,K=e,q=u0(k,8),o[K+6|0]=q,K=e,q=u0(k,8),o[K+7|0]=q,K=e,q=u0(k,8),o[K+8|0]=q,K=e,q=u0(k,8),o[K+9|0]=q,K=e,q=u0(k,8),o[K+10|0]=q,K=e,q=u0(k,8),o[K+11|0]=q,K=e,q=u0(k,8),o[K+12|0]=q,K=e,q=u0(k,8),o[K+13|0]=q,K=e,q=u0(k,8),o[K+14|0]=q,K=e,q=u0(k,8),o[K+15|0]=q;break l;case 1:K=B+(n<<1)|0,q=u0(k,16),C[K>>1]=q;break l;case 2:break h;default:break l}K=h+(n<<2)|0,q=u0(k,32),i[K>>2]=q}if(!(l&&(e=n>>>0<2,n=n+1|0,e)))break}f=0}u:{if(!f){if(e=i[A+3212>>2],!s|(e|0)==i[A+3208>>2])break u;if(s=i[e-4>>2],e=i[s+440>>2],l=i[s+444>>2],e>>>0<l>>>0){K=s,q=v0(e,t,80)+80|0,i[K+440>>2]=q;break u}if(n=i[s+436>>2],h=(e-n|0)/80|0,k=h+1|0,k>>>0>=53687092)break o;if(l=(l-n|0)/80|0,B=l<<1,B=l>>>0>=26843545?53687091:k>>>0<B>>>0?B:k,B){if(B>>>0>=53687092)break i;k=D(Z(B,80))}else k=0;if(l=k+Z(h,80)|0,h=v0(l,t,80)+80|0,(e|0)!=(n|0)){for(;l=l-80|0,e=e-80|0,v0(l,e,80),(e|0)!=(n|0););n=i[s+436>>2]}i[s+444>>2]=k+Z(B,80),i[s+440>>2]=h,i[s+436>>2]=l,n&&Q(n),i[s+440>>2]=h;break u}if(e=i[A+84>>2],(e|0)==20){i[A+80>>2]=1001;break u}i[A+84>>2]=e+1,i[((e<<2)+A|0)+4>>2]=f}m=t+80|0,n=f;break t}X0(),O()}v4(A+548|0,p);break k;case 4:o[A+2203|0]=1,v4(A+548|0,p);break k;default:break n}v4(A+548|0,p)}m=P+32|0,o[c+15|0]=1,e=n;break f}if(!(u[e|0]!=1|i[A+3208>>2]!=i[A+3212>>2])){if(e=13,A=1,r)break A;break r}e=pk(A,c+15|0)}if(!r)break r;A=e?0:u[c+15|0]}i[r>>2]=A}return m=c+16|0,e}V0(8313,14899,1328,12243),O()}m2(),O()}function v6(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m-320|0,m=n,i[n+288>>2]=0,i[n+292>>2]=0,i[n+296>>2]=0,i[n+300>>2]=0,i[n+304>>2]=0,i[n+280>>2]=0,i[n+284>>2]=0,i[n+272>>2]=73828,Ce(n+248|0,n+272|0,r);i:{if(i[n+248>>2]){r=i[n+252>>2],i[A>>2]=i[n+248>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+264>>2],r=i[n+260>>2],i[A+8>>2]=i[n+256>>2],i[A+12>>2]=r,i[n+264>>2]=0,i[n+256>>2]=0,i[n+260>>2]=0;break i}if(u[r+20|0]==1){if(o[n+68|0]=0,o[n+79|0]=0,i0(A,2,100,n+68|0),o[n+79|0]>=0)break i;Q(i[n+68>>2]);break i}k=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0;e:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break e;X[i[i[k>>2]+8>>2]](k),Y(k)}i[n+240>>2]=0,i[n+244>>2]=0;e:{r:{A:{f:{k:{n:{t:{o:{u:{l:{h:{s:{w:{v:{_:{B:{m:{Z:{W:{Q:{X:{C:{I:{V:{y:{g:{F:{E:{M:{Y:{J:{R:{N:{p:{if(k=i[n+288>>2],(k|0)<=1768973166){if((k|0)<=1668246641){if((k|0)<=1635148610){if((k|0)<=1634563684){if((k|0)==1630628984)break _;if((k|0)==1630629744)break B;if((k|0)!=1634497650)break r;k=D(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77456,t=B0(k+16|0,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=75564,i[k+128>>2]=0,i[k+132>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}if((k|0)==1634563685)break s;if((k|0)==1635088451)break F;if((k|0)!=1635135811)break r;k=D(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=81200,C[k+114>>1]=0,C[k+116>>1]=0,C[k+118>>1]=0,C[k+120>>1]=0,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=77256,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=256,o[k+121|0]=0,o[k+122|0]=0,o[k+123|0]=0,o[k+124|0]=0,i[k+32>>2]=1635135811,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1668050024){if((k|0)==1635148611)break k;if((k|0)==1667523942)break o;if((k|0)!=1668047216)break r;k=D(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+140>>2]=0,i[k+144>>2]=1,i[k+132>>2]=0,i[k+136>>2]=1,i[k+124>>2]=0,i[k+128>>2]=1,i[k+116>>2]=0,i[k+120>>2]=1,i[k>>2]=77136,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75276,i[k+32>>2]=1668047216,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1668113783){if((k|0)==1668050025)break v;if((k|0)!=1668112752)break r;k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81872,i[k>>2]=78256,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1668112752,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)==1668113784)break h;if((k|0)!=1668114798)break r;Yn(n+68|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1751411825){if((k|0)<=1718773092){if((k|0)==1668246642)break W;if((k|0)==1684631142)break X;if((k|0)!=1685218662)break r;k=D(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77576,t=B0(k+16|0,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=75852,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}if((k|0)==1718773093)break N;if((k|0)==1718909296)break p;if((k|0)!=1735553132)break r;k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=77376,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75492,i[k+32>>2]=1735553132,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+68>>2]=0,i[n+72>>2]=0;break e}if((k|0)<=1768517221){if((k|0)==1751411826)break R;if((k|0)==1752589123)break I;if((k|0)!=1768186228)break r;k=D(152),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77336,t=B0(k+16|0,0,136),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=75420,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}if((k|0)<=1768778097){if((k|0)==1768517222)break Y;if((k|0)!=1768714083)break r;k=D(176),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+152>>2]=0,i[k+144>>2]=0,i[k>>2]=76736,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=73852,o[k+133|0]=0,o[k+134|0]=0,o[k+135|0]=0,o[k+136|0]=0,o[k+137|0]=0,o[k+138|0]=0,o[k+139|0]=0,o[k+140|0]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1768714083,o[k+148|0]=0,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)==1768778098)break y;if((k|0)!=1768842853)break r;k=D(184),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,C[k+124>>1]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=76816,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74640,o[k+173|0]=0,o[k+174|0]=0,o[k+175|0]=0,o[k+176|0]=0,o[k+177|0]=0,o[k+178|0]=0,o[k+179|0]=0,o[k+180|0]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1768842853,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1836280642){if((k|0)<=1781689159){if((k|0)<=1769104741){if((k|0)==1768973167)break M;if((k|0)==1768975713)break E;if((k|0)!=1768977008)break r;k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76856,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74784,i[k+32>>2]=1768977008,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+68>>2]=0,i[n+72>>2]=0;break e}if((k|0)==1769104742)break V;if((k|0)==1769107316)break g;if((k|0)!=1769173093)break r;bn(n+68|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1835295091){G:switch(k-1781689160|0){case 4:break t;case 0:break u;case 1:case 2:case 3:break r;default:break G}if((k|0)==1785751363)break l;if((k|0)!=1819501932)break r;k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,C[k+114>>1]=0,i[k>>2]=77776,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=76140,i[k+32>>2]=1819501932,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)==1835295092)break f;if((k|0)==1835295606)break w;if((k|0)!=1835365473)break r;k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76536,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74424,i[k+32>>2]=1835365473,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1936419183){if((k|0)<=1885959276){if((k|0)==1836280643)break n;if((k|0)==1885434736)break m;if((k|0)!=1885564018)break r;k=D(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81944,i[k>>2]=78296,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1885564018,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)==1885959277)break J;if((k|0)==1885960297)break Z;if((k|0)!=1887006052)break r;k=D(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=77416,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=75708,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1887006052,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1970433055){if((k|0)==1936419184)break N;if((k|0)==1937007986)break C;if((k|0)!=1969513843)break r;k=D(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=78096,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=76452,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+32>>2]=1969513843,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)==1970433056)break Q;if((k|0)==1970628964)break A;if((k|0)!=1987470147)break r;k=D(208),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,C[k+120>>1]=259,i[k+16>>2]=82344,i[k+136>>2]=0,i[k+140>>2]=0,i[k>>2]=77296,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0,i[k+200>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+32>>2]=1987470147,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=76576,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74280,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+32>>2]=1718909296,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;p:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break p;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76616,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74352,i[k+32>>2]=1718773093,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+68>>2]=0,i[n+72>>2]=0;break e}k=D(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=1885954932,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=76656,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74496,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1751411826,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;R:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break R;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=76696,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74568,i[k+32>>2]=1885959277,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;J:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break J;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76776,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74712,i[k+32>>2]=1768517222,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;Y:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Y;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76896,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74856,i[k+32>>2]=1768973167,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+68>>2]=0,i[n+72>>2]=0;break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=76936,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74988,i[k+32>>2]=1768975713,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;E:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break E;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=77016,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=75060,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1635088451,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;F:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break F;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=77056,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75132,i[k+32>>2]=1769107316,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;g:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break g;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=77096,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75204,i[k+32>>2]=1768778098,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;y:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break y;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=77176,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=75348,i[k+32>>2]=1769104742,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;V:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break V;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+160>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,o[k+148|0]=4,i[k+124>>2]=0,i[k+128>>2]=0,i[k+16>>2]=80864,i[k>>2]=77216,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1752589123,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;I:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break I;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=77496,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=75636,i[k+32>>2]=1937007986,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;C:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break C;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77536,t=B0(k+16|0,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75780,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}k=D(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77616,t=B0(k+16|0,0,120),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=75924,i[k+128>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=79108,i[k>>2]=77656,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1668246642,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;W:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break W;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=77696,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=75996,i[k+32>>2]=1885960297,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;Z:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Z;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=1,i[k+120>>2]=1,i[k>>2]=77736,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=76068,i[k+32>>2]=1885434736,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;m:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break m;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=81272,i[k>>2]=77816,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+32>>2]=1630629744,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;B:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break B;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81344,i[k>>2]=77856,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+124>>2]=0,i[k+32>>2]=1630628984,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;_:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break _;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,C[k+114>>1]=0,C[k+116>>1]=0,i[k>>2]=77896,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=76212,i[k+32>>2]=1668050025,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;v:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break v;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=77936,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=73912,i[k+132>>2]=0,i[k+136>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+32>>2]=1835295606,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;w:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break w;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=77976,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=73972,i[k+32>>2]=1634563685,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;s:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break s;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}Bn(n+68|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;h:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break h;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81520,i[k>>2]=78136,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1785751363,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;l:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break l;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=82088,i[k>>2]=78176,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1781689160,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+68>>2]=0,i[n+72>>2]=0;break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81800,i[k>>2]=78216,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1667523942,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;o:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break o;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=82016,i[k>>2]=78336,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+32>>2]=1781689164,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;t:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break t;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,o[k+120|0]=0,i[k+16>>2]=82676,i[k>>2]=78376,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+32>>2]=1836280643,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;n:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+16>>2]=82552,C[k+128>>1]=2056,i[k+124>>2]=1,i[k>>2]=78416,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,o[k+120|0]=0,i[k+164>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1635148611,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78456,t=B0(k+16|0,0,104),i[k+52>>2]=0,i[k+56>>2]=0,i[k+16>>2]=74076,i[k+60>>2]=0,i[k+64>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}if(V3(n+40|0,n+272|0),i[n+224>>2]=16,o[n+76|0]=157,o[n+77|0]=144,o[n+78|0]=78,o[n+79|0]=182,o[n+80|0]=236,o[n+81|0]=186,o[n+82|0]=243,o[n+83|0]=163,o[n+68|0]=34,o[n+69|0]=204,o[n+70|0]=4,o[n+71|0]=199,o[n+72|0]=214,o[n+73|0]=217,o[n+74|0]=78,o[n+75|0]=7,i[n+220>>2]=n+68,k=i[n+224>>2],i[n+24>>2]=i[n+220>>2],i[n+28>>2]=k,t=0,s=nt(n+228|0,n+24|0),l=i[s>>2],k=i[n+40>>2],h=i[n+44>>2]-k|0,(i[s+4>>2]-l|0)==(h|0)&&(t=!T2(k,l,h)),l&&(i[s+4>>2]=l,Q(l),k=i[n+40>>2]),k&&(i[n+44>>2]=k,Q(k)),t){Yn(n+68|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if(V3(n+40|0,n+272|0),i[n+216>>2]=16,o[n+76|0]=151,o[n+77|0]=174,o[n+78|0]=190,o[n+79|0]=166,o[n+80|0]=152,o[n+81|0]=3,o[n+82|0]=180,o[n+83|0]=52,o[n+68|0]=67,o[n+69|0]=99,o[n+70|0]=233,o[n+71|0]=20,o[n+72|0]=91,o[n+73|0]=125,o[n+74|0]=74,o[n+75|0]=171,i[n+212>>2]=n+68,k=i[n+216>>2],i[n+16>>2]=i[n+212>>2],i[n+20>>2]=k,t=0,s=nt(n+228|0,n+16|0),l=i[s>>2],k=i[n+40>>2],h=i[n+44>>2]-k|0,(i[s+4>>2]-l|0)==(h|0)&&(t=!T2(k,l,h)),l&&(i[s+4>>2]=l,Q(l),k=i[n+40>>2]),k&&(i[n+44>>2]=k,Q(k)),t){Bn(n+68|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}i[n+40>>2]=i[n+288>>2],cn(n+68|0,n+40|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}i[n+40>>2]=k,cn(n+68|0,n+40|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;r:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}}_1(n+68|0),t=i[n+284>>2],k=i[n+240>>2],i[k+8>>2]=i[n+280>>2],i[k+12>>2]=t,i[k+16>>2]=i[n+288>>2],(k|0)!=(n+272|0)&&(t=i[n+292>>2],l=i[n+296>>2],e8(k+20|0,t,l,l-t|0)),i[k+32>>2]=i[n+304>>2],I6(n+68|0,n+272|0),k=i[n+240>>2],o[k+95|0]<0&&Q(i[k+84>>2]),t=i[n+72>>2],i[k+84>>2]=i[n+68>>2],i[k+88>>2]=t,i[k+92>>2]=i[n+76>>2];e:{if(i[r+12>>2]>=21){if(r=D(64),i[n+68>>2]=r,i[n+72>>2]=61,i[n+76>>2]=-2147483584,e=u[14100]|u[14101]<<8|(u[14102]<<16|u[14103]<<24),f=u[14096]|u[14097]<<8|(u[14098]<<16|u[14099]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+61|0]=0,e=u[14153]|u[14154]<<8|(u[14155]<<16|u[14156]<<24),f=u[14149]|u[14150]<<8|(u[14151]<<16|u[14152]<<24),o[r+53|0]=f,o[r+54|0]=f>>>8,o[r+55|0]=f>>>16,o[r+56|0]=f>>>24,o[r+57|0]=e,o[r+58|0]=e>>>8,o[r+59|0]=e>>>16,o[r+60|0]=e>>>24,e=u[14148]|u[14149]<<8|(u[14150]<<16|u[14151]<<24),f=u[14144]|u[14145]<<8|(u[14146]<<16|u[14147]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[14140]|u[14141]<<8|(u[14142]<<16|u[14143]<<24),f=u[14136]|u[14137]<<8|(u[14138]<<16|u[14139]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[14132]|u[14133]<<8|(u[14134]<<16|u[14135]<<24),f=u[14128]|u[14129]<<8|(u[14130]<<16|u[14131]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[14124]|u[14125]<<8|(u[14126]<<16|u[14127]<<24),f=u[14120]|u[14121]<<8|(u[14122]<<16|u[14123]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[14116]|u[14117]<<8|(u[14118]<<16|u[14119]<<24),f=u[14112]|u[14113]<<8|(u[14114]<<16|u[14115]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[14108]|u[14109]<<8|(u[14110]<<16|u[14111]<<24),f=u[14104]|u[14105]<<8|(u[14106]<<16|u[14107]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,6,1e3,n+68|0),o[n+79|0]>=0)break e;Q(i[n+68>>2]);break e}t=i[n+284>>2],s=t;r:{A:{f:{k:{n:{if(k=i[n+280>>2],t|k){if(t=i[n+304>>2],!s&k>>>0<t>>>0){i[n+76>>2]=59792,i[n+132>>2]=59812,r=i[14957],i[n+68>>2]=r,e=i[r-12>>2],r=n+68|0,i[e+r>>2]=i[14958],i[n+72>>2]=0,e=r+i[i[n+68>>2]-12>>2]|0,f=n+80|0,j0(e,f),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[n+76>>2]=e,s=i[e-12>>2],e=n+76|0,i[s+e>>2]=i[14960],k=i[14956],i[n+68>>2]=k,i[r+i[k-12>>2]>>2]=i[14961],i[n+132>>2]=59812,i[n+68>>2]=59772,i[n+76>>2]=59792,f=S0(f),i[f>>2]=58848,i[n+120>>2]=0,i[n+124>>2]=0,i[n+112>>2]=0,i[n+116>>2]=0,i[n+128>>2]=24,M(M0(M(q1(M(e,20932,10),i[n+280>>2],i[n+284>>2]),20943,34),i[n+304>>2]),20215,7),r=i[n+128>>2];t:{if(r&16){k=n+100|0,e=i[n+124>>2],r=i[n+104>>2],e>>>0<r>>>0?i[n+124>>2]=r:r=e;break t}if(!(r&8)){r=0,o[n+51|0]=0,k=n+40|0;break r}k=n+88|0,r=i[n+96>>2]}if(e=i[k>>2],r=r-e|0,r>>>0>=2147483640)break k;if(r>>>0>=11){t=(r|7)+1|0,k=D(t),i[n+48>>2]=t|-2147483648,i[n+40>>2]=k,i[n+44>>2]=r;break A}if(o[n+51|0]=r,k=n+40|0,r)break A;r=0;break r}if(l=k-t|0,k=s-(k>>>0<t>>>0)|0,(k|0)==1|k>>>0>1){if(r=A,A=i4(n+68|0,11122),i0(r,6,101,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if((s|0)<0){if(r=A,A=i4(n+68|0,34886),i0(r,2,101,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if(k=i[r>>2],t=X[i[i[k>>2]+8>>2]](k)|0,s=i[r>>2],k=w0,t=t+l|0,k=t>>>0<l>>>0?k+1|0:k,X[i[i[s>>2]+12>>2]](s,t,k)|0){if(r=A,A=i4(n+68|0,34886),i0(r,2,100,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if(k=i[n+284>>2],l=k,t=i[n+280>>2],k|t)break n}k=i[r+16>>2];break f}if(s=i[n+304>>2],k=t-s|0,t=l-(t>>>0<s>>>0)|0,(t|0)<=0&k0[r+16>>2]>=k>>>0|(t|0)<0)break f;if(o[n+68|0]=0,o[n+79|0]=0,i0(A,2,101,n+68|0),o[n+79|0]>=0)break e;Q(i[n+68>>2]);break e}g0(),O()}if(i[n+60>>2]=i[r>>2],t=i[r+4>>2],i[n+64>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),t=i[n+64>>2],i[n+8>>2]=i[n+60>>2],i[n+12>>2]=t,k=wr(n+68|0,n+8|0,k,r),r=i[n+240>>2],X[i[i[r>>2]+40>>2]](n+40|0,r,k,f),r=i[n+44>>2],i[n+248>>2]=i[n+40>>2],i[n+252>>2]=r,o[n+267|0]<0&&Q(i[n+256>>2]),r=i[n+52>>2],i[n+256>>2]=i[n+48>>2],i[n+260>>2]=r,i[n+264>>2]=i[n+56>>2],f=i[k+16>>2],f&&(r=i[k+8>>2],r&&(nf(r,f),f=i[k+16>>2]),r=i[k>>2],l=X[i[i[r>>2]+8>>2]](r)|0,t=w0,s=f,f=f+l|0,t=s>>>0>f>>>0?t+1|0:t,X[i[i[r>>2]+20>>2]](r,f,t)|0,i[k+16>>2]=0),i[n+248>>2]!=i[21768]){r=i[n+240>>2],w=n,v=X[i[i[r>>2]+28>>2]](r)|0,i[w+228>>2]=v,i[n+36>>2]=i[i[n+240>>2]+16>>2],t=m-32|0,m=t,r=D(144),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78536,l=i[n+36>>2],f=i[n+252>>2],i[t+8>>2]=i[n+248>>2],i[t+12>>2]=f,f=t+16|0;f:{if(o[n+267|0]>=0){s=i[n+260>>2],i[f>>2]=i[n+256>>2],i[f+4>>2]=s,i[f+8>>2]=i[n+264>>2];break f}S(f,i[n+256>>2],i[n+260>>2])}s=i[n+228>>2],i[r- -64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[r+16>>2]=74208,i[r+120>>2]=0,i[r+124>>2]=0,i[r+136>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+116>>2]=l,i[r+32>>2]=1163022880,l=i[t+12>>2],i[r+120>>2]=i[t+8>>2],i[r+124>>2]=l,o[r+139|0]<0&&Q(i[r+128>>2]),l=i[f+4>>2],i[r+128>>2]=i[f>>2],i[r+132>>2]=l,i[r+136>>2]=i[f+8>>2],i[r+140>>2]=s,i[n+44>>2]=r,i[n+40>>2]=r+16,m=t+32|0,f=i[n+40>>2],t=i[n+44>>2],i[n+40>>2]=0,i[n+44>>2]=0,r=i[n+244>>2],i[n+240>>2]=f,i[n+244>>2]=t;f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;X[i[i[r>>2]+8>>2]](r),Y(r)}_1(n+40|0)}if(vi(e,n+240|0),r=i[n+252>>2],i[A>>2]=i[n+248>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+264>>2],r=i[n+260>>2],i[A+8>>2]=i[n+256>>2],i[A+12>>2]=r,i[n+256>>2]=0,i[n+260>>2]=0,i[n+264>>2]=0,A=i[k+4>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A);break e}p0(k,e,r)}o[r+k|0]=0,i0(A,2,101,n+40|0),o[n+51|0]<0&&Q(i[n+40>>2]),A=i[14955],i[n+68>>2]=A,i[i[A-12>>2]+(n+68|0)>>2]=i[14963],i[n+76>>2]=i[14964],i[f>>2]=58848,o[n+123|0]<0&&Q(i[n+112>>2]),x0(f),N0(n+132|0)}if(A=i[n+244>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}o[n+267|0]<0&&Q(i[n+256>>2]),i[n+272>>2]=73828,A=i[n+292>>2],A&&(i[n+296>>2]=A,Q(A)),m=n+320|0}function Z8(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0;i:{e:{r:{if(!n){V=i[A+18588>>2],f0=i[V+124>>2];A:{if(!k){if(s=i[V+208>>2],l=r>>s,(l|0)<0||(w=i[V+212>>2],(w|0)<=(l|0)))break e;if(s=e>>s,(s|0)<0|(s|0)>=i[V+216>>2])break i;l=u[(l+i[V+200>>2]|0)+Z(s,w)|0],l=l>>>0<=34?l:0;break A}if(s=i[V+228>>2],l=Z(i[f0+16852>>2],r)>>s,(l|0)<0||(w=i[V+232>>2],(w|0)<=(l|0)))break e;if(s=Z(i[f0+16856>>2],e)>>s,(s|0)<0|(s|0)>=i[V+236>>2])break i;l=u[(l+i[V+220>>2]|0)+Z(s,w)|0]&63}t0=l>>>0>34?1:l,p=t0,H=i[V+(k?44:40)>>2],l=Z(H,e),s=i[(V+(k<<2)|0)+4>>2];A:{f:{k:{n:{t:{o:{if(i[i[V+124>>2]+(k?16840:16832)>>2]>=9){R=s+(r+l<<1)|0,T=m-528|0,m=T,W=m-336|0,m=W,i[W+24>>2]=k,i[W+16>>2]=V,i[W+32>>2]=e,i[W+28>>2]=r,_=T+256|0,i[W+12>>2]=_,i[W+20>>2]=f;u:{if((f|0)<65){i[W+316>>2]=16843009,h=W+12|0,E5(h);l:{if(i[h+8>>2]<33){if(s=i[h+4>>2],l=i[h+12>>2],B=i[s+(l?44:40)>>2],G=i[h+16>>2],w=i[h+24>>2],I=i[w+16936>>2],z=i[h+20>>2],I=i[(i[i[h+28>>2]+8496>>2]+(Z(G,i[h+296>>2])>>I<<2)|0)+(Z(i[w+16924>>2],Z(z,i[h+300>>2])>>I)<<2)>>2],U=i[(s+(l<<2)|0)+4>>2],l=i[h+308>>2],!(u[h+304|0]!=1|(l|0)<=0))for(s=U-2|0,w=l-1|0;;){l=w;h:{if(u[h+304|0]!=1)break h;E=i[h+28>>2],P=Z(i[h+296>>2],G-1|0),F=i[h+24>>2],$=i[F+16936>>2],c=l+z|0,r0=Z(c,i[h+300>>2]),F=i[(i[E+8496>>2]+(P>>$<<2)|0)+(Z(i[F+16924>>2],r0>>$)<<2)>>2];s:{if(u[E+24|0]){if(E=P,w=i[h+4>>2],P=i[w+168>>2],E=E>>P,(E|0)<0||($=i[w+172>>2],($|0)<=(E|0)))break e;if(P=r0>>P,(P|0)<0|(P|0)>=i[w+176>>2])break i;if(u[((i[w+160>>2]+Z(E,3)|0)+Z(Z(P,$),3)|0)+1|0]&3)break h;if((I|0)>=(F|0))break s;break h}if((I|0)<(F|0))break h}i[h+316>>2]||(C[h+320>>1]=y[(s+(G<<1)|0)+(Z(B,c)<<1)>>1]),w=l^-1,o[w+i[h+292>>2]|0]=1,C[i[h>>2]+(w<<1)>>1]=y[(s+(i[h+16>>2]<<1)|0)+(Z(B,l+i[h+20>>2]|0)<<1)>>1],o[i[h+292>>2]-l|0]=1,C[i[h>>2]-(l<<1)>>1]=y[(s+(i[h+16>>2]<<1)|0)+(Z(B,(l+i[h+20>>2]|0)-1|0)<<1)>>1],w=1-l|0,o[w+i[h+292>>2]|0]=1,C[i[h>>2]+(w<<1)>>1]=y[(s+(i[h+16>>2]<<1)|0)+(Z(B,(l+i[h+20>>2]|0)-2|0)<<1)>>1],w=2-l|0,o[w+i[h+292>>2]|0]=1,G=i[h+16>>2],z=i[h+20>>2],C[i[h>>2]+(w<<1)>>1]=y[(s+(G<<1)|0)+(Z(B,(l+z|0)-3|0)<<1)>>1],i[h+316>>2]=i[h+316>>2]+4}if(w=l-4|0,!((l|0)>3))break}h:{if(!u[h+307|0])break h;l=i[h+28>>2],w=Z(i[h+296>>2],G-1|0),s=i[h+24>>2],F=i[s+16936>>2],E=z-1|0,z=Z(E,i[h+300>>2]),s=i[(i[l+8496>>2]+(w>>F<<2)|0)+(Z(i[s+16924>>2],z>>F)<<2)>>2];s:{if(u[l+24|0]){if(l=i[h+4>>2],F=i[l+168>>2],w=w>>F,(w|0)<0||(P=i[l+172>>2],(P|0)<=(w|0)))break e;if(z=z>>F,(z|0)<0|(z|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(w,3)|0)+Z(Z(z,P),3)|0)+1|0]&3)break h;if((s|0)<=(I|0))break s;break h}if((s|0)>(I|0))break h}l=Z(B,E),i[h+316>>2]||(C[h+320>>1]=y[((U+(G<<1)|0)+(l<<1)|0)-2>>1]),C[i[h>>2]>>1]=y[((U+(G<<1)|0)+(l<<1)|0)-2>>1],o[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(w=i[h+312>>2],(w|0)>0)for(s=0;;){h:{if(u[h+(i[h+8>>2]>(s|0)?305:306)|0]!=1)break h;l=i[h+28>>2],G=i[h+16>>2],F=Z(i[h+296>>2],G+s|0),z=i[h+24>>2],E=i[z+16936>>2],P=i[h+20>>2]-1|0,$=Z(P,i[h+300>>2]),z=i[(i[l+8496>>2]+(F>>E<<2)|0)+(Z(i[z+16924>>2],$>>E)<<2)>>2];s:{if(u[l+24|0]){if(l=i[h+4>>2],E=i[l+168>>2],F=F>>E,(F|0)<0||(c=i[l+172>>2],(c|0)<=(F|0)))break e;if(E=$>>E,(E|0)<0|(E|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(F,3)|0)+Z(Z(E,c),3)|0)+1|0]&3)break h;if((I|0)>=(z|0))break s;break h}if((I|0)<(z|0))break h}w=Z(B,P),i[h+316>>2]||(C[h+320>>1]=y[((U+(G<<1)|0)+(s<<1)|0)+(w<<1)>>1]),z=s|1,l=U+(s<<1)|0,C[i[h>>2]+(z<<1)>>1]=y[(l+(G<<1)|0)+(w<<1)>>1],o[z+i[h+292>>2]|0]=1,w=s|2,C[i[h>>2]+(w<<1)>>1]=y[((l+(i[h+16>>2]<<1)|0)+(Z(B,i[h+20>>2]-1|0)<<1)|0)+2>>1],o[w+i[h+292>>2]|0]=1,w=s|3,C[i[h>>2]+(w<<1)>>1]=y[((l+(i[h+16>>2]<<1)|0)+(Z(B,i[h+20>>2]-1|0)<<1)|0)+4>>1],o[w+i[h+292>>2]|0]=1,w=s+4|0,C[i[h>>2]+(w<<1)>>1]=y[((l+(i[h+16>>2]<<1)|0)+(Z(B,i[h+20>>2]-1|0)<<1)|0)+6>>1],o[w+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,w=i[h+312>>2]}if(s=s+4|0,!((w|0)>(s|0)))break}break l}break o}s=i[W+328>>2],l=i[W+20>>2],G=l<<2,w=G|1;l:{if((s|0)==(w|0))break l;if(!s){if(h=0,B=l<<1,s=0-B|0,(s|0)>(B|0))break l;for(I=w&5,l=1<<i[i[i[W+16>>2]+124>>2]+(i[W+24>>2]?16840:16832)>>2]-1,w=i[W+12>>2];C[w+(s<<1)>>1]=l,s=s+1|0,h=h+1|0,(I|0)!=(h|0););if(G>>>0<7)break l;for(G=w+12|0,I=w+10|0,U=w+8|0,z=w+6|0,F=w+4|0,E=w+2|0;h=s<<1,C[h+w>>1]=l,C[h+E>>1]=l,C[h+F>>1]=l,C[h+z>>1]=l,C[h+U>>1]=l,C[h+I>>1]=l,C[h+G>>1]=l,h=s+7|0,C[w+(h<<1)>>1]=l,s=s+8|0,(h|0)!=(B|0););break l}if(l=l<<1,s=0-l|0,w=i[W+304>>2],u[w-l|0]||(C[i[W+12>>2]+(s<<1)>>1]=y[W+332>>1]),(l|0)<=(s|0))break l;for(s=s|1,h=i[W+12>>2];u[s+w|0]||(B=h+(s<<1)|0,C[B>>1]=y[B-2>>1]),B=s+1|0,u[B+w|0]||(G=h+(B<<1)|0,C[G>>1]=y[G-2>>1]),s=s+2|0,(l|0)!=(B|0););}m=W+336|0;break u}break t}s=i[V+124>>2];u:{if(u[s+16825|0]||k&&(v=k,i[s+16848>>2]!=3))break u;w=m-272|0,m=w;l:{if((f|0)==4|(p|0)==1)break l;l=(p|0)<26?26-p|0:p-26|0,h=(p|0)<10?10-p|0:p-10|0,l=(l|0)<(h|0)?l:h;h:{s:switch(b0(f-8|0,29)|0){case 1:if((l|0)>1)break h;break l;case 3:if((l|0)>0)break h;break l;case 7:break l;case 0:break s;default:break n}if((l|0)<8)break l}h:{s:{w:{if(!(!u[s+8997|0]|(v|(f|0)!=32))&&(v=y[_+128>>1],l=y[_>>1],W=(v+l|0)-(y[_+64>>1]<<1)|0,h=W>>31,B=1<<i[s+512>>2]-5,(B|0)>((h^W)-h|0)))break w;s=w+128|0;break s}if(s=w+128|0,h=y[_-128>>1],G=(h+l|0)-(y[_+-64>>1]<<1)|0,W=G>>31,B>>>0<=(W^G)-W>>>0)break s;for(C[w+256>>1]=v,C[w>>1]=h,C[w+128>>1]=l,W=v-l|0,B=h-l|0,v=1;;){if(h=v<<1,C[s-h>>1]=l+(Z(v,B)+32>>>6|0),C[s+h>>1]=l+(Z(v,W)+32>>>6|0),h=v+1|0,(h|0)!=64){C[((v^-1)<<1)+s>>1]=l+(Z(h,B)+32>>>6|0),C[(h<<1)+s>>1]=l+(Z(h,W)+32>>>6|0),v=v+2|0;continue}break}G=0-(f<<1)|0;break h}if(l=w+128|0,v=f<<2,C[l-v>>1]=y[_-v>>1],C[l+v>>1]=y[v+_>>1],h=f<<1,G=0-h|0,v=1-h|0,(v|0)>=(h|0))break h;for(B=v<<1,U=_-2|0,v=2-h|0,W=y[_+(v<<1)>>1],C[B+l>>1]=(y[U+B>>1]+(W+(y[_+B>>1]<<1)|0)|0)+2>>>2;B=v<<1,z=B+2|0,I=y[z+_>>1],C[l+B>>1]=(y[B+U>>1]+(I+(W<<1)|0)|0)+2>>>2,v=v+2|0,W=y[_+(v<<1)>>1],C[l+z>>1]=(y[_+B>>1]+(W+(I<<1)|0)|0)+2>>>2,(h|0)!=(v|0););}l=G<<1,v0(l+_|0,l+s|0,f<<3|2)}m=w+272|0}u:{l:switch(p|0){case 0:if(w=1,(f|0)>=2){for(s=0,l=f;w=s,s=s+1|0,v=l>>>0>3,l=l>>>1|0,!!v;);w=w+2|0}if((f|0)<=0)break u;for(z=f&2147483646,F=f&1,v=f-1|0,E=y[_+((f^-1)<<1)>>1],h=y[(_+(f<<1)|0)+2>>1],l=0;;){if(p=v-l|0,s=l+1|0,V=Z(s,E),W=R+(Z(l,H)<<1)|0,B=y[_+((l^-1)<<1)>>1],l=0,G=0,(f|0)!=1)for(;I=l|1,U=I<<1,C[W+(l<<1)>>1]=V+(((Z(B,v-l|0)+f|0)+Z(h,I)|0)+Z(p,y[_+U>>1])|0)>>w,l=l+2|0,C[W+U>>1]=V+(((Z(B,v-I|0)+f|0)+Z(h,l)|0)+Z(p,y[_+(l<<1)>>1])|0)>>w,G=G+2|0,(z|0)!=(G|0););if(F&&(P=W+(l<<1)|0,B=Z(B,v-l|0)+f|0,l=l+1|0,C[P>>1]=V+((B+Z(l,h)|0)+Z(p,y[_+(l<<1)>>1])|0)>>w),l=s,(l|0)==(f|0))break}break u;case 1:if(s=0,v=1,(f|0)>=2){for(l=f;w=s,s=s+1|0,v=l>>>0>3,l=l>>>1|0,!!v;);v=w+2|0}h:{s:{w:{v:{if((f|0)>0){if(p=f&1,(f|0)!=1)break v;w=0,s=0;break w}if(k)break h;l=f>>v;break s}for(V=f&2147483646,l=0,s=0,h=0;w=l+2|0,s=y[_+((l^2147483646)<<1)>>1]+(y[_+(w<<1)>>1]+(y[_+((l^-1)<<1)>>1]+(y[(_+(l<<1)|0)+2>>1]+s|0)|0)|0)|0,l=w,h=h+2|0,(V|0)!=(h|0););}if(p&&(s=y[_+((w^-1)<<1)>>1]+(y[(_+(w<<1)|0)+2>>1]+s|0)|0),l=f+s>>v,!k&(f|0)<=31)break s;if((f|0)<=0)break h;for(V=f&2147483640,_=f&7,w=0,W=f>>>0<8;;){if(p=R+(Z(w,H)<<1)|0,s=0,h=0,!W)for(;v=p+(s<<1)|0,C[v>>1]=l,C[v+2>>1]=l,C[v+4>>1]=l,C[v+6>>1]=l,C[v+8>>1]=l,C[v+10>>1]=l,C[v+12>>1]=l,C[v+14>>1]=l,s=s+8|0,h=h+8|0,(V|0)!=(h|0););if(h=0,_)for(;C[p+(s<<1)>>1]=l,s=s+1|0,h=h+1|0,(_|0)!=(h|0););if(w=w+1|0,(w|0)==(f|0))break}break h}if(s=1,C[R>>1]=(y[_+2>>1]+(y[_-2>>1]+(l<<1)|0)|0)+2>>>2,(f|0)<2)break h;if(v=f-1|0,V=v&3,p=Z(l,3)+2|0,W=f-2|0,W>>>0>=3)for(G=v&-4,w=0;h=s<<1,B=h+2|0,C[h+R>>1]=p+y[_+B>>1]>>>2,F=B+R|0,B=h+4|0,C[F>>1]=p+y[B+_>>1]>>>2,h=h+6|0,C[B+R>>1]=p+y[h+_>>1]>>>2,s=s+4|0,C[h+R>>1]=p+y[_+(s<<1)>>1]>>>2,w=w+4|0,(G|0)!=(w|0););if(V)for(h=0;w=R+(s<<1)|0,s=s+1|0,C[w>>1]=p+y[_+(s<<1)>>1]>>>2,h=h+1|0,(V|0)!=(h|0););if((f|0)<2)break h;if(s=1,w=Z(l,3)+2|0,W)for(p=v&-2,h=0;C[R+(Z(s,H)<<1)>>1]=w+y[_+((s^-1)<<1)>>1]>>>2,C[R+(Z(H,s+1|0)<<1)>>1]=w+y[_+(-2-s<<1)>>1]>>>2,s=s+2|0,h=h+2|0,(p|0)!=(h|0););if(v&1&&(C[R+(Z(s,H)<<1)>>1]=w+y[_+((s^-1)<<1)>>1]>>>2),(f|0)<2)break h;for(V=v&-8,p=v&7,w=1;;){if(v=R+(Z(w,H)<<1)|0,s=1,W>>>0>=7)for(B=v+14|0,G=v+12|0,I=v+10|0,U=v+8|0,z=v+6|0,F=v+4|0,E=v+2|0,h=0;_=s<<1,C[_+v>>1]=l,C[_+E>>1]=l,C[_+F>>1]=l,C[_+z>>1]=l,C[_+U>>1]=l,C[_+I>>1]=l,C[_+G>>1]=l,C[_+B>>1]=l,s=s+8|0,h=h+8|0,(V|0)!=(h|0););if(h=0,p)for(;C[v+(s<<1)>>1]=l,s=s+1|0,h=h+1|0,(p|0)!=(h|0););if(w=w+1|0,(w|0)==(f|0))break}}break u;default:break l}if(l=i[V+124>>2],z=i[l+(k?16840:16832)>>2],u[l+16822|0]){if(s=i[V+168>>2],l=r>>s,(l|0)<0||(w=i[V+172>>2],(w|0)<=(l|0)))break e;if(s=e>>s,(s|0)<0|(s|0)>=i[V+176>>2])break i;w=(u[((i[V+160>>2]+Z(l,3)|0)+Z(Z(s,w),3)|0)+1|0]&8)>>>3|0}else w=0;l=0,v=0,V=m-528|0,m=V;l:{h:{s:{if((p|0)<35){if((p|0)>1){if(h=V+256|0,W=i[(p<<2)+50656>>2],p>>>0<=17){w:{if((f|0)<0)break w;if(s=f+1|0,B=s&3,f>>>0>=3)for(G=s&-4;s=l<<1,C[s+h>>1]=y[_-s>>1],I=s|2,C[I+h>>1]=y[_-I>>1],I=s|4,C[I+h>>1]=y[_-I>>1],s=s|6,C[s+h>>1]=y[_-s>>1],l=l+4|0,v=v+4|0,(G|0)!=(v|0););if(!B)break w;for(s=0;v=l<<1,C[v+h>>1]=y[_-v>>1],l=l+1|0,s=s+1|0,(B|0)!=(s|0););}if(s=p-11|0,s>>>0<15)break s;if(B=f<<1,(B|0)<=(f|0))break h;if(l=f,G=l&3,G)for(v=0,s=l;l=s+1|0,C[h+(l<<1)>>1]=y[_+((s^-1)<<1)>>1],s=l,v=v+1|0,(G|0)!=(v|0););if(f-1>>>0<3)break h;for(v=h+6|0,G=h+4|0,I=h+2|0;s=l<<1,C[s+I>>1]=y[_+((l^-1)<<1)>>1],C[s+G>>1]=y[_+(-2-l<<1)>>1],C[s+v>>1]=y[_+(-3-l<<1)>>1],s=l+4|0,C[h+(s<<1)>>1]=y[_+(-4-l<<1)>>1],l=s,(l|0)!=(B|0););break h}(f|0)>=0&&v0(h,_,(f<<1)+2|0),s=p-11|0;w:{if(s>>>0>=15){if(l=f<<1,(l|0)<=(f|0))break w;v0((l+V|0)+258|0,(l+_|0)+2|0,l);break w}if(v=Z(f,W),l=v>>5,(l|0)>-2)break w;for(s=i[(s<<2)+50800>>2],v&32&&(C[h+(l<<1)>>1]=y[_-(Z(l,s)+128>>8<<1)>>1],l=l+1|0);C[h+(l<<1)>>1]=y[_-(Z(l,s)+128>>8<<1)>>1],v=l+1|0,C[h+(v<<1)>>1]=y[_-(Z(s,v)+128>>8<<1)>>1],l=l+2|0,!!l;);}if((f|0)>0)for(P=V+258|0,$=f&2147483646,c=f&1,r0=f<<1,K=H<<1,s=0;;){l=s,s=l+1|0,B=Z(W,s),v=B>>5<<1,B=B&31;w:{if(B){if(G=R+(Z(l,H)<<1)|0,I=32-B|0,U=h+v|0,l=0,(f|0)!=1)for(q=U+4|0,v=0;F=l<<1,h0=F+U|0,E=y[h0+4>>1],C[G+F>>1]=(Z(I,y[h0+2>>1])+Z(B,E)|0)+16>>>5,F=F|2,C[F+G>>1]=(Z(I,E)+Z(B,y[F+q>>1])|0)+16>>>5,l=l+2|0,v=v+2|0,($|0)!=(v|0););if(!c)break w;v=l<<1,l=v+U|0,C[v+G>>1]=(Z(I,y[l+2>>1])+Z(B,y[l+4>>1])|0)+16>>>5;break w}v0(R+Z(l,K)|0,v+P|0,r0)}if((f|0)==(s|0))break}if((p|0)!=26|f-32>>>0<4294967265|(k|w))break l;for(s=-1<<z^-1,l=0;w=y[_+2>>1]+(y[_+((l^-1)<<1)>>1]-y[_>>1]>>1)|0,C[R+(Z(l,H)<<1)>>1]=(w|0)>=0?(s|0)>(w|0)?w:s:0,l=l+1|0,(l|0)!=(f|0););break l}break k}break f}if(v=Z(f,W),l=v>>5,(l|0)>-2)break h;for(s=i[(s<<2)+50800>>2],v&32&&(C[h+(l<<1)>>1]=y[_+(Z(l,s)+128>>8<<1)>>1],l=l+1|0);C[h+(l<<1)>>1]=y[_+(Z(l,s)+128>>8<<1)>>1],v=l+1|0,C[h+(v<<1)>>1]=y[_+(Z(s,v)+128>>8<<1)>>1],l=l+2|0,!!l;);}if((f|0)>0)for(G=V+258|0,v=0;;){for(l=v<<1,I=l+G|0,U=l+h|0,F=R+(Z(v,H)<<1)|0,l=0;;){s=l+1|0,E=Z(s,W),B=E>>5,P=F+(l<<1)|0,l=E&31;h:{if(l){B=U+(B<<1)|0,l=(Z(y[B+2>>1],32-l|0)+Z(l,y[B+4>>1])|0)+16>>>5|0;break h}l=y[I+(B<<1)>>1]}if(C[P>>1]=l,l=s,(l|0)==(f|0))break}if(v=v+1|0,(v|0)==(f|0))break}if((p|0)!=10|f-32>>>0<4294967265|(k|w))break l;if(w=_-2|0,l=-1<<z^-1,s=0,(f|0)!=1)for(p=f&30,h=0;H=s<<1,W=H|2,v=y[w>>1]+(y[W+_>>1]-y[_>>1]>>1)|0,C[R+H>>1]=(v|0)>=0?(l|0)>(v|0)?v:l:0,s=s+2|0,v=y[w>>1]+(y[_+(s<<1)>>1]-y[_>>1]>>1)|0,C[W+R>>1]=(v|0)>=0?(l|0)>(v|0)?v:l:0,h=h+2|0,(p|0)!=(h|0););if(!(f&1))break l;v=y[w>>1],w=s<<1,s=v+(y[(w+_|0)+2>>1]-y[_>>1]>>1)|0,C[w+R>>1]=(s|0)>=0?(l|0)>(s|0)?s:l:0}m=V+528|0}m=T+528|0;break A}R=(l+s|0)+r|0,z=m-272|0,m=z,W=m-336|0,m=W,i[W+24>>2]=k,i[W+16>>2]=V,i[W+32>>2]=e,i[W+28>>2]=r,_=z+128|0,i[W+12>>2]=_,i[W+20>>2]=f;u:{if((f|0)<65){i[W+316>>2]=16843009,h=W+12|0,E5(h);l:{if(i[h+8>>2]<33){if(s=i[h+4>>2],l=i[h+12>>2],B=i[s+(l?44:40)>>2],w=i[h+24>>2],G=i[w+16936>>2],G=i[(i[i[h+28>>2]+8496>>2]+(Z(i[h+296>>2],i[h+16>>2])>>G<<2)|0)+(Z(i[w+16924>>2],Z(i[h+300>>2],i[h+20>>2])>>G)<<2)>>2],I=i[(s+(l<<2)|0)+4>>2],l=i[h+308>>2],!(u[h+304|0]!=1|(l|0)<=0))for(s=I-1|0,w=l-1|0;;){l=w;h:{if(u[h+304|0]!=1)break h;T=i[h+28>>2],E=i[h+16>>2],F=Z(i[h+296>>2],E-1|0),U=i[h+24>>2],P=i[U+16936>>2],$=l+i[h+20>>2]|0,c=Z($,i[h+300>>2]),U=i[(i[T+8496>>2]+(F>>P<<2)|0)+(Z(i[U+16924>>2],c>>P)<<2)>>2];s:{if(u[T+24|0]){if(T=F,w=i[h+4>>2],F=i[w+168>>2],T=T>>F,(T|0)<0||(P=i[w+172>>2],(P|0)<=(T|0)))break e;if(F=c>>F,(F|0)<0|(F|0)>=i[w+176>>2])break i;if(u[((i[w+160>>2]+Z(T,3)|0)+Z(Z(F,P),3)|0)+1|0]&3)break h;if((G|0)>=(U|0))break s;break h}if((G|0)<(U|0))break h}i[h+316>>2]||(o[h+320|0]=u[(s+E|0)+Z(B,$)|0]),w=l^-1,o[w+i[h+292>>2]|0]=1,o[w+i[h>>2]|0]=u[(s+i[h+16>>2]|0)+Z(B,l+i[h+20>>2]|0)|0],o[i[h+292>>2]-l|0]=1,o[i[h>>2]-l|0]=u[(s+i[h+16>>2]|0)+Z(B,(l+i[h+20>>2]|0)-1|0)|0],w=1-l|0,o[w+i[h+292>>2]|0]=1,o[w+i[h>>2]|0]=u[(s+i[h+16>>2]|0)+Z(B,(l+i[h+20>>2]|0)-2|0)|0],w=2-l|0,o[w+i[h+292>>2]|0]=1,o[w+i[h>>2]|0]=u[(s+i[h+16>>2]|0)+Z(B,(l+i[h+20>>2]|0)-3|0)|0],i[h+316>>2]=i[h+316>>2]+4}if(w=l-4|0,!((l|0)>3))break}h:{if(!u[h+307|0])break h;l=i[h+28>>2],s=i[h+16>>2],U=Z(i[h+296>>2],s-1|0),w=i[h+24>>2],T=i[w+16936>>2],F=i[h+20>>2]-1|0,E=Z(F,i[h+300>>2]),w=i[(i[l+8496>>2]+(U>>T<<2)|0)+(Z(i[w+16924>>2],E>>T)<<2)>>2];s:{if(u[l+24|0]){if(l=i[h+4>>2],T=i[l+168>>2],U=U>>T,(U|0)<0||(P=i[l+172>>2],(P|0)<=(U|0)))break e;if(T=E>>T,(T|0)<0|(T|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(U,3)|0)+Z(Z(T,P),3)|0)+1|0]&3)break h;if((w|0)<=(G|0))break s;break h}if((w|0)>(G|0))break h}l=Z(B,F),i[h+316>>2]||(o[h+320|0]=u[(l+(s+I|0)|0)-1|0]),o[i[h>>2]]=u[(l+(s+I|0)|0)-1|0],o[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(w=i[h+312>>2],(w|0)>0)for(s=0;;){h:{if(u[h+(i[h+8>>2]>(s|0)?305:306)|0]!=1)break h;l=i[h+28>>2],U=i[h+16>>2],F=Z(i[h+296>>2],U+s|0),T=i[h+24>>2],E=i[T+16936>>2],P=i[h+20>>2]-1|0,$=Z(P,i[h+300>>2]),T=i[(i[l+8496>>2]+(F>>E<<2)|0)+(Z(i[T+16924>>2],$>>E)<<2)>>2];s:{if(u[l+24|0]){if(l=i[h+4>>2],E=i[l+168>>2],F=F>>E,(F|0)<0||(c=i[l+172>>2],(c|0)<=(F|0)))break e;if(E=$>>E,(E|0)<0|(E|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(F,3)|0)+Z(Z(E,c),3)|0)+1|0]&3)break h;if((G|0)>=(T|0))break s;break h}if((G|0)<(T|0))break h}w=Z(B,P),i[h+316>>2]||(o[h+320|0]=u[w+((I+U|0)+s|0)|0]),T=s|1,l=s+I|0,o[T+i[h>>2]|0]=u[w+(l+U|0)|0],o[T+i[h+292>>2]|0]=1,w=s|2,o[w+i[h>>2]|0]=u[((l+i[h+16>>2]|0)+Z(B,i[h+20>>2]-1|0)|0)+1|0],o[w+i[h+292>>2]|0]=1,w=s|3,o[w+i[h>>2]|0]=u[((l+i[h+16>>2]|0)+Z(B,i[h+20>>2]-1|0)|0)+2|0],o[w+i[h+292>>2]|0]=1,w=s+4|0,o[w+i[h>>2]|0]=u[((l+i[h+16>>2]|0)+Z(B,i[h+20>>2]-1|0)|0)+3|0],o[w+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,w=i[h+312>>2]}if(s=s+4|0,!((w|0)>(s|0)))break}break l}break o}l=i[W+328>>2],w=i[W+20>>2],s=w<<2|1;l:{if((l|0)==(s|0))break l;if(!l){B0(i[W+12>>2]-(w<<1)|0,1<<i[i[i[W+16>>2]+124>>2]+(i[W+24>>2]?16840:16832)>>2]-1,s);break l}if(l=w<<1,s=0-l|0,u[i[W+304>>2]-l|0]||(o[i[W+12>>2]+s|0]=u[W+332|0],w=i[W+20>>2],s=0-(w<<1)|0),w<<1<=(s|0))break l;for(s=s|1;u[i[W+304>>2]+s|0]||(l=i[W+12>>2]+s|0,o[l|0]=u[l-1|0],w=i[W+20>>2]),l=w<<1>(s|0),s=s+1|0,!!l;);}m=W+336|0;break u}break t}s=i[V+124>>2];u:{if(u[s+16825|0]||k&&(v=k,i[s+16848>>2]!=3))break u;w=m-144|0,m=w;l:{if((f|0)==4|(p|0)==1)break l;l=(p|0)<26?26-p|0:p-26|0,h=(p|0)<10?10-p|0:p-10|0,l=(l|0)<(h|0)?l:h;h:{s:switch(b0(f-8|0,29)|0){case 1:if((l|0)>1)break h;break l;case 3:if((l|0)>0)break h;break l;case 7:break l;case 0:break s;default:break n}if((l|0)<8)break l}h:{s:{w:{if(!(!u[s+8997|0]|(v|(f|0)!=32))&&(v=u[_+64|0],l=u[_|0],W=(v+l|0)-(u[_+32|0]<<1)|0,h=W>>31,B=1<<i[s+512>>2]-5,(B|0)>((h^W)-h|0)))break w;s=w- -64|0;break s}if(s=w- -64|0,h=u[_+-64|0],G=(h+l|0)-(u[_-32|0]<<1)|0,W=G>>31,B>>>0<=(W^G)-W>>>0)break s;for(o[w+128|0]=v,o[w|0]=h,o[w+64|0]=l,W=v-l|0,B=h-l|0,v=1;;){if(o[s-v|0]=l+(Z(v,B)+32>>>6|0),o[s+v|0]=l+(Z(v,W)+32>>>6|0),h=v+1|0,(h|0)!=64){o[(v^-1)+s|0]=l+(Z(h,B)+32>>>6|0),o[s+h|0]=l+(Z(h,W)+32>>>6|0),v=v+2|0;continue}break}h=0-(f<<1)|0;break h}if(B=w- -64|0,l=f<<1,o[B-l|0]=u[_-l|0],o[l+B|0]=u[l+_|0],h=0-l|0,G=1-l|0,(G|0)>=(l|0))break h;for(I=_-1|0,v=2-l|0,W=u[_+v|0],o[B+G|0]=(u[I+G|0]+(W+(u[_+G|0]<<1)|0)|0)+2>>>2;F=W<<1,W=v+1|0,G=u[W+_|0],o[v+B|0]=(u[v+I|0]+(F+G|0)|0)+2>>>2,F=B+W|0,E=u[v+_|0],v=v+2|0,W=u[_+v|0],o[F|0]=(E+(W+(G<<1)|0)|0)+2>>>2,(l|0)!=(v|0););}v0(h+_|0,s+h|0,f<<2|1)}m=w+144|0}u:{l:switch(p|0){case 0:if(w=1,(f|0)>=2){for(s=0,l=f;w=s,s=s+1|0,v=l>>>0>3,l=l>>>1|0,!!v;);w=w+2|0}if((f|0)<=0)break u;for(U=f&2147483646,T=f&1,v=f-1|0,F=u[_+(f^-1)|0],p=u[(f+_|0)+1|0],l=0;;){if(V=v-l|0,s=l+1|0,W=Z(s,F),B=R+Z(l,H)|0,G=u[_+(l^-1)|0],l=0,h=0,(f|0)!=1)for(;I=l|1,o[l+B|0]=W+(((Z(G,v-l|0)+f|0)+Z(I,p)|0)+Z(V,u[_+I|0])|0)>>w,l=l+2|0,o[B+I|0]=W+(((Z(G,v-I|0)+f|0)+Z(p,l)|0)+Z(V,u[l+_|0])|0)>>w,h=h+2|0,(U|0)!=(h|0););if(T&&(E=l+B|0,P=Z(G,v-l|0)+f|0,l=l+1|0,o[E|0]=W+((P+Z(l,p)|0)+Z(V,u[l+_|0])|0)>>w),l=s,(l|0)==(f|0))break}break u;case 1:if(s=0,h=0,v=1,(f|0)>=2){for(l=f;w=s,s=s+1|0,v=l>>>0>3,l=l>>>1|0,!!v;);v=w+2|0}h:{s:{w:{v:{if((f|0)>0){if(p=f&1,(f|0)!=1)break v;w=0,s=0;break w}if(k)break h;s=f>>v;break s}for(V=f&2147483646,l=0,s=0;w=l+2|0,s=u[_+(l^-2)|0]+(u[_+w|0]+(u[_+(l^-1)|0]+(u[(l+_|0)+1|0]+s|0)|0)|0)|0,l=w,h=h+2|0,(V|0)!=(h|0););}if(p&&(s=u[_+(w^-1)|0]+(u[(w+_|0)+1|0]+s|0)|0),s=f+s>>v,!k&(f|0)<=31)break s;if((f|0)<=0)break h;if(l=0,h=0,f>>>0>=4)for(v=f&2147483644,w=0;B0(R+Z(h,H)|0,s,f),B0(R+Z(H,h|1)|0,s,f),B0(R+Z(H,h|2)|0,s,f),B0(R+Z(H,h|3)|0,s,f),h=h+4|0,w=w+4|0,(v|0)!=(w|0););if(w=f&3,!w)break h;for(;B0(R+Z(h,H)|0,s,f),h=h+1|0,l=l+1|0,(w|0)!=(l|0););break h}if(l=1,o[R|0]=(u[_+1|0]+(u[_-1|0]+(s<<1)|0)|0)+2>>>2,(f|0)<2)break h;if(p=f-1|0,v=p&3,w=Z(s,3)+2|0,V=f-2|0,V>>>0>=3)for(W=p&-4,h=0;B=l+1|0,o[l+R|0]=w+u[B+_|0]>>>2,F=B+R|0,B=l+2|0,o[F|0]=w+u[B+_|0]>>>2,F=B+R|0,B=l+3|0,o[F|0]=w+u[B+_|0]>>>2,l=l+4|0,o[B+R|0]=w+u[_+l|0]>>>2,h=h+4|0,(W|0)!=(h|0););if(v)for(h=0;F=l+R|0,l=l+1|0,o[F|0]=w+u[_+l|0]>>>2,h=h+1|0,(v|0)!=(h|0););if((f|0)<2)break h;if(l=1,w=Z(s,3)+2|0,V)for(v=p&-2,h=0;o[R+Z(l,H)|0]=w+u[_+(l^-1)|0]>>>2,o[R+Z(H,l+1|0)|0]=w+u[(_-l|0)-2|0]>>>2,l=l+2|0,h=h+2|0,(v|0)!=(h|0););if(p&1&&(o[R+Z(l,H)|0]=w+u[_+(l^-1)|0]>>>2),(f|0)<2)break h;if(l=f-1|0,_=(R+H|0)+1|0,w=0,h=0,V>>>0>=3)for(V=p&-4,v=0;B0(_+Z(h,H)|0,s,l),B0(_+Z(H,h|1)|0,s,l),B0(_+Z(H,h|2)|0,s,l),B0(_+Z(H,h|3)|0,s,l),h=h+4|0,v=v+4|0,(V|0)!=(v|0););if(v=p&3,!v)break h;for(;B0(_+Z(h,H)|0,s,l),h=h+1|0,w=w+1|0,(v|0)!=(w|0););}break u;default:break l}if(l=i[V+124>>2],T=i[l+(k?16840:16832)>>2],u[l+16822|0]){if(s=i[V+168>>2],l=r>>s,(l|0)<0||(w=i[V+172>>2],(w|0)<=(l|0)))break e;if(s=e>>s,(s|0)<0|(s|0)>=i[V+176>>2])break i;w=(u[((i[V+160>>2]+Z(l,3)|0)+Z(Z(s,w),3)|0)+1|0]&8)>>>3|0}else w=0;l=0,V=m-272|0,m=V;l:{h:{s:{if((p|0)<35){if((p|0)>1){if(h=V+128|0,W=i[(p<<2)+50656>>2],p>>>0<=17){w:{if((f|0)<0)break w;if(s=f+1|0,v=s&3,f>>>0>=3)for(B=s&-4,s=0;o[l+h|0]=u[_-l|0],G=l|1,o[G+h|0]=u[_-G|0],G=l|2,o[G+h|0]=u[_-G|0],G=l|3,o[G+h|0]=u[_-G|0],l=l+4|0,s=s+4|0,(B|0)!=(s|0););if(!v)break w;for(s=0;o[l+h|0]=u[_-l|0],l=l+1|0,s=s+1|0,(v|0)!=(s|0););}if(s=p-11|0,s>>>0<15)break s;if(B=f<<1,(B|0)<=(f|0))break h;if(l=f,G=l&3,G)for(v=0,s=l;l=s+1|0,o[h+l|0]=u[_+(s^-1)|0],s=l,v=v+1|0,(G|0)!=(v|0););if(f-1>>>0<3)break h;for(v=h+3|0,G=h+2|0,I=h+1|0;o[l+I|0]=u[_+(l^-1)|0],s=_-l|0,o[l+G|0]=u[s-2|0],o[l+v|0]=u[s-3|0],l=l+4|0,o[h+l|0]=u[s-4|0],(l|0)!=(B|0););break h}(f|0)>=0&&v0(h,_,f+1|0),s=p-11|0;w:{if(s>>>0>=15){if(f<<1<=(f|0))break w;v0((f+V|0)+129|0,(f+_|0)+1|0,f);break w}if(v=Z(f,W),l=v>>5,(l|0)>-2)break w;for(s=i[(s<<2)+50800>>2],v&32&&(o[l+h|0]=u[_-(Z(l,s)+128>>8)|0],l=l+1|0);o[l+h|0]=u[_-(Z(l,s)+128>>8)|0],v=l+1|0,o[v+h|0]=u[_-(Z(s,v)+128>>8)|0],l=l+2|0,!!l;);}if((f|0)>0)for(E=V+129|0,P=f&2147483646,$=f&1,s=0;;){B=R+Z(s,H)|0,s=s+1|0,v=Z(W,s),l=v>>5,G=v&31;w:{if(G){if(I=l+h|0,U=32-G|0,l=0,(f|0)!=1)for(c=I+2|0,v=0;r0=l+I|0,F=u[r0+2|0],o[l+B|0]=(Z(U,u[r0+1|0])+Z(G,F)|0)+16>>>5,r0=l|1,o[r0+B|0]=(Z(F,U)+Z(G,u[c+r0|0])|0)+16>>>5,l=l+2|0,v=v+2|0,(P|0)!=(v|0););if(!$)break w;v=l+B|0,l=l+I|0,o[v|0]=(Z(U,u[l+1|0])+Z(G,u[l+2|0])|0)+16>>>5;break w}v0(B,l+E|0,f)}if((f|0)==(s|0))break}if((p|0)!=26|f-32>>>0<4294967265|(k|w))break l;for(s=-1<<T^-1,l=0;w=u[_+1|0]+(u[_+(l^-1)|0]-u[_|0]>>1)|0,o[R+Z(l,H)|0]=(w|0)>=0?(s|0)>(w|0)?w:s:0,l=l+1|0,(l|0)!=(f|0););break l}break k}break f}if(v=Z(f,W),l=v>>5,(l|0)>-2)break h;for(s=i[(s<<2)+50800>>2],v&32&&(o[l+h|0]=u[_+(Z(l,s)+128>>8)|0],l=l+1|0);o[l+h|0]=u[_+(Z(l,s)+128>>8)|0],v=l+1|0,o[v+h|0]=u[_+(Z(s,v)+128>>8)|0],l=l+2|0,!!l;);}if((f|0)>0)for(G=V+129|0,v=0;;){for(I=v+G|0,U=h+v|0,F=R+Z(v,H)|0,l=0;;){s=l+1|0,E=Z(s,W),B=E>>5,P=l+F|0,l=E&31;h:{if(l){B=B+U|0,l=(Z(u[B+1|0],32-l|0)+Z(l,u[B+2|0])|0)+16>>>5|0;break h}l=u[B+I|0]}if(o[P|0]=l,l=s,(l|0)==(f|0))break}if(v=v+1|0,(v|0)==(f|0))break}if((p|0)!=10|f-32>>>0<4294967265|(k|w))break l;if(w=_-1|0,s=-1<<T^-1,l=0,(f|0)!=1)for(p=f&30,h=0;H=l|1,v=u[w|0]+(u[H+_|0]-u[_|0]>>1)|0,o[l+R|0]=(v|0)>=0?(s|0)>(v|0)?v:s:0,l=l+2|0,v=u[w|0]+(u[_+l|0]-u[_|0]>>1)|0,o[R+H|0]=(v|0)>=0?(s|0)>(v|0)?v:s:0,h=h+2|0,(p|0)!=(h|0););if(!(f&1))break l;v=l+R|0,l=u[w|0]+(u[(l+_|0)+1|0]-u[_|0]>>1)|0,o[v|0]=(l|0)>=0?(l|0)<(s|0)?l:s:0}m=V+272|0}m=z+272|0;break A}V0(17941,9002,533,11409),O()}V0(16237,9002,146,3485),O()}V0(10032,9002,211,9158),O()}V0(17849,9002,343,6338),O()}V0(17678,9002,342,6338),O()}l=0,l=!u[f0+16822|0]|!(u[A+32|0]|u[(A+k|0)+33|0])?l:(t0&47)==10,l=(t0|0)==26?l&&2:l;break r}if(l=0,!u[A+36|0])break r;l=u[A+37|0]?2:1}r:{A:{f:{k:{if(!t){if(!k|!i[A+28>>2])break k;C[((k<<1)+A|0)+14396>>1]=0,l=0}B=u[(A+k|0)+33|0]!=0,w=!n,n=k?16840:16832;n:{if(i[n+i[i[A+18588>>2]+124>>2]>>2]>=9){t=A,W=m-4096|0,m=W;t:{if(k>>>0<3){if(s=i[A+18588>>2],h=i[s+168>>2],v=r>>h,(v|0)<0||(R=i[s+172>>2],(R|0)<=(v|0)))break e;if(_=e>>h,(_|0)<0|(_|0)>=i[s+176>>2])break i;G=k<<2,H=i[s+(k?44:40)>>2],V=i[(G+s|0)+4>>2]+(Z(H,e)+r<<1)|0,p=i[s+124>>2],h=i[p+n>>2],n=i[A+2104>>2],r=0,I=u[((i[s+160>>2]+Z(v,3)|0)+Z(Z(_,R),3)|0)+1|0]&3,R=!I&(f|0)==4&u[p+16820|0]!=0;o:{if(u[A+32|0]){if(r=(A+(k<<1)|0)+14396|0,C[r>>1]>0)for(A=0,e=k<<11,s=e+(t+8252|0)|0,e=e+(t+2108|0)|0;w=A<<1,C[n+(C[w+s>>1]<<1)>>1]=y[e+w>>1],A=A+1|0,(A|0)<C[r>>1];);if(R&&X[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?W:w,X[i[i[t+18584>>2]+(l?(l|0)==2?368:372:364)>>2]](s,n,f),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],v=i[A+16840>>2],B=f&2147483646,G=f&1,e=0;;){if(_=Z(e,f),A=0,r=0,(f|0)!=1)for(;p=A+_<<2,I=p+s|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[w+p>>2]<<v>>l)>>3),p=p+4|0,I=p+s|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[w+p>>2]<<v>>l)>>3),A=A+2|0,r=r+2|0,(B|0)!=(r|0););if(G&&(A=A+_<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<<v>>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(X[i[i[t+18584>>2]+460>>2]](V,H,s,f,h),!R)break o;C[n>>1]=0,C[n+2>>1]=0,C[n+4>>1]=0,C[n+6>>1]=0,C[n+24>>1]=0,C[n+26>>1]=0,C[n+28>>1]=0,C[n+30>>1]=0,C[n+16>>1]=0,C[n+18>>1]=0,C[n+20>>1]=0,C[n+22>>1]=0,C[n+8>>1]=0,C[n+10>>1]=0,C[n+12>>1]=0,C[n+14>>1]=0;break o}if((f|0)>=2)for(A=f;r=r+1|0,e=A>>>0>3,A=A>>>1|0,!!e;);_=i[s+132>>2],e=i[(t+G|0)+18536>>2],r=r+h|0;u:{if(!u[p+636|0]){if(s=(t+(k<<1)|0)+14396|0,C[s>>1]<=0)break u;for(e=i[((e|0)%6<<2)+51392>>2]<<(e|0)/6,w=r-9|0,v=1<<r-10,A=0,r=k<<11,p=r+(t+2108|0)|0,G=r+(t+8252|0)|0;U=A<<1,r=v+Z(e,C[U+p>>1])>>w,r=(r|0)>=32767?32767:r,C[n+(C[G+U>>1]<<1)>>1]=(r|0)<=-32768?-32768:r,A=A+1|0,(A|0)<C[s>>1];);break u}A=k,s=A;l:{if(w||(s=A+3|0,(f|0)<=31))break l;s=A+1|0}A=s;l:{h:switch(b0(f-4|0,30)|0){case 1:A=(_+(A<<6)|0)+169|0;break l;case 3:A=(_+(A<<8)|0)+553|0;break l;case 7:A=(_+(A<<10)|0)+2089|0;break l;case 0:break h;default:break f}A=(_+(A<<4)|0)+73|0}if(G=(t+(k<<1)|0)+14396|0,C[G>>1]<=0)break u;for(v=A,U=(e|0)/6|0,f0=i[(e-Z(U,6)<<2)+51392>>2],s=r-5|0,w=1<<r-6,z=w>>31,A=0,r=k<<11,t0=r+(t+2108|0)|0,T=r+(t+8252|0)|0;r=A<<1,e=C[r+T>>1],F=n+(e<<1)|0,r=C[r+t0>>1],p=r,E=r>>31,r=Z(f0,u[e+v|0])<<U,r=T0(p,E,r,r>>31),e=z+w0|0,r=r+w|0,e=r>>>0<w>>>0?e+1|0:e,E=r,p=s&31,(s&63)>>>0>=32?(r=e>>31,e=e>>p):(r=e>>p,e=((1<<p)-1&e)<<32-p|E>>>p),p=(r|0)>=0&e>>>0>=32767|(r|0)>0,e=p?32767:e,r=p?0:r,(r|0)<-1?r=1:r=(r|0)<0&e>>>0<=4294934528,C[F>>1]=r?-32768:e,A=A+1|0,(A|0)<C[G>>1];);}if(B){if(A=5,(f|0)>=2){for(r=0,A=f;e=r,r=r+1|0,s=A>>>0>3,A=A>>>1|0,!!s;);A=e+6|0}if(R&&X[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?W:w,X[i[i[t+18584>>2]+(l?(l|0)==2?464:468:472)>>2]](s,n,f,A,(h|0)<20?20-h|0:0),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],v=i[A+16840>>2],B=f&2147483646,G=f&1,e=0;;){if(_=Z(e,f),A=0,r=0,(f|0)!=1)for(;p=A+_<<2,I=p+s|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[w+p>>2]<<v>>l)>>3),p=p+4|0,I=p+s|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[w+p>>2]<<v>>l)>>3),A=A+2|0,r=r+2|0,(B|0)!=(r|0););if(G&&(A=A+_<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<<v>>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(X[i[i[t+18584>>2]+460>>2]](V,H,s,f,h),!R)break o;C[n>>1]=0,C[n+2>>1]=0,C[n+4>>1]=0,C[n+6>>1]=0,C[n+24>>1]=0,C[n+26>>1]=0,C[n+28>>1]=0,C[n+30>>1]=0,C[n+16>>1]=0,C[n+18>>1]=0,C[n+20>>1]=0,C[n+22>>1]=0,C[n+8>>1]=0,C[n+10>>1]=0,C[n+12>>1]=0,C[n+14>>1]=0;break o}if(l)break t;if(r=!(k|I)&(f|0)==4,u[_+8247|0]==1){e=0,w=m-4096|0,m=w,s=20-h|0,l=t+14404|0,A=k?w:l,v=i[t+18584>>2];u:{if(r){r=436;break u}r=440;l:switch(f-4|0){case 4:r=444;break u;case 12:r=448;break u;case 0:break u;default:break l}r=452}if(X[i[r+v>>2]](A,n,s,15),!(!k|!i[t+28>>2]|(f|0)<=0))for(r=i[i[t+18588>>2]+124>>2],n=i[r+16832>>2],s=i[r+16840>>2],B=f&2147483646,G=f&1;;){if(_=Z(e,f),r=0,p=0,(f|0)!=1)for(;R=r+_<<2,I=R+A|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[l+R>>2]<<s>>n)>>3),R=R+4|0,I=R+A|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[l+R>>2]<<s>>n)>>3),r=r+2|0,p=p+2|0,(B|0)!=(p|0););if(G&&(r=r+_<<2,_=r+A|0,i[_>>2]=i[_>>2]+(Z(i[t+28>>2],i[r+l>>2]<<s>>n)>>3)),e=e+1|0,(f|0)==(e|0))break}X[i[v+460>>2]](V,H,A,f,h),m=w+4096|0;break o}e=i[t+18584>>2]+172|0;u:{if(r){A=240;break u}A=244;l:switch(f-4|0){case 4:A=248;break u;case 12:A=252;break u;case 0:break u;default:break l}A=256}X[i[A+e>>2]](V,n,H,h)}if(r=(t+(k<<1)|0)+14396|0,C[r>>1]>0)for(e=i[t+2104>>2],f=(t+8252|0)+(k<<11)|0,A=0;C[e+(C[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)<C[r>>1];);m=W+4096|0;break n}break A}break r}t=A,R=m-4096|0,m=R;t:{if(k>>>0<3){if(s=i[A+18588>>2],n=i[s+168>>2],v=r>>n,(v|0)<0||(_=i[s+172>>2],(_|0)<=(v|0)))break e;if(h=e>>n,(h|0)<0|(h|0)>=i[s+176>>2])break i;W=k<<2,p=i[s+(k?44:40)>>2],H=(i[(W+s|0)+4>>2]+Z(p,e)|0)+r|0,n=i[A+2104>>2],r=0,G=u[((i[s+160>>2]+Z(v,3)|0)+Z(Z(h,_),3)|0)+1|0]&3,v=i[s+124>>2],V=!G&(f|0)==4&u[v+16820|0]!=0;o:{if(u[A+32|0]){if(r=(A+(k<<1)|0)+14396|0,C[r>>1]>0)for(A=0,e=k<<11,s=e+(t+8252|0)|0,e=e+(t+2108|0)|0;w=A<<1,C[n+(C[w+s>>1]<<1)>>1]=y[e+w>>1],A=A+1|0,(A|0)<C[r>>1];);if(V&&X[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?R:w,X[i[i[t+18584>>2]+(l?(l|0)==2?368:372:364)>>2]](s,n,f),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],v=i[A+16840>>2],W=f&2147483646,B=f&1,e=0;;){if(h=Z(e,f),A=0,r=0,(f|0)!=1)for(;_=A+h<<2,G=_+s|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[w+_>>2]<<v>>l)>>3),_=_+4|0,G=_+s|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[w+_>>2]<<v>>l)>>3),A=A+2|0,r=r+2|0,(W|0)!=(r|0););if(B&&(A=A+h<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<<v>>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(X[i[i[t+18584>>2]+456>>2]](H,p,s,f,8),!V)break o;C[n>>1]=0,C[n+2>>1]=0,C[n+4>>1]=0,C[n+6>>1]=0,C[n+24>>1]=0,C[n+26>>1]=0,C[n+28>>1]=0,C[n+30>>1]=0,C[n+16>>1]=0,C[n+18>>1]=0,C[n+20>>1]=0,C[n+22>>1]=0,C[n+8>>1]=0,C[n+10>>1]=0,C[n+12>>1]=0,C[n+14>>1]=0;break o}if(_=i[v+(k?16840:16832)>>2],(f|0)>=2)for(A=f;r=r+1|0,e=A>>>0>3,A=A>>>1|0,!!e;);h=i[s+132>>2],e=i[(t+W|0)+18536>>2],r=r+_|0;u:{if(!u[v+636|0]){if(s=(t+(k<<1)|0)+14396|0,C[s>>1]<=0)break u;for(e=i[((e|0)%6<<2)+51392>>2]<<(e|0)/6,w=r-9|0,v=1<<r-10,A=0,r=k<<11,_=r+(t+2108|0)|0,W=r+(t+8252|0)|0;I=A<<1,r=v+Z(e,C[I+_>>1])>>w,r=(r|0)>=32767?32767:r,C[n+(C[W+I>>1]<<1)>>1]=(r|0)<=-32768?-32768:r,A=A+1|0,(A|0)<C[s>>1];);break u}A=k,s=A;l:{if(w||(s=A+3|0,(f|0)<=31))break l;s=A+1|0}A=s;l:{h:switch(b0(f-4|0,30)|0){case 1:A=(h+(A<<6)|0)+169|0;break l;case 3:A=(h+(A<<8)|0)+553|0;break l;case 7:A=(h+(A<<10)|0)+2089|0;break l;case 0:break h;default:break f}A=(h+(A<<4)|0)+73|0}if(W=(t+(k<<1)|0)+14396|0,C[W>>1]<=0)break u;for(v=A,I=(e|0)/6|0,U=i[(e-Z(I,6)<<2)+51392>>2],s=r-5|0,w=1<<r-6,f0=w>>31,A=0,r=k<<11,z=r+(t+2108|0)|0,t0=r+(t+8252|0)|0;r=A<<1,e=C[r+t0>>1],T=n+(e<<1)|0,r=C[r+z>>1],F=r,E=r>>31,r=Z(U,u[e+v|0])<<I,r=T0(F,E,r,r>>31),e=f0+w0|0,r=r+w|0,e=r>>>0<w>>>0?e+1|0:e,F=r,_=s&31,(s&63)>>>0>=32?(r=e>>31,e=e>>_):(r=e>>_,e=((1<<_)-1&e)<<32-_|F>>>_),_=(r|0)>=0&e>>>0>=32767|(r|0)>0,e=_?32767:e,r=_?0:r,(r|0)<-1?r=1:r=(r|0)<0&e>>>0<=4294934528,C[T>>1]=r?-32768:e,A=A+1|0,(A|0)<C[W>>1];);}if(B){if(A=5,(f|0)>=2){for(r=0,A=f;e=r,r=r+1|0,s=A>>>0>3,A=A>>>1|0,!!s;);A=e+6|0}if(V&&X[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?R:w,X[i[i[t+18584>>2]+(l?(l|0)==2?464:468:472)>>2]](s,n,f,A,12),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],v=i[A+16840>>2],W=f&2147483646,B=f&1,e=0;;){if(h=Z(e,f),A=0,r=0,(f|0)!=1)for(;_=A+h<<2,G=_+s|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[w+_>>2]<<v>>l)>>3),_=_+4|0,G=_+s|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[w+_>>2]<<v>>l)>>3),A=A+2|0,r=r+2|0,(W|0)!=(r|0););if(B&&(A=A+h<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<<v>>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(X[i[i[t+18584>>2]+456>>2]](H,p,s,f,8),!V)break o;C[n>>1]=0,C[n+2>>1]=0,C[n+4>>1]=0,C[n+6>>1]=0,C[n+24>>1]=0,C[n+26>>1]=0,C[n+28>>1]=0,C[n+30>>1]=0,C[n+16>>1]=0,C[n+18>>1]=0,C[n+20>>1]=0,C[n+22>>1]=0,C[n+8>>1]=0,C[n+10>>1]=0,C[n+12>>1]=0,C[n+14>>1]=0;break o}if(l)break r;if(r=!(k|G)&(f|0)==4,u[h+8247|0]==1){e=0,w=m-4096|0,m=w,l=t+14404|0,A=k?w:l,v=i[t+18584>>2];u:{if(r){r=436;break u}r=440;l:switch(f-4|0){case 4:r=444;break u;case 12:r=448;break u;case 0:break u;default:break l}r=452}if(X[i[r+v>>2]](A,n,12,15),!(!k|!i[t+28>>2]|(f|0)<=0))for(r=i[i[t+18588>>2]+124>>2],n=i[r+16832>>2],s=i[r+16840>>2],W=f&2147483646,B=f&1;;){if(h=Z(e,f),r=0,_=0,(f|0)!=1)for(;V=r+h<<2,G=V+A|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[l+V>>2]<<s>>n)>>3),V=V+4|0,G=V+A|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[l+V>>2]<<s>>n)>>3),r=r+2|0,_=_+2|0,(W|0)!=(_|0););if(B&&(r=r+h<<2,h=r+A|0,i[h>>2]=i[h>>2]+(Z(i[t+28>>2],i[r+l>>2]<<s>>n)>>3)),e=e+1|0,(f|0)==(e|0))break}X[i[v+456>>2]](H,p,A,f,8),m=w+4096|0;break o}e=i[t+18584>>2]+172|0;u:{if(r){A=216;break u}A=220;l:switch(f-4|0){case 4:A=224;break u;case 12:A=228;break u;case 0:break u;default:break l}A=232}X[i[A+e>>2]](H,n,p)}if(r=(t+(k<<1)|0)+14396|0,C[r>>1]>0)for(e=i[t+2104>>2],f=(t+8252|0)+(k<<11)|0,A=0;C[e+(C[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)<C[r>>1];);m=R+4096|0;break t}break A}}}return}V0(18445,14979,502,8289),O()}V0(18445,14979,377,8289),O()}V0(18266,14979,599,8289),O()}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function BA(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;_=m-48|0,m=_,f=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+8>>2]=f,f=i[r+12>>2],i[r+12>>2]=k;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}if(i[_+24>>2]=0,i[_+28>>2]=0,i[_+40>>2]=0,i[_+32>>2]=0,i[_+36>>2]=0,G=i[r+136>>2],t=m-304|0,m=t,v=i[r>>2],n=i[v+20>>2],k=i[v+16>>2],(n|0)!=(k|0))for(;;){f=i[n-4>>2];i:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}if(n=n-8|0,(k|0)==(n|0))break}i[v+20>>2]=k,f=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[v+56>>2]=f,f=i[v+60>>2],i[v+60>>2]=k;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[e>>2],f=X[i[i[f>>2]+24>>2]](f,0,0,1024,0)|0,i[v+48>>2]=f,k=w0,i[v+52>>2]=k;i:{if(!k&f>>>0<=31){if(e=D(24),i[t+232>>2]=e,i[t+236>>2]=20,i[t+240>>2]=-2147483624,f=u[19555]|u[19556]<<8|(u[19557]<<16|u[19558]<<24),k=u[19551]|u[19552]<<8|(u[19553]<<16|u[19554]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+20|0]=0,f=u[19567]|u[19568]<<8|(u[19569]<<16|u[19570]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,f=u[19563]|u[19564]<<8|(u[19565]<<16|u[19566]<<24),k=u[19559]|u[19560]<<8|(u[19561]<<16|u[19562]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(_,2,0,t+232|0),o[t+243|0]>=0)break i;Q(i[t+232>>2]);break i}i[t+272>>2]=i[v+56>>2],k=i[v+60>>2],i[t+276>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,f=i[v+48>>2]),k=i[t+276>>2],i[t+24>>2]=i[t+272>>2],i[t+28>>2]=k,W=wr(t+280|0,t+24|0,f,0),B=t+232|0,i[B+8>>2]=0,i[B+12>>2]=0,i[B+16>>2]=0,i[B+20>>2]=0,i[B+24>>2]=0,i[B+28>>2]=0,i[B+32>>2]=0,i[B>>2]=73828,i[t+208>>2]=0,i[t+212>>2]=0,i[t+224>>2]=0,i[t+216>>2]=0,i[t+220>>2]=0,Ce(t+96|0,B,W),k=i[t+100>>2],f=i[t+96>>2],i[t+208>>2]=f,i[t+212>>2]=k,o[t+227|0]<0&&(Q(i[t+216>>2]),f=i[t+208>>2]),k=i[t+108>>2],i[t+216>>2]=i[t+104>>2],i[t+220>>2]=k,i[t+224>>2]=i[t+112>>2];e:{if(f){e=i[t+212>>2],i[_>>2]=i[t+208>>2],i[_+4>>2]=e,i[_+16>>2]=i[t+224>>2],e=i[t+220>>2],i[_+8>>2]=i[t+216>>2],i[_+12>>2]=e,i[t+216>>2]=0,i[t+220>>2]=0,i[t+224>>2]=0;break e}if(i[B+16>>2]!=1718909296){if(e=D(40),i[t+96>>2]=e,i[t+100>>2]=36,i[t+104>>2]=-2147483608,f=u[18909]|u[18910]<<8|(u[18911]<<16|u[18912]<<24),k=u[18905]|u[18906]<<8|(u[18907]<<16|u[18908]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+36|0]=0,f=u[18937]|u[18938]<<8|(u[18939]<<16|u[18940]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,f=u[18933]|u[18934]<<8|(u[18935]<<16|u[18936]<<24),k=u[18929]|u[18930]<<8|(u[18931]<<16|u[18932]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[18925]|u[18926]<<8|(u[18927]<<16|u[18928]<<24),k=u[18921]|u[18922]<<8|(u[18923]<<16|u[18924]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[18917]|u[18918]<<8|(u[18919]<<16|u[18920]<<24),k=u[18913]|u[18914]<<8|(u[18915]<<16|u[18916]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(_,2,102,t+96|0),o[t+107|0]>=0)break e;Q(i[t+96>>2]);break e}if(f=i[B+12>>2],l=f,k=i[B+8>>2],!(f|k)){if(e=D(48),i[t+96>>2]=e,i[t+100>>2]=46,i[t+104>>2]=-2147483600,f=u[10848]|u[10849]<<8|(u[10850]<<16|u[10851]<<24),k=u[10844]|u[10845]<<8|(u[10846]<<16|u[10847]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+46|0]=0,f=u[10886]|u[10887]<<8|(u[10888]<<16|u[10889]<<24),k=u[10882]|u[10883]<<8|(u[10884]<<16|u[10885]<<24),o[e+38|0]=k,o[e+39|0]=k>>>8,o[e+40|0]=k>>>16,o[e+41|0]=k>>>24,o[e+42|0]=f,o[e+43|0]=f>>>8,o[e+44|0]=f>>>16,o[e+45|0]=f>>>24,f=u[10880]|u[10881]<<8|(u[10882]<<16|u[10883]<<24),k=u[10876]|u[10877]<<8|(u[10878]<<16|u[10879]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[10872]|u[10873]<<8|(u[10874]<<16|u[10875]<<24),k=u[10868]|u[10869]<<8|(u[10870]<<16|u[10871]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[10864]|u[10865]<<8|(u[10866]<<16|u[10867]<<24),k=u[10860]|u[10861]<<8|(u[10862]<<16|u[10863]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[10856]|u[10857]<<8|(u[10858]<<16|u[10859]<<24),k=u[10852]|u[10853]<<8|(u[10854]<<16|u[10855]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(_,2,102,t+96|0),o[t+107|0]>=0)break e;Q(i[t+96>>2]);break e}if(n=i[v+52>>2],(l|0)==(n|0)&k>>>0>k0[v+48>>2]|n>>>0<l>>>0){if(e=D(40),i[t+96>>2]=e,i[t+100>>2]=39,i[t+104>>2]=-2147483608,f=u[11287]|u[11288]<<8|(u[11289]<<16|u[11290]<<24),k=u[11283]|u[11284]<<8|(u[11285]<<16|u[11286]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+39|0]=0,f=u[11318]|u[11319]<<8|(u[11320]<<16|u[11321]<<24),k=u[11314]|u[11315]<<8|(u[11316]<<16|u[11317]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,f=u[11311]|u[11312]<<8|(u[11313]<<16|u[11314]<<24),k=u[11307]|u[11308]<<8|(u[11309]<<16|u[11310]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11303]|u[11304]<<8|(u[11305]<<16|u[11306]<<24),k=u[11299]|u[11300]<<8|(u[11301]<<16|u[11302]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11295]|u[11296]<<8|(u[11297]<<16|u[11298]<<24),k=u[11291]|u[11292]<<8|(u[11293]<<16|u[11294]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(_,2,102,t+96|0),o[t+107|0]>=0)break e;Q(i[t+96>>2]);break e}i[t+176>>2]=i[v+56>>2],f=i[v+60>>2],i[t+180>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[t+180>>2],i[t+16>>2]=i[t+176>>2],i[t+20>>2]=f,p=S3(t+184|0,t+16|0,0,k),i[t+168>>2]=0,i[t+172>>2]=0,v6(t+96|0,p,t+168|0,G),f=i[t+100>>2],i[t+208>>2]=i[t+96>>2],i[t+212>>2]=f,o[t+227|0]<0&&Q(i[t+216>>2]),I=v+16|0,f=i[t+108>>2],i[t+216>>2]=i[t+104>>2],i[t+220>>2]=f,i[t+224>>2]=i[t+112>>2],f=i[v+20>>2];r:{if(f>>>0<k0[v+24>>2]){n=i[t+168>>2],i[f>>2]=n,s=i[t+172>>2],i[f+4>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),w=f+8|0;break r}w=j2(I,t+168|0),n=i[t+168>>2]}i[v+20>>2]=w;r:{A:{if(!n||(n=E0(n,74032,74332),!n))break A;if(w=i[t+172>>2],!w){w=0;break r}i[w+4>>2]=i[w+4>>2]+1;break r}w=0,n=0}i[v+28>>2]=n,f=i[v+32>>2],i[v+32>>2]=w;r:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break r;X[i[i[f>>2]+8>>2]](f),Y(f)}V=v+36|0;r:{for(;;){if(f=l,s=k+32|0,n=s>>>0<32?f+1|0:f,w=i[v+52>>2],f=i[v+48>>2],(n|0)==(w|0)&f>>>0<s>>>0|n>>>0>w>>>0&&(f=i[e>>2],f=X[i[i[f>>2]+24>>2]](f,k,l,s,n)|0,h=w0,w=h,i[v+48>>2]=f,i[v+52>>2]=h),(n|0)==(w|0)&f>>>0<s>>>0|n>>>0>w>>>0){if(e=D(24),i[t+96>>2]=e,i[t+100>>2]=23,i[t+104>>2]=-2147483624,f=u[15491]|u[15492]<<8|(u[15493]<<16|u[15494]<<24),k=u[15487]|u[15488]<<8|(u[15489]<<16|u[15490]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+23|0]=0,f=u[15506]|u[15507]<<8|(u[15508]<<16|u[15509]<<24),k=u[15502]|u[15503]<<8|(u[15504]<<16|u[15505]<<24),o[e+15|0]=k,o[e+16|0]=k>>>8,o[e+17|0]=k>>>16,o[e+18|0]=k>>>24,o[e+19|0]=f,o[e+20|0]=f>>>8,o[e+21|0]=f>>>16,o[e+22|0]=f>>>24,f=u[15499]|u[15500]<<8|(u[15501]<<16|u[15502]<<24),k=u[15495]|u[15496]<<8|(u[15497]<<16|u[15498]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(_,2,0,t+96|0),o[t+107|0]>=0)break r;Q(i[t+96>>2]);break r}i[t+136>>2]=i[v+56>>2],n=i[v+60>>2],i[t+140>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1,f=i[v+48>>2]),n=i[t+140>>2],i[t+8>>2]=i[t+136>>2],i[t+12>>2]=n,n=S3(t+144|0,t+8|0,k,f),w=t+96|0,f=w,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=73828,Ce(t+72|0,f,n),n=i[t+76>>2],f=i[t+72>>2],i[t+208>>2]=f,i[t+212>>2]=n,o[t+227|0]<0&&(Q(i[t+216>>2]),f=i[t+208>>2]),n=i[t+84>>2],i[t+216>>2]=i[t+80>>2],i[t+220>>2]=n,i[t+224>>2]=i[t+88>>2];A:{if(f){f=i[t+212>>2],i[_>>2]=i[t+208>>2],i[_+4>>2]=f,i[_+16>>2]=i[t+224>>2],f=i[t+220>>2],i[_+8>>2]=i[t+216>>2],i[_+12>>2]=f,i[t+216>>2]=0,i[t+220>>2]=0,i[t+224>>2]=0,n=1;break A}if(s=i[t+104>>2],f=i[t+108>>2],n=f,i[t+112>>2]==1835365473){if(!(f|s)){f=D(48),i[t+72>>2]=f,i[t+76>>2]=42,i[t+80>>2]=-2147483600,n=u[9646]|u[9647]<<8|(u[9648]<<16|u[9649]<<24),s=u[9642]|u[9643]<<8|(u[9644]<<16|u[9645]<<24),o[f|0]=s,o[f+1|0]=s>>>8,o[f+2|0]=s>>>16,o[f+3|0]=s>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+42|0]=0,n=u[9682]|u[9683]<<8,o[f+40|0]=n,o[f+41|0]=n>>>8,n=u[9678]|u[9679]<<8|(u[9680]<<16|u[9681]<<24),s=u[9674]|u[9675]<<8|(u[9676]<<16|u[9677]<<24),o[f+32|0]=s,o[f+33|0]=s>>>8,o[f+34|0]=s>>>16,o[f+35|0]=s>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=u[9670]|u[9671]<<8|(u[9672]<<16|u[9673]<<24),s=u[9666]|u[9667]<<8|(u[9668]<<16|u[9669]<<24),o[f+24|0]=s,o[f+25|0]=s>>>8,o[f+26|0]=s>>>16,o[f+27|0]=s>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[9662]|u[9663]<<8|(u[9664]<<16|u[9665]<<24),s=u[9658]|u[9659]<<8|(u[9660]<<16|u[9661]<<24),o[f+16|0]=s,o[f+17|0]=s>>>8,o[f+18|0]=s>>>16,o[f+19|0]=s>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[9654]|u[9655]<<8|(u[9656]<<16|u[9657]<<24),s=u[9650]|u[9651]<<8|(u[9652]<<16|u[9653]<<24),o[f+8|0]=s,o[f+9|0]=s>>>8,o[f+10|0]=s>>>16,o[f+11|0]=s>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,i0(_,2,104,t+72|0),o[t+83|0]<0&&Q(i[t+72>>2]),n=1;break A}if(f=i[v+48>>2],n=n+l|0,h=i[v+52>>2],s=k+s|0,n=s>>>0<k>>>0?n+1|0:n,(h|0)==(n|0)&f>>>0<s>>>0|n>>>0>h>>>0&&(f=i[v+56>>2],f=X[i[i[f>>2]+24>>2]](f,k,l,s,n)|0,i[v+48>>2]=f,h=w0,i[v+52>>2]=h),(n|0)==(h|0)&f>>>0<s>>>0|n>>>0>h>>>0){f=D(32),i[t+72>>2]=f,i[t+76>>2]=25,i[t+80>>2]=-2147483616,n=u[2271]|u[2272]<<8|(u[2273]<<16|u[2274]<<24),s=u[2267]|u[2268]<<8|(u[2269]<<16|u[2270]<<24),o[f|0]=s,o[f+1|0]=s>>>8,o[f+2|0]=s>>>16,o[f+3|0]=s>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+25|0]=0,o[f+24|0]=u[2291],n=u[2287]|u[2288]<<8|(u[2289]<<16|u[2290]<<24),s=u[2283]|u[2284]<<8|(u[2285]<<16|u[2286]<<24),o[f+16|0]=s,o[f+17|0]=s>>>8,o[f+18|0]=s>>>16,o[f+19|0]=s>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[2279]|u[2280]<<8|(u[2281]<<16|u[2282]<<24),s=u[2275]|u[2276]<<8|(u[2277]<<16|u[2278]<<24),o[f+8|0]=s,o[f+9|0]=s>>>8,o[f+10|0]=s>>>16,o[f+11|0]=s>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,i0(_,2,104,t+72|0),o[t+83|0]<0&&Q(i[t+72>>2]),n=1;break A}i[t+64>>2]=i[v+56>>2],f=i[v+60>>2],i[t+68>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[t+68>>2],i[t>>2]=i[t+64>>2],i[t+4>>2]=f,f=S3(t+72|0,t,k,s),i[t+56>>2]=0,i[t+60>>2]=0,v6(t+32|0,f,t+56|0,G),n=i[t+36>>2],f=i[t+32>>2],i[t+208>>2]=f,i[t+212>>2]=n,o[t+227|0]<0&&(Q(i[t+216>>2]),f=i[t+208>>2]),n=i[t+44>>2],i[t+216>>2]=i[t+40>>2],i[t+220>>2]=n,i[t+224>>2]=i[t+48>>2];f:{if(f){f=i[t+212>>2],i[_>>2]=i[t+208>>2],i[_+4>>2]=f,i[_+16>>2]=i[t+224>>2],f=i[t+220>>2],i[_+8>>2]=i[t+216>>2],i[_+12>>2]=f,i[t+216>>2]=0,i[t+220>>2]=0,i[t+224>>2]=0,n=1;break f}Gt(I,t+56|0),f=t+32|0;k:{n:{if(n=i[t+56>>2],!n||(n=E0(n,74032,74476),!n))break n;if(i[f>>2]=n,n=i[t+60>>2],i[f+4>>2]=n,!n)break k;i[n+4>>2]=i[n+4>>2]+1;break k}i[f>>2]=0,i[f+4>>2]=0}vi(V,f),_1(f),n=2}f=i[t+60>>2];f:{if(!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break f;X[i[i[f>>2]+8>>2]](f),Y(f)}if(f=i[t+76>>2],!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break A;X[i[i[f>>2]+8>>2]](f),Y(f);break A}if(!(n|s)){f=D(24),i[t+72>>2]=f,i[t+76>>2]=17,i[t+80>>2]=-2147483624,n=u[12754]|u[12755]<<8|(u[12756]<<16|u[12757]<<24),s=u[12750]|u[12751]<<8|(u[12752]<<16|u[12753]<<24),o[f|0]=s,o[f+1|0]=s>>>8,o[f+2|0]=s>>>16,o[f+3|0]=s>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+17|0]=0,o[f+16|0]=u[12766],n=u[12762]|u[12763]<<8|(u[12764]<<16|u[12765]<<24),s=u[12758]|u[12759]<<8|(u[12760]<<16|u[12761]<<24),o[f+8|0]=s,o[f+9|0]=s>>>8,o[f+10|0]=s>>>16,o[f+11|0]=s>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,i0(_,2,104,t+72|0),o[t+83|0]<0&&Q(i[t+72>>2]),n=1;break A}l=n+l|0,f=k,k=k+s|0,l=f>>>0>k>>>0?l+1|0:l,n=0}i[w>>2]=73828,f=i[t+116>>2],f&&(i[t+120>>2]=f,Q(f)),f=i[t+148>>2];A:{if(!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}if(n)break}if((n|0)!=2)break r;ji(_)}e=i[t+172>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=i[p+4>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(o[t+227|0]<0&&Q(i[t+216>>2]),i[B>>2]=73828,e=i[B+20>>2],e&&(i[B+24>>2]=e,Q(e)),e=i[W+4>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}m=t+304|0,f=i[_+4>>2],e=i[_>>2],i[_+24>>2]=e,i[_+28>>2]=f,o[_+43|0]<0&&(Q(i[_+32>>2]),e=i[_+24>>2]),f=i[_+12>>2],i[_+32>>2]=i[_+8>>2],i[_+36>>2]=f,i[_+40>>2]=i[_+16>>2];i:{if(e){r=i[_+28>>2],i[A>>2]=i[_+24>>2],i[A+4>>2]=r,r=i[_+36>>2],i[A+8>>2]=i[_+32>>2],i[A+12>>2]=r,i[A+16>>2]=i[_+40>>2];break i}h=m-176|0,m=h,e=i[r>>2],s=i[e+28>>2],e=i[e+32>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+28>>2]=s,f=i[r+32>>2],i[r+32>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+28>>2],e=i[r+32>>2]),i[h+36>>2]=e,i[h+32>>2]=s,e&&(i[e+4>>2]=i[e+4>>2]+1),k=r+16|0,e=i[r+20>>2];e:{if(e>>>0<k0[r+24>>2]){i[e>>2]=s,i[e+4>>2]=i[h+36>>2],i[r+20>>2]=e+8;break e}if(f=Q2(k,h+32|0),e=i[h+36>>2],i[r+20>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[r+28>>2];e:{if(!e){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,102,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}r:{if(Bi(e,1751476579)||Bi(i[r+28>>2],1751476600)||Bi(i[r+28>>2],1835623985)||Bi(i[r+28>>2],1635150182)||Bi(i[r+28>>2],829450595)||Bi(i[r+28>>2],1785750887))break r;r=n9(h+32|0),M(r+8|0,34133,44),e=h+20|0,B9(e,r),i0(A,3,0,e),o[h+31|0]<0&&Q(i[h+20>>2]),Ti(r);break e}e=i[r>>2],s=i[e+36>>2],e=i[e+40>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+44>>2]=s,f=i[r+48>>2],i[r+48>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+44>>2],e=i[r+48>>2]),i[h+36>>2]=e,i[h+32>>2]=s,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+20>>2];r:{if(e>>>0<k0[r+24>>2]){i[e>>2]=s,i[e+4>>2]=i[h+36>>2],i[r+20>>2]=e+8;break r}if(f=Q2(k,h+32|0),e=i[h+36>>2],i[r+20>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=i[r+44>>2],!f){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,104,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}e=i[f+36>>2],f=i[f+40>>2];r:{if((e|0)!=(f|0))for(;;){A:{if(k=i[e>>2],!k||(s=E0(k,74032,74548),!s))break A;if(e=i[e+4>>2],!e){e=0;break r}i[e+4>>2]=i[e+4>>2]+1;break r}if(e=e+8|0,(f|0)==(e|0))break}e=0,s=0}if(i[r+36>>2]=s,f=i[r+40>>2],i[r+40>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+36>>2]),!(!s|i[s+108>>2]==1885954932)){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,114,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}f=i[r+44>>2],e=i[f+36>>2],f=i[f+40>>2];r:{if((e|0)!=(f|0))for(;;){A:{if(k=i[e>>2],!k||(s=E0(k,74032,74620),!s))break A;if(e=i[e+4>>2],!e){e=0;break r}i[e+4>>2]=i[e+4>>2]+1;break r}if(e=e+8|0,(f|0)==(e|0))break}e=0,s=0}if(i[r+92>>2]=s,f=i[r+96>>2],i[r+96>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+92>>2]),!s){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,107,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}f=i[r+44>>2],e=i[f+36>>2],f=i[f+40>>2];r:{if((e|0)!=(f|0))for(;;){A:{if(k=i[e>>2],!k||(s=E0(k,74032,74836),!s))break A;if(e=i[e+4>>2],!e){e=0;break r}i[e+4>>2]=i[e+4>>2]+1;break r}if(e=e+8|0,(f|0)==(e|0))break}e=0,s=0}if(i[r+116>>2]=s,f=i[r+120>>2],i[r+120>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+116>>2]),!s){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,112,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}e=i[s+36>>2],f=i[s+40>>2];r:{if((e|0)!=(f|0))for(;;){A:{if(k=i[e>>2],!k||(s=E0(k,74032,74908),!s))break A;if(e=i[e+4>>2],!e){e=0;break r}i[e+4>>2]=i[e+4>>2]+1;break r}if(e=e+8|0,(f|0)==(e|0))break}e=0,s=0}if(i[r+52>>2]=s,f=i[r+56>>2],i[r+56>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+52>>2]),!s){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,108,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}if(l=i[r+116>>2],f=m-16|0,m=f,e=h+32|0,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,k=i[l+36>>2],s=i[l+40>>2],(k|0)!=(s|0))for(;;){l=i[k>>2];r:{if(!l||(n=E0(l,74032,75040),!n))break r;i[f+8>>2]=n,l=i[k+4>>2],i[f+12>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),l=i[e+4>>2];A:{if(l>>>0<k0[e+8>>2]){i[l>>2]=n,n=i[f+12>>2],i[l+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),l=l+8|0;break A}l=j2(e,f+8|0)}if(i[e+4>>2]=l,l=i[f+12>>2],!l||(n=i[l+4>>2],i[l+4>>2]=n-1,n))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}if(k=k+8|0,(s|0)==(k|0))break}m=f+16|0;r:{A:{if(e=i[h+32>>2],f=i[h+36>>2],(e|0)!=(f|0)){if(f-e>>>0>8)for(s=1;;){t=i[e>>2],k=i[t+108>>2],e=i[(s<<3)+e>>2],f=i[e+104>>2],n=f,l=i[e+108>>2],w=l,e=0,l=l-f>>4;f:{if((l|0)<=0)break f;k:{n:{t:{o:{u:{if(v=i[t+112>>2],(l|0)<=v-k>>4){if((l|0)<=0){v=f+(l<<4)|0,e=k;break k}l=n;l:{if((w|0)==(n|0)){e=k;break l}for(e=k;;){if(f=i[l>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=f,f=i[l+8>>2],n=i[l+4>>2],(f|0)!=(n|0)){if(f=f-n|0,(f|0)<0)break u;k=D(f),i[e+8>>2]=k,i[e+4>>2]=k,v=f+k|0,i[e+12>>2]=v,v0(k,n,f),i[e+8>>2]=v}if(e=e+16|0,l=l+16|0,(w|0)==(l|0))break}}i[t+108>>2]=e;break f}if(f=i[t+104>>2],w=l+(k-f>>4)|0,w>>>0>=268435456)break o;if(v=v-f|0,B=v>>3,w=v>>>0>=2147483632?268435455:w>>>0<B>>>0?B:w,w){if(w>>>0>=268435456)break t;e=D(w<<4)}for(f=(k-f&-16)+e|0,B=f+(l<<4)|0,G=(w<<4)+e|0,e=f;;){if(l=i[n>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=l,l=i[n+8>>2],v=i[n+4>>2],(l|0)!=(v|0)){if(l=l-v|0,(l|0)<0)break n;w=D(l),i[e+8>>2]=w,i[e+4>>2]=w,W=l+w|0,i[e+12>>2]=W,v0(w,v,l),i[e+8>>2]=W}if(n=n+16|0,e=e+16|0,(B|0)==(e|0))break}if(B=i[t+104>>2],(B|0)!=(k|0))for(n=k,l=f;f=l-16|0,w=n-16|0,i[f>>2]=i[w>>2],v=n-12|0,i[l-12>>2]=i[v>>2],i[l-8>>2]=i[n-8>>2],W=l-4|0,l=n-4|0,i[W>>2]=i[l>>2],i[l>>2]=0,i[v>>2]=0,i[v+4>>2]=0,l=f,n=w,(B|0)!=(n|0););if(n=i[t+108>>2],(k|0)!=(n|0)){for(;l=i[k>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=l,i[e+4>>2]=i[k+4>>2],i[e+8>>2]=i[k+8>>2],i[e+12>>2]=i[k+12>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,e=e+16|0,k=k+16|0,(k|0)!=(n|0););n=i[t+108>>2]}if(i[t+108>>2]=e,e=i[t+104>>2],i[t+104>>2]=f,i[t+112>>2]=G,(e|0)!=(n|0))for(;f=i[n-12>>2],f&&(i[n-8>>2]=f,Q(f)),n=n-16|0,(e|0)!=(n|0););e&&Q(e);break f}X0(),O()}X0(),O()}m2(),O()}X0(),O()}if(f=l<<4,B=f+k|0,l=e,f=e-f|0,k>>>0>f>>>0)for(w=f;G=i[w>>2],i[l+12>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=G,i[l+4>>2]=i[w+4>>2],i[l+8>>2]=i[w+8>>2],i[l+12>>2]=i[w+12>>2],i[w+12>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,l=l+16|0,w=w+16|0,w>>>0<k>>>0;);if(i[t+108>>2]=l,(e|0)!=(B|0))for(;l=e-16|0,w=f-16|0,i[l>>2]=i[w>>2],t=e-12|0,B=i[t>>2],B&&(G=e-8|0,i[G>>2]=B,Q(B),i[G>>2]=0,i[G+4>>2]=0,i[t>>2]=0),B=t,t=f-12|0,i[B>>2]=i[t>>2],i[e-8>>2]=i[f-8>>2],B=e-4|0,e=f-4|0,i[B>>2]=i[e>>2],i[e>>2]=0,i[t>>2]=0,i[t+4>>2]=0,e=l,f=w,(k|0)!=(f|0););if((n|0)==(v|0))break f;for(e=k;i[e>>2]=i[n>>2],(e|0)!=(n|0)&&(f=i[n+4>>2],k=i[n+8>>2],ti(e+4|0,f,k,k-f>>2)),e=e+16|0,n=n+16|0,(v|0)!=(n|0););}if(s=s+1|0,e=i[h+32>>2],!(s>>>0<i[h+36>>2]-e>>3>>>0))break}st(r+60|0,e),f=h+20|0;f:{k:{if(k=i[r+44>>2],e=i[k+36>>2],l=i[k+40>>2],(e|0)!=(l|0)){if(n=i[e>>2],n&&(k=i[f+4>>2],n=E0(n,74032,76516),n))break k;if(e=e+8|0,(l|0)!=(e|0))for(;;){if(n=i[e>>2],n&&(k=0,n=E0(n,74032,76516),n))break k;if(e=e+8|0,(l|0)==(e|0))break}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=0,i[f+4>>2]=0;break f}if(i[f+4>>2]=k,i[f>>2]=n,e=i[e+4>>2],i[f+4>>2]=e,!e)break f;i[e+4>>2]=i[e+4>>2]+1}if(vi(r+68|0,f),_1(f),i[r+68>>2])break A;if(r=A,A=i4(f,34886),i0(r,2,110,A),o[A+11|0]>=0)break r;Q(i[A>>2]);break r}if(r=A,A=i4(h+20|0,34886),i0(r,2,109,A),o[A+11|0]>=0)break r;Q(i[A>>2]);break r}e=h+20|0;A:{f:{if(k=i[r+44>>2],f=i[k+36>>2],l=i[k+40>>2],(f|0)!=(l|0)){if(n=i[f>>2],n&&(k=i[e+4>>2],n=E0(n,74032,75472),n))break f;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(n=i[f>>2],n&&(k=0,n=E0(n,74032,75472),n))break f;if(f=f+8|0,(l|0)==(f|0))break}i[e>>2]=0,i[e+4>>2]=0}i[e>>2]=0,i[e+4>>2]=0;break A}if(i[e+4>>2]=k,i[e>>2]=n,f=i[f+4>>2],i[e+4>>2]=f,!f)break A;i[f+4>>2]=i[f+4>>2]+1}vi(r+76|0,e),_1(e);A:{f:{if(k=i[r+44>>2],f=i[k+36>>2],l=i[k+40>>2],(f|0)!=(l|0)){if(n=i[f>>2],n&&(k=i[e+4>>2],n=E0(n,74032,75400),n))break f;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(n=i[f>>2],n&&(k=0,n=E0(n,74032,75400),n))break f;if(f=f+8|0,(l|0)==(f|0))break}i[e>>2]=0,i[e+4>>2]=0}i[e>>2]=0,i[e+4>>2]=0;break A}if(i[e+4>>2]=k,i[e>>2]=n,f=i[f+4>>2],i[e+4>>2]=f,!f)break A;i[f+4>>2]=i[f+4>>2]+1}k=r+84|0,vi(k,e),_1(e);A:{if(!i[r+84>>2])break A;if(l=i[i[r+92>>2]+104>>2],f=m-32|0,m=f,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+24>>2]=1065353216,Tk(A,r,l,k,f+8|0),e=i[f+16>>2],e)for(;k=i[e>>2],Q(e),e=k,!!e;);if(e=i[f+8>>2],i[f+8>>2]=0,e&&Q(e),m=f+32|0,i[A>>2])break r;if(o[A+19|0]>=0)break A;Q(i[A+8>>2])}f=h+20|0;A:{f:{if(k=i[r+44>>2],e=i[k+36>>2],l=i[k+40>>2],(e|0)!=(l|0)){if(n=i[e>>2],n&&(k=i[f+4>>2],n=E0(n,74032,74764),n))break f;if(e=e+8|0,(l|0)!=(e|0))for(;;){if(n=i[e>>2],n&&(k=0,n=E0(n,74032,74764),n))break f;if(e=e+8|0,(l|0)==(e|0))break}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=0,i[f+4>>2]=0;break A}if(i[f+4>>2]=k,i[f>>2]=n,e=i[e+4>>2],i[f+4>>2]=e,!e)break A;i[e+4>>2]=i[e+4>>2]+1}if(vi(r+100|0,f),_1(f),!i[r+100>>2]){if(r=A,A=i4(f,34886),i0(r,2,111,A),o[A+11|0]>=0)break r;Q(i[A>>2]);break r}e=h+20|0;A:{f:{if(k=i[r+44>>2],f=i[k+36>>2],l=i[k+40>>2],(f|0)!=(l|0)){if(n=i[f>>2],n&&(k=i[e+4>>2],n=E0(n,74032,75544),n))break f;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(n=i[f>>2],n&&(k=0,n=E0(n,74032,75544),n))break f;if(f=f+8|0,(l|0)==(f|0))break}i[e>>2]=0,i[e+4>>2]=0}i[e>>2]=0,i[e+4>>2]=0;break A}if(i[e+4>>2]=k,i[e>>2]=n,f=i[f+4>>2],i[e+4>>2]=f,!f)break A;i[f+4>>2]=i[f+4>>2]+1}if(vi(r+108|0,e),_1(e),l=i[r+100>>2],f=m-16|0,m=f,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,k=i[l+36>>2],s=i[l+40>>2],(k|0)!=(s|0))for(;;){l=i[k>>2];A:{if(!l||(n=E0(l,74032,74692),!n))break A;i[f+8>>2]=n,l=i[k+4>>2],i[f+12>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),l=i[e+4>>2];f:{if(l>>>0<k0[e+8>>2]){i[l>>2]=n,n=i[f+12>>2],i[l+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),l=l+8|0;break f}l=j2(e,f+8|0)}if(i[e+4>>2]=l,l=i[f+12>>2],!l||(n=i[l+4>>2],i[l+4>>2]=n-1,n))break A;X[i[i[l>>2]+8>>2]](l),Y(l)}if(k=k+8|0,(s|0)==(k|0))break}m=f+16|0,e=i[h+20>>2],s=i[h+24>>2];A:{if((e|0)!=(s|0))for(k=r+124|0;;){if(r=i[e>>2],!r){if(r=A,A=i4(h+8|0,34886),i0(r,2,125,A),o[A+11|0]>=0)break A;Q(i[A>>2]);break A}f=i[r+104>>2],i[h+12>>2]=r,i[h+8>>2]=f,r=i[e+4>>2],i[h+16>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),n=i[h+8>>2],f=i[k+4>>2];f:{k:{if(!f){l=k+4|0,r=l;break k}for(;;){if(r=f,f=i[f+16>>2],f>>>0>n>>>0){if(l=r,f=i[l>>2],f)continue;break k}if(f>>>0>=n>>>0){f=r,r=0;break f}if(f=i[r+4>>2],!f)break}l=r+4|0}f=D(28),i[f+16>>2]=n,i[f+20>>2]=i[h+12>>2],i[f+24>>2]=i[h+16>>2],i[h+12>>2]=0,i[h+16>>2]=0,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[l>>2]=f,r=f,n=i[i[k>>2]>>2],n&&(i[k>>2]=n,r=i[l>>2]),w4(i[k+4>>2],r),i[k+8>>2]=i[k+8>>2]+1,r=1}o[h+4|0]=r,i[h>>2]=f,r=i[h+16>>2];f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e+8|0,(s|0)==(e|0))break}ji(A)}q9(h+20|0)}if(A=i[h+32>>2],!A)break e;if(e=A,w=i[h+36>>2],(e|0)!=(w|0)){for(;;){r=i[w-4>>2];r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}if(w=w-8|0,(A|0)==(w|0))break}e=i[h+32>>2]}i[h+36>>2]=A,Q(e)}if(m=h+176|0,o[_+43|0]>=0)break i;Q(i[_+32>>2])}m=_+48|0}function sh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0;if(f){f=m-32|0,m=f,t=f+8|0,_4(t,i[r+20>>2],i[(i[r+384>>2]+(Z(y[r+374>>1],n)<<2)|0)+(k<<2)>>2],1),r=i[f+12>>2],l=t,t=i[f+8>>2],X[i[i[t>>2]+20>>2]](l,t);i:{if(i[f+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+12>>2],i[A+8>>2]=i[f+8>>2],i[A+12>>2]=e,A=A+16|0,o[f+27|0]>=0){e=i[f+20>>2],i[A>>2]=i[f+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+24>>2];break i}if(S(A,i[f+16>>2],i[f+20>>2]),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}o[f+27|0]<0&&Q(i[f+16>>2]),X[i[i[t>>2]+64>>2]](A,t,e,1,k,n)}i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=f+32|0;return}n=0,s=m-192|0,m=s,i[s+184>>2]=0,i[s+188>>2]=0;i:{e:{r:{A:{f:{if(f=i[r+384>>2],k=i[r+388>>2],(f|0)==(k|0))break f;for(;;){if(t=i[f>>2],rt(i[r+20>>2],t)){if(f=f+4|0,(k|0)!=(f|0))continue;break f}break}i[s+48>>2]=59792,i[s+104>>2]=59812,r=i[14957],i[s+40>>2]=r,e=i[r-12>>2],r=s+40|0,i[e+r>>2]=i[14958],i[s+44>>2]=0,e=r+i[i[s+40>>2]-12>>2]|0,f=s+52|0,j0(e,f),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[s+48>>2]=e,k=i[e-12>>2],e=s+48|0,i[k+e>>2]=i[14960],k=i[14956],i[s+40>>2]=k,i[r+i[k-12>>2]>>2]=i[14961],i[s+104>>2]=59812,i[s+40>>2]=59772,i[s+48>>2]=59792,f=S0(f),i[f>>2]=58848,i[s+92>>2]=0,i[s+96>>2]=0,i[s+84>>2]=0,i[s+88>>2]=0,i[s+100>>2]=24,M(M0(M(e,17434,14),t),19707,23),r=i[s+100>>2];k:{if(r&16){n=s+72|0,e=i[s+96>>2],r=i[s+76>>2],e>>>0<r>>>0?i[s+96>>2]=r:r=e;break k}if(!(r&8)){r=0,o[s+15|0]=0,n=s+4|0;break e}n=s+60|0,r=i[s+68>>2]}if(e=i[n>>2],r=r-e|0,r>>>0>=2147483640)break A;if(r>>>0>=11){k=(r|7)+1|0,n=D(k),i[s+12>>2]=k|-2147483648,i[s+4>>2]=n,i[s+8>>2]=r;break r}if(o[s+15|0]=r,n=s+4|0,r)break r;r=0;break e}pi(s+40|0,i[r+20>>2]- -64|0,i[r+376>>2],i[r+380>>2]);f:{if(i[s+40>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+44>>2],i[A+8>>2]=i[s+40>>2],i[A+12>>2]=r,A=A+16|0,o[s+59|0]>=0){r=i[s+52>>2],i[A>>2]=i[s+48>>2],i[A+4>>2]=r,i[A+8>>2]=i[s+56>>2];break f}S(A,i[s+48>>2],i[s+52>>2]);break f}f=i[e+4>>2],f&&X[f|0](0,Z(y[r+374>>1],y[r+372>>1]),i[e+16>>2]),f=i[e+8>>2],f&&X[f|0](0,0,i[e+16>>2]),i[s>>2]=0,P=y[r+372>>1];k:{if(!P)break k;for(V=A+16|0,f=y[r+374>>1],k=0;;){n:{t:{if(f&65535){P=0,Q0=0;break t}f=0,n=0;break n}for(;;){l=s+16|0,t=i[i[r+384>>2]+(Y0<<2)>>2],_4(l,i[r+20>>2],t,1),c=i[s+20>>2];t:{o:{if(f=i[s+16>>2],!f){f=D(40),i[s+4>>2]=f,i[s+8>>2]=33,i[s+12>>2]=-2147483608,o[f+32|0]=u[14500],n=u[14496]|u[14497]<<8|(u[14498]<<16|u[14499]<<24),t=u[14492]|u[14493]<<8|(u[14494]<<16|u[14495]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[14488]|u[14489]<<8|(u[14490]<<16|u[14491]<<24),t=u[14484]|u[14485]<<8|(u[14486]<<16|u[14487]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[14480]|u[14481]<<8|(u[14482]<<16|u[14483]<<24),t=u[14476]|u[14477]<<8|(u[14478]<<16|u[14479]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[14472]|u[14473]<<8|(u[14474]<<16|u[14475]<<24),t=u[14468]|u[14469]<<8|(u[14470]<<16|u[14471]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+33|0]=0,f=i0(l,2,119,s+4|0),i[A>>2]=0,i[A+4>>2]=0,n=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=n;u:{if(o[s+35|0]>=0){f=i[s+28>>2],i[V>>2]=i[s+24>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+32>>2];break u}if(S(V,i[s+24>>2],i[s+28>>2]),o[s+35|0]>=0)break u;Q(i[s+24>>2])}if(o[s+15|0]>=0)break o;Q(i[s+4>>2]);break o}if(X[i[i[f>>2]+20>>2]](s+16|0,f),i[s+16>>2]){if(i[A>>2]=0,i[A+4>>2]=0,f=i[s+20>>2],i[A+8>>2]=i[s+16>>2],i[A+12>>2]=f,o[s+35|0]>=0){f=i[s+28>>2],i[V>>2]=i[s+24>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+32>>2];break o}if(S(V,i[s+24>>2],i[s+28>>2]),o[s+35|0]>=0)break o;Q(i[s+24>>2]);break o}if(o[s+35|0]<0&&Q(i[s+24>>2]),t0=i[f+40>>2],f=i[f+44>>2],pi(s+16|0,i[r+20>>2]- -64|0,t0,f),l=i[s+20>>2],n=i[s+16>>2],i[s+40>>2]=n,i[s+44>>2]=l,o[s+59|0]<0&&(Q(i[s+48>>2]),n=i[s+40>>2]),l=i[s+28>>2],i[s+48>>2]=i[s+24>>2],i[s+52>>2]=l,i[s+56>>2]=i[s+32>>2],n){if(i[A>>2]=0,i[A+4>>2]=0,f=i[s+44>>2],i[A+8>>2]=i[s+40>>2],i[A+12>>2]=f,o[s+59|0]>=0){f=i[s+52>>2],i[V>>2]=i[s+48>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+56>>2];break o}S(V,i[s+48>>2],i[s+52>>2]);break o}u:{if(k0[r+376>>2]/y[r+374>>1]>>>0<=t0>>>0&&f>>>0>=k0[r+380>>2]/y[r+372>>1]>>>0)break u;f=D(40),i[s+4>>2]=f,i[s+8>>2]=35,i[s+12>>2]=-2147483608,n=u[11920]|u[11921]<<8|(u[11922]<<16|u[11923]<<24),o[f+31|0]=n,o[f+32|0]=n>>>8,o[f+33|0]=n>>>16,o[f+34|0]=n>>>24,n=u[11917]|u[11918]<<8|(u[11919]<<16|u[11920]<<24),t=u[11913]|u[11914]<<8|(u[11915]<<16|u[11916]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[11909]|u[11910]<<8|(u[11911]<<16|u[11912]<<24),t=u[11905]|u[11906]<<8|(u[11907]<<16|u[11908]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[11901]|u[11902]<<8|(u[11903]<<16|u[11904]<<24),t=u[11897]|u[11898]<<8|(u[11899]<<16|u[11900]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[11893]|u[11894]<<8|(u[11895]<<16|u[11896]<<24),t=u[11889]|u[11890]<<8|(u[11891]<<16|u[11892]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+35|0]=0,f=i0(s+16|0,2,118,s+4|0),i[A>>2]=0,i[A+4>>2]=0,n=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=n;l:{if(o[s+35|0]>=0){f=i[s+28>>2],i[V>>2]=i[s+24>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+32>>2];break l}if(S(V,i[s+24>>2],i[s+28>>2]),o[s+35|0]>=0)break l;Q(i[s+24>>2])}if(o[s+15|0]>=0)break o;Q(i[s+4>>2]);break o}u:{if(!(P|I0)){i2=t0,k=f;break u}if((t0|0)==(i2|0)&(f|0)==(k|0))break u;f=D(32),i[s+4>>2]=f,i[s+8>>2]=31,i[s+12>>2]=-2147483616,n=u[4422]|u[4423]<<8|(u[4424]<<16|u[4425]<<24),t=u[4418]|u[4419]<<8|(u[4420]<<16|u[4421]<<24),o[f+23|0]=t,o[f+24|0]=t>>>8,o[f+25|0]=t>>>16,o[f+26|0]=t>>>24,o[f+27|0]=n,o[f+28|0]=n>>>8,o[f+29|0]=n>>>16,o[f+30|0]=n>>>24,n=u[4415]|u[4416]<<8|(u[4417]<<16|u[4418]<<24),t=u[4411]|u[4412]<<8|(u[4413]<<16|u[4414]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[4407]|u[4408]<<8|(u[4409]<<16|u[4410]<<24),t=u[4403]|u[4404]<<8|(u[4405]<<16|u[4406]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[4399]|u[4400]<<8|(u[4401]<<16|u[4402]<<24),t=u[4395]|u[4396]<<8|(u[4397]<<16|u[4398]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+31|0]=0,f=i0(s+16|0,2,118,s+4|0),i[A>>2]=0,i[A+4>>2]=0,n=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=n;l:{if(o[s+35|0]>=0){f=i[s+28>>2],i[V>>2]=i[s+24>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+32>>2];break l}if(S(V,i[s+24>>2],i[s+28>>2]),o[s+35|0]>=0)break l;Q(i[s+24>>2])}if(o[s+15|0]>=0)break o;Q(i[s+4>>2]);break o}f=i[e+44>>2],f?n=(X[f|0](i[e+16>>2])|0)!=0:n=0,v=m-80|0,m=v,_4(v+52|0,i[r+20>>2],t,1),r0=i[v+56>>2],B=s+16|0,f=i[v+52>>2],X[i[i[f>>2]+20>>2]](B,f),E=0;u:{if(i[B>>2])break u;o[B+19|0]<0&&Q(i[B+8>>2]),Ge(v+52|0,f,e,0,0,0);l:{if(i[v+60>>2]){if(f=i[v+64>>2],i[B>>2]=i[v+60>>2],i[B+4>>2]=f,f=B+8|0,o[v+79|0]>=0){t=i[v+72>>2],i[f>>2]=i[v+68>>2],i[f+4>>2]=t,i[f+8>>2]=i[v+76>>2];break l}S(f,i[v+68>>2],i[v+72>>2]);break l}E=i[v+56>>2],E&&(i[E+4>>2]=i[E+4>>2]+1),R=i[v+52>>2];h:{if(f=i[s+184>>2],!f){_=i[r+380>>2],W=i[r+376>>2],f=D(136),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78652,B0(f+20|0,0,104),i[f+56>>2]=0,i[f+60>>2]=0,i[f+44>>2]=99,i[f+48>>2]=99,i[f+32>>2]=4102,t=f- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[f+132>>2]=0,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,i[f+72>>2]=f+76,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,i[v+36>>2]=f,t=f+12|0,i[v+32>>2]=t,i[f+12>>2]=t,i[f+8>>2]=i[f+8>>2]+1,i[f+16>>2]=f,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f)),h=i[v+32>>2],i[v+48>>2]=E,i[v+44>>2]=R,E&&(i[E+4>>2]=i[E+4>>2]+1),p=i[r+20>>2]- -64|0,t=i[v+44>>2],f=i[t+32>>2],w=i[t+36>>2],i[h+36>>2]=w,i[h+32>>2]=f,i[h+28>>2]=_,i[h+24>>2]=W;s:{w:{v:{_:switch(f|0){case 2:l=255,f=i[t+64>>2];B:{if(!f)break B;for(w=t- -64|0,t=w;G=i[f+16>>2],t=(G|0)<0?t:f,f=i[(G>>>29&4)+f>>2],!!f;);if((t|0)==(w|0)|i[t+16>>2]>0)break B;l=u[t+24|0]}if(R0(B,h,0,W,_,l,p),i[B>>2])break s;if(o[B+19|0]<0)break v;break w;case 0:f=i[t+64>>2],l=255;B:{if(!f)break B;for(G=t- -64|0,t=G;l=i[f+16>>2],t=(l|0)<0?t:f,f=i[(l>>>29&4)+f>>2],!!f;);if(l=255,(t|0)==(G|0)||(l=255,i[t+16>>2]>0))break B;l=u[t+24|0]}if(R0(B,h,0,W,_,l,p),i[B>>2])break s;o[B+19|0]<0&&Q(i[B+8>>2]),G=(w|0)==1?_+1>>>1|0:_,w=w-1>>>0<2?W+1>>>1|0:W,l=255,t=i[v+44>>2],f=i[t+64>>2];B:{if(!f)break B;for(F=t- -64|0,t=F;H=i[f+16>>2]<=0,t=H?t:f,f=i[(H<<2)+f>>2],!!f;);if((t|0)==(F|0)|i[t+16>>2]>1)break B;l=u[t+24|0]}if(R0(B,h,1,w,G,l,p),i[B>>2])break s;o[B+19|0]<0&&Q(i[B+8>>2]),l=255,t=i[v+44>>2],f=i[t+64>>2];B:{if(!f)break B;for(F=t- -64|0,t=F;H=i[f+16>>2]<2,t=H?t:f,f=i[(H<<2)+f>>2],!!f;);if((t|0)==(F|0)|i[t+16>>2]>2)break B;l=u[t+24|0]}if(R0(B,h,2,w,G,l,p),i[B>>2])break s;if(o[B+19|0]<0)break v;break w;case 1:break _;default:break w}f=i[t+64>>2],l=255;_:{if(!f)break _;for(w=t- -64|0,t=w;l=i[f+16>>2]<3,t=l?t:f,f=i[(l<<2)+f>>2],!!f;);if(l=255,(t|0)==(w|0)||(l=255,i[t+16>>2]>3))break _;l=u[t+24|0]}if(R0(B,h,3,W,_,l,p),i[B>>2])break s;o[B+19|0]<0&&Q(i[B+8>>2]),l=255,t=i[v+44>>2],f=i[t+64>>2];_:{if(!f)break _;for(w=t- -64|0,t=w;G=i[f+16>>2]<4,t=G?t:f,f=i[(G<<2)+f>>2],!!f;);if((t|0)==(w|0)|i[t+16>>2]>4)break _;l=u[t+24|0]}if(R0(B,h,4,W,_,l,p),i[B>>2])break s;o[B+19|0]<0&&Q(i[B+8>>2]),l=255,t=i[v+44>>2],f=i[t+64>>2];_:{if(!f)break _;for(w=t- -64|0,t=w;G=i[f+16>>2]<5,t=G?t:f,f=i[(G<<2)+f>>2],!!f;);if((t|0)==(w|0)|i[t+16>>2]>5)break _;l=u[t+24|0]}if(R0(B,h,5,W,_,l,p),i[B>>2])break s;if(o[B+19|0]>=0)break w}Q(i[B+8>>2])}G=i[v+44>>2],l=G- -64|0,t=i[G+64>>2];w:{v:{_:{if(!t)break _;for(w=l,f=t;F=i[f+16>>2]<6,w=F?w:f,f=i[(F<<2)+f>>2],!!f;);if((l|0)==(w|0))break _;if(i[w+16>>2]<7)break v}if(f=i[G+36>>2],f>>>0>15|!(1<<f&43008))break w}w=255;v:{if(!t)break v;for(f=l;G=i[t+16>>2]<6,f=G?f:t,t=i[(G<<2)+t>>2],!!t;);if((f|0)==(l|0)|i[f+16>>2]>6)break v;w=u[f+24|0]}if(R0(B,h,6,W,_,w,p),i[B>>2])break s;if(o[B+19|0]>=0)break w;Q(i[B+8>>2])}if(f=i[21769],i[B>>2]=i[21768],i[B+4>>2]=f,f=B+8|0,o[87091]>=0){t=i[21771],i[f>>2]=i[21770],i[f+4>>2]=t,i[f+8>>2]=i[21772];break s}S(f,i[21770],i[21771])}f=i[v+48>>2];s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}if(i[B>>2])break h;if(_=i[v+32>>2],c2(_,6)){G=(-1<<O0(_,6)^-1)&65535,w=0,H=0,p=0,F=0,f=1;s:{w:switch(i[_+36>>2]){case 10:case 12:case 14:f=3;break s;case 11:case 13:case 15:f=4;break s;case 0:case 1:case 2:case 3:case 99:break s;default:break w}f=0}W=f,t=i[_+64>>2];s:{if(!t)break s;for(l=_- -64|0,h=l,f=t;z=i[f+16>>2]<6,h=z?h:f,f=i[(z<<2)+f>>2],!!f;);for(w=(l|0)==(h|0)|i[h+16>>2]>6?w:u[h+24|0]<9,h=l,f=t;z=i[f+16>>2]<6,h=z?h:f,f=i[(z<<2)+f>>2],!!f;);for(F=(l|0)==(h|0)|i[h+16>>2]>6?F:i[h+28>>2],h=l,f=t;z=i[f+16>>2]<6,h=z?h:f,f=i[(z<<2)+f>>2],!!f;);if(p=(l|0)==(h|0)|i[h+16>>2]>6?p:i[h+32>>2],w){for(f=l;h=i[t+16>>2]<6,f=h?f:t,t=i[(h<<2)+t>>2],!!t;);w:{if((f|0)==(l|0)){h=0,l=0;break w}if(h=0,l=0,i[f+16>>2]>6)break w;h=i[f+52>>2],l=i[f+44>>2]}if(!p)break s;if(W=Z(W,F),f=0,t=0,p>>>0>=4)for(F=p&-4,w=0;B0(l+Z(t,h)|0,G,W),B0(l+Z(t|1,h)|0,G,W),B0(l+Z(t|2,h)|0,G,W),B0(l+Z(t|3,h)|0,G,W),t=t+4|0,w=w+4|0,(F|0)!=(w|0););if(w=p&3,!w)break s;for(;B0(l+Z(t,h)|0,G,W),t=t+1|0,f=f+1|0,(w|0)!=(f|0););break s}for(f=l;h=i[t+16>>2]<6,f=h?f:t,t=i[(h<<2)+t>>2],!!t;);t=0;w:{if((f|0)==(l|0)||(t=0,i[f+16>>2]>6))break w;H=i[f+44>>2],t=i[f+52>>2]>>>1|0}if(!p||(l=Z(W,F),!l))break s;for(f=t,z=l&-8,W=l&7,w=0,f0=l>>>0<8;;){if(F=(Z(f,w)<<1)+H|0,l=0,h=0,!f0)for(;t=F+(l<<1)|0,C[t>>1]=G,C[t+2>>1]=G,C[t+4>>1]=G,C[t+6>>1]=G,C[t+8>>1]=G,C[t+10>>1]=G,C[t+12>>1]=G,C[t+14>>1]=G,l=l+8|0,h=h+8|0,(z|0)!=(h|0););if(t=0,W)for(;C[F+(l<<1)>>1]=G,l=l+1|0,t=t+1|0,(W|0)!=(t|0););if(w=w+1|0,(p|0)==(w|0))break}}}i[v+48>>2]=E,i[v+44>>2]=R,E&&(i[E+4>>2]=i[E+4>>2]+1),f=i[v+44>>2],l=i[f+44>>2],t=i[f+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[_+44>>2]=l,f=i[_+48>>2],i[_+48>>2]=t;s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[v+44>>2],l=i[f+52>>2],t=i[f+56>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[_+52>>2]=l,f=i[_+56>>2],i[_+56>>2]=t;s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[v+44>>2],t=i[f+72>>2],l=i[f+76>>2],(t|0)!=(l|0)&&(i[_+76>>2]=l,i[_+72>>2]=t),y[f+80>>1]|y[f+82>>1]&&(i[_+80>>2]=i[f+80>>2],f=i[v+44>>2]),u[f+108|0]==1&&(t=i[f+92>>2],l=i[f+96>>2],h=i[f+84>>2],w=i[f+88>>2],W=i[f+104>>2],i[_+100>>2]=i[f+100>>2],i[_+104>>2]=W,i[_+92>>2]=t,i[_+96>>2]=l,i[_+84>>2]=h,i[_+88>>2]=w,o[_+108|0]=1,f=i[v+44>>2]),o[_+40|0]=u[f+40|0],f=i[v+48>>2];s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[v+32>>2],t=i[v+36>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[s+184>>2]=f,f=i[s+188>>2],i[s+188>>2]=t;s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}o[B+19|0]<0&&Q(i[B+8>>2]),_1(v+32|0),f=i[s+184>>2]}if(i[f+36>>2]!=i[R+36>>2]){if(f=D(64),i[v+32>>2]=f,i[v+36>>2]=58,i[v+40>>2]=-2147483584,t=u[12091]|u[12092]<<8|(u[12093]<<16|u[12094]<<24),l=u[12087]|u[12088]<<8|(u[12089]<<16|u[12090]<<24),o[f|0]=l,o[f+1|0]=l>>>8,o[f+2|0]=l>>>16,o[f+3|0]=l>>>24,o[f+4|0]=t,o[f+5|0]=t>>>8,o[f+6|0]=t>>>16,o[f+7|0]=t>>>24,o[f+58|0]=0,t=u[12143]|u[12144]<<8,o[f+56|0]=t,o[f+57|0]=t>>>8,t=u[12139]|u[12140]<<8|(u[12141]<<16|u[12142]<<24),l=u[12135]|u[12136]<<8|(u[12137]<<16|u[12138]<<24),o[f+48|0]=l,o[f+49|0]=l>>>8,o[f+50|0]=l>>>16,o[f+51|0]=l>>>24,o[f+52|0]=t,o[f+53|0]=t>>>8,o[f+54|0]=t>>>16,o[f+55|0]=t>>>24,t=u[12131]|u[12132]<<8|(u[12133]<<16|u[12134]<<24),l=u[12127]|u[12128]<<8|(u[12129]<<16|u[12130]<<24),o[f+40|0]=l,o[f+41|0]=l>>>8,o[f+42|0]=l>>>16,o[f+43|0]=l>>>24,o[f+44|0]=t,o[f+45|0]=t>>>8,o[f+46|0]=t>>>16,o[f+47|0]=t>>>24,t=u[12123]|u[12124]<<8|(u[12125]<<16|u[12126]<<24),l=u[12119]|u[12120]<<8|(u[12121]<<16|u[12122]<<24),o[f+32|0]=l,o[f+33|0]=l>>>8,o[f+34|0]=l>>>16,o[f+35|0]=l>>>24,o[f+36|0]=t,o[f+37|0]=t>>>8,o[f+38|0]=t>>>16,o[f+39|0]=t>>>24,t=u[12115]|u[12116]<<8|(u[12117]<<16|u[12118]<<24),l=u[12111]|u[12112]<<8|(u[12113]<<16|u[12114]<<24),o[f+24|0]=l,o[f+25|0]=l>>>8,o[f+26|0]=l>>>16,o[f+27|0]=l>>>24,o[f+28|0]=t,o[f+29|0]=t>>>8,o[f+30|0]=t>>>16,o[f+31|0]=t>>>24,t=u[12107]|u[12108]<<8|(u[12109]<<16|u[12110]<<24),l=u[12103]|u[12104]<<8|(u[12105]<<16|u[12106]<<24),o[f+16|0]=l,o[f+17|0]=l>>>8,o[f+18|0]=l>>>16,o[f+19|0]=l>>>24,o[f+20|0]=t,o[f+21|0]=t>>>8,o[f+22|0]=t>>>16,o[f+23|0]=t>>>24,t=u[12099]|u[12100]<<8|(u[12101]<<16|u[12102]<<24),l=u[12095]|u[12096]<<8|(u[12097]<<16|u[12098]<<24),o[f+8|0]=l,o[f+9|0]=l>>>8,o[f+10|0]=l>>>16,o[f+11|0]=l>>>24,o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,i0(B,2,127,v+32|0),o[v+43|0]>=0)break l;Q(i[v+32>>2]);break l}i[v+36>>2]=E,i[v+32>>2]=R,E&&(i[E+4>>2]=i[E+4>>2]+1),h0=v+12|0,w=f,W=Q0,I=m-32|0,m=I,f=i[v+32>>2],F=I+24|0,i[I+20>>2]=F,i[I+24>>2]=0,i[I+28>>2]=0;s:{w:{t=i[f+60>>2],p=f- -64|0;v:{if((t|0)==(p|0))break v;for(;;){_=i[t+16>>2],h=F,f=h,l=i[I+24>>2];_:{B:{if(!l)break B;for(;;){if(f=l,l=i[f+16>>2],(l|0)>(_|0)){if(h=f,l=i[f>>2],l)continue;break B}if((l|0)>=(_|0))break _;if(l=i[f+4>>2],!l)break}h=f+4|0}l=D(20),i[l+8>>2]=f,i[l>>2]=0,i[l+4>>2]=0,i[l+16>>2]=_,i[h>>2]=l,f=i[i[I+20>>2]>>2],f&&(i[I+20>>2]=f,l=i[h>>2]),w4(i[I+24>>2],l),i[I+28>>2]=i[I+28>>2]+1}l=i[t+4>>2];_:{if(l){for(;;)if(f=l,l=i[f>>2],!l)break _}for(;f=i[t+8>>2],l=i[f>>2]!=(t|0),t=f,!!l;);}if(t=f,(f|0)==(p|0))break}if(p=i[I+20>>2],(F|0)==(p|0))break v;if(f=i[w+24>>2],f>>>0<=W>>>0||(t=i[w+28>>2],t>>>0<=T>>>0))break w;for(l=i[w+36>>2],D0=l-1|0,z=D0>>>0<2?W+1>>>1|0:W,G=w- -64|0,q=T+1>>>1|0,U0=t-T|0,e2=U0+1>>>1|0,y0=f-W|0,f2=y0+1>>>1|0,n2=(l|0)==1;;){U=i[p+16>>2],m0=0,F0=i[v+32>>2],_=F0- -64|0,t=_;_:{B:{if(w=i[F0+64>>2],l=w,!l)break B;for(;f=(U|0)>i[l+16>>2],t=f?t:l,l=i[(f<<2)+l>>2],!!l;);if((t|0)==(_|0))break B;if(K=0,H=0,(U|0)<i[t+16>>2])break _;K=i[t+52>>2],H=i[t+44>>2];break _}K=0,H=0}h=G,l=i[h>>2],t=l,f=0;_:{if(!t)break _;for(;f=(U|0)>i[t+16>>2],h=f?h:t,t=i[(f<<2)+t>>2],!!t;);if(f=0,(h|0)==(G|0)||(f=0,(U|0)<i[h+16>>2]))break _;m0=i[h+52>>2],f=i[h+44>>2]}f0=f,R=255,h=_,t=w,f=255;_:{if(!t)break _;for(;f=(U|0)>i[t+16>>2],h=f?h:t,t=i[(f<<2)+t>>2],!!t;);if(f=255,(h|0)==(_|0)||(f=255,(U|0)<i[h+16>>2]))break _;f=u[h+24|0]}t=G;_:{if(!l)break _;for(;h=(U|0)>i[l+16>>2],t=h?t:l,l=i[(h<<2)+l>>2],!!l;);if((t|0)==(G|0)|(U|0)<i[t+16>>2])break _;R=u[t+24|0]}_:{B:{if((f&255)==(R|0)){t=_,l=w;m:{if(!l){h=0,l=0;break m}for(;f=(U|0)>i[l+16>>2],t=f?t:l,l=i[(f<<2)+l>>2],!!l;);for(h=0,h=(t|0)==(_|0)|(U|0)<i[t+16>>2]?h:i[t+28>>2],t=_,l=w;f=(U|0)>i[l+16>>2],t=f?t:l,l=i[(f<<2)+l>>2],!!l;);if(l=0,(t|0)==(_|0)|(U|0)<i[t+16>>2])break m;l=i[t+32>>2]}H0=U-1|0,R=H0>>>0<2,f=R&&D0>>>0<2?f2:y0,h=f>>>0<h>>>0?f:h,$=R&n2,f=$?e2:U0,Z0=f>>>0<l>>>0?f:l;m:{if((U|0)!=10){t=_,l=w;Z:{W:{if(l){for(;f=(U|0)>i[l+16>>2],t=f?t:l,l=i[(f<<2)+l>>2],!!l;);if(l=0,t=Z(h,(((t|0)==(_|0)|(U|0)<i[t+16>>2]?l:u[t+24|0]+7&-8)&248)>>>3|0),l=T,f=W,R)break W;break Z}if(t=0,l=T,f=W,R=0,H0>>>0>1)break m}l=$?q:T,f=z}if(R=0,h=_,!w)break m;for(;$=(U|0)>i[w+16>>2],h=$?h:w,w=i[($<<2)+w>>2],!!w;);if((h|0)==(_|0)|(U|0)<i[h+16>>2])break m;R=u[h+24|0]+7|0;break m}f=8;Z:{W:{Q:{X:{C:{I:switch(w=i[F0+36>>2],w-10|0){case 3:case 5:break W;case 1:break X;case 2:case 4:break C;case 0:break I;default:break Q}l=$?q:T,t=Z(h,3),R=24;break Z}f=6;break W}l=$?q:T,t=h<<2,R=32;break Z}f=31}l=$?q:T,t=Z(f,h),R=64,f=W;W:switch(w-12|0){case 0:case 2:R=48;break Z;case 1:case 3:break m;default:break W}R=255}f=W}if(!Z0)break _;if(_=Z0&1,w=Z((R&248)>>>3|0,f)+f0|0,f=0,(Z0|0)==1)break B;for(R=Z0&-2,h=0;v0(w+Z(f+l|0,m0)|0,Z(f,K)+H|0,t),f0=f|1,v0(w+Z(f0+l|0,m0)|0,Z(f0,K)+H|0,t),f=f+2|0,h=h+2|0,(R|0)!=(h|0););break B}if(o[I+8|0]=0,o[I+19|0]=0,i0(h0,2,132,I+8|0),o[I+19|0]>=0)break s;Q(i[I+8>>2]);break s}if(!_)break _;v0(w+Z(f+l|0,m0)|0,Z(f,K)+H|0,t)}l=i[p+4>>2];_:{if(l){for(;;)if(f=l,l=i[f>>2],!l)break _}for(;f=i[p+8>>2],t=i[f>>2]!=(p|0),p=f,!!t;);}if(p=f,(f|0)==(F|0))break}}if(f=i[21769],i[h0>>2]=i[21768],i[h0+4>>2]=f,f=h0+8|0,o[87091]>=0){t=i[21771],i[f>>2]=i[21770],i[f+4>>2]=t,i[f+8>>2]=i[21772];break s}S(f,i[21770],i[21771]);break s}if(o[I+8|0]=0,o[I+19|0]=0,i0(h0,2,118,I+8|0),o[I+19|0]>=0)break s;Q(i[I+8>>2])}ee(I+20|0,i[I+24>>2]),m=I+32|0,o[v+31|0]<0&&Q(i[v+20>>2]),f=i[v+36>>2];s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}if(f=i[e+8>>2],f&&(t=i[s>>2]+1|0,i[s>>2]=t,X[f|0](0,t,i[e+16>>2])),f=i[21769],i[B>>2]=i[21768],i[B+4>>2]=f,f=B+8|0,o[87091]>=0){t=i[21771],i[f>>2]=i[21770],i[f+4>>2]=t,i[f+8>>2]=i[21772];break l}S(f,i[21770],i[21771]);break l}if(f=i[v+36>>2],!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break l;X[i[i[f>>2]+8>>2]](f),Y(f)}if(o[v+79|0]<0&&Q(i[v+68>>2]),f=i[v+56>>2],!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;X[i[i[f>>2]+8>>2]](f),Y(f)}u:{if(!r0||(f=i[r0+4>>2],i[r0+4>>2]=f-1,f))break u;X[i[i[r0>>2]+8>>2]](r0),Y(r0)}u:{if(!E||(f=i[E+4>>2],i[E+4>>2]=f-1,f))break u;X[i[i[E>>2]+8>>2]](E),Y(E)}if(m=v+80|0,t=i[s+20>>2],f=i[s+16>>2],i[s+40>>2]=f,i[s+44>>2]=t,o[s+59|0]<0&&(Q(i[s+48>>2]),f=i[s+40>>2]),t=i[s+28>>2],i[s+48>>2]=i[s+24>>2],i[s+52>>2]=t,i[s+56>>2]=i[s+32>>2],f){if(i[A>>2]=0,i[A+4>>2]=0,f=i[s+44>>2],i[A+8>>2]=i[s+40>>2],i[A+12>>2]=f,o[s+59|0]>=0){f=i[s+52>>2],i[V>>2]=i[s+48>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+56>>2],f=0;break t}S(V,i[s+48>>2],i[s+52>>2]),f=0;break t}Y0=Y0+1|0,Q0=t0+Q0|0,f=1;break t}n=0,f=0}t:{if(!c||(t=i[c+4>>2],i[c+4>>2]=t-1,t))break t;X[i[i[c>>2]+8>>2]](c),Y(c)}if(!f)break f;if(f=y[r+374>>1],P=P+1|0,!!(f>>>0<=P>>>0|n))break}P=y[r+372>>1]}if(I0=I0+1|0,I0>>>0>=(P&65535)>>>0)break k;if(T=k+T|0,!!n)break}}if(r=i[e+12>>2],r&&X[r|0](0,i[e+16>>2]),n){r=D(32),i[s+4>>2]=r,i[s+8>>2]=31,i[s+12>>2]=-2147483616,e=u[13900]|u[13901]<<8|(u[13902]<<16|u[13903]<<24),f=u[13896]|u[13897]<<8|(u[13898]<<16|u[13899]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,e=u[13893]|u[13894]<<8|(u[13895]<<16|u[13896]<<24),f=u[13889]|u[13890]<<8|(u[13891]<<16|u[13892]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13885]|u[13886]<<8|(u[13887]<<16|u[13888]<<24),f=u[13881]|u[13882]<<8|(u[13883]<<16|u[13884]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[13877]|u[13878]<<8|(u[13879]<<16|u[13880]<<24),f=u[13873]|u[13874]<<8|(u[13875]<<16|u[13876]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+31|0]=0,r=i0(s+16|0,12,0,s+4|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;k:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break k}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break k;Q(i[r+8>>2])}if(o[s+15|0]>=0)break f;Q(i[s+4>>2]);break f}if(i[A>>2]=i[s+184>>2],r=i[s+188>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break f}S(A,i[21770],i[21771])}if(o[s+59|0]>=0)break i;Q(i[s+48>>2]);break i}g0(),O()}p0(n,e,r)}o[r+n|0]=0,r=i0(s+16|0,2,119,s+4|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}o[s+15|0]<0&&Q(i[s+4>>2]),A=i[14955],i[s+40>>2]=A,i[i[A-12>>2]+(s+40|0)>>2]=i[14963],i[s+48>>2]=i[14964],i[f>>2]=58848,o[s+95|0]<0&&Q(i[s+84>>2]),x0(f),N0(s+104|0)}A=i[s+188>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=s+192|0}function Xi(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;v=m-144|0,m=v,h=i[r>>2],w=i[h+28>>2],s=i[h+24>>2];i:{e:{if(!c2(h,6)||(O4(i[r>>2],6)|0)==(s|0)&&(P4(i[r>>2],6)|0)==(w|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!(f-4>>>0>4294967292|e)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(o[v+142|0]=1,C[v+140>>1]=2,i[v+136>>2]=131074,o[v+124|0]=0,i[v+116>>2]=99,i[v+120>>2]=99,i[v+128>>2]=8,i[v+132>>2]=79068,w=v+132|0,o[w+10|0]=1,C[w+8>>1]=6,i[w+4>>2]=851969,h=i[r>>2],i[v+116>>2]=i[h+32>>2],i[v+120>>2]=i[h+36>>2],c2(h,6)?h=1:(h=i[i[r>>2]+36>>2],h=43008>>>h&h>>>0<16),o[v+124|0]=h,h=i[i[r>>2]+44>>2],h&&(i[v+136>>2]=i[h+4>>2],h=u[h+7|0]|u[h+8|0]<<8|(u[h+9|0]<<16|u[h+10|0]<<24),o[v+139|0]=h,o[v+140|0]=h>>>8,o[v+141|0]=h>>>16,o[v+142|0]=h>>>24),wo(w),w=i[r>>2],W=v+104|0,h=W,i[h+4>>2]=0,i[h+8>>2]=0,_=h+4|0,i[h>>2]=_,h=i[w+60>>2],p=w- -64|0,(h|0)!=(p|0))for(;;){B=i[h+16>>2],w=_,s=w,G=i[s>>2];e:{r:{if(!G)break r;for(;;){if(s=G,w=i[s+16>>2],(w|0)>(B|0)){if(w=s,G=i[s>>2],G)continue;break r}if((w|0)>=(B|0))break e;if(G=i[s+4>>2],!G)break}w=s+4|0}G=D(20),i[G+8>>2]=s,i[G>>2]=0,i[G+4>>2]=0,i[G+16>>2]=B,i[w>>2]=G,s=i[i[W>>2]>>2],s&&(i[W>>2]=s,G=i[w>>2]),w4(i[W+4>>2],G),i[W+8>>2]=i[W+8>>2]+1}G=i[h+4>>2];e:{if(G){for(;;)if(s=G,G=i[s>>2],!G)break e}for(;s=i[h+8>>2],w=i[s>>2]!=(h|0),h=s,!!w;);}if(h=s,(p|0)==(s|0))break}z=v,T=O0(i[r>>2],i[i[v+104>>2]+16>>2]),i[z+128>>2]=T,h=i[v+128>>2],i[v+80>>2]=i[v+124>>2],i[v+84>>2]=h,h=i[v+120>>2],i[v+72>>2]=i[v+116>>2],i[v+76>>2]=h,i[v+88>>2]=79068,h=u[v+139|0]|u[v+140|0]<<8|(u[v+141|0]<<16|u[v+142|0]<<24),o[v+95|0]=h,o[v+96|0]=h>>>8,o[v+97|0]=h>>>16,o[v+98|0]=h>>>24,h=i[v+136>>2],i[v+72>>2]=e,i[v+76>>2]=f,i[v+92>>2]=h,e=i[k>>2],e&&(i[v+92>>2]=i[e+4>>2],e=u[e+7|0]|u[e+8|0]<<8|(u[e+9|0]<<16|u[e+10|0]<<24),o[v+95|0]=e,o[v+96|0]=e>>>8,o[v+97|0]=e>>>16,o[v+98|0]=e>>>24),y[v+96>>1]==2&&(C[v+96>>1]=y[v+140>>1]),y[v+92>>1]==2&&(C[v+92>>1]=y[v+136>>1]),y[v+94>>1]==2&&(C[v+94>>1]=y[v+138>>1]),e=1;e:{r:switch(f|0){case 10:case 12:case 14:e=3;break e;case 11:case 13:case 15:e=4;break e;case 0:case 1:case 2:case 3:case 99:break e;default:break r}e=0}if(o[v+80|0]=(e|0)>=2?43008>>>f&f>>>0<16:u[v+124|0],n&&(i[v+84>>2]=n),(f&-2)!=10?e=i[v+84>>2]<9:(i[v+84>>2]=8,e=1),!e|(f&-4)!=12||(i[v+84>>2]=10),i[v+52>>2]=0,i[v+44>>2]=0,i[v+48>>2]=0,G=v+116|0,W=v+72|0,s=m-96|0,m=s,f=i[v+48>>2],k=i[v+44>>2],(f|0)!=(k|0))for(;;){e=i[f-60>>2];e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f+-64|0,(k|0)==(f|0))break}i[v+48>>2]=k,e=i[t+12>>2],i[v+64>>2]=i[t+8>>2],i[v+68>>2]=e,e=i[t+4>>2],i[v+56>>2]=i[t>>2],i[v+60>>2]=e,e=i[G>>2];e:{r:{if((e|0)!=i[W>>2]|i[G+4>>2]!=i[W+4>>2]|(u[G+8|0]!=u[W+8|0]|i[G+12>>2]!=i[W+12>>2]))break r;if(w=1,e)break e;if(u[G+26|0]!=u[W+26|0]|y[G+24>>1]!=y[W+24>>1])break r;if(y[G+20>>1]==y[W+20>>1])break e}ZA(),i[s+92>>2]=0,i[s+84>>2]=0,i[s+88>>2]=0,i[s+80>>2]=0,i[s+72>>2]=0,i[s+76>>2]=0,i[s+8>>2]=-1,i[s+56>>2]=0,i[s+68>>2]=0,w=0;r:{A:{if(f=i[s+72>>2],n=(i[s+76>>2]-f|0)/44|0,e=n+1|0,e>>>0<97612894){if(f=(i[s+80>>2]-f|0)/44|0,k=f<<1,k=f>>>0>=48806446?97612893:e>>>0<k>>>0?k:e,k){if(k>>>0>=97612894)break A;w=D(Z(k,44))}h=i[s+68>>2],f=i[s+8>>2],e=Z(n,44)+w|0,o[e+38|0]=1,C[e+36>>1]=2,i[e+32>>2]=131074,i[e+28>>2]=79068,i[e+24>>2]=8,o[e+20|0]=0,i[e+16>>2]=99,i[e+8>>2]=0,i[e+12>>2]=99,i[e>>2]=-1,i[e+4>>2]=0,o[e+38|0]=1,C[e+36>>1]=6,i[e+32>>2]=851969,i[e>>2]=f,f=i[e+8>>2],i[e+4>>2]=0,i[e+8>>2]=0,k=Z(k,44);f:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break f;X[i[i[f>>2]+8>>2]](f),Y(f)}p=k+w|0,f=i[G+4>>2],i[e+12>>2]=i[G>>2],i[e+16>>2]=f,f=i[G+12>>2],i[e+20>>2]=i[G+8>>2],i[e+24>>2]=f,f=u[G+23|0]|u[G+24|0]<<8|(u[G+25|0]<<16|u[G+26|0]<<24),o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,i[e+32>>2]=i[G+20>>2],i[e+40>>2]=h,n=e+44|0,k=i[s+76>>2],w=i[s+72>>2];f:{if((k|0)==(w|0)){f=e;break f}for(;f=e-44|0,h=k-44|0,i[f>>2]=i[h>>2],_=k-40|0,i[e-40>>2]=i[_>>2],i[e-36>>2]=i[k-36>>2],i[_>>2]=0,i[_+4>>2]=0,_=k-32|0,I=i[_+12>>2],B=e-32|0,i[B+8>>2]=i[_+8>>2],i[B+12>>2]=I,I=i[_+4>>2],i[B>>2]=i[_>>2],i[B+4>>2]=I,i[e-16>>2]=79068,_=e-12|0,B=k-12|0,i[_>>2]=i[B>>2],B=u[B+3|0]|u[B+4|0]<<8|(u[B+5|0]<<16|u[B+6|0]<<24),o[_+3|0]=B,o[_+4|0]=B>>>8,o[_+5|0]=B>>>16,o[_+6|0]=B>>>24,i[e-4>>2]=i[k-4>>2],e=f,k=h,(w|0)!=(k|0););k=i[s+76>>2],w=i[s+72>>2]}if(i[s+76>>2]=n,i[s+72>>2]=f,i[s+80>>2]=p,(k|0)!=(w|0))for(;;){e=i[k-36>>2];f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=k-44|0,(w|0)==(k|0))break}w&&Q(w),f=n;break r}X0(),O()}m2(),O()}i[s+76>>2]=f,e=i[s+72>>2],w=0;r:{if((f|0)==(e|0))break r;for(;;){f=f-e|0;A:{if((f|0)<=0){_=-1;break A}k=(f>>>0)/44|0,k=k>>>0<=1?1:k,n=k&3,w=0;f:{if(f>>>0<176){k=2147483647,_=-1,f=0;break f}for(R=k&67108860,f=0,k=2147483647,_=-1,B=0;p=i[(Z(f,44)+e|0)+40>>2],h=(p|0)<(k|0),E=f|1,I=i[(Z(E,44)+e|0)+40>>2],k=h?p:k,p=(I|0)<(k|0),F=f|2,V=i[(Z(F,44)+e|0)+40>>2],k=p?I:k,I=(V|0)<(k|0),H=f|3,U=i[(Z(H,44)+e|0)+40>>2],k=I?V:k,V=(U|0)<(k|0),k=V?U:k,_=V?H:I?F:p?E:h?f:_,f=f+4|0,B=B+4|0,(R|0)!=(B|0););}if(!n)break A;for(;B=i[(Z(f,44)+e|0)+40>>2],h=(B|0)<(k|0),k=h?B:k,_=h?f:_,f=f+1|0,w=w+1|0,(n|0)!=(w|0););}p=Z(_,44),f=p+e|0,k=i[s+88>>2];A:{if(k>>>0<k0[s+92>>2]){i[k>>2]=i[f>>2],i[k+4>>2]=i[f+4>>2],n=i[f+8>>2],i[k+8>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=i[f+16>>2],i[k+12>>2]=i[f+12>>2],i[k+16>>2]=n,n=i[f+24>>2],i[k+20>>2]=i[f+20>>2],i[k+24>>2]=n,i[k+28>>2]=79068,i[k+32>>2]=i[f+32>>2],n=u[f+35|0]|u[f+36|0]<<8|(u[f+37|0]<<16|u[f+38|0]<<24),o[k+35|0]=n,o[k+36|0]=n>>>8,o[k+37|0]=n>>>16,o[k+38|0]=n>>>24,i[k+40>>2]=i[f+40>>2],f=k+44|0;break A}f:{k:{if(k=i[s+88>>2],w=i[s+84>>2],n=(k-w|0)/44|0,e=n+1|0,e>>>0<97612894){if(B=Z(n,44),h=(i[s+92>>2]-w|0)/44|0,_=h<<1,h=h>>>0>=48806446?97612893:e>>>0<_>>>0?_:e,h){if(h>>>0>=97612894)break k;n=D(Z(h,44))}else n=0;e=B+n|0,i[e>>2]=i[f>>2],i[e+4>>2]=i[f+4>>2],_=i[f+8>>2],i[e+8>>2]=_,_&&(i[_+4>>2]=i[_+4>>2]+1,w=i[s+84>>2],k=i[s+88>>2]),I=n+Z(h,44)|0,n=i[f+16>>2],i[e+12>>2]=i[f+12>>2],i[e+16>>2]=n,n=i[f+24>>2],i[e+20>>2]=i[f+20>>2],i[e+24>>2]=n,i[e+28>>2]=79068,i[e+32>>2]=i[f+32>>2],n=u[f+35|0]|u[f+36|0]<<8|(u[f+37|0]<<16|u[f+38|0]<<24),o[e+35|0]=n,o[e+36|0]=n>>>8,o[e+37|0]=n>>>16,o[e+38|0]=n>>>24,i[e+40>>2]=i[f+40>>2],n=e+44|0;n:{if((k|0)==(w|0)){f=e;break n}for(;f=e-44|0,h=k-44|0,i[f>>2]=i[h>>2],_=k-40|0,i[e-40>>2]=i[_>>2],i[e-36>>2]=i[k-36>>2],i[_>>2]=0,i[_+4>>2]=0,_=k-32|0,V=i[_+12>>2],B=e-32|0,i[B+8>>2]=i[_+8>>2],i[B+12>>2]=V,V=i[_+4>>2],i[B>>2]=i[_>>2],i[B+4>>2]=V,i[e-16>>2]=79068,_=e-12|0,B=k-12|0,i[_>>2]=i[B>>2],B=u[B+3|0]|u[B+4|0]<<8|(u[B+5|0]<<16|u[B+6|0]<<24),o[_+3|0]=B,o[_+4|0]=B>>>8,o[_+5|0]=B>>>16,o[_+6|0]=B>>>24,i[e-4>>2]=i[k-4>>2],e=f,k=h,(w|0)!=(k|0););k=i[s+88>>2],w=i[s+84>>2]}if(i[s+88>>2]=n,i[s+84>>2]=f,i[s+92>>2]=I,(k|0)!=(w|0))for(;;){e=i[k-36>>2];n:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=k-44|0,(w|0)==(k|0))break}w&&Q(w),f=n;break f}X0(),O()}m2(),O()}e=i[s+72>>2]}i[s+88>>2]=f,e=e+p|0,k=i[s+76>>2],i[e>>2]=i[k-44>>2],f=i[k-40>>2],n=i[k-36>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[e+4>>2]=f,f=i[e+8>>2],i[e+8>>2]=n;A:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}f=k-32|0,n=i[f+4>>2],i[e+12>>2]=i[f>>2],i[e+16>>2]=n,n=i[f+12>>2],i[e+20>>2]=i[f+8>>2],i[e+24>>2]=n,f=k-12|0,i[e+32>>2]=i[f>>2],f=u[f+3|0]|u[f+4|0]<<8|(u[f+5|0]<<16|u[f+6|0]<<24),o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,i[e+40>>2]=i[k-4>>2],f=i[s+76>>2],e=i[f-36>>2];A:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}f=f-44|0,i[s+76>>2]=f;A:{if(e=i[s+88>>2],k=i[e-32>>2],(k|0)!=i[W>>2]|i[e-28>>2]!=i[W+4>>2]|(u[e-24|0]!=u[W+8|0]|i[e-20>>2]!=i[W+12>>2])||!k&&u[e-6|0]!=u[W+26|0]|y[e-8>>1]!=y[W+24>>1]|y[e-12>>1]!=y[W+20>>1])break A;f=e,e=i[s+84>>2],k=((f-e|0)/44|0)-1|0;f:{k:{if(k){for(f=0;n=f,f=f+1|0,k=i[e+Z(k,44)>>2],!!k;);if(h=i[v+48>>2],k=h,w=i[v+44>>2],e=k-w>>6,n>>>0<e>>>0)break k;n=0;n:{if(k=f-e|0,t=i[v+52>>2],k>>>0<=t-h>>6>>>0){if(k)for(e=(k<<6)+h|0;i[h+32>>2]=0,i[h+36>>2]=0,i[h+24>>2]=0,i[h+28>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0,i[h>>2]=0,i[h+4>>2]=0,i[h+56>>2]=0,i[h+60>>2]=0,i[h+48>>2]=0,i[h+52>>2]=0,i[h+40>>2]=0,i[h+44>>2]=0,i[h+8>>2]=99,i[h+12>>2]=99,o[h+34|0]=1,C[h+32>>1]=2,i[h+28>>2]=131074,i[h+24>>2]=79068,i[h+20>>2]=8,o[h+34|0]=1,C[h+32>>1]=6,i[h+28>>2]=851969,o[h+62|0]=1,C[h+60>>1]=2,i[h+56>>2]=131074,i[h+52>>2]=79068,i[h+48>>2]=8,o[h+44|0]=0,i[h+36>>2]=99,i[h+40>>2]=99,o[h+62|0]=1,C[h+60>>1]=6,i[h+56>>2]=851969,h=h- -64|0,(e|0)!=(h|0););i[v+48>>2]=h;break n}t:{if(e=h,h=i[v+44>>2],w=e-h>>6,e=w+k|0,e>>>0<67108864){if(t=t-h|0,h=t>>5,t=t>>>0>=2147483584?67108863:e>>>0<h>>>0?h:e,t){if(t>>>0>=67108864)break t;n=D(t<<6)}for(e=(w<<6)+n|0,k=e+(k<<6)|0,h=e;i[h+32>>2]=0,i[h+36>>2]=0,i[h+24>>2]=0,i[h+28>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0,i[h>>2]=0,i[h+4>>2]=0,i[h+56>>2]=0,i[h+60>>2]=0,i[h+48>>2]=0,i[h+52>>2]=0,i[h+40>>2]=0,i[h+44>>2]=0,i[h+8>>2]=99,i[h+12>>2]=99,o[h+34|0]=1,C[h+32>>1]=2,i[h+28>>2]=131074,i[h+24>>2]=79068,i[h+20>>2]=8,o[h+34|0]=1,C[h+32>>1]=6,i[h+28>>2]=851969,o[h+62|0]=1,C[h+60>>1]=2,i[h+56>>2]=131074,i[h+52>>2]=79068,i[h+48>>2]=8,o[h+44|0]=0,i[h+36>>2]=99,i[h+40>>2]=99,o[h+62|0]=1,C[h+60>>1]=6,i[h+56>>2]=851969,h=h- -64|0,(k|0)!=(h|0););B=(t<<6)+n|0,k=i[v+48>>2],w=i[v+44>>2];o:{if((k|0)==(w|0)){n=e;break o}for(;n=e+-64|0,t=k+-64|0,i[n>>2]=i[t>>2],i[e-60>>2]=i[k-60>>2],i[t>>2]=0,i[t+4>>2]=0,_=k-56|0,p=i[_+12>>2],W=e-56|0,i[W+8>>2]=i[_+8>>2],i[W+12>>2]=p,p=i[_+4>>2],i[W>>2]=i[_>>2],i[W+4>>2]=p,i[e-40>>2]=79068,_=e-36|0,W=k-36|0,i[_>>2]=i[W>>2],W=u[W+3|0]|u[W+4|0]<<8|(u[W+5|0]<<16|u[W+6|0]<<24),o[_+3|0]=W,o[_+4|0]=W>>>8,o[_+5|0]=W>>>16,o[_+6|0]=W>>>24,_=k-28|0,p=i[_+4>>2],W=e-28|0,i[W>>2]=i[_>>2],i[W+4>>2]=p,p=i[_+12>>2],i[W+8>>2]=i[_+8>>2],i[W+12>>2]=p,i[e-12>>2]=79068,e=e-8|0,k=k-8|0,i[e>>2]=i[k>>2],k=u[k+3|0]|u[k+4|0]<<8|(u[k+5|0]<<16|u[k+6|0]<<24),o[e+3|0]=k,o[e+4|0]=k>>>8,o[e+5|0]=k>>>16,o[e+6|0]=k>>>24,e=n,k=t,(w|0)!=(k|0););k=i[v+48>>2],w=i[v+44>>2]}if(i[v+48>>2]=h,i[v+44>>2]=n,i[v+52>>2]=B,(k|0)!=(w|0))for(;;){e=i[k-60>>2];o:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break o;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=k+-64|0,(w|0)==(k|0))break}w&&Q(w);break n}X0(),O()}m2(),O()}break f}k=i[v+48>>2],w=i[v+44>>2],e=k-w>>6,f=0}if(e>>>0<=f>>>0)break f;if(n=(f<<6)+w|0,(n|0)!=(k|0))for(;;){e=i[k-60>>2];k:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=k+-64|0,(n|0)==(k|0))break}i[v+48>>2]=n}if(k=i[v+44>>2],e=i[s+84>>2],t=((i[s+88>>2]-e|0)/44|0)-1|0,t){h=f-1|0,k=(h<<6)+k|0,e=e+Z(t,44)|0,w=i[e+4>>2],n=i[e+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k>>2]=w,e=i[k+4>>2],i[k+4>>2]=n;f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(t=Z(t,44),k=t+i[s+84>>2]|0,n=i[k+16>>2],e=i[v+44>>2]+(h<<6)|0,i[e+36>>2]=i[k+12>>2],i[e+40>>2]=n,n=i[k+24>>2],i[e+44>>2]=i[k+20>>2],i[e+48>>2]=n,n=u[k+35|0]|u[k+36|0]<<8|(u[k+37|0]<<16|u[k+38|0]<<24),o[e+59|0]=n,o[e+60|0]=n>>>8,o[e+61|0]=n>>>16,o[e+62|0]=n>>>24,i[e+56>>2]=i[k+32>>2],_=i[s+84>>2],w=i[t+_>>2],w)for(k=1;;){h=(k^-1)+f<<6,n=h+i[v+44>>2]|0,w=Z(w,44),e=w+_|0,_=i[e+4>>2],t=i[e+8>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n>>2]=_,e=i[n+4>>2],i[n+4>>2]=t;f:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(n=w+i[s+84>>2]|0,t=i[n+16>>2],e=h+i[v+44>>2]|0,i[e+36>>2]=i[n+12>>2],i[e+40>>2]=t,t=i[n+24>>2],i[e+44>>2]=i[n+20>>2],i[e+48>>2]=t,t=u[n+35|0]|u[n+36|0]<<8|(u[n+37|0]<<16|u[n+38|0]<<24),o[e+59|0]=t,o[e+60|0]=t>>>8,o[e+61|0]=t>>>16,o[e+62|0]=t>>>24,i[e+56>>2]=i[n+32>>2],n=i[v+44>>2],e=n+(f-k<<6)|0,n=n+h|0,t=i[n+40>>2],i[e+8>>2]=i[n+36>>2],i[e+12>>2]=t,t=i[n+48>>2],i[e+16>>2]=i[n+44>>2],i[e+20>>2]=t,t=u[n+59|0]|u[n+60|0]<<8|(u[n+61|0]<<16|u[n+62|0]<<24),o[e+31|0]=t,o[e+32|0]=t>>>8,o[e+33|0]=t>>>16,o[e+34|0]=t>>>24,i[e+28>>2]=i[n+56>>2],k=k+1|0,_=i[s+84>>2],w=i[w+_>>2],!w)break}k=i[v+44>>2]}e=i[G+4>>2],i[k+8>>2]=i[G>>2],i[k+12>>2]=e,e=i[G+12>>2],i[k+16>>2]=i[G+8>>2],i[k+20>>2]=e,e=u[G+23|0]|u[G+24|0]<<8|(u[G+25|0]<<16|u[G+26|0]<<24),o[k+31|0]=e,o[k+32|0]=e>>>8,o[k+33|0]=e>>>16,o[k+34|0]=e>>>24,i[k+28>>2]=i[G+20>>2],e=i[s+72>>2],w=1;break r}if(_=i[21812],V=i[21813],(_|0)!=(V|0)){for(;;){if(e=i[_>>2],X[i[i[e>>2]+8>>2]](s+56|0,e,i[s+88>>2]-32|0,W,t),k=i[s+56>>2],R=i[s+60>>2],(k|0)!=(R|0)){for(;;){h=i[s+88>>2],I=h-4|0,B=i[I>>2],w=i[k+28>>2],e=i[s+84>>2];A:{if((e|0)!=(h|0))for(n=i[k>>2],f=e;;){f:{if((n|0)!=i[f+12>>2]|i[f+16>>2]!=i[k+4>>2]|(u[f+20|0]!=u[k+8|0]|i[f+24>>2]!=i[k+12>>2]))break f;if(n)break A;if(u[f+38|0]!=u[k+26|0]|y[f+36>>1]!=y[k+24>>1])break f;if(y[f+32>>1]==y[k+20>>1])break A}if(f=f+44|0,(h|0)==(f|0))break}if(f=i[s+72>>2],n=i[s+76>>2],(f|0)!=(n|0))for(B=w+B|0,p=i[k>>2];;){f:{if((p|0)!=i[f+12>>2]|i[f+16>>2]!=i[k+4>>2]|(u[f+20|0]!=u[k+8|0]|i[f+24>>2]!=i[k+12>>2])||!p&&u[f+38|0]!=u[k+26|0]|y[f+36>>1]!=y[k+24>>1]|y[f+32>>1]!=y[k+20>>1])break f;if((B|0)>=i[f+40>>2])break A;o[s+46|0]=1,C[s+44>>1]=2,i[s+40>>2]=131074,o[s+28|0]=0,i[s+24>>2]=99,i[s+16>>2]=0,i[s+20>>2]=99,i[s+8>>2]=-1,i[s+12>>2]=0,i[s+32>>2]=8,i[s+36>>2]=79068,o[s+46|0]=1,C[s+44>>1]=6,i[s+40>>2]=851969,i[s+8>>2]=((h-e|0)/44|0)-1,e=i[_>>2],n=i[_+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[s+12>>2]=e,e=i[s+16>>2],i[s+16>>2]=n;k:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[k+4>>2],i[s+20>>2]=i[k>>2],i[s+24>>2]=e,e=i[k+12>>2],i[s+28>>2]=i[k+8>>2],i[s+32>>2]=e,e=u[k+23|0]|u[k+24|0]<<8|(u[k+25|0]<<16|u[k+26|0]<<24),o[s+43|0]=e,o[s+44|0]=e>>>8,o[s+45|0]=e>>>16,o[s+46|0]=e>>>24,i[s+40>>2]=i[k+20>>2],i[s+48>>2]=w,i[f>>2]=i[s+8>>2],n=i[s+12>>2],h=i[s+16>>2],i[s+12>>2]=0,i[s+16>>2]=0,e=i[f+8>>2],i[f+4>>2]=n,i[f+8>>2]=h;k:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[s+24>>2],i[f+12>>2]=i[s+20>>2],i[f+16>>2]=e,e=i[s+32>>2],i[f+20>>2]=i[s+28>>2],i[f+24>>2]=e,e=u[s+43|0]|u[s+44|0]<<8|(u[s+45|0]<<16|u[s+46|0]<<24),o[f+35|0]=e,o[f+36|0]=e>>>8,o[f+37|0]=e>>>16,o[f+38|0]=e>>>24,i[f+32>>2]=i[s+40>>2],i[f+40>>2]=i[s+48>>2],e=i[s+16>>2];k:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}i[f+40>>2]=B;break A}if(f=f+44|0,(n|0)==(f|0))break}f=i[k+12>>2],i[s+16>>2]=i[k+8>>2],i[s+20>>2]=f,f=i[k+4>>2],i[s+8>>2]=i[k>>2],i[s+12>>2]=f,i[s+24>>2]=79068,f=u[k+23|0]|u[k+24|0]<<8|(u[k+25|0]<<16|u[k+26|0]<<24),o[s+31|0]=f,o[s+32|0]=f>>>8,o[s+33|0]=f>>>16,o[s+34|0]=f>>>24,i[s+28>>2]=i[k+20>>2],w=w+i[I>>2]|0,i[s+36>>2]=w,e=((h-e|0)/44|0)-1|0,i[s+68>>2]=e;f:{if(n>>>0<k0[s+80>>2]){o[n+38|0]=1,C[n+36>>1]=2,i[n+32>>2]=131074,i[n+24>>2]=8,o[n+20|0]=0,i[n+16>>2]=99,i[n+8>>2]=0,i[n+12>>2]=99,i[n>>2]=-1,i[n+4>>2]=0,i[n+28>>2]=79068,o[n+38|0]=1,C[n+36>>1]=6,i[n+32>>2]=851969,i[n>>2]=e,e=i[_>>2],f=i[_+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[n+4>>2]=e,e=i[n+8>>2],i[n+8>>2]=f;k:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[s+12>>2],i[n+12>>2]=i[s+8>>2],i[n+16>>2]=e,e=i[s+20>>2],i[n+20>>2]=i[s+16>>2],i[n+24>>2]=e,e=u[s+31|0]|u[s+32|0]<<8|(u[s+33|0]<<16|u[s+34|0]<<24),o[n+35|0]=e,o[n+36|0]=e>>>8,o[n+37|0]=e>>>16,o[n+38|0]=e>>>24,i[n+32>>2]=i[s+28>>2],i[n+40>>2]=w,e=n+44|0;break f}B=0;k:{n:{if(f=i[s+72>>2],n=(i[s+76>>2]-f|0)/44|0,e=n+1|0,e>>>0<97612894){if(f=(i[s+80>>2]-f|0)/44|0,h=f<<1,f=f>>>0>=48806446?97612893:e>>>0<h>>>0?h:e,f){if(f>>>0>=97612894)break n;B=D(Z(f,44))}h=i[s+36>>2],w=i[s+68>>2],e=Z(n,44)+B|0,o[e+38|0]=1,C[e+36>>1]=2,i[e+32>>2]=131074,i[e+28>>2]=79068,i[e+24>>2]=8,o[e+20|0]=0,i[e+16>>2]=99,i[e+8>>2]=0,i[e+12>>2]=99,i[e>>2]=-1,i[e+4>>2]=0,o[e+38|0]=1,C[e+36>>1]=6,i[e+32>>2]=851969,i[e>>2]=w,w=i[_>>2],n=i[_+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),p=Z(f,44),i[e+4>>2]=w,f=i[e+8>>2],i[e+8>>2]=n;t:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break t;X[i[i[f>>2]+8>>2]](f),Y(f)}E=B+p|0,f=i[s+12>>2],i[e+12>>2]=i[s+8>>2],i[e+16>>2]=f,f=i[s+20>>2],i[e+20>>2]=i[s+16>>2],i[e+24>>2]=f,f=u[s+31|0]|u[s+32|0]<<8|(u[s+33|0]<<16|u[s+34|0]<<24),o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,i[e+32>>2]=i[s+28>>2],i[e+40>>2]=h,n=e+44|0,w=i[s+76>>2],B=i[s+72>>2];t:{if((w|0)==(B|0)){f=e;break t}for(;f=e-44|0,h=w-44|0,i[f>>2]=i[h>>2],p=w-40|0,i[e-40>>2]=i[p>>2],i[e-36>>2]=i[w-36>>2],i[p>>2]=0,i[p+4>>2]=0,p=w-32|0,F=i[p+12>>2],I=e-32|0,i[I+8>>2]=i[p+8>>2],i[I+12>>2]=F,F=i[p+4>>2],i[I>>2]=i[p>>2],i[I+4>>2]=F,i[e-16>>2]=79068,p=e-12|0,I=w-12|0,i[p>>2]=i[I>>2],I=u[I+3|0]|u[I+4|0]<<8|(u[I+5|0]<<16|u[I+6|0]<<24),o[p+3|0]=I,o[p+4|0]=I>>>8,o[p+5|0]=I>>>16,o[p+6|0]=I>>>24,i[e-4>>2]=i[w-4>>2],e=f,w=h,(h|0)!=(B|0););w=i[s+76>>2],B=i[s+72>>2]}if(i[s+76>>2]=n,i[s+72>>2]=f,i[s+80>>2]=E,(w|0)!=(B|0))for(;;){e=i[w-36>>2];t:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}if(w=w-44|0,(B|0)==(w|0))break}B&&Q(B),e=n;break k}X0(),O()}m2(),O()}}i[s+76>>2]=e}if(k=k+32|0,(R|0)==(k|0))break}k=i[s+56>>2]}if(k&&(i[s+60>>2]=k,Q(k)),_=_+8|0,(V|0)==(_|0))break}f=i[s+76>>2]}if(e=i[s+72>>2],(f|0)==(e|0))break}w=0}if(e){if(k=e,f=i[s+76>>2],(f|0)!=(e|0)){for(;;){k=i[f-36>>2];r:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}if(f=f-44|0,(f|0)==(e|0))break}k=i[s+72>>2]}i[s+76>>2]=e,Q(k)}if(e=i[s+84>>2],!e)break e;if(f=i[s+88>>2],k=e,(f|0)!=(e|0)){for(;;){k=i[f-36>>2];r:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}if(f=f-44|0,(e|0)==(f|0))break}k=i[s+84>>2]}i[s+88>>2]=e,Q(k)}m=s+96|0;e:{if(!w){o[v+12|0]=0,o[v+23|0]=0,r=i0(v+24|0,4,3003,v+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[v+23|0]>=0)break e;Q(i[v+12>>2]);break e}if(i[v+44>>2]==i[v+48>>2]){if(i[A>>2]=i[r>>2],r=i[r+4>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771]);break e}n=A,s=m+-64|0,m=s,A=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+2),r=v+44|0,_=i[r>>2],V=i[r+4>>2];r:{A:{if((_|0)==(V|0)){r=A;break A}for(p=n+16|0,R=r+12|0,G=s+16|0,r=A;;){e=i[_>>2],i[s+32>>2]=k,i[s+28>>2]=A,k&&(i[k+4>>2]=i[k+4>>2]+1),X[i[i[e>>2]+12>>2]](s+36|0,e,s+28|0,_+8|0,_+36|0,R,l),e=i[s+32>>2];f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}f:{k:{n:{t:{o:{u:{if(E=i[s+44>>2],E){if(i[n>>2]=0,i[n+4>>2]=0,e=i[s+48>>2],i[n+8>>2]=i[s+44>>2],i[n+12>>2]=e,o[s+63|0]<0)break u;e=i[s+56>>2],i[p>>2]=i[s+52>>2],i[p+4>>2]=e,i[p+8>>2]=i[s+60>>2];break f}t=i[s+40>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),r=i[s+36>>2];l:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break l;X[i[i[k>>2]+8>>2]](k),Y(k)}W=D(24),e=W,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=79068,i[e>>2]=78692,i[e+16>>2]=i[_+56>>2],f=u[_+59|0]|u[_+60|0]<<8|(u[_+61|0]<<16|u[_+62|0]<<24),o[e+19|0]=f,o[e+20|0]=f>>>8,o[e+21|0]=f>>>16,o[e+22|0]=f>>>24,i[e+4>>2]=2,i[r+44>>2]=e+12,f=i[r+48>>2],i[r+48>>2]=e;l:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break l;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[W+4>>2],i[W+4>>2]=e-1,e||(X[i[i[W>>2]+8>>2]](W),Y(W)),e=i[A+52>>2],f=i[A+56>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+52>>2]=e,e=i[r+56>>2],i[r+56>>2]=f;l:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break l;X[i[i[e>>2]+8>>2]](e),Y(e)}if(o[r+40|0]=u[A+40|0],y[A+80>>1]|y[A+82>>1]&&(i[r+80>>2]=i[A+80>>2]),u[A+108|0]==1&&(e=i[A+92>>2],f=i[A+96>>2],h=i[A+84>>2],w=i[A+88>>2],B=i[A+104>>2],i[r+100>>2]=i[A+100>>2],i[r+104>>2]=B,i[r+92>>2]=e,i[r+96>>2]=f,i[r+84>>2]=h,i[r+88>>2]=w,o[r+108|0]=1),e=i[A+72>>2],f=i[A+76>>2],(e|0)!=(f|0)&&(i[r+76>>2]=f,i[r+72>>2]=e),h=i[A+112>>2],F=i[A+116>>2],(h|0)==(F|0))break n;for(;;){A=i[h+4>>2],i[s+8>>2]=i[h>>2],i[s+12>>2]=A;l:{if(o[h+19|0]>=0){A=i[h+12>>2],i[G>>2]=i[h+8>>2],i[G+4>>2]=A,i[G+8>>2]=i[h+16>>2];break l}S(G,i[h+8>>2],i[h+12>>2])}A=i[r+116>>2],e=i[r+120>>2];l:{if(A>>>0<e>>>0){e=i[s+12>>2],i[A>>2]=i[s+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[G+8>>2],e=i[G+4>>2],i[A+8>>2]=i[G>>2],i[A+12>>2]=e,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,I=A+20|0;break l}if(f=i[r+112>>2],w=(A-f|0)/20|0,A=w+1|0,A>>>0>=214748365)break o;if(e=(e-f|0)/20|0,f=e<<1,A=e>>>0>=107374182?214748364:A>>>0<f>>>0?f:A,A){if(A>>>0>=214748365)break t;f=D(Z(A,20))}else f=0;e=f+Z(w,20)|0,w=i[s+12>>2],i[e>>2]=i[s+8>>2],i[e+4>>2]=w,i[e+16>>2]=i[G+8>>2],w=i[G+4>>2],i[e+8>>2]=i[G>>2],i[e+12>>2]=w,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,H=f+Z(A,20)|0,I=e+20|0,A=i[r+116>>2],B=i[r+112>>2];h:{if((A|0)==(B|0)){f=e;break h}for(;w=A-20|0,U=i[w+4>>2],f=e-20|0,i[f>>2]=i[w>>2],i[f+4>>2]=U,e=e-12|0,A=A-12|0,i[e+8>>2]=i[A+8>>2],U=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=U,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,e=f,A=w,(A|0)!=(B|0););A=i[r+116>>2],B=i[r+112>>2]}if(i[r+116>>2]=I,i[r+112>>2]=f,i[r+120>>2]=H,(A|0)!=(B|0))for(;o[A-1|0]<0&&Q(i[A-12>>2]),A=A-20|0,(B|0)!=(A|0););if(!B)break l;Q(B)}if(i[r+116>>2]=I,o[s+27|0]<0&&Q(i[s+16>>2]),h=h+20|0,(F|0)==(h|0))break}break n}S(p,i[s+52>>2],i[s+56>>2]);break k}X0(),O()}m2(),O()}t&&(i[t+4>>2]=i[t+4>>2]+1);n:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}A=i[W+4>>2],i[W+4>>2]=A-1,A||(X[i[i[W>>2]+8>>2]](W),Y(W)),k=t,A=r}if(o[s+63|0]>=0)break f;Q(i[s+52>>2])}e=i[s+40>>2];f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(E)break r;if(_=_- -64|0,(V|0)==(_|0))break}}if(i[n+4>>2]=k,i[n>>2]=r,k&&(i[k+4>>2]=i[k+4>>2]+1),A=i[21769],i[n+8>>2]=i[21768],i[n+12>>2]=A,A=n+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}r:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}r:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}m=s- -64|0}if(e=i[v+44>>2],e){if(r=i[v+48>>2],A=e,(r|0)!=(e|0)){for(;;){A=i[r-60>>2];e:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r+-64|0,(e|0)==(r|0))break}A=i[v+44>>2]}i[v+48>>2]=e,Q(A)}ee(v+104|0,i[v+108>>2])}m=v+144|0}function hh(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;k=m-144|0,m=k,e=i[r+20>>2],i[k+136>>2]=i[e+48>>2],e=i[e+52>>2],i[k+140>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+24>>2],f=i[r+28>>2];i:{if((e|0)!=(f|0))for(n=e;;){e:{if(t=i[n>>2],!t||(t=E0(t,74032,83944),!t))break e;p=i[n+4>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[r+28>>2],e=i[r+24>>2]);r:{A:{f:{k:{n:{if((e|0)!=(f|0))for(;;){t:{if(n=i[e>>2],!n||(n=E0(n,74032,74056),!n))break t;if(I=i[e+4>>2],I&&(i[I+4>>2]=i[I+4>>2]+1),e=i[t+164>>2],i[k+128>>2]=i[t+160>>2],i[k+132>>2]=e,e=i[t+156>>2],i[k+120>>2]=i[t+152>>2],i[k+124>>2]=e,e=i[t+148>>2],i[k+112>>2]=i[t+144>>2],i[k+116>>2]=e,e=i[t+140>>2],i[k+104>>2]=i[t+136>>2],i[k+108>>2]=e,e=i[t+132>>2],i[k+96>>2]=i[t+128>>2],i[k+100>>2]=e,e=i[t+124>>2],i[k+88>>2]=i[t+120>>2],i[k+92>>2]=e,e=i[t+116>>2],i[k+80>>2]=i[t+112>>2],i[k+84>>2]=e,e=i[t+108>>2],i[k+72>>2]=i[t+104>>2],i[k+76>>2]=e,f=i[n+104>>2],i[k+76>>2]=f,e=i[n+108>>2],i[k+80>>2]=e,e&&f)break n;if(r=D(40),i[k+40>>2]=r,i[k+44>>2]=39,i[k+48>>2]=-2147483608,f=u[19081]|u[19082]<<8|(u[19083]<<16|u[19084]<<24),e=u[19077]|u[19078]<<8|(u[19079]<<16|u[19080]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+39|0]=0,f=u[19112]|u[19113]<<8|(u[19114]<<16|u[19115]<<24),e=u[19108]|u[19109]<<8|(u[19110]<<16|u[19111]<<24),o[r+31|0]=e,o[r+32|0]=e>>>8,o[r+33|0]=e>>>16,o[r+34|0]=e>>>24,o[r+35|0]=f,o[r+36|0]=f>>>8,o[r+37|0]=f>>>16,o[r+38|0]=f>>>24,f=u[19105]|u[19106]<<8|(u[19107]<<16|u[19108]<<24),e=u[19101]|u[19102]<<8|(u[19103]<<16|u[19104]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[19097]|u[19098]<<8|(u[19099]<<16|u[19100]<<24),e=u[19093]|u[19094]<<8|(u[19095]<<16|u[19096]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[19089]|u[19090]<<8|(u[19091]<<16|u[19092]<<24),e=u[19085]|u[19086]<<8|(u[19087]<<16|u[19088]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,k+40|0),o[k+51|0]>=0)break k;Q(i[k+40>>2]);break k}if(e=e+8|0,(f|0)==(e|0))break}if(r=D(48),i[k+72>>2]=r,i[k+76>>2]=40,i[k+80>>2]=-2147483600,f=u[18453]|u[18454]<<8|(u[18455]<<16|u[18456]<<24),e=u[18449]|u[18450]<<8|(u[18451]<<16|u[18452]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+40|0]=0,f=u[18485]|u[18486]<<8|(u[18487]<<16|u[18488]<<24),e=u[18481]|u[18482]<<8|(u[18483]<<16|u[18484]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[18477]|u[18478]<<8|(u[18479]<<16|u[18480]<<24),e=u[18473]|u[18474]<<8|(u[18475]<<16|u[18476]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[18469]|u[18470]<<8|(u[18471]<<16|u[18472]<<24),e=u[18465]|u[18466]<<8|(u[18467]<<16|u[18468]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[18461]|u[18462]<<8|(u[18463]<<16|u[18464]<<24),e=u[18457]|u[18458]<<8|(u[18459]<<16|u[18460]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,k+72|0),o[k+83|0]>=0)break f;Q(i[k+72>>2]);break f}v=A,V=m-16|0,m=V,A=i[k+76>>2],h=r+372|0,e=h,i[e>>2]=i[k+72>>2],i[e+4>>2]=A,A=i[k+132>>2],i[e+56>>2]=i[k+128>>2],i[e+60>>2]=A,A=i[k+124>>2],i[e+48>>2]=i[k+120>>2],i[e+52>>2]=A,A=i[k+116>>2],i[e+40>>2]=i[k+112>>2],i[e+44>>2]=A,A=i[k+108>>2],i[e+32>>2]=i[k+104>>2],i[e+36>>2]=A,A=i[k+100>>2],i[e+24>>2]=i[k+96>>2],i[e+28>>2]=A,A=i[k+92>>2],i[e+16>>2]=i[k+88>>2],i[e+20>>2]=A,A=i[k+84>>2],i[e+8>>2]=i[k+80>>2],i[e+12>>2]=A,_=i[k+84>>2],e=i[k+76>>2],A=i[19809],w=A;n:{t:{if(f=i[19808],!(A|f)){B=((e+_|0)-1>>>0)/(_>>>0)|0,A=i[k+88>>2],n=((A+i[k+80>>2]|0)-1>>>0)/(A>>>0)|0,e=u[k+98|0];break t}A=i[k+88>>2],n=((A+i[k+80>>2]|0)-1>>>0)/(A>>>0)|0,B=((e+_|0)-1>>>0)/(_>>>0)|0,A=T0(n,0,B,0),l=w0,e=u[k+98|0];o:{if(!e||(A=T0(A,l,i[k+100>>2],0),l=w0,_=e-1|0,!_)||(A=T0(A,l,i[k+104>>2],0),l=w0,(_|0)==1)||(A=T0(A,l,i[k+108>>2],0),l=w0,(_|0)==2)||(A=T0(A,l,i[k+112>>2],0),l=w0,(_|0)==3)||(A=T0(A,l,i[k+116>>2],0),l=w0,(_|0)==4)||(A=T0(A,l,i[k+120>>2],0),l=w0,(_|0)==5)||(A=T0(A,l,i[k+124>>2],0),l=w0,(_|0)==6))break o;A=T0(A,l,i[k+128>>2],0),l=w0}if((l|0)==(w|0)&A>>>0<=f>>>0|l>>>0<w>>>0)break t;if(A=D(40),i[V+4>>2]=A,i[V+8>>2]=38,i[V+12>>2]=-2147483608,f=u[3494]|u[3495]<<8|(u[3496]<<16|u[3497]<<24),e=u[3490]|u[3491]<<8|(u[3492]<<16|u[3493]<<24),o[A|0]=e,o[A+1|0]=e>>>8,o[A+2|0]=e>>>16,o[A+3|0]=e>>>24,o[A+4|0]=f,o[A+5|0]=f>>>8,o[A+6|0]=f>>>16,o[A+7|0]=f>>>24,o[A+38|0]=0,f=u[3524]|u[3525]<<8|(u[3526]<<16|u[3527]<<24),e=u[3520]|u[3521]<<8|(u[3522]<<16|u[3523]<<24),o[A+30|0]=e,o[A+31|0]=e>>>8,o[A+32|0]=e>>>16,o[A+33|0]=e>>>24,o[A+34|0]=f,o[A+35|0]=f>>>8,o[A+36|0]=f>>>16,o[A+37|0]=f>>>24,f=u[3518]|u[3519]<<8|(u[3520]<<16|u[3521]<<24),e=u[3514]|u[3515]<<8|(u[3516]<<16|u[3517]<<24),o[A+24|0]=e,o[A+25|0]=e>>>8,o[A+26|0]=e>>>16,o[A+27|0]=e>>>24,o[A+28|0]=f,o[A+29|0]=f>>>8,o[A+30|0]=f>>>16,o[A+31|0]=f>>>24,f=u[3510]|u[3511]<<8|(u[3512]<<16|u[3513]<<24),e=u[3506]|u[3507]<<8|(u[3508]<<16|u[3509]<<24),o[A+16|0]=e,o[A+17|0]=e>>>8,o[A+18|0]=e>>>16,o[A+19|0]=e>>>24,o[A+20|0]=f,o[A+21|0]=f>>>8,o[A+22|0]=f>>>16,o[A+23|0]=f>>>24,f=u[3502]|u[3503]<<8|(u[3504]<<16|u[3505]<<24),e=u[3498]|u[3499]<<8|(u[3500]<<16|u[3501]<<24),o[A+8|0]=e,o[A+9|0]=e>>>8,o[A+10|0]=e>>>16,o[A+11|0]=e>>>24,o[A+12|0]=f,o[A+13|0]=f>>>8,o[A+14|0]=f>>>16,o[A+15|0]=f>>>24,i0(v,3,1e3,V+4|0),o[V+15|0]>=0)break n;Q(i[V+4>>2]);break n}A=Z(n,B),e=e&255;t:{if(!e||(A=Z(A,i[k+100>>2]),e=e-1|0,!e)||(A=Z(A,i[k+104>>2]),(e|0)==1)||(A=Z(A,i[k+108>>2]),(e|0)==2)||(A=Z(A,i[k+112>>2]),(e|0)==3)||(A=Z(A,i[k+116>>2]),(e|0)==4)||(A=Z(A,i[k+120>>2]),(e|0)==5)||(A=Z(A,i[k+124>>2]),(e|0)==6))break t;A=Z(A,i[k+128>>2])}f=A,e=i[h+68>>2],A=i[h+64>>2],n=e-A>>4;t:{if(f>>>0>n>>>0){B=0;o:{if(l=f-n|0,G=h- -64|0,n=i[G+8>>2],e=i[G+4>>2],l>>>0<=n-e>>4>>>0){if(!l){i[G+4>>2]=e;break o}n=l-1&268435455,f=l&7;u:{if(!f){A=e;break u}for(A=e;i[A>>2]=10,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A=A+16|0,B=B+1|0,(f|0)!=(B|0););}if(n>>>0>=7)for(e=e+(l<<4)|0;i[A+24>>2]=0,i[A+28>>2]=0,i[A>>2]=10,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+16>>2]=10,i[A+20>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=10,i[A+36>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+48>>2]=10,i[A+52>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+64>>2]=10,i[A+68>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+80>>2]=10,i[A+84>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+96>>2]=10,i[A+100>>2]=0,i[A+112>>2]=10,i[A+116>>2]=0,A=A+128|0,(e|0)!=(A|0););i[G+4>>2]=A;break o}u:{if(A=i[G>>2],f=e-A>>4,w=f+l|0,w>>>0<268435456){if(e=n-A|0,A=e>>3,_=e>>>0>=2147483632?268435455:A>>>0>w>>>0?A:w,_){if(_>>>0>=268435456)break u;s=D(_<<4)}e=(f<<4)+s|0,n=l-1&268435455,f=l&7;l:{if(!f){A=e;break l}for(A=e;i[A>>2]=10,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A=A+16|0,B=B+1|0,(f|0)!=(B|0););}if(n>>>0>=7)for(f=(l<<4)+e|0;i[A+24>>2]=0,i[A+28>>2]=0,i[A>>2]=10,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+16>>2]=10,i[A+20>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=10,i[A+36>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+48>>2]=10,i[A+52>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+64>>2]=10,i[A+68>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+80>>2]=10,i[A+84>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+96>>2]=10,i[A+100>>2]=0,i[A+112>>2]=10,i[A+116>>2]=0,A=A+128|0,(f|0)!=(A|0););if(n=i[G>>2],B=i[G+4>>2],(n|0)!=(B|0)){for(;B=B-16|0,w=B,f=i[w+4>>2],e=e-16|0,i[e>>2]=i[w>>2],i[e+4>>2]=f,i[e+8>>2]=i[w+8>>2],(n|0)!=(w|0););n=i[G>>2]}i[G+4>>2]=A,i[G>>2]=e,i[G+8>>2]=(_<<4)+s,n&&Q(n);break o}X0(),O()}m2(),O()}e=i[h+68>>2],A=i[h+64>>2];break t}if(f>>>0>=n>>>0)break t;e=(f<<4)+A|0,i[h+68>>2]=e}if((A|0)!=(e|0))for(;i[A>>2]=10,i[A+4>>2]=0,A=A+16|0,(e|0)!=(A|0););if(A=i[21769],i[v>>2]=i[21768],i[v+4>>2]=A,e=v+8|0,o[87091]>=0){A=i[21771],i[e>>2]=i[21770],i[e+4>>2]=A,i[e+8>>2]=i[21772];break n}S(e,i[21770],i[21771])}if(m=V+16|0,i[v>>2])break k;o[v+19|0]<0&&Q(i[v+8>>2]),A=I9(i[r+392>>2]),GA(k+40|0,i[r+20>>2],A),e=i[k+40>>2],A=i[k+44>>2],i[k+40>>2]=0,i[k+44>>2]=0,f=i[r+476>>2],i[r+472>>2]=e,i[r+476>>2]=A;n:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[k+44>>2];n:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}n:{if(u[t+97|0]==1){De(k+40|0,r),W=i[k+52>>2];t:{if(W){if(A=i[k+56>>2],i[v>>2]=i[k+52>>2],i[v+4>>2]=A,e=v+8|0,o[k+71|0]>=0){A=i[k+64>>2],i[e>>2]=i[k+60>>2],i[e+4>>2]=A,i[e+8>>2]=i[k+68>>2];break t}S(e,i[k+60>>2],i[k+64>>2]);break t}s=i[r+472>>2],e=k+28|0,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0;o:{u:{if(A=i[k+40>>2],t=i[k+44>>2],(A|0)!=(t|0)){if(n=t-A|0,(n|0)<0)break u;for(f=D(n),i[e+4>>2]=f,i[e>>2]=f,i[e+8>>2]=f+n;i[f>>2]=i[A>>2],n=i[A+4>>2],i[f+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),f=f+8|0,A=A+8|0,(t|0)!=(A|0););i[e+4>>2]=f}A=e;break o}X0(),O()}if(f=A,A=i[s+24>>2],A){if(e=A,t=i[s+28>>2],(e|0)!=(t|0)){for(;;){n=i[t-4>>2];o:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break o;X[i[i[n>>2]+8>>2]](n),Y(n)}if(t=t-8|0,(A|0)==(t|0))break}e=i[s+24>>2]}i[s+28>>2]=A,Q(e),i[s+32>>2]=0,i[s+24>>2]=0,i[s+28>>2]=0}i[s+24>>2]=i[f>>2],i[s+28>>2]=i[f+4>>2],i[s+32>>2]=i[f+8>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,q9(f)}if(o[k+71|0]<0&&Q(i[k+60>>2]),A=i[k+40>>2],A){if(e=A,n=i[k+44>>2],(e|0)!=(n|0)){for(;;){f=i[n-4>>2];t:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break t;X[i[i[f>>2]+8>>2]](f),Y(f)}if(n=n-8|0,(A|0)==(n|0))break}e=i[k+40>>2]}i[k+44>>2]=A,Q(e)}if(!W)break n;break k}i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,n=i[t+36>>2],t=i[t+40>>2];t:{if((n|0)!=(t|0)){if(A=t-n|0,(A|0)<0)break A;for(f=D(A),i[k+44>>2]=f,i[k+40>>2]=f,i[k+48>>2]=A+f,A=f;e=A,i[e>>2]=i[n>>2],A=i[n+4>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=e+8|0,n=n+8|0,(t|0)!=(n|0););for(i[k+44>>2]=A,n=f;;){if(i[i[n>>2]+16>>2]==1769173093)break t;if(t=(e|0)==(n|0),n=n+8|0,!!t)break}}f=k+20|0,bn(f),A=i[k+88>>2],e=i[k+20>>2],i[e+104>>2]=i[k+84>>2],i[e+108>>2]=A,A=k+40|0,e=i[A+4>>2];o:{if(k0[A+8>>2]>e>>>0){i[e>>2]=i[f>>2],i[e+4>>2]=i[f+4>>2],i[f>>2]=0,i[f+4>>2]=0,e=e+8|0;break o}e=Q2(A,f)}i[A+4>>2]=e,_1(f),A=i[k+44>>2],f=i[k+40>>2]}if(w=i[r+472>>2],i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,n=0,t=0,(A|0)!=(f|0)){if(e=A-f|0,(e|0)<0)break r;for(t=D(e),i[k+8>>2]=t,W=e+t|0,i[k+16>>2]=W,e=f,n=t;i[n>>2]=i[e>>2],s=i[e+4>>2],i[n+4>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),n=n+8|0,e=e+8|0,(e|0)!=(A|0););i[k+12>>2]=n}if(A=i[w+24>>2],A){if(e=i[w+28>>2],f=A,(e|0)!=(A|0)){for(;;){n=i[e-4>>2];t:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break t;X[i[i[n>>2]+8>>2]](n),Y(n)}if(e=e-8|0,(A|0)==(e|0))break}W=i[k+16>>2],n=i[k+12>>2],t=i[k+8>>2],f=i[w+24>>2]}i[w+28>>2]=A,Q(f),f=i[k+40>>2]}if(i[w+32>>2]=W,i[w+28>>2]=n,i[w+24>>2]=t,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,!f)break n;if(e=f,n=i[k+44>>2],(e|0)!=(n|0)){for(;;){e=i[n-4>>2];t:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}if(n=n-8|0,(n|0)==(f|0))break}e=i[k+40>>2]}i[k+44>>2]=f,Q(e)}n:{t:{o:{u:{l:{if(e=i[r+472>>2],A=X[i[i[e>>2]+8>>2]](e)|0,(A|0)<=1781689136){h:{s:{w:{v:{if((A|0)!=1635135537){if((A|0)==1635148593)break v;if((A|0)!=1752589105)break l;f=i[e+24>>2],e=i[e+28>>2];_:{B:{if((f|0)!=(e|0))for(;;){m:{if(A=i[f>>2],!A||(n=E0(A,74032,80916),!n))break m;if(f=i[f+4>>2],!f)break B;i[f+4>>2]=i[f+4>>2]+1;break _}if(f=f+8|0,(e|0)==(f|0))break}n=0}f=0}if(e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80520,A=e+12|0,!f)break w;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=80992,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f));break o}f=i[e+24>>2],e=i[e+28>>2];_:{B:{if((f|0)!=(e|0))for(;;){m:{if(A=i[f>>2],!A||(n=E0(A,74032,81252),!n))break m;if(f=i[f+4>>2],!f)break B;i[f+4>>2]=i[f+4>>2]+1;break _}if(f=f+8|0,(e|0)==(f|0))break}n=0}f=0}if(e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80560,A=e+12|0,!f)break s;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=81148,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f));break o}f=i[e+24>>2],e=i[e+28>>2];v:{_:{if((f|0)!=(e|0))for(;;){B:{if(A=i[f>>2],!A||(n=E0(A,74032,82604),!n))break B;if(f=i[f+4>>2],!f)break _;i[f+4>>2]=i[f+4>>2]+1;break v}if(f=f+8|0,(e|0)==(f|0))break}n=0}f=0}if(e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80600,A=e+12|0,!f)break h;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=82624,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f));break o}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=80992;break t}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81148;break t}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82624;break t}if((A|0)<=1836280680){if((A|0)!=1781689137){if((A|0)!=1785750887)break l;f=i[e+24>>2],e=i[e+28>>2];h:{if((f|0)!=(e|0))for(;;){s:{if(A=i[f>>2],!A||(n=E0(A,74032,81572),!n))break s;if(f=i[f+4>>2],!f){f=0;break h}i[f+4>>2]=i[f+4>>2]+1;break h}if(f=f+8|0,(e|0)==(f|0))break}f=0,n=0}if(e=D(72),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80720,A=e+12|0,f){i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=81592,i[f+4>>2]=i[f+4>>2]+1,o[e+68|0]=0,o[e+52|0]=0,n=i[f+4>>2],i[f+4>>2]=n-1,n||(X[i[i[f>>2]+8>>2]](f),Y(f));break o}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,o[e+68|0]=0,o[e+52|0]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81592;break t}f=i[e+24>>2],e=i[e+28>>2];h:{if((f|0)!=(e|0))for(;;){s:{if(A=i[f>>2],!A||(n=E0(A,74032,82140),!n))break s;if(f=i[f+4>>2],!f){f=0;break h}i[f+4>>2]=i[f+4>>2]+1;break h}if(f=f+8|0,(e|0)==(f|0))break}f=0,n=0}if(e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80640,A=e+12|0,f){i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=81748,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f));break o}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81748;break t}if((A|0)!=1836280681){if((A|0)!=1987470129)break l;f=i[e+24>>2],e=i[e+28>>2];h:{if((f|0)!=(e|0))for(;;){s:{if(A=i[f>>2],!A||(n=E0(A,74032,82396),!n))break s;if(f=i[f+4>>2],!f){f=0;break h}i[f+4>>2]=i[f+4>>2]+1;break h}if(f=f+8|0,(e|0)==(f|0))break}f=0,n=0}if(e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80680,A=e+12|0,!f)break u;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=82264,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f));break o}i[k+40>>2]=0,i[k+44>>2]=0;break n}i[k+40>>2]=0,i[k+44>>2]=0;break n}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82264,i[k+44>>2]=e,i[k+40>>2]=A;break n}if(i[k+44>>2]=e,i[k+40>>2]=A,A=i[f+4>>2],i[f+4>>2]=A-1,A)break n;X[i[i[f>>2]+8>>2]](f),Y(f);break n}i[k+44>>2]=e,i[k+40>>2]=A}e=i[k+40>>2],A=i[k+44>>2],i[k+40>>2]=0,i[k+44>>2]=0,f=i[r+484>>2],i[r+480>>2]=e,i[r+484>>2]=A;n:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[k+44>>2];n:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!i[r+480>>2]){if(A=D(56),i[k+40>>2]=A,i[k+44>>2]=49,i[k+48>>2]=-2147483592,e=u[19121]|u[19122]<<8|(u[19123]<<16|u[19124]<<24),r=u[19117]|u[19118]<<8|(u[19119]<<16|u[19120]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,o[A+4|0]=e,o[A+5|0]=e>>>8,o[A+6|0]=e>>>16,o[A+7|0]=e>>>24,o[A+49|0]=0,o[A+48|0]=u[19165],e=u[19161]|u[19162]<<8|(u[19163]<<16|u[19164]<<24),r=u[19157]|u[19158]<<8|(u[19159]<<16|u[19160]<<24),o[A+40|0]=r,o[A+41|0]=r>>>8,o[A+42|0]=r>>>16,o[A+43|0]=r>>>24,o[A+44|0]=e,o[A+45|0]=e>>>8,o[A+46|0]=e>>>16,o[A+47|0]=e>>>24,e=u[19153]|u[19154]<<8|(u[19155]<<16|u[19156]<<24),r=u[19149]|u[19150]<<8|(u[19151]<<16|u[19152]<<24),o[A+32|0]=r,o[A+33|0]=r>>>8,o[A+34|0]=r>>>16,o[A+35|0]=r>>>24,o[A+36|0]=e,o[A+37|0]=e>>>8,o[A+38|0]=e>>>16,o[A+39|0]=e>>>24,e=u[19145]|u[19146]<<8|(u[19147]<<16|u[19148]<<24),r=u[19141]|u[19142]<<8|(u[19143]<<16|u[19144]<<24),o[A+24|0]=r,o[A+25|0]=r>>>8,o[A+26|0]=r>>>16,o[A+27|0]=r>>>24,o[A+28|0]=e,o[A+29|0]=e>>>8,o[A+30|0]=e>>>16,o[A+31|0]=e>>>24,e=u[19137]|u[19138]<<8|(u[19139]<<16|u[19140]<<24),r=u[19133]|u[19134]<<8|(u[19135]<<16|u[19136]<<24),o[A+16|0]=r,o[A+17|0]=r>>>8,o[A+18|0]=r>>>16,o[A+19|0]=r>>>24,o[A+20|0]=e,o[A+21|0]=e>>>8,o[A+22|0]=e>>>16,o[A+23|0]=e>>>24,e=u[19129]|u[19130]<<8|(u[19131]<<16|u[19132]<<24),r=u[19125]|u[19126]<<8|(u[19127]<<16|u[19128]<<24),o[A+8|0]=r,o[A+9|0]=r>>>8,o[A+10|0]=r>>>16,o[A+11|0]=r>>>24,o[A+12|0]=e,o[A+13|0]=e>>>8,o[A+14|0]=e>>>16,o[A+15|0]=e>>>24,i0(v,4,3e3,k+40|0),o[k+51|0]>=0)break k;Q(i[k+40>>2]);break k}n:{if(u[r+468|0]!=1)break n;t=k+136|0,n=i[r+36>>2],s=m-16|0,m=s,e=i[19808],W=i[19809],l=!(e|W),A=i[h+16>>2],r=((A+i[h+8>>2]|0)-1>>>0)/(A>>>0)|0,A=i[h+12>>2],A=T0(r,0,((A+i[h+4>>2]|0)-1>>>0)/(A>>>0)|0,0),r=w0,f=u[h+26|0];t:{if(!f||(A=T0(A,r,i[h+28>>2],0),r=w0,f=f-1|0,!f)||(A=T0(A,r,i[h+32>>2],0),r=w0,(f|0)==1)||(A=T0(A,r,i[h+36>>2],0),r=w0,(f|0)==2)||(A=T0(A,r,i[h+40>>2],0),r=w0,(f|0)==3)||(A=T0(A,r,i[h+44>>2],0),r=w0,(f|0)==4)||(A=T0(A,r,i[h+48>>2],0),r=w0,(f|0)==5)||(A=T0(A,r,i[h+52>>2],0),r=w0,(f|0)==6))break t;A=T0(A,r,i[h+56>>2],0),r=w0}t:{if(!(l|((W|0)==(r|0)&A>>>0<=e>>>0|r>>>0<W>>>0))){if(e=D(40),i[s+4>>2]=e,i[s+8>>2]=39,i[s+12>>2]=-2147483608,r=u[19e3]|u[19001]<<8|(u[19002]<<16|u[19003]<<24),A=u[18996]|u[18997]<<8|(u[18998]<<16|u[18999]<<24),o[e|0]=A,o[e+1|0]=A>>>8,o[e+2|0]=A>>>16,o[e+3|0]=A>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+39|0]=0,r=u[19031]|u[19032]<<8|(u[19033]<<16|u[19034]<<24),A=u[19027]|u[19028]<<8|(u[19029]<<16|u[19030]<<24),o[e+31|0]=A,o[e+32|0]=A>>>8,o[e+33|0]=A>>>16,o[e+34|0]=A>>>24,o[e+35|0]=r,o[e+36|0]=r>>>8,o[e+37|0]=r>>>16,o[e+38|0]=r>>>24,r=u[19024]|u[19025]<<8|(u[19026]<<16|u[19027]<<24),A=u[19020]|u[19021]<<8|(u[19022]<<16|u[19023]<<24),o[e+24|0]=A,o[e+25|0]=A>>>8,o[e+26|0]=A>>>16,o[e+27|0]=A>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=u[19016]|u[19017]<<8|(u[19018]<<16|u[19019]<<24),A=u[19012]|u[19013]<<8|(u[19014]<<16|u[19015]<<24),o[e+16|0]=A,o[e+17|0]=A>>>8,o[e+18|0]=A>>>16,o[e+19|0]=A>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=u[19008]|u[19009]<<8|(u[19010]<<16|u[19011]<<24),A=u[19004]|u[19005]<<8|(u[19006]<<16|u[19007]<<24),o[e+8|0]=A,o[e+9|0]=A>>>8,o[e+10|0]=A>>>16,o[e+11|0]=A>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,i0(v,2,1e3,s+4|0),o[s+15|0]>=0)break t;Q(i[s+4>>2]);break t}jk(v,h,t,n,0,A,r)}if(m=s+16|0,i[v>>2])break k;if(o[v+19|0]>=0)break n;Q(i[v+8>>2])}ji(v)}if(!I||(A=i[I+4>>2],i[I+4>>2]=A-1,A))break f;X[i[i[I>>2]+8>>2]](I),Y(I)}if(!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;X[i[i[p>>2]+8>>2]](p),Y(p);break i}X0(),O()}X0(),O()}if(n=n+8|0,(n|0)==(f|0))break}if(r=D(48),i[k+72>>2]=r,i[k+76>>2]=40,i[k+80>>2]=-2147483600,f=u[18494]|u[18495]<<8|(u[18496]<<16|u[18497]<<24),e=u[18490]|u[18491]<<8|(u[18492]<<16|u[18493]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+40|0]=0,f=u[18526]|u[18527]<<8|(u[18528]<<16|u[18529]<<24),e=u[18522]|u[18523]<<8|(u[18524]<<16|u[18525]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[18518]|u[18519]<<8|(u[18520]<<16|u[18521]<<24),e=u[18514]|u[18515]<<8|(u[18516]<<16|u[18517]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[18510]|u[18511]<<8|(u[18512]<<16|u[18513]<<24),e=u[18506]|u[18507]<<8|(u[18508]<<16|u[18509]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[18502]|u[18503]<<8|(u[18504]<<16|u[18505]<<24),e=u[18498]|u[18499]<<8|(u[18500]<<16|u[18501]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,k+72|0),o[k+83|0]>=0)break i;Q(i[k+72>>2])}r=i[k+140>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=k+144|0}function pk(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0;if(o[r|0]=0,e=i[A+3208>>2],t=i[A+3212>>2],(e|0)==(t|0))return 0;i:{e:{W=i[e>>2],f=i[W+428>>2],k=i[W+424>>2];r:{A:{if((f|0)==(k|0))break A;for(f=f-k>>2,f=f>>>0<=1?1:f;;){if(n=i[k+(I<<2)>>2],i[n+40>>2]){if(I=I+1|0,(f|0)!=(I|0))continue;break A}break}if(u[n+36|0]==1&&vo(A+2140|0),o[r|0]=1,t=0,l=i[n+4>>2],f=i[l+1352>>2],(f|0)!=i[l+1356>>2])for(k=A+2140|0;e=ot(k,i[(t<<2)+f>>2]),(e|0)>=0&&(i[i[i[A+2148>>2]+(e<<2)>>2]+100>>2]=0),t=t+1|0,f=i[l+1352>>2],t>>>0<i[l+1356>>2]-f>>2>>>0;);w=i[W>>2],e=i[w+132>>2],i[n+40>>2]=1,s=u[e+46|0],B=u[e+45|0],k=i[w+112>>2],l=i[k+1884>>2];f:{if(s|(B|(l|0)<=0))break f;f=i[k+168>>2];k:{if((f|0)>0){for(e=k+88|0,t=0;;){if(i[e+(t<<2)>>2]==1e3)break f;if(t=t+1|0,(f|0)==(t|0))break}if((f|0)>19)break k}i[k+168>>2]=f+1,i[(k+(f<<2)|0)+88>>2]=1e3}if(e=i[k+84>>2],(e|0)==20){i[k+80>>2]=1001;break f}i[k+84>>2]=e+1,i[(k+4|0)+(e<<2)>>2]=1e3}f=i[W+424>>2],t=i[W+428>>2];f:{if((f|0)==(t|0)|(n|0)!=i[f>>2]||(k=i[i[n+4>>2]+24>>2],(k|0)<=0))break f;for(t=0;e=i[w+320>>2]+Z(t,76)|0,i[e>>2]<=0&&(i[e>>2]=1),t=t+1|0,(k|0)!=(t|0););f=i[W+424>>2],t=i[W+428>>2]}k=t-f>>2;f:{if(k>>>0<2)break f;for(t=1;;){if(e=(t<<2)+f|0,(n|0)!=i[e>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break f}break}if(w=i[e-4>>2],!w|i[w+40>>2]!=2||(k=k-1|0,!k))break f;for(t=0;;){if(e=(t<<2)+f|0,(w|0)!=i[e>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break f}break}if(f=i[e+4>>2],!f||(t=i[i[w+4>>2]+24>>2],(t|0)>=i[i[f+4>>2]+24>>2]))break f;for(;;){if(e=i[W>>2],i[e+144>>2]<=(t|0))break f;if(e=i[e+320>>2]+Z(t,76)|0,i[e>>2]<=0&&(i[e>>2]=1),t=t+1|0,!((t|0)<i[i[f+4>>2]+24>>2]))break}}t=0;f:{k:{n:{if(!(s|B&&(l|0)>0)){if(l=0,s=m-18608|0,m=s,I=i[n+4>>2],f=i[I+1352>>2],(f|0)!=i[I+1356>>2]){for(k=A+2140|0;e=ot(k,i[(l<<2)+f>>2]),(e|0)>=0&&(i[i[i[A+2148>>2]+(e<<2)>>2]+100>>2]=0),l=l+1|0,f=i[I+1352>>2],l>>>0<i[I+1356>>2]-f>>2>>>0;);I=i[n+4>>2]}if(l=6,e=i[i[W>>2]+132>>2],k0[I+24>>2]<i[e+8452>>2]-i[e+8448>>2]>>2>>>0){B=s+18572|0,i[B>>2]=0,i[B+4>>2]=0,i[s+18516>>2]=0,e=s+18508|0,i[e>>2]=0,i[e+4>>2]=0,i[s+18500>>2]=0,i[s+18504>>2]=0,e=(s+38&-16)+16|0,i[s+2104>>2]=e,B0(e,0,2048),e=i[n+4>>2],i[s+18592>>2]=e,f=i[W>>2],i[s+18600>>2]=n,i[s+18596>>2]=W,i[s+18584>>2]=A,i[s+18588>>2]=f,e=i[i[i[f+132>>2]+8448>>2]+(i[e+24>>2]<<2)>>2],i[s+18604>>2]=0,i[s+4>>2]=e,y6(s),e=i[n+12>>2];t:{if((e|0)<=0){l=17;break t}c6(s+18548|0,i[n+8>>2],e);o:{if(!u[i[i[W>>2]+132>>2]+45|0]|!u[i[n+4>>2]+12|0])break o;if(k=i[i[i[A+2216>>2]+124>>2]+16900>>2]-1|0,l=i[W+472>>2],e=i[W+468>>2],f=l-e>>3,k>>>0>f>>>0){nn(W+468|0,k-f|0);break o}if(f>>>0<=k>>>0)break o;if(e=e+(k<<3)|0,(e|0)!=(l|0))for(;l=g8(l-8|0),(e|0)!=(l|0););i[W+472>>2]=e}i[n+120>>2]=1,l=0,I=0,k=i[s+18588>>2],f=i[k+124>>2],h=i[f+16908>>2],e=i[s+4>>2],(h|0)>(e|0)&&(h=i[i[i[k+132>>2]+8460>>2]+(e<<2)>>2]),f=i[f+16892>>2],i[s>>2]=h,e=(h|0)/(f|0)|0,i[s+12>>2]=e,i[s+8>>2]=h-Z(e,f),e=i[s+18592>>2],w=i[k+132>>2],k=18;o:{u:{l:{if(!xA(s)||(T6(s+18548|0),k=0,!(Qe(s,0,!u[e+20|0])&-3)))break l;f=s+18572|0,h=1;h:{if(u[w+46|0]){if(l=i[s+18592>>2],I=i[l+804>>2],I>>>0>2)break u;k=0;break h}k=1}for(;;){if(!k){m6(f,I,i[l+800>>2]),o[s+18580|0]=0,o[s+18581|0]=0,o[s+18582|0]=0,o[s+18583|0]=0,k=1;continue}for(;;){e=i[s+18592>>2],k=i[e+784>>2],l=i[e+788>>2]-k>>2,e=h-1|0;h:{if(l>>>0>e>>>0&&i[k+(e<<2)>>2]==((i[s+18552>>2]-i[s+18548>>2]|0)-2|0))break h;G2(i[s+18584>>2]+4|0,1003,1)}if(k=0,!(Qe(s,0,0)&-3))break l;if(h=h+1|0,!!u[w+46|0])break}if(l=i[s+18592>>2],I=i[l+804>>2],!(I>>>0<3))break}break u}e=k;break o}V0(18020,15041,1520,4350),O()}l=e,i[n+44>>2]<=0&&(i[n+44>>2]=1)}g8(B)}if(m=s+18608|0,f=l,i[n+40>>2]=2,l=i[W+424>>2],k=(i[W+428>>2]-l>>2)-1|0,!k)break n;for(;;){if(e=l+(t<<2)|0,(n|0)!=i[e>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break n}break}if(k=i[e+4>>2],!k||(t=i[i[n+4>>2]+24>>2],(t|0)>=i[i[k+4>>2]+24>>2]))break n;for(;;){if(e=i[W>>2],i[e+144>>2]<=(t|0))break n;if(e=i[e+320>>2]+Z(t,76)|0,i[e>>2]<=0&&(i[e>>2]=1),t=t+1|0,!((t|0)<i[i[k+4>>2]+24>>2]))break}break n}if(B&&(f=1006,s))break n;if(B){t:{if(F=i[W>>2],i[F+332>>2]==(0-i[F+328>>2]|0)){s=i[n+4>>2],p=i[s+776>>2],h=i[F+132>>2],e=i[F+124>>2],B=i[e+16892>>2];o:{if(!u[s+12|0])break o;if(l=i[e+16900>>2]-1|0,e=i[W+472>>2],f=i[W+468>>2],k=e-f>>3,l>>>0>k>>>0){nn(W+468|0,l-k|0);break o}if(k>>>0<=l>>>0)break o;if(f=f+(l<<3)|0,(f|0)!=(e|0))for(;e=g8(e-8|0),(f|0)!=(e|0););i[W+472>>2]=f}if(i[n+132>>2])break e;w=p+1|0,G=D((t0=-1,h0=T0(w,0,18608,0)|4,K=w0,K?t0:h0)),i[G>>2]=w,f=G+4|0;o:{if(!w){i[n+136>>2]=w,i[n+132>>2]=f;break o}for(l=f+Z(w,18608)|0,e=f;k=e+18572|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18516>>2]=0,k=e+18508|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18500>>2]=0,i[e+18504>>2]=0,i[e+18584>>2]=0,i[e+18588>>2]=0,k=e+18592|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18600>>2]=0,k=(e+38&-15)+16|0,i[e+2104>>2]=k,B0(k,0,2048),e=e+18608|0,(l|0)!=(e|0););if(i[n+136>>2]=w,i[n+132>>2]=f,(p|0)<0)break o;if(k=i[s+24>>2],V=(k|0)/(B|0)|0,p){if(k-Z(B,V)|0)break o;if((p|0)==2147483647)break i}if(i[G+18596>>2]=s,e=i[F+112>>2],i[G+18604>>2]=n,i[G+18600>>2]=W,i[G+18592>>2]=F,i[G+18588>>2]=e,i[G+8>>2]=i[i[h+8448>>2]+(k<<2)>>2],y6(f),w=n+12|0,e=w,p&&(e=i[s+784>>2]),e=i[e>>2],(e|0)>i[w>>2]||(l=1,(e|0)<=0)||(c6(G+18552|0,i[n+8>>2],e),i[F+324>>2]=i[F+324>>2]+1,i[F+340>>2]=i[F+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,Fn(A,f,1,V),!p))break o;for(;;){if(i[n+136>>2]<=(l|0))break i;if(G=i[n+132>>2]+Z(l,18608)|0,i[G+18592>>2]=s,e=i[F+112>>2],i[G+18600>>2]=n,i[G+18596>>2]=W,i[G+18588>>2]=F,i[G+18584>>2]=e,V=V+1|0,i[G+4>>2]=i[i[h+8448>>2]+(Z(B,V)<<2)>>2],y6(G),f=l<<2,e=i[s+784>>2],k=i[(f+e|0)-4>>2],(k|0)<0||(f=e+f|0,e=(l|0)!=(p|0),f=i[(e?f:w)>>2],(f|0)>i[w>>2]|(f|0)<=(k|0)))break o;if(c6(G+18548|0,k+i[n+8>>2]|0,f-k|0),i[F+324>>2]=i[F+324>>2]+1,i[F+340>>2]=i[F+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,Fn(A,G,0,V),l=l+1|0,!e)break}}if(Gr(F),f=i[W+460>>2],l=i[W+456>>2],(f|0)!=(l|0))for(e=0;k=i[(e<<2)+l>>2],k&&(X[i[i[k>>2]+4>>2]](k),l=i[W+456>>2],f=i[W+460>>2]),e=e+1|0,e>>>0<f-l>>2>>>0;);i[W+460>>2]=l;break t}V0(18416,14899,1003,15998),O()}if(i[n+40>>2]=2,f=0,l=i[W+424>>2],k=(i[W+428>>2]-l>>2)-1|0,!k)break n;for(;;){if(e=l+(t<<2)|0,(n|0)!=i[e>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break n}break}if(k=i[e+4>>2],!k||(t=i[i[n+4>>2]+24>>2],(t|0)>=i[i[k+4>>2]+24>>2]))break n;for(;;){if(e=i[W>>2],i[e+144>>2]<=(t|0))break n;if(e=i[e+320>>2]+Z(t,76)|0,i[e>>2]<=0&&(i[e>>2]=1),t=t+1|0,!((t|0)<i[i[k+4>>2]+24>>2]))break}break n}if(!s)break k;t:{if(H=i[W>>2],i[H+332>>2]==(0-i[H+328>>2]|0)){if(i[n+132>>2])break e;v=i[H+132>>2],R=i[i[H+124>>2]+16892>>2],F=i[n+4>>2],_=i[F+776>>2],w=_+1|0,B=D((t0=-1,h0=T0(w,0,18608,0)|4,K=w0,K?t0:h0)),i[B>>2]=w,f=B+4|0;o:{if(!w){i[n+136>>2]=w,i[n+132>>2]=f;break o}for(l=f+Z(w,18608)|0,e=f;k=e+18572|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18516>>2]=0,k=e+18508|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18500>>2]=0,i[e+18504>>2]=0,i[e+18584>>2]=0,i[e+18588>>2]=0,k=e+18592|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18600>>2]=0,k=(e+38&-15)+16|0,i[e+2104>>2]=k,B0(k,0,2048),e=e+18608|0,(l|0)!=(e|0););if(i[n+136>>2]=w,i[n+132>>2]=f,(_|0)<0)break o;if((_|0)==2147483647)break i;if(w=i[F+24>>2],k=w<<2,G=i[k+i[v+8484>>2]>>2],i[B+18596>>2]=F,e=i[H+112>>2],i[B+18604>>2]=n,i[B+18600>>2]=W,i[B+18592>>2]=H,i[B+18588>>2]=e,i[B+8>>2]=i[k+i[v+8448>>2]>>2],y6(f),p=n+12|0,e=p,_&&(e=i[F+784>>2]),e=i[e>>2],(e|0)>i[p>>2]){h=17;break o}if(l=1,(e|0)<=0){h=17;break o}if(c6(B+18552|0,i[n+8>>2],e),i[H+324>>2]=i[H+324>>2]+1,i[H+340>>2]=i[H+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,e=(w|0)/(R|0)|0,In(A,f,1,w-Z(e,R)|0,e),!_)break o;for(B=v+8404|0,w=v+8360|0;;){if(G=G+1|0,f=i[v+48>>2],(G|0)>=(Z(f,i[v+52>>2])|0)){h=1007;break o}if(i[n+136>>2]<=(l|0))break i;if(e=(G|0)/(f|0)|0,k=i[B+(e<<2)>>2],f=i[w+(G-Z(e,f)<<2)>>2],V=i[n+132>>2]+Z(l,18608)|0,i[V+18592>>2]=F,e=i[H+112>>2],i[V+18600>>2]=n,i[V+18596>>2]=W,i[V+18588>>2]=H,i[V+18584>>2]=e,k=f+Z(k,R)|0,i[V+4>>2]=i[i[v+8448>>2]+(k<<2)>>2],y6(V),f=l<<2,e=i[F+784>>2],s=i[(f+e|0)-4>>2],(s|0)<0){h=17;break o}if(e=i[((l|0)!=(_|0)?e+f|0:p)>>2],(e|0)>i[p>>2]){h=17;break o}if((e|0)<=(s|0)){h=17;break o}if(c6(V+18548|0,s+i[n+8>>2]|0,e-s|0),i[H+324>>2]=i[H+324>>2]+1,i[H+340>>2]=i[H+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,e=(k|0)/(R|0)|0,In(A,V,0,k-Z(e,R)|0,e),e=(l|0)!=(_|0),l=l+1|0,!e)break}}if(Gr(H),f=i[W+460>>2],l=i[W+456>>2],(f|0)!=(l|0))for(e=0;k=i[(e<<2)+l>>2],k&&(X[i[i[k>>2]+4>>2]](k),l=i[W+456>>2],f=i[W+460>>2]),e=e+1|0,e>>>0<f-l>>2>>>0;);i[W+460>>2]=l,f=h;break t}V0(18416,14899,1117,4602),O()}if(i[n+40>>2]=2,l=i[W+424>>2],k=(i[W+428>>2]-l>>2)-1|0,!k)break n;for(;;){if(e=l+(t<<2)|0,(n|0)!=i[e>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break n}break}if(k=i[e+4>>2],!k||(t=i[i[n+4>>2]+24>>2],(t|0)>=i[i[k+4>>2]+24>>2]))break n;for(;;){if(e=i[W>>2],i[e+144>>2]<=(t|0))break n;if(e=i[e+320>>2]+Z(t,76)|0,i[e>>2]<=0&&(i[e>>2]=1),t=t+1|0,!((t|0)<i[i[k+4>>2]+24>>2]))break}}e=f;break f}V0(10032,14899,985,8228),O()}if(e)break r;e=i[A+3208>>2],t=i[A+3212>>2]}A:{if(t-e>>>0>=5&&(h=i[e>>2],f=i[h+428>>2],i[i[f-4>>2]+40>>2]|(f|0)==i[h+424>>2]))break A;if((e|0)==(t|0))return 0;if(h=i[e>>2],f=i[h+428>>2],(f|0)!=i[h+424>>2]&&(e=0,!i[i[f-4>>2]+40>>2])||(e=0,i[A+580>>2]!=((i[A+556>>2]?-1:0)|0)))break r;if(u[A+548|0])break A;if(u[A+549|0]!=1)break r}if(o[r|0]=1,e=i[h>>2],i[e+144>>2]>0)for(I=0;r=i[e+320>>2]+Z(I,76)|0,i[r>>2]<=0&&(i[r>>2]=1),I=I+1|0,(I|0)<i[e+144>>2];);v=i[h>>2],r=i[v+112>>2],f=u[r+532|0];A:{if(i[i[i[A+2216>>2]+112>>2]+1884>>2]){if(e=1,!(f&1)){f=0,B=i[h>>2],e=i[B+112>>2],r=i[i[B+124>>2]+16900>>2]<<1,i[B+324>>2]=r+i[B+324>>2],i[B+340>>2]=r+i[B+340>>2];f:{if(i[i[B+124>>2]+16900>>2]<=0)break f;l=e+1392|0;k:{n:{for(;;){w=D(20),o[w+16|0]=1,i[w+12>>2]=f,i[w+8>>2]=B,i[w>>2]=48172,i[w+4>>2]=0,G=i[h+460>>2],r=i[h+464>>2];t:{if(G>>>0<r>>>0){i[G>>2]=w,k=G+4|0;break t}if(s=i[h+456>>2],k=G-s>>2,n=k+1|0,n>>>0>=1073741824)break n;if(e=r-s|0,r=e>>1,e=e>>>0>=2147483644?1073741823:r>>>0>n>>>0?r:n,e){if(e>>>0>=1073741824)break k;r=D(e<<2)}else r=0;if(n=r+(k<<2)|0,i[n>>2]=w,k=n+4|0,(s|0)!=(G|0)){for(;n=n-4|0,G=G-4|0,i[n>>2]=i[G>>2],(s|0)!=(G|0););s=i[h+456>>2]}if(i[h+464>>2]=r+(e<<2),i[h+460>>2]=k,i[h+456>>2]=n,!s)break t;Q(s)}if(i[h+460>>2]=k,z6(l,w),f=f+1|0,r=i[i[B+124>>2]+16900>>2],!((f|0)<(r|0)))break}if((r|0)<=0)break f;for(f=0;;){w=D(20),o[w+16|0]=0,i[w+12>>2]=f,i[w+8>>2]=B,i[w>>2]=48172,i[w+4>>2]=0,G=i[h+460>>2],r=i[h+464>>2];t:{if(G>>>0>=r>>>0){if(s=i[h+456>>2],k=G-s>>2,n=k+1|0,n>>>0>1073741823)break n;if(e=r-s|0,r=e>>1,e=e>>>0>=2147483644?1073741823:r>>>0>n>>>0?r:n,e){if(e>>>0>1073741823)break k;r=D(e<<2)}else r=0;if(n=r+(k<<2)|0,i[n>>2]=w,k=n+4|0,(s|0)!=(G|0)){for(;n=n-4|0,G=G-4|0,i[n>>2]=i[G>>2],(s|0)!=(G|0););s=i[h+456>>2]}if(i[h+464>>2]=r+(e<<2),i[h+460>>2]=k,i[h+456>>2]=n,!s)break t;Q(s);break t}i[G>>2]=w,k=G+4|0}if(i[h+460>>2]=k,z6(l,w),f=f+1|0,!((f|0)<i[i[B+124>>2]+16900>>2]))break}break f}X0(),O()}m2(),O()}e=3,r=i[v+112>>2]}if(!u[r+533|0])f:{f=e,R=m-16|0,m=R;k:{n:{_=i[h>>2],F=i[_+124>>2];t:{if(!u[F+8799|0])break t;if(G=i[_+20>>2],p=i[_+28>>2],s=i[_+24>>2],r=i[_+112>>2],i[R+8>>2]=F,k=i[_+128>>2],i[R+12>>2]=k,e=r,k&&(i[k+4>>2]=i[k+4>>2]+1,e=i[_+112>>2]),w=i[_+288>>2],l=i[_+280>>2],n=i[_+284>>2],k=i[R+12>>2],i[R>>2]=i[R+8>>2],i[R+4>>2]=k,B=h+8|0,Kk(B,s,p,G,R,0,e,l,n,w,1)){G2(i[_+112>>2]+4|0,1024,0);break t}if(w=i[F+16900>>2],e=w,i[_+324>>2]=e+i[_+324>>2],i[_+340>>2]=e+i[_+340>>2],(e|0)>0)for(l=r+1392|0,G=0;;){p=D(28),i[p+20>>2]=B,i[p+16>>2]=_,i[p>>2]=50344,i[p+4>>2]=0,i[p+12>>2]=_,i[p+24>>2]=f,i[p+8>>2]=G,I=i[h+460>>2],r=i[h+464>>2];o:{if(I>>>0<r>>>0){i[I>>2]=p,V=I+4|0;break o}if(e=i[h+456>>2],n=I-e>>2,s=n+1|0,s>>>0>=1073741824)break n;if(k=r-e|0,r=k>>1,s=k>>>0>=2147483644?1073741823:r>>>0>s>>>0?r:s,s){if(s>>>0>=1073741824)break k;r=D(s<<2)}else r=0;if(k=r+(n<<2)|0,i[k>>2]=p,V=k+4|0,(e|0)!=(I|0)){for(;k=k-4|0,I=I-4|0,i[k>>2]=i[I>>2],(e|0)!=(I|0););e=i[h+456>>2]}if(i[h+464>>2]=r+(s<<2),i[h+460>>2]=V,i[h+456>>2]=k,!e)break o;Q(e)}if(i[h+460>>2]=V,z6(l,p),G=G+1|0,(w|0)==(G|0))break}Gr(_),r=i[_+4>>2],i[_+4>>2]=i[h+12>>2],i[h+12>>2]=r,r=i[_+64>>2],i[_+64>>2]=i[h+72>>2],i[h+72>>2]=r,r=i[_+292>>2],i[_+292>>2]=i[h+300>>2],i[h+300>>2]=r,r=i[_+8>>2],i[_+8>>2]=i[h+16>>2],i[h+16>>2]=r,r=i[_+68>>2],i[_+68>>2]=i[h+76>>2],i[h+76>>2]=r,r=i[_+296>>2],i[_+296>>2]=i[h+304>>2],i[h+304>>2]=r,r=i[_+12>>2],i[_+12>>2]=i[h+20>>2],i[h+20>>2]=r,r=i[_+72>>2],i[_+72>>2]=i[h+80>>2],i[h+80>>2]=r,r=i[_+300>>2],i[_+300>>2]=i[h+308>>2],i[h+308>>2]=r,r=i[_+40>>2],i[_+40>>2]=i[h+48>>2],i[h+48>>2]=r,r=i[_+44>>2],i[_+44>>2]=i[h+52>>2],i[h+52>>2]=r,f=i[_+304>>2],e=i[_+308>>2],r=i[h+316>>2],i[_+304>>2]=i[h+312>>2],i[_+308>>2]=r,i[h+312>>2]=f,i[h+316>>2]=e}m=R+16|0;break f}X0(),O()}m2(),O()}Gr(v);break A}if(!(f&1)){e=0,f=0;f:{if(i[i[v+124>>2]+16900>>2]<=0)break f;for(;f=dk(v,e)|f,e=e+1|0,(e|0)<i[i[v+124>>2]+16900>>2];);if(!(f&1))break f;VA(v,1,0,i[v+276>>2],i[v+272>>2]),e=i[v+272>>2],r=i[v+276>>2];k:{if(i[i[v+124>>2]+16832>>2]>=9){WA(v,1,0,r,e);break k}XA(v,1,0,r,e)}r=i[v+124>>2];k:{if(!i[r+16848>>2])break k;if(f=i[v+272>>2],e=i[v+276>>2],i[r+16840>>2]>=9){CA(v,1,0,e,f);break k}IA(v,1,0,e,f)}VA(v,0,0,i[v+276>>2],i[v+272>>2]),e=i[v+272>>2],r=i[v+276>>2];k:{if(i[i[v+124>>2]+16832>>2]>=9){WA(v,0,0,r,e);break k}XA(v,0,0,r,e)}if(r=i[v+124>>2],!i[r+16848>>2])break f;if(f=i[v+272>>2],e=i[v+276>>2],i[r+16840>>2]>=9){CA(v,0,0,e,f);break f}IA(v,0,0,e,f)}r=i[v+112>>2]}if(u[r+533|0])break A;if(_=i[v+124>>2],u[_+8799|0]){for(e=Z(Z(i[v+28>>2],i[v+40>>2]),(i[_+16832>>2]+7|0)/8|0),r=Z(Z(i[v+36>>2],i[v+44>>2]),(i[_+16840>>2]+7|0)/8|0),s=D((r|0)<(e|0)?e:r),B=i[_+16848>>2]?3:1,w=v+4|0,e=i[_+16900>>2],t=0;;){f:{l=w+(t<<2)|0,n=v+(t?44:40)|0,F=i[n>>2],R=v0(s,i[l>>2],Z(Z(F,i[v+(t?36:28)>>2]),(i[i[v+124>>2]+(t?16840:16832)>>2]+7|0)/8|0));k:{if((e|0)<=0||(r=0,k=i[_+16892>>2],(k|0)<=0))break k;for(;;){n:{if((k|0)<=0)break n;if(e=0,!t)for(;;){if(f=y[((i[v+140>>2]+Z(Z(i[v+152>>2],r),24)|0)+Z(e,24)|0)+2>>1],k=i[v+52>>2],f>>>0>=i[v+56>>2]-k>>2>>>0||(f=i[k+(f<<2)>>2],!f))break f;t:{if(!u[f+333|0])break t;if(p=1<<i[_+16876>>2],k=i[v+40>>2],f=i[v+4>>2],i[i[v+124>>2]+16832>>2]<=8){W6(v,e,r,0,p,p,R,F,f,k);break t}G6(v,e,r,0,p,p,R,F,f,k)}if(e=e+1|0,k=i[_+16892>>2],!((e|0)<(k|0)))break n}for(;;){if(f=y[((i[v+140>>2]+Z(Z(i[v+152>>2],r),24)|0)+Z(e,24)|0)+2>>1],k=i[v+52>>2],f>>>0>=i[v+56>>2]-k>>2>>>0||(f=i[k+(f<<2)>>2],!f))break f;t:{if(!u[f+334|0])break t;if(f=1<<i[_+16876>>2],G=(f|0)/i[_+16856>>2]|0,p=(f|0)/i[_+16852>>2]|0,k=i[n>>2],f=i[l>>2],i[i[v+124>>2]+16840>>2]>=9){G6(v,e,r,t,p,G,R,F,f,k);break t}W6(v,e,r,t,p,G,R,F,f,k)}if(e=e+1|0,k=i[_+16892>>2],!((e|0)<(k|0)))break}}if(r=r+1|0,e=i[_+16900>>2],!((r|0)<(e|0)))break}}if(t=t+1|0,(B|0)!=(t|0))continue}break}Q(R)}}r=i[h+436>>2];A:{if((r|0)==i[h+440>>2]){e=0;break A}for(I=0;;){e=0,k=0,E=m-176|0,m=E,c=Z(I,80)+r|0,T=i[h>>2];f:{if(i[c>>2]!=132|u[i[T+112>>2]+512|0]!=1|!u[T+104|0])break f;for(v=c+12|0,_=c+60|0,R=c+68|0,F=T+4|0,G=i[i[T+124>>2]+476>>2];;){P=i[(k?44:40)+T>>2],z=i[(k?36:28)+T>>2],U=i[(k?32:24)+T>>2],s=k<<2,$=i[s+F>>2];k:{n:{t:{o:switch(i[c+8>>2]){case 0:r=i[i[T+124>>2]+(k?16840:16832)>>2],i[E+40>>2]=-1732584194,i[E+44>>2]=271733878,i[E+32>>2]=1732584193,i[E+36>>2]=-271733879,i[E+24>>2]=0,i[E+28>>2]=0;u:{if((z|0)>0){if((r|0)>=9){p=U<<1;l:{if((U|0)<=0){for(r=0;r||(r=D(p)),F3(E+24|0,r,p),e=e+1|0,(z|0)!=(e|0););break l}for(w=U&2147483646,l=U&1,V=0,r=0;;){if(r||(r=D(p)),s=(Z(V,P)<<1)+$|0,e=0,t=0,(U|0)!=1)for(;B=e<<1,n=B+r|0,f=s+B|0,o[n|0]=u[f|0],o[n+1|0]=u[f+1|0],f=B|2,n=f+r|0,f=f+s|0,o[n|0]=u[f|0],o[n+1|0]=u[f+1|0],e=e+2|0,t=t+2|0,(w|0)!=(t|0););if(l&&(e=e<<1,f=e+r|0,e=e+s|0,o[f|0]=u[e|0],o[f+1|0]=u[e+1|0]),F3(E+24|0,r,p),V=V+1|0,(z|0)==(V|0))break}}Rn(E,E+24|0),Q(r);break u}for(;F3(E+24|0,Z(e,P)+$|0,U),e=e+1|0,(z|0)!=(e|0););}Rn(E,E+24|0)}r=v+(k<<4)|0;u:{if(u[E|0]!=u[r|0]|u[E+1|0]!=u[r+1|0]|(u[E+2|0]!=u[r+2|0]|u[E+3|0]!=u[r+3|0])||u[E+4|0]!=u[r+4|0]|u[E+5|0]!=u[r+5|0]|(u[E+6|0]!=u[r+6|0]|u[E+7|0]!=u[r+7|0])||u[E+8|0]!=u[r+8|0]|u[E+9|0]!=u[r+9|0]|(u[E+10|0]!=u[r+10|0]|u[E+11|0]!=u[r+11|0])||u[E+12|0]!=u[r+12|0]|u[E+13|0]!=u[r+13|0]|u[E+14|0]!=u[r+14|0])break u;if(u[E+15|0]==u[r+15|0])break k}e=5;break f;case 1:if(e=7439,(z|0)<=0)break n;if(i[i[T+124>>2]+(k?16840:16832)>>2]<9)break t;if(r0=U<<1,(U|0)<=0){for(e=0,f=0;f||(f=D(r0)),e=e+1|0,(z|0)!=(e|0););e=7439,Q(f);break n}for(p=U&2147483646,s=U&1,W=(r0|0)<=1?1:r0,B=W&2147483646,w=W&1,f0=0,f=0;;){if(f||(f=D(r0)),t=(Z(P,f0)<<1)+$|0,r=0,H=0,(U|0)!=1)for(;V=r<<1,l=V+f|0,n=t+V|0,o[l|0]=u[n|0],o[l+1|0]=u[n+1|0],n=V|2,l=n+f|0,n=n+t|0,o[l|0]=u[n|0],o[l+1|0]=u[n+1|0],r=r+2|0,H=H+2|0,(p|0)!=(H|0););if(s&&(r=r<<1,n=r+f|0,r=r+t|0,o[n|0]=u[r|0],o[n+1|0]=u[r+1|0]),r=0,t=0,(W|0)!=1)for(;V=e<<8,n=r+f|0,e=u[n|0]^(e&65280)>>>8,l=e>>>4^e,e=(V|l)^l<<5,V=e<<8,e=u[n+1|0]^((e^l<<12)&65280)>>>8,e=e>>>4^e,e=(V|e)^e<<5^e<<12,r=r+2|0,t=t+2|0,(B|0)!=(t|0););if(w&&(r=u[r+f|0]^(e&65280)>>>8,r=r>>>4^r,e=(r|e<<8)^r<<5^r<<12),f0=f0+1|0,(f0|0)==(z|0))break}Q(f);break n;case 2:break o;default:break k}r=(U|0)>0&(z|0)>0;o:{if(i[i[T+124>>2]+(k?16840:16832)>>2]>=9){if(!r){f=0;break o}for(B=U&2147483646,w=U&1,f=0,r=0;;){if(V=Z(r,P)+$|0,e=0,t=0,(U|0)!=1)for(;l=(r^e)>>>8^r,n=e|1,p=(l^n)&255,W=f,f=(e^l)&255,f=(p+((W+f|0)+(f^u[e+V|0])|0)|0)+(p^u[n+V|0])|0,e=e+2|0,t=t+2|0,(B|0)!=(t|0););if(w&&(l=f,f=((r^e)>>>8^r^e)&255,f=(l+f|0)+(f^u[e+V|0])|0),r=r+1|0,(z|0)==(r|0))break}break o}if(!r){f=0;break o}for(B=U&2147483646,w=U&1,f=0,r=0;;){if(p=Z(r,P)+$|0,e=0,t=0,(U|0)!=1)for(;l=(r^e)>>>8^r,n=e|1,f=((l^n)&255^u[n+p|0])+((u[e+p|0]^(e^l)&255)+f|0)|0,e=e+2|0,t=t+2|0,(B|0)!=(t|0););if(w&&(f=(u[e+p|0]^((r^e)>>>8^r^e)&255)+f|0),r=r+1|0,(z|0)==(r|0))break}}if(i[s+R>>2]==(f|0))break k;e=5;break f}if((U|0)<=0)break n;for(w=U&2147483646,l=U&1,V=0;;){if(B=Z(V,P)+$|0,f=0,t=0,(U|0)!=1)for(;p=e<<8,n=f+B|0,r=u[n|0]^(e&65280)>>>8,e=r>>>4^r,r=(p|e)^e<<5,p=r<<8,r=u[n+1|0]^((r^e<<12)&65280)>>>8,r=r>>>4^r,e=(p|r)^r<<5^r<<12,f=f+2|0,t=t+2|0,(w|0)!=(t|0););if(l&&(r=u[f+B|0]^(e&65280)>>>8,r=r>>>4^r,e=(r|e<<8)^r<<5^r<<12),V=V+1|0,(z|0)==(V|0))break}}if(y[_+(k<<1)>>1]==(e&65535))break k;e=5;break f}if(e=0,!G)break f;if(r=k>>>0<2,k=k+1|0,!r)break}}if(m=E+176|0,e)break A;if(I=I+1|0,r=i[h+436>>2],!(I>>>0<(i[h+440>>2]-r|0)/80>>>0))break}e=0}if(w=i[h>>2],w){if(!(u[w+104|0]!=1|(u[A+514|0]?u[w+312|0]:0)))A:{if(B=A+2140|0,t=i[B+24>>2],f=i[B+28>>2],t>>>0<f>>>0){i[t>>2]=w,i[B+24>>2]=t+4;break A}f:{if(r=i[B+20>>2],n=t-r>>2,l=n+1|0,l>>>0<1073741824){if(k=f-r|0,f=k>>1,l=k>>>0>=2147483644?1073741823:f>>>0>l>>>0?f:l,l){if(l>>>0>=1073741824)break f;f=D(l<<2)}else f=0;if(I=f+(n<<2)|0,i[I>>2]=w,k=I+4|0,(r|0)!=(t|0)){for(;I=I-4|0,t=t-4|0,i[I>>2]=i[t>>2],(r|0)!=(t|0););r=i[B+20>>2]}i[B+28>>2]=f+(l<<2),i[B+24>>2]=k,i[B+20>>2]=I,r&&Q(r),i[B+24>>2]=k;break A}X0(),O()}m2(),O()}r=i[w+116>>2],r?r=i[(r+Z(i[r+8>>2],12)|0)+480>>2]:r=0,(r|0)<i[A+2164>>2]-i[A+2160>>2]>>2&&wn(A+2140|0)}if(Q(sn(h)),h=i[A+3212>>2],r=i[A+3208>>2],h-r>>>0>=5)for(I=1;r=(I<<2)+r|0,i[r-4>>2]=i[r>>2],I=I+1|0,h=i[A+3212>>2],r=i[A+3208>>2],I>>>0<h-r>>2>>>0;);i[A+3212>>2]=h-4}return e}V0(16039,14899,172,3856),O()}V0(3881,8961,174,2830),O()}function Ck(A,r,e,f,k,n,t,l,s,h,w,v){var _=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0,N1=0,e4=0,r4=0,y4=0,z4=0,T4=0;N1=m-16|0,m=N1,F=N1+4|0,r0=m-80|0,m=r0;i:{e:{if(_=i[e+168>>2],H=k>>_,(H|0)<0||(U=i[e+172>>2],(U|0)<=(H|0)))break e;if(P=n>>_,(P|0)<0|(P|0)>=i[e+176>>2])break i;_=n+l|0,p=k+t|0,V=u[f+10|0];r:{A:{f:switch((u[((i[e+160>>2]+Z(H,3)|0)+Z(Z(U,P),3)|0)+1|0]&3)-1|0){case 0:if(!(V&16))break A;break;case 1:break f;default:break A}i[r0+12>>2]=e,i[r0+8>>2]=50968,B=r0+8|0,f=_,H=h,P=w,U=v,Q0=V>>>5|0,G=r0+16|0,V=m-16|0,m=V,I=i[i[e+132>>2]+8236>>2],(s|0)!=8|i[i[e+132>>2]+8236>>2]<3||(P=8,U=0,H=8,p=k,f=n),Z0=f+P|0,R=Z0-1|0,_=X[i[i[B>>2]>>2]](B,k,n)|0;f:{T=Q0+1|0,c=p>>I,t0=p-1|0,$=(c|0)!=t0>>I;k:{if(!$&&(v=0,f>>I==R>>I)||!((U|0)!=1|_>>>0>7)&&(v=0,1<<_&196)||(v=0,!d4(e,k,n,s,p,f,H,P,U,t0,R)))break k;v=X[i[i[B>>2]+4>>2]](B,t0,R)|0,B=y[v+4>>1]|y[v+6>>1]<<16,R=y[v>>1]|y[v+2>>1]<<16,C[G>>1]=R,C[G+2>>1]=R>>>16,C[G+4>>1]=B,C[G+6>>1]=B>>>16,v=y[v+8>>1]|y[v+10>>1]<<16,C[G+8>>1]=v,C[G+10>>1]=v>>>16,v=1}if((T|0)<=(v|0))break f;k:{n:{t:{if(W=p+H|0,B=W-1|0,R=f-1|0,!(!(1<<_&50)||(U|0)!=1|_>>>0>5)|(c|0)==B>>I&f>>I==R>>I||!d4(e,k,n,s,p,f,H,P,U,B,R))break t;if(E=i[e+188>>2],_=B>>E,(_|0)<0||(B=i[e+192>>2],(B|0)<=(_|0)))break e;if(E=R>>E,!((E|0)<0|(E|0)>=i[e+196>>2])){B=(i[e+180>>2]+Z(_,12)|0)+Z(Z(B,E),12)|0;o:{if(!v||(_=u[G|0],(_|0)!=u[B|0])||_&&y[G+4>>1]!=y[B+4>>1]|y[G+6>>1]!=y[B+6>>1]|u[G+2|0]!=u[B+2|0]||(Y0=u[G+1|0],(Y0|0)!=u[B+1|0]))break o;if(E=0,I0=1,_=v,!Y0)break n;if(y[G+8>>1]!=y[B+8>>1]|y[G+10>>1]!=y[B+10>>1]|u[G+3|0]!=u[B+3|0])break o;_=v;break n}E=y[B+4>>1]|y[B+6>>1]<<16,_=G+Z(v,12)|0,I0=y[B>>1]|y[B+2>>1]<<16,C[_>>1]=I0,C[_+2>>1]=I0>>>16,C[_+4>>1]=E,C[_+6>>1]=E>>>16,E=y[B+8>>1]|y[B+10>>1]<<16,C[_+8>>1]=E,C[_+10>>1]=E>>>16,I0=1,E=v,_=v+1|0;break n}break k}_=v}n:{if(T>>>0<=_>>>0)break n;t:{if((c|0)==W>>I&f>>I==R>>I||!d4(e,k,n,s,p,f,H,P,U,W,R))break t;if(B=W,W=i[e+188>>2],B=B>>W,(B|0)<0||(c=i[e+192>>2],(c|0)<=(B|0)))break e;if(W=R>>W,(W|0)<0|(W|0)>=i[e+196>>2])break k;B=(i[e+180>>2]+Z(B,12)|0)+Z(Z(W,c),12)|0;o:{if(!I0||(W=G+Z(E,12)|0,c=u[W|0],(c|0)!=u[B|0])||c&&y[W+4>>1]!=y[B+4>>1]|y[W+6>>1]!=y[B+6>>1]|u[W+2|0]!=u[B+2|0]||(c=u[W+1|0],(c|0)!=u[B+1|0]))break o;if(!c)break t;if(y[W+8>>1]!=y[B+8>>1]|y[W+10>>1]!=y[B+10>>1])break o;if(u[W+3|0]==u[B+3|0])break t}c=y[B+4>>1]|y[B+6>>1]<<16,W=G+Z(_,12)|0,Y0=y[B>>1]|y[B+2>>1]<<16,C[W>>1]=Y0,C[W+2>>1]=Y0>>>16,C[W+4>>1]=c,C[W+6>>1]=c>>>16,B=y[B+8>>1]|y[B+10>>1]<<16,C[W+8>>1]=B,C[W+10>>1]=B>>>16,_=_+1|0}if(_>>>0>=T>>>0)break n;t:{o:{if(!$&&(B=f>>I,(B|0)==Z0>>I))break o;u:{if(!d4(e,k,n,s,p,f,H,P,U,t0,Z0))break u;if(W=i[e+188>>2],B=t0>>W,(B|0)<0||(c=i[e+192>>2],(c|0)<=(B|0)))break e;if(W=Z0>>W,(W|0)<0|(W|0)>=i[e+196>>2])break k;B=(i[e+180>>2]+Z(B,12)|0)+Z(Z(W,c),12)|0;l:{if(!v||(W=u[G|0],(W|0)!=u[B|0])||W&&y[G+4>>1]!=y[B+4>>1]|y[G+6>>1]!=y[B+6>>1]|u[G+2|0]!=u[B+2|0]||(W=u[G+1|0],(W|0)!=u[B+1|0]))break l;if(!W)break u;if(y[G+8>>1]!=y[B+8>>1]|y[G+10>>1]!=y[B+10>>1])break l;if(u[G+3|0]==u[B+3|0])break u}Z0=y[B+4>>1]|y[B+6>>1]<<16,W=G+Z(_,12)|0,c=y[B>>1]|y[B+2>>1]<<16,C[W>>1]=c,C[W+2>>1]=c>>>16,C[W+4>>1]=Z0,C[W+6>>1]=Z0>>>16,B=y[B+8>>1]|y[B+10>>1]<<16,C[W+8>>1]=B,C[W+10>>1]=B>>>16,_=_+1|0}if((_|0)==4|_>>>0>=T>>>0)break n;if($)break t;B=f>>I}if(R>>I==(B|0))break n}if(!d4(e,k,n,s,p,f,H,P,U,t0,R))break n;if(I=i[e+188>>2],U=t0>>I,(U|0)<0||(B=i[e+192>>2],(B|0)<=(U|0)))break e;if(I=R>>I,(I|0)<0|(I|0)>=i[e+196>>2])break k;if(U=(i[e+180>>2]+Z(U,12)|0)+Z(Z(B,I),12)|0,I0&&T9(G+Z(E,12)|0,U)||v&&T9(G,U))break n;E=y[U+4>>1]|y[U+6>>1]<<16,v=G+Z(_,12)|0,I=y[U>>1]|y[U+2>>1]<<16,C[v>>1]=I,C[v+2>>1]=I>>>16,C[v+4>>1]=E,C[v+6>>1]=E>>>16,U=y[U+8>>1]|y[U+10>>1]<<16,C[v+8>>1]=U,C[v+10>>1]=U>>>16,_=_+1|0}v=_;break f}break i}i[V+12>>2]=v;f:{if((v|0)>(Q0|0)||(de(A,e,r,p,f,H,P,0,0,V+4|0,V+2|0),o[V+3|0]=0,_=u[V+2|0],i[r+28>>2]||(de(A,e,r,p,f,H,P,0,1,V+8|0,V+3|0),f0=u[V+3|0],_=_|f0),!(_&255)))break f;i[V+12>>2]=v+1,f=G+Z(v,12)|0,v=i[V+4>>2],C[f+4>>1]=v,C[f+6>>1]=v>>>16,v=i[V+8>>2],C[f+8>>1]=v,C[f+10>>1]=v>>>16,v=u[V+2|0],C[f+2>>1]=0,o[f+1|0]=f0,o[f|0]=v}if(v=i[r+28>>2],!v){p=0;f:{if(H=i[V+12>>2],(H|0)<2|(H|0)>=(T|0))break f;I=r+988|0,B=r+924|0,R=Z(H,H-1|0);k:{for(;;){if(f=p<<2,v=i[f+50864>>2],(v|0)>=(H|0)||(_=i[f+50912>>2],(_|0)>=(H|0)))break k;if(U=0,f=0,v=G+Z(v,12)|0,u[v|0]&&(f=X[i[i[A>>2]+8>>2]](A,i[B+(o[v+2|0]<<2)>>2])|0),_=G+Z(_,12)|0,u[_+1|0]&&(U=X[i[i[A>>2]+8>>2]](A,i[I+(o[_+3|0]<<2)>>2])|0),P=u[v|0],!(!P||f)||(E=u[_+1|0],!(!E||U))||(!(i[f+96>>2]!=i[U+96>>2]|y[v+4>>1]!=y[_+8>>1])&y[v+6>>1]==y[_+10>>1]|(!P|!E)||(f=G+Z(i[V+12>>2],12)|0,o[f+2|0]=u[v+2|0],U=u[_+3|0],o[f+1|0]=E,o[f|0]=P,o[f+3|0]=U,v=y[v+4>>1]|y[v+6>>1]<<16,C[f+4>>1]=v,C[f+6>>1]=v>>>16,v=y[_+8>>1]|y[_+10>>1]<<16,C[f+8>>1]=v,C[f+10>>1]=v>>>16,i[V+12>>2]=i[V+12>>2]+1),p=p+1|0,(R|0)==(p|0)))break f;if((T|0)==i[V+12>>2])break}break f}V0(10032,14969,1432,4453),O()}v=i[r+28>>2]}H=i[r+336>>2],(v|0)!=1&&(f=i[r+340>>2],H=(f|0)>(H|0)?H:f),P=i[V+12>>2];f:{if((Q0|0)<(P|0))break f;if(f=T-P|0,p=f&1,v=0,(P|0)!=(Q0|0))for(U=f&-2,f=0;T=i[r+28>>2],_=G+Z(P,12)|0,E=(v|0)<(H|0)?v:0,o[_+2|0]=E,C[_+4>>1]=0,C[_+6>>1]=0,C[_+8>>1]=0,C[_+10>>1]=0,T=(T|0)!=1,o[_+1|0]=T,o[_|0]=1,o[_+3|0]=T?E:-1,T=i[r+28>>2],E=v|1,E=(E|0)<(H|0)?E:0,o[_+14|0]=E,C[_+16>>1]=0,C[_+18>>1]=0,C[_+20>>1]=0,C[_+22>>1]=0,o[_+12|0]=1,T=(T|0)!=1,o[_+13|0]=T,o[_+15|0]=T?E:-1,v=v+2|0,P=P+2|0,f=f+2|0,(U|0)!=(f|0););if(!p)break f;_=i[r+28>>2],f=G+Z(P,12)|0,v=(v|0)<(H|0)?v:0,o[f+2|0]=v,C[f+4>>1]=0,C[f+6>>1]=0,C[f+8>>1]=0,C[f+10>>1]=0,_=(_|0)!=1,o[f+1|0]=_,o[f|0]=1,o[f+3|0]=_?v:-1}if(m=V+16|0,f=G+Z(Q0,12)|0,v=y[f>>1]|y[f+2>>1]<<16,_=y[f+4>>1]|y[f+6>>1]<<16,C[F>>1]=v,C[F+2>>1]=v>>>16,C[F+4>>1]=_,C[F+6>>1]=_>>>16,f=y[f+8>>1]|y[f+10>>1]<<16,C[F+8>>1]=f,C[F+10>>1]=f>>>16,!(v&255)|!u[F+1|0]|(h+w|0)!=12)break r;o[F+1|0]=0,o[F+3|0]=255;break r}A:{f:{k:{n:switch((V&3)-1|0){case 0:case 2:if(V=o[f|0],o[F|0]=1,o[F+2|0]=V,o[f|0]<16)break k;f=F+2|0;break A;default:break n}o[F|0]=0,o[F+2|0]=255;break f}H=y[f+4>>1],P=y[f+2>>1],T=V,V=r0+16|0,Nk(A,r,e,k,n,s,p,_,h,w,0,T,v,V),V=V+(u[f+10|0]&4)|0,V=y[V>>1]|y[V+2>>1]<<16,C[F+4>>1]=V+P,C[F+6>>1]=H+(V>>>16|0)}if(!(u[f+10|0]&2)){o[F+1|0]=0,o[F+3|0]=255;break r}if(V=o[f+1|0],o[F+1|0]=1,o[F+3|0]=V,o[f+1|0]>15){f=F+3|0;break A}H=y[f+8>>1],P=y[f+6>>1],T=v,v=r0+16|0,Nk(A,r,e,k,n,s,p,_,h,w,1,V,T,v),f=v+(u[f+10|0]>>>1&4)|0,f=y[f>>1]|y[f+2>>1]<<16,C[F+8>>1]=f+P,C[F+10>>1]=H+(f>>>16|0);break r}o[f|0]=0,o[e+312|0]=3,G2(A+4|0,1012,0)}m=r0+80|0,v=A,V=k,H=n,P=t,U=l,f=F,k=m-49152|0,m=k;r:{A:{if(n=r,P2=i[r+4>>2],r0=i[P2+4>>2],R=i[r0+16832>>2],A=i[e+124>>2],(R|0)==i[A+16832>>2]&&(B=i[r0+16840>>2],(B|0)==i[A+16840>>2]))break A;o[e+312|0]=3,G2(v+4|0,1031,0);break r}if(i[r0+476>>2]!=i[e+20>>2]){o[e+312|0]=3,G2(v+4|0,1030,0);break r}I=i[e+44>>2],f2=U+H|0,n2=i[r0+16856>>2],w2=V+P|0,I2=i[r0+16852>>2],A=Z(I,(f2|0)/(n2|0)|0)+((w2|0)/(I2|0)|0)|0,r=A<<u[e+18|0],t=i[e+12>>2],A=A<<u[e+17|0],_=i[e+8>>2],Q0=i[e+40>>2],F=Z(Q0,f2)+w2<<u[e+16|0],G=i[e+4>>2],p=u[f+1|0],l=u[f|0];A:{if(u[P2+41|0]|!l|(!p|y[f+4>>1]!=y[f+8>>1])||y[f+6>>1]!=y[f+10>>1])break A;p=i[(n+(o[f+2|0]<<2)|0)+924>>2]!=i[(n+(o[f+3|0]<<2)|0)+988>>2]?p:0}for(T=k+40960|0,E=k- -8192|0,Z0=r+t|0,I0=A+_|0,c=G+F|0,z4=f+4|0,x2=v+4|0,T4=n+924|0,e4=f+2|0,Y0=k+16384|0,t=k+32768|0,r=k,F=1,A=l;;){A:{if(!A)break A;if(A=o[p1+e4|0],(A|0)>=16){o[e+312|0]=3,G2(x2,1012,0);break r}if(t0=X[i[i[v>>2]+8>>2]](v,i[((p1<<6)+T4|0)+(A<<2)>>2])|0,!(i[t0+100>>2]&&t0)){o[e+312|0]=3,G2(x2,1012,0);break A}if(!(!(i[t0+24>>2]!=i[r0+484>>2]|i[t0+28>>2]!=i[r0+488>>2])&i[e+20>>2]==i[t0+20>>2])){o[e+312|0]=3,G2(x2,1029,0);break A}if(_=i[e+124>>2],G=i[_+16832>>2],A=i[t0+124>>2],!((G|0)==i[A+16832>>2]&i[_+16840>>2]==i[A+16840>>2])){o[e+312|0]=3,G2(x2,1028,0);break A}E2=(p1<<2)+z4|0,A=C[E2+2>>1],_=C[E2>>1],W=i[t0+40>>2],N2=i[t0+4>>2];f:{if((G|0)>=9){h0=m-20448|0,m=h0,y0=(A>>2)+f2|0,$=(_>>2)+w2|0,D0=i[r0+488>>2],f0=i[r0+484>>2];k:{if(!((A|_)&3)){A=i[r0+16832>>2];n:{if(!(($|y0)<0|(f0|0)<(h+$|0))&&(D0|0)>=(w+y0|0))break n;if((w|0)<=0|(h|0)<=0)break k;for(K=14-A|0,U0=D0-1|0,m0=f0-1|0,H0=h&2147483646,i2=h&1,G=0;;){if(A=G+y0|0,F0=(Z((A|0)>=0?(A|0)<(D0|0)?A:U0:0,W)<<1)+N2|0,q=(Z(s,G)<<1)+t|0,A=0,_=0,(h|0)!=1)for(;z=A+$|0,C[q+(A<<1)>>1]=y[F0+(((z|0)>=0?(z|0)<(f0|0)?z:m0:0)<<1)>>1]<<K,e2=A|1,z=e2+$|0,C[q+(e2<<1)>>1]=y[F0+(((z|0)>=0?(z|0)<(f0|0)?z:m0:0)<<1)>>1]<<K,A=A+2|0,_=_+2|0,(H0|0)!=(_|0););if(i2&&(_=q+(A<<1)|0,A=A+$|0,C[_>>1]=y[F0+(((A|0)>=0?(A|0)<(f0|0)?A:m0:0)<<1)>>1]<<K),G=G+1|0,(G|0)==(w|0))break}break k}if(A=((Z(W,y0)<<1)+N2|0)+($<<1)|0,(R|0)<=8){X[i[v+220>>2]](t,s,A,W,h,w,h0+11360|0);break k}X[i[v+300>>2]](t,s,A,W,h,w,h0+11360|0,R);break k}U0=A&3,A=U0<<2,F0=i[A+51056>>2],G=i[A+51072>>2],H0=_&3,_=H0<<2,A=i[_+51072>>2],m0=i[_+51056>>2],q=$-m0|0;n:{if(!((f0|0)<=(A+(h+$|0)|0)|(D0|0)<=(G+(w+y0|0)|0)|(q|y0-F0)<0)){A=(($<<1)+N2|0)+(Z(W,y0)<<1)|0;break n}K=0-F0|0,i1=w+G|0;t:{if((K|0)>=(i1|0)||(h1=A+h|0,_=0-m0|0,(h1|0)<=(_|0)))break t;for(r4=D0-1|0,G=1-m0|0,C1=(A+m0|0)+h|0,I1=C1&1,i2=f0-1|0,y4=((q|0)>=0?(f0|0)>(q|0)?q:i2:0)<<1;;){if(A=K+y0|0,q=(Z((A|0)>=0?(A|0)<(D0|0)?A:r4:0,W)<<1)+N2|0,z=Z(K+F0|0,80),A=_,I1&&(C[h0+(z<<1)>>1]=y[q+y4>>1],A=G),(C1|0)!=1)for(e2=z+m0|0;z=A+$|0,C[h0+(A+e2<<1)>>1]=y[q+(((z|0)>=0?(z|0)<(f0|0)?z:i2:0)<<1)>>1],Q1=A+1|0,z=Q1+$|0,C[h0+(e2+Q1<<1)>>1]=y[q+(((z|0)>=0?(z|0)<(f0|0)?z:i2:0)<<1)>>1],A=A+2|0,(h1|0)!=(A|0););if(K=K+1|0,(i1|0)==(K|0))break}}W=80,A=h0+(m0+Z(F0,80)<<1)|0}if((R|0)<=8){X[i[((v+(H0<<4)|0)+(U0<<2)|0)+220>>2]](t,s,A,W,h,w,h0+11360|0);break k}X[i[((v+(H0<<4)|0)+(U0<<2)|0)+300>>2]](t,s,A,W,h,w,h0+11360|0,R)}m=h0+20448|0;break f}h0=m-14768|0,m=h0,y0=(A>>2)+f2|0,$=(_>>2)+w2|0,D0=i[r0+488>>2],f0=i[r0+484>>2];k:{if(!((A|_)&3)){A=i[r0+16832>>2];n:{if(!(($|y0)<0|(f0|0)<(h+$|0))&&(D0|0)>=(w+y0|0))break n;if((w|0)<=0|(h|0)<=0)break k;for(K=14-A|0,U0=D0-1|0,m0=f0-1|0,H0=h&2147483646,i2=h&1,G=0;;){if(A=G+y0|0,F0=Z((A|0)>=0?(A|0)<(D0|0)?A:U0:0,W)+N2|0,q=(Z(s,G)<<1)+t|0,A=0,_=0,(h|0)!=1)for(;z=A+$|0,C[q+(A<<1)>>1]=u[F0+((z|0)>=0?(z|0)<(f0|0)?z:m0:0)|0]<<K,e2=A|1,z=e2+$|0,C[q+(e2<<1)>>1]=u[F0+((z|0)>=0?(z|0)<(f0|0)?z:m0:0)|0]<<K,A=A+2|0,_=_+2|0,(H0|0)!=(_|0););if(i2&&(_=q+(A<<1)|0,A=A+$|0,C[_>>1]=u[F0+((A|0)>=0?(A|0)<(f0|0)?A:m0:0)|0]<<K),G=G+1|0,(G|0)==(w|0))break}break k}if(A=$+(Z(W,y0)+N2|0)|0,(R|0)<=8){X[i[v+220>>2]](t,s,A,W,h,w,h0+5680|0);break k}X[i[v+300>>2]](t,s,A,W,h,w,h0+5680|0,R);break k}U0=A&3,A=U0<<2,F0=i[A+51056>>2],q=i[A+51072>>2],H0=_&3,_=H0<<2,A=i[_+51072>>2],m0=i[_+51056>>2],G=$-m0|0;n:{if(!((f0|0)<=(A+(h+$|0)|0)|(D0|0)<=(q+(w+y0|0)|0)|(G|y0-F0)<0)){A=($+N2|0)+Z(W,y0)|0;break n}K=0-F0|0,i1=w+q|0;t:{if((K|0)>=(i1|0)||(h1=A+h|0,_=0-m0|0,(h1|0)<=(_|0)))break t;for(r4=D0-1|0,i2=f0-1|0,C1=(G|0)>=0?(G|0)<(f0|0)?G:i2:0,G=1-m0|0,I1=(A+m0|0)+h|0,y4=I1&1;;){if(A=K+y0|0,q=Z((A|0)>=0?(A|0)<(D0|0)?A:r4:0,W)+N2|0,z=Z(K+F0|0,80),A=_,y4&&(o[z+h0|0]=u[q+C1|0],A=G),(I1|0)!=1)for(e2=z+m0|0;z=A+$|0,o[h0+(A+e2|0)|0]=u[q+((z|0)>=0?(z|0)<(f0|0)?z:i2:0)|0],Q1=A+1|0,z=Q1+$|0,o[h0+(e2+Q1|0)|0]=u[q+((z|0)>=0?(z|0)<(f0|0)?z:i2:0)|0],A=A+2|0,(h1|0)!=(A|0););if(K=K+1|0,(i1|0)==(K|0))break}}W=80,A=h0+(m0+Z(F0,80)|0)|0}if((R|0)<=8){X[i[((v+(H0<<4)|0)+(U0<<2)|0)+220>>2]](t,s,A,W,h,w,h0+5680|0);break k}X[i[((v+(H0<<4)|0)+(U0<<2)|0)+300>>2]](t,s,A,W,h,w,h0+5680|0,R)}m=h0+14768|0}if(!i[e+20>>2])break A;if(A=(w|0)/(n2|0)|0,t=(h|0)/(I2|0)|0,_=Y0+(p1<<13)|0,G=C[E2+2>>1],W=C[E2>>1],$=i[t0+44>>2],f0=i[t0+8>>2],i[i[e+124>>2]+16840>>2]>=9){B5(v,r0,W,G,w2,f2,r,s,f0,$,t,A,B),B5(v,r0,C[E2>>1],C[E2+2>>1],w2,f2,_,s,i[t0+12>>2],i[t0+44>>2],t,A,B);break A}X5(v,r0,W,G,w2,f2,r,s,f0,$,t,A,B),X5(v,r0,C[E2>>1],C[E2+2>>1],w2,f2,_,s,i[t0+12>>2],i[t0+44>>2],t,A,B)}if(p1=1,_=F,F=0,A=p,r=E,t=T,!_)break}A=i[r0+16840>>2],_=(A|0)>12?2:14-A|0,A=i[r0+16832>>2],F=(A|0)>12?2:14-A|0,r=i[e+124>>2],A=u[r+16993|0],t=u[r+16992|0];A:switch(i[n+28>>2]){case 1:if(r=!p&(l|0)==1,!u[P2+41|0]){if(r){f:{if((R|0)<=8){X[i[v+176>>2]](c,Q0,k+32768|0,s,h,w);break f}X[i[v+192>>2]](c,Q0,k+32768|0,s,h,w,R)}if(!i[e+20>>2])break r;if(A=(w|0)/(n2|0)|0,r=(h|0)/(I2|0)|0,(B|0)<=8){X[i[v+176>>2]](I0,I,k,s,r,A),X[i[v+176>>2]](Z0,I,Y0,s,r,A);break r}X[i[v+192>>2]](I0,I,k,s,r,A,B),X[i[v+192>>2]](Z0,I,Y0,s,r,A,B);break r}G2(x2,1011,0),o[e+312|0]=3;break r}if(r){r=F+u[n+388|0]|0,l=o[e4|0],t=o[(l+n|0)+518|0]<<t,p=n+(l<<1)|0,T=o[p+679|0],F=n+(l<<2)|0,l=C[F+552>>1],E=o[p+678|0],F=C[F+550>>1],p=C[p+454>>1],G=u[n+389|0];f:{if((R|0)<=8){X[i[v+180>>2]](c,Q0,k+32768|0,s,h,w,p,t,r);break f}X[i[v+196>>2]](c,Q0,k+32768|0,s,h,w,p,t,r,R)}if(!i[e+20>>2])break r;if(r=(w|0)/(n2|0)|0,n=(h|0)/(I2|0)|0,t=_+G|0,_=E<<A,A=T<<A,(B|0)<=8){X[i[v+180>>2]](I0,I,k,s,n,r,F,_,t),X[i[v+180>>2]](Z0,I,Y0,s,n,r,l,A,t);break r}X[i[v+196>>2]](I0,I,k,s,n,r,F,_,t,B),X[i[v+196>>2]](Z0,I,Y0,s,n,r,l,A,t,B);break r}G2(x2,1011,0),o[e+312|0]=3;break r;default:V0(16600,14969,528,4568),O();case 0:break A}if(!((l|0)!=1|(p|0)!=1)){if(!u[P2+42|0]){A=k+40960|0;A:{if((R|0)<=8){X[i[v+172>>2]](c,Q0,k+32768|0,A,s,h,w);break A}X[i[v+188>>2]](c,Q0,k+32768|0,A,s,h,w,R)}if(!i[e+20>>2])break r;if(A=(w|0)/(n2|0)|0,r=(h|0)/(I2|0)|0,n=k- -8192|0,t=k+24576|0,(B|0)<=8){X[i[v+172>>2]](I0,I,k,n,s,r,A),X[i[v+172>>2]](Z0,I,Y0,t,s,r,A);break r}X[i[v+188>>2]](I0,I,k,n,s,r,A,B),X[i[v+188>>2]](Z0,I,Y0,t,s,r,A,B);break r}if(r=o[f+3|0],l=n+(r<<1)|0,E=o[l+711|0],p=n+(r<<2)|0,G=C[p+616>>1],r0=o[l+710|0],W=C[p+614>>1],p=o[f+2|0],T=n+(p<<1)|0,t0=o[T+679|0],$=n+(p<<2)|0,f0=C[$+552>>1],h0=o[T+678|0],$=C[$+550>>1],K=u[n+389|0],v=v+172|0,O3(v,c,Q0,k+32768|0,k+40960|0,s,h,w,C[T+454>>1],o[(n+p|0)+518|0]<<t,C[l+486>>1],o[(r+n|0)+534|0]<<t,F+u[n+388|0]|0,R),!i[e+20>>2])break r;r=(h|0)/(I2|0)|0,n=(w|0)/(n2|0)|0,t=_+K|0,O3(v,I0,I,k,k- -8192|0,s,r,n,$,h0<<A,W,r0<<A,t,B),O3(v,Z0,I,Y0,k+24576|0,s,r,n,f0,t0<<A,G,E<<A,t,B);break r}if(!((l|0)!=1&(p|0)!=1)){if(!u[P2+42|0]){t=!l,A=(k+32768|0)+(t<<13)|0;A:{if((R|0)<=8){X[i[v+176>>2]](c,Q0,A,s,h,w);break A}X[i[v+192>>2]](c,Q0,A,s,h,w,R)}if(!i[e+20>>2])break r;if(n=l?Y0:k+24576|0,A=(w|0)/(n2|0)|0,r=(h|0)/(I2|0)|0,t=k+(t<<13)|0,(B|0)<=8){X[i[v+176>>2]](I0,I,t,s,r,A),X[i[v+176>>2]](Z0,I,n,s,r,A);break r}X[i[v+192>>2]](I0,I,t,s,r,A,B),X[i[v+192>>2]](Z0,I,n,s,r,A,B);break r}r=!l,p=o[r+e4|0],t=o[(p+(n+(r<<4)|0)|0)+518|0]<<t,T=(n+(r<<5)|0)+(p<<1)|0,r0=o[T+679|0],E=(n+(r<<6)|0)+(p<<2)|0,p=C[E+552>>1],W=o[T+678|0],E=C[E+550>>1],T=C[T+454>>1],F=F+u[n+388|0]|0,G=(k+32768|0)+(r<<13)|0,t0=u[n+389|0];A:{if((R|0)<=8){X[i[v+180>>2]](c,Q0,G,s,h,w,T,t,F);break A}X[i[v+196>>2]](c,Q0,G,s,h,w,T,t,F,R)}if(!i[e+20>>2])break r;if(F=l?Y0:k+24576|0,n=(w|0)/(n2|0)|0,t=(h|0)/(I2|0)|0,l=_+t0|0,_=W<<A,A=r0<<A,r=k+(r<<13)|0,(B|0)<=8){X[i[v+180>>2]](I0,I,r,s,t,n,E,_,l),X[i[v+180>>2]](Z0,I,F,s,t,n,p,A,l);break r}X[i[v+196>>2]](I0,I,r,s,t,n,E,_,l,B),X[i[v+196>>2]](Z0,I,F,s,t,n,p,A,l,B);break r}G2(x2,1011,0),o[e+312|0]=3}m=k+49152|0,k=V+P|0,n=U+H|0,A=f,w=w>>2;r:{if((w|0)<=0||(r=h>>2,(r|0)<=0))break r;for(v=n>>2,n=k>>2,_=i[e+192>>2],h=h&4,p=r&2147483646,f=0,F=(r|0)==1;;){if(l=Z(_,f+v|0),r=0,t=0,!F)for(;s=y[A+4>>1]|y[A+6>>1]<<16,H=Z(l,12),V=Z(n,12),k=H+((V+i[e+180>>2]|0)+Z(r,12)|0)|0,P=y[A>>1]|y[A+2>>1]<<16,C[k>>1]=P,C[k+2>>1]=P>>>16,C[k+4>>1]=s,C[k+6>>1]=s>>>16,s=y[A+8>>1]|y[A+10>>1]<<16,C[k+8>>1]=s,C[k+10>>1]=s>>>16,s=y[A+4>>1]|y[A+6>>1]<<16,k=H+((V+i[e+180>>2]|0)+Z(r|1,12)|0)|0,V=y[A>>1]|y[A+2>>1]<<16,C[k>>1]=V,C[k+2>>1]=V>>>16,C[k+4>>1]=s,C[k+6>>1]=s>>>16,s=y[A+8>>1]|y[A+10>>1]<<16,C[k+8>>1]=s,C[k+10>>1]=s>>>16,r=r+2|0,t=t+2|0,(p|0)!=(t|0););if(h&&(k=y[A+4>>1]|y[A+6>>1]<<16,r=((i[e+180>>2]+Z(n,12)|0)+Z(r,12)|0)+Z(l,12)|0,t=y[A>>1]|y[A+2>>1]<<16,C[r>>1]=t,C[r+2>>1]=t>>>16,C[r+4>>1]=k,C[r+6>>1]=k>>>16,k=y[A+8>>1]|y[A+10>>1]<<16,C[r+8>>1]=k,C[r+10>>1]=k>>>16),f=f+1|0,(w|0)==(f|0))break}}m=N1+16|0;return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function Ik(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;p=m-48|0,m=p;i:{e:{if(e>>>0>2)break e;for(e=e<<2,T=i[e+61484>>2],P=i[e+61472>>2];;){e=i[r+4>>2];r:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break r}e=R2(r)}if(!((e|0)==32|e-9>>>0<5))break}I=1;r:{A:switch(e-43|0){case 0:case 2:break A;default:break r}if(I=(e|0)==45?-1:1,e=i[r+4>>2],(e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break r}e=R2(r)}r:{A:{if((e&-33)==73)for(;;){if((n|0)==7)break A;e=i[r+4>>2];f:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break f}e=R2(r)}if(k=n+1418|0,n=n+1|0,o[k|0]!=(e|32))break}if((n|0)!=3){if(k=(n|0)==8,k)break A;if(!f|n>>>0<4)break r;if(k)break A}if(e=i[r+116>>2],(e|0)>=0|(e|0)>0&&(i[r+4>>2]=i[r+4>>2]-1),!f|n>>>0<4)break A;for(e=(e|0)<0;e||(i[r+4>>2]=i[r+4>>2]-1),n=n-1|0,n>>>0>3;);}l=m-16|0,m=l,G=(s1(J(J(I|0)*J(1/0))),c0(2)),r=G&8388607,f=G>>>23|0,e=f&255;A:{if(e){if((e|0)!=255){e=r,r=r>>>7|0,t=e<<25,s=r,f=(f&255)+16256|0;break A}e=r,r=r>>>7|0,t=e<<25,s=r,f=32767;break A}if(f=0,!r)break A;e=r,r=b2(r),L1(l,e,0,0,0,r+81|0),t=i[l+8>>2],s=i[l+12>>2]^65536,h=i[l>>2],w=i[l+4>>2],f=16265-r|0}i[p>>2]=h,i[p+4>>2]=w,e=p,i[e+8>>2]=t,i[e+12>>2]=s|(G&-2147483648|f<<16),m=l+16|0,t=i[e+8>>2],s=i[e+12>>2],h=i[e>>2],w=i[e+4>>2];break i}r:{A:{f:{k:{n:{if(n||(n=0,(e&-33)!=78))break n;for(;;){if((n|0)==2)break k;e=i[r+4>>2];t:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break t}e=R2(r)}if(k=n+7545|0,n=n+1|0,o[k|0]!=(e|32))break}}switch(n|0){case 0:break r;case 3:break k;default:break f}}k:{e=i[r+4>>2];n:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break n}e=R2(r)}if((e|0)==40){n=1;break k}if(s=2147450880,i[r+116>>2]<0)break i;i[r+4>>2]=i[r+4>>2]-1;break i}for(;;){k:{e=i[r+4>>2];n:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break n}e=R2(r)}if(!(e-48>>>0<10|e-65>>>0<26|(e|0)==95)&&e-97>>>0>=26)break k;n=n+1|0;continue}break}if(s=2147450880,(e|0)==41)break i;e=i[r+116>>2],(e|0)>=0|(e|0)>0&&(i[r+4>>2]=i[r+4>>2]-1);k:{if(f){if(n)break k;break i}break A}for(;(e|0)>0|(e|0)>=0&&(i[r+4>>2]=i[r+4>>2]-1),n=n-1|0,!!n;);break i}e=i[r+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[r+4>>2]=i[r+4>>2]-1)}i[26164]=28,j4(r,0,0);break e}r:{if((e|0)!=48)break r;n=i[r+4>>2];A:{if((n|0)!=i[r+104>>2]){i[r+4>>2]=n+1,n=u[n|0];break A}n=R2(r)}if((n&-33)==88){k=m-432|0,m=k,e=i[r+4>>2];A:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break A}e=R2(r)}A:{f:{for(;;){if((e|0)!=48)k:{if((e|0)!=46)break A;if(e=i[r+4>>2],(e|0)==i[r+104>>2])break k;i[r+4>>2]=e+1,e=u[e|0];break f}else{e=i[r+4>>2],(e|0)!=i[r+104>>2]?(V=1,i[r+4>>2]=e+1,e=u[e|0]):(V=1,e=R2(r));continue}break}e=R2(r)}if((e|0)!=48){U=1;break A}for(;;){e=G,G=e-1|0,W=W-!e|0,e=i[r+4>>2];f:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break f}e=R2(r)}if((e|0)!=48)break}U=1,V=1}for(w=1073676288;;){A:{n=e;f:{k:{if($=e-48|0,$>>>0<10)break k;if(r0=(e|0)!=46,n=e|32,r0&n-97>>>0>5)break A;if(r0)break k;if(U)break A;U=1,G=t,W=s;break f}e=(e|0)>57?n-87|0:$;k:{if((s|0)<=0&t>>>0<=7|(s|0)<0){v=e+(v<<4)|0;break k}if(!s&t>>>0<=28){W4(k+48|0,e),e1(k+32|0,H,z,h,w,0,0,0,1073414144),H=i[k+32>>2],z=i[k+36>>2],h=i[k+40>>2],w=i[k+44>>2],e1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],H,z,h,w),s4(k,i[k+16>>2],i[k+20>>2],i[k+24>>2],i[k+28>>2],l,_,E,R),E=i[k+8>>2],R=i[k+12>>2],l=i[k>>2],_=i[k+4>>2];break k}if(B|!e)break k;e1(k+80|0,H,z,h,w,0,0,0,1073610752),s4(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],l,_,E,R),E=i[k+72>>2],R=i[k+76>>2],B=1,l=i[k+64>>2],_=i[k+68>>2]}t=t+1|0,s=t?s:s+1|0,V=1}e=i[r+4>>2],(e|0)!=i[r+104>>2]?(i[r+4>>2]=e+1,e=u[e|0]):e=R2(r);continue}break}A:{if(!V){e=i[r+116>>2],(e|0)>0?e=1:e=(e|0)>=0;f:{k:{if(e){if(e=i[r+4>>2],i[r+4>>2]=e-1,!f)break k;if(i[r+4>>2]=e-2,!U)break f;i[r+4>>2]=e-3;break f}if(f)break f}j4(r,0,0)}S2(0),r=c0(1)|0,f=c0(0)|0,S2(+(I|0)),e=c0(1)|0,c0(0)|0,z2(0,f|0),z2(1,r&2147483647|e&-2147483648),A8(k+96|0,+B1()),l=i[k+96>>2],_=i[k+100>>2],e=i[k+108>>2],r=i[k+104>>2];break A}if((s|0)<=0&t>>>0<=7|(s|0)<0)for(h=t,w=s;v=v<<4,h=h+1|0,w=h?w:w+1|0,!!((h|0)!=8|w););f:{k:{n:{if((e&-33)==80){if(h=U5(r,f),e=w0,w=e,h|(e|0)!=-2147483648)break f;if(f){if(e=i[r+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e)break n;break k}l=0,_=0,j4(r,0,0),e=0,r=0;break A}if(h=0,w=0,i[r+116>>2]<0)break f}i[r+4>>2]=i[r+4>>2]-1}h=0,w=0}if(!v){S2(0),r=c0(1)|0,f=c0(0)|0,S2(+(I|0)),e=c0(1)|0,c0(0)|0,z2(0,f|0),z2(1,r&2147483647|e&-2147483648),A8(k+112|0,+B1()),l=i[k+112>>2],_=i[k+116>>2],e=i[k+124>>2],r=i[k+120>>2];break A}if(r=U?G:t,f=h+(r<<2)|0,r=w+((U?W:s)<<2|r>>>30)|0,t=f-32|0,e=0-T|0,s=(f>>>0<h>>>0?r+1|0:r)-(f>>>0<32)|0,r=s,(r|0)>0?r=1:r=e>>>0<t>>>0&(r|0)>=0,r){i[26164]=68,W4(k+160|0,I),e1(k+144|0,i[k+160>>2],i[k+164>>2],i[k+168>>2],i[k+172>>2],-1,-1,-1,2147418111),e1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],-1,-1,-1,2147418111),l=i[k+128>>2],_=i[k+132>>2],e=i[k+140>>2],r=i[k+136>>2];break A}if(r=T-226|0,e=r>>31,(s|0)>=(e|0)&r>>>0<=t>>>0|(e|0)<(s|0)){if((v|0)>=0)for(;s4(k+416|0,l,_,E,R,0,0,0,-1073807360),r=k9(l,_,E,R,1073610752),r=(r|0)>=0,s4(k+400|0,l,_,E,R,r?i[k+416>>2]:l,r?i[k+420>>2]:_,r?i[k+424>>2]:E,r?i[k+428>>2]:R),e=v<<1,v=e|r,r=t,t=r-1|0,s=s-!r|0,E=i[k+408>>2],R=i[k+412>>2],l=i[k+400>>2],_=i[k+404>>2],(e|0)>=0;);r=s-((T>>31)+(t>>>0<T>>>0)|0)|0,e=(t-T|0)+32|0,r=e>>>0<32?r+1|0:r,e=e>>>0<P>>>0&(r|0)<=0|(r|0)<0?(e|0)>0?e:0:P;f:{if((e|0)>=113){W4(k+384|0,I),G=i[k+392>>2],W=i[k+396>>2],H=i[k+384>>2],z=i[k+388>>2],h=0,r=0;break f}A8(k+352|0,x1(1,144-e|0)),W4(k+336|0,I),H=i[k+336>>2],z=i[k+340>>2],G=i[k+344>>2],W=i[k+348>>2],ko(k+368|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],W),F=i[k+376>>2],c=i[k+380>>2],h=i[k+372>>2],r=i[k+368>>2]}f=!(v&1)&((ni(l,_,E,R,0,0,0,0)|0)!=0&(e|0)<32),Hi(k+320|0,f|v),e1(k+304|0,H,z,G,W,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2]),e=r,s4(k+272|0,i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2],r,h,F,c),r=f,e1(k+288|0,H,z,G,W,r?0:l,r?0:_,r?0:E,r?0:R),s4(k+256|0,i[k+288>>2],i[k+292>>2],i[k+296>>2],i[k+300>>2],i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2]),x3(k+240|0,i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2],e,h,F,c),r=i[k+240>>2],f=i[k+244>>2],e=i[k+248>>2],h=i[k+252>>2],ni(r,f,e,h,0,0,0,0)||(i[26164]=68),Zn(k+224|0,r,f,e,h,t),l=i[k+224>>2],_=i[k+228>>2],e=i[k+236>>2],r=i[k+232>>2];break A}i[26164]=68,W4(k+208|0,I),e1(k+192|0,i[k+208>>2],i[k+212>>2],i[k+216>>2],i[k+220>>2],0,0,0,65536),e1(k+176|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],0,0,0,65536),l=i[k+176>>2],_=i[k+180>>2],e=i[k+188>>2],r=i[k+184>>2]}i[p+16>>2]=l,i[p+20>>2]=_,i[p+24>>2]=r,i[p+28>>2]=e,m=k+432|0,t=i[p+24>>2],s=i[p+28>>2],h=i[p+16>>2],w=i[p+20>>2];break i}if(i[r+116>>2]<0)break r;i[r+4>>2]=i[r+4>>2]-1}n=r,l=e,F=f,f=0,k=m-8976|0,m=k,$=0-T|0,c=$-P|0;r:{A:{for(;;){if((l|0)!=48)f:{if((l|0)!=46)break r;if(r=i[n+4>>2],(r|0)==i[n+104>>2])break f;i[n+4>>2]=r+1,l=u[r|0];break A}else{r=i[n+4>>2],(r|0)!=i[n+104>>2]?(i[n+4>>2]=r+1,l=u[r|0]):l=R2(n),f=1;continue}break}l=R2(n)}if((l|0)==48){for(;;){r=t,t=r-1|0,s=s-!r|0,r=i[n+4>>2];A:{if((r|0)!=i[n+104>>2]){i[n+4>>2]=r+1,l=u[r|0];break A}l=R2(n)}if((l|0)!=48)break}f=1}U=1}i[k+784>>2]=0;r:{A:{r=(l|0)==46,e=l-48|0;f:{k:{n:{if(r|e>>>0<=9)for(;;){t:{if(r&1){if(!U){t=h,s=w,U=1;break t}r=!f;break n}if(r=w,h=h+1|0,w=h?r:r+1|0,(v|0)<=2044){V=(l|0)==48?V:h,r=(k+784|0)+(v<<2)|0,B&&(e=(Z(i[r>>2],10)+l|0)-48|0),i[r>>2]=e,f=1,e=B+1|0,r=(e|0)==9,B=r?0:e,v=r+v|0;break t}if((l|0)==48)break t;i[k+8960>>2]=i[k+8960>>2]|1,V=18396}r=i[n+4>>2];t:{if((r|0)!=i[n+104>>2]){i[n+4>>2]=r+1,l=u[r|0];break t}l=R2(n)}if(r=(l|0)==46,e=l-48|0,!(r|e>>>0<10))break}if(t=U?t:h,s=U?s:w,!(!f|(l&-33)!=69)){l=U5(n,F),r=w0,_=r;t:{if(l|(r|0)!=-2147483648)break t;if(!F)break f;if(l=0,_=0,i[n+116>>2]<0)break t;i[n+4>>2]=i[n+4>>2]-1}r=s+_|0,t=t+l|0,s=t>>>0<l>>>0?r+1|0:r;break A}if(r=!f,(l|0)<0)break k}if(i[n+116>>2]<0)break k;i[n+4>>2]=i[n+4>>2]-1}if(!r)break A;i[26164]=28}j4(n,0,0),t=0,s=0,e=0,r=0;break r}if(r=i[k+784>>2],!r){S2(0),r=c0(1)|0,f=c0(0)|0,S2(+(I|0)),e=c0(1)|0,c0(0)|0,z2(0,f|0),z2(1,r&2147483647|e&-2147483648),A8(k,+B1()),t=i[k+8>>2],s=i[k+12>>2],e=i[k+4>>2],r=i[k>>2];break r}if(!(h>>>0>9&(w|0)>=0|(w|0)>0|((t|0)!=(h|0)|(s|0)!=(w|0))|(r>>>P|0?(P|0)<=30:0))){W4(k+48|0,I),Hi(k+32|0,r),e1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],i[k+32>>2],i[k+36>>2],i[k+40>>2],i[k+44>>2]),t=i[k+24>>2],s=i[k+28>>2],e=i[k+20>>2],r=i[k+16>>2];break r}if(r=$>>>1|0,r>>>0<t>>>0&(s|0)>=0|(s|0)>0){i[26164]=68,W4(k+96|0,I),e1(k+80|0,i[k+96>>2],i[k+100>>2],i[k+104>>2],i[k+108>>2],-1,-1,-1,2147418111),e1(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],-1,-1,-1,2147418111),t=i[k+72>>2],s=i[k+76>>2],e=i[k+68>>2],r=i[k+64>>2];break r}if(r=T-226|0,e=t>>>0<r>>>0,r=r>>31,e&(s|0)<=(r|0)|(r|0)>(s|0)){i[26164]=68,W4(k+144|0,I),e1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],0,0,0,65536),e1(k+112|0,i[k+128>>2],i[k+132>>2],i[k+136>>2],i[k+140>>2],0,0,0,65536),t=i[k+120>>2],s=i[k+124>>2],e=i[k+116>>2],r=i[k+112>>2];break r}if(B){if((B|0)<=8){for(r=(k+784|0)+(v<<2)|0,n=i[r>>2];n=Z(n,10),B=B+1|0,(B|0)!=9;);i[r>>2]=n}v=v+1|0}B=t;A:{if(t>>>0>17&(s|0)>=0|(s|0)>0|(V|0)>=9|(t|0)<(V|0))break A;if(!s&(t|0)==9){W4(k+192|0,I),Hi(k+176|0,i[k+784>>2]),e1(k+160|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],i[k+176>>2],i[k+180>>2],i[k+184>>2],i[k+188>>2]),t=i[k+168>>2],s=i[k+172>>2],e=i[k+164>>2],r=i[k+160>>2];break r}if((s|0)<=0&t>>>0<=8|(s|0)<0){W4(k+272|0,I),Hi(k+256|0,i[k+784>>2]),e1(k+240|0,i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2],i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2]),W4(k+224|0,i[(0-B<<2)+61472>>2]),Uk(k+208|0,i[k+240>>2],i[k+244>>2],i[k+248>>2],i[k+252>>2],i[k+224>>2],i[k+228>>2],i[k+232>>2],i[k+236>>2]),t=i[k+216>>2],s=i[k+220>>2],e=i[k+212>>2],r=i[k+208>>2];break r}if(r=(Z(B,-3)+P|0)+27|0,e=i[k+784>>2],e>>>r|0&&(r|0)<=30)break A;W4(k+352|0,I),Hi(k+336|0,e),e1(k+320|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],i[k+336>>2],i[k+340>>2],i[k+344>>2],i[k+348>>2]),W4(k+304|0,i[(B<<2)+61400>>2]),e1(k+288|0,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2],i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2]),t=i[k+296>>2],s=i[k+300>>2],e=i[k+292>>2],r=i[k+288>>2];break r}for(;r=v,v=r-1|0,!i[(k+784|0)+(v<<2)>>2];);V=0,e=(B|0)%9|0;A:{if(!e){e=0;break A}f=(s|0)<0?e+9|0:e;f:{if(!r){e=0,r=0;break f}for(t=i[(0-f<<2)+61472>>2],s=1e9/(t|0)|0,l=0,n=0,e=0;h=l,w=k+784|0,l=w+(n<<2)|0,v=i[l>>2],F=(v>>>0)/(t>>>0)|0,h=h+F|0,i[l>>2]=h,h=!h&(e|0)==(n|0),e=h?e+1&2047:e,B=h?B-9|0:B,l=Z(s,v-Z(t,F)|0),n=n+1|0,(n|0)!=(r|0););if(!l)break f;i[w+(r<<2)>>2]=l,r=r+1|0}B=(B-f|0)+9|0}for(;;){n=(k+784|0)+(e<<2)|0,F=(B|0)<36;A:{for(;;){if(!F&((B|0)!=36|k0[n>>2]>=10384593))break A;for(v=r+2047|0,f=0;h=r,t=f,l=v&2047,v=(k+784|0)+(l<<2)|0,f=i[v>>2],r=f>>>3|0,f=f<<29,t=t+f|0,s=f>>>0>t>>>0?r+1|0:r,!s&t>>>0<1000000001?f=0:(r=t,f=qi(r,s,1e9,0),w=T0(f,w0,1e9,0),t=r-w|0,s=s-(w0+(r>>>0<w>>>0)|0)|0),i[v>>2]=t,r=(e|0)==(l|0)||t|s?h:l,t=h-1&2047,r=(t|0)!=(l|0)?h:r,v=l-1|0,(e|0)!=(l|0););if(V=V-29|0,r=h,!!f)break}e=e-1&2047,(e|0)==(r|0)&&(l=(r+2046&2047)<<2,r=k+784|0,h=l+r|0,i[h>>2]=i[h>>2]|i[r+(t<<2)>>2],r=t),B=B+9|0,i[(k+784|0)+(e<<2)>>2]=f;continue}break}A:{f:for(;;){for(t=r+1&2047,s=(k+784|0)+((r-1&2047)<<2)|0;;){h=(B|0)>45?9:1;k:{for(;;){f=e,n=0;n:{for(;;){t:{if(e=f+n&2047,(e|0)==(r|0)||(e=i[(k+784|0)+(e<<2)>>2],l=i[(n<<2)+61424>>2],e>>>0<l>>>0))break t;if(e>>>0>l>>>0)break n;if(n=n+1|0,(n|0)!=4)continue}break}if((B|0)!=36)break n;for(t=0,s=0,n=0,h=0,w=0;e=f+n&2047,(e|0)==(r|0)&&(r=r+1&2047,i[((r<<2)+k|0)+780>>2]=0),Hi(k+768|0,i[(k+784|0)+(e<<2)>>2]),e1(k+752|0,t,s,h,w,0,0,1342177280,1075633366),s4(k+736|0,i[k+752>>2],i[k+756>>2],i[k+760>>2],i[k+764>>2],i[k+768>>2],i[k+772>>2],i[k+776>>2],i[k+780>>2]),h=i[k+744>>2],w=i[k+748>>2],t=i[k+736>>2],s=i[k+740>>2],n=n+1|0,(n|0)!=4;);if(W4(k+720|0,I),e1(k+704|0,t,s,h,w,i[k+720>>2],i[k+724>>2],i[k+728>>2],i[k+732>>2]),h=i[k+712>>2],w=i[k+716>>2],t=0,s=0,l=i[k+704>>2],_=i[k+708>>2],F=V+113|0,n=F-T|0,B=(n|0)<(P|0),e=B?(n|0)>0?n:0:P,(e|0)<=112)break k;break A}if(V=h+V|0,e=r,(r|0)!=(f|0))break}for(w=1e9>>>h|0,v=-1<<h^-1,n=0,e=f;l=n,F=k+784|0,n=F+(f<<2)|0,_=i[n>>2],l=l+(_>>>h|0)|0,i[n>>2]=l,l=!l&(e|0)==(f|0),e=l?e+1&2047:e,B=l?B-9|0:B,n=Z(w,v&_),f=f+1&2047,(f|0)!=(r|0););if(!n)continue;if((e|0)!=(t|0)){i[F+(r<<2)>>2]=n,r=t;continue f}i[s>>2]=i[s>>2]|1;continue}break}break}A8(k+656|0,x1(1,225-e|0)),ko(k+688|0,i[k+656>>2],i[k+660>>2],i[k+664>>2],i[k+668>>2],w),H=i[k+696>>2],z=i[k+700>>2],E=i[k+688>>2],R=i[k+692>>2],A8(k+640|0,x1(1,113-e|0)),w5(k+672|0,l,_,h,w,i[k+640>>2],i[k+644>>2],i[k+648>>2],i[k+652>>2]),t=i[k+672>>2],s=i[k+676>>2],G=i[k+680>>2],W=i[k+684>>2],x3(k+624|0,l,_,h,w,t,s,G,W),s4(k+608|0,E,R,H,z,i[k+624>>2],i[k+628>>2],i[k+632>>2],i[k+636>>2]),h=i[k+616>>2],w=i[k+620>>2],l=i[k+608>>2],_=i[k+612>>2]}v=f+4&2047;A:{if((v|0)==(r|0))break A;v=i[(k+784|0)+(v<<2)>>2];f:{if(v>>>0<=499999999){if(!v&(f+5&2047)==(r|0))break f;A8(k+496|0,+(I|0)*.25),s4(k+480|0,t,s,G,W,i[k+496>>2],i[k+500>>2],i[k+504>>2],i[k+508>>2]),G=i[k+488>>2],W=i[k+492>>2],t=i[k+480>>2],s=i[k+484>>2];break f}if((v|0)!=5e8){A8(k+592|0,+(I|0)*.75),s4(k+576|0,t,s,G,W,i[k+592>>2],i[k+596>>2],i[k+600>>2],i[k+604>>2]),G=i[k+584>>2],W=i[k+588>>2],t=i[k+576>>2],s=i[k+580>>2];break f}if(f0=+(I|0),(f+5&2047)==(r|0)){A8(k+528|0,f0*.5),s4(k+512|0,t,s,G,W,i[k+528>>2],i[k+532>>2],i[k+536>>2],i[k+540>>2]),G=i[k+520>>2],W=i[k+524>>2],t=i[k+512>>2],s=i[k+516>>2];break f}A8(k+560|0,f0*.75),s4(k+544|0,t,s,G,W,i[k+560>>2],i[k+564>>2],i[k+568>>2],i[k+572>>2]),G=i[k+552>>2],W=i[k+556>>2],t=i[k+544>>2],s=i[k+548>>2]}if((e|0)>111||(w5(k+464|0,t,s,G,W,0,0,0,1073676288),ni(i[k+464>>2],i[k+468>>2],i[k+472>>2],i[k+476>>2],0,0,0,0)))break A;s4(k+448|0,t,s,G,W,0,0,0,1073676288),G=i[k+456>>2],W=i[k+460>>2],t=i[k+448>>2],s=i[k+452>>2]}s4(k+432|0,l,_,h,w,t,s,G,W),x3(k+416|0,i[k+432>>2],i[k+436>>2],i[k+440>>2],i[k+444>>2],E,R,H,z),h=i[k+424>>2],w=i[k+428>>2],l=i[k+416>>2],_=i[k+420>>2];A:{if((c-2|0)>=(F&2147483647)||(i[k+408>>2]=h,i[k+412>>2]=w&2147483647,i[k+400>>2]=l,i[k+404>>2]=_,e1(k+384|0,l,_,h,w,0,0,0,1073610752),f=k9(i[k+400>>2],i[k+404>>2],i[k+408>>2],i[k+412>>2],1081081856),r=(f|0)>=0,h=r?i[k+392>>2]:h,w=r?i[k+396>>2]:w,l=r?i[k+384>>2]:l,_=r?i[k+388>>2]:_,t=ni(t,s,G,W,0,0,0,0),V=r+V|0,(V+110|0)<=(c|0)&&!(B&((e|0)!=(n|0)|(f|0)<0)&(t|0)!=0)))break A;i[26164]=68}Zn(k+368|0,l,_,h,w,V),t=i[k+376>>2],s=i[k+380>>2],e=i[k+372>>2],r=i[k+368>>2]}i[p+40>>2]=t,i[p+44>>2]=s,i[p+32>>2]=r,i[p+36>>2]=e,m=k+8976|0,t=i[p+40>>2],s=i[p+44>>2],h=i[p+32>>2],w=i[p+36>>2];break i}s=0}i[A>>2]=h,i[A+4>>2]=w,i[A+8>>2]=t,i[A+12>>2]=s,m=p+48|0}function Ge(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;t=m-144|0,m=t,i[t+136>>2]=n,i[t+140>>2]=k;i:{e:{if(!f){if(n=i[r+24>>2],l=i[r+28>>2],(n|0)==(l|0))break e;for(;;){r:{if(k=i[n>>2],!k||(k=E0(k,74032,74056),!k))break r;s=i[n+4>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),pi(t+56|0,i[r+20>>2]- -64|0,i[k+104>>2],i[k+108>>2]),n=i[t+56>>2];A:{if(n){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+60>>2],i[A+8>>2]=i[t+56>>2],i[A+12>>2]=k,h=A+16|0,o[t+75|0]>=0){l=t- -64|0,k=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=k,i[h+8>>2]=i[l+8>>2];break A}if(S(h,i[t+64>>2],i[t+68>>2]),o[t+75|0]>=0)break A;Q(i[t+64>>2]);break A}if(o[t+75|0]>=0)break A;Q(i[t+64>>2])}A:{if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break A;X[i[i[s>>2]+8>>2]](s),Y(s)}if(!n)break e;break i}if(n=n+8|0,(l|0)==(n|0))break}break e}if(u[e+1|0])break e;y5(t+56|0,r,t+140|0,t+136|0),n=i[t+56>>2];r:{if(!n)break r;if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+60>>2],i[A+8>>2]=i[t+56>>2],i[A+12>>2]=k,h=A+16|0,o[t+75|0]>=0){l=t- -64|0,k=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=k,i[h+8>>2]=i[l+8>>2];break r}S(h,i[t+64>>2],i[t+68>>2])}if(o[t+75|0]<0&&Q(i[t+64>>2]),n)break i}X[i[i[r>>2]+64>>2]](t+108|0,r,e,f,i[t+140>>2],i[t+136>>2]);e:{if(i[t+116>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+120>>2],i[A+8>>2]=i[t+116>>2],i[A+12>>2]=r,r=A+16|0,o[t+135|0]>=0){A=i[t+128>>2],i[r>>2]=i[t+124>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+132>>2];break e}S(r,i[t+124>>2],i[t+128>>2]);break e}h=i[t+112>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),k=i[r+20>>2],I=i[k+48>>2],p=i[k+52>>2],p&&(i[p+4>>2]=i[p+4>>2]+1),v=i[t+108>>2],i[t+88>>2]=0,i[t+92>>2]=0,i[t+104>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0;r:{if(!u[e+1|0]){De(t+56|0,r);A:{if(i[t+68>>2]){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+72>>2],i[A+8>>2]=i[t+68>>2],i[A+12>>2]=k,n=A+16|0,o[t+87|0]>=0){k=i[t+80>>2],i[n>>2]=i[t+76>>2],i[n+4>>2]=k,i[n+8>>2]=i[t+84>>2];break A}S(n,i[t+76>>2],i[t+80>>2]);break A}f:{k:{n:{if(n=i[t+56>>2],G=i[t+60>>2],(n|0)!=(G|0))for(B=A+16|0;;){k=i[n>>2];t:{if(!k||(k=E0(k,74032,75184),!k))break t;i[t+4>>2]=k,l=i[n+4>>2],i[t+8>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),yk(t+24|0,v,i[k+100>>2],i[r+20>>2]- -64|0),s=i[t+32>>2];o:{if(s){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=k,o[t+107|0]>=0){k=i[t+100>>2],i[B>>2]=i[t+96>>2],i[B+4>>2]=k,i[B+8>>2]=i[t+104>>2];break o}S(B,i[t+96>>2],i[t+100>>2]);break o}k=i[t+28>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),v=i[t+24>>2];u:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break u;X[i[i[h>>2]+8>>2]](h),Y(h)}h=k}o[t+51|0]<0&&Q(i[t+40>>2]),l=i[t+28>>2];o:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break o;X[i[i[l>>2]+8>>2]](l),Y(l)}if(s)break n;if(l=i[t+8>>2],!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break t;X[i[i[l>>2]+8>>2]](l),Y(l)}k=i[n>>2];t:{if(!k||(k=E0(k,74032,75256),!k))break t;i[t+4>>2]=k,l=i[n+4>>2],i[t+8>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),Jk(t+24|0,v,i[k+100>>2],i[r+20>>2]- -64|0),s=i[t+32>>2];o:{if(s){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=k,o[t+107|0]>=0){k=i[t+100>>2],i[B>>2]=i[t+96>>2],i[B+4>>2]=k,i[B+8>>2]=i[t+104>>2];break o}S(B,i[t+96>>2],i[t+100>>2]);break o}k=i[t+28>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),v=i[t+24>>2];u:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break u;X[i[i[h>>2]+8>>2]](h),Y(h)}h=k}o[t+51|0]<0&&Q(i[t+40>>2]),l=i[t+28>>2];o:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break o;X[i[i[l>>2]+8>>2]](l),Y(l)}if(s)break k;if(l=i[t+8>>2],!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break t;X[i[i[l>>2]+8>>2]](l),Y(l)}t:{if(f||(k=i[n>>2],!k)||(k=E0(k,74032,75328),!k))break t;i[t+16>>2]=k,l=i[n+4>>2],i[t+20>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),_=i[v+28>>2],W=i[v+24>>2],w=X6(k,W),s=OA(i[t+16>>2],W),l=Q6(i[t+16>>2],_),k=PA(i[t+16>>2],_);o:{if(w=(w|0)>0?w:0,s=s>>>0<W>>>0?s:W-1|0,(w|0)<=(s|0)&&(l=(l|0)>0?l:0,k=k>>>0<_>>>0?k:_-1|0,(l|0)<=(k|0)))break o;o[t+4|0]=0,o[t+15|0]=0,n=i0(t+24|0,2,120,t+4|0),i[A>>2]=0,i[A+4>>2]=0,k=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=k;u:{if(o[n+19|0]>=0){k=i[n+12>>2],i[B>>2]=i[n+8>>2],i[B+4>>2]=k,i[B+8>>2]=i[n+16>>2];break u}if(S(B,i[n+8>>2],i[n+12>>2]),o[n+19|0]>=0)break u;Q(i[n+8>>2])}if(o[t+15|0]>=0)break f;Q(i[t+4>>2]);break f}pA(t+24|0,v,w,s,l,k,i[r+20>>2]- -64|0),s=i[t+32>>2];o:{u:{if(s){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+36>>2],i[A+8>>2]=i[t+32>>2],i[A+12>>2]=k,o[t+51|0]>=0){k=i[t+44>>2],i[B>>2]=i[t+40>>2],i[B+4>>2]=k,i[B+8>>2]=i[t+48>>2];break o}S(B,i[t+40>>2],i[t+44>>2]);break u}k=i[t+28>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),v=i[t+24>>2];l:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break l;X[i[i[h>>2]+8>>2]](h),Y(h)}h=k}if(o[t+51|0]>=0)break o;Q(i[t+40>>2])}l=i[t+28>>2];o:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break o;X[i[i[l>>2]+8>>2]](l),Y(l)}if(s)break f;if(l=i[t+20>>2],!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break t;X[i[i[l>>2]+8>>2]](l),Y(l)}if(n=n+8|0,(G|0)==(n|0))break}w=1;break A}_1(t+4|0),w=0;break A}_1(t+4|0),w=0;break A}_1(t+16|0),w=0}if(o[t+87|0]<0&&Q(i[t+76>>2]),l=i[t+56>>2],l){if(k=l,n=i[t+60>>2],(k|0)!=(n|0)){for(;;){s=i[n-4>>2];A:{if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break A;X[i[i[s>>2]+8>>2]](s),Y(s)}if(n=n-8|0,(l|0)==(n|0))break}k=i[t+56>>2]}i[t+60>>2]=l,Q(k)}if(!w)break r}k=i[r+68>>2],W=i[r+72>>2],W&&(i[W+4>>2]=i[W+4>>2]+1);A:{f:{k:{if(!k)break k;if(Ge(t+56|0,k,e,f,i[t+140>>2],i[t+136>>2]),i[t+64>>2]){i[A>>2]=0,i[A+4>>2]=0,r=i[t+68>>2],i[A+8>>2]=i[t+64>>2],i[A+12>>2]=r,r=A+16|0;n:{if(o[t+83|0]>=0){A=i[t+76>>2],i[r>>2]=i[t+72>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+80>>2];break n}if(S(r,i[t+72>>2],i[t+76>>2]),o[t+83|0]>=0)break n;Q(i[t+72>>2])}if(r=i[t+60>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break A;X[i[i[r>>2]+8>>2]](r),Y(r);break A}if(f=i[t+56>>2],i[t+16>>2]=f,e=i[t+60>>2],i[t+20>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[f+32>>2],e>>>0>=3){e=i4(t+4|0,34886),f=i0(t+24|0,2,3003,e),i[A>>2]=0,i[A+4>>2]=0,r=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=r,r=A+16|0;n:{if(o[f+19|0]>=0){A=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+16>>2];break n}if(S(r,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break n;Q(i[f+8>>2])}if(o[e+11|0]>=0)break f;Q(i[e>>2]);break f}G=i[(e<<2)+43268>>2],e=i[v+24>>2];n:{t:{if((e|0)!=i[k+40>>2]){n=i[v+28>>2];break t}if(n=i[v+28>>2],(n|0)==i[k+44>>2])break n}i[t+4>>2]=0,i[t+8>>2]=0,mA(t+24|0,f,t+4|0,e,n,i[r+20>>2]- -64|0),k=i[t+24>>2];t:{if(k){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,f=A+16|0,o[t+43|0]>=0){e=i[t+36>>2],i[f>>2]=i[t+32>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+40>>2];break t}S(f,i[t+32>>2],i[t+36>>2]);break t}if(f=i[t+4>>2],e=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0,n=i[t+20>>2],i[t+16>>2]=f,i[t+20>>2]=e,!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break t;X[i[i[n>>2]+8>>2]](n),Y(n)}o[t+43|0]<0&&Q(i[t+32>>2]),f=i[t+8>>2];t:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break t;X[i[i[f>>2]+8>>2]](f),Y(f)}if(k)break f}_=m-48|0,m=_,n=i[t+16>>2],l=i[n+64>>2];n:{t:{if(!l){w=n- -64|0,e=w;break t}for(k=l;;){if(e=k,f=i[k+16>>2],(f|0)>(G|0)){if(w=k,k=i[k>>2],k)continue;break t}if((f|0)>=(G|0))break n;if(k=i[e+4>>2],!k)break}w=e+4|0}k=D(56),i[k+16>>2]=G,i[k+28>>2]=0,i[k+32>>2]=0,i[k+20>>2]=1,i[k+24>>2]=256,i[k+8>>2]=e,i[k>>2]=0,i[k+4>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[w>>2]=k,e=k,f=i[i[n+60>>2]>>2],f&&(i[n+60>>2]=f,e=i[w>>2]),w4(i[n+64>>2],e),i[n+68>>2]=i[n+68>>2]+1,n=i[t+16>>2],l=i[n+64>>2]}i[_+40>>2]=i[k+52>>2],e=i[k+48>>2],i[_+32>>2]=i[k+44>>2],i[_+36>>2]=e,e=i[k+40>>2],i[_+24>>2]=i[k+36>>2],i[_+28>>2]=e,e=i[k+32>>2],i[_+16>>2]=i[k+28>>2],i[_+20>>2]=e,e=i[k+24>>2],i[_+8>>2]=i[k+20>>2],i[_+12>>2]=e;n:{if(!l)break n;for(s=n- -64|0,k=s,e=l;f=(G|0)>i[e+16>>2],k=f?k:e,e=i[(f<<2)+e>>2],!!e;);if((k|0)==(s|0)|(G|0)<i[k+16>>2])break n;f=i[k+4>>2];t:{if(!f){for(f=k;e=i[f+8>>2],s=i[e>>2]!=(f|0),f=e,!!s;);break t}for(;e=f,f=i[f>>2],!!f;);}i[n+60>>2]==(k|0)&&(i[n+60>>2]=e),i[n+68>>2]=i[n+68>>2]-1;t:{o:{if(f=k,e=i[f>>2],e){if(n=i[f+4>>2],!n)break o;for(;f=n,n=i[f>>2],!!n;);}if(e=i[f+4>>2],e)break o;w=i[f+8>>2],e=0,s=1;break t}w=i[f+8>>2],i[e+8>>2]=w,s=0}n=i[w>>2];t:{if((n|0)==(f|0)){if(i[w>>2]=e,(f|0)==(l|0)){n=0,l=e;break t}n=i[w+4>>2];break t}i[w+4>>2]=e}G=u[f+12|0],(f|0)!=(k|0)&&(w=i[k+8>>2],i[f+8>>2]=w,i[w+((i[w>>2]!=(k|0))<<2)>>2]=f,w=i[k>>2],i[f>>2]=w,i[w+8>>2]=f,w=i[k+4>>2],i[f+4>>2]=w,w&&(i[w+8>>2]=f),o[f+12|0]=u[k+12|0],l=(k|0)==(l|0)?f:l);t:{if(!l|!(G&1))break t;if(s)for(;;){e=u[n+12|0];o:{if(s=i[n+8>>2],f=i[s>>2],(f|0)!=(n|0)){e&1||(o[n+12|0]=1,o[s+12|0]=0,f=i[s+4>>2],e=i[f>>2],i[s+4>>2]=e,e&&(i[e+8>>2]=s),e=i[s+8>>2],i[f+8>>2]=e,i[e+(((s|0)!=i[e>>2])<<2)>>2]=f,i[f>>2]=s,i[s+8>>2]=f,e=i[n>>2],l=(e|0)==(l|0)?n:l,n=i[e+4>>2]);u:{l:{f=i[n>>2];h:{if(!(u[f+12|0]!=1&&f)){if(e=i[n+4>>2],u[e+12|0]!=1&&e)break h;if(o[n+12|0]=0,n=i[n+8>>2],u[n+12|0]&&(l|0)!=(n|0))break o;o[n+12|0]=1;break t}if(e=i[n+4>>2],!e)break l}if(u[e+12|0]==1)break l;f=n;break u}o[f+12|0]=1,o[n+12|0]=0,e=i[f+4>>2],i[n>>2]=e,e&&(i[e+8>>2]=n),e=i[n+8>>2],i[f+8>>2]=e,i[e+((i[e>>2]!=(n|0))<<2)>>2]=f,i[f+4>>2]=n,i[n+8>>2]=f,e=n}n=i[f+8>>2],o[f+12|0]=u[n+12|0],o[n+12|0]=1,o[e+12|0]=1,f=i[n+4>>2],e=i[f>>2],i[n+4>>2]=e,e&&(i[e+8>>2]=n),e=i[n+8>>2],i[f+8>>2]=e,i[e+(((n|0)!=i[e>>2])<<2)>>2]=f,i[f>>2]=n,i[n+8>>2]=f;break t}e&1||(o[n+12|0]=1,o[s+12|0]=0,e=i[f+4>>2],i[s>>2]=e,e&&(i[e+8>>2]=s),e=i[s+8>>2],i[f+8>>2]=e,i[e+(((s|0)!=i[e>>2])<<2)>>2]=f,i[f+4>>2]=s,i[s+8>>2]=f,e=i[n+4>>2],l=(e|0)==(l|0)?n:l,n=i[e>>2]);u:{l:{h:{s:{if(e=i[n>>2],e&&(f=u[e+12|0],(f|0)!=1))break s;if(f=i[n+4>>2],!(u[f+12|0]!=1&&f)){if(o[n+12|0]=0,n=i[n+8>>2],u[n+12|0]==1&(n|0)!=(l|0))break o;o[n+12|0]=1;break t}if(!e)break l;if(o[e+12|0]&1)break h;f=n;break u}if(f)break h;f=n;break u}f=i[n+4>>2]}o[f+12|0]=1,o[n+12|0]=0,e=i[f>>2],i[n+4>>2]=e,e&&(i[e+8>>2]=n),e=i[n+8>>2],i[f+8>>2]=e,i[e+((i[e>>2]!=(n|0))<<2)>>2]=f,i[f>>2]=n,i[n+8>>2]=f,e=n}n=i[f+8>>2],o[f+12|0]=u[n+12|0],o[n+12|0]=1,o[e+12|0]=1,f=i[n>>2],e=i[f+4>>2],i[n>>2]=e,e&&(i[e+8>>2]=n),e=i[n+8>>2],i[f+8>>2]=e,i[e+(((n|0)!=i[e>>2])<<2)>>2]=f,i[f+4>>2]=n,i[n+8>>2]=f;break t}e=i[n+8>>2],n=i[((i[e>>2]==(n|0))<<2)+e>>2]}o[e+12|0]=1}Q(k)}k=i[v+64>>2];n:{t:{if(!k){f=v- -64|0,e=f;break t}for(;;){if(e=k,f=i[k+16>>2],(f|0)>6){if(f=k,k=i[f>>2],k)continue;break t}if((f|0)>=6)break n;if(k=i[e+4>>2],!k)break}f=e+4|0}k=D(56),i[k+16>>2]=6,n=i[_+12>>2],i[k+20>>2]=i[_+8>>2],i[k+24>>2]=n,n=i[_+20>>2],i[k+28>>2]=i[_+16>>2],i[k+32>>2]=n,n=i[_+28>>2],i[k+36>>2]=i[_+24>>2],i[k+40>>2]=n,n=i[_+36>>2],i[k+44>>2]=i[_+32>>2],i[k+48>>2]=n,i[k+52>>2]=i[_+40>>2],i[k+8>>2]=e,i[k>>2]=0,i[k+4>>2]=0,i[f>>2]=k,e=i[i[v+60>>2]>>2],e&&(i[v+60>>2]=e,k=i[f>>2]),w4(i[v+64>>2],k),i[v+68>>2]=i[v+68>>2]+1}m=_+48|0,u[r+65|0]==1&&(o[v+40|0]=1),f=i[t+20>>2];n:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}if(o[t+83|0]<0&&Q(i[t+72>>2]),f=i[t+60>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[r+192>>2],B=i[r+196>>2];k:{n:{if(!B){if(e)break n;break k}if(i[B+4>>2]=i[B+4>>2]+1,!e)break k;i[B+4>>2]=i[B+4>>2]+1}if(i[v+44>>2]=e,f=i[v+48>>2],i[v+48>>2]=B,!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[r+200>>2],_=i[r+204>>2];k:{n:{if(!_){if(e)break n;break k}if(i[_+4>>2]=i[_+4>>2]+1,!e)break k;i[_+4>>2]=i[_+4>>2]+1}if(i[v+52>>2]=e,f=i[v+56>>2],i[v+56>>2]=_,!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;X[i[i[f>>2]+8>>2]](f),Y(f)}w=i[I+56>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),s=i[I+64>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),f=i[r+24>>2],k=i[r+28>>2];k:{if((f|0)==(k|0))break k;n=f;n:{for(;;){t:{if(e=i[n>>2],!e||(e=E0(e,74032,76264),!e))break t;G=i[n+4>>2],G&&(i[G+4>>2]=i[G+4>>2]+1),i[v+80>>2]=y[e+98>>1]|y[e+100>>1]<<16,k=i[r+28>>2],f=i[r+24>>2];break n}if(n=n+8|0,(n|0)==(k|0))break}G=0}n:{if((f|0)!=(k|0))for(n=f;;){t:{if(e=i[n>>2],!e||(l=E0(e,74032,76276),!l))break t;e=i[n+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=i[l+104>>2],i[v+84>>2]=i[l+100>>2],i[v+88>>2]=f,f=i[l+120>>2],i[v+100>>2]=i[l+116>>2],i[v+104>>2]=f,f=i[l+112>>2],i[v+92>>2]=i[l+108>>2],i[v+96>>2]=f,o[v+108|0]=1,k=i[r+28>>2],f=i[r+24>>2];break n}if(n=n+8|0,(n|0)==(k|0))break}e=0}n:{if((f|0)==(k|0))break n;for(;;){t:{o:{if(r=i[f>>2],!r||(n=E0(r,74032,76120),!n))break o;if(f=i[f+4>>2],f)break t;r=i[n+104>>2],i[v+72>>2]=i[n+100>>2],i[v+76>>2]=r;break n}if(f=f+8|0,(k|0)!=(f|0))continue;break n}break}if(i[f+4>>2]=i[f+4>>2]+1,r=i[n+104>>2],i[v+72>>2]=i[n+100>>2],i[v+76>>2]=r,r=i[f+4>>2],i[f+4>>2]=r-1,r)break n;X[i[i[f>>2]+8>>2]](f),Y(f)}n:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!G||(r=i[G+4>>2],i[G+4>>2]=r-1,r))break k;X[i[i[G>>2]+8>>2]](G),Y(G)}k:{if(!s||(r=i[s+4>>2],i[s+4>>2]=r-1,r))break k;X[i[i[s>>2]+8>>2]](s),Y(s)}k:{if(!w||(r=i[w+4>>2],i[w+4>>2]=r-1,r))break k;X[i[i[w>>2]+8>>2]](w),Y(w)}i[A+4>>2]=h,i[A>>2]=v,h&&(i[h+4>>2]=i[h+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0;k:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break k}S(r,i[21770],i[21771])}k:{if(!_||(A=i[_+4>>2],i[_+4>>2]=A-1,A))break k;X[i[i[_>>2]+8>>2]](_),Y(_)}if(!B||(A=i[B+4>>2],i[B+4>>2]=A-1,A))break A;X[i[i[B>>2]+8>>2]](B),Y(B);break A}r=i[t+20>>2];f:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break f;X[i[i[r>>2]+8>>2]](r),Y(r)}if(o[t+83|0]<0&&Q(i[t+72>>2]),r=i[t+60>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}if(!W||(A=i[W+4>>2],i[W+4>>2]=A-1,A))break r;X[i[i[W>>2]+8>>2]](W),Y(W)}o[t+107|0]<0&&Q(i[t+96>>2]);r:{if(!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break r;X[i[i[p>>2]+8>>2]](p),Y(p)}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;X[i[i[h>>2]+8>>2]](h),Y(h)}if(o[t+135|0]<0&&Q(i[t+124>>2]),r=i[t+112>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=t+144|0}function _6(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;v=m-176|0,m=v;i:{e:{r:{A:{f:{if(_=i[r+104>>2],r=i[r+108>>2],(_|0)!=(r|0))for(;;){if(i[_>>2]==(e|0))break f;if(_=_+32|0,(r|0)==(_|0))break}i[v+40>>2]=59792,i[v+96>>2]=59812,r=i[14957],i[v+32>>2]=r,f=i[r-12>>2],r=v+32|0,i[f+r>>2]=i[14958],i[v+36>>2]=0,f=r+i[i[v+32>>2]-12>>2]|0,k=v+44|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[v+40>>2]=f,n=v+40|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[v+32>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[v+96>>2]=59812,i[v+32>>2]=59772,i[v+40>>2]=59792,f=S0(k),i[f>>2]=58848,i[v+84>>2]=0,i[v+88>>2]=0,i[v+76>>2]=0,i[v+80>>2]=0,i[v+92>>2]=24,M(M0(M(n,22581,13),e),15597,23),r=i[v+92>>2];k:{if(r&16){_=i[v+88>>2],r=i[v+68>>2],_>>>0<r>>>0&&(i[v+88>>2]=r,_=r),r=v- -64|0;break k}if(!(r&8)){_=0,o[v+31|0]=0,e=v+20|0;break r}_=i[v+60>>2],r=v+52|0}if(r=i[r>>2],_=_-r|0,_>>>0>=2147483640)break i;if(_>>>0>=11){k=(_|7)+1|0,e=D(k),i[v+28>>2]=k|-2147483648,i[v+20>>2]=e,i[v+24>>2]=_;break A}if(o[v+31|0]=_,e=v+20|0,_)break A;_=0;break r}U=s,E=h;f:{k:{n:{t:{o:{u:{if(e=i[_+16>>2],$=i[_+20>>2],(e|0)!=($|0))for(;;){l:{h:{s:switch(u[_+4|0]){case 0:p=i[e+8>>2];w:{r=i[e+12>>2];v:{if(r>>>0>8388607||(W=i[_+8>>2],B=i[_+12>>2],I=B,B>>>0>8388607))break v;if(B=i[e+16>>2],F=i[e+20>>2],F>>>0<8388608)break w}if(r=D(40),i[v+32>>2]=r,i[v+36>>2]=39,i[v+40>>2]=-2147483608,e=u[11247]|u[11248]<<8|(u[11249]<<16|u[11250]<<24),f=u[11243]|u[11244]<<8|(u[11245]<<16|u[11246]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,e=u[11278]|u[11279]<<8|(u[11280]<<16|u[11281]<<24),f=u[11274]|u[11275]<<8|(u[11276]<<16|u[11277]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[11271]|u[11272]<<8|(u[11273]<<16|u[11274]<<24),f=u[11267]|u[11268]<<8|(u[11269]<<16|u[11270]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11263]|u[11264]<<8|(u[11265]<<16|u[11266]<<24),f=u[11259]|u[11260]<<8|(u[11261]<<16|u[11262]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11255]|u[11256]<<8|(u[11257]<<16|u[11258]<<24),f=u[11251]|u[11252]<<8|(u[11253]<<16|u[11254]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,1e3,v+32|0),o[v+43|0]>=0)break e;Q(i[v+32>>2]);break e}V=i[f>>2],r=r+I|0,I=W,W=W+p|0,p=F+(I>>>0>W>>>0?r+1|0:r)|0,r=B+W|0,p=r>>>0<B>>>0?p+1|0:p;w:switch((X[i[i[V>>2]+12>>2]](V,r,p)|0)-1|0){case 1:i[n+4>>2]=i[n>>2],i[v+40>>2]=59792,i[v+96>>2]=59812,r=i[14957],i[v+32>>2]=r,f=i[r-12>>2],r=v+32|0,i[f+r>>2]=i[14958],i[v+36>>2]=0,f=r+i[i[v+32>>2]-12>>2]|0,k=v+44|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[v+40>>2]=f,n=v+40|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[v+32>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[v+96>>2]=59812,i[v+32>>2]=59772,i[v+40>>2]=59792,f=S0(k),i[f>>2]=58848,i[v+84>>2]=0,i[v+88>>2]=0,i[v+76>>2]=0,i[v+80>>2]=0,i[v+92>>2]=24,n=M(M(n,21394,58),21719,25),r=i[_+12>>2]+i[e+12>>2]|0,t=i[e+8>>2],k=t+i[_+8>>2]|0,M(q1(n,k,k>>>0<t>>>0?r+1|0:r),34882,2),r=i[v+92>>2];v:{if(r&16){_=i[v+88>>2],r=i[v+68>>2],_>>>0<r>>>0&&(i[v+88>>2]=r,_=r),r=v- -64|0;break v}if(!(r&8)){_=0,o[v+31|0]=0,e=v+20|0;break f}_=i[v+60>>2],r=v+52|0}if(r=i[r>>2],_=_-r|0,_>>>0>=2147483640)break i;if(_>>>0>=11){k=(_|7)+1|0,e=D(k),i[v+28>>2]=k|-2147483648,i[v+20>>2]=e,i[v+24>>2]=_;break k}if(o[v+31|0]=_,e=v+20|0,_)break k;_=0;break f;case 0:if(o[v+32|0]=0,o[v+43|0]=0,i0(A,2,100,v+32|0),o[v+43|0]>=0)break e;Q(i[v+32>>2]);break e;default:break w}if(B=i[e+16>>2],p=i[e+20>>2],I=(p|0)==(l|0)&t>>>0>B>>>0|l>>>0>p>>>0,r=I?B:t,W=t-r|0,I=I?p:l,l=l-(I+(r>>>0>t>>>0)|0)|0,t=W,l|W||(W=B-r|0,B=p-((r>>>0>B>>>0)+I|0)|0,p=(E|0)==(B|0)&W>>>0>U>>>0|B>>>0>E>>>0,W=p?U:W,B=p?E:B,p=B,!(B|W)))break l;B=i[n+4>>2]-i[n>>2]|0;w:{if(t=i[w+40>>2],l=i[w+44>>2],!(t|l)||(V=l-(t>>>0<B>>>0)|0,(p|0)==(V|0)&W>>>0<=t-B>>>0|p>>>0<V>>>0))break w;i[v+40>>2]=59792,i[v+96>>2]=59812,r=i[14957],i[v+32>>2]=r,f=i[r-12>>2],r=v+32|0,i[f+r>>2]=i[14958],i[v+36>>2]=0,f=r+i[i[v+32>>2]-12>>2]|0,k=v+44|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[v+40>>2]=f,n=v+40|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[v+32>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[v+96>>2]=59812,i[v+32>>2]=59772,i[v+40>>2]=59792,f=S0(k),i[f>>2]=58848,i[v+84>>2]=0,i[v+88>>2]=0,i[v+76>>2]=0,i[v+80>>2]=0,i[v+92>>2]=24,k=M(q1(M(n,22419,19),i[e+16>>2],i[e+20>>2]),22337,35),r=i[e+20>>2],e=B+i[e+16>>2]|0,r=e>>>0<B>>>0?r+1|0:r,M(q1(M(q1(k,e,r),22109,40),t,l),4446,6),r=i[v+92>>2];v:{if(r&16){_=i[v+88>>2],r=i[v+68>>2],_>>>0<r>>>0&&(i[v+88>>2]=r,_=r),r=v- -64|0;break v}if(!(r&8)){_=0,o[v+31|0]=0,e=v+20|0;break n}_=i[v+60>>2],r=v+52|0}if(r=i[r>>2],_=_-r|0,_>>>0>=2147483640)break i;if(_>>>0>=11){k=(_|7)+1|0,e=D(k),i[v+28>>2]=k|-2147483648,i[v+20>>2]=e,i[v+24>>2]=_;break t}if(o[v+31|0]=_,e=v+20|0,_)break t;_=0;break n}if(F=i[f>>2],V=i[_+8>>2],t=I+i[e+12>>2]|0,l=r+i[e+8>>2]|0,r=i[_+12>>2]+(l>>>0<r>>>0?t+1|0:t)|0,t=l+V|0,l=t>>>0<l>>>0?r+1|0:r,r=p+l|0,I=t+W|0,r=I>>>0<W>>>0?r+1|0:r,I=X[i[i[F>>2]+24>>2]](F,t,l,I,r)|0,r=i[f>>2],!(w0|I)){if(e=i[r+8>>2],i[A>>2]=i[r+4>>2],i[A+4>>2]=e,A=A+8|0,o[r+23|0]>=0){e=i[r+16>>2],i[A>>2]=i[r+12>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+20>>2];break e}S(A,i[r+12>>2],i[r+16>>2]);break e}if(!(X[i[i[r>>2]+20>>2]](r,t,l)|0)){if(r=A,A=i4(v+32|0,6574),i0(r,2,0,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}r=B+W|0,l=i[n>>2],t=i[n+4>>2]-l|0;w:{if(r>>>0>t>>>0){d2(n,r-t|0);break w}r>>>0<t>>>0&&(i[n+4>>2]=r+l)}if(r=i[f>>2],X[i[i[r>>2]+16>>2]](r,B+i[n>>2]|0,W)|0)break h;if(r=A,A=i4(v+32|0,10720),i0(r,2,0,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e;case 1:if(H=i[k>>2],!H){if(r=D(56),i[v+32>>2]=r,i[v+36>>2]=54,i[v+40>>2]=-2147483592,e=u[10749]|u[10750]<<8|(u[10751]<<16|u[10752]<<24),f=u[10745]|u[10746]<<8|(u[10747]<<16|u[10748]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[10795]|u[10796]<<8|(u[10797]<<16|u[10798]<<24),f=u[10791]|u[10792]<<8|(u[10793]<<16|u[10794]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[10789]|u[10790]<<8|(u[10791]<<16|u[10792]<<24),f=u[10785]|u[10786]<<8|(u[10787]<<16|u[10788]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[10781]|u[10782]<<8|(u[10783]<<16|u[10784]<<24),f=u[10777]|u[10778]<<8|(u[10779]<<16|u[10780]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[10773]|u[10774]<<8|(u[10775]<<16|u[10776]<<24),f=u[10769]|u[10770]<<8|(u[10771]<<16|u[10772]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[10765]|u[10766]<<8|(u[10767]<<16|u[10768]<<24),f=u[10761]|u[10762]<<8|(u[10763]<<16|u[10764]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[10757]|u[10758]<<8|(u[10759]<<16|u[10760]<<24),f=u[10753]|u[10754]<<8|(u[10755]<<16|u[10756]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,103,v+32|0),o[v+43|0]>=0)break e;Q(i[v+32>>2]);break e}r=i[e+8>>2],B=r+i[_+8>>2]|0,p=i[_+12>>2]+i[e+12>>2]|0,p=r>>>0>B>>>0?p+1|0:p,W=i[e+16>>2],F=i[e+20>>2],G=m-160|0,m=G,T=i[n+4>>2]-i[n>>2]|0,r=i[w+40>>2],I=r;w:{v:{_:{B:{m:{if(V=i[w+44>>2],!(V|r)||(R=r-T|0,r=V-(r>>>0<T>>>0)|0,(F|0)==(r|0)&W>>>0<=R>>>0|r>>>0>F>>>0))break m;i[G+24>>2]=59792,i[G+80>>2]=59812,r=i[14957],i[G+16>>2]=r,B=i[r-12>>2],r=G+16|0,i[B+r>>2]=i[14958],i[G+20>>2]=0,B=r+i[i[G+16>>2]-12>>2]|0,p=G+28|0,j0(B,p),i[B+72>>2]=0,i[B+76>>2]=-1,B=i[14959],i[G+24>>2]=B,z=i[B-12>>2],B=G+24|0,i[z+B>>2]=i[14960],R=i[14956],i[G+16>>2]=R,i[r+i[R-12>>2]>>2]=i[14961],i[G+80>>2]=59812,i[G+16>>2]=59772,i[G+24>>2]=59792,p=S0(p),i[p>>2]=58848,i[G+68>>2]=0,i[G+72>>2]=0,i[G+60>>2]=0,i[G+64>>2]=0,i[G+76>>2]=24,B=M(q1(M(B,22399,19),W,F),22337,35),r=F,W=W+T|0,r=W>>>0<T>>>0?r+1|0:r,M(q1(M(q1(B,W,r),22109,40),I,V),4446,6),r=i[G+76>>2];Z:{if(r&16){B=G+48|0,W=i[G+72>>2],r=i[G+52>>2],W>>>0<r>>>0?i[G+72>>2]=r:r=W;break Z}if(!(r&8)){r=0,o[G+15|0]=0,B=G+4|0;break v}B=G+36|0,r=i[G+44>>2]}if(W=i[B>>2],r=r-W|0,r>>>0>=2147483640)break B;if(r>>>0>=11){I=(r|7)+1|0,B=D(I),i[G+12>>2]=I|-2147483648,i[G+4>>2]=B,i[G+8>>2]=r;break _}if(o[G+15|0]=r,B=G+4|0,r)break _;r=0;break v}if(I=i[H+8>>2],R=i[H+112>>2],P=I+R|0,V=i[H+12>>2],c=i[H+116>>2],r=V+c|0,r=R>>>0>P>>>0?r+1|0:r,(r|0)==(p|0)&B>>>0>P>>>0|r>>>0<p>>>0){if(o[G+16|0]=0,o[G+27|0]=0,i0(v,2,100,G+16|0),o[G+27|0]>=0)break w;Q(i[G+16>>2]);break w}m:{if((V|0)==(F|0)&W>>>0<=I>>>0|V>>>0>F>>>0&&(r=p+F|0,P=B+W|0,r=P>>>0<B>>>0?r+1|0:r,z=I,I=P,(r|0)==(V|0)&z>>>0>=I>>>0|r>>>0<V>>>0))break m;if(o[G+16|0]=0,o[G+27|0]=0,i0(v,2,100,G+16|0),o[G+27|0]>=0)break w;Q(i[G+16>>2]);break w}if(V=i[f>>2],r=r+c|0,z=I,I=I+R|0,r=z>>>0>I>>>0?r+1|0:r,((X[i[i[V>>2]+12>>2]](V,I,r)|0)-1&255)>>>0<=1){if(o[G+16|0]=0,o[G+27|0]=0,i0(v,2,100,G+16|0),o[G+27|0]>=0)break w;Q(i[G+16>>2]);break w}if(I=i[f>>2],r=p+i[H+116>>2]|0,z=B,B=B+i[H+112>>2]|0,r=z>>>0>B>>>0?r+1|0:r,X[i[i[I>>2]+20>>2]](I,B,r)|0,W|F){r=W+T|0,B=i[n>>2],p=i[n+4>>2]-B|0;m:{if(r>>>0>p>>>0){d2(n,r-p|0),B=i[n>>2];break m}if(r>>>0>=p>>>0)break m;i[n+4>>2]=r+B}r=i[f>>2],X[i[i[r>>2]+16>>2]](r,B+T|0,W)|0}if(r=i[21769],i[v>>2]=i[21768],i[v+4>>2]=r,r=v+8|0,o[87091]>=0){W=i[21771],i[r>>2]=i[21770],i[r+4>>2]=W,i[r+8>>2]=i[21772];break w}S(r,i[21770],i[21771]);break w}g0(),O()}p0(B,W,r)}o[r+B|0]=0,i0(v,6,1e3,G+4|0),o[G+15|0]<0&&Q(i[G+4>>2]),r=i[14955],i[G+16>>2]=r,i[i[r-12>>2]+(G+16|0)>>2]=i[14963],i[G+24>>2]=i[14964],i[p>>2]=58848,o[G+71|0]<0&&Q(i[G+60>>2]),x0(p),N0(G+80|0)}m=G+160|0,o[v+19|0]<0&&Q(i[v+8>>2]),r=U,W=i[e+16>>2],U=r-W|0,E=E-(i[e+20>>2]+(r>>>0<W>>>0)|0)|0;break l;default:break s}i[v+40>>2]=59792,i[v+96>>2]=59812,r=i[14957],i[v+32>>2]=r,e=i[r-12>>2],r=v+32|0,i[e+r>>2]=i[14958],i[v+36>>2]=0,e=r+i[i[v+32>>2]-12>>2]|0,f=v+44|0,j0(e,f),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[v+40>>2]=e,k=v+40|0,i[k+i[e-12>>2]>>2]=i[14960],e=i[14956],i[v+32>>2]=e,i[r+i[e-12>>2]>>2]=i[14961],i[v+96>>2]=59812,i[v+32>>2]=59772,i[v+40>>2]=59792,e=S0(f),i[e>>2]=58848,i[v+84>>2]=0,i[v+88>>2]=0,i[v+76>>2]=0,i[v+80>>2]=0,i[v+92>>2]=24,M(L0(M(k,22373,25),u[_+4|0]),13387,16),r=i[v+92>>2];s:{if(r&16){_=i[v+88>>2],r=i[v+68>>2],_>>>0<r>>>0&&(i[v+88>>2]=r,_=r),r=v- -64|0;break s}if(!(r&8)){_=0,o[v+31|0]=0,r=v+20|0;break o}_=i[v+60>>2],r=v+52|0}if(f=i[r>>2],_=_-f|0,_>>>0>=2147483640)break i;if(_>>>0>=11){k=(_|7)+1|0,r=D(k),i[v+28>>2]=k|-2147483648,i[v+20>>2]=r,i[v+24>>2]=_;break u}if(o[v+31|0]=_,r=v+20|0,_)break u;_=0;break o}r=U,U=r-W|0,E=E-((r>>>0<W>>>0)+p|0)|0,t=0,l=0}if(e=e+40|0,($|0)==(e|0))break}if(!(!(E|U)|(s&h)==-1)){if(r=D(56),i[v+32>>2]=r,i[v+36>>2]=53,i[v+40>>2]=-2147483592,e=u[18946]|u[18947]<<8|(u[18948]<<16|u[18949]<<24),f=u[18942]|u[18943]<<8|(u[18944]<<16|u[18945]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+53|0]=0,e=u[18991]|u[18992]<<8|(u[18993]<<16|u[18994]<<24),f=u[18987]|u[18988]<<8|(u[18989]<<16|u[18990]<<24),o[r+45|0]=f,o[r+46|0]=f>>>8,o[r+47|0]=f>>>16,o[r+48|0]=f>>>24,o[r+49|0]=e,o[r+50|0]=e>>>8,o[r+51|0]=e>>>16,o[r+52|0]=e>>>24,e=u[18986]|u[18987]<<8|(u[18988]<<16|u[18989]<<24),f=u[18982]|u[18983]<<8|(u[18984]<<16|u[18985]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18978]|u[18979]<<8|(u[18980]<<16|u[18981]<<24),f=u[18974]|u[18975]<<8|(u[18976]<<16|u[18977]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18970]|u[18971]<<8|(u[18972]<<16|u[18973]<<24),f=u[18966]|u[18967]<<8|(u[18968]<<16|u[18969]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18962]|u[18963]<<8|(u[18964]<<16|u[18965]<<24),f=u[18958]|u[18959]<<8|(u[18960]<<16|u[18961]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18954]|u[18955]<<8|(u[18956]<<16|u[18957]<<24),f=u[18950]|u[18951]<<8|(u[18952]<<16|u[18953]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,100,v+32|0),o[v+43|0]>=0)break e;Q(i[v+32>>2]);break e}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771]);break e}p0(r,f,_)}o[r+_|0]=0,i0(A,4,3004,v+20|0),o[v+31|0]<0&&Q(i[v+20>>2]),A=i[14955],i[v+32>>2]=A,i[i[A-12>>2]+(v+32|0)>>2]=i[14963],i[v+40>>2]=i[14964],i[e>>2]=58848,o[v+87|0]<0&&Q(i[v+76>>2]),x0(e),N0(v+96|0);break e}p0(e,r,_)}o[e+_|0]=0,i0(A,6,1e3,v+20|0),o[v+31|0]<0&&Q(i[v+20>>2]),A=i[14955],i[v+32>>2]=A,i[i[A-12>>2]+(v+32|0)>>2]=i[14963],i[v+40>>2]=i[14964],i[f>>2]=58848,o[v+87|0]<0&&Q(i[v+76>>2]),x0(f),N0(v+96|0);break e}p0(e,r,_)}o[e+_|0]=0,i0(A,2,100,v+20|0),o[v+31|0]<0&&Q(i[v+20>>2]),A=i[14955],i[v+32>>2]=A,i[i[A-12>>2]+(v+32|0)>>2]=i[14963],i[v+40>>2]=i[14964],i[f>>2]=58848,o[v+87|0]<0&&Q(i[v+76>>2]),x0(f),N0(v+96|0);break e}p0(e,r,_)}o[e+_|0]=0,i0(A,2,117,v+20|0),o[v+31|0]<0&&Q(i[v+20>>2]),A=i[14955],i[v+32>>2]=A,i[i[A-12>>2]+(v+32|0)>>2]=i[14963],i[v+40>>2]=i[14964],i[f>>2]=58848,o[v+87|0]<0&&Q(i[v+76>>2]),x0(f),N0(v+96|0)}m=v+176|0;return}g0(),O()}function We(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0;h=A+18548|0;i:{e:{r:{A:{f:{for(;;){_=i[A+18588>>2],l=i[_+132>>2];k:{n:{if(v=i[_+124>>2],B=i[v+484>>2],n=1<<f,(B|0)<(n+r|0)){t=i[v+16872>>2];break n}if(s=i[v+488>>2],t=i[v+16872>>2],(s|0)<(e+n|0)|(t|0)>=(f|0))break n;t=1,G=r-1|0,n=1;t:{if((G|e)<0||(n=1,(r|0)>(B|0))||(n=1,(e|0)>=(s|0))||(w=i[v+16876>>2],W=Z(i[v+16892>>2],e>>w),p=i[_+140>>2],I=W+(r>>w)|0,w=W+(G>>w)|0,n=1,y[p+Z(I,24)>>1]!=y[p+Z(w,24)>>1]))break t;n=i[l+8484>>2],n=i[n+(I<<2)>>2]!=i[n+(w<<2)>>2]}w=e-1|0;t:{if((w|r)<0|(r|0)>=(B|0)|(e|0)>(s|0)||(B=i[v+16876>>2],s=r>>B,p=i[_+140>>2],W=i[v+16892>>2],I=s+Z(W,e>>B)|0,B=s+Z(W,w>>B)|0,y[p+Z(I,24)>>1]!=y[p+Z(B,24)>>1]))break t;t=i[l+8484>>2],t=i[t+(I<<2)>>2]!=i[t+(B<<2)>>2]}if(B=0,!n){if(B=i[_+168>>2],n=G>>B,(n|0)<0||(s=i[_+172>>2],(s|0)<=(n|0)))break e;if(B=e>>B,(B|0)<0|(B|0)>=i[_+176>>2])break i;n=(i[_+160>>2]+Z(n,3)|0)+Z(Z(s,B),3)|0,B=((u[n|0]|u[n+1|0]<<8)>>>6&3)>(k|0)}t:{if(t)n=0;else{if(t=i[_+168>>2],n=r>>t,(n|0)<0||(s=i[_+172>>2],(s|0)<=(n|0)))break e;if(t=w>>t,(t|0)<0|(t|0)>=i[_+176>>2])break t;n=(i[_+160>>2]+Z(n,3)|0)+Z(Z(t,s),3)|0,n=((u[n|0]|u[n+1|0]<<8)>>>6&3)>(k|0)}n=!l2(h,(n+(i[A+18572>>2]+B|0)|0)+2|0);break k}break i}n=(f|0)<=(t|0)}if(!u[l+26|0]|i[l+8268>>2]>(f|0)||(i[A+18500>>2]=0,i[A+18504>>2]=0),!u[i[A+18592>>2]+760|0]|i[l+8272>>2]>(f|0)||(i[A+18508>>2]=0),!n){if(f=f-1|0,k=k+1|0,We(A,r,e,f,k),l=1<<f,n=l+e|0,l=r+l|0,(l|0)<i[v+484>>2]&&We(A,l,e,f,k),t=i[v+488>>2],(n|0)<(t|0)&&(We(A,r,n,f,k),t=i[v+488>>2]),(l|0)>=i[v+484>>2])break f;if(r=l,e=n,(t|0)>(e|0))continue;break f}break}if(n=i[_+168>>2],l=f-n|0,(l|0)!=31)for(t=e>>n,l=1<<l,B=t+l|0,h=l,l=r>>n,s=h+l|0,G=k<<6&192;;){for(n=l;h=(i[_+160>>2]+Z(n,3)|0)+Z(Z(i[_+172>>2],t),3)|0,v=G|(u[h|0]|u[h+1|0]<<8)&65343,o[h|0]=v,o[h+1|0]=v>>>8,n=n+1|0,(s|0)>(n|0););if(t=t+1|0,!((B|0)>(t|0)))break}if(G=m-80|0,m=G,t=A,B=i[A+18592>>2],n=i[A+18588>>2],w=i[n+132>>2],I=i[n+124>>2],l=r,h=e,_=f,A=i[n+168>>2],r=f-A|0,(r|0)!=31)for(e=e>>A,r=1<<r,W=e+r|0,v=r,r=l>>A,p=v+r|0;;){for(A=r;v=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],e),3)|0,s=(u[v|0]|u[v+1|0]<<8)&65528,o[v|0]=s,o[v+1|0]=s>>>8,A=A+1|0,(p|0)>(A|0););if(e=e+1|0,!((W|0)>(e|0)))break}if(r=i[n+168>>2],A=l>>r,(A|0)<0||(e=i[n+172>>2],(e|0)<=(A|0)))break A;if(r=h>>r,(r|0)<0|(r|0)>=i[n+176>>2])break r;if(A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(r,e),3)|0,r=(u[A|0]|u[A+1|0]<<8)&65528|f&7,o[A|0]=r,o[A+1|0]=r>>>8,r=i[n+248>>2],e=_-r|0,(e|0)!=31)for(A=h>>r,e=1<<e,f=A+e|0,v=e,e=l>>r,v=v+e|0;;){for(r=e;o[(i[n+240>>2]+r|0)+Z(i[n+252>>2],A)|0]=0,r=r+1|0,(v|0)>(r|0););if(A=A+1|0,!((f|0)>(A|0)))break}t5(t,l,h);k:{if(u[w+44|0]){if(A=l2(t+18548|0,i[t+18572>>2]+161|0),o[t+32|0]=A,!A)break k;if(A=i[n+168>>2],r=_-A|0,(r|0)!=31)for(e=h>>A,r=1<<r,s=e+r|0,f=r,r=l>>A,w=f+r|0;;){for(A=r;f=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],e),3)|0,v=(u[f|0]|u[f+1|0]<<8)&63487|2048,o[f|0]=v,o[f+1|0]=v>>>8,A=A+1|0,(w|0)>(A|0););if(e=e+1|0,!((s|0)>(e|0)))break}if(r=i[n+148>>2],A=l>>r,(A|0)<0||(e=i[n+152>>2],(e|0)<=(A|0)))break A;if(r=h>>r,(r|0)<0|(r|0)>=i[n+156>>2])break r;o[((i[n+140>>2]+Z(A,24)|0)+Z(Z(r,e),24)|0)+22|0]=1;break k}o[t+32|0]=0}s=1<<_,f=0;k:{n:{if(i[B+28>>2]==2)break n;r=i[t+18588>>2],v=1,f=l-1|0,A=1;t:{if((f|h)<0||(e=i[r+124>>2],A=1,(l|0)>i[e+484>>2])||(A=1,(h|0)>=i[e+488>>2])||(A=i[e+16892>>2],e=i[e+16876>>2],w=Z(A,h>>e),p=i[r+140>>2],W=w+(l>>e)|0,e=w+(f>>e)|0,A=1,y[p+Z(W,24)>>1]!=y[p+Z(e,24)>>1]))break t;A=i[i[r+132>>2]+8484>>2],A=i[A+(W<<2)>>2]!=i[A+(e<<2)>>2]}W=h-1|0;t:{if((W|l)<0||(e=i[r+124>>2],(l|0)>=i[e+484>>2]|(h|0)>i[e+488>>2])||(w=i[e+16876>>2],p=l>>w,E=i[r+140>>2],e=i[e+16892>>2],V=p+Z(e,h>>w)|0,e=p+Z(e,W>>w)|0,y[E+Z(V,24)>>1]!=y[E+Z(e,24)>>1]))break t;v=i[i[r+132>>2]+8484>>2],v=i[v+(V<<2)>>2]!=i[v+(e<<2)>>2]}if(w=0,e=0,!A){if(e=i[r+168>>2],A=f>>e,(A|0)<0||(f=i[r+172>>2],(f|0)<=(A|0)))break e;if(e=h>>e,(e|0)<0|(e|0)>=i[r+176>>2])break i;A=(i[r+160>>2]+Z(A,3)|0)+Z(Z(e,f),3)|0,e=((u[A|0]|u[A+1|0]<<8)&768)==512}if(!v){if(f=i[r+168>>2],A=l>>f,(A|0)<0||(v=i[r+172>>2],(v|0)<=(A|0)))break e;if(f=W>>f,(f|0)<0|(f|0)>=i[r+176>>2])break i;A=(i[r+160>>2]+Z(A,3)|0)+Z(Z(f,v),3)|0,w=((u[A|0]|u[A+1|0]<<8)&768)==512}if(A=t+18548|0,l2(A,((i[t+18572>>2]+e|0)+w|0)+5|0)&255){r=16;t:{if(i[i[t+18592>>2]+812>>2]<2||!l2(A,i[t+18572>>2]+148|0)||(r=48,i[i[t+18592>>2]+812>>2]<3))break t;for(r=1;z1(A)&&(r=r+1|0,(r|0)<(i[i[t+18592>>2]+812>>2]-1|0)););r=r<<5|16}if(o[t+26|0]=u[t+26|0]&15|r,r=i[n+168>>2],A=l>>r,(A|0)<0||(e=i[n+172>>2],(e|0)<=(A|0)))break A;if(r=h>>r,(r|0)<0|(r|0)>=i[n+176>>2])break r;if(A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(r,e),3)|0,r=(u[A|0]|u[A+1|0]<<8)&65479,o[A|0]=r,o[A+1|0]=r>>>8,A=i[n+168>>2],r=_-A|0,(r|0)!=31)for(e=h>>A,r=1<<r,_=e+r|0,A=l>>A,v=A+r|0;;){for(r=A;f=(i[n+160>>2]+Z(r,3)|0)+Z(Z(i[n+172>>2],e),3)|0,k=(u[f|0]|u[f+1|0]<<8)&64767|512,o[f|0]=k,o[f+1|0]=k>>>8,r=r+1|0,(v|0)>(r|0););if(e=e+1|0,!((_|0)>(e|0)))break}Ck(i[t+18584>>2],i[t+18592>>2],i[t+18588>>2],t+16|0,l,h,0,0,s,s,s,0);break k}if(f=0,i[B+28>>2]==2)break n;f=!l2(A,i[t+18572>>2]+149|0)}if(A=i[n+168>>2],r=_-A|0,(r|0)!=31)for(e=h>>A,r=1<<r,w=e+r|0,W=f<<8,A=l>>A,p=A+r|0;;){for(r=A;v=(i[n+160>>2]+Z(r,3)|0)+Z(Z(i[n+172>>2],e),3)|0,B=W|(u[v|0]|u[v+1|0]<<8)&64767,o[v|0]=B,o[v+1|0]=B>>>8,r=r+1|0,(p|0)>(r|0););if(e=e+1|0,!((w|0)>(e|0)))break}B=!f;n:{t:{if(f){v=i[i[t+18588>>2]+124>>2],A=0,e=t+18548|0;o:{if(l2(e,i[t+18572>>2]+8|0))break o;r=l2(e,i[t+18572>>2]+9|0);u:{l:{if((_|0)>i[v+16872>>2]){if(A=r?1:2,!u[v+8798|0]||l2(e,i[t+18572>>2]+11|0))break o;if(A=z1(e),!(!r|!A)){A=5;break o}if(!(A|!r)){A=4;break o}if(A|r)break l;A=6;break o}if(A=1,r)break o;if((_|0)!=3)break u;A=2;break o}if(!(!A|r)){A=7;break o}V0(10032,15041,1774,12226),O()}A=3-l2(e,i[t+18572>>2]+10|0)|0}break t}if(r=0,v=0,(_|0)!=i[I+16872>>2])break n;A=l2(t+18548|0,i[t+18572>>2]+8|0)?0:3}r=A,v=(A|0)==3&B}if(e=i[n+168>>2],A=l>>e,(A|0)<0||(B=i[n+172>>2],(B|0)<=(A|0)))break A;if(e=h>>e,(e|0)<0|(e|0)>=i[n+176>>2])break r;A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(e,B),3)|0,e=(u[A|0]|u[A+1|0]<<8)&65479|r<<3&56,o[A|0]=e,o[A+1|0]=e>>>8;n:{if(!f){t:{if(!u[I+8800|0]|r|((_|0)<i[I+16956>>2]|(_|0)>i[I+16960>>2])||(p=t+18548|0,!W3(p)))break t;if(A=i[n+168>>2],r=_-A|0,(r|0)!=31)for(e=h>>A,r=1<<r,v=e+r|0,f=r,r=l>>A,B=f+r|0;;){for(A=r;f=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],e),3)|0,k=(u[f|0]|u[f+1|0]<<8)&64511|1024,o[f|0]=k,o[f+1|0]=k>>>8,A=A+1|0,(B|0)>(A|0););if(e=e+1|0,!((v|0)>(e|0)))break}if(r=i[n+148>>2],A=l>>r,(A|0)<0||(e=i[n+152>>2],(e|0)<=(A|0)))break A;if(r=h>>r,(r|0)<0|(r|0)>=i[n+156>>2])break r;o[((i[n+140>>2]+Z(A,24)|0)+Z(Z(r,e),24)|0)+22|0]=1,A=i[t+18552>>2],i[G+48>>2]=A,r=i[t+18556>>2],w=0,i[G+64>>2]=0,i[G+56>>2]=0,i[G+60>>2]=0,i[G+52>>2]=r-A,A=i[t+18588>>2],r=i[A+40>>2],e=Z(r,h),f=i[A+4>>2],k=i[A+124>>2],A=o[k+8801|0],k=i[k+16832>>2];o:{if((k|0)>=9){if((_|0)==31)break o;for(k=k-A|0,n=(k|0)>0?k:0,e=f+(e+l<<1)|0;;){for(f=e+(Z(r,w)<<1)|0,k=0;f0=f+(k<<1)|0,t0=u0(G+48|0,A)<<n,C[f0>>1]=t0,k=k+1|0,(s|0)!=(k|0););if(w=w+1|0,(s|0)==(w|0))break}break o}if((_|0)==31)break o;for(k=k-A|0,n=(k|0)>0?k:0,e=l+(e+f|0)|0;;){for(f=e+Z(r,w)|0,k=0;f0=f+k|0,t0=u0(G+48|0,A)<<n,o[f0|0]=t0,k=k+1|0,(s|0)!=(k|0););if(w=w+1|0,(s|0)==(w|0))break}}w=i[t+18588>>2],A=i[w+124>>2];o:{if(!i[A+16848>>2])break o;if(r=i[A+16852>>2],_=(l|0)/(r|0)|0,e=i[A+16856>>2],v=(s|0)/(e|0)|0,k=(s|0)/(r|0)|0,f=i[w+44>>2],W=Z(f,(h|0)/(e|0)|0),B=i[w+8>>2],r=o[A+8802|0],A=i[A+16840>>2],(A|0)>=9){if(n=0,A=A-r|0,e=(A|0)>0?A:0,A=_+W<<1,!((k|0)<=0|(v|0)<=0)){for(_=A+B|0;;){for(B=_+(Z(f,n)<<1)|0,A=0;f0=B+(A<<1)|0,t0=u0(G+48|0,r)<<e,C[f0>>1]=t0,A=A+1|0,(k|0)!=(A|0););if(n=n+1|0,(v|0)==(n|0))break}w=i[t+18588>>2],A=i[w+124>>2],r=o[A+8802|0],e=i[A+16840>>2]-r|0,e=(e|0)>0?e:0,f=i[w+44>>2],k=i[A+16856>>2],n=i[A+16852>>2],A=Z(f,(h|0)/(k|0)|0)+((l|0)/(n|0)|0)<<1,v=(s|0)/(k|0)|0,k=(s|0)/(n|0)|0}if((v|0)<=0|(k|0)<=0)break o;for(l=i[w+12>>2]+A|0,n=0;;){for(h=l+(Z(f,n)<<1)|0,A=0;f0=h+(A<<1)|0,t0=u0(G+48|0,r)<<e,C[f0>>1]=t0,A=A+1|0,(k|0)!=(A|0););if(n=n+1|0,(v|0)==(n|0))break}break o}if(n=0,A=A-r|0,e=(A|0)>0?A:0,!((k|0)<=0|(v|0)<=0)){for(_=(B+W|0)+_|0;;){for(B=_+Z(f,n)|0,A=0;f0=A+B|0,t0=u0(G+48|0,r)<<e,o[f0|0]=t0,A=A+1|0,(k|0)!=(A|0););if(n=n+1|0,(v|0)==(n|0))break}w=i[t+18588>>2],A=i[w+124>>2],r=o[A+8802|0],e=i[A+16840>>2]-r|0,e=(e|0)>0?e:0,f=i[A+16852>>2],_=(l|0)/(f|0)|0,A=i[A+16856>>2],v=(s|0)/(A|0)|0,k=(s|0)/(f|0)|0,f=i[w+44>>2],W=Z(f,(h|0)/(A|0)|0)}if((v|0)<=0|(k|0)<=0)break o;for(l=(i[w+12>>2]+W|0)+_|0,n=0;;){for(h=l+Z(f,n)|0,A=0;f0=A+h|0,t0=u0(G+48|0,r)<<e,o[f0|0]=t0,A=A+1|0,(k|0)!=(A|0););if(n=n+1|0,(v|0)==(n|0))break}}io(G+48|0),i[t+18552>>2]=i[G+48>>2],T6(p);break k}if(f=(r|0)==3,p=f?(s|0)/2|0:s,(_|0)!=31)for(e=t+18548|0,r=0,w=0;;){for(A=0;f0=(G+48|0)+(r<<2)|0,t0=l2(e,i[t+18572>>2]+12|0),i[f0>>2]=t0,r=r+1|0,A=A+p|0,(s|0)>(A|0););if(w=w+p|0,!((s|0)>(w|0)))break}k=l-1|0,A=0;t:{if((k|h)<0||(r=i[n+124>>2],A=0,(l|0)>i[r+484>>2])||(A=0,(h|0)>=i[r+488>>2])||(A=i[r+16892>>2],r=i[r+16876>>2],e=Z(A,h>>r),w=i[n+140>>2],B=e+(l>>r)|0,r=e+(k>>r)|0,A=0,y[w+Z(B,24)>>1]!=y[w+Z(r,24)>>1]))break t;A=i[i[n+132>>2]+8484>>2],A=i[A+(B<<2)>>2]==i[A+(r<<2)>>2]}B=A,k=h-1|0;t:{if((k|l)<0||(A=i[n+124>>2],(l|0)>=i[A+484>>2]|(h|0)>i[A+488>>2])||(r=i[A+16876>>2],e=l>>r,W=i[n+140>>2],A=i[A+16892>>2],w=e+Z(A,h>>r)|0,A=e+Z(A,k>>r)|0,y[W+Z(w,24)>>1]!=y[W+Z(A,24)>>1]))break t;r=i[i[n+132>>2]+8484>>2],c=i[r+(w<<2)>>2]==i[r+(A<<2)>>2]}if(k=_-f|0,(_|0)!=31)for(z=t+18548|0,E=0;;){for(V=h+E|0,r0=(E|0)>0|c,W=0;;){R=T<<2,P=i[R+(G+48|0)>>2];t:{if(P){w=U6(z,2),A=G+32|0;break t}w=f8(z,5),A=G+16|0}i[A+R>>2]=w,e=l+W|0,H=e,A=i[I+16944>>2],w=Z(i[I+16948>>2],V>>A)+(e>>A)|0,f=w,U=i[n+124>>2],r=1,A=1;t:{if(!((W|0)>0|B))break t;if(A=i[n+168>>2],e=e-1>>A,(e|0)<0||($=i[n+172>>2],($|0)<=(e|0)))break e;if(F=V>>A,(F|0)<0|(F|0)>=i[n+176>>2])break i;if(A=1,u[((i[n+160>>2]+Z(e,3)|0)+Z(Z(F,$),3)|0)+1|0]&7)break t;A=u[(f+i[n+200>>2]|0)-1|0]}t:{if(!r0)break t;if(F=i[n+168>>2],e=H>>F,(e|0)<0||(H=i[n+172>>2],(H|0)<=(e|0)))break e;if(F=V-1>>F,(F|0)<0|(F|0)>=i[n+176>>2])break i;if(u[((i[n+160>>2]+Z(e,3)|0)+Z(Z(F,H),3)|0)+1|0]&7|(V|0)==(V&-1<<i[U+16876>>2]))break t;r=u[i[n+200>>2]+(f-i[U+16948>>2]|0)|0]}t:{if((A|0)==(r|0)){if(A>>>0<=1){i[G+12>>2]=26,i[G+4>>2]=0,i[G+8>>2]=1;break t}i[G+4>>2]=A,i[G+12>>2]=(A-1&31)+2,i[G+8>>2]=(A+29&31)+2;break t}if(i[G+8>>2]=r,i[G+4>>2]=A,!(!A|!r)){i[G+12>>2]=0;break t}if(!((A|0)==1|(r|0)==1)){i[G+12>>2]=1;break t}i[G+12>>2]=26}t:{if((P|0)!=1){A=i[G+4>>2],e=i[G+8>>2],r=(A|0)>(e|0)?A:e,A=(A|0)<(e|0)?A:e,e=i[G+12>>2];o:{if((A|0)<=(e|0)){f=A,A=e;break o}i[G+12>>2]=A,i[G+4>>2]=e,f=e}o:{if((A|0)>=(r|0)){e=A,A=r;break o}i[G+8>>2]=A,e=r}r=A,A=i[R+(G+16|0)>>2],A=((A|0)>=(f|0))+A|0,A=((r|0)<=(A|0))+A|0,f=((A|0)>=(e|0))+A|0;break t}f=i[(G+4|0)+(i[R+(G+32|0)>>2]<<2)>>2]}if(R=i[n+208>>2],A=k-R|0,(A|0)!=31)for(U=1<<A,F=U&2147483646,A=0;;){if(r=0,e=0,(k|0)!=(R|0))for(;o[(w+(i[n+200>>2]+r|0)|0)+Z(i[n+212>>2],A)|0]=f,o[((w+(i[n+200>>2]+r|0)|0)+Z(i[n+212>>2],A)|0)+1|0]=f,r=r+2|0,e=e+2|0,(F|0)!=(e|0););if((k|0)==(R|0)&&(o[(w+(i[n+200>>2]+r|0)|0)+Z(i[n+212>>2],A)|0]=f),A=A+1|0,(U|0)==(A|0))break}if(T=T+1|0,W=W+p|0,!((s|0)>(W|0)))break}if(E=p+E|0,!((s|0)>(E|0)))break}t:switch(i[I+16848>>2]){case 3:if((_|0)==31)break n;w=t+18548|0,W=0;o:{for(;;){A=h+W|0,r=0;u:{for(;;){if(l2(w,i[t+18572>>2]+13|0)?e=f8(w,2):e=4,B=r+l|0,V=i[n+208>>2],f=B>>V,(f|0)<0||(E=i[n+212>>2],(E|0)<=(f|0)))break u;if(V=A>>V,(V|0)<0|(V|0)>=i[n+216>>2])break o;if(f=u[(f+i[n+200>>2]|0)+Z(V,E)|0],f=f>>>0<=34?f:0,V=(e|0)==4,V||(e=i[(e<<2)+51104>>2],f=(e|0)==(f|0)?34:e),Pn(n,B,A,k,f,V),r=r+p|0,!((s|0)>(r|0)))break}if(W=W+p|0,(s|0)>(W|0))continue;break n}break}break e}break i;case 0:break n;default:break t}if(A=t+18548|0,l2(A,i[t+18572>>2]+13|0)?A=f8(A,2):A=4,e=i[n+208>>2],r=l>>e,(r|0)<0||(f=i[n+212>>2],(f|0)<=(r|0)))break e;if(e=h>>e,(e|0)<0|(e|0)>=i[n+216>>2])break i;r=u[(r+i[n+200>>2]|0)+Z(e,f)|0],r=r>>>0<=34?r:0,(A|0)!=4&&(e=i[(A<<2)+51104>>2],r=(r|0)==(e|0)?34:e),i[I+16848>>2]==2&&(r=u[r+51120|0]),Pn(n,l,h,_,r,(A|0)==4);break n}t:{o:{u:switch(r|0){case 1:A=(s|0)/2|0,c1(t,l,h,0,0,s,A,k,s,0),c1(t,l,h,0,A,s,A,k,s,1);break o;case 2:A=(s|0)/2|0,c1(t,l,h,0,0,A,s,k,s,0),c1(t,l,h,A,0,A,s,k,s,1);break o;case 4:A=(s|0)/4|0,c1(t,l,h,0,0,s,A,k,s,0),c1(t,l,h,0,A,s,(3<<_)/4|0,k,s,1);break o;case 5:A=(3<<_)/4|0,c1(t,l,h,0,0,s,A,k,s,0),c1(t,l,h,0,A,s,(s|0)/4|0,k,s,1);break o;case 6:A=(s|0)/4|0,c1(t,l,h,0,0,A,s,k,s,0),c1(t,l,h,A,0,(3<<_)/4|0,s,k,s,1);break o;case 7:A=(3<<_)/4|0,c1(t,l,h,0,0,A,s,k,s,0),c1(t,l,h,A,0,(s|0)/4|0,s,k,s,1);break o;case 3:A=(s|0)/2|0,c1(t,l,h,0,0,A,A,k,s,0),c1(t,l,h,A,0,A,A,k,s,1),c1(t,l,h,0,A,A,A,k,s,2),c1(t,l,h,A,A,A,A,k,s,3);break o;default:V0(18445,15041,4544,3468),O();case 0:break u}if(c1(t,l,h,0,0,s,s,k,s,0),u[t+26|0]&16)break t}if(!l2(t+18548|0,i[t+18572>>2]+153|0))break k}A=i[I+16848>>2]!=0,Z6(t,l,h,l,h,l,h,_,0,0,i[I+628>>2],v,1,A,A);break k}A=i[I+16848>>2]!=0,Z6(t,l,h,l,h,l,h,_,0,0,v+i[I+632>>2]|0,v,0,A,A)}m=G+80|0}return}V0(4065,8972,128,3691),O()}V0(4027,8972,129,3691),O()}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function wh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0;k=0,f=m-112|0,m=f,_=i[r+384>>2],s=i[r+388>>2],pi(f+88|0,i[r+20>>2]- -64|0,_,s);i:{if(i[f+88>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+92>>2],i[A+8>>2]=i[f+88>>2],i[A+12>>2]=r,r=A+16|0,o[f+107|0]>=0){A=i[f+100>>2],i[r>>2]=i[f+96>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+104>>2];break i}S(r,i[f+96>>2],i[f+100>>2]);break i}if(k=D(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78652,B0(k+20|0,0,104),l=i[k+4>>2],t=l+1|0,i[k+4>>2]=t,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=4102,n=k- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,i[k+72>>2]=k+76,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,o[k+113|0]=0,o[k+114|0]=0,o[k+115|0]=0,o[k+116|0]=0,o[k+117|0]=0,o[k+118|0]=0,o[k+119|0]=0,o[k+120|0]=0,V=k+12|0,i[k+12>>2]=V,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=l,i[k+16>>2]=k,t||(X[i[i[k>>2]+8>>2]](k),Y(k)),i[V+36>>2]=3,i[V+32>>2]=1,i[V+28>>2]=s,i[V+24>>2]=_,R0(f+56|0,V,3,_,s,8,i[r+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=r,e=A+16|0,o[f+75|0]>=0){r=f- -64|0,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+8>>2];break i}if(S(e,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}if(o[f+75|0]<0&&Q(i[f+64>>2]),R0(f+56|0,V,4,_,s,8,i[r+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=r,e=A+16|0,o[f+75|0]>=0){r=f- -64|0,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+8>>2];break i}if(S(e,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}if(o[f+75|0]<0&&Q(i[f+64>>2]),R0(f+56|0,V,5,_,s,8,i[r+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=r,e=A+16|0,o[f+75|0]>=0){r=f- -64|0,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+8>>2];break i}if(S(e,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}o[f+75|0]<0&&Q(i[f+64>>2]),R=f+56|0,F=y[r+374>>1],w=y[r+376>>1],_=y[r+378>>1],h=y[r+380>>1],G=m-16|0,m=G;e:{r:{if(l=i[V+64>>2],!l)break r;for(t=V- -64|0,n=t;s=i[l+16>>2]<3,n=s?n:l,l=i[(s<<2)+l>>2],!!l;);if((n|0)==(t|0)|i[n+16>>2]>=4)break r;w=w>>>8|0,_=_>>>8|0,h=h>>>8|0,s=F>>>8|0;A:{if(u[n+24|0]!=8)break A;if(B0(i[n+44>>2],s,Z(i[n+32>>2],i[n+52>>2])),l=i[t>>2],!l)break r;for(n=t;s=i[l+16>>2]<4,n=s?n:l,l=i[(s<<2)+l>>2],!!l;);if((n|0)==(t|0)|i[n+16>>2]>4)break r;if(u[n+24|0]!=8)break A;if(B0(i[n+44>>2],w,Z(i[n+32>>2],i[n+52>>2])),l=i[t>>2],!l)break r;for(n=t;s=i[l+16>>2]<5,n=s?n:l,l=i[(s<<2)+l>>2],!!l;);if((n|0)==(t|0)|i[n+16>>2]>5)break r;if(u[n+24|0]!=8)break A;B0(i[n+44>>2],_,Z(i[n+32>>2],i[n+52>>2])),l=i[t>>2];f:{if(!l)break f;for(n=t;s=i[l+16>>2]<6,n=s?n:l,l=i[(s<<2)+l>>2],!!l;);if((n|0)==(t|0)|i[n+16>>2]>6)break f;if(u[n+24|0]!=8)break A;if(l=i[n+52>>2],t=i[n+32>>2],s=Z(l,t),n=i[n+44>>2],t>>>0>=4294967295/(l>>>0)>>>0){B0(n,h,s);break f}B0(n,h,s)}if(n=i[21769],i[R>>2]=i[21768],i[R+4>>2]=n,t=R+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break e}S(t,i[21770],i[21771]);break e}if(n=D(56),i[G+4>>2]=n,i[G+8>>2]=52,i[G+12>>2]=-2147483592,l=u[8126]|u[8127]<<8|(u[8128]<<16|u[8129]<<24),t=u[8122]|u[8123]<<8|(u[8124]<<16|u[8125]<<24),o[n|0]=t,o[n+1|0]=t>>>8,o[n+2|0]=t>>>16,o[n+3|0]=t>>>24,o[n+4|0]=l,o[n+5|0]=l>>>8,o[n+6|0]=l>>>16,o[n+7|0]=l>>>24,o[n+52|0]=0,t=u[8170]|u[8171]<<8|(u[8172]<<16|u[8173]<<24),o[n+48|0]=t,o[n+49|0]=t>>>8,o[n+50|0]=t>>>16,o[n+51|0]=t>>>24,l=u[8166]|u[8167]<<8|(u[8168]<<16|u[8169]<<24),t=u[8162]|u[8163]<<8|(u[8164]<<16|u[8165]<<24),o[n+40|0]=t,o[n+41|0]=t>>>8,o[n+42|0]=t>>>16,o[n+43|0]=t>>>24,o[n+44|0]=l,o[n+45|0]=l>>>8,o[n+46|0]=l>>>16,o[n+47|0]=l>>>24,l=u[8158]|u[8159]<<8|(u[8160]<<16|u[8161]<<24),t=u[8154]|u[8155]<<8|(u[8156]<<16|u[8157]<<24),o[n+32|0]=t,o[n+33|0]=t>>>8,o[n+34|0]=t>>>16,o[n+35|0]=t>>>24,o[n+36|0]=l,o[n+37|0]=l>>>8,o[n+38|0]=l>>>16,o[n+39|0]=l>>>24,l=u[8150]|u[8151]<<8|(u[8152]<<16|u[8153]<<24),t=u[8146]|u[8147]<<8|(u[8148]<<16|u[8149]<<24),o[n+24|0]=t,o[n+25|0]=t>>>8,o[n+26|0]=t>>>16,o[n+27|0]=t>>>24,o[n+28|0]=l,o[n+29|0]=l>>>8,o[n+30|0]=l>>>16,o[n+31|0]=l>>>24,l=u[8142]|u[8143]<<8|(u[8144]<<16|u[8145]<<24),t=u[8138]|u[8139]<<8|(u[8140]<<16|u[8141]<<24),o[n+16|0]=t,o[n+17|0]=t>>>8,o[n+18|0]=t>>>16,o[n+19|0]=t>>>24,o[n+20|0]=l,o[n+21|0]=l>>>8,o[n+22|0]=l>>>16,o[n+23|0]=l>>>24,l=u[8134]|u[8135]<<8|(u[8136]<<16|u[8137]<<24),t=u[8130]|u[8131]<<8|(u[8132]<<16|u[8133]<<24),o[n+8|0]=t,o[n+9|0]=t>>>8,o[n+10|0]=t>>>16,o[n+11|0]=t>>>24,o[n+12|0]=l,o[n+13|0]=l>>>8,o[n+14|0]=l>>>16,o[n+15|0]=l>>>24,i0(R,4,0,G+4|0),o[G+15|0]>=0)break e;Q(i[G+4>>2]);break e}if(o[G+4|0]=0,o[G+15|0]=0,i0(R,5,2002,G+4|0),o[G+15|0]>=0)break e;Q(i[G+4>>2])}m=G+16|0,t=i[f+60>>2],n=i[f+56>>2],i[f+88>>2]=n,i[f+92>>2]=t,o[f+107|0]<0&&(Q(i[f+96>>2]),n=i[f+88>>2]),t=i[f+68>>2],i[f+96>>2]=i[f+64>>2],i[f+100>>2]=t,i[f+104>>2]=i[f+72>>2];e:{r:{if(!n){if(n=i[r+404>>2],(n|0)==i[r+408>>2])break e;q=e+28|0,v=A+16|0,T=f- -64|0;break r}if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+92>>2],i[A+8>>2]=i[f+88>>2],i[A+12>>2]=r,r=A+16|0,o[f+107|0]>=0){A=i[f+100>>2],i[r>>2]=i[f+96>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+104>>2];break i}S(r,i[f+96>>2],i[f+100>>2]);break i}for(;;){if(t=i[(c<<2)+n>>2],(t|0)==i[r+36>>2]){e=i4(f+16|0,19471),n=i0(f+56|0,2,0,e),i[A>>2]=0,i[A+4>>2]=0,r=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=r;r:{if(o[n+19|0]>=0){A=i[n+12>>2],i[v>>2]=i[n+8>>2],i[v+4>>2]=A,i[v+8>>2]=i[n+16>>2];break r}if(S(v,i[n+8>>2],i[n+12>>2]),o[n+19|0]>=0)break r;Q(i[n+8>>2])}if(o[e+11|0]>=0)break i;Q(i[e>>2]);break i}n=f+56|0,_4(n,i[r+20>>2],t,1),P=i[f+60>>2],t=i[f+56>>2];r:{if(!t){s=D(48),i[f+16>>2]=s,i[f+20>>2]=44,i[f+24>>2]=-2147483600,t=u[19466]|u[19467]<<8|(u[19468]<<16|u[19469]<<24),o[s+40|0]=t,o[s+41|0]=t>>>8,o[s+42|0]=t>>>16,o[s+43|0]=t>>>24,l=u[19462]|u[19463]<<8|(u[19464]<<16|u[19465]<<24),t=u[19458]|u[19459]<<8|(u[19460]<<16|u[19461]<<24),o[s+32|0]=t,o[s+33|0]=t>>>8,o[s+34|0]=t>>>16,o[s+35|0]=t>>>24,o[s+36|0]=l,o[s+37|0]=l>>>8,o[s+38|0]=l>>>16,o[s+39|0]=l>>>24,l=u[19454]|u[19455]<<8|(u[19456]<<16|u[19457]<<24),t=u[19450]|u[19451]<<8|(u[19452]<<16|u[19453]<<24),o[s+24|0]=t,o[s+25|0]=t>>>8,o[s+26|0]=t>>>16,o[s+27|0]=t>>>24,o[s+28|0]=l,o[s+29|0]=l>>>8,o[s+30|0]=l>>>16,o[s+31|0]=l>>>24,l=u[19446]|u[19447]<<8|(u[19448]<<16|u[19449]<<24),t=u[19442]|u[19443]<<8|(u[19444]<<16|u[19445]<<24),o[s+16|0]=t,o[s+17|0]=t>>>8,o[s+18|0]=t>>>16,o[s+19|0]=t>>>24,o[s+20|0]=l,o[s+21|0]=l>>>8,o[s+22|0]=l>>>16,o[s+23|0]=l>>>24,l=u[19438]|u[19439]<<8|(u[19440]<<16|u[19441]<<24),t=u[19434]|u[19435]<<8|(u[19436]<<16|u[19437]<<24),o[s+8|0]=t,o[s+9|0]=t>>>8,o[s+10|0]=t>>>16,o[s+11|0]=t>>>24,o[s+12|0]=l,o[s+13|0]=l>>>8,o[s+14|0]=l>>>16,o[s+15|0]=l>>>24,l=u[19430]|u[19431]<<8|(u[19432]<<16|u[19433]<<24),t=u[19426]|u[19427]<<8|(u[19428]<<16|u[19429]<<24),o[s|0]=t,o[s+1|0]=t>>>8,o[s+2|0]=t>>>16,o[s+3|0]=t>>>24,o[s+4|0]=l,o[s+5|0]=l>>>8,o[s+6|0]=l>>>16,o[s+7|0]=l>>>24,o[s+44|0]=0,t=i0(n,2,2e3,f+16|0),i[A>>2]=0,i[A+4>>2]=0,n=i[t+4>>2],i[A+8>>2]=i[t>>2],i[A+12>>2]=n;A:{if(o[f+75|0]>=0){n=i[T+4>>2],i[v>>2]=i[T>>2],i[v+4>>2]=n,i[v+8>>2]=i[T+8>>2];break A}if(S(v,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break A;Q(i[f+64>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),n=1;break r}if(X[i[i[t>>2]+20>>2]](f+56|0,t),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,n=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=n,o[f+75|0]>=0){n=i[T+4>>2],i[v>>2]=i[T>>2],i[v+4>>2]=n,i[v+8>>2]=i[T+8>>2],n=1;break r}S(v,i[f+64>>2],i[f+68>>2]),o[f+75|0]<0&&Q(i[f+64>>2]),n=1;break r}o[f+75|0]<0&&Q(i[f+64>>2]),Ge(f+56|0,t,e,0,0,0);A:{f:{if(i[f+64>>2]){if(i[A>>2]=0,i[A+4>>2]=0,n=i[f+68>>2],i[A+8>>2]=i[f+64>>2],i[A+12>>2]=n,o[f+83|0]>=0){n=i[f+76>>2],i[v>>2]=i[f+72>>2],i[v+4>>2]=n,i[v+8>>2]=i[f+80>>2],n=1;break A}S(v,i[f+72>>2],i[f+76>>2]),n=1;break f}n=i[f+56>>2],i[f+48>>2]=n,t=i[f+60>>2],i[f+52>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1);k:{if(!(i[n+32>>2]==1&i[n+36>>2]==3)){i[f+8>>2]=0,i[f+12>>2]=0,Xi(f+16|0,f+48|0,1,3,f+8|0,0,q,i[r+20>>2]- -64|0),t=i[f+12>>2];n:{if(!t||(n=i[t+4>>2],i[t+4>>2]=n-1,n))break n;X[i[i[t>>2]+8>>2]](t),Y(t)}t=i[f+24>>2];n:{t:{if(t){if(i[A>>2]=0,i[A+4>>2]=0,n=i[f+28>>2],i[A+8>>2]=i[f+24>>2],i[A+12>>2]=n,o[f+43|0]>=0){n=i[f+36>>2],i[v>>2]=i[f+32>>2],i[v+4>>2]=n,i[v+8>>2]=i[f+40>>2];break n}S(v,i[f+32>>2],i[f+36>>2]);break t}st(f+48|0,f+16|0)}if(o[f+43|0]>=0)break n;Q(i[f+32>>2])}l=i[f+20>>2];n:{if(!l||(n=i[l+4>>2],i[l+4>>2]=n-1,n))break n;X[i[i[l>>2]+8>>2]](l),Y(l)}if(n=1,t)break k}if(n=i[r+392>>2]+Z(c,12)|0,H=i[n+4>>2],z=i[n+8>>2],h0=0,p=m-16|0,m=p,n=i[f+48>>2],r0=p+8|0,i[p+4>>2]=r0,i[p+8>>2]=0,i[p+12>>2]=0,I=f+16|0,l=i[n+60>>2],_=n- -64|0,(l|0)!=(_|0)){for(;;){w=i[l+16>>2],s=r0,n=s,t=i[p+8>>2];n:{t:{if(!t)break t;for(;;){if(n=t,t=i[n+16>>2],(t|0)>(w|0)){if(s=n,t=i[n>>2],t)continue;break t}if((t|0)>=(w|0))break n;if(t=i[n+4>>2],!t)break}s=n+4|0}t=D(20),i[t+8>>2]=n,i[t>>2]=0,i[t+4>>2]=0,i[t+16>>2]=w,i[s>>2]=t,n=i[i[p+4>>2]>>2],n&&(i[p+4>>2]=n,t=i[s>>2]),w4(i[p+8>>2],t),i[p+12>>2]=i[p+12>>2]+1}t=i[l+4>>2];n:{if(t){for(;;)if(n=t,t=i[n>>2],!t)break n}for(;n=i[l+8>>2],t=i[n>>2]!=(l|0),l=n,!!t;);}if(l=n,(n|0)==(_|0))break}n=i[f+48>>2]}w=n- -64|0,n=i[n+64>>2];n:{t:{if(!n)break t;for(l=w,t=n;s=i[t+16>>2]<6,l=s?l:t,t=i[(s<<2)+t>>2],!!t;);if((l|0)==(w|0))break t;if(i[l+16>>2]<7)break n}l=w}n:{if(!n)break n;for(t=w;s=i[n+16>>2]<6,t=s?t:n,n=i[(s<<2)+n>>2],!!n;);if((t|0)==(w|0)|i[t+16>>2]>6)break n;h0=i[t+44>>2]}n:{t:{if(s=i[p+4>>2],(r0|0)==(s|0)||(t=i[V+64>>2],!t))break t;for(K=0-z|0,G=0-H|0,_=V- -64|0,m0=(H|0)<=0,Z0=(H|0)>=0,Q0=(l|0)!=(w|0);;){o:{if(!t)break o;for(B=i[s+16>>2],l=_,n=t;w=(B|0)>i[n+16>>2],l=w?l:n,n=i[(w<<2)+n>>2],!!n;);if((l|0)==(_|0)|(B|0)<i[l+16>>2])break o;n=i[f+48>>2],w=n- -64|0,h=w;u:{l:{if(l=i[n+64>>2],n=l,!n)break l;for(;F=(B|0)>i[n+16>>2],h=F?h:n,n=i[(F<<2)+n>>2],!!n;);if((h|0)==(w|0))break l;if(f0=0,R=0,(B|0)<i[h+16>>2])break u;f0=i[h+52>>2],R=i[h+44>>2];break u}f0=0,R=0}for(h=_,n=t;F=(B|0)>i[n+16>>2],h=F?h:n,n=i[(F<<2)+n>>2],!!n;);E=0;u:{if((h|0)==(_|0)){$=0,F=0;break u}if($=0,F=0,(B|0)<i[h+16>>2])break u;$=i[h+44>>2],F=i[h+52>>2]}h=w,U=0,n=l;u:{if(!n)break u;for(;W=(B|0)>i[n+16>>2],h=W?h:n,n=i[(W<<2)+n>>2],!!n;);for(E=(h|0)==(w|0)|(B|0)<i[h+16>>2]?E:i[h+28>>2],n=w;h=(B|0)>i[l+16>>2],n=h?n:l,l=i[(h<<2)+l>>2],!!l;);if((n|0)==(w|0)|(B|0)<i[n+16>>2])break u;U=i[n+32>>2]}for(l=_,n=t;w=(B|0)>i[n+16>>2],l=w?l:n,n=i[(w<<2)+n>>2],!!n;);for(h=0,h=(l|0)==(_|0)|(B|0)<i[l+16>>2]?h:i[l+28>>2],n=_;l=(B|0)>i[t+16>>2],n=l?n:t,t=i[(l<<2)+t>>2],!!t;);if(l=0,l=(n|0)==(_|0)|(B|0)<i[n+16>>2]?l:i[n+32>>2],!(h>>>0>H>>>0|m0)){if(n=i[21769],i[I>>2]=i[21768],i[I+4>>2]=n,t=I+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break n}S(t,i[21770],i[21771]);break n}if(t=0,Z0)n=H;else{if(G>>>0>=E>>>0){if(n=i[21769],i[I>>2]=i[21768],i[I+4>>2]=n,t=I+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break n}S(t,i[21770],i[21771]);break n}E=E+H|0,t=G,n=0}if(!((z|0)<=0|l>>>0>z>>>0)){if(n=i[21769],i[I>>2]=i[21768],i[I+4>>2]=n,t=I+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break n}S(t,i[21770],i[21771]);break n}if(W=0,(z|0)>=0)w=z;else{if(U>>>0<=K>>>0){if(n=i[21769],i[I>>2]=i[21768],i[I+4>>2]=n,t=I+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break n}S(t,i[21770],i[21771]);break n}U=U+z|0,W=K,w=0}if(B=l-z|0,t0=z>>>0>(U^-1)>>>0||U+z>>>0>l>>>0?B:U,t0>>>0<=W>>>0)break o;if(l=h-H|0,E=H>>>0>(E^-1)>>>0||E+H>>>0>h>>>0?l:E,U=n+$|0,$=w-W|0,!Q0){for(l=E-t|0,n=t+R|0;v0(U+Z(W+$|0,F)|0,n+Z(W,f0)|0,l),W=W+1|0,(t0|0)!=(W|0););break o}if(t>>>0>=E>>>0)break o;for(;;){for(B=Z(W,f0)+t|0,h=U+Z(W+$|0,F)|0,n=t;l=n+h|0,I0=l,y0=u[l|0],w=n+B|0,l=u[w+h0|0],o[I0|0]=(Z(y0,l^255)+Z(u[w+R|0],l)>>>0)/255,n=n+1|0,(E|0)!=(n|0););if(W=W+1|0,(t0|0)==(W|0))break}}t=i[s+4>>2];o:{if(t){for(;;)if(n=t,t=i[n>>2],!t)break o}for(;n=i[s+8>>2],t=i[n>>2]!=(s|0),s=n,!!t;);}if((n|0)==(r0|0))break t;t=i[_>>2],s=n}}if(n=i[21769],i[I>>2]=i[21768],i[I+4>>2]=n,t=I+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break n}S(t,i[21770],i[21771])}if(ee(p+4|0,i[p+8>>2]),m=p+16|0,t=i[f+20>>2],n=i[f+16>>2],i[f+88>>2]=n,i[f+92>>2]=t,o[f+107|0]>=0||(Q(i[f+96>>2]),n=i[f+88>>2]),t=n,n=i[f+28>>2],i[f+96>>2]=i[f+24>>2],i[f+100>>2]=n,i[f+104>>2]=i[f+32>>2],n=0,!t|(t|0)==2&i[f+92>>2]==122)break k;i[A>>2]=0,i[A+4>>2]=0,n=i[f+92>>2],i[A+8>>2]=i[f+88>>2],i[A+12>>2]=n;n:{if(o[f+107|0]>=0){n=i[f+100>>2],i[v>>2]=i[f+96>>2],i[v+4>>2]=n,i[v+8>>2]=i[f+104>>2];break n}S(v,i[f+96>>2],i[f+100>>2])}n=1}if(l=i[f+52>>2],!l||(t=i[l+4>>2],i[l+4>>2]=t-1,t))break f;X[i[i[l>>2]+8>>2]](l),Y(l)}if(o[f+83|0]>=0)break A;Q(i[f+72>>2])}if(l=i[f+60>>2],!l||(t=i[l+4>>2],i[l+4>>2]=t-1,t))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}r:{if(!P||(t=i[P+4>>2],i[P+4>>2]=t-1,t))break r;X[i[i[P>>2]+8>>2]](P),Y(P)}if(n)break i;if(c=c+1|0,n=i[r+404>>2],!(c>>>0<i[r+408>>2]-n>>2>>>0))break}}if(i[A+4>>2]=k,i[A>>2]=V,i[k+4>>2]=i[k+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}o[f+107|0]<0&&Q(i[f+96>>2]);i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+112|0}function Vk(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;h=m-16|0,m=h,X[i[i[r>>2]+80>>2]](A,r,e,f,k,n);i:{e:{if(i[A+32>>2])break e;v=e,l=i[k+4>>2],s=A,_=m-16|0,m=_;r:{A:switch(n-1|0){case 0:case 3:break A;default:break r}A=i[v>>2],t=i[A+52>>2],n=i[A+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);A:{f:{if(t){if(A=D(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77656,e=A+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[e>>2]=79108,i[A+32>>2]=1668246642,i[A+120>>2]=0,n){i[n+4>>2]=i[n+4>>2]+2,i[A+116>>2]=t,t=i[A+120>>2],i[A+120>>2]=n;k:{if(!t||(w=i[t+4>>2],i[t+4>>2]=w-1,w))break k;X[i[i[t>>2]+8>>2]](t),Y(t)}if(t=i[n+4>>2],i[n+4>>2]=t-1,t)break f;X[i[i[n>>2]+8>>2]](n),Y(n);break f}i[A+120>>2]=n,i[A+116>>2]=t;break f}A=u[k|0],e=i[k+4>>2]!=0;break A}i[_+12>>2]=A,i[_+8>>2]=e,i[A+4>>2]=i[A+4>>2]+1,t=i[s+4>>2];f:{if(t>>>0<k0[s+8>>2]){i[t+4>>2]=A,i[t>>2]=e,i[s+4>>2]=t+8;break f}if(t=Q2(s,_+8|0),e=i[_+12>>2],i[s+4>>2]=t,!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[A+4>>2],i[A+4>>2]=e-1,e||(X[i[i[A>>2]+8>>2]](A),Y(A)),A=u[k|0],e=u[k+3|0]!=0&i[k+4>>2]!=0&A>>>0>2}A:{if(!(!u[k+8|0]|A>>>0<4)|!e)break A;k=D(24),o[k+22|0]=1,C[k+20>>1]=2,i[k+16>>2]=131074,i[k+12>>2]=79068,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78692,t=k+12|0,o[t+10|0]=1,C[t+8>>1]=6,i[t+4>>2]=851969,uo(t,l),A=D(128),i[A>>2]=77656,i[A+4>>2]=0,i[A+8>>2]=0,e=A+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[e>>2]=79108,i[A+32>>2]=1668246642,i[k+4>>2]=i[k+4>>2]+2,i[A+120>>2]=k,i[A+116>>2]=t,t=i[k+4>>2],i[k+4>>2]=t-1,t||(X[i[i[k>>2]+8>>2]](k),Y(k)),i[_+12>>2]=A,i[_+8>>2]=e,i[A+4>>2]=i[A+4>>2]+1,t=i[s+4>>2];f:{if(t>>>0<k0[s+8>>2]){i[t+4>>2]=A,i[t>>2]=e,i[s+4>>2]=t+8;break f}if(t=Q2(s,_+8|0),e=i[_+12>>2],i[s+4>>2]=t,!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=i[A+4>>2],i[A+4>>2]=e-1,e||(X[i[i[A>>2]+8>>2]](A),Y(A)),A=i[k+4>>2],i[k+4>>2]=A-1,A)break A;X[i[i[k>>2]+8>>2]](k),Y(k)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break r;X[i[i[n>>2]+8>>2]](n),Y(n)}m=_+16|0,A=i[v>>2],e=i[A+28>>2],k=i[A+24>>2],A=i[s+24>>2],i[h+12>>2]=A,i[h+8>>2]=i[s+28>>2];r:{if(A)break r;A:{if(A=i[f>>2],i[A>>2]<3||(A=i[A+112>>2],!A))break A;X[A|0](i[f+4>>2],k,e,h+12|0,h+8|0);break r}i[h+8>>2]=e,i[h+12>>2]=k}_=D(128),A=_,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76976,f=A+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74928,i[A+32>>2]=1769173093,n=i[h+12>>2],i[A+124>>2]=i[h+8>>2],i[A+120>>2]=n,p=A,I=X[i[i[r>>2]+16>>2]](r)|0,o[p+112|0]=I,i[h+4>>2]=A,i[h>>2]=f,i[A+4>>2]=i[A+4>>2]+1,r=i[s+4>>2];r:{if(r>>>0<k0[s+8>>2]){i[r+4>>2]=A,i[r>>2]=f,i[s+4>>2]=r+8;break r}if(r=Q2(s,h),A=i[h+4>>2],i[s+4>>2]=r,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}r:{if((k|0)==i[h+12>>2]&(e|0)==i[h+8>>2])break r;A=D(152),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77136,f=A+16|0,r=f,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=75276,i[A+140>>2]=0,i[A+144>>2]=1,i[A+132>>2]=0,i[A+136>>2]=1,i[A+124>>2]=0,i[A+128>>2]=1,i[A+116>>2]=0,i[A+120>>2]=1,i[A+32>>2]=1668047216,n=i[h+12>>2],r=i[h+8>>2],i[A+124>>2]=e,i[A+128>>2]=1,i[A+116>>2]=k,i[A+120>>2]=1,r=e-r|0,e=r-65537>>>0<4294836223,i[A+140>>2]=e&0|(e?(r|0)/2|0:r),i[A+144>>2]=e?1:2,r=k-n|0,e=r-65537>>>0<4294836223,i[A+132>>2]=e&0|(e?(r|0)/2|0:r),i[A+136>>2]=e?1:2,i[h+4>>2]=A,i[h>>2]=f,i[A+4>>2]=i[A+4>>2]+1,r=i[s+4>>2];A:{if(r>>>0<k0[s+8>>2]){i[r+4>>2]=A,i[r>>2]=f,i[s+4>>2]=r+8;break A}if(e=Q2(s,h),r=i[h+4>>2],i[s+4>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+4>>2],i[A+4>>2]=r-1,r)break r;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[v>>2],r=i[A+36>>2],e=i[A+32>>2],t=D(136),i[t>>2]=77696,i[t+4>>2]=0,i[t+8>>2]=0,G=t+16|0,A=G,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A>>2]=73828,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+116>>2]=0,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,C[t+112>>1]=0,i[A>>2]=75996,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,i[t+32>>2]=1885960297;r:{A:switch(e|0){case 2:if(k=O0(i[v>>2],0),A=i[t+124>>2],f=i[t+128>>2],A>>>0<f>>>0){o[A|0]=k,i[t+124>>2]=A+1;break r}if(l=i[t+120>>2],e=A-l|0,r=e+1|0,(r|0)<0)break i;f=f-l|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0<n>>>0?n:r,n?r=D(n):r=0,f=e+r|0,o[f|0]=k,B=r+n|0,k=f+1|0;f:{if((A|0)==(l|0)){r=f;break f}e=e&3;k:{if(!e){n=A;break k}for(w=0,n=A;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-A>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}i[t+128>>2]=B,i[t+124>>2]=k,i[t+120>>2]=r,l&&Q(l),i[t+124>>2]=k;break r;case 0:k=O0(i[v>>2],0),A=i[t+124>>2],f=i[t+128>>2];f:{if(A>>>0<f>>>0){o[A|0]=k,k=A+1|0;break f}if(l=i[t+120>>2],e=A-l|0,r=e+1|0,(r|0)<0)break i;f=f-l|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0<n>>>0?n:r,n?r=D(n):r=0,f=e+r|0,o[f|0]=k,B=r+n|0,k=f+1|0;k:{if((A|0)==(l|0)){r=f;break k}e=e&3;n:{if(!e){n=A;break n}for(w=0,n=A;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-A>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}if(i[t+128>>2]=B,i[t+124>>2]=k,i[t+120>>2]=r,!l)break f;Q(l)}i[t+124>>2]=k,k=O0(i[v>>2],1),A=i[t+124>>2],f=i[t+128>>2];f:{if(A>>>0<f>>>0){o[A|0]=k,k=A+1|0;break f}if(l=i[t+120>>2],e=A-l|0,r=e+1|0,(r|0)<0)break i;f=f-l|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0<n>>>0?n:r,n?r=D(n):r=0,f=e+r|0,o[f|0]=k,B=r+n|0,k=f+1|0;k:{if((A|0)==(l|0)){r=f;break k}e=e&3;n:{if(!e){n=A;break n}for(w=0,n=A;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-A>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}if(i[t+128>>2]=B,i[t+124>>2]=k,i[t+120>>2]=r,!l)break f;Q(l)}if(i[t+124>>2]=k,k=O0(i[v>>2],2),A=i[t+124>>2],f=i[t+128>>2],A>>>0<f>>>0){o[A|0]=k,i[t+124>>2]=A+1;break r}if(l=i[t+120>>2],e=A-l|0,r=e+1|0,(r|0)<0)break i;f=f-l|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0<n>>>0?n:r,n?r=D(n):r=0,f=e+r|0,o[f|0]=k,B=r+n|0,k=f+1|0;f:{if((A|0)==(l|0)){r=f;break f}e=e&3;k:{if(!e){n=A;break k}for(w=0,n=A;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-A>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}i[t+128>>2]=B,i[t+124>>2]=k,i[t+120>>2]=r,l&&Q(l),i[t+124>>2]=k;break r;case 1:break A;default:break r}if(r-10>>>0>=6){if((r|0)!=3)break r;qA(G,O0(i[v>>2],3)),qA(G,O0(i[v>>2],4)),qA(G,O0(i[v>>2],5));break r}B=O0(i[v>>2],10),e=i[t+124>>2],r=i[t+128>>2];A:{if(e>>>0<r>>>0){o[e|0]=B,r=e+1|0;break A}if(l=i[t+120>>2],k=e-l|0,A=k+1|0,(A|0)<0)break i;r=r-l|0,f=r<<1,r=r>>>0>=1073741823?2147483647:A>>>0<f>>>0?f:A,r?A=D(r):A=0,f=k+A|0,o[f|0]=B,W=A+r|0,r=f+1|0;f:{if((e|0)==(l|0)){A=f;break f}k=k&3;k:{if(!k){n=e;break k}for(w=0,n=e;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(k|0)!=(w|0););}if(l-e>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}if(i[t+128>>2]=W,i[t+124>>2]=r,i[t+120>>2]=A,!l)break A;Q(l)}i[t+124>>2]=r,f=i[t+128>>2];A:{if(f>>>0>r>>>0){o[r|0]=B,k=r+1|0;break A}if(l=i[t+120>>2],e=r-l|0,A=e+1|0,(A|0)<0)break i;f=f-l|0,k=f<<1,k=f>>>0>=1073741823?2147483647:A>>>0<k>>>0?k:A,k?A=D(k):A=0,f=e+A|0,o[f|0]=B,W=A+k|0,k=f+1|0;f:{if((r|0)==(l|0)){A=f;break f}e=e&3;k:{if(!e){n=r;break k}for(w=0,n=r;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-r>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}if(i[t+128>>2]=W,i[t+124>>2]=k,i[t+120>>2]=A,!l)break A;Q(l)}i[t+124>>2]=k,r=i[t+128>>2];A:{if(r>>>0>k>>>0){o[k|0]=B,A=k+1|0;break A}if(l=i[t+120>>2],e=k-l|0,A=e+1|0,(A|0)<0)break i;r=r-l|0,f=r<<1,A=r>>>0>=1073741823?2147483647:A>>>0<f>>>0?f:A,A?r=D(A):r=0,f=e+r|0,o[f|0]=B,B=A+r|0,A=f+1|0;f:{if((k|0)==(l|0)){r=f;break f}e=e&3;k:{if(!e){n=k;break k}for(w=0,n=k;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-k>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}if(i[t+128>>2]=B,i[t+124>>2]=A,i[t+120>>2]=r,!l)break A;Q(l)}i[t+124>>2]=A}i[h+4>>2]=t,i[h>>2]=G,i[t+4>>2]=i[t+4>>2]+1,A=i[s+4>>2];r:{if(A>>>0<k0[s+8>>2]){i[A+4>>2]=t,i[A>>2]=G,i[s+4>>2]=A+8;break r}if(r=Q2(s,h),A=i[h+4>>2],i[s+4>>2]=r,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[v>>2];r:{if(i[A+72>>2]==i[A+76>>2])break r;A=D(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77736,e=A+16|0,r=e,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=76068,i[A+32>>2]=1885434736,i[A+120>>2]=1,r=i[v>>2],i[A+116>>2]=i[r+72>>2],i[A+120>>2]=i[r+76>>2],i[h+4>>2]=A,i[h>>2]=e,i[A+4>>2]=i[A+4>>2]+1,r=i[s+4>>2];A:{if(r>>>0<k0[s+8>>2]){i[r+4>>2]=A,i[r>>2]=e,i[s+4>>2]=r+8;break A}if(e=Q2(s,h),r=i[h+4>>2],i[s+4>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+4>>2],i[A+4>>2]=r-1,r)break r;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[v>>2];r:{if(!(y[A+80>>1]|y[A+82>>1]))break r;A=D(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77896,e=A+16|0,r=e,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=76212,C[A+114>>1]=0,C[A+116>>1]=0,i[A+32>>2]=1668050025,r=i[i[v>>2]+80>>2],C[A+114>>1]=r,C[A+116>>1]=r>>>16,i[h+4>>2]=A,i[h>>2]=e,i[A+4>>2]=i[A+4>>2]+1,r=i[s+4>>2];A:{if(r>>>0<k0[s+8>>2]){i[r+4>>2]=A,i[r>>2]=e,i[s+4>>2]=r+8;break A}if(e=Q2(s,h),r=i[h+4>>2],i[s+4>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+4>>2],i[A+4>>2]=r-1,r)break r;X[i[i[A>>2]+8>>2]](A),Y(A)}r:{if(u[i[v>>2]+108|0]!=1)break r;r=D(144),A=r,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77936,A=A+16|0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,e=A- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,o[A+96|0]=0,i[A+108>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+16>>2]=1835295606,i[A>>2]=73912,e=i[v>>2],f=i[e+92>>2],k=i[e+96>>2],n=i[e+84>>2],v=i[e+88>>2],l=i[e+104>>2],i[r+132>>2]=i[e+100>>2],i[r+136>>2]=l,i[r+124>>2]=f,i[r+128>>2]=k,i[r+116>>2]=n,i[r+120>>2]=v,i[h+4>>2]=r,i[h>>2]=A,i[r+4>>2]=i[r+4>>2]+1,e=i[s+4>>2];A:{if(e>>>0<k0[s+8>>2]){i[e+4>>2]=r,i[e>>2]=A,i[s+4>>2]=e+8;break A}if(e=Q2(s,h),A=i[h+4>>2],i[s+4>>2]=e,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break r;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=i[t+4>>2],i[t+4>>2]=A-1,A||(X[i[i[t>>2]+8>>2]](t),Y(t)),A=i[_+4>>2],i[_+4>>2]=A-1,A)break e;X[i[i[_>>2]+8>>2]](_),Y(_)}m=h+16|0;return}X0(),O()}function yk(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;p=m+-64|0,m=p;i:{e:{r:{A:{f:{k:{n:{t:switch(i[r+36>>2]-1|0){case 1:if((e|0)<=179){if(!e)break f;if((e|0)==90)break n;break r}if((e|0)==270)break n;if((e|0)!=180)break r;if(n=i[r+28>>2],n&1)break n;B=i[r+24>>2];break e;case 0:break t;default:break k}if((e|0)<=179){if(!e)break f;if((e|0)!=90)break r;if(n=i[r+24>>2],n&1)break n;B=i[r+28>>2];break e}if((e|0)!=180){if((e|0)!=270)break r;if(B=i[r+28>>2],B&1)break n;n=i[r+24>>2];break e}if(B=i[r+24>>2],B&1)break n;if(n=i[r+28>>2],!(n&1))break e}if(i[p+56>>2]=0,i[p+60>>2]=0,i[p+48>>2]=0,i[p+52>>2]=0,o[p+60|0]=1,i[p+52>>2]=2,i[p+56>>2]=2,o[p+48|0]=1,i[p+8>>2]=i[r>>2],k=i[r+4>>2],!k||(k=O6(k),i[p+12>>2]=k,!k))break A;i[p>>2]=0,i[p+4>>2]=0,k=255,B=i[r+64>>2];n:{if(!B)break n;for(t=r- -64|0,n=t;r=i[B+16>>2],n=(r|0)<0?n:B,B=i[(r>>>29&4)+B>>2],!!B;);if((n|0)==(t|0)|i[n+16>>2]>0)break n;k=u[n+24|0]}Xi(p+16|0,p+8|0,0,3,p,k,p+48|0,f),k=i[p+4>>2];n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}k=i[p+12>>2];n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}n:{if(i[p+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[p+28>>2],i[A+8>>2]=i[p+24>>2],i[A+12>>2]=r,r=A+16|0,o[p+43|0]>=0){A=i[p+36>>2],i[r>>2]=i[p+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[p+40>>2];break n}S(r,i[p+32>>2],i[p+36>>2]);break n}yk(A,i[p+16>>2],e,f)}if(o[p+43|0]<0&&Q(i[p+32>>2]),r=i[p+20>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r);break i}if(e)break r}if(e=i[r+4>>2],!e||(r=i[r>>2],e=O6(e),!e))break A;i[A+4>>2]=e,i[A>>2]=r,i[e+4>>2]=i[e+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0;f:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break f}S(r,i[21770],i[21771])}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;X[i[i[e>>2]+8>>2]](e),Y(e);break i}lf(),O()}if(B=i[r+28>>2],k=i[r+24>>2],!((e|0)==270|(e|0)==90)){n=B,B=k;break e}n=k}G=D(136),k=G,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78652,B0(k+20|0,0,104),s=i[k+4>>2],t=s+1|0,i[k+4>>2]=t,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=4102,k=k- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[G+132>>2]=0,i[G+124>>2]=0,i[G+128>>2]=0,i[G+84>>2]=1,i[G+88>>2]=1,z=G+76|0,i[G+72>>2]=z,i[G+92>>2]=0,i[G+96>>2]=0,i[G+100>>2]=0,i[G+104>>2]=0,i[G+108>>2]=0,i[G+112>>2]=0,o[G+113|0]=0,o[G+114|0]=0,o[G+115|0]=0,o[G+116|0]=0,o[G+117|0]=0,o[G+118|0]=0,o[G+119|0]=0,o[G+120|0]=0,P=G+12|0,i[G+12>>2]=P,i[G+8>>2]=i[G+8>>2]+1,i[G+4>>2]=s,i[G+16>>2]=G,t||(X[i[i[G>>2]+8>>2]](G),Y(G)),t=i[r+36>>2],k=i[r+32>>2],i[G+40>>2]=n,i[G+44>>2]=k,i[G+48>>2]=t,i[G+36>>2]=B,B=i[r+60>>2],$=r- -64|0;e:{if((B|0)!=($|0))for(T=A+16|0,r0=(e|0)==270,f0=(e|0)!=90;;){t=i[B+32>>2],n=i[B+28>>2];r:{if(!(!f0|r0)){k=n,n=t;break r}k=t}s=i[B+16>>2],DA(p+16|0,P,s,k,n,i[B+20>>2],u[B+24|0],f),c=i[p+16>>2];r:{if(c){if(i[A>>2]=0,i[A+4>>2]=0,k=i[p+20>>2],i[A+8>>2]=i[p+16>>2],i[A+12>>2]=k,o[p+35|0]>=0){A=i[p+28>>2],i[T>>2]=i[p+24>>2],i[T+4>>2]=A,i[T+8>>2]=i[p+32>>2];break e}S(T,i[p+24>>2],i[p+28>>2]);break r}k=z,n=i[k>>2];A:{f:{if(!n)break f;for(;t=(s|0)>i[n+16>>2],k=t?k:n,n=i[(t<<2)+n>>2],!!n;);if((k|0)==(z|0))break f;if((s|0)>=i[k+16>>2])break A}k=z}if(n=u[B+24|0],n>>>0<=8){l=0,E=i[k+44>>2],v=i[k+52>>2],_=i[B+44>>2],F=i[B+52>>2],V=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!V|(e|0)!=90))break A;for(w=k+_|0,s=k&-4,W=k&3,t=k>>>0<4;;){if(h=l+E|0,_=w+Z(l,F)|0,k=0,n=0,!t)for(;o[h+Z(k,v)|0]=u[_+(k^-1)|0],o[h+Z(v,k|1)|0]=u[_+(k^-2)|0],o[h+Z(v,k|2)|0]=u[_+(k^-3)|0],o[h+Z(v,k|3)|0]=u[_+(k^-4)|0],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,W)for(;o[h+Z(k,v)|0]=u[_+(k^-1)|0],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=k+_|0,s=k&-4,_=k&3,t=k>>>0<4;;){if(W=E+Z(l,v)|0,I=w+Z(F,V+(l^-1)|0)|0,k=0,n=0,!t)for(;h=k+W|0,o[h|0]=u[I+(k^-1)|0],o[h+1|0]=u[I+(k^-2)|0],o[h+2|0]=u[I+(k^-3)|0],o[h+3|0]=u[I+(k^-4)|0],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,_)for(;o[k+W|0]=u[I+(k^-1)|0],k=k+1|0,n=n+1|0,(_|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=k&-4,W=k&3,s=k-1>>>0<3;;){if(I=l+E|0,h=_+Z(F,V+(l^-1)|0)|0,k=0,n=0,!s)for(;o[I+Z(k,v)|0]=u[k+h|0],t=k|1,o[I+Z(t,v)|0]=u[t+h|0],t=k|2,o[I+Z(t,v)|0]=u[t+h|0],t=k|3,o[I+Z(t,v)|0]=u[t+h|0],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,W)for(;o[I+Z(k,v)|0]=u[k+h|0],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}}break r}if(n>>>0<=16){l=0,v=i[k+52>>2]>>>1|0,E=i[B+52>>2]>>>1|0,F=i[k+44>>2],_=i[B+44>>2],V=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!V|(e|0)!=90))break A;for(w=_+(k<<1)|0,s=k&-4,W=k&3,t=k>>>0<4;;){if(h=F+(l<<1)|0,_=w+(Z(l,E)<<1)|0,k=0,n=0,!t)for(;C[h+(Z(k,v)<<1)>>1]=y[_+((k^-1)<<1)>>1],C[h+(Z(v,k|1)<<1)>>1]=y[_+((k^2147483646)<<1)>>1],C[h+(Z(v,k|2)<<1)>>1]=y[_+((k^2147483645)<<1)>>1],C[h+(Z(v,k|3)<<1)>>1]=y[_+((k^2147483644)<<1)>>1],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,W)for(;C[h+(Z(k,v)<<1)>>1]=y[_+((k^-1)<<1)>>1],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=_+(k<<1)|0,s=k&-4,_=k&3,t=k>>>0<4;;){if(W=F+(Z(l,v)<<1)|0,I=w+(Z(E,V+(l^-1)|0)<<1)|0,k=0,n=0,!t)for(;h=W+(k<<1)|0,C[h>>1]=y[I+((k^-1)<<1)>>1],C[h+2>>1]=y[I+((k^2147483646)<<1)>>1],C[h+4>>1]=y[I+((k^2147483645)<<1)>>1],C[h+6>>1]=y[I+((k^2147483644)<<1)>>1],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,_)for(;C[W+(k<<1)>>1]=y[I+((k^-1)<<1)>>1],k=k+1|0,n=n+1|0,(_|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=k&-4,W=k&3,s=k-1>>>0<3;;){if(I=F+(l<<1)|0,h=_+(Z(E,V+(l^-1)|0)<<1)|0,k=0,n=0,!s)for(;C[I+(Z(k,v)<<1)>>1]=y[h+(k<<1)>>1],t=k|1,C[I+(Z(t,v)<<1)>>1]=y[h+(t<<1)>>1],t=k|2,C[I+(Z(t,v)<<1)>>1]=y[h+(t<<1)>>1],t=k|3,C[I+(Z(t,v)<<1)>>1]=y[h+(t<<1)>>1],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,W)for(;C[I+(Z(k,v)<<1)>>1]=y[h+(k<<1)>>1],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}}break r}if(n>>>0<=32){l=0,v=i[k+52>>2]>>>2|0,E=i[B+52>>2]>>>2|0,F=i[k+44>>2],_=i[B+44>>2],V=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!V|(e|0)!=90))break A;for(w=_+(k<<2)|0,s=k&-4,W=k&3,t=k>>>0<4;;){if(h=F+(l<<2)|0,_=w+(Z(l,E)<<2)|0,k=0,n=0,!t)for(;i[h+(Z(k,v)<<2)>>2]=i[_+((k^-1)<<2)>>2],i[h+(Z(v,k|1)<<2)>>2]=i[_+((k^1073741822)<<2)>>2],i[h+(Z(v,k|2)<<2)>>2]=i[_+((k^1073741821)<<2)>>2],i[h+(Z(v,k|3)<<2)>>2]=i[_+((k^1073741820)<<2)>>2],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,W)for(;i[h+(Z(k,v)<<2)>>2]=i[_+((k^-1)<<2)>>2],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=_+(k<<2)|0,s=k&-4,_=k&3,t=k>>>0<4;;){if(W=F+(Z(l,v)<<2)|0,I=w+(Z(E,V+(l^-1)|0)<<2)|0,k=0,n=0,!t)for(;h=W+(k<<2)|0,i[h>>2]=i[I+((k^-1)<<2)>>2],i[h+4>>2]=i[I+((k^1073741822)<<2)>>2],i[h+8>>2]=i[I+((k^1073741821)<<2)>>2],i[h+12>>2]=i[I+((k^1073741820)<<2)>>2],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,_)for(;i[W+(k<<2)>>2]=i[I+((k^-1)<<2)>>2],k=k+1|0,n=n+1|0,(_|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=k&-4,W=k&3,s=k-1>>>0<3;;){if(I=F+(l<<2)|0,h=_+(Z(E,V+(l^-1)|0)<<2)|0,k=0,n=0,!s)for(;i[I+(Z(k,v)<<2)>>2]=i[h+(k<<2)>>2],t=k|1,i[I+(Z(t,v)<<2)>>2]=i[h+(t<<2)>>2],t=k|2,i[I+(Z(t,v)<<2)>>2]=i[h+(t<<2)>>2],t=k|3,i[I+(Z(t,v)<<2)>>2]=i[h+(t<<2)>>2],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,W)for(;i[I+(Z(k,v)<<2)>>2]=i[h+(k<<2)>>2],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}}break r}if(n>>>0<=64){l=0,R=i[k+52>>2]>>>3|0,V=i[B+52>>2]>>>3|0,I=i[k+44>>2],F=i[B+44>>2],U=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!U|(e|0)!=90))break A;for(h=F+(k<<3)|0,_=k&-4,F=k&3,W=k>>>0<4;;){if(v=I+(l<<3)|0,E=h+(Z(l,V)<<3)|0,k=0,n=0,!W)for(;s=E+((k^-1)<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=E+((k^536870910)<<3)|0,t=i[s+4>>2],w=v+(Z(R,k|1)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=E+((k^536870909)<<3)|0,t=i[s+4>>2],w=v+(Z(R,k|2)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=E+((k^536870908)<<3)|0,t=i[s+4>>2],w=v+(Z(R,k|3)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,F)for(;s=E+((k^-1)<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(F|0)!=(n|0););if(l=l+1|0,(U|0)==(l|0))break}break A}if(!U|!k)break A;for(h=F+(k<<3)|0,_=k&-4,E=k&3,W=k>>>0<4;;){if(F=I+(Z(l,R)<<3)|0,v=h+(Z(V,U+(l^-1)|0)<<3)|0,k=0,n=0,!W)for(;s=v+((k^-1)<<3)|0,t=i[s+4>>2],w=F+(k<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=v+((k^536870910)<<3)|0,t=i[s+4>>2],i[w+8>>2]=i[s>>2],i[w+12>>2]=t,s=v+((k^536870909)<<3)|0,t=i[s+4>>2],i[w+16>>2]=i[s>>2],i[w+20>>2]=t,s=v+((k^536870908)<<3)|0,t=i[s+4>>2],i[w+24>>2]=i[s>>2],i[w+28>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,E)for(;s=v+((k^-1)<<3)|0,t=i[s+4>>2],w=F+(k<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(E|0)!=(n|0););if(l=l+1|0,(U|0)==(l|0))break}break A}if(!U|!k)break A;for(_=k&-4,h=k&3,W=k-1>>>0<3;;){if(v=I+(l<<3)|0,E=F+(Z(V,U+(l^-1)|0)<<3)|0,k=0,n=0,!W)for(;s=E+(k<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,t=k|1,w=v+(Z(t,R)<<3)|0,s=E+(t<<3)|0,t=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=t,t=k|2,w=v+(Z(t,R)<<3)|0,s=E+(t<<3)|0,t=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=t,t=k|3,w=v+(Z(t,R)<<3)|0,s=E+(t<<3)|0,t=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,h)for(;s=E+(k<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(h|0)!=(n|0););if(l=l+1|0,(U|0)==(l|0))break}}break r}if(n>>>0>128)break r;v=i[k+52>>2]>>>4|0,I=i[B+52>>2]>>>4|0,E=i[k+44>>2],F=i[B+44>>2],R=i[B+32>>2],H=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!H|(!R|(e|0)!=90))break A;for(W=F+(H<<4)|0,w=H&-2,s=H&1,l=0;;){if(F=E+(l<<4)|0,h=W+(Z(l,I)<<4)|0,k=0,U=0,(H|0)!=1)for(;_=h+((k^-1)<<4)|0,n=i[_+4>>2],t=F+(Z(k,v)<<4)|0,i[t>>2]=i[_>>2],i[t+4>>2]=n,n=i[_+12>>2],i[t+8>>2]=i[_+8>>2],i[t+12>>2]=n,_=h+((k^268435454)<<4)|0,n=i[_+12>>2],t=F+(Z(v,k|1)<<4)|0,i[t+8>>2]=i[_+8>>2],i[t+12>>2]=n,n=i[_+4>>2],i[t>>2]=i[_>>2],i[t+4>>2]=n,k=k+2|0,U=U+2|0,(w|0)!=(U|0););if(s&&(n=F+(Z(k,v)<<4)|0,t=h+((k^-1)<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),l=l+1|0,(R|0)==(l|0))break}break A}if(!R|!H)break A;for(W=F+(H<<4)|0,w=H&-2,s=H&1,l=0;;){if(_=E+(Z(l,v)<<4)|0,F=W+(Z(I,R+(l^-1)|0)<<4)|0,k=0,U=0,(H|0)!=1)for(;h=F+((k^-1)<<4)|0,n=i[h+4>>2],V=_+(k<<4)|0,t=V,i[t>>2]=i[h>>2],i[t+4>>2]=n,n=i[h+12>>2],i[t+8>>2]=i[h+8>>2],i[t+12>>2]=n,t=F+((k^268435454)<<4)|0,n=i[t+4>>2],i[V+16>>2]=i[t>>2],i[V+20>>2]=n,n=i[t+12>>2],i[V+24>>2]=i[t+8>>2],i[V+28>>2]=n,k=k+2|0,U=U+2|0,(w|0)!=(U|0););if(s&&(n=_+(k<<4)|0,t=F+((k^-1)<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),l=l+1|0,(R|0)==(l|0))break}break A}if(!R|!H)break A;for(w=H&-2,s=H&1,l=0;;){if(h=E+(l<<4)|0,_=F+(Z(I,R+(l^-1)|0)<<4)|0,k=0,U=0,(H|0)!=1)for(;W=_+(k<<4)|0,n=i[W+4>>2],t=h+(Z(k,v)<<4)|0,i[t>>2]=i[W>>2],i[t+4>>2]=n,n=i[W+12>>2],i[t+8>>2]=i[W+8>>2],i[t+12>>2]=n,n=k|1,t=h+(Z(n,v)<<4)|0,W=_+(n<<4)|0,n=i[W+12>>2],i[t+8>>2]=i[W+8>>2],i[t+12>>2]=n,n=i[W+4>>2],i[t>>2]=i[W>>2],i[t+4>>2]=n,k=k+2|0,U=U+2|0,(w|0)!=(U|0););if(s&&(n=h+(Z(k,v)<<4)|0,t=_+(k<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),l=l+1|0,(R|0)==(l|0))break}}}if(o[p+35|0]<0&&Q(i[p+24>>2]),c)break e;k=B,n=i[k+4>>2];r:{if(n){for(;;)if(B=n,n=i[n>>2],!n)break r}for(;B=i[k+8>>2],n=i[B>>2]!=(k|0),k=B,!!n;);}if((B|0)==($|0))break}e=i[r+44>>2],f=i[r+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[G+56>>2]=e,k=i[G+60>>2],i[G+60>>2]=f;r:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}e=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[G+64>>2]=e,e=i[G+68>>2],i[G+68>>2]=r;r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(i[A+4>>2]=G,i[A>>2]=P,i[G+4>>2]=i[G+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[G+4>>2],i[G+4>>2]=A-1,A)break i;X[i[i[G>>2]+8>>2]](G),Y(G)}m=p- -64|0}function B6(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;t=m-256|0,m=t,GA(t+248|0,r,i[i[f>>2]+4>>2]),i[t+240>>2]=i[k+32>>2],l=i[k+28>>2],i[t+232>>2]=i[k+24>>2],i[t+236>>2]=l,l=i[k+20>>2],i[t+224>>2]=i[k+16>>2],i[t+228>>2]=l,l=i[k+12>>2],i[t+216>>2]=i[k+8>>2],i[t+220>>2]=l,l=i[k+4>>2],i[t+208>>2]=i[k>>2],i[t+212>>2]=l,k=i[t+248>>2],k=X[i[i[k>>2]+24>>2]](k)|0,k&&(i[t+212>>2]=k),n5(t+180|0,i[t+248>>2],e,f,t+208|0);i:{e:{if(i[t+188>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+192>>2],i[A+8>>2]=i[t+188>>2],i[A+12>>2]=r,r=A+16|0,o[t+207|0]>=0){A=i[t+200>>2],i[r>>2]=i[t+196>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+204>>2];break e}S(r,i[t+196>>2],i[t+200>>2]);break e}i[t+172>>2]=i[t+180>>2],k=i[t+184>>2],i[t+176>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),G=t+152|0,w=m-80|0,m=w,_=t+172|0,l=i[_>>2],k=i[l+28>>2],W=i[t+248>>2],i[W+40>>2]=i[l+24>>2],i[W+44>>2]=k,R=f,Vk(w+28|0,W,_,f,t+208|0,n);r:{if(i[w+60>>2]){if(f=i[w+64>>2],i[G>>2]=i[w+60>>2],i[G+4>>2]=f,k=G+8|0,o[w+79|0]>=0){f=i[w+72>>2],i[k>>2]=i[w+68>>2],i[k+4>>2]=f,i[k+8>>2]=i[w+76>>2];break r}S(k,i[w+68>>2],i[w+72>>2]);break r}f=i[r+48>>2],k=i[r+52>>2];A:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,X8(w+20|0,f,X[i[i[W>>2]+8>>2]](W)|0),f=i[k+4>>2],i[k+4>>2]=f-1,f)break A;X[i[i[k>>2]+8>>2]](k),Y(k);break A}X8(w+20|0,f,X[i[i[W>>2]+8>>2]](W)|0)}B=i[i[w+20>>2]+104>>2],i[W+36>>2]=B,f=i[r+48>>2],k=i[r+52>>2];A:{if(!k){K8(f,B,w+40|0,0);break A}if(i[k+4>>2]=i[k+4>>2]+1,K8(f,B,w+40|0,0),f=i[k+4>>2],i[k+4>>2]=f-1,f)break A;X[i[i[k>>2]+8>>2]](k),Y(k)}if(f=i[w+28>>2],l=i[w+32>>2],(f|0)!=(l|0))for(;;){n=i[r+48>>2],v=i[r+52>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),k=i[n+52>>2],n=i[n+56>>2];A:{if(!n){I=ui(k,f);break A}if(i[n+4>>2]=i[n+4>>2]+1,I=ui(k,f),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;X[i[i[n>>2]+8>>2]](n),Y(n)}A:{if(!v||(k=i[v+4>>2],i[v+4>>2]=k-1,k))break A;X[i[i[v>>2]+8>>2]](v),Y(v)}k=i[r+48>>2],h=i[r+52>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),n=i[k+60>>2],v=i[k+64>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),k=i[f>>2],k=X[i[i[k>>2]+32>>2]](k)|0,C[w+18>>1]=I+1,o[w+16|0]=k,i[w+12>>2]=y[w+16>>1]|y[w+18>>1]<<16,Ii(n,B,w+12|0);A:{if(!v||(k=i[v+4>>2],i[v+4>>2]=k-1,k))break A;X[i[i[v>>2]+8>>2]](v),Y(v)}A:{if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break A;X[i[i[h>>2]+8>>2]](h),Y(h)}if(f=f+8|0,(l|0)==(f|0))break}A:{if(i[i[R>>2]+4>>2]==4||(l=i[_>>2],i[l+32>>2]))break A;n=i[l+24>>2],k=i[l+28>>2],f=1;f:{k:switch(i[l+36>>2]){case 2:f=!(n&1);break f;case 1:f=!((k|n)&1);break f;case 0:case 3:break f;default:break k}f=0}if(f)break A;o[W+208|0]=0}f=i[r+48>>2],k=i[r+52>>2];A:{if(!k){C5(f,B,i[t+220>>2]);break A}if(i[k+4>>2]=i[k+4>>2]+1,C5(f,B,i[t+220>>2]),f=i[k+4>>2],i[k+4>>2]=f-1,f)break A;X[i[i[k>>2]+8>>2]](k),Y(k)}f=i[21769],i[G>>2]=i[21768],i[G+4>>2]=f,k=G+8|0;A:{if(o[87091]>=0){f=i[21771],i[k>>2]=i[21770],i[k+4>>2]=f,i[k+8>>2]=i[21772];break A}S(k,i[21770],i[21771])}if(k=i[w+24>>2],!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}if(o[w+79|0]<0&&Q(i[w+68>>2]),f=i[w+40>>2],f&&(i[w+44>>2]=f,Q(f)),f=i[w+28>>2],f){if(n=i[w+32>>2],k=f,(n|0)!=(k|0)){for(;;){l=i[n-4>>2];r:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}if(n=n-8|0,(f|0)==(n|0))break}k=i[w+28>>2]}i[w+32>>2]=f,Q(k)}m=w+80|0;r:{if(i[t+152>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+156>>2],i[A+8>>2]=i[t+152>>2],i[A+12>>2]=r,r=A+16|0,o[t+171|0]>=0){A=i[t+164>>2],i[r>>2]=i[t+160>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+168>>2];break r}S(r,i[t+160>>2],i[t+164>>2]);break r}ce(r,i[i[t+248>>2]+36>>2],t+248|0);A:{if(!u[t+209|0])break A;f:{k:{if(_=i[t+172>>2],f=i[_+64>>2],!f)break k;for(l=_- -64|0,k=l;n=i[f+16>>2]<6,k=n?k:f,f=i[(n<<2)+f>>2],!!f;);if((k|0)==(l|0)|i[k+16>>2]>=7)break k;k=1;break f}if(f=i[_+36>>2],k=0,f>>>0>15)break f;k=43008>>>f|0}if(!(k&1)||(f=i[t+248>>2],!(X[i[i[f>>2]+12>>2]](f)|0)))break A;i[t+144>>2]=0,i[t+148>>2]=0,s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),n=i[s+4>>2],k=n+1|0,i[s+4>>2]=k,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,f=s- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,i[s+72>>2]=s+76,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,p=s+12|0,i[s+12>>2]=p,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,k||(X[i[i[s>>2]+8>>2]](s),Y(s)),_=r- -64|0,f=i[t+172>>2],k=i[f+24>>2],f=i[f+28>>2],i[p+36>>2]=0,i[p+32>>2]=2,i[p+28>>2]=f,i[p+24>>2]=k;f:{k:{if(c2(i[t+172>>2],6)){if(i[t+60>>2]=i[t+172>>2],f=i[t+176>>2],i[t+64>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),z8(t+80|0,p,t+60|0,6,0,_),o[t+99|0]<0&&Q(i[t+88>>2]),k=i[t+64>>2],!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break k;X[i[i[k>>2]+8>>2]](k),Y(k);break k}if(f=i[t+172>>2],i[f+36>>2]!=11)break k;i[t+60>>2]=f,f=i[t+176>>2],i[t+64>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),V=t+80|0,k=i[t+60>>2],W=i[k+28>>2],w=i[k+24>>2],F=255,f=i[k+64>>2];n:{if(!f)break n;for(l=k- -64|0,n=l;k=i[f+16>>2]<10,n=k?n:f,f=i[(k<<2)+f>>2],!!f;);if((n|0)==(l|0)|i[n+16>>2]>10)break n;F=u[n+24|0]}if(R0(V,p,0,w,W,F,_),!i[V>>2])n:{o[V+19|0]<0&&Q(i[V+8>>2]),F=0;t:{o:{if(k=i[t+60>>2],f=i[k+64>>2],!f)break o;for(l=k- -64|0,n=l;k=i[f+16>>2]<10,n=k?n:f,f=i[(k<<2)+f>>2],!!f;);if((n|0)==(l|0))break o;if(h=0,l=0,i[n+16>>2]>10)break t;h=i[n+52>>2],l=i[n+44>>2];break t}h=0,l=0}f=i[p+64>>2],k=0;t:{if(!f)break t;for(_=p- -64|0,n=_;k=i[f+16>>2],n=(k|0)<0?n:f,f=i[(k>>>29&4)+f>>2],!!f;);if(k=0,(n|0)==(_|0)||(k=0,i[n+16>>2]>0))break t;F=i[n+52>>2],k=i[n+44>>2]}if(!(!W|!w))for(G=l+3|0,B=w&-4,v=w&3,I=0,_=w-1>>>0<3;;){if(E=Z(I,F)+k|0,w=Z(h,I)+G|0,f=0,n=0,!_)for(;o[f+E|0]=u[w+(f<<2)|0],l=f|1,o[l+E|0]=u[w+(l<<2)|0],l=f|2,o[l+E|0]=u[w+(l<<2)|0],l=f|3,o[l+E|0]=u[w+(l<<2)|0],f=f+4|0,n=n+4|0,(B|0)!=(n|0););if(n=0,v)for(;o[f+E|0]=u[w+(f<<2)|0],f=f+1|0,n=n+1|0,(v|0)!=(n|0););if(I=I+1|0,(W|0)==(I|0))break}if(f=i[21769],i[V>>2]=i[21768],i[V+4>>2]=f,k=V+8|0,o[87091]>=0){f=i[21771],i[k>>2]=i[21770],i[k+4>>2]=f,i[k+8>>2]=i[21772];break n}S(k,i[21770],i[21771])}k=i[t+64>>2];n:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(i[t+80>>2]){if(i[t+112>>2]=0,i[t+116>>2]=0,f=i[t+84>>2],i[t+120>>2]=i[t+80>>2],i[t+124>>2]=f,k=t+128|0,o[t+99|0]>=0){f=i[t+92>>2],i[k>>2]=i[t+88>>2],i[k+4>>2]=f,i[k+8>>2]=i[t+96>>2];break f}if(S(k,i[t+88>>2],i[t+92>>2]),o[t+99|0]>=0)break f;Q(i[t+88>>2]);break f}if(o[t+99|0]>=0)break k;Q(i[t+88>>2])}n=D(24),o[n+22|0]=1,C[n+20>>1]=2,i[n+16>>2]=131074,i[n+12>>2]=79068,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78692,f=n+12|0,o[f+10|0]=1,C[n+20>>1]=6,i[n+16>>2]=851969,o[n+22|0]=1,C[n+20>>1]=2,i[n+16>>2]=131074,o[n+22|0]=1,i[n+4>>2]=i[n+4>>2]+2,i[s+56>>2]=f,k=i[s+60>>2],i[s+60>>2]=n;k:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break k;X[i[i[k>>2]+8>>2]](k),Y(k)}f=i[n+4>>2],i[n+4>>2]=f-1,f||(X[i[i[n>>2]+8>>2]](n),Y(n)),i[t+116>>2]=s,i[t+112>>2]=p,i[s+4>>2]=i[s+4>>2]+1,f=i[21769],i[t+120>>2]=i[21768],i[t+124>>2]=f,k=t+128|0;k:{if(o[87091]>=0){f=i[21771],i[k>>2]=i[21770],i[k+4>>2]=f,i[k+8>>2]=i[21772];break k}S(k,i[21770],i[21771])}if(f=i[n+4>>2],i[n+4>>2]=f-1,f)break f;X[i[i[n>>2]+8>>2]](n),Y(n)}if(f=i[s+4>>2],i[s+4>>2]=f-1,f||(X[i[i[s>>2]+8>>2]](s),Y(s)),i[t+120>>2]){i[A>>2]=0,i[A+4>>2]=0,r=i[t+124>>2],i[A+8>>2]=i[t+120>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[t+139|0]>=0){A=i[t+132>>2],i[r>>2]=i[t+128>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+136>>2];break f}if(S(r,i[t+128>>2],i[t+132>>2]),o[t+139|0]>=0)break f;Q(i[t+128>>2])}r=i[t+116>>2];f:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break f;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[t+148>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;X[i[i[r>>2]+8>>2]](r),Y(r);break r}f=i[t+112>>2],k=i[t+116>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+144>>2]=f,n=i[t+148>>2],i[t+148>>2]=k;f:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break f;X[i[i[n>>2]+8>>2]](n),Y(n)}B6(t+80|0,r,t+144|0,R,t+208|0,2),l=i[t+88>>2];f:{if(l){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=e,f=A+16|0,o[t+107|0]>=0){e=i[t+100>>2],i[f>>2]=i[t+96>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+104>>2];break f}S(f,i[t+96>>2],i[t+100>>2]);break f}f=i[t+80>>2],i[t+72>>2]=f,k=i[t+84>>2],i[t+76>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),n=i[f+36>>2],k=i[r+48>>2],f=i[i[t+248>>2]+36>>2],i[t+56>>2]=1,i[t+48>>2]=f,i[t+52>>2]=t+48,f=i[t+56>>2],i[t+16>>2]=i[t+52>>2],i[t+20>>2]=f,f=k,k=ft(t+60|0,t+16|0),D4(f,n,1635088492,k),f=i[k>>2],f&&(i[k+4>>2]=f,Q(f)),_=i[r+48>>2],n=i[i[t+72>>2]+36>>2],f=i[t+248>>2],G=i4(t+60|0,X[i[i[f>>2]+12>>2]](f)|0),v=m-16|0,m=v,h=D(144),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=77016,B=h+16|0,i[B+8>>2]=0,i[B+12>>2]=0,i[B+16>>2]=0,i[B+20>>2]=0,i[B+24>>2]=0,i[B+28>>2]=0,i[B+32>>2]=0,i[B>>2]=73828,i[h+60>>2]=0,i[h+64>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+72>>2]=-1,i[h+76>>2]=-1,i[h+80>>2]=-1,i[h+84>>2]=-1,i[h+116>>2]=0,i[h+88>>2]=0,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,C[h+112>>1]=0,i[B>>2]=75060,i[h+136>>2]=0,i[h+140>>2]=0,i[h+128>>2]=0,i[h+132>>2]=0,i[h+120>>2]=0,i[h+124>>2]=0,i[h+32>>2]=1635088451,k=h+120|0;k:{if((k|0)==(G|0))break k;if(o[G+11|0]>=0){f=i[G+4>>2],i[k>>2]=i[G>>2],i[k+4>>2]=f,i[k+8>>2]=i[G+8>>2];break k}p4(k,i[G>>2],i[G+4>>2])}f=i[_+52>>2],i[v+12>>2]=h,i[v+8>>2]=B,i[h+4>>2]=i[h+4>>2]+1,k=ui(f,v+8|0),B=i[v+12>>2];k:{if(!B||(f=i[B+4>>2],i[B+4>>2]=f-1,f))break k;X[i[i[B>>2]+8>>2]](B),Y(B)}f=i[_+60>>2],o[v+4|0]=1,C[v+6>>1]=k+1,i[v>>2]=y[v+4>>1]|y[v+6>>1]<<16,Ii(f,n,v),f=i[h+4>>2],i[h+4>>2]=f-1,f||(X[i[i[h>>2]+8>>2]](h),Y(h)),m=v+16|0,o[G+11|0]<0&&Q(i[G>>2]);k:{if(u[i[e>>2]+40|0]!=1||(k=i[i[t+248>>2]+36>>2],f=i[r+48>>2],e=i[i[t+72>>2]+36>>2],i[t+44>>2]=1,i[t+48>>2]=e,i[t+40>>2]=t+48,e=i[t+44>>2],i[t+8>>2]=i[t+40>>2],i[t+12>>2]=e,e=f,f=ft(t+60|0,t+8|0),D4(e,k,1886545261,f),e=i[f>>2],!e))break k;i[f+4>>2]=e,Q(e)}_1(t+72|0)}o[t+107|0]<0&&Q(i[t+96>>2]),f=i[t+84>>2];f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;X[i[i[f>>2]+8>>2]](f),Y(f)}o[t+139|0]<0&&Q(i[t+128>>2]),f=i[t+116>>2];f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[t+148>>2];f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;X[i[i[f>>2]+8>>2]](f),Y(f)}if(l)break r}i[t+88>>2]=0,i[t+80>>2]=0,i[t+84>>2]=0,Y4(t+112|0,i[r+48>>2],i[i[t+248>>2]+36>>2],t+80|0),f=i[t+116>>2],e=i[t+112>>2],i[t+152>>2]=e,i[t+156>>2]=f,o[t+171|0]<0&&(Q(i[t+160>>2]),e=i[t+152>>2]),f=i[t+124>>2],i[t+160>>2]=i[t+120>>2],i[t+164>>2]=f,i[t+168>>2]=i[t+128>>2];A:{if(e){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+156>>2],i[A+8>>2]=i[t+152>>2],i[A+12>>2]=r,r=A+16|0,o[t+171|0]>=0){A=i[t+164>>2],i[r>>2]=i[t+160>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+168>>2];break A}S(r,i[t+160>>2],i[t+164>>2]);break A}if(i[t+36>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,_=i[t+248>>2],k=0,f=0,e=i[t+80>>2],n=i[t+84>>2],(e|0)!=(n|0)){if(k=n-e|0,(k|0)<0)break i;for(f=D(k),i[t+28>>2]=f,U=f+k|0,i[t+36>>2]=U,k=f;i[k>>2]=i[e>>2],l=i[e+4>>2],i[k+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),k=k+8|0,e=e+8|0,(n|0)!=(e|0););i[t+32>>2]=k}if(l=i[_+24>>2],l){if(e=i[_+28>>2],n=l,(e|0)!=(n|0)){for(;;){k=i[e-4>>2];f:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break f;X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=e-8|0,(l|0)==(e|0))break}n=i[_+24>>2],U=i[t+36>>2],k=i[t+32>>2],f=i[t+28>>2]}i[_+28>>2]=l,Q(n),e=i[t+248>>2]}else e=_;if(i[_+32>>2]=U,i[_+28>>2]=k,i[_+24>>2]=f,i[t+36>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,KA(i[r+48>>2],i[i[R>>2]+4>>2],u[e+208|0]),i[A>>2]=i[t+248>>2],r=i[t+252>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break A}S(r,i[21770],i[21771])}if(r=i[t+80>>2],!r)break r;if(A=r,k=i[t+84>>2],(r|0)!=(k|0)){for(;;){e=i[k-4>>2];A:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=k-8|0,(r|0)==(k|0))break}A=i[t+80>>2]}i[t+84>>2]=r,Q(A)}if(o[t+171|0]<0&&Q(i[t+160>>2]),r=i[t+176>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}o[t+207|0]<0&&Q(i[t+196>>2]),r=i[t+184>>2];e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[t+252>>2];e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}m=t+256|0;return}X0(),O()}function mA(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0;h=m-16|0,m=h,l=D(136),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78652,B0(l+20|0,0,104),s=i[l+4>>2],v=s+1|0,i[l+4>>2]=v,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4102,t=l- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,i[l+72>>2]=l+76,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,t=l+12|0,i[l+12>>2]=t,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=s,i[l+16>>2]=l,v||(X[i[i[l>>2]+8>>2]](l),Y(l)),i[e>>2]=t,v=i[e+4>>2],i[e+4>>2]=l;i:{if(!v||(t=i[v+4>>2],i[v+4>>2]=t-1,t))break i;X[i[i[v>>2]+8>>2]](v),Y(v)}B=i[r+32>>2],_=i[e>>2],G=i[r+36>>2],i[_+36>>2]=G,i[_+32>>2]=B,i[_+28>>2]=k,i[_+24>>2]=f;i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{l:{h:{if(l=i[r+64>>2],l){for(v=r- -64|0,s=v,t=l;w=i[t+16>>2]<10,s=w?s:t,t=i[(w<<2)+t>>2],!!t;);if(!((s|0)==(v|0)|i[s+16>>2]>10)){for(t=v;s=i[l+16>>2]<10,t=s?t:l,l=i[(s<<2)+l>>2],!!l;);if(s=255,R0(A,_,10,f,k,(t|0)==(v|0)|i[t+16>>2]>10?s:u[t+24|0],n),i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2]);break e}switch(w=v,t=l,s=t,B|0){case 0:break t;case 2:break u;case 1:break h;default:break f}}switch(B|0){case 2:break o;case 1:break l;case 0:break n;default:break f}}for(;s=i[t+16>>2]<3,w=s?w:t,t=i[(s<<2)+t>>2],!!t;);if((v|0)==(w|0)|i[w+16>>2]>3)break l;for(s=v,t=l;w=i[t+16>>2]<4,s=w?s:t,t=i[(w<<2)+t>>2],!!t;);if((s|0)==(v|0)|i[s+16>>2]>4)break l;for(s=v,t=l;w=i[t+16>>2]<5,s=w?s:t,t=i[(w<<2)+t>>2],!!t;);if((s|0)==(v|0)|i[s+16>>2]>=6)break l;for(t=v;s=i[l+16>>2]<3,t=s?t:l,l=i[(s<<2)+l>>2],!!l;);if(s=255,R0(A,_,3,f,k,(t|0)==(v|0)|i[t+16>>2]>3?s:u[t+24|0],n),i[A>>2]||(o[A+19|0]<0&&Q(i[A+8>>2]),R0(A,i[e>>2],4,f,k,O0(r,4),n),i[A>>2])||(o[A+19|0]<0&&Q(i[A+8>>2]),R0(A,i[e>>2],5,f,k,O0(r,5),n),i[A>>2]))break i;if(o[A+19|0]>=0)break r;Q(i[A+8>>2]);break r}if(r=D(32),i[h+4>>2]=r,i[h+8>>2]=31,i[h+12>>2]=-2147483616,f=u[4540]|u[4541]<<8|(u[4542]<<16|u[4543]<<24),e=u[4536]|u[4537]<<8|(u[4538]<<16|u[4539]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+31|0]=0,f=u[4563]|u[4564]<<8|(u[4565]<<16|u[4566]<<24),e=u[4559]|u[4560]<<8|(u[4561]<<16|u[4562]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,f=u[4556]|u[4557]<<8|(u[4558]<<16|u[4559]<<24),e=u[4552]|u[4553]<<8|(u[4554]<<16|u[4555]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[4548]|u[4549]<<8|(u[4550]<<16|u[4551]<<24),e=u[4544]|u[4545]<<8|(u[4546]<<16|u[4547]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}for(;t=i[s+16>>2],w=(t|0)<0?w:s,s=i[(t>>>29&4)+s>>2],!!s;);if((v|0)==(w|0)|i[w+16>>2]>0)break o;for(t=v;s=i[l+16>>2],t=(s|0)<0?t:l,l=i[(s>>>29&4)+l>>2],!!l;);if(s=255,R0(A,_,0,f,k,(t|0)==(v|0)|i[t+16>>2]>0?s:u[t+24|0],n),i[A>>2])break i;if(o[A+19|0]>=0)break r;Q(i[A+8>>2]);break r}if(r=D(40),i[h+4>>2]=r,i[h+8>>2]=32,i[h+12>>2]=-2147483608,f=u[10545]|u[10546]<<8|(u[10547]<<16|u[10548]<<24),e=u[10541]|u[10542]<<8|(u[10543]<<16|u[10544]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+32|0]=0,f=u[10569]|u[10570]<<8|(u[10571]<<16|u[10572]<<24),e=u[10565]|u[10566]<<8|(u[10567]<<16|u[10568]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[10561]|u[10562]<<8|(u[10563]<<16|u[10564]<<24),e=u[10557]|u[10558]<<8|(u[10559]<<16|u[10560]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[10553]|u[10554]<<8|(u[10555]<<16|u[10556]<<24),e=u[10549]|u[10550]<<8|(u[10551]<<16|u[10552]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}for(;s=i[t+16>>2],w=(s|0)<0?w:t,t=i[(s>>>29&4)+t>>2],!!t;);if((v|0)==(w|0)|i[w+16>>2]>0)break n;for(t=v;s=i[l+16>>2]<=0,t=s?t:l,l=i[(s<<2)+l>>2],!!l;);if((t|0)==(v|0)|i[t+16>>2]>1)break n;if(c2(r,2))break k}if(r=D(40),i[h+4>>2]=r,i[h+8>>2]=34,i[h+12>>2]=-2147483608,f=u[4505]|u[4506]<<8|(u[4507]<<16|u[4508]<<24),e=u[4501]|u[4502]<<8|(u[4503]<<16|u[4504]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+34|0]=0,e=u[4533]|u[4534]<<8,o[r+32|0]=e,o[r+33|0]=e>>>8,f=u[4529]|u[4530]<<8|(u[4531]<<16|u[4532]<<24),e=u[4525]|u[4526]<<8|(u[4527]<<16|u[4528]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[4521]|u[4522]<<8|(u[4523]<<16|u[4524]<<24),e=u[4517]|u[4518]<<8|(u[4519]<<16|u[4520]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[4513]|u[4514]<<8|(u[4515]<<16|u[4516]<<24),e=u[4509]|u[4510]<<8|(u[4511]<<16|u[4512]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}if(N3(f,k,1,G,h+4|0,h),R0(A,i[e>>2],0,f,k,O0(r,0),n),i[A>>2]||(o[A+19|0]<0&&Q(i[A+8>>2]),R0(A,i[e>>2],1,i[h+4>>2],i[h>>2],O0(r,1),n),i[A>>2]))break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),R0(A,i[e>>2],2,i[h+4>>2],i[h>>2],O0(r,2),n),t=i[A>>2],t|o[A+19|0]>=0)break A;Q(i[A+8>>2]);break r}if(r=D(32),i[h+4>>2]=r,i[h+8>>2]=27,i[h+12>>2]=-2147483616,f=u[6687]|u[6688]<<8|(u[6689]<<16|u[6690]<<24),e=u[6683]|u[6684]<<8|(u[6685]<<16|u[6686]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+27|0]=0,e=u[6706]|u[6707]<<8|(u[6708]<<16|u[6709]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,f=u[6703]|u[6704]<<8|(u[6705]<<16|u[6706]<<24),e=u[6699]|u[6700]<<8|(u[6701]<<16|u[6702]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[6695]|u[6696]<<8|(u[6697]<<16|u[6698]<<24),e=u[6691]|u[6692]<<8|(u[6693]<<16|u[6694]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}if(t)break i}if(t=i[v>>2],!t)break e;for(s=v;l=i[t+16>>2]<6,s=l?s:t,t=i[(l<<2)+t>>2],!!t;);if((s|0)==(v|0)|i[s+16>>2]>6)break e;if(R0(A,i[e>>2],6,f,k,O0(r,6),n),i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2])}if(G=i[r+60>>2],(v|0)!=(G|0))for(;;){_=i[G+16>>2];e:{if((_|0)==10){if(W=255,n=i[r+36>>2]-10|0,n>>>0>=6)break e;n=n<<3,t=n&31,(n&63)>>>0>=32?W=16432>>>t|0:W=((1<<t)-1&16432)<<32-t|1076895768>>>t;break e}if(W=0,t=v,s=i[t>>2],!s)break e;for(;n=(_|0)>i[s+16>>2],t=n?t:s,s=i[(n<<2)+s>>2],!!s;);if((t|0)==(v|0)|(_|0)<i[t+16>>2])break e;W=u[t+24|0]+7&-8}e:{n=i[e>>2],t=i[n+64>>2];r:{if(!t)break r;for(p=W>>>3&31,w=n- -64|0,l=w,s=t;n=(_|0)>i[s+16>>2],l=n?l:s,s=i[(n<<2)+s>>2],!!s;);if((l|0)==(w|0))break r;if((_|0)>=i[l+16>>2])break e}if(r=D(40),i[h+4>>2]=r,i[h+8>>2]=35,i[h+12>>2]=-2147483608,f=u[10509]|u[10510]<<8|(u[10511]<<16|u[10512]<<24),e=u[10505]|u[10506]<<8|(u[10507]<<16|u[10508]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,e=u[10536]|u[10537]<<8|(u[10538]<<16|u[10539]<<24),o[r+31|0]=e,o[r+32|0]=e>>>8,o[r+33|0]=e>>>16,o[r+34|0]=e>>>24,f=u[10533]|u[10534]<<8|(u[10535]<<16|u[10536]<<24),e=u[10529]|u[10530]<<8|(u[10531]<<16|u[10532]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[10525]|u[10526]<<8|(u[10527]<<16|u[10528]<<24),e=u[10521]|u[10522]<<8|(u[10523]<<16|u[10524]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[10517]|u[10518]<<8|(u[10519]<<16|u[10520]<<24),e=u[10513]|u[10514]<<8|(u[10515]<<16|u[10516]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}if(l=w,s=t,u[G+24|0]!=8){if(r=D(56),i[h+4>>2]=r,i[h+8>>2]=52,i[h+12>>2]=-2147483592,f=u[8073]|u[8074]<<8|(u[8075]<<16|u[8076]<<24),e=u[8069]|u[8070]<<8|(u[8071]<<16|u[8072]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+52|0]=0,e=u[8117]|u[8118]<<8|(u[8119]<<16|u[8120]<<24),o[r+48|0]=e,o[r+49|0]=e>>>8,o[r+50|0]=e>>>16,o[r+51|0]=e>>>24,f=u[8113]|u[8114]<<8|(u[8115]<<16|u[8116]<<24),e=u[8109]|u[8110]<<8|(u[8111]<<16|u[8112]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=u[8105]|u[8106]<<8|(u[8107]<<16|u[8108]<<24),e=u[8101]|u[8102]<<8|(u[8103]<<16|u[8104]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[8097]|u[8098]<<8|(u[8099]<<16|u[8100]<<24),e=u[8093]|u[8094]<<8|(u[8095]<<16|u[8096]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[8089]|u[8090]<<8|(u[8091]<<16|u[8092]<<24),e=u[8085]|u[8086]<<8|(u[8087]<<16|u[8088]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[8081]|u[8082]<<8|(u[8083]<<16|u[8084]<<24),e=u[8077]|u[8078]<<8|(u[8079]<<16|u[8080]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,4,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}for(;n=(_|0)>i[s+16>>2],l=n?l:s,s=i[(n<<2)+s>>2],!!s;);for(n=0,n=(l|0)==(w|0)|(_|0)<i[l+16>>2]?n:i[l+28>>2],l=w,s=t;B=(_|0)>i[s+16>>2],l=B?l:s,s=i[(B<<2)+s>>2],!!s;);for(E=0,E=(l|0)==(w|0)|(_|0)<i[l+16>>2]?E:i[l+32>>2],U=i[G+44>>2],H=i[G+52>>2],s=w;l=(_|0)>i[t+16>>2],s=l?s:t,t=i[(l<<2)+t>>2],!!t;);e:{if((s|0)==(w|0)){R=0,w=0;break e}if(R=0,w=0,(_|0)<i[s+16>>2])break e;R=i[s+44>>2],w=i[s+52>>2]}if(E)for(T=n&-2,P=n&1,$=p&28,z=p&3,s=0,c=(W&255)>>>0<8,r0=p-1>>>0<3;;){t=(Z(i[r+28>>2],s)>>>0)/(k>>>0)|0;e:{if((p|0)!=1){if(c|!n)break e;for(I=Z(s,w)+R|0,_=Z(t,H)+U|0,W=0;;){if(V=Z(W,p)+I|0,F=Z((Z(i[r+24>>2],W)>>>0)/(f>>>0)|0,p)+_|0,t=0,l=0,!r0)for(;o[t+V|0]=u[t+F|0],B=t|1,o[B+V|0]=u[B+F|0],B=t|2,o[B+V|0]=u[B+F|0],B=t|3,o[B+V|0]=u[B+F|0],t=t+4|0,l=l+4|0,($|0)!=(l|0););if(l=0,z)for(;o[t+V|0]=u[t+F|0],t=t+1|0,l=l+1|0,(z|0)!=(l|0););if(W=W+1|0,(W|0)==(n|0))break}break e}if(!n)break e;if(I=Z(s,w)+R|0,_=Z(t,H)+U|0,t=0,l=0,(n|0)!=1)for(;o[t+I|0]=u[_+((Z(i[r+24>>2],t)>>>0)/(f>>>0)|0)|0],B=t|1,o[B+I|0]=u[_+((Z(B,i[r+24>>2])>>>0)/(f>>>0)|0)|0],t=t+2|0,l=l+2|0,(T|0)!=(l|0););if(!P)break e;o[t+I|0]=u[_+((Z(i[r+24>>2],t)>>>0)/(f>>>0)|0)|0]}if(s=s+1|0,(E|0)==(s|0))break}s=i[G+4>>2];e:{if(s){for(;;)if(t=s,s=i[t>>2],!s)break e}for(;t=i[G+8>>2],n=i[t>>2]!=(G|0),G=t,!!n;);}if(G=t,(t|0)==(v|0))break}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}m=h+16|0}function vh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;r=m-176|0,m=r,i[r+168>>2]=0,i[r+172>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,p=D(208),i[p>>2]=77296,i[p+4>>2]=0,i[p+8>>2]=0,_=p+16|0,k=_,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=73828,k=p,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[_>>2]=82344,i[k+136>>2]=0,i[k+140>>2]=0,C[k+120>>1]=259,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0,i[k+200>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+32>>2]=1987470147,i[r+28>>2]=k,i[r+24>>2]=_,i[k+4>>2]=i[k+4>>2]+1,R=r,U=Q2(r+144|0,r+24|0),i[R+148>>2]=U,k=i[r+28>>2];i:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}i[r+140>>2]=0,t=i[e>>2],k=i[e+4>>2];i:{if(!k){i[r+140>>2]=0,i[r+136>>2]=t;break i}if(i[k+4>>2]=i[k+4>>2]+1,i[r+136>>2]=t,e=i[r+140>>2],i[r+140>>2]=k,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}X[i[i[f>>2]+100>>2]](r+124|0,i[f+4>>2],r+136|0,n);i:{k=i[r+124>>2];e:{if(k){if(n=i[r+128>>2],t=i[r+132>>2],e=V2(t),e>>>0>=2147483640)break i;r:{A:{if(e>>>0>=11){l=(e|7)+1|0,f=D(l),i[r+120>>2]=l|-2147483648,i[r+112>>2]=f,i[r+116>>2]=e;break A}if(o[r+123|0]=e,f=r+112|0,!e)break r}p0(f,t,e)}o[e+f|0]=0,e=i0(r+24|0,k,n,r+112|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;r:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break r}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[r+123|0]>=0)break e;Q(i[r+112>>2]);break e}if(i[r+112>>2]=0,i[r+108>>2]=0,X[i[i[f>>2]+104>>2]](r+24|0,i[f+4>>2],r+104|0,r+100|0,0),e=i[r+104>>2],e)for(;;){r:{A:{if(n=i[r+100>>2],(n|0)<2)break A;f:switch((u[e+1|0]>>>3|0)-14|0){case 1:C[r+24>>1]=259,i[r+80>>2]=0,i[r+84>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,F=r+4|0,V=e,w=r+24|0,l=0,k=0,s=0,v=0,h=m-80|0,m=h,i[h+76>>2]=0,i[h+68>>2]=0,i[h+72>>2]=0;k:{n:{t:{o:{u:{l:{h:{if(n){for(E=n;;){s:{w:{if(e=v+2|0,E>>>0<=e>>>0||(n=v+V|0,u[n|0]|u[n+1|0]|u[e+V|0]!=3))break w;v:{if(l>>>0>s>>>0){o[s|0]=0,v=s+1|0;break v}if(W=s-k|0,n=W+1|0,(n|0)<0)break t;t=l-k|0,l=t<<1,I=t>>>0>=1073741823?2147483647:n>>>0<l>>>0?l:n,I?v=D(I):v=0,G=v+W|0,o[G|0]=0,t=G;_:{if((k|0)==(s|0))break _;if(B=0,n=t,l=s,t=W&3,t)for(;n=n-1|0,l=l-1|0,o[n|0]=u[l|0],B=B+1|0,(t|0)!=(B|0););if(t=v,k-s>>>0>4294967292)break _;for(;o[n-1|0]=u[l-1|0],o[n-2|0]=u[l-2|0],o[n-3|0]=u[l-3|0],n=n-4|0,l=l-4|0,o[n|0]=u[l|0],(k|0)!=(l|0););t=v}l=v+I|0,v=G+1|0,k&&Q(k),k=t}if(l>>>0>v>>>0){o[v|0]=0,s=v+1|0;break s}if(W=v-k|0,n=W+1|0,(n|0)<0)break h;t=l-k|0,l=t<<1,I=t>>>0>=1073741823?2147483647:n>>>0<l>>>0?l:n,I?s=D(I):s=0,G=s+W|0,o[G|0]=0,t=G;v:{if((k|0)==(v|0))break v;if(B=0,n=t,l=v,t=W&3,t)for(;n=n-1|0,l=l-1|0,o[n|0]=u[l|0],B=B+1|0,(t|0)!=(B|0););if(t=s,k-v>>>0>4294967292)break v;for(;o[n-1|0]=u[l-1|0],o[n-2|0]=u[l-2|0],o[n-3|0]=u[l-3|0],n=n-4|0,l=l-4|0,o[n|0]=u[l|0],(k|0)!=(l|0););t=s}if(l=s+I|0,s=G+1|0,!k){k=t;break s}Q(k),k=t;break s}e=v+V|0;w:{if(l>>>0>s>>>0){o[s|0]=u[e|0],s=s+1|0;break w}if(W=s-k|0,n=W+1|0,(n|0)<0)break t;t=l-k|0,l=t<<1,B=t>>>0>=1073741823?2147483647:n>>>0<l>>>0?l:n,B?t=D(B):t=0,G=t+W|0,o[G|0]=u[e|0],n=G;v:{if((k|0)==(s|0))break v;if(n=0,l=G,e=s,W=W&3,W)for(;l=l-1|0,e=e-1|0,o[l|0]=u[e|0],n=n+1|0,(W|0)!=(n|0););if(n=t,k-s>>>0>4294967292)break v;for(;o[l-1|0]=u[e-1|0],o[l-2|0]=u[e-2|0],o[l-3|0]=u[e-3|0],l=l-4|0,e=e-4|0,o[l|0]=u[e|0],(e|0)!=(k|0););n=t}l=t+B|0,s=G+1|0,k&&Q(k),k=n}e=v}if(v=e+1|0,!(E>>>0>v>>>0))break}i[h+72>>2]=s,i[h+68>>2]=k,i[h+76>>2]=l}if(t=V6(h+32|0,k,s-k|0),p2(t,16),p2(t,4),p2(t,4),C[w+2>>1]=0,R=w,U=m1(t,3)+1|0,o[R+4|0]=U,R=w,U=m1(t,2),o[R+6|0]=U,p2(t,2),!$0(t,1))break o;if(R=w,U=m1(t,7),o[R+9|0]=U,R=w,U=m1(t,1),o[R+10|0]=U,R=w,U=m1(t,8),o[R+11|0]=U,R=w,U=m1(t,1),o[R+12|0]=U,R=w,U=m1(t,1),o[R+13|0]=U,!$0(t,1)){o[w+8|0]=1,l=i[w+20>>2],n=i[w+24>>2];s:{if(l>>>0<n>>>0){o[l|0]=0,v=l+1|0;break s}if(B=i[w+16>>2],e=l-B|0,k=e+1|0,(k|0)<0)break l;s=0,n=n-B|0,v=n<<1,k=n>>>0>=1073741823?2147483647:k>>>0<v>>>0?v:k,k&&(s=D(k)),n=e+s|0,o[n|0]=0,G=k+s|0,v=n+1|0;w:{if((l|0)==(B|0)){s=n;break w}V=e&3;v:{if(!V){e=l;break v}for(k=0,e=l;n=n-1|0,e=e-1|0,o[n|0]=u[e|0],k=k+1|0,(V|0)!=(k|0););}if(B-l>>>0<=4294967292)for(;o[n-1|0]=u[e-1|0],o[n-2|0]=u[e-2|0],o[n-3|0]=u[e-3|0],n=n-4|0,e=e-4|0,o[n|0]=u[e|0],(e|0)!=(B|0););B=i[w+16>>2]}if(i[w+24>>2]=G,i[w+20>>2]=v,i[w+16>>2]=s,!B)break s;Q(B)}i[w+20>>2]=v}if(e=i[t+24>>2],i[t+24>>2]=e&-8,l=i[t+20>>2],n=i[t+16>>2],k=e&7,e=k,(e&63)>>>0>=32?(k=n<<e,e=0):(k=(1<<e)-1&n>>>32-e|l<<e,e=n<<e),i[t+16>>2]=e,i[t+20>>2]=k,J5(w+28|0,u[w+4|0]),e=u[w+4|0],e>>>0<2)break u;for(e=e-2|0;k=1<<e,l=$0(t,1),n=i[w+28>>2]+(e>>>3&536870908)|0,l?k=k|i[n>>2]:k=i[n>>2]&(k^-1),i[n>>2]=k,k=(e|0)>0,e=e-1|0,!!k;);break u}i[h+72>>2]=v;break n}X0(),O()}e=i[t+24>>2],i[t+24>>2]=e&-8,l=i[t+20>>2],n=i[t+16>>2],k=e&7,e=k,(e&63)>>>0>=32?(k=n<<e,e=0):(k=(1<<e)-1&n>>>32-e|l<<e,e=n<<e),i[t+16>>2]=e,i[t+20>>2]=k,k=w+40|0,e=u[w+4|0],l=i[w+40>>2],n=i[w+44>>2]-l|0;u:{if(e>>>0>n>>>0){d2(k,e-n|0),e=u[w+4|0];break u}if(e>>>0>=n>>>0)break u;i[w+44>>2]=e+l}if(e>>>0>=2)for(e=e-2|0;i[i[w+28>>2]+(e>>>3&536870908)>>2]>>>e&1&&(n=m1(t,8),o[i[k>>2]+e|0]=n),n=(e|0)>0,e=e-1|0,!!n;);n=w+52|0,k=$0(t,8),l=i[w+52>>2],e=i[w+56>>2]-l>>2;u:{if(k>>>0>e>>>0){r8(n,k-e|0);break u}if(e>>>0<=k>>>0)break u;i[w+56>>2]=l+(k<<2)}if(e=0,(k|0)<=0)break o;for(;l=$0(t,32),i[i[n>>2]+(e<<2)>>2]=l,e=e+1|0,(k|0)!=(e|0););}p2(t,1),$0(t,1)&&p2(t,1),J1(t,h+28|0),J1(t,h+24|0),e=i[h+28>>2],i[r+112>>2]=e,k=i[h+24>>2],i[r+108>>2]=k;o:{if(!((k|0)<65536&(e|0)<=65535)){if(e=D(56),i[h+12>>2]=e,i[h+16>>2]=55,i[h+20>>2]=-2147483592,k=u[20398]|u[20399]<<8|(u[20400]<<16|u[20401]<<24),n=u[20394]|u[20395]<<8|(u[20396]<<16|u[20397]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+55|0]=0,k=u[20445]|u[20446]<<8|(u[20447]<<16|u[20448]<<24),n=u[20441]|u[20442]<<8|(u[20443]<<16|u[20444]<<24),o[e+47|0]=n,o[e+48|0]=n>>>8,o[e+49|0]=n>>>16,o[e+50|0]=n>>>24,o[e+51|0]=k,o[e+52|0]=k>>>8,o[e+53|0]=k>>>16,o[e+54|0]=k>>>24,k=u[20438]|u[20439]<<8|(u[20440]<<16|u[20441]<<24),n=u[20434]|u[20435]<<8|(u[20436]<<16|u[20437]<<24),o[e+40|0]=n,o[e+41|0]=n>>>8,o[e+42|0]=n>>>16,o[e+43|0]=n>>>24,o[e+44|0]=k,o[e+45|0]=k>>>8,o[e+46|0]=k>>>16,o[e+47|0]=k>>>24,k=u[20430]|u[20431]<<8|(u[20432]<<16|u[20433]<<24),n=u[20426]|u[20427]<<8|(u[20428]<<16|u[20429]<<24),o[e+32|0]=n,o[e+33|0]=n>>>8,o[e+34|0]=n>>>16,o[e+35|0]=n>>>24,o[e+36|0]=k,o[e+37|0]=k>>>8,o[e+38|0]=k>>>16,o[e+39|0]=k>>>24,k=u[20422]|u[20423]<<8|(u[20424]<<16|u[20425]<<24),n=u[20418]|u[20419]<<8|(u[20420]<<16|u[20421]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[20414]|u[20415]<<8|(u[20416]<<16|u[20417]<<24),n=u[20410]|u[20411]<<8|(u[20412]<<16|u[20413]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[20406]|u[20407]<<8|(u[20408]<<16|u[20409]<<24),n=u[20402]|u[20403]<<8|(u[20404]<<16|u[20405]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(F,9,2006,h+12|0),o[h+23|0]>=0)break o;Q(i[h+12>>2]);break o}if(C[w+66>>1]=k,C[w+64>>1]=e,$0(t,1)&&(J1(t,h+12|0),J1(t,h+8|0),J1(t,h+4|0),J1(t,h)),$0(t,1),J1(t,h+8|0),e=i[h+8>>2],(e|0)>=248){if(e=D(32),i[h+12>>2]=e,i[h+16>>2]=27,i[h+20>>2]=-2147483616,k=u[19651]|u[19652]<<8|(u[19653]<<16|u[19654]<<24),n=u[19647]|u[19648]<<8|(u[19649]<<16|u[19650]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+27|0]=0,k=u[19670]|u[19671]<<8|(u[19672]<<16|u[19673]<<24),o[e+23|0]=k,o[e+24|0]=k>>>8,o[e+25|0]=k>>>16,o[e+26|0]=k>>>24,k=u[19667]|u[19668]<<8|(u[19669]<<16|u[19670]<<24),n=u[19663]|u[19664]<<8|(u[19665]<<16|u[19666]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[19659]|u[19660]<<8|(u[19661]<<16|u[19662]<<24),n=u[19655]|u[19656]<<8|(u[19657]<<16|u[19658]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(F,9,0,h+12|0),o[h+23|0]>=0)break o;Q(i[h+12>>2]);break o}if(o[w+5|0]=1,o[w+7|0]=e,e=i[21769],i[F>>2]=i[21768],i[F+4>>2]=e,e=F+8|0,o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break o}S(e,i[21770],i[21771])}e=i[h+68>>2],e&&(i[h+72>>2]=e,Q(e)),m=h+80|0;break k}i[h+72>>2]=s}i[h+68>>2]=k,i[h+76>>2]=l,X0(),O()}o[r+23|0]<0&&Q(i[r+12>>2]),e=r+24|0,k=i[e+4>>2],i[_+104>>2]=i[e>>2],i[_+108>>2]=k,i[_+112>>2]=i[e+8>>2],C[_+116>>1]=y[e+12>>1];k:{if((e|0)==(_+104|0)){h9(_+132|0,e+28|0);break k}k=i[e+16>>2],n=i[e+20>>2],e8(_+120|0,k,n,n-k|0),h9(_+132|0,e+28|0),k=i[e+40>>2],n=i[e+44>>2],e8(_+144|0,k,n,n-k|0),k=i[e+52>>2],n=i[e+56>>2],ti(_+156|0,k,n,n-k>>2)}i[_+168>>2]=i[e+64>>2],C[_+172>>1]=y[e+68>>1],e=i[r+76>>2],e&&(i[r+80>>2]=e,Q(e)),e=i[r+64>>2],e&&(i[r+68>>2]=e,Q(e)),e=i[r+52>>2],e&&Q(e),e=i[r+40>>2],e&&(i[r+44>>2]=e,Q(e)),n=i[r+100>>2],e=i[r+104>>2];break;case 0:case 2:break f;default:break A}l=m-16|0,m=l,i[l+12>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,n?(d2(l+4|0,n),k=i[l+4>>2]):k=0,v0(k,e,n),t=m-16|0,m=t,n=l+4|0,k=u[i[n>>2]+1|0]>>>3|0;f:{k:{e=i[_+176>>2],s=i[_+180>>2];n:{if((e|0)!=(s|0))for(;;){if((k|0)==u[e+1|0]){if(k=i[e+8>>2],k>>>0<k0[e+12>>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,s=i[n+4>>2],v=i[n>>2],(s|0)!=(v|0)){if(n=s-v|0,(n|0)<0)break k;s=D(n),i[k+4>>2]=s,i[k>>2]=s,G=n+s|0,i[k+8>>2]=G,v0(s,v,n),i[k+4>>2]=G}i[e+8>>2]=k+12;break n}R=e,U=yi(e+4|0,n),i[R+8>>2]=U;break n}if(e=e+16|0,(s|0)==(e|0))break}i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,o[t+1|0]=k,o[t|0]=1,k=yi(t+4|0,n),e=i[_+180>>2],i[t+8>>2]=k;t:{if(e>>>0<k0[_+184>>2]){k=y[t>>1],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,C[e>>1]=k,k=i[t+4>>2],n=i[t+8>>2],t3(e+4|0,k,n,(n-k|0)/12|0),e=e+16|0;break t}e=a5(_+176|0,t)}if(i[_+180>>2]=e,k=i[t+4>>2],!k)break n;if(e=i[t+8>>2],n=k,(e|0)!=(k|0)){for(;n=e-12|0,s=i[n>>2],s&&(i[e-8>>2]=s,Q(s)),e=n,(k|0)!=(e|0););n=i[t+4>>2]}i[t+8>>2]=k,Q(n)}m=t+16|0;break f}X0(),O()}e=i[l+4>>2],e&&(i[l+8>>2]=e,Q(e)),m=l+16|0;break r}et(r+144|0,e,n)}if(X[i[i[f>>2]+104>>2]](r+24|0,i[f+4>>2],r+104|0,r+100|0,0),e=i[r+104>>2],!e)break}Ei(A,r+144|0)}A=i[r+140>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[p+4>>2],i[p+4>>2]=A-1,A||(X[i[i[p>>2]+8>>2]](p),Y(p)),A=i[r+156>>2],A&&(i[r+160>>2]=A,Q(A)),A=i[r+144>>2],A){if(e=A,f=i[r+148>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[r+144>>2]}i[r+148>>2]=A,Q(e)}m=r+176|0;return}g0(),O()}function Fk(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;f=r+60|0,(f|0)!=(e|0)&&(k=f,f=i[e>>2],e=i[e+4>>2],e8(k,f,e,e-f|0)),l=m-48|0,m=l,i[r+72>>2]=0,k=l+24|0,f=m-16|0,m=f;i:{e:{if(n=i[r+60>>2],e=i[r+64>>2]-n|0,e>>>0>=2&&(t=e-2|0,e=i[r+72>>2],t>>>0>=e>>>0))break e;if(o[f+4|0]=0,o[f+15|0]=0,i0(k,2,140,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n=e+n|0,n=u[n|0]|u[n+1|0]<<8,i[r+72>>2]=e+2,((n<<8|n>>>8)&65535)==65359){if(e=i[21769],i[k>>2]=i[21768],i[k+4>>2]=e,e=k+8|0,o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break i}S(e,i[21770],i[21771]);break i}if(e=D(32),i[f+4>>2]=e,i[f+8>>2]=27,i[f+12>>2]=-2147483616,n=u[6026]|u[6027]<<8|(u[6028]<<16|u[6029]<<24),s=u[6022]|u[6023]<<8|(u[6024]<<16|u[6025]<<24),o[e|0]=s,o[e+1|0]=s>>>8,o[e+2|0]=s>>>16,o[e+3|0]=s>>>24,o[e+4|0]=n,o[e+5|0]=n>>>8,o[e+6|0]=n>>>16,o[e+7|0]=n>>>24,o[e+27|0]=0,n=u[6045]|u[6046]<<8|(u[6047]<<16|u[6048]<<24),o[e+23|0]=n,o[e+24|0]=n>>>8,o[e+25|0]=n>>>16,o[e+26|0]=n>>>24,n=u[6042]|u[6043]<<8|(u[6044]<<16|u[6045]<<24),s=u[6038]|u[6039]<<8|(u[6040]<<16|u[6041]<<24),o[e+16|0]=s,o[e+17|0]=s>>>8,o[e+18|0]=s>>>16,o[e+19|0]=s>>>24,o[e+20|0]=n,o[e+21|0]=n>>>8,o[e+22|0]=n>>>16,o[e+23|0]=n>>>24,n=u[6034]|u[6035]<<8|(u[6036]<<16|u[6037]<<24),s=u[6030]|u[6031]<<8|(u[6032]<<16|u[6033]<<24),o[e+8|0]=s,o[e+9|0]=s>>>8,o[e+10|0]=s>>>16,o[e+11|0]=s>>>24,o[e+12|0]=n,o[e+13|0]=n>>>8,o[e+14|0]=n>>>16,o[e+15|0]=n>>>24,i0(k,2,140,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2])}m=f+16|0;i:{if(i[l+24>>2]){r=i[l+28>>2],i[A>>2]=i[l+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[l+40>>2],r=i[l+36>>2],i[A+8>>2]=i[l+32>>2],i[A+12>>2]=r,i[l+40>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0;break i}n=m-16|0,m=n;e:{r:{if(f=i[r+60>>2],s=i[r+64>>2]-f|0,s>>>0>=43&&(e=i[r+72>>2],e>>>0<=s-43>>>0))break r;if(o[n+4|0]=0,o[n+15|0]=0,i0(l,2,140,n+4|0),o[n+15|0]>=0)break e;Q(i[n+4>>2]);break e}if(k=e+f|0,k=u[k|0]|u[k+1|0]<<8,t=e+2|0,i[r+72>>2]=t,((k<<8|k>>>8)&65535)!=65361){if(e=D(32),i[n+4>>2]=e,i[n+8>>2]=27,i[n+12>>2]=-2147483616,f=u[5998]|u[5999]<<8|(u[6e3]<<16|u[6001]<<24),k=u[5994]|u[5995]<<8|(u[5996]<<16|u[5997]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+27|0]=0,f=u[6017]|u[6018]<<8|(u[6019]<<16|u[6020]<<24),o[e+23|0]=f,o[e+24|0]=f>>>8,o[e+25|0]=f>>>16,o[e+26|0]=f>>>24,f=u[6014]|u[6015]<<8|(u[6016]<<16|u[6017]<<24),k=u[6010]|u[6011]<<8|(u[6012]<<16|u[6013]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[6006]|u[6007]<<8|(u[6008]<<16|u[6009]<<24),k=u[6002]|u[6003]<<8|(u[6004]<<16|u[6005]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(l,2,140,n+4|0),o[n+15|0]>=0)break e;Q(i[n+4>>2]);break e}if(k=f+t|0,k=u[k|0]|u[k+1|0]<<8,t=e+4|0,i[r+72>>2]=t,((k<<8|k>>>8)+16345&65535)>>>0<=16385){if(e=D(24),i[n+4>>2]=e,i[n+8>>2]=23,i[n+12>>2]=-2147483624,f=u[9772]|u[9773]<<8|(u[9774]<<16|u[9775]<<24),k=u[9768]|u[9769]<<8|(u[9770]<<16|u[9771]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+23|0]=0,f=u[9787]|u[9788]<<8|(u[9789]<<16|u[9790]<<24),k=u[9783]|u[9784]<<8|(u[9785]<<16|u[9786]<<24),o[e+15|0]=k,o[e+16|0]=k>>>8,o[e+17|0]=k>>>16,o[e+18|0]=k>>>24,o[e+19|0]=f,o[e+20|0]=f>>>8,o[e+21|0]=f>>>16,o[e+22|0]=f>>>24,f=u[9780]|u[9781]<<8|(u[9782]<<16|u[9783]<<24),k=u[9776]|u[9777]<<8|(u[9778]<<16|u[9779]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(l,2,140,n+4|0),o[n+15|0]>=0)break e;Q(i[n+4>>2]);break e}if(k=f+t|0,k=u[k|0]|u[k+1|0]<<8,t=e+6|0,i[r+72>>2]=t,C[r>>1]=k<<8|k>>>8,k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+10|0,i[r+72>>2]=t,i[r+4>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+14|0,i[r+72>>2]=t,i[r+8>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+18|0,i[r+72>>2]=t,i[r+12>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+22|0,i[r+72>>2]=t,i[r+16>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+26|0,i[r+72>>2]=t,i[r+20>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+30|0,i[r+72>>2]=t,i[r+24>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+34|0,i[r+72>>2]=t,i[r+28>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+38|0,i[r+72>>2]=t,i[r+32>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),f=f+t|0,f=u[f|0]|u[f+1|0]<<8,e=e+40|0,i[r+72>>2]=e,v=f<<8|f>>>8,(v-16385&65535)>>>0<=49151){if(e=D(24),i[n+4>>2]=e,i[n+8>>2]=23,i[n+12>>2]=-2147483624,f=u[9796]|u[9797]<<8|(u[9798]<<16|u[9799]<<24),k=u[9792]|u[9793]<<8|(u[9794]<<16|u[9795]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+23|0]=0,f=u[9811]|u[9812]<<8|(u[9813]<<16|u[9814]<<24),k=u[9807]|u[9808]<<8|(u[9809]<<16|u[9810]<<24),o[e+15|0]=k,o[e+16|0]=k>>>8,o[e+17|0]=k>>>16,o[e+18|0]=k>>>24,o[e+19|0]=f,o[e+20|0]=f>>>8,o[e+21|0]=f>>>16,o[e+22|0]=f>>>24,f=u[9804]|u[9805]<<8|(u[9806]<<16|u[9807]<<24),k=u[9800]|u[9801]<<8|(u[9802]<<16|u[9803]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(l,2,140,n+4|0),o[n+15|0]>=0)break e;Q(i[n+4>>2]);break e}if(e>>>0<=s+Z(v&65535,-3)>>>0){e=i[r+40>>2];r:{A:{for(;;){k=i[r+60>>2],f=i[r+72>>2],s=u[k+f|0],t=f+1|0,i[r+72>>2]=t,h=u[k+t|0],t=f+2|0,i[r+72>>2]=t,_=u[k+t|0],i[r+72>>2]=f+3,B=s>>>7|0,G=(s&127)+1|0,k=i[r+44>>2];f:{if(k>>>0>e>>>0){f=h|(G<<16|B<<24|_<<8),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,e=e+4|0;break f}if(t=i[r+36>>2],s=e-t>>2,f=s+1|0,f>>>0>=1073741824)break A;if(k=k-t|0,w=k>>1,w=k>>>0>=2147483644?1073741823:f>>>0<w>>>0?w:f,w){if(w>>>0>=1073741824)break r;k=D(w<<2)}else k=0;if(s=k+(s<<2)|0,f=h|(G<<16|B<<24|_<<8),o[s|0]=f,o[s+1|0]=f>>>8,o[s+2|0]=f>>>16,o[s+3|0]=f>>>24,f=s+4|0,(e|0)!=(t|0)){for(;s=s-4|0,e=e-4|0,h=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),o[s|0]=h,o[s+1|0]=h>>>8,o[s+2|0]=h>>>16,o[s+3|0]=h>>>24,(e|0)!=(t|0););t=i[r+36>>2]}i[r+44>>2]=k+(w<<2),i[r+40>>2]=f,i[r+36>>2]=s,t&&Q(t),e=f}if(i[r+40>>2]=e,W=W+1|0,!((W&65535)>>>0<(v&65535)>>>0))break}ji(l);break e}X0(),O()}m2(),O()}if(e=i4(n+4|0,34886),i0(l,2,140,e),o[e+11|0]>=0)break e;Q(i[e>>2])}if(m=n+16|0,f=i[l+4>>2],e=i[l>>2],i[l+24>>2]=e,i[l+28>>2]=f,o[l+43|0]<0&&(Q(i[l+32>>2]),e=i[l+24>>2]),f=i[l+12>>2],i[l+32>>2]=i[l+8>>2],i[l+36>>2]=f,i[l+40>>2]=i[l+16>>2],e){r=i[l+28>>2],i[A>>2]=i[l+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[l+40>>2],r=i[l+36>>2],i[A+8>>2]=i[l+32>>2],i[A+12>>2]=r,i[l+32>>2]=0,i[l+36>>2]=0,i[l+40>>2]=0;break i}if(e=i[r+72>>2],f=i[r+60>>2],e>>>0<(i[r+64>>2]-f|0)-2>>>0){if(f=e+f|0,f=u[f|0]|u[f+1|0]<<8,i[r+72>>2]=e+2,((f<<8|f>>>8)&65535)==65360){k=m-16|0,m=k,f=i[r+72>>2],e=i[r+60>>2];e:{if(f>>>0>(i[r+64>>2]-e|0)-8>>>0){if(o[k+4|0]=0,o[k+15|0]=0,i0(A,2,140,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}if(n=e+f|0,n=u[n|0]|u[n+1|0]<<8,s=f+2|0,i[r+72>>2]=s,((n<<8|n>>>8)-71&65535)>>>0<=65472){if(r=D(24),i[k+4>>2]=r,i[k+8>>2]=23,i[k+12>>2]=-2147483624,e=u[9844]|u[9845]<<8|(u[9846]<<16|u[9847]<<24),f=u[9840]|u[9841]<<8|(u[9842]<<16|u[9843]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+23|0]=0,e=u[9859]|u[9860]<<8|(u[9861]<<16|u[9862]<<24),f=u[9855]|u[9856]<<8|(u[9857]<<16|u[9858]<<24),o[r+15|0]=f,o[r+16|0]=f>>>8,o[r+17|0]=f>>>16,o[r+18|0]=f>>>24,o[r+19|0]=e,o[r+20|0]=e>>>8,o[r+21|0]=e>>>16,o[r+22|0]=e>>>24,e=u[9852]|u[9853]<<8|(u[9854]<<16|u[9855]<<24),f=u[9848]|u[9849]<<8|(u[9850]<<16|u[9851]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,140,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}for(e=e+s|0,e=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),i[r+72>>2]=f+6,v=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),s=2;;){r:{if(!(v>>>32-s&1))break r;if((s|0)==15){e=i[r+72>>2],f=e+i[r+60>>2]|0,n=u[f+1|0],f=u[f|0],i[r+72>>2]=e+2,e=f<<24|n<<16|15,i[k>>2]=e,i[k+4>>2]=e;A:{if(e=i[r+52>>2],n=i[r+56>>2],e>>>0<n>>>0){f=y[k>>1]|y[k+2>>1]<<16,C[e>>1]=f,C[e+2>>1]=f>>>16,i[r+52>>2]=e+4;break A}f:{if(t=i[r+48>>2],h=e-t>>2,f=h+1|0,f>>>0<1073741824){if(n=n-t|0,w=n>>1,w=n>>>0>=2147483644?1073741823:f>>>0<w>>>0?w:f,w){if(w>>>0>=1073741824)break f;f=D(w<<2)}else f=0;if(n=f+(h<<2)|0,h=y[k>>1]|y[k+2>>1]<<16,C[n>>1]=h,C[n+2>>1]=h>>>16,h=n+4|0,(e|0)!=(t|0)){for(;n=n-4|0,e=e-4|0,_=y[e>>1]|y[e+2>>1]<<16,C[n>>1]=_,C[n+2>>1]=_>>>16,(e|0)!=(t|0););t=i[r+48>>2]}i[r+56>>2]=f+(w<<2),i[r+52>>2]=h,i[r+48>>2]=n,t&&Q(t),i[r+52>>2]=h;break A}X0(),O()}m2(),O()}break r}n=k+4|0,e=L0(M(107612,24176,39),s),f=i[(i[i[e>>2]-12>>2]+e|0)+28>>2],i[n>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(n,109072),t=X[i[i[f>>2]+28>>2]](f,10)|0,d0(n),f=m-16|0,m=f,X1(f+8|0,e);A:{if(!u[f+8|0]||(n=f+4|0,i[n>>2]=i[(e+i[i[e>>2]-12>>2]|0)+24>>2],kf(n,t),i[n>>2]))break A;Vf(e+i[i[e>>2]-12>>2]|0,1)}Z1(f+8|0),m=f+16|0,K6(e),i[r+72>>2]=i[r+72>>2]+2}if(s=s+1|0,(s|0)==33)break}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}m=k+16|0;break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}if(r=D(40),i[l>>2]=r,i[l+4>>2]=33,i[l+8>>2]=-2147483608,e=u[20227]|u[20228]<<8|(u[20229]<<16|u[20230]<<24),f=u[20223]|u[20224]<<8|(u[20225]<<16|u[20226]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+33|0]=0,o[r+32|0]=u[20255],e=u[20251]|u[20252]<<8|(u[20253]<<16|u[20254]<<24),f=u[20247]|u[20248]<<8|(u[20249]<<16|u[20250]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[20243]|u[20244]<<8|(u[20245]<<16|u[20246]<<24),f=u[20239]|u[20240]<<8|(u[20241]<<16|u[20242]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[20235]|u[20236]<<8|(u[20237]<<16|u[20238]<<24),f=u[20231]|u[20232]<<8|(u[20233]<<16|u[20234]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,140,l),o[l+11|0]>=0)break i;Q(i[l>>2])}o[l+43|0]<0&&Q(i[l+32>>2]),m=l+48|0}function _h(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=J(0),s=J(0),h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=J(0),I=0,V=0,F=J(0),E=0,R=0,U=0,H=J(0),z=J(0),T=J(0),P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0;n=m-160|0,m=n,r=i[e>>2],V=i[r+28>>2],W=i[r+24>>2],G=D(136),i[G>>2]=78652,i[G+4>>2]=0,i[G+8>>2]=0,B0(G+20|0,0,104),h=i[G+4>>2],v=h+1|0,i[G+4>>2]=v,i[G+56>>2]=0,i[G+60>>2]=0,i[G+44>>2]=99,i[G+48>>2]=99,i[G+32>>2]=4102,r=G- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[G+132>>2]=0,f=G,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,r=f+76|0,i[f+72>>2]=r,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,P=f+12|0,i[f+12>>2]=P,i[f+8>>2]=i[f+8>>2]+1,i[f+4>>2]=h,i[f+16>>2]=f,v||(X[i[i[f>>2]+8>>2]](f),Y(f)),f=i[k+4>>2],h=f>>>0<4,i[P+36>>2]=f,i[P+32>>2]=0,i[P+28>>2]=V,i[P+24>>2]=W,q=u[k+8|0],Z0=i[i[e>>2]+36>>2],R0(n+136|0,P,0,W,V,8,t),K=W-1|0,f=f<<3,R=(h?16908801>>>f|0:0)&3,v=(K+R>>>0)/(R>>>0)|0,m0=V-1|0,_=(h?16843265>>>f|0:0)&3,h=(m0+_>>>0)/(_>>>0)|0,R0(n+112|0,P,1,v,h,8,t),f=n+16|0;i:{if(i[n+136>>2]){if(B=i[n+140>>2],i[n+8>>2]=i[n+136>>2],i[n+12>>2]=B,o[n+155|0]>=0){B=i[n+148>>2],i[f>>2]=i[n+144>>2],i[f+4>>2]=B,i[f+8>>2]=i[n+152>>2];break i}S(f,i[n+144>>2],i[n+148>>2]);break i}if(B=i[n+116>>2],i[n+8>>2]=i[n+112>>2],i[n+12>>2]=B,o[n+131|0]>=0){B=i[n+124>>2],i[f>>2]=i[n+120>>2],i[f+4>>2]=B,i[f+8>>2]=i[n+128>>2];break i}S(f,i[n+120>>2],i[n+124>>2])}R0(n+88|0,P,2,v,h,8,t),h=n+56|0;i:{if(i[n+8>>2]){if(v=i[n+12>>2],i[n+48>>2]=i[n+8>>2],i[n+52>>2]=v,o[n+27|0]>=0){v=i[f+4>>2],i[h>>2]=i[f>>2],i[h+4>>2]=v,i[h+8>>2]=i[f+8>>2];break i}S(h,i[n+16>>2],i[n+20>>2]);break i}if(f=i[n+92>>2],i[n+48>>2]=i[n+88>>2],i[n+52>>2]=f,o[n+107|0]>=0){f=i[n+100>>2],i[h>>2]=i[n+96>>2],i[h+4>>2]=f,i[h+8>>2]=i[n+104>>2];break i}S(h,i[n+96>>2],i[n+100>>2])}o[n+107|0]<0&&Q(i[n+96>>2]),o[n+27|0]<0&&Q(i[n+16>>2]),o[n+131|0]<0&&Q(i[n+120>>2]),o[n+155|0]<0&&Q(i[n+144>>2]);i:{if(i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=r,A=A+16|0,o[n+67|0]>=0){r=i[h+4>>2],i[A>>2]=i[h>>2],i[A+4>>2]=r,i[A+8>>2]=i[h+8>>2];break i}if(S(A,i[n+56>>2],i[n+60>>2]),o[n+67|0]>=0)break i;Q(i[n+56>>2]);break i}o[n+67|0]<0&&Q(i[n+56>>2]);e:{if(!(q&1))break e;if(R0(n+48|0,P,6,W,V,8,t),i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=r,A=A+16|0,o[n+67|0]>=0){r=i[n+60>>2],i[A>>2]=i[n+56>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+64>>2];break i}if(S(A,i[n+56>>2],i[n+60>>2]),o[n+67|0]>=0)break i;Q(i[n+56>>2]);break i}if(o[n+67|0]>=0)break e;Q(i[n+56>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(e=e- -64|0,f=e;h=i[t+16>>2]<10,f=h?f:t,t=i[(h<<2)+t>>2],!!t;);if((e|0)==(f|0))break r;if(h=0,i[f+16>>2]>10)break e;$=i[f+44>>2],h=i[f+52>>2];break e}h=0}e:{r:{if(f=i[r>>2],f){for(e=r,t=f;w=i[t+16>>2],e=(w|0)<0?e:t,t=i[(w>>>29&4)+t>>2],!!t;);w=0;A:{if((r|0)==(e|0)||(w=0,i[e+16>>2]>0))break A;r0=i[e+52>>2],w=i[e+44>>2]}for(e=r,t=f;v=i[t+16>>2]<=0,e=v?e:t,t=i[(v<<2)+t>>2],!!t;);E=0;A:{if((r|0)==(e|0)||(E=0,i[e+16>>2]>1))break A;f0=i[e+44>>2],E=i[e+52>>2]}for(e=r,t=f;v=i[t+16>>2]<2,e=v?e:t,t=i[(v<<2)+t>>2],!!t;);U=0;A:{if((r|0)==(e|0)||(U=0,i[e+16>>2]>2))break A;t0=i[e+52>>2],U=i[e+44>>2]}if(v=0,!f||(v=0,!(q&1)))break e;for(t=r;e=i[f+16>>2]<6,t=e?t:f,f=i[(e<<2)+f>>2],!!f;);if((r|0)!=(t|0))break r}v=0;break e}if(v=0,i[t+16>>2]>6)break e;Q0=i[t+52>>2],v=i[t+44>>2]}i[n+84>>2]=-1113159960,i[n+76>>2]=1056964608,i[n+80>>2]=-1093247418,i[n+68>>2]=-1096180881,i[n+72>>2]=1056964608,i[n+60>>2]=1038710997,i[n+64>>2]=-1104361250,i[n+52>>2]=1050220167,i[n+56>>2]=1058424226,o[n+48|0]=1,c=u[k+26|0],ae(n+8|0,y[k+24>>1],y[k+20>>1]),r=i[n+44>>2],i[n+80>>2]=i[n+40>>2],i[n+84>>2]=r,r=i[n+36>>2],i[n+72>>2]=i[n+32>>2],i[n+76>>2]=r,e=i[n+28>>2],r=n- -64|0,i[r>>2]=i[n+24>>2],i[r+4>>2]=e,r=i[n+20>>2],i[n+56>>2]=i[n+16>>2],i[n+60>>2]=r,r=i[n+12>>2],i[n+48>>2]=i[n+8>>2],i[n+52>>2]=r,B=(Z0|0)==11?4:3;e:{r:{A:{if(V){if(W){for(r=0,h0=c&1;;){k=Z(r,r0)+w|0,t=Z(r,h)+$|0,e=0,f=0;f:{if(!h0)for(;;){I=e+k|0,l=J(J(J(J(J(u[t+2|0])*W0[n+60>>2])+J(J(J(u[t|0])*W0[n+52>>2])+J(W0[n+56>>2]*J(u[t+1|0]))))*J(.8554700016975403))+J(.5));k:{if(J(r2(l))<J(2147483648)){f=~~l;break k}f=-2147483648}if(o[I|0]=(f|0)<0?16:(f>>>0>=219?219:f)+16|0,t=t+B|0,e=e+1|0,(W|0)==(e|0))break f}for(;;){I=f+k|0,l=J(J(J(J(u[t+2|0])*W0[n+60>>2])+J(J(J(u[t|0])*W0[n+52>>2])+J(W0[n+56>>2]*J(u[t+1|0]))))+J(.5));k:{if(J(r2(l))<J(2147483648)){e=~~l;break k}e=-2147483648}if(e=(e|0)>=255?255:e,o[I|0]=(e|0)>0?e:0,t=t+B|0,f=f+1|0,(W|0)==(f|0))break}}if(r=r+1|0,(V|0)==(r|0))break}if(t=(_|0)==1,(R|0)!=1|(_|0)!=1)break A;for(_=c&1,r=0;;){k=Z(r,t0)+U|0,w=Z(r,E)+f0|0,t=Z(r,h)+$|0,f=0,e=0;f:{if(!_)for(;;){l=W0[n+84>>2],s=W0[n+76>>2],F=W0[n+80>>2],I=f+w|0,p=J(u[t+2|0]),H=J(u[t|0]),z=J(u[t+1|0]),T=J(J(J(J(J(p*W0[n+72>>2])+J(J(H*W0[n+64>>2])+J(W0[n+68>>2]*z)))*J(.875))+J(128))+J(.5));k:{if(J(r2(T))<J(2147483648)){e=~~T;break k}e=-2147483648}e=(e|0)>=255?255:e,o[I|0]=(e|0)>0?e:0,I=f+k|0,l=J(J(J(J(J(p*l)+J(J(H*s)+J(F*z)))*J(.875))+J(128))+J(.5));k:{if(J(r2(l))<J(2147483648)){e=~~l;break k}e=-2147483648}if(e=(e|0)>=255?255:e,o[I|0]=(e|0)>0?e:0,t=t+B|0,f=f+1|0,(W|0)==(f|0))break f}for(;;){l=W0[n+84>>2],s=W0[n+76>>2],F=W0[n+80>>2],I=e+w|0,p=J(u[t+2|0]),H=J(u[t|0]),z=J(u[t+1|0]),T=J(J(J(J(p*W0[n+72>>2])+J(J(H*W0[n+64>>2])+J(W0[n+68>>2]*z)))+J(128))+J(.5));k:{if(J(r2(T))<J(2147483648)){f=~~T;break k}f=-2147483648}f=(f|0)>=255?255:f,o[I|0]=(f|0)>0?f:0,I=e+k|0,l=J(J(J(J(p*l)+J(J(H*s)+J(F*z)))+J(128))+J(.5));k:{if(J(r2(l))<J(2147483648)){f=~~l;break k}f=-2147483648}if(f=(f|0)>=255?255:f,o[I|0]=(f|0)>0?f:0,t=t+B|0,e=e+1|0,(W|0)==(e|0))break}}if(r=r+1|0,(V|0)==(r|0))break}break r}if(t=(_|0)==1,(R|0)!=1)break A;if(t)break e;break A}if(t=(_|0)==1,(R|0)!=1)break A;if(t)break r}if(r=(R|0)!=2,!(r|(_|0)!=2)){_=V&-2;A:{if(!_||(R=W&-2,!R))break A;for(r0=B<<1,h0=h+2|0,I0=B+2|0,y0=h+1|0,F0=B+1|0,w=h+B|0,Y0=w+2|0,D0=w+1|0,k=0;;){for(t=Z(k,h)+$|0,r=k>>>1|0,U0=Z(r,t0)+U|0,H0=Z(r,E)+f0|0,f=0;;){s=J((u[t+Y0|0]+(u[t+h0|0]+(u[t+I0|0]+u[t+2|0]|0)|0)>>>2&255)>>>0),F=J((u[t+w|0]+(u[t+h|0]+(u[t+B|0]+u[t|0]|0)|0)>>>2&255)>>>0),p=J((u[t+D0|0]+(u[t+y0|0]+(u[t+F0|0]+u[t+1|0]|0)|0)>>>2&255)>>>0),l=J(J(s*W0[n+84>>2])+J(J(F*W0[n+76>>2])+J(W0[n+80>>2]*p))),s=J(J(s*W0[n+72>>2])+J(J(F*W0[n+64>>2])+J(W0[n+68>>2]*p))),e=f>>>1|0,r=e+U0|0,I=e+H0|0;f:{if(!(c&1)){l=J(J(l*J(.875))+J(128)),s=J(J(J(s*J(.875))+J(128))+J(.5));k:{if(J(r2(s))<J(2147483648)){e=~~s;break k}e=-2147483648}e=(e|0)>=255?255:e,e=(e|0)>0?e:0;break f}l=J(l+J(128)),s=J(J(s+J(128))+J(.5));k:{if(J(r2(s))<J(2147483648)){e=~~s;break k}e=-2147483648}e=(e|0)>=255?255:e,e=(e|0)>0?e:0}o[I|0]=e,t=t+r0|0,I=r,l=J(l+J(.5));f:{if(J(r2(l))<J(2147483648)){e=~~l;break f}e=-2147483648}if(r=(e|0)>=255?255:e,o[I|0]=(r|0)>0?r:0,f=f+2|0,!(R>>>0>f>>>0))break}if(k=k+2|0,!(_>>>0>k>>>0))break}}if(W&1){if(!V)break r;for(w=h<<1,_=h+2|0,R=h+1|0,r=K>>>1|0,r0=r+U|0,h0=r+f0|0,t=Z(B,K)+$|0,f=0;;){e=u[t|0];A:{if((f|1)>>>0<V>>>0){e=u[t+h|0]+(e&255)>>>1|0,k=u[t+_|0]+u[t+2|0]>>>1|0,r=u[t+R|0]+u[t+1|0]>>>1|0;break A}k=u[t+2|0],r=u[t+1|0]}s=J((k&255)>>>0),F=J((e&255)>>>0),p=J((r&255)>>>0),l=J(J(s*W0[n+84>>2])+J(J(F*W0[n+76>>2])+J(W0[n+80>>2]*p))),s=J(J(s*W0[n+72>>2])+J(J(F*W0[n+64>>2])+J(W0[n+68>>2]*p))),e=f>>>1|0,r=r0+Z(e,t0)|0,k=h0+Z(e,E)|0;A:{if(c&1){l=J(l+J(128)),s=J(J(s+J(128))+J(.5));f:{if(J(r2(s))<J(2147483648)){e=~~s;break f}e=-2147483648}e=(e|0)>=255?255:e,e=(e|0)>0?e:0;break A}l=J(J(l*J(.875))+J(128)),s=J(J(J(s*J(.875))+J(128))+J(.5));f:{if(J(r2(s))<J(2147483648)){e=~~s;break f}e=-2147483648}e=(e|0)>=255?255:e,e=(e|0)>0?e:0}o[k|0]=e,k=r,l=J(l+J(.5));A:{if(J(r2(l))<J(2147483648)){e=~~l;break A}e=-2147483648}if(r=(e|0)>=255?255:e,o[k|0]=(r|0)>0?r:0,t=t+w|0,f=f+2|0,!(V>>>0>f>>>0))break}}if(!(V&1)|!W)break r;for(w=B<<1,_=B+2|0,R=B+1|0,t=Z(h,m0)+$|0,r=m0>>>1|0,U=Z(r,t0)+U|0,E=Z(r,E)+f0|0,f=0;;){e=u[t|0];A:{if((f|1)>>>0<W>>>0){e=u[t+B|0]+(e&255)>>>1|0,k=u[t+_|0]+u[t+2|0]>>>1|0,r=u[t+R|0]+u[t+1|0]>>>1|0;break A}k=u[t+2|0],r=u[t+1|0]}s=J((k&255)>>>0),F=J((e&255)>>>0),p=J((r&255)>>>0),l=J(J(s*W0[n+84>>2])+J(J(F*W0[n+76>>2])+J(W0[n+80>>2]*p))),s=J(J(s*W0[n+72>>2])+J(J(F*W0[n+64>>2])+J(W0[n+68>>2]*p))),e=f>>>1|0,r=e+U|0,k=e+E|0;A:{if(c&1){l=J(l+J(128)),s=J(J(s+J(128))+J(.5));f:{if(J(r2(s))<J(2147483648)){e=~~s;break f}e=-2147483648}e=(e|0)>=255?255:e,e=(e|0)>0?e:0;break A}l=J(J(l*J(.875))+J(128)),s=J(J(J(s*J(.875))+J(128))+J(.5));f:{if(J(r2(s))<J(2147483648)){e=~~s;break f}e=-2147483648}e=(e|0)>=255?255:e,e=(e|0)>0?e:0}o[k|0]=e,k=r,l=J(l+J(.5));A:{if(J(r2(l))<J(2147483648)){e=~~l;break A}e=-2147483648}if(r=(e|0)>=255?255:e,o[k|0]=(r|0)>0?r:0,t=t+w|0,f=f+2|0,!(W>>>0>f>>>0))break}break r}if(!W|(!V|(r|t^1)))break r;for(k=B<<1,w=0,c=c&1;;){B=Z(w,t0)+U|0,_=Z(w,E)+f0|0,t=Z(h,w)+$|0,f=0,e=0;A:{if(!c)for(;;){l=W0[n+84>>2],s=W0[n+76>>2],F=W0[n+80>>2],e=f>>>1|0,I=e+_|0,p=J(u[t+2|0]),H=J(u[t|0]),z=J(u[t+1|0]),T=J(J(J(J(J(p*W0[n+72>>2])+J(J(H*W0[n+64>>2])+J(W0[n+68>>2]*z)))*J(.875))+J(128))+J(.5));f:{if(J(r2(T))<J(2147483648)){r=~~T;break f}r=-2147483648}r=(r|0)>=255?255:r,o[I|0]=(r|0)>0?r:0,e=e+B|0,l=J(J(J(J(J(p*l)+J(J(H*s)+J(F*z)))*J(.875))+J(128))+J(.5));f:{if(J(r2(l))<J(2147483648)){r=~~l;break f}r=-2147483648}if(r=(r|0)>=255?255:r,o[e|0]=(r|0)>0?r:0,t=k+t|0,f=f+2|0,!(W>>>0>f>>>0))break A}for(;;){l=W0[n+84>>2],s=W0[n+76>>2],F=W0[n+80>>2],f=e>>>1|0,I=f+_|0,p=J(u[t+2|0]),H=J(u[t|0]),z=J(u[t+1|0]),T=J(J(J(J(p*W0[n+72>>2])+J(J(H*W0[n+64>>2])+J(W0[n+68>>2]*z)))+J(128))+J(.5));f:{if(J(r2(T))<J(2147483648)){r=~~T;break f}r=-2147483648}r=(r|0)>=255?255:r,o[I|0]=(r|0)>0?r:0,f=f+B|0,l=J(J(J(J(p*l)+J(J(H*s)+J(F*z)))+J(128))+J(.5));f:{if(J(r2(l))<J(2147483648)){r=~~l;break f}r=-2147483648}if(r=(r|0)>=255?255:r,o[f|0]=(r|0)>0?r:0,t=k+t|0,e=e+2|0,!(W>>>0>e>>>0))break}}if(w=w+1|0,(V|0)==(w|0))break}}if(!W|(!(q&1)|!V))break e;for(U=$+3|0,B=W&-4,E=W&3,w=0,$=(Z0|0)!=11;;){r=Z(w,Q0);r:{A:{f:{if(!$){if(f=U+Z(h,w)|0,e=0,t=0,k=0,K>>>0>=3)break f;break A}B0(r+v|0,255,W);break r}for(;o[(r+t|0)+v|0]=u[f+(t<<2)|0],_=t|1,o[(_+r|0)+v|0]=u[f+(_<<2)|0],_=t|2,o[(_+r|0)+v|0]=u[f+(_<<2)|0],_=t|3,o[(_+r|0)+v|0]=u[f+(_<<2)|0],t=t+4|0,k=k+4|0,(B|0)!=(k|0););}if(!E)break r;for(;o[(r+t|0)+v|0]=u[f+(t<<2)|0],t=t+1|0,e=e+1|0,(E|0)!=(e|0););}if(w=w+1|0,(V|0)==(w|0))break}}if(i[A+4>>2]=G,i[A>>2]=P,i[G+4>>2]=i[G+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[G+4>>2],i[G+4>>2]=A-1,A||(X[i[i[G>>2]+8>>2]](G),Y(G)),m=n+160|0}function gk(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;Xr(),h=D(8),s=D(160),i[s>>2]=80280,i[s+4>>2]=0,i[s+8>>2]=0,n=s+16|0,A=n,i[A>>2]=0,i[A+4>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+136>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+8>>2]=0,i[A+12>>2]=4102,i[A+16>>2]=A+20,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=4,A=i[19805],i[n+64>>2]=i[19804],i[n+68>>2]=A,A=i[19807],i[n+72>>2]=i[19806],i[n+76>>2]=A,A=i[19809],i[n+80>>2]=i[19808],i[n+84>>2]=A,A=i[19811],i[n+88>>2]=i[19810],i[n+92>>2]=A,A=i[19813],i[n+96>>2]=i[19812],i[n+100>>2]=A,A=i[19815],i[n+104>>2]=i[19814],i[n+108>>2]=A,A=i[19817],i[n+112>>2]=i[19816],i[n+116>>2]=A,A=i[19819],i[n+120>>2]=i[19818],i[n+124>>2]=A,e=D(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=78732,w=n,v=He(e+12|0),i[w+48>>2]=v,A=i[n+52>>2],i[n+52>>2]=e;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=i[n+48>>2],i[e+136>>2]=n- -64,k=m-16|0,m=k,A=i[e+20>>2],f=i[e+16>>2],(A|0)!=(f|0))for(;;){r=i[A-4>>2];i:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=A-8|0,(f|0)==(A|0))break}i[e+20>>2]=f,A=D(136),i[A>>2]=76576,i[A+4>>2]=0,i[A+8>>2]=0,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=74280,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+32>>2]=1718909296,i[e+28>>2]=r,r=i[e+32>>2],i[e+32>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(152),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76656,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74496,i[A+128>>2]=0,i[A+132>>2]=0,i[A+120>>2]=0,i[A+124>>2]=1885954932,i[A+136>>2]=0,i[A+140>>2]=0,i[A+144>>2]=0,i[A+148>>2]=0,i[A+32>>2]=1751411826,i[e+36>>2]=r,r=i[e+40>>2],i[e+40>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76536,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74424,i[A+32>>2]=1835365473,i[e+44>>2]=r,r=i[e+48>>2],i[e+48>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76896,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=74856,i[A+32>>2]=1768973167,i[e+52>>2]=r,r=i[e+56>>2],i[e+56>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(136),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76936,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74988,i[A+128>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+32>>2]=1768975713,i[e+60>>2]=r,r=i[e+64>>2],i[e+64>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=D(176),A=r,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76736,A=A+16|0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+136>>2]=0,i[A+128>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,f=A- -64|0,i[f>>2]=-1,i[f+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,C[A+96>>1]=0,i[A+112>>2]=0,i[A+116>>2]=0,o[A+117|0]=0,o[A+118|0]=0,o[A+119|0]=0,o[A+120|0]=0,o[A+121|0]=0,o[A+122|0]=0,o[A+123|0]=0,o[A+124|0]=0,i[A>>2]=73852,o[A+132|0]=0,i[A+16>>2]=1768714083,i[e+68>>2]=A,A=i[e+72>>2],i[e+72>>2]=r;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76776,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74712,i[A+32>>2]=1768517222,i[e+100>>2]=r,r=i[e+104>>2],i[e+104>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76856,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=74784,i[A+32>>2]=1768977008,i[e+116>>2]=r,r=i[e+120>>2],i[e+120>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76696,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74568,i[A+32>>2]=1885959277,i[A+120>>2]=0,i[e+92>>2]=r,r=i[e+96>>2],i[e+96>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=i[e+44>>2],f=i[e+36>>2],i[k+8>>2]=f,r=i[e+40>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+40>>2];i:{if(r>>>0<k0[A+44>>2]){i[r>>2]=f,f=i[k+12>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=j2(A+36|0,k+8|0)}i[A+40>>2]=r,A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+44>>2],f=i[e+92>>2],i[k+8>>2]=f,r=i[e+96>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+40>>2];i:{if(r>>>0<k0[A+44>>2]){i[r>>2]=f,f=i[k+12>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=j2(A+36|0,k+8|0)}i[A+40>>2]=r,A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+44>>2],f=i[e+68>>2],i[k+8>>2]=f,r=i[e+72>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+40>>2];i:{if(r>>>0<k0[A+44>>2]){i[r>>2]=f,f=i[k+12>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=j2(A+36|0,k+8|0)}i[A+40>>2]=r,A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+44>>2],f=i[e+100>>2],i[k+8>>2]=f,r=i[e+104>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+40>>2];i:{if(r>>>0<k0[A+44>>2]){i[r>>2]=f,f=i[k+12>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=j2(A+36|0,k+8|0)}i[A+40>>2]=r,A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+44>>2],f=i[e+116>>2],i[k+8>>2]=f,r=i[e+120>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+40>>2];i:{if(r>>>0<k0[A+44>>2]){i[r>>2]=f,f=i[k+12>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=j2(A+36|0,k+8|0)}i[A+40>>2]=r,A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}t=i[e+116>>2],l=i[e+52>>2],i[k+8>>2]=l,A=i[e+56>>2],i[k+12>>2]=A;i:{e:{r:{if(!A){if(f=t+40|0,r=i[t+40>>2],r>>>0>=k0[t+44>>2])break e;i[r+4>>2]=A,i[r>>2]=l;break r}if(i[A+4>>2]=i[A+4>>2]+1,f=t+40|0,r=i[t+40>>2],r>>>0>=k0[t+44>>2])break e;i[r+4>>2]=A,i[r>>2]=l,i[A+4>>2]=i[A+4>>2]+1}r=r+8|0;break i}r=j2(t+36|0,k+8|0),A=i[k+12>>2]}i[f>>2]=r;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}t=i[e+116>>2],l=i[e+60>>2],i[k+8>>2]=l,A=i[e+64>>2],i[k+12>>2]=A;i:{e:{r:{if(!A){if(f=t+40|0,r=i[t+40>>2],r>>>0>=k0[t+44>>2])break e;i[r+4>>2]=A,i[r>>2]=l;break r}if(i[A+4>>2]=i[A+4>>2]+1,f=t+40|0,r=i[t+40>>2],r>>>0>=k0[t+44>>2])break e;i[r+4>>2]=A,i[r>>2]=l,i[A+4>>2]=i[A+4>>2]+1}r=r+8|0;break i}r=j2(t+36|0,k+8|0),A=i[k+12>>2]}i[f>>2]=r;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}sr(e+124|0,i[e+128>>2]),i[e+124>>2]=e+128,i[e+128>>2]=0,i[e+132>>2]=0,t=i[e+28>>2],i[k+8>>2]=t,A=i[e+32>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),f=e+16|0,r=i[e+20>>2];i:{if(r>>>0<k0[e+24>>2]){i[r+4>>2]=A,i[r>>2]=t,i[e+20>>2]=r+8;break i}if(r=Q2(f,k+8|0),A=i[k+12>>2],i[e+20>>2]=r,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}t=i[e+44>>2],i[k+8>>2]=t,A=i[e+48>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),r=i[e+20>>2];i:{if(r>>>0<k0[e+24>>2]){i[r+4>>2]=A,i[r>>2]=t,i[e+20>>2]=r+8;break i}if(r=Q2(f,k+8|0),A=i[k+12>>2],i[e+20>>2]=r,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(m=k+16|0,b6(n+16|0,i[n+20>>2]),i[n+16>>2]=n+20,i[n+20>>2]=0,i[n+24>>2]=0,f=i[n+32>>2],e=i[n+28>>2],(f|0)!=(e|0))for(;;){A=i[f-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(f=f-8|0,(e|0)==(f|0))break}i[n+32>>2]=e,A=i[n+44>>2],i[n+40>>2]=0,i[n+44>>2]=0;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return i[h+4>>2]=s,i[h>>2]=n,h|0}function Bh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],k=n+i[i[f+12>>2]-12>>2]|0,l=f+16|0,j0(k,l),i[k+72>>2]=0,i[k+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,B=S0(l),i[B>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),t=n,l=k,n=o[f+159|0],k=(n|0)<0,M(t,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(f+12|0,23698,23),u[r+100|0]),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:t,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),s=M(L0(M(n,23675,22),u[r+101|0]),20996,2);i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{l:{h:switch(n=u[r+101|0],n-66|0){case 56:break n;case 44:break t;case 34:break o;case 22:break u;case 11:break l;case 0:break r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break f;default:break h}if((n|0)==244)break k;if((n|0)!=44)break f;n=D(16),i[f>>2]=n,i[f+4>>2]=11,i[f+8>>2]=-2147483632,k=u[17766]|u[17767]<<8|(u[17768]<<16|u[17769]<<24),l=u[17762]|u[17763]<<8|(u[17764]<<16|u[17765]<<24),o[n|0]=l,o[n+1|0]=l>>>8,o[n+2|0]=l>>>16,o[n+3|0]=l>>>24,o[n+4|0]=k,o[n+5|0]=k>>>8,o[n+6|0]=k>>>16,o[n+7|0]=k>>>24,k=u[17769]|u[17770]<<8|(u[17771]<<16|u[17772]<<24),o[n+7|0]=k,o[n+8|0]=k>>>8,o[n+9|0]=k>>>16,o[n+10|0]=k>>>24,k=n+11|0;break e}i[f>>2]=1852399949,o[f+11|0]=4,k=4;break A}i[f>>2]=1702131781,i[f+4>>2]=1684366446,o[f+11|0]=8,k=8;break A}n=D(16),i[f>>2]=n,i[f+4>>2]=12,i[f+8>>2]=-2147483632,k=u[3418]|u[3419]<<8|(u[3420]<<16|u[3421]<<24),l=u[3414]|u[3415]<<8|(u[3416]<<16|u[3417]<<24),o[n|0]=l,o[n+1|0]=l>>>8,o[n+2|0]=l>>>16,o[n+3|0]=l>>>24,o[n+4|0]=k,o[n+5|0]=k>>>8,o[n+6|0]=k>>>16,o[n+7|0]=k>>>24,k=u[3422]|u[3423]<<8|(u[3424]<<16|u[3425]<<24),o[n+8|0]=k,o[n+9|0]=k>>>8,o[n+10|0]=k>>>16,o[n+11|0]=k>>>24,k=n+12|0;break e}o[f+11|0]=7,i[f>>2]=u[18321]|u[18322]<<8|(u[18323]<<16|u[18324]<<24),n=u[18324]|u[18325]<<8|(u[18326]<<16|u[18327]<<24),o[f+3|0]=n,o[f+4|0]=n>>>8,o[f+5|0]=n>>>16,o[f+6|0]=n>>>24,k=7;break A}C[f+8>>1]=u[17917]|u[17918]<<8,o[f+11|0]=10,n=u[17913]|u[17914]<<8|(u[17915]<<16|u[17916]<<24),i[f>>2]=u[17909]|u[17910]<<8|(u[17911]<<16|u[17912]<<24),i[f+4>>2]=n,k=10;break A}C[f+8>>1]=u[17759]|u[17760]<<8,o[f+11|0]=10,n=u[17755]|u[17756]<<8|(u[17757]<<16|u[17758]<<24),i[f>>2]=u[17751]|u[17752]<<8|(u[17753]<<16|u[17754]<<24),i[f+4>>2]=n,k=10;break A}o[f+11|0]=7,i[f>>2]=u[6543]|u[6544]<<8|(u[6545]<<16|u[6546]<<24),n=u[6546]|u[6547]<<8|(u[6548]<<16|u[6549]<<24),o[f+3|0]=n,o[f+4|0]=n>>>8,o[f+5|0]=n>>>16,o[f+6|0]=n>>>24,k=7}o[k+f|0]=0,n=f;break i}n=D(24),i[f>>2]=n,i[f+4>>2]=20,i[f+8>>2]=-2147483624,k=u[10466]|u[10467]<<8|(u[10468]<<16|u[10469]<<24),l=u[10462]|u[10463]<<8|(u[10464]<<16|u[10465]<<24),o[n|0]=l,o[n+1|0]=l>>>8,o[n+2|0]=l>>>16,o[n+3|0]=l>>>24,o[n+4|0]=k,o[n+5|0]=k>>>8,o[n+6|0]=k>>>16,o[n+7|0]=k>>>24,k=u[10478]|u[10479]<<8|(u[10480]<<16|u[10481]<<24),o[n+16|0]=k,o[n+17|0]=k>>>8,o[n+18|0]=k>>>16,o[n+19|0]=k>>>24,k=u[10474]|u[10475]<<8|(u[10476]<<16|u[10477]<<24),l=u[10470]|u[10471]<<8|(u[10472]<<16|u[10473]<<24),o[n+8|0]=l,o[n+9|0]=l>>>8,o[n+10|0]=l>>>16,o[n+11|0]=l>>>24,o[n+12|0]=k,o[n+13|0]=k>>>8,o[n+14|0]=k>>>16,o[n+15|0]=k>>>24,k=n+20|0}o[k|0]=0,k=i[f+4>>2]}n=M(M(s,n,k),34882,2),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:t,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,22599,23),u[r+102|0]),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:t,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,23654,20),u[r+103|0]),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:t,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(n,22996,15),o[f+11|0]<0&&Q(i[f>>2]);i:{e:switch(i[r+108>>2]){case 0:M(f+12|0,34126,6);break i;case 1:M(f+12|0,34119,6);break i;case 2:M(f+12|0,34112,6);break i;case 3:M(f+12|0,34105,6);break i;default:break e}M(f+12|0,25786,12)}n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(f+12|0,24848,16),u[r+112|0]),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:t,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(n,24884,18),u[r+113|0]),34883,1);i:{if(l=i[r+116>>2],p=i[r+120>>2],(l|0)!=(p|0))for(I=f+24|0;;){n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,24934,5);e:{if(n=i[l>>2],G=i[l+4>>2],(n|0)==(G|0))break e;for(;;){h=u[n|0],k=i[f+12>>2],s=i[k-12>>2]+(f+12|0)|0,i[s+76>>2]==-1&&(t=f+148|0,k=i[s+28>>2],i[t>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(t,109072),X[i[i[k>>2]+28>>2]](k,32)|0,d0(t),k=i[f+12>>2]),i[s+76>>2]=48,k=k-12|0,i[I+i[k>>2]>>2]=2,k=i[k>>2]+B|0,i[k>>2]=i[k>>2]&-75|8;r:{v=L0(f+12|0,h),W=X1(f,v);A:{if(u[W|0]!=1)break A;w=v+i[i[v>>2]-12>>2]|0,t=i[w+4>>2],h=i[w+24>>2],k=i[w+76>>2],(k|0)==-1&&(s=f+148|0,k=i[w+28>>2],i[s>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(s,109072),k=X[i[i[k>>2]+28>>2]](k,32)|0,d0(s),i[w+76>>2]=k);f:{if(!h||(s=i[w+12>>2],_=(t&176)==32?25182:25181,t=_-25181|0,(t|0)>0&&(X[i[i[h>>2]+48>>2]](h,25181,t)|0)!=(t|0)))break f;if(t=(s|0)>1?s-1|0:0,(t|0)>0){if(t>>>0>=2147483640)break r;k:{if(t>>>0>=11){V=(t|7)+1|0,s=D(V),i[f+156>>2]=V|-2147483648,i[f+148>>2]=s,i[f+152>>2]=t;break k}o[f+159|0]=t,s=f+148|0}if(F=B0(s,k,t)+t|0,E=0,o[F|0]=E,k=X[i[i[h>>2]+48>>2]](h,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break f}if(k=25182-_|0,(k|0)>0&&(X[i[i[h>>2]+48>>2]](h,_,k)|0)!=(k|0))break f;i[w+12>>2]=0;break A}k=v+i[i[v>>2]-12>>2]|0,R1(k,i[k+16>>2]|5)}if(Z1(W),n=n+1|0,(G|0)==(n|0))break e;continue}break}break i}if(M(f+12|0,34883,1),n=i[i[f+12>>2]-12>>2]+B|0,i[n>>2]=i[n>>2]&-75|2,l=l+12|0,(p|0)==(l|0))break}if(l=i[r+140>>2],p=i[r+144>>2],(l|0)!=(p|0))for(I=f+24|0;;){n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,24924,9);e:{if(n=i[l>>2],G=i[l+4>>2],(n|0)==(G|0))break e;for(;;){h=u[n|0],k=i[f+12>>2],s=i[k-12>>2]+(f+12|0)|0,i[s+76>>2]==-1&&(t=f+148|0,k=i[s+28>>2],i[t>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(t,109072),X[i[i[k>>2]+28>>2]](k,32)|0,d0(t),k=i[f+12>>2]),i[s+76>>2]=48,k=k-12|0,i[I+i[k>>2]>>2]=2,k=i[k>>2]+B|0,i[k>>2]=i[k>>2]&-75|8;r:{v=L0(f+12|0,h),W=X1(f,v);A:{if(u[W|0]!=1)break A;w=v+i[i[v>>2]-12>>2]|0,t=i[w+4>>2],h=i[w+24>>2],k=i[w+76>>2],(k|0)==-1&&(s=f+148|0,k=i[w+28>>2],i[s>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(s,109072),k=X[i[i[k>>2]+28>>2]](k,32)|0,d0(s),i[w+76>>2]=k);f:{if(!h||(s=i[w+12>>2],_=(t&176)==32?25182:25181,t=_-25181|0,(t|0)>0&&(X[i[i[h>>2]+48>>2]](h,25181,t)|0)!=(t|0)))break f;if(t=(s|0)>1?s-1|0:0,(t|0)>0){if(t>>>0>=2147483640)break r;k:{if(t>>>0>=11){V=(t|7)+1|0,s=D(V),i[f+156>>2]=V|-2147483648,i[f+148>>2]=s,i[f+152>>2]=t;break k}o[f+159|0]=t,s=f+148|0}if(F=B0(s,k,t)+t|0,E=0,o[F|0]=E,k=X[i[i[h>>2]+48>>2]](h,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break f}if(k=25182-_|0,(k|0)>0&&(X[i[i[h>>2]+48>>2]](h,_,k)|0)!=(k|0))break f;i[w+12>>2]=0;break A}k=v+i[i[v>>2]-12>>2]|0,R1(k,i[k+16>>2]|5)}if(Z1(W),n=n+1|0,(G|0)==(n|0))break e;continue}break}break i}if(M(f+12|0,34883,1),n=i[i[f+12>>2]-12>>2]+B|0,i[n>>2]=i[n>>2]&-75|2,l=l+12|0,(p|0)==(l|0))break}if(l=i[r+128>>2],_=i[r+132>>2],(l|0)!=(_|0))for(p=f+24|0;;){r=f+148|0,G0(r,e),k=r,r=o[f+159|0],n=(r|0)<0,M(f+12|0,n?i[f+148>>2]:k,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,24940,5);e:{if(n=i[l>>2],I=i[l+4>>2],(n|0)==(I|0))break e;for(;;){t=u[n|0],k=i[f+12>>2],s=i[k-12>>2]+(f+12|0)|0,i[s+76>>2]==-1&&(k=f+148|0,r=i[s+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109072),X[i[i[r>>2]+28>>2]](r,32)|0,d0(k),k=i[f+12>>2]),i[s+76>>2]=48,r=k-12|0,i[p+i[r>>2]>>2]=2,r=i[r>>2]+B|0,i[r>>2]=i[r>>2]&-75|8;r:{w=L0(f+12|0,t),G=X1(f,w);A:{if(u[G|0]!=1)break A;h=w+i[i[w>>2]-12>>2]|0,v=i[h+4>>2],t=i[h+24>>2],k=i[h+76>>2],(k|0)==-1&&(s=f+148|0,r=i[h+28>>2],i[s>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(s,109072),k=X[i[i[r>>2]+28>>2]](r,32)|0,d0(s),i[h+76>>2]=k);f:{if(!t||(r=i[h+12>>2],v=(v&176)==32?25182:25181,s=v-25181|0,(s|0)>0&&(X[i[i[t>>2]+48>>2]](t,25181,s)|0)!=(s|0)))break f;if(r=(r|0)>1?r-1|0:0,(r|0)>0){if(r>>>0>=2147483640)break r;k:{if(r>>>0>=11){W=(r|7)+1|0,s=D(W),i[f+156>>2]=W|-2147483648,i[f+148>>2]=s,i[f+152>>2]=r;break k}o[f+159|0]=r,s=f+148|0}if(F=B0(s,k,r)+r|0,E=0,o[F|0]=E,k=X[i[i[t>>2]+48>>2]](t,o[f+159|0]<0?i[f+148>>2]:f+148|0,r)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(r|0)!=(k|0))break f}if(r=25182-v|0,(r|0)>0&&(X[i[i[t>>2]+48>>2]](t,v,r)|0)!=(r|0))break f;i[h+12>>2]=0;break A}r=w+i[i[w>>2]-12>>2]|0,R1(r,i[r+16>>2]|5)}if(Z1(G),n=n+1|0,(I|0)==(n|0))break e;continue}break}break i}if(M(f+12|0,34883,1),r=i[i[f+12>>2]-12>>2]+B|0,i[r>>2]=i[r>>2]&-75|2,l=l+12|0,(_|0)==(l|0))break}r=i[f+64>>2];e:{r:{if(r&16){k=f+36|0,e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0?i[f+60>>2]=r:r=e;break r}if(!(r&8)){n=0,o[A+11|0]=0;break e}k=f+24|0,r=i[f+32>>2]}r:{if(e=i[k>>2],n=r-e|0,n>>>0<2147483640){if(n>>>0>=11){k=(n|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=n,A=r;break r}if(o[A+11|0]=n,n)break r;n=0;break e}g0(),O()}p0(A,e,n)}o[A+n|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[B>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(B),N0(f+68|0),m=f+160|0;return}g0(),O()}function m6(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;w=m-32|0,m=w,u[87997]==1&&(i[w+16>>2]=A,u8(25266,w+16|0));i:{k=i[A+4>>2];e:{if(k){if(n=i[k>>2],(n|0)==1){k=i[A>>2];break e}if((n|0)<=1)break i;i[k>>2]=n-1}u[87997]==1&&(i[w>>2]=A,u8(34857,w)),k=D(172),i[A>>2]=k,B0(k,0,172),s=A,A=D(4),i[s+4>>2]=A,i[A>>2]=1}e:{r:{A:{f:{k:{n:{t:{o:{u:{l:{h:{s:{w:{v:{_:{if((r|0)<=0){A=(e|0)>=51?51:e,n=(A|0)>0?A:0;break _}if(t=r-1|0,f=Z(t,12)+46688|0,A=i[f>>2],e=(e|0)>=51?51:e,n=(e|0)>0?e:0,A=((A<<3&120)+(Z(n,Z(A>>4,5)-45|0)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+5|0,(s&127)>>>0>=63||(o[k+5|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+6|0,(s&127)>>>0>62)||(o[k+6|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+7|0,(f&127)>>>0>62))break k;if(o[k+7|0]=A,A=t<<2,e=i[A+46712>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,f=e?f^64:63-f|0,e=f<<1|e,(f&127)>>>0>=63)break v;if(o[k+149|0]=e,e=i[A+46720>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,f=e?f^64:63-f|0,e=f<<1|e,(f&127)>>>0>=63)break w;if(o[k+147|0]=e,A=i[A+46728>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,e=A?e^64:63-e|0,A=e<<1|A,(e&127)>>>0>=63)break s;if(o[k+148|0]=A,A=Z(n,-20)>>4,e=(A|0)>-41,f=e?A+104^64:-41-A|0,A=e|f<<1,e=k+156|0,(f&127)>>>0>=63||(o[k+156|0]=A,f=Z(n,-25)>>4,t=-41-f|0,v=f+104^64,s=(f|0)>-41,A=s,l=A?v:t,A=l<<1|A,e=k+157|0,(l&127)>>>0>62)||(o[k+157|0]=A,A=Z(n,-30)>>4,e=(A|0)>-41,l=e?A+104^64:-41-A|0,A=e|l<<1,e=k+158|0,(l&127)>>>0>62)||(o[k+158|0]=A,A=Z(n,-40)>>4,e=(A|0)<=-103?-103:A,A=(A|0)>-41,l=A?e+104^64:-41-e|0,A=l<<1|A,e=k+159|0,(l&127)>>>0>62)||(A=Z(A&255,257),o[k+159|0]=A,o[k+160|0]=A>>>8,o[k+154|0]=14,o[k+155|0]=14,l=(((r|0)!=1)<<3)+46736|0,A=i[l>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,h=A?e^64:63-e|0,A=h<<1|A,e=k+150|0,(h&127)>>>0>=63)||(o[k+150|0]=A,A=i[l+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+151|0,(l&127)>>>0>62))break k;if(o[k+151|0]=A,o[k+152|0]=30-(Z(n,5)>>>3&254),e=s?v:t,A=s|e<<1,(e&127)>>>0>62)break h;if(o[k+153|0]=A,A=Z(n,-5)>>4,e=(A|0)>-9,f=e?A+72^64:-9-A|0,A=e|f<<1,(f&127)>>>0>=63)break l;A=Z(A&255,16843009),o[k+143|0]=A,o[k+144|0]=A>>>8,o[k+145|0]=A>>>16,o[k+146|0]=A>>>24}if(t=Z(r,12),f=t+46752|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+2|0,(s&127)>>>0>=63||(o[k+2|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+3|0,(s&127)>>>0>62)||(o[k+3|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+4|0,(f&127)>>>0>62)||(o[k+4|0]=A,f=(((r|0)==2?5:r)<<2)+46800|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+8|0,(s&127)>>>0>=63)||(o[k+8|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+9|0,(s&127)>>>0>62)||(o[k+9|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+10|0,(s&127)>>>0>62)||(o[k+10|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+11|0,(f&127)>>>0>62))break k;if(o[k+11|0]=A,s=r<<2,e=s,A=i[e+46836>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,f=(A|0)>=126?126:A,f=(f|0)<=1?1:f,A=(A|0)>63,f=A?f^64:63-f|0,A=f<<1|A,(f&127)>>>0>=63)break u;if(o[k+12|0]=A,A=i[e+46848>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,e=A?e^64:63-e|0,A=e<<1|A,(e&127)>>>0>=63)break o;if(o[k+13|0]=A,f=(((r|0)!=0)<<3)+46864|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+14|0,(l&127)>>>0>=63||(o[k+14|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+15|0,(f&127)>>>0>62)||(o[k+15|0]=A,f=(r<<4)+46880|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+16|0,(l&127)>>>0>=63)||(o[k+16|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+17|0,(l&127)>>>0>62)||(o[k+17|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+18|0,(l&127)>>>0>62)||(o[k+18|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+19|0,(f&127)>>>0>62)||(o[k+19|0]=A,f=t+46928|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+20|0,(t&127)>>>0>=63)||(o[k+20|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+21|0,(t&127)>>>0>62)||(o[k+21|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+22|0,(f&127)>>>0>62))break k;for(o[k+22|0]=A,l=k+25|0,t=Z(r,72)+46976|0,A=0;;){if(e=i[t+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,h=e?f^64:63-f|0,f=h<<1|e,e=A+l|0,(h&127)>>>0>=63)break f;if(o[e|0]=f,A=A+1|0,(A|0)==18)break}for(l=k+43|0,A=0;;){if(e=i[t+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,h=e?f^64:63-f|0,f=h<<1|e,e=A+l|0,(h&127)>>>0>=63)break f;if(o[e|0]=f,A=A+1|0,(A|0)==18)break}if(f=(s<<2)+47200|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+61|0,(t&127)>>>0>=63||(o[k+61|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+62|0,(t&127)>>>0>62)||(o[k+62|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+63|0,(t&127)>>>0>62)||(o[k+63|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k- -64|0,(f&127)>>>0>62))break k;for(o[e|0]=A,t=k+65|0,s=Z(r,168)+47248|0,A=0;;){if(e=i[s+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,l=e?f^64:63-f|0,e=l<<1|e,f=A+t|0,(l&127)>>>0>=63)break A;if(o[f|0]=e,A=A+1|0,(A|0)==42)break}if(f=(r<<3)+47760|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+107|0,(t&127)>>>0>=63||(o[k+107|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+108|0,(f&127)>>>0>62))break k;for(o[k+108|0]=A,t=k+109|0,s=Z(r,96)+47792|0,A=0;;){if(e=i[s+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,l=e?f^64:63-f|0,e=l<<1|e,f=A+t|0,(l&127)>>>0>=63)break A;if(o[f|0]=e,A=A+1|0,(A|0)==24)break}if(f=Z(r,24)+48080|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+133|0,(t&127)>>>0>=63||(o[k+133|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+134|0,(t&127)>>>0>62)||(o[k+134|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+135|0,(t&127)>>>0>62)||(o[k+135|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+136|0,(t&127)>>>0>62)||(o[k+136|0]=A,A=i[f+16>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+137|0,(t&127)>>>0>62)||(o[k+137|0]=A,A=i[f+20>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+138|0,(f&127)>>>0>62))break k;if(o[k+138|0]=A,o[k|0]=14,A=i[(r<<2)+48152>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,r=A?r^64:63-r|0,A=r<<1|A,(r&127)>>>0>=63)break t;if(o[k+1|0]=A,o[k+139|0]=1,o[k+140|0]=1,A=Z(n,-5)>>4,r=(A|0)>=54?54:A,r=(r|0)<=-71?-71:r,A=(A|0)>-9,r=A?r+72^64:-9-r|0,A=r<<1|A,(r&127)>>>0<=62)break n;o[k+141|0]=A;break r}o[k+149|0]=e;break r}o[k+147|0]=e;break r}o[k+148|0]=A;break r}o[k+153|0]=A;break r}o[k+143|0]=A;break r}o[k+12|0]=A;break r}o[k+13|0]=A;break r}o[k+1|0]=A;break r}A=Z(A&255,257),o[k+141|0]=A,o[k+142|0]=A>>>8,o[k+170|0]=1,o[k+171|0]=1,o[k+162|0]=1,o[k+163|0]=1,o[k+164|0]=1,o[k+165|0]=1,o[k+166|0]=1,o[k+167|0]=1,o[k+168|0]=1,o[k+169|0]=1,o[k+161|0]=1,o[k+23|0]=1,o[k+24|0]=1;break e}o[e|0]=A;break r}o[e|0]=f;break r}o[f|0]=e}V0(17920,15005,212,9898),O()}m=w+32|0;return}V0(18101,15005,177,15149),O()}function mh(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;h=m-80|0,m=h;i:{if(!n){if(o[h+4|0]=0,o[h+15|0]=0,e=A,A=i0(h+32|0,5,2001,h+4|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}if(!k){if(o[h+4|0]=0,o[h+15|0]=0,e=A,A=i0(h+32|0,5,2006,h+4|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}i[h+76>>2]=0,i[h+68>>2]=0,i[h+72>>2]=0,w=n,n=k<<2,V=w+n|0,_=k;e:{if((k|0)<=0)break e;if(p=i[h+76>>2],I=i[h+72>>2],p-I>>2>=(k|0)){p=I>>2;r:{if((p|0)>=(k|0)){W=n+w|0,k=I;break r}if(W=w+I|0,k=V-W|0,(W|0)!=(V|0)&&p0(I,W,k),k=k+I|0,i[h+72>>2]=k,(p|0)<=0)break e}if(n=k,p=_<<2,G=k-p|0,I>>>0>G>>>0)for(;i[n>>2]=i[G>>2],n=n+4|0,G=G+4|0,I>>>0>G>>>0;);if(i[h+72>>2]=n,(k|0)!=(p|0)&&(n=k,k=k-p|0,p0(n-k|0,0,k)),(w|0)==(W|0))break e;p0(0,w,W-w|0);break e}r:{if(W=i[h+68>>2],V=_+(I-W>>2)|0,V>>>0<1073741824){if(n=p-W|0,k=n>>1,E=n>>>0>=2147483644?1073741823:k>>>0>V>>>0?k:V,E){if(E>>>0>=1073741824)break r;k=D(E<<2)}else k=0;if(V=0-W|0,n=_<<2,p=V+n|0,G=v0(k+(V&-4)|0,w,n),W)for(n=0;G=G-4|0,n=n-4|0,i[G>>2]=i[n>>2],(n|0)!=(W|0););n=k+p|0,I&&p0(n,0,I),i[h+76>>2]=k+(E<<2),i[h+68>>2]=G,i[h+72>>2]=n+I,W&&Q(W);break e}X0(),O()}m2(),O()}C[h+40>>1]=0,i[h+60>>2]=0,i[h+32>>2]=0,i[h+36>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+48>>2]=f,i[h+44>>2]=e,l&&(C[h+34>>1]=y[l>>1],C[h+36>>1]=y[l+2>>1],C[h+38>>1]=y[l+4>>1],C[h+40>>1]=y[l+6>>1]);e:{if(!t){for(;;)if(gn(h+32|0,i[w+(B<<2)>>2],0,0),B=B+1|0,(_|0)==(B|0))break e}for(;e=(B<<3)+t|0,gn(h+32|0,i[w+(B<<2)>>2],i[e>>2],i[e+4>>2]),B=B+1|0,(_|0)!=(B|0););}F=h+4|0,E=i[r>>2],v=m-80|0,m=v,B=i[h+56>>2],f=i[h+52>>2];e:{if((B-f|0)/12>>>0>=65536){k=D(48),i[v+44>>2]=k,i[v+48>>2]=40,i[v+52>>2]=-2147483600,f=u[20518]|u[20519]<<8|(u[20520]<<16|u[20521]<<24),e=u[20514]|u[20515]<<8|(u[20516]<<16|u[20517]<<24),o[k+32|0]=e,o[k+33|0]=e>>>8,o[k+34|0]=e>>>16,o[k+35|0]=e>>>24,o[k+36|0]=f,o[k+37|0]=f>>>8,o[k+38|0]=f>>>16,o[k+39|0]=f>>>24,f=u[20510]|u[20511]<<8|(u[20512]<<16|u[20513]<<24),e=u[20506]|u[20507]<<8|(u[20508]<<16|u[20509]<<24),o[k+24|0]=e,o[k+25|0]=e>>>8,o[k+26|0]=e>>>16,o[k+27|0]=e>>>24,o[k+28|0]=f,o[k+29|0]=f>>>8,o[k+30|0]=f>>>16,o[k+31|0]=f>>>24,f=u[20502]|u[20503]<<8|(u[20504]<<16|u[20505]<<24),e=u[20498]|u[20499]<<8|(u[20500]<<16|u[20501]<<24),o[k+16|0]=e,o[k+17|0]=e>>>8,o[k+18|0]=e>>>16,o[k+19|0]=e>>>24,o[k+20|0]=f,o[k+21|0]=f>>>8,o[k+22|0]=f>>>16,o[k+23|0]=f>>>24,f=u[20494]|u[20495]<<8|(u[20496]<<16|u[20497]<<24),e=u[20490]|u[20491]<<8|(u[20492]<<16|u[20493]<<24),o[k+8|0]=e,o[k+9|0]=e>>>8,o[k+10|0]=e>>>16,o[k+11|0]=e>>>24,o[k+12|0]=f,o[k+13|0]=f>>>8,o[k+14|0]=f>>>16,o[k+15|0]=f>>>24,f=u[20486]|u[20487]<<8|(u[20488]<<16|u[20489]<<24),e=u[20482]|u[20483]<<8|(u[20484]<<16|u[20485]<<24),o[k|0]=e,o[k+1|0]=e>>>8,o[k+2|0]=e>>>16,o[k+3|0]=e>>>24,o[k+4|0]=f,o[k+5|0]=f>>>8,o[k+6|0]=f>>>16,o[k+7|0]=f>>>24,o[k+40|0]=0,k=i0(v+56|0,5,0,v+44|0),i[F>>2]=0,i[F+4>>2]=0,e=i[k+4>>2],i[F+8>>2]=i[k>>2],i[F+12>>2]=e,f=F+16|0;r:{if(o[k+19|0]>=0){e=i[k+12>>2],i[f>>2]=i[k+8>>2],i[f+4>>2]=e,i[f+8>>2]=i[k+16>>2];break r}if(S(f,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break r;Q(i[k+8>>2])}if(o[v+55|0]>=0)break e;Q(i[v+44>>2]);break e}i[v+64>>2]=0,i[v+56>>2]=0,i[v+60>>2]=0,U=i[E+48>>2],R=i[E+52>>2],R&&(i[R+4>>2]=i[R+4>>2]+1,B=i[h+56>>2],f=i[h+52>>2]);r:{if((f|0)==(B|0))break r;A:{for(;;){$1(v+44|0,U,i[f>>2]),e=i[v+44>>2],o[e+164|0]=1,i[e+100>>2]=i[e+100>>2]&-2|1,k=i[v+48>>2];f:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break f;X[i[i[k>>2]+8>>2]](k),Y(k)}f:{k=i[v+60>>2],e=i[v+64>>2];k:{if(k>>>0<e>>>0){i[k>>2]=i[f>>2],W=k+4|0;break k}if(_=i[v+56>>2],t=k-_>>2,l=t+1|0,l>>>0>=1073741824)break f;if(n=e-_|0,e=n>>1,n=n>>>0>=2147483644?1073741823:e>>>0>l>>>0?e:l,n){if(n>>>0>=1073741824)break A;e=D(n<<2)}else e=0;if(G=e+(t<<2)|0,i[G>>2]=i[f>>2],W=G+4|0,(k|0)!=(_|0))for(;G=G-4|0,k=k-4|0,i[G>>2]=i[k>>2],(k|0)!=(_|0););if(i[v+64>>2]=e+(n<<2),i[v+60>>2]=W,i[v+56>>2]=G,!_)break k;Q(_)}if(i[v+60>>2]=W,f=f+12|0,(B|0)!=(f|0))continue;break r}break}X0(),O()}m2(),O()}B=v+44|0,f=k0[h+44>>2]>65535|k0[h+48>>2]>65535,t=i[h+52>>2],l=i[h+56>>2],e=f;r:{A:{if((t|0)==(l|0))break A;for(k=t;;){if(n=i[k+4>>2],(n|0)>=32768){i[B+8>>2]=0,i[B>>2]=0,i[B+4>>2]=0,k=l-t|0,n=2,e=1,f=4;break r}if(e=1,(n|0)<-32768|i[k+8>>2]-32768>>>0<=4294901759)break A;if(k=k+12|0,(l|0)==(k|0))break}e=f}i[B+8>>2]=0,i[B>>2]=0,i[B+4>>2]=0,f=e&1,n=f?2:1,k=l-t|0,f=f?4:2}if(d2(B,(((k|0)/12<<1)+2<<n)+10|0),o[i[B>>2]]=u[h+32|0],o[i[B>>2]+1|0]=e&1,k=i[B>>2],e=y[h+34>>1],e=e<<8|e>>>8,o[k+2|0]=e,o[k+3|0]=e>>>8,k=i[B>>2],e=y[h+36>>1],e=e<<8|e>>>8,o[k+4|0]=e,o[k+5|0]=e>>>8,k=i[B>>2],e=y[h+38>>1],e=e<<8|e>>>8,o[k+6|0]=e,o[k+7|0]=e>>>8,k=i[B>>2],e=y[h+40>>1],e=e<<8|e>>>8,o[k+8|0]=e,o[k+9|0]=e>>>8,l=i[B>>2]+10|0,w=i[h+44>>2],n=0,k=0,f>>>0>=4)for(t=f&4,e=0;_=k+l|0,o[_+1|0]=w>>>(f+(k^536870910)<<3),o[_|0]=w>>>(f+(k^-1)<<3),o[_+2|0]=w>>>(f+(k^536870909)<<3),o[_+3|0]=w>>>(f+(k^536870908)<<3),k=k+4|0,e=e+4|0,(t|0)!=(e|0););if(e=f&2,e)for(;o[k+l|0]=w>>>(f+(k^-1)<<3),k=k+1|0,n=n+1|0,(e|0)!=(n|0););if(w=f+10|0,l=w+i[B>>2]|0,I=i[h+48>>2],n=0,k=0,f>>>0>=4)for(t=f&4,e=0;_=k+l|0,o[_+1|0]=I>>>(f+(k^536870910)<<3),o[_|0]=I>>>(f+(k^-1)<<3),o[_+2|0]=I>>>(f+(k^536870909)<<3),o[_+3|0]=I>>>(f+(k^536870908)<<3),k=k+4|0,e=e+4|0,(t|0)!=(e|0););if(e=f&2,e)for(;o[k+l|0]=I>>>(f+(k^-1)<<3),k=k+1|0,n=n+1|0,(e|0)!=(n|0););if(n=i[h+52>>2],_=i[h+56>>2],(n|0)!=(_|0))for(I=f&4,V=f&2;;){if(l=f+w|0,w=l+i[B>>2]|0,W=i[n+4>>2],e=0,k=0,G=0,t=f>>>0<4,!t)for(;p=k+w|0,o[p+1|0]=W>>(f+(k^536870910)<<3),o[p|0]=W>>(f+(k^-1)<<3),o[p+2|0]=W>>(f+(k^536870909)<<3),o[p+3|0]=W>>(f+(k^536870908)<<3),k=k+4|0,G=G+4|0,(I|0)!=(G|0););if(V)for(;o[k+w|0]=W>>(f+(k^-1)<<3),k=k+1|0,e=e+1|0,(V|0)!=(e|0););if(w=f+l|0,l=w+i[B>>2]|0,p=i[n+8>>2],e=0,k=0,G=0,!t)for(;t=k+l|0,o[t+1|0]=p>>(f+(k^536870910)<<3),o[t|0]=p>>(f+(k^-1)<<3),o[t+2|0]=p>>(f+(k^536870909)<<3),o[t+3|0]=p>>(f+(k^536870908)<<3),k=k+4|0,G=G+4|0,(I|0)!=(G|0););if(V)for(;o[k+l|0]=p>>(f+(k^-1)<<3),k=k+1|0,e=e+1|0,(V|0)!=(e|0););if(n=n+12|0,(_|0)==(n|0))break}f=U3(U,1768912492),k=D(432),i[k>>2]=83428,i[k+4>>2]=0,i[k+8>>2]=0,n=Ai(k+16|0,E,f),i[n>>2]=83652,C[k+396>>1]=0,i[k+388>>2]=0,i[k+392>>2]=0,i[k+400>>2]=0,i[k+404>>2]=0,i[k+408>>2]=0,i[k+412>>2]=0,i[k+416>>2]=0,i[k+420>>2]=0,i[k+424>>2]=0,i[k+428>>2]=0,i[v+40>>2]=k,i[v+36>>2]=n,i[k+4>>2]=i[k+4>>2]+1,ce(E,f,v+36|0),t=i[v+40>>2];r:{if(!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break r;X[i[i[t>>2]+8>>2]](t),Y(t)}K8(U,f,v+44|0,1),D4(U,f,1684630887,v+56|0),w=D(128),i[w>>2]=76976,i[w+4>>2]=0,i[w+8>>2]=0,f=w+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,i[w+40>>2]=0,i[w+44>>2]=0,i[w+48>>2]=0,i[w+16>>2]=73828,i[w+60>>2]=0,i[w+64>>2]=0,i[w+52>>2]=0,i[w+56>>2]=0,i[w+72>>2]=-1,i[w+76>>2]=-1,i[w+80>>2]=-1,i[w+84>>2]=-1,i[w+116>>2]=0,i[w+88>>2]=0,i[w+92>>2]=0,i[w+96>>2]=0,i[w+100>>2]=0,i[w+104>>2]=0,i[w+108>>2]=0,C[w+112>>1]=0,i[w+16>>2]=74928,i[w+32>>2]=1769173093,e=i[h+48>>2],i[w+120>>2]=i[h+44>>2],i[w+124>>2]=e,i[v+32>>2]=w,i[v+28>>2]=f,i[w+4>>2]=i[w+4>>2]+1,e=i[v+32>>2],i[v+8>>2]=i[v+28>>2],i[v+12>>2]=e,Y6(n,v+8|0,0),e=i[i[v+56>>2]>>2],_=m-32|0,m=_,i[_+28>>2]=0,i[_+20>>2]=0,i[_+24>>2]=0,Y4(_,U,e,_+20|0);r:{if(i[_>>2]){i[v+36>>2]=0,i[v+40>>2]=0;break r}A:{if(l=i[_+20>>2],f=i[_+24>>2],(l|0)!=(f|0)){if(e=i[l>>2],e&&(G=i[v+40>>2],e=E0(e,74032,76048),e))break A;if(l=l+8|0,(f|0)!=(l|0))for(;;){if(e=i[l>>2],e&&(G=0,e=E0(e,74032,76048),e))break A;if(l=l+8|0,(f|0)==(l|0))break}i[v+36>>2]=0,i[v+40>>2]=0}i[v+36>>2]=0,i[v+40>>2]=0;break r}if(i[v+40>>2]=G,i[v+36>>2]=e,e=i[l+4>>2],i[v+40>>2]=e,!e)break r;i[e+4>>2]=i[e+4>>2]+1}if(o[_+19|0]<0&&Q(i[_+8>>2]),f=i[_+20>>2],f){if(e=f,l=i[_+24>>2],(e|0)!=(l|0)){for(;;){t=i[l-4>>2];r:{if(!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break r;X[i[i[t>>2]+8>>2]](t),Y(t)}if(l=l-8|0,(f|0)==(l|0))break}e=i[_+20>>2]}i[_+24>>2]=f,Q(e)}m=_+32|0,i[v+20>>2]=i[v+36>>2],e=i[v+40>>2],i[v+24>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[v+24>>2],i[v>>2]=i[v+20>>2],i[v+4>>2]=e,Y6(n,v,1),i[F+4>>2]=k,i[F>>2]=n,i[k+4>>2]=i[k+4>>2]+1,e=i[21769],i[F+8>>2]=i[21768],i[F+12>>2]=e,f=F+16|0;r:{if(o[87091]>=0){e=i[21771],i[f>>2]=i[21770],i[f+4>>2]=e,i[f+8>>2]=i[21772];break r}S(f,i[21770],i[21771])}f=i[v+40>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[w+4>>2],i[w+4>>2]=e-1,e||(X[i[i[w>>2]+8>>2]](w),Y(w)),e=i[k+4>>2],i[k+4>>2]=e-1,e||(X[i[i[k>>2]+8>>2]](k),Y(k)),e=i[v+44>>2],e&&(i[v+48>>2]=e,Q(e));r:{if(!R||(e=i[R+4>>2],i[R+4>>2]=e-1,e))break r;X[i[i[R>>2]+8>>2]](R),Y(R)}if(e=i[v+56>>2],!e)break e;i[v+60>>2]=e,Q(e)}m=v+80|0;e:{if(i[h+12>>2]!=i[21768]){P0(A,h+12|0,i[r>>2]);break e}e=i[h+4>>2];r:{k=i[h+8>>2];A:{if(!k){if(s)break A;r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];break e}if(i[k+4>>2]=i[k+4>>2]+1,!s)break r}f=D(16),i[f+8>>2]=0,i[f+12>>2]=0,i[s>>2]=f,i[f+4>>2]=k,i[f>>2]=e,e=i[r>>2],r=i[r+4>>2];A:{if(!r){i[f+12>>2]=r,i[f+8>>2]=e;break A}if(i[r+4>>2]=i[r+4>>2]+1,i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=r,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];break e}if(r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[k+4>>2],i[k+4>>2]=A-1,A)break e;X[i[i[k>>2]+8>>2]](k),Y(k)}o[h+31|0]<0&&Q(i[h+20>>2]),r=i[h+8>>2];e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=i[h+52>>2],A&&(i[h+56>>2]=A,Q(A)),A=i[h+68>>2],!A)break i;i[h+72>>2]=A,Q(A)}m=h+80|0}function Zh(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;W=m-32|0,m=W,n=m+-64|0,m=n,k=i[r+20>>2],e=i[k+48>>2],V=i[k+52>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),k=i[e+84>>2],F=i[e+88>>2],F&&(i[F+4>>2]=i[F+4>>2]+1),B=W+8|0;i:{if(!k){if(r=D(56),i[n+32>>2]=r,i[n+36>>2]=48,i[n+40>>2]=-2147483592,e=u[11545]|u[11546]<<8|(u[11547]<<16|u[11548]<<24),k=u[11541]|u[11542]<<8|(u[11543]<<16|u[11544]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+48|0]=0,e=u[11585]|u[11586]<<8|(u[11587]<<16|u[11588]<<24),k=u[11581]|u[11582]<<8|(u[11583]<<16|u[11584]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[11577]|u[11578]<<8|(u[11579]<<16|u[11580]<<24),k=u[11573]|u[11574]<<8|(u[11575]<<16|u[11576]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11569]|u[11570]<<8|(u[11571]<<16|u[11572]<<24),k=u[11565]|u[11566]<<8|(u[11567]<<16|u[11568]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11561]|u[11562]<<8|(u[11563]<<16|u[11564]<<24),k=u[11557]|u[11558]<<8|(u[11559]<<16|u[11560]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11553]|u[11554]<<8|(u[11555]<<16|u[11556]<<24),k=u[11549]|u[11550]<<8|(u[11551]<<16|u[11552]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(B,2,113,n+32|0),o[n+43|0]>=0)break i;Q(i[n+32>>2]);break i}F8(n+32|0,k,i[r+36>>2],1684630887),k=i[r+404>>2],k&&(i[r+408>>2]=k,Q(k)),i[r+404>>2]=i[n+32>>2],i[r+408>>2]=i[n+36>>2],i[r+412>>2]=i[n+40>>2],i[n+60>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,p6(n+32|0,e,i[r+36>>2],n+52|0);e:{if(i[n+32>>2]){r=i[n+36>>2],i[B>>2]=i[n+32>>2],i[B+4>>2]=r,i[B+16>>2]=i[n+48>>2],r=i[n+44>>2],i[B+8>>2]=i[n+40>>2],i[B+12>>2]=r,i[n+48>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0;break e}G=n+8|0,l=r+372|0,E=i[r+408>>2]-i[r+404>>2]>>2,s=m-192|0,m=s,e=D(32),i[s+24>>2]=e,i[s+28>>2]=29,i[s+32>>2]=-2147483616,k=u[9992]|u[9993]<<8|(u[9994]<<16|u[9995]<<24),w=u[9988]|u[9989]<<8|(u[9990]<<16|u[9991]<<24),o[e+21|0]=w,o[e+22|0]=w>>>8,o[e+23|0]=w>>>16,o[e+24|0]=w>>>24,o[e+25|0]=k,o[e+26|0]=k>>>8,o[e+27|0]=k>>>16,o[e+28|0]=k>>>24,k=u[9987]|u[9988]<<8|(u[9989]<<16|u[9990]<<24),w=u[9983]|u[9984]<<8|(u[9985]<<16|u[9986]<<24),o[e+16|0]=w,o[e+17|0]=w>>>8,o[e+18|0]=w>>>16,o[e+19|0]=w>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[9979]|u[9980]<<8|(u[9981]<<16|u[9982]<<24),w=u[9975]|u[9976]<<8|(u[9977]<<16|u[9978]<<24),o[e+8|0]=w,o[e+9|0]=w>>>8,o[e+10|0]=w>>>16,o[e+11|0]=w>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,k=u[9971]|u[9972]<<8|(u[9973]<<16|u[9974]<<24),w=u[9967]|u[9968]<<8|(u[9969]<<16|u[9970]<<24),o[e|0]=w,o[e+1|0]=w>>>8,o[e+2|0]=w>>>16,o[e+3|0]=w>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+29|0]=0,k=i0(s+168|0,2,121,s+24|0),o[s+35|0]<0&&Q(i[s+24>>2]),e=i[n+52>>2],t=i[n+56>>2]-e|0;r:{if(t>>>0<=9){e=i[k+4>>2],i[G>>2]=i[k>>2],i[G+4>>2]=e,i[G+16>>2]=i[k+16>>2],e=i[k+12>>2],i[G+8>>2]=i[k+8>>2],i[G+12>>2]=e,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0;break r}w=u[e|0],o[l|0]=w;A:{f:{k:{if(w){i[s+32>>2]=59792,i[s+88>>2]=59812,e=i[14957],i[s+24>>2]=e,f=i[e-12>>2],e=s+24|0,i[f+e>>2]=i[14958],i[s+28>>2]=0,f=e+i[i[s+24>>2]-12>>2]|0,w=s+36|0,j0(f,w),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[s+32>>2]=f,t=i[f-12>>2],f=s+32|0,i[t+f>>2]=i[14960],t=i[14956],i[s+24>>2]=t,i[e+i[t-12>>2]>>2]=i[14961],i[s+88>>2]=59812,i[s+24>>2]=59772,i[s+32>>2]=59792,w=S0(w),i[w>>2]=58848,i[s+76>>2]=0,i[s+80>>2]=0,i[s+68>>2]=0,i[s+72>>2]=0,i[s+84>>2]=24,M(L0(M(f,21797,27),u[l|0]),3639,23),e=i[s+84>>2];n:{if(e&16){f=s+56|0,l=i[s+80>>2],e=i[s+60>>2],l>>>0<e>>>0?i[s+80>>2]=e:e=l;break n}if(!(e&8)){e=0,o[s+23|0]=0,f=s+12|0;break A}f=s+44|0,e=i[s+52>>2]}if(l=i[f>>2],e=e-l|0,e>>>0>=2147483640)break k;if(e>>>0>=11){t=(e|7)+1|0,f=D(t),i[s+20>>2]=t|-2147483648,i[s+12>>2]=f,i[s+16>>2]=e;break f}if(o[s+23|0]=e,f=s+12|0,e)break f;e=0;break A}if(w=u[e+1|0],o[l+1|0]=w,e=10,U=w&1,I=U?4:2,H=I<<1,w=H+10|0,t>>>0>=w+(E<<1<<(U?2:1))>>>0){if(t=i[n+52>>2],t=u[t+2|0]|u[t+3|0]<<8,C[l+2>>1]=t<<8|t>>>8,t=i[n+52>>2],t=u[t+4|0]|u[t+5|0]<<8,C[l+4>>1]=t<<8|t>>>8,t=i[n+52>>2],t=u[t+6|0]|u[t+7|0]<<8,C[l+6>>1]=t<<8|t>>>8,t=i[n+52>>2],t=u[t+8|0]|u[t+9|0]<<8,C[l+8>>1]=t<<8|t>>>8,_=i[n+52>>2],U){for(p=I&4;t=e,e=e+4|0,h=h+4|0,(p|0)!=(h|0););t=t+_|0,h=(u[t|0]<<16|u[t+1|0]<<8|u[t+2|0])<<8|u[t+3|0]}if(t=I&2,t)for(;h=u[e+_|0]|h<<8,e=e+1|0,f=f+1|0,(t|0)!=(f|0););if(i[l+12>>2]=h,_=I&2,e=I+10|0,p=i[n+52>>2],U){for(R=I&4,f=0;t=e,e=e+4|0,f=f+4|0,(R|0)!=(f|0););f=t+p|0,f=(u[f|0]<<16|u[f+1|0]<<8|u[f+2|0])<<8|u[f+3|0]}else f=0;if(_)for(;f=u[e+p|0]|f<<8,e=e+1|0,v=v+1|0,(_|0)!=(v|0););if(i[l+16>>2]=f,!(f&&h)){if(e=D(48),i[s+24>>2]=e,i[s+28>>2]=40,i[s+32>>2]=-2147483600,f=u[19040]|u[19041]<<8|(u[19042]<<16|u[19043]<<24),l=u[19036]|u[19037]<<8|(u[19038]<<16|u[19039]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+40|0]=0,f=u[19072]|u[19073]<<8|(u[19074]<<16|u[19075]<<24),l=u[19068]|u[19069]<<8|(u[19070]<<16|u[19071]<<24),o[e+32|0]=l,o[e+33|0]=l>>>8,o[e+34|0]=l>>>16,o[e+35|0]=l>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19064]|u[19065]<<8|(u[19066]<<16|u[19067]<<24),l=u[19060]|u[19061]<<8|(u[19062]<<16|u[19063]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19056]|u[19057]<<8|(u[19058]<<16|u[19059]<<24),l=u[19052]|u[19053]<<8|(u[19054]<<16|u[19055]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19048]|u[19049]<<8|(u[19050]<<16|u[19051]<<24),l=u[19044]|u[19045]<<8|(u[19046]<<16|u[19047]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(G,2,121,s+24|0),o[s+35|0]>=0)break r;Q(i[s+24>>2]);break r}e=i[l+24>>2],f=i[l+20>>2],t=(e-f|0)/12|0;n:{t:{if(t>>>0<E>>>0){if(f=0,v=E-t|0,_=i[l+28>>2],v>>>0<=(_-e|0)/12>>>0){v&&(f=e,e=Z(v,12)-12|0,e=(e-((e>>>0)%12|0)|0)+12|0,e=B0(f,0,e)+e|0),i[l+24>>2]=e;break t}o:{if(t=i[l+20>>2],p=(e-t|0)/12|0,h=p+v|0,h>>>0<357913942){if(_=(_-t|0)/12|0,R=_<<1,_=_>>>0>=178956970?357913941:h>>>0<R>>>0?R:h,_){if(_>>>0>=357913942)break o;f=D(Z(_,12))}if(h=Z(p,12)+f|0,v=Z(v,12)-12|0,v=(v-((v>>>0)%12|0)|0)+12|0,v=B0(h,0,v)+v|0,(e|0)!=(t|0)){for(;e=e-12|0,p=i[e+4>>2],h=h-12|0,i[h>>2]=i[e>>2],i[h+4>>2]=p,i[h+8>>2]=i[e+8>>2],(e|0)!=(t|0););t=i[l+20>>2]}i[l+28>>2]=Z(_,12)+f,i[l+24>>2]=v,i[l+20>>2]=h,t&&Q(t);break t}X0(),O()}m2(),O()}if(t>>>0>E>>>0&&(i[l+24>>2]=f+Z(E,12)),!E)break n}for(p=I&4,_=I&2,R=128<<(I<<3)-8,P=i[l+20>>2],t=0;;){if(f=i[n+52>>2],e=w,v=0,h=0,U){for(;l=e,e=e+4|0,v=v+4|0,(p|0)!=(v|0););h=f+l|0,l=(u[h|0]<<16|u[h+1|0]<<8|u[h+2|0])<<8,h=l|u[h+3|0]}if(v=0,_)for(;l=h<<8,h=l|u[e+f|0],e=e+1|0,v=v+1|0,(_|0)!=(v|0););if(z=Z(t,12)+P|0,i[z+4>>2]=l&R?h|-2147483648:h,e=w+I|0,T=i[n+52>>2],v=0,l=0,h=0,U){for(;f=e,e=e+4|0,l=l+4|0,(p|0)!=(l|0););h=f+T|0,f=(u[h|0]<<16|u[h+1|0]<<8|u[h+2|0])<<8,h=f|u[h+3|0]}if(_)for(;f=h<<8,h=f|u[e+T|0],e=e+1|0,v=v+1|0,(_|0)!=(v|0););if(i[z+8>>2]=f&R?h|-2147483648:h,w=w+H|0,t=t+1|0,(E|0)==(t|0))break}}if(e=i[21769],i[G>>2]=i[21768],i[G+4>>2]=e,e=G+8|0,o[87091]>=0){f=i[21771],i[e>>2]=i[21770],i[e+4>>2]=f,i[e+8>>2]=i[21772];break r}S(e,i[21770],i[21771]);break r}e=i[k+4>>2],i[G>>2]=i[k>>2],i[G+4>>2]=e,i[G+16>>2]=i[k+16>>2],e=i[k+12>>2],i[G+8>>2]=i[k+8>>2],i[G+12>>2]=e,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0;break r}g0(),O()}p0(f,l,e)}o[e+f|0]=0,i0(G,4,3002,s+12|0),o[s+23|0]<0&&Q(i[s+12>>2]),e=i[14955],i[s+24>>2]=e,i[i[e-12>>2]+(s+24|0)>>2]=i[14963],i[s+32>>2]=i[14964],i[w>>2]=58848,o[s+79|0]<0&&Q(i[s+68>>2]),x0(w),N0(s+88|0)}if(o[k+19|0]<0&&Q(i[k+8>>2]),m=s+192|0,k=i[n+12>>2],e=i[n+8>>2],i[n+32>>2]=e,i[n+36>>2]=k,o[n+51|0]<0&&(Q(i[n+40>>2]),e=i[n+32>>2]),k=i[n+20>>2],i[n+40>>2]=i[n+16>>2],i[n+44>>2]=k,i[n+48>>2]=i[n+24>>2],e){r=i[n+36>>2],i[B>>2]=i[n+32>>2],i[B+4>>2]=r,i[B+16>>2]=i[n+48>>2],r=i[n+44>>2],i[B+8>>2]=i[n+40>>2],i[B+12>>2]=r,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0;break e}if(((i[r+396>>2]-i[r+392>>2]|0)/12|0)!=i[r+408>>2]-i[r+404>>2]>>2){if(r=D(72),i[n+8>>2]=r,i[n+12>>2]=69,i[n+16>>2]=-2147483576,$=v0(r,4920,69),c=0,o[$+69|0]=c,i0(B,2,121,n+8|0),o[n+19|0]>=0)break e;Q(i[n+8>>2]);break e}if(r=i[21769],i[B>>2]=i[21768],i[B+4>>2]=r,r=B+8|0,o[87091]>=0){e=i[21771],i[r>>2]=i[21770],i[r+4>>2]=e,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(o[n+51|0]<0&&Q(i[n+40>>2]),r=i[n+52>>2],!r)break i;i[n+56>>2]=r,Q(r)}i:{if(!F||(r=i[F+4>>2],i[F+4>>2]=r-1,r))break i;X[i[i[F>>2]+8>>2]](F),Y(F)}i:{if(!V||(r=i[V+4>>2],i[V+4>>2]=r-1,r))break i;X[i[i[V>>2]+8>>2]](V),Y(V)}m=n- -64|0,r=A+8|0;i:{if(i[W+8>>2]){e=i[W+12>>2],i[A>>2]=i[W+8>>2],i[A+4>>2]=e,i[r+8>>2]=i[W+24>>2],A=i[W+20>>2],i[r>>2]=i[W+16>>2],i[r+4>>2]=A,i[W+24>>2]=0,i[W+16>>2]=0,i[W+20>>2]=0;break i}if(e=i[21769],i[A>>2]=i[21768],i[A+4>>2]=e,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}o[W+27|0]<0&&Q(i[W+16>>2]),m=W+32|0}function Gh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;k=m-32|0,m=k,l=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+100|0]),A2(e,u[r+101|0]),A2(e,u[r+102|0]),A2(e,u[r+103|0]),A2(e,(u[r+104|0]-1|252)&255),f=(i[r+120>>2]-i[r+116>>2]|0)/12|0;i:{if(f>>>0>=32){if(r=D(48),i[k+20>>2]=r,i[k+24>>2]=44,i[k+28>>2]=-2147483600,e=u[18864]|u[18865]<<8|(u[18866]<<16|u[18867]<<24),f=u[18860]|u[18861]<<8|(u[18862]<<16|u[18863]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[18900]|u[18901]<<8|(u[18902]<<16|u[18903]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[18896]|u[18897]<<8|(u[18898]<<16|u[18899]<<24),f=u[18892]|u[18893]<<8|(u[18894]<<16|u[18895]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18888]|u[18889]<<8|(u[18890]<<16|u[18891]<<24),f=u[18884]|u[18885]<<8|(u[18886]<<16|u[18887]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18880]|u[18881]<<8|(u[18882]<<16|u[18883]<<24),f=u[18876]|u[18877]<<8|(u[18878]<<16|u[18879]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18872]|u[18873]<<8|(u[18874]<<16|u[18875]<<24),f=u[18868]|u[18869]<<8|(u[18870]<<16|u[18871]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(A2(e,(f|224)&255),f=i[r+116>>2],n=i[r+120>>2],(f|0)!=(n|0))for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(r=D(56),i[k+20>>2]=r,i[k+24>>2]=55,i[k+28>>2]=-2147483592,e=u[18706]|u[18707]<<8|(u[18708]<<16|u[18709]<<24),f=u[18702]|u[18703]<<8|(u[18704]<<16|u[18705]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+55|0]=0,e=u[18753]|u[18754]<<8|(u[18755]<<16|u[18756]<<24),f=u[18749]|u[18750]<<8|(u[18751]<<16|u[18752]<<24),o[r+47|0]=f,o[r+48|0]=f>>>8,o[r+49|0]=f>>>16,o[r+50|0]=f>>>24,o[r+51|0]=e,o[r+52|0]=e>>>8,o[r+53|0]=e>>>16,o[r+54|0]=e>>>24,e=u[18746]|u[18747]<<8|(u[18748]<<16|u[18749]<<24),f=u[18742]|u[18743]<<8|(u[18744]<<16|u[18745]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18738]|u[18739]<<8|(u[18740]<<16|u[18741]<<24),f=u[18734]|u[18735]<<8|(u[18736]<<16|u[18737]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18730]|u[18731]<<8|(u[18732]<<16|u[18733]<<24),f=u[18726]|u[18727]<<8|(u[18728]<<16|u[18729]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18722]|u[18723]<<8|(u[18724]<<16|u[18725]<<24),f=u[18718]|u[18719]<<8|(u[18720]<<16|u[18721]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18714]|u[18715]<<8|(u[18716]<<16|u[18717]<<24),f=u[18710]|u[18711]<<8|(u[18712]<<16|u[18713]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(h2(e,t&65535),Q4(e,f),f=f+12|0,(n|0)==(f|0))break}if(f=(i[r+132>>2]-i[r+128>>2]|0)/12|0,f>>>0>=256){if(r=D(48),i[k+20>>2]=r,i[k+24>>2]=45,i[k+28>>2]=-2147483600,e=u[18818]|u[18819]<<8|(u[18820]<<16|u[18821]<<24),f=u[18814]|u[18815]<<8|(u[18816]<<16|u[18817]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+45|0]=0,e=u[18855]|u[18856]<<8|(u[18857]<<16|u[18858]<<24),f=u[18851]|u[18852]<<8|(u[18853]<<16|u[18854]<<24),o[r+37|0]=f,o[r+38|0]=f>>>8,o[r+39|0]=f>>>16,o[r+40|0]=f>>>24,o[r+41|0]=e,o[r+42|0]=e>>>8,o[r+43|0]=e>>>16,o[r+44|0]=e>>>24,e=u[18850]|u[18851]<<8|(u[18852]<<16|u[18853]<<24),f=u[18846]|u[18847]<<8|(u[18848]<<16|u[18849]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18842]|u[18843]<<8|(u[18844]<<16|u[18845]<<24),f=u[18838]|u[18839]<<8|(u[18840]<<16|u[18841]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18834]|u[18835]<<8|(u[18836]<<16|u[18837]<<24),f=u[18830]|u[18831]<<8|(u[18832]<<16|u[18833]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18826]|u[18827]<<8|(u[18828]<<16|u[18829]<<24),f=u[18822]|u[18823]<<8|(u[18824]<<16|u[18825]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(A2(e,f&255),f=i[r+128>>2],n=i[r+132>>2],(f|0)!=(n|0))for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(r=D(56),i[k+20>>2]=r,i[k+24>>2]=55,i[k+28>>2]=-2147483592,e=u[18762]|u[18763]<<8|(u[18764]<<16|u[18765]<<24),f=u[18758]|u[18759]<<8|(u[18760]<<16|u[18761]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+55|0]=0,e=u[18809]|u[18810]<<8|(u[18811]<<16|u[18812]<<24),f=u[18805]|u[18806]<<8|(u[18807]<<16|u[18808]<<24),o[r+47|0]=f,o[r+48|0]=f>>>8,o[r+49|0]=f>>>16,o[r+50|0]=f>>>24,o[r+51|0]=e,o[r+52|0]=e>>>8,o[r+53|0]=e>>>16,o[r+54|0]=e>>>24,e=u[18802]|u[18803]<<8|(u[18804]<<16|u[18805]<<24),f=u[18798]|u[18799]<<8|(u[18800]<<16|u[18801]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18794]|u[18795]<<8|(u[18796]<<16|u[18797]<<24),f=u[18790]|u[18791]<<8|(u[18792]<<16|u[18793]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18786]|u[18787]<<8|(u[18788]<<16|u[18789]<<24),f=u[18782]|u[18783]<<8|(u[18784]<<16|u[18785]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18778]|u[18779]<<8|(u[18780]<<16|u[18781]<<24),f=u[18774]|u[18775]<<8|(u[18776]<<16|u[18777]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18770]|u[18771]<<8|(u[18772]<<16|u[18773]<<24),f=u[18766]|u[18767]<<8|(u[18768]<<16|u[18769]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(h2(e,t&65535),Q4(e,f),f=f+12|0,(n|0)==(f|0))break}f=u[r+101|0]-66|0;e:{if(1<<f&4196353&&f>>>0<=22)break e;if(A2(e,u[r+108|0]),A2(e,u[r+112|0]-8&255),A2(e,u[r+113|0]-8&255),f=(i[r+144>>2]-i[r+140>>2]|0)/12|0,f>>>0>=256){if(r=A,A=i4(k+20|0,18592),i0(r,9,0,A),o[A+11|0]>=0)break i;Q(i[A>>2]);break i}if(A2(e,f&255),f=i[r+140>>2],n=i[r+144>>2],(f|0)==(n|0))break e;for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(r=D(64),i[k+20>>2]=r,i[k+24>>2]=59,i[k+28>>2]=-2147483584,e=u[18646]|u[18647]<<8|(u[18648]<<16|u[18649]<<24),f=u[18642]|u[18643]<<8|(u[18644]<<16|u[18645]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+59|0]=0,e=u[18697]|u[18698]<<8|(u[18699]<<16|u[18700]<<24),o[r+55|0]=e,o[r+56|0]=e>>>8,o[r+57|0]=e>>>16,o[r+58|0]=e>>>24,e=u[18694]|u[18695]<<8|(u[18696]<<16|u[18697]<<24),f=u[18690]|u[18691]<<8|(u[18692]<<16|u[18693]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[18686]|u[18687]<<8|(u[18688]<<16|u[18689]<<24),f=u[18682]|u[18683]<<8|(u[18684]<<16|u[18685]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18678]|u[18679]<<8|(u[18680]<<16|u[18681]<<24),f=u[18674]|u[18675]<<8|(u[18676]<<16|u[18677]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18670]|u[18671]<<8|(u[18672]<<16|u[18673]<<24),f=u[18666]|u[18667]<<8|(u[18668]<<16|u[18669]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18662]|u[18663]<<8|(u[18664]<<16|u[18665]<<24),f=u[18658]|u[18659]<<8|(u[18660]<<16|u[18661]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18654]|u[18655]<<8|(u[18656]<<16|u[18657]<<24),f=u[18650]|u[18651]<<8|(u[18652]<<16|u[18653]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(h2(e,t&65535),Q4(e,f),f=f+12|0,(n|0)==(f|0))break}}if(R4(k,r,e,l),o[k+19|0]<0&&Q(i[k+8>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+32|0}function ZA(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0;e=m-16|0,m=e,f=i[21812],r=i[21813];i:{if((f|0)!=(r|0))break i;A=D(16),i[A+12>>2]=85868,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=83976,i[e+12>>2]=A,k=A+12|0,i[e+8>>2]=k;e:{if(f>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=k,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86012,i[A>>2]=84024,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=84104,i[A>>2]=84064,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=84180,i[A>>2]=84140,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85760,i[A>>2]=84216,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85796,i[A>>2]=84256,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85832,i[A>>2]=84296,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85904,i[A>>2]=84336,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85940,i[A>>2]=84376,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86084,i[A>>2]=84416,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86120,i[A>>2]=84456,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86048,i[A>>2]=84496,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85976,i[A>>2]=84536,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85652,i[A>>2]=84576,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=84656,i[A>>2]=84616,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=84732,i[A>>2]=84692,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85616,i[A>>2]=84768,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85688,i[A>>2]=84808,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86228,i[A>>2]=84848,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86156,i[A>>2]=84888,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86192,i[A>>2]=84928,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85008,i[A>>2]=84968,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85084,i[A>>2]=85044,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85160,i[A>>2]=85120,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85236,i[A>>2]=85196,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85312,i[A>>2]=85272,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85388,i[A>>2]=85348,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85464,i[A>>2]=85424,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85540,i[A>>2]=85500,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=D(16),i[A+12>>2]=85724,i[A>>2]=85576,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813],r>>>0<k0[21814]){i[r+4>>2]=A,i[r>>2]=f,i[21813]=r+8;break i}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=e+16|0}function X2(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;w=m-16|0,m=w;i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{if(A>>>0<=244){if(k=i[26474],l=A>>>0<11?16:A+11&504,A=l>>>3|0,r=k>>>A|0,r&3){e=A+((r^-1)&1)|0,r=e<<3,A=r+105936|0,r=i[r+105944>>2],f=i[r+8>>2];l:{if((A|0)==(f|0)){_=105896,B=b0(-2,e)&k,i[_>>2]=B;break l}i[f+12>>2]=A,i[A+8>>2]=f}A=r+8|0,e=e<<3,i[r+4>>2]=e|3,r=r+e|0,i[r+4>>2]=i[r+4>>2]|1;break i}if(s=i[26476],s>>>0>=l>>>0)break u;if(r){e=2<<A,A=Ae((0-e|e)&r<<A),e=A<<3,r=e+105936|0,e=i[e+105944>>2],f=i[e+8>>2];l:{if((r|0)==(f|0)){k=b0(-2,A)&k,i[26474]=k;break l}i[f+12>>2]=r,i[r+8>>2]=f}if(i[e+4>>2]=l|3,t=e+l|0,A=A<<3,n=A-l|0,i[t+4>>2]=n|1,i[A+e>>2]=n,s){A=(s&-8)+105936|0,f=i[26479],r=1<<(s>>>3);l:{if(!(r&k)){i[26474]=r|k,r=A;break l}r=i[A+8>>2]}i[A+8>>2]=f,i[r+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=r}A=e+8|0,i[26479]=t,i[26476]=n;break i}if(v=i[26475],!v)break u;for(e=i[(Ae(v)<<2)+106200>>2],n=(i[e+4>>2]&-8)-l|0,r=e;;){l:{if(A=i[r+16>>2],!A&&(A=i[r+20>>2],!A))break l;f=(i[A+4>>2]&-8)-l|0,r=f>>>0<n>>>0,n=r?f:n,e=r?A:e,r=A;continue}break}if(h=i[e+24>>2],A=i[e+12>>2],(e|0)!=(A|0)){r=i[e+8>>2],i[r+12>>2]=A,i[A+8>>2]=r;break e}if(r=i[e+20>>2],r)f=e+20|0;else{if(r=i[e+16>>2],!r)break o;f=e+16|0}for(;t=f,A=r,f=A+20|0,r=i[A+20>>2],!(!r&&(f=A+16|0,r=i[A+16>>2],!r)););i[t>>2]=0;break e}if(l=-1,A>>>0>4294967231||(r=A+11|0,l=r&-8,t=i[26475],!t))break u;s=31,n=0-l|0,A>>>0<=16777204&&(A=b2(r>>>8|0),s=((l>>>38-A&1)-(A<<1)|0)+62|0),r=i[(s<<2)+106200>>2];l:{h:{s:{if(!r){A=0;break s}for(A=0,e=l<<((s|0)!=31?25-(s>>>1|0)|0:0);;){w:{if(k=(i[r+4>>2]&-8)-l|0,k>>>0>=n>>>0||(f=r,n=k,n))break w;n=0,A=r;break h}if(k=i[r+20>>2],r=i[((e>>>29&4)+r|0)+16>>2],A=k?(k|0)==(r|0)?A:k:A,e=e<<1,!r)break}}if(!(A|f)){if(f=0,A=2<<s,A=(0-A|A)&t,!A)break u;A=i[(Ae(A)<<2)+106200>>2]}if(!A)break l}for(;e=(i[A+4>>2]&-8)-l|0,r=e>>>0<n>>>0,n=r?e:n,f=r?A:f,r=i[A+16>>2],r?A=r:A=i[A+20>>2],!!A;);}if(!f|i[26476]-l>>>0<=n>>>0)break u;if(s=i[f+24>>2],A=i[f+12>>2],(f|0)!=(A|0)){r=i[f+8>>2],i[r+12>>2]=A,i[A+8>>2]=r;break r}if(r=i[f+20>>2],r)e=f+20|0;else{if(r=i[f+16>>2],!r)break t;e=f+16|0}for(;k=e,A=r,e=A+20|0,r=i[A+20>>2],!(!r&&(e=A+16|0,r=i[A+16>>2],!r)););i[k>>2]=0;break r}if(f=i[26476],f>>>0>=l>>>0){A=i[26479],r=f-l|0;u:{if(r>>>0>=16){e=A+l|0,i[e+4>>2]=r|1,i[A+f>>2]=r,i[A+4>>2]=l|3;break u}i[A+4>>2]=f|3,r=A+f|0,i[r+4>>2]=i[r+4>>2]|1,e=0,r=0}i[26476]=r,i[26479]=e,A=A+8|0;break i}if(e=i[26477],e>>>0>l>>>0){r=e-l|0,i[26477]=r,A=i[26480],e=A+l|0,i[26480]=e,i[e+4>>2]=r|1,i[A+4>>2]=l|3,A=A+8|0;break i}if(A=0,n=l+47|0,i[26592]?r=i[26594]:(i[26595]=-1,i[26596]=-1,i[26593]=4096,i[26594]=4096,i[26592]=w+12&-16^1431655768,i[26597]=0,i[26585]=0,r=4096),k=n+r|0,t=0-r|0,r=k&t,r>>>0<=l>>>0||(s=i[26584],s&&(h=i[26582],f=h+r|0,f>>>0<=h>>>0|f>>>0>s>>>0)))break i;u:{if(!(u[106340]&4)){l:{h:{s:{w:{if(f=i[26480],f)for(A=106344;;){if(s=i[A>>2],s>>>0<=f>>>0&f>>>0<s+i[A+4>>2]>>>0)break w;if(A=i[A+8>>2],!A)break}if(e=Si(0),(e|0)==-1||(k=r,A=i[26593],f=A-1|0,f&e&&(k=(r-e|0)+(e+f&0-A)|0),k>>>0<=l>>>0)||(f=i[26584],f&&(t=i[26582],A=t+k|0,A>>>0<=t>>>0|A>>>0>f>>>0)))break l;if(A=Si(k),(e|0)!=(A|0))break s;break u}if(k=t&k-e,e=Si(k),(e|0)==(i[A>>2]+i[A+4>>2]|0))break h;A=e}if((A|0)==-1)break l;if(l+48>>>0<=k>>>0){e=A;break u}if(e=i[26594],e=e+(n-k|0)&0-e,(Si(e)|0)==-1)break l;k=e+k|0,e=A;break u}if((e|0)!=-1)break u}i[26585]=i[26585]|4}if(e=Si(r),A=Si(0),(e|0)==-1|(A|0)==-1|A>>>0<=e>>>0||(k=A-e|0,k>>>0<=l+40>>>0))break f}A=i[26582]+k|0,i[26582]=A,A>>>0>k0[26583]&&(i[26583]=A);u:{if(n=i[26480],n){for(A=106344;;){if(r=i[A>>2],f=i[A+4>>2],(r+f|0)==(e|0))break u;if(A=i[A+8>>2],!A)break}break n}for(A=i[26478],A>>>0<=e>>>0&&A||(i[26478]=e),A=0,i[26587]=k,i[26586]=e,i[26482]=-1,i[26483]=i[26592],i[26589]=0;r=A<<3,f=r+105936|0,i[r+105944>>2]=f,i[r+105948>>2]=f,A=A+1|0,(A|0)!=32;);A=k-40|0,r=-8-e&7,f=A-r|0,i[26477]=f,r=r+e|0,i[26480]=r,i[r+4>>2]=f|1,i[(A+e|0)+4>>2]=40,i[26481]=i[26596];break k}if(i[A+12>>2]&8|(e>>>0<=n>>>0|r>>>0>n>>>0))break n;i[A+4>>2]=f+k,A=-8-n&7,r=A+n|0,i[26480]=r,e=i[26477]+k|0,A=e-A|0,i[26477]=A,i[r+4>>2]=A|1,i[(e+n|0)+4>>2]=40,i[26481]=i[26596];break k}A=0;break e}A=0;break r}k0[26478]>e>>>0&&(i[26478]=e),f=e+k|0,A=106344;n:{for(;;){if(r=i[A>>2],(r|0)!=(f|0)){if(A=i[A+8>>2],A)continue;break n}break}if(!(u[A+12|0]&8))break A}for(A=106344;;){n:{if(r=i[A>>2],r>>>0<=n>>>0&&(f=r+i[A+4>>2]|0,f>>>0>n>>>0))break n;A=i[A+8>>2];continue}break}for(A=k-40|0,r=-8-e&7,t=A-r|0,i[26477]=t,r=r+e|0,i[26480]=r,i[r+4>>2]=t|1,i[(A+e|0)+4>>2]=40,i[26481]=i[26596],A=(f+(39-f&7)|0)-47|0,r=A>>>0<n+16>>>0?n:A,i[r+4>>2]=27,A=i[26589],i[r+16>>2]=i[26588],i[r+20>>2]=A,A=i[26587],i[r+8>>2]=i[26586],i[r+12>>2]=A,i[26588]=r+8,i[26587]=k,i[26586]=e,i[26589]=0,A=r+24|0;i[A+4>>2]=7,e=A+8|0,A=A+4|0,e>>>0<f>>>0;);if((r|0)==(n|0))break k;i[r+4>>2]=i[r+4>>2]&-2,e=r-n|0,i[n+4>>2]=e|1,i[r>>2]=e;n:{if(e>>>0<=255){A=(e&-8)+105936|0,r=i[26474],e=1<<(e>>>3);t:{if(!(r&e)){i[26474]=r|e,r=A;break t}r=i[A+8>>2]}i[A+8>>2]=n,i[r+12>>2]=n,f=8,e=12;break n}A=31,e>>>0<=16777215&&(A=b2(e>>>8|0),A=((e>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=A,i[n+16>>2]=0,i[n+20>>2]=0,r=(A<<2)+106200|0;t:{f=i[26475],k=1<<A;o:{if(!(f&k)){i[26475]=f|k,i[r>>2]=n;break o}for(A=e<<((A|0)!=31?25-(A>>>1|0)|0:0),f=i[r>>2];;){if(r=f,(e|0)==(i[r+4>>2]&-8))break t;if(f=A>>>29|0,A=A<<1,k=(f&4)+r|0,f=i[k+16>>2],!f)break}i[k+16>>2]=n}i[n+24>>2]=r,r=n,A=r,f=12,e=8;break n}A=i[r+8>>2],i[A+12>>2]=n,i[r+8>>2]=n,i[n+8>>2]=A,A=0,f=12,e=24}i[f+n>>2]=r,i[e+n>>2]=A}if(A=i[26477],A>>>0<=l>>>0)break f;r=A-l|0,i[26477]=r,A=i[26480],e=A+l|0,i[26480]=e,i[e+4>>2]=r|1,i[A+4>>2]=l|3,A=A+8|0;break i}i[26164]=48,A=0;break i}i[A>>2]=e,i[A+4>>2]=i[A+4>>2]+k,s=(-8-e&7)+e|0,i[s+4>>2]=l|3,k=r+(-8-r&7)|0,n=l+s|0,t=k-n|0;A:{if(i[26480]==(k|0)){i[26480]=n,A=i[26477]+t|0,i[26477]=A,i[n+4>>2]=A|1;break A}if(i[26479]==(k|0)){i[26479]=n,A=i[26476]+t|0,i[26476]=A,i[n+4>>2]=A|1,i[A+n>>2]=A;break A}if(A=i[k+4>>2],(A&3)==1){h=A&-8,e=i[k+12>>2];f:{if(A>>>0<=255){if(r=i[k+8>>2],(r|0)==(e|0)){_=105896,B=i[26474]&b0(-2,A>>>3|0),i[_>>2]=B;break f}i[r+12>>2]=e,i[e+8>>2]=r;break f}l=i[k+24>>2];k:{if((e|0)!=(k|0)){A=i[k+8>>2],i[A+12>>2]=e,i[e+8>>2]=A;break k}n:{if(A=i[k+20>>2],A)r=k+20|0;else{if(A=i[k+16>>2],!A)break n;r=k+16|0}for(;f=r,e=A,r=A+20|0,A=i[A+20>>2],!(!A&&(r=e+16|0,A=i[e+16>>2],!A)););i[f>>2]=0;break k}e=0}if(!l)break f;A=i[k+28>>2],r=(A<<2)+106200|0;k:{if(i[r>>2]==(k|0)){if(i[r>>2]=e,e)break k;_=105900,B=i[26475]&b0(-2,A),i[_>>2]=B;break f}if(i[l+(i[l+16>>2]==(k|0)?16:20)>>2]=e,!e)break f}if(i[e+24>>2]=l,A=i[k+16>>2],A&&(i[e+16>>2]=A,i[A+24>>2]=e),A=i[k+20>>2],!A)break f;i[e+20>>2]=A,i[A+24>>2]=e}t=t+h|0,k=k+h|0,A=i[k+4>>2]}if(i[k+4>>2]=A&-2,i[n+4>>2]=t|1,i[n+t>>2]=t,t>>>0<=255){A=(t&-8)+105936|0,r=i[26474],e=1<<(t>>>3);f:{if(!(r&e)){i[26474]=r|e,r=A;break f}r=i[A+8>>2]}i[A+8>>2]=n,i[r+12>>2]=n,i[n+12>>2]=A,i[n+8>>2]=r;break A}e=31,t>>>0<=16777215&&(A=b2(t>>>8|0),e=((t>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=e,i[n+16>>2]=0,i[n+20>>2]=0,A=(e<<2)+106200|0;f:{r=i[26475],f=1<<e;k:{if(!(r&f)){i[26475]=r|f,i[A>>2]=n;break k}for(e=t<<((e|0)!=31?25-(e>>>1|0)|0:0),r=i[A>>2];;){if(A=r,(i[A+4>>2]&-8)==(t|0))break f;if(r=e>>>29|0,e=e<<1,f=(r&4)+A|0,r=i[f+16>>2],!r)break}i[f+16>>2]=n}i[n+24>>2]=A,i[n+12>>2]=n,i[n+8>>2]=n;break A}r=i[A+8>>2],i[r+12>>2]=n,i[A+8>>2]=n,i[n+24>>2]=0,i[n+12>>2]=A,i[n+8>>2]=r}A=s+8|0;break i}r:{if(!s)break r;r=i[f+28>>2],e=(r<<2)+106200|0;A:{if(i[e>>2]==(f|0)){if(i[e>>2]=A,A)break A;t=b0(-2,r)&t,i[26475]=t;break r}if(i[s+(i[s+16>>2]==(f|0)?16:20)>>2]=A,!A)break r}if(i[A+24>>2]=s,r=i[f+16>>2],r&&(i[A+16>>2]=r,i[r+24>>2]=A),r=i[f+20>>2],!r)break r;i[A+20>>2]=r,i[r+24>>2]=A}r:{if(n>>>0<=15){A=n+l|0,i[f+4>>2]=A|3,A=A+f|0,i[A+4>>2]=i[A+4>>2]|1;break r}if(i[f+4>>2]=l|3,k=f+l|0,i[k+4>>2]=n|1,i[n+k>>2]=n,n>>>0<=255){A=(n&-8)+105936|0,r=i[26474],e=1<<(n>>>3);A:{if(!(r&e)){i[26474]=r|e,r=A;break A}r=i[A+8>>2]}i[A+8>>2]=k,i[r+12>>2]=k,i[k+12>>2]=A,i[k+8>>2]=r;break r}A=31,n>>>0<=16777215&&(A=b2(n>>>8|0),A=((n>>>38-A&1)-(A<<1)|0)+62|0),i[k+28>>2]=A,i[k+16>>2]=0,i[k+20>>2]=0,r=(A<<2)+106200|0;A:{e=1<<A;f:{if(!(e&t)){i[26475]=e|t,i[r>>2]=k,i[k+24>>2]=r;break f}for(A=n<<((A|0)!=31?25-(A>>>1|0)|0:0),r=i[r>>2];;){if(e=r,(i[r+4>>2]&-8)==(n|0))break A;if(t=A>>>29|0,A=A<<1,t=r+(t&4)|0,r=i[t+16>>2],!r)break}i[t+16>>2]=k,i[k+24>>2]=e}i[k+12>>2]=k,i[k+8>>2]=k;break r}A=i[e+8>>2],i[A+12>>2]=k,i[e+8>>2]=k,i[k+24>>2]=0,i[k+12>>2]=e,i[k+8>>2]=A}A=f+8|0;break i}e:{if(!h)break e;r=i[e+28>>2],f=(r<<2)+106200|0;r:{if(i[f>>2]==(e|0)){if(i[f>>2]=A,A)break r;_=105900,B=b0(-2,r)&v,i[_>>2]=B;break e}if(i[h+(i[h+16>>2]==(e|0)?16:20)>>2]=A,!A)break e}if(i[A+24>>2]=h,r=i[e+16>>2],r&&(i[A+16>>2]=r,i[r+24>>2]=A),r=i[e+20>>2],!r)break e;i[A+20>>2]=r,i[r+24>>2]=A}e:{if(n>>>0<=15){A=n+l|0,i[e+4>>2]=A|3,A=A+e|0,i[A+4>>2]=i[A+4>>2]|1;break e}if(i[e+4>>2]=l|3,t=e+l|0,i[t+4>>2]=n|1,i[n+t>>2]=n,s){A=(s&-8)+105936|0,f=i[26479],r=1<<(s>>>3);r:{if(!(r&k)){i[26474]=r|k,r=A;break r}r=i[A+8>>2]}i[A+8>>2]=f,i[r+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=r}i[26479]=t,i[26476]=n}A=e+8|0}return m=w+16|0,A|0}function Ek(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0;v=m-48|0,m=v;i:{e:{if(!e){if(o[v+12|0]=0,o[v+23|0]=0,e=A,A=i0(v+24|0,5,2001,v+12|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[v+23|0]>=0)break e;Q(i[v+12>>2]);break e}if(i[e>>2]!=1){if(o[v+12|0]=0,o[v+23|0]=0,e=i0(v+24|0,5,2004,v+12|0),o[v+23|0]<0&&Q(i[v+12>>2]),P0(A,e,i[r>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}if(i[v+32>>2]=0,i[v+36>>2]=0,i[v+24>>2]=0,i[v+28>>2]=0,_=v+24|0,W=m-32|0,m=W,s=i[r>>2],n=i[s+16>>2],B=s+20|0,(n|0)!=(B|0))for(;;){if(t=i[n+20>>2],k=i[t+212>>2],l=i[t+216>>2],(k|0)!=(l|0))for(;w=i[s+48>>2],h=i[k>>2],G=i[n+16>>2],t=D(4),i[W>>2]=t,p=t+4|0,i[W+8>>2]=p,i[t>>2]=G,i[W+4>>2]=p,D4(w,h,1667527523,W),t=i[W>>2],t&&(i[W+4>>2]=t,Q(t)),k=k+4|0,(l|0)!=(k|0););t=i[n+4>>2];r:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break r}for(;k=i[n+8>>2],t=i[k>>2]!=(n|0),n=k,!!t;);}if(n=k,(k|0)==(B|0))break}if(k=i[s+128>>2],p=i[s+132>>2],(k|0)!=(p|0))for(;;){i[W+28>>2]=0,i[W+20>>2]=0,i[W+24>>2]=0,l=i[k>>2],G=W+20|0,w=0,n=m-32|0,m=n,i[n+24>>2]=0,i[n+28>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,A2(n+16|0,0);r:{A:{if(!(k0[l+4>>2]>65535|k0[l+8>>2]>=65536)){w=1;break A}if(h=2,t=i[l+12>>2],I=i[l+16>>2],(t|0)==(I|0))break r;for(;;){if(w=i[t>>2],w=X[i[i[w>>2]+16>>2]](w)|0,w)break A;if(t=t+8|0,(I|0)==(t|0))break}break r}h=4}t=n+16|0,A2(t,w),n1(t,h,i[l+4>>2],0),n1(t,h,i[l+8>>2],0);r:{A:{t=i[l+16>>2]-i[l+12>>2]>>3;f:{if(t>>>0>=256){if(o[n+4|0]=0,o[n+15|0]=0,i0(W,9,5004,n+4|0),o[n+15|0]>=0)break f;Q(i[n+4>>2]);break f}if(A2(n+16|0,t&255),t=i[l+12>>2],l=i[l+16>>2],(t|0)!=(l|0))for(;w=i[t>>2],X[i[i[w>>2]+20>>2]](w,n+16|0,h),t=t+8|0,(l|0)!=(t|0););if(w=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,t=0,l=i[n+20>>2],h=i[n+16>>2],(l|0)!=(h|0)){if(l=l-h|0,(l|0)<0)break A;t=D(l),i[n+4>>2]=t,w=t+l|0,i[n+12>>2]=w,v0(t,h,l),i[n+8>>2]=w}if((G|0)!=(n+4|0)&&(e8(G,t,w,w-t|0),t=i[n+4>>2]),t&&(i[n+8>>2]=t,Q(t)),t=i[21769],i[W>>2]=i[21768],i[W+4>>2]=t,t=W+8|0,o[87091]>=0){l=i[21771],i[t>>2]=i[21770],i[t+4>>2]=l,i[t+8>>2]=i[21772];break f}S(t,i[21770],i[21771])}t=i[n+16>>2],t&&(i[n+20>>2]=t,Q(t)),m=n+32|0;break r}X0(),O()}if(K8(i[s+48>>2],i[i[k>>2]>>2],G,0),o[W+19|0]<0&&Q(i[W+8>>2]),n=i[W+20>>2],n&&(i[W+24>>2]=n,Q(n)),k=k+8|0,(p|0)==(k|0))break}if(n=i[s+16>>2],(B|0)!=(n|0))for(;;){k=i[n+20>>2],X[i[i[k>>2]+52>>2]](k),t=i[n+4>>2];r:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break r}for(;k=i[n+8>>2],t=i[k>>2]!=(n|0),n=k,!!t;);}if(n=k,(k|0)==(B|0))break}t=i[s+48>>2],G=i[t+60>>2],w=i[t+64>>2],w&&(i[w+4>>2]=i[w+4>>2]+1,t=i[s+48>>2]),i[W>>2]=i[t+52>>2],k=i[t+56>>2],i[W+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=0,t=0,h=m-16|0,m=h,l=i[W>>2],i[h+12>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0;r:{A:{if(n=i[l+36>>2],B=i[l+40>>2],(n|0)!=(B|0)){if(k=B-n|0,(k|0)<0)break A;for(t=D(k),i[h+4>>2]=t,i[h+12>>2]=k+t,k=t;i[k>>2]=i[n>>2],l=i[n+4>>2],i[k+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),k=k+8|0,n=n+8|0,(B|0)!=(n|0););i[h+8>>2]=k}if(B=i[G+104>>2],R=i[G+108>>2],(B|0)!=(R|0))for(I=t-8|0;;){if(V=0,U=(i[B+8>>2]-i[B+4>>2]>>2)-1|0,G=U,G)for(;;){for(H=G>>>0<=1?1:G,n=0;;){l=n,n=n+1|0,l=l<<2,p=i[I+(y[(l+i[B+4>>2]|0)+2>>1]<<3)>>2];f:{if(!(X[i[i[p>>2]+36>>2]](p)|0)||(p=n<<2,F=i[I+(y[(p+i[B+4>>2]|0)+2>>1]<<3)>>2],X[i[i[F>>2]+36>>2]](F)|0))break f;E=i[B+4>>2],l=E+l|0,F=y[l>>1]|y[l+2>>1]<<16,p=p+E|0,E=y[p>>1]|y[p+2>>1]<<16,C[l>>1]=E,C[l+2>>1]=E>>>16,C[p>>1]=F,C[p+2>>1]=F>>>16}if((n|0)==(H|0))break}if(G=G-1|0,V=V+1|0,(U|0)==(V|0))break}if(B=B+16|0,(R|0)==(B|0))break}if(t){if((k|0)!=(t|0)){for(;;){n=i[k-4>>2];f:{if(!n||(l=i[n+4>>2],i[n+4>>2]=l-1,l))break f;X[i[i[n>>2]+8>>2]](n),Y(n)}if(k=k-8|0,(k|0)==(t|0))break}t=i[h+4>>2]}Q(t)}m=h+16|0;break r}X0(),O()}k=i[W+4>>2];r:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}r:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break r;X[i[i[w>>2]+8>>2]](w),Y(w)}if(w=m-48|0,m=w,t=i[s+48>>2],k=i[t+16>>2],n=i[t+20>>2],(k|0)!=(n|0))for(;Jt(i[k>>2]),l=i[k>>2],X[i[i[l>>2]+16>>2]](w+28|0,l,_),o[w+47|0]<0&&Q(i[w+36>>2]),k=k+8|0,(n|0)!=(k|0););if(n=0,l=m-176|0,m=l,t=i[t+68>>2],s=i[t+104>>2],h=i[t+108>>2],(s|0)!=(h|0))for(;;){r:{if(u[s+4|0]||(k=i[s+16>>2],B=i[s+20>>2],(k|0)==(B|0)))break r;for(;n=i[k+16>>2]+n|0,k=k+40|0,(B|0)!=(k|0););}if(s=s+32|0,(h|0)==(s|0))break}o2(_,n+8|0),o2(_,1835295092),u[t+132|0]&&It(i[t+136>>2],0,0,0),B=w+8|0;r:{A:{f:{k:{n:{t:{if(n=i[t+104>>2],p=i[t+108>>2],(n|0)!=(p|0))for(;;){o:{if(u[n+4|0]||(i[n+8>>2]=i[_+12>>2],i[n+12>>2]=0,k=i[n+16>>2],I=i[n+20>>2],(k|0)==(I|0)))break o;for(;;){s=i[_+12>>2],h=i[n+8>>2],G=s-h|0,s=0-(i[n+12>>2]+(s>>>0<h>>>0)|0)|0,i[k+8>>2]=G,i[k+12>>2]=s;u:{if(u[t+132|0]==1){h=i[k+16>>2],G=0,i[l+172>>2]=0,i[l+164>>2]=0,i[l+168>>2]=0;l:{if(!h){s=0;break l}if((h|0)<0)break t;s=D(h),i[l+164>>2]=s,G=s+h|0,i[l+172>>2]=G,B0(s,0,h),i[l+168>>2]=G,G=i[k+16>>2]}if(V=i[t+136>>2],h=m-16|0,m=h,i[h+12>>2]=G,i[h+8>>2]=s,s=Gk(V|0,h+8|0,1,h+4|0)|0,s?(i[26164]=s,s=-1):s=0,m=h+16|0,s=s?-1:i[h+4>>2],(s|0)<0){i[l+28>>2]=59792,i[l+84>>2]=59812,k=i[14957],i[l+20>>2]=k,n=i[k-12>>2],k=l+20|0,i[n+k>>2]=i[14958],i[l+24>>2]=0,n=k+i[i[l+20>>2]-12>>2]|0,t=l+32|0,j0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,n=i[14959],i[l+28>>2]=n,s=i[n-12>>2],n=l+28|0,i[s+n>>2]=i[14960],_=i[14956],i[l+20>>2]=_,i[k+i[_-12>>2]>>2]=i[14961],i[l+84>>2]=59812,i[l+20>>2]=59772,i[l+28>>2]=59792,_=S0(t),i[_>>2]=58848,i[l+72>>2]=0,i[l+76>>2]=0,i[l+64>>2]=0,i[l+68>>2]=0,i[l+80>>2]=24,L0(M(n,21489,33),i[26164]),k=i[l+80>>2];l:{if(k&16){n=l+52|0,t=i[l+76>>2],k=i[l+56>>2],t>>>0<k>>>0?i[l+76>>2]=k:k=t;break l}if(!(k&8)){k=0,o[l+19|0]=0,n=l+8|0;break f}n=l+40|0,k=i[l+48>>2]}if(t=i[n>>2],k=k-t|0,k>>>0>=2147483640)break n;if(k>>>0>=11){s=(k|7)+1|0,n=D(s),i[l+16>>2]=s|-2147483648,i[l+8>>2]=n,i[l+12>>2]=k;break k}if(o[l+19|0]=k,n=l+8|0,k)break k;k=0;break f}if(i[k+16>>2]!=(s|0)|i[k+20>>2]){if(k=D(40),i[l+20>>2]=k,i[l+24>>2]=37,i[l+28>>2]=-2147483608,n=u[1525]|u[1526]<<8|(u[1527]<<16|u[1528]<<24),t=u[1521]|u[1522]<<8|(u[1523]<<16|u[1524]<<24),o[k|0]=t,o[k+1|0]=t>>>8,o[k+2|0]=t>>>16,o[k+3|0]=t>>>24,o[k+4|0]=n,o[k+5|0]=n>>>8,o[k+6|0]=n>>>16,o[k+7|0]=n>>>24,o[k+37|0]=0,n=u[1554]|u[1555]<<8|(u[1556]<<16|u[1557]<<24),t=u[1550]|u[1551]<<8|(u[1552]<<16|u[1553]<<24),o[k+29|0]=t,o[k+30|0]=t>>>8,o[k+31|0]=t>>>16,o[k+32|0]=t>>>24,o[k+33|0]=n,o[k+34|0]=n>>>8,o[k+35|0]=n>>>16,o[k+36|0]=n>>>24,n=u[1549]|u[1550]<<8|(u[1551]<<16|u[1552]<<24),t=u[1545]|u[1546]<<8|(u[1547]<<16|u[1548]<<24),o[k+24|0]=t,o[k+25|0]=t>>>8,o[k+26|0]=t>>>16,o[k+27|0]=t>>>24,o[k+28|0]=n,o[k+29|0]=n>>>8,o[k+30|0]=n>>>16,o[k+31|0]=n>>>24,n=u[1541]|u[1542]<<8|(u[1543]<<16|u[1544]<<24),t=u[1537]|u[1538]<<8|(u[1539]<<16|u[1540]<<24),o[k+16|0]=t,o[k+17|0]=t>>>8,o[k+18|0]=t>>>16,o[k+19|0]=t>>>24,o[k+20|0]=n,o[k+21|0]=n>>>8,o[k+22|0]=n>>>16,o[k+23|0]=n>>>24,n=u[1533]|u[1534]<<8|(u[1535]<<16|u[1536]<<24),t=u[1529]|u[1530]<<8|(u[1531]<<16|u[1532]<<24),o[k+8|0]=t,o[k+9|0]=t>>>8,o[k+10|0]=t>>>16,o[k+11|0]=t>>>24,o[k+12|0]=n,o[k+13|0]=n>>>8,o[k+14|0]=n>>>16,o[k+15|0]=n>>>24,i0(B,9,0,l+20|0),o[l+31|0]>=0)break A;Q(i[l+20>>2]);break A}if(Q4(_,l+164|0),s=i[l+164>>2],!s)break u;i[l+168>>2]=s,Q(s);break u}Q4(_,k+24|0)}if(k=k+40|0,(I|0)==(k|0))break}}if(n=n+32|0,(p|0)==(n|0))break}s=i[_+12>>2],i[_+12>>2]=i[t+116>>2],A2(_,u[t+122|0]|u[t+121|0]<<4&240),A2(_,u[t+124|0]|u[t+123|0]<<4&240),k=i[t+108>>2]-i[t+104>>2]|0;o:{if(u[t+97|0]<=1){h2(_,k>>>5&65535);break o}o2(_,k>>5)}if(k=i[t+104>>2],h=i[t+108>>2],(k|0)!=(h|0))for(;;){n=i[k>>2];o:{if(u[t+97|0]<=1){h2(_,n&65535);break o}o2(_,n)}if(u[t+97|0]&&h2(_,u[k+4|0]),h2(_,y[k+6>>1]),n=u[t+123|0],n&&n1(_,n,i[k+8>>2],i[k+12>>2]),h2(_,(i[k+20>>2]-i[k+16>>2]|0)/40&65535),n=i[k+16>>2],G=i[k+20>>2],(n|0)!=(G|0))for(;;){o:{if(!u[t+97|0]||(p=u[t+124|0],!p))break o;n1(_,p,i[n>>2],i[n+4>>2])}if(n1(_,u[t+121|0],i[n+8>>2],i[n+12>>2]),n1(_,u[t+122|0],i[n+16>>2],i[n+20>>2]),n=n+40|0,(G|0)==(n|0))break}if(k=k+32|0,(h|0)==(k|0))break}if(i[_+12>>2]=s,k=i[21769],i[B>>2]=i[21768],i[B+4>>2]=k,k=B+8|0,o[87091]>=0){n=i[21771],i[k>>2]=i[21770],i[k+4>>2]=n,i[k+8>>2]=i[21772];break r}S(k,i[21770],i[21771]);break r}X0(),O()}g0(),O()}p0(n,t,k)}o[k+n|0]=0,i0(B,9,0,l+8|0),o[l+19|0]<0&&Q(i[l+8>>2]),k=i[14955],i[l+20>>2]=k,i[i[k-12>>2]+(l+20|0)>>2]=i[14963],i[l+28>>2]=i[14964],i[_>>2]=58848,o[l+75|0]<0&&Q(i[l+64>>2]),x0(_),N0(l+84|0)}if(k=i[l+164>>2],!k)break r;i[l+168>>2]=k,Q(k)}m=l+176|0,o[w+27|0]<0&&Q(i[w+16>>2]),m=w+48|0,m=W+32|0,i[v+20>>2]=0,i[v+12>>2]=0,i[v+16>>2]=0,k=i[v+28>>2],t=i[v+24>>2];r:{if((k|0)==(t|0)){k=0;break r}if(n=k-t|0,(n|0)<0)break i;k=D(n),z=v0(k,t,n)+n|0}X[i[e+4>>2]](v,r,k,z-k|0,f);r:{if(!i[v+8>>2]){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=2849;break r}r=i[v+4>>2],i[A>>2]=i[v>>2],i[A+4>>2]=r,i[A+8>>2]=i[v+8>>2]}if(k&&Q(k),A=i[v+24>>2],!A)break e;i[v+28>>2]=A,Q(A)}m=v+48|0;return}X0(),O()}function Yk(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=J(0),P=0;k=m-144|0,m=k,f=B0(k,0,144),i[f+76>>2]=-1,i[f+44>>2]=A,i[f+32>>2]=1412,i[f+84>>2]=A,k=r,E=e,A=0,h=m-304|0,m=h;i:{e:{if(!i[f+4>>2]&&(j6(f),!i[f+4>>2]))break e;if(r=u[k|0],!r)break i;r:{A:{f:{k:{n:{for(;;){t:{r=r&255;o:{if((r|0)==32|r-9>>>0<5){for(;r=k,k=k+1|0,e=u[r+1|0],!!((e|0)==32|e-9>>>0<5););for(j4(f,0,0);;){e=i[f+4>>2];u:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break u}e=R2(f)}if(!((e|0)==32|e-9>>>0<5))break}k=i[f+4>>2],e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(k=k-1|0,i[f+4>>2]=k),e=k-i[f+44>>2]|0,k=e,t=G+i[f+124>>2]|0,n=e>>31,e=v+i[f+120>>2]|0,t=n+(e>>>0<v>>>0?t+1|0:t)|0,v=e+k|0,G=v>>>0<e>>>0?t+1|0:t;break o}u:{l:{h:{if((r|0)==37){if(r=u[k+1|0],(r|0)==42)break h;if((r|0)!=37)break l}j4(f,0,0);s:{if(u[k|0]==37){for(;;){r=i[f+4>>2];w:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=u[r|0];break w}r=R2(f)}if(!((r|0)==32|r-9>>>0<5))break}k=k+1|0;break s}if(r=i[f+4>>2],(r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=u[r|0];break s}r=R2(f)}if(u[k|0]!=(r|0)){if(A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),F|(r|0)>=0)break i;break e}r=i[f+4>>2]-i[f+44>>2]|0,n=r,e=G+i[f+124>>2]|0,l=r>>31,r=v+i[f+120>>2]|0,s=l+(r>>>0<v>>>0?e+1|0:e)|0,v=r+n|0,G=v>>>0<r>>>0?s+1|0:s,r=k;break o}w=0,r=k+2|0;break u}if(r=r-48|0,!(u[k+2|0]!=36|r>>>0>9)){e=m-16|0,i[e+12>>2]=E,r=r>>>0>1?((r<<2)+E|0)-4|0:E,i[e+8>>2]=r+4,w=i[r>>2],r=k+3|0;break u}w=i[E>>2],E=E+4|0,r=k+1|0}if(I=0,n=0,k=u[r|0],k-48>>>0<=9)for(;n=(Z(n,10)+k|0)-48|0,k=u[r+1|0],r=r+1|0,k-48>>>0<10;);(k|0)==109&&(B=0,I=(w|0)!=0,k=u[r+1|0],A=0,r=r+1|0),l=r,r=r+1|0,e=3,t=I;u:{l:switch((k&255)-65|0){case 39:e=u[l+1|0]==104,r=e?l+2|0:r,e=e?-2:-1;break u;case 43:e=u[l+1|0]==108,r=e?l+2|0:r,e=e?3:1;break u;case 51:case 57:e=1;break u;case 11:e=2;break u;case 41:break u;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break l;default:break A}e=0,r=l}l=e,e=u[r|0],k=(e&47)==3,R=k?1:l,W=k?e|32:e;u:{if((W|0)==91)break u;l:{if((W|0)!=110){if((W|0)!=99)break l;n=(n|0)<=1?1:n;break u}Bt(w,R,v,G);break o}for(j4(f,0,0);;){e=i[f+4>>2];l:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break l}e=R2(f)}if(!((e|0)==32|e-9>>>0<5))break}k=i[f+4>>2],e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(k=k-1|0,i[f+4>>2]=k),e=k-i[f+44>>2]|0,k=e,t=G+i[f+124>>2]|0,l=e>>31,e=v+i[f+120>>2]|0,G=l+(e>>>0<v>>>0?t+1|0:t)|0,v=e+k|0,G=v>>>0<e>>>0?G+1|0:G}_=n,p=n>>31,j4(f,n,p),e=i[f+4>>2];u:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1;break u}if((R2(f)|0)<0)break f}e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[f+4>>2]=i[f+4>>2]-1),k=16;u:{l:{h:{s:{w:switch(W-88|0){default:if(e=W-65|0,e>>>0>6|!(1<<e&113))break u;case 9:case 13:case 14:case 15:if(Ik(h+8|0,f,R,0),e=i[f+4>>2]-i[f+44>>2]|0,i[f+120>>2]!=(0-e|0)|i[f+124>>2]!=(0-((e>>31)+((e|0)!=0)|0)|0))break h;break k;case 3:case 11:case 27:if((W|16)==115){if(B0(h+32|0,-1,257),o[h+32|0]=0,(W|0)!=115)break l;o[h+65|0]=0,o[h+46|0]=0,C[h+42>>1]=0,C[h+44>>1]=0;break l}k=u[r+1|0],t=(k|0)==94,B0(h+32|0,t,257),o[h+32|0]=0,e=t?r+2|0:r+1|0;v:{_:{B:{if(r=u[(t?2:1)+r|0],(r|0)!=45){if((r|0)==93)break B;s=(k|0)!=94,r=e;break v}s=(k|0)!=94,o[h+78|0]=s;break _}s=(k|0)!=94,o[h+126|0]=s}r=e+1|0}for(;;){e=u[r|0];v:{if((e|0)!=45){if(!e)break f;if((e|0)==93)break l;break v}if(e=45,t=u[r+1|0],!t|(t|0)==93)break v;l=r+1|0,k=u[r-1|0];_:{if(t>>>0<=k>>>0){e=t;break _}for(;k=k+1|0,o[k+(h+32|0)|0]=s,e=u[l|0],k>>>0<e>>>0;);}r=l}o[(e+h|0)+33|0]=s,r=r+1|0}case 23:k=8;break s;case 12:case 29:k=10;break s;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break u;case 0:case 24:case 32:break s;case 17:break w}k=0}n=0,t=0,l=0,s=0,p=0,U=m-16|0,m=U;s:{if(!((k|0)!=1&k>>>0<=36)){i[26164]=28;break s}for(;;){e=i[f+4>>2];w:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break w}e=R2(f)}if(!((e|0)==32|e-9>>>0<5))break}w:{v:switch(e-43|0){case 0:case 2:break v;default:break w}if(p=(e|0)==45?-1:0,e=i[f+4>>2],(e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break w}e=R2(f)}w:{v:{_:{B:{if(!((k|0)!=0&(k|0)!=16|(e|0)!=48)){e=i[f+4>>2];m:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break m}e=R2(f)}if((e&-33)==88){k=16,e=i[f+4>>2];m:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break m}e=R2(f)}if(u[e+61505|0]<16)break _;e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[f+4>>2]=i[f+4>>2]-1),j4(f,0,0);break s}if(k)break B;k=8;break _}if(k=k||10,k>>>0>u[e+61505|0])break B;e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[f+4>>2]=i[f+4>>2]-1),j4(f,0,0),i[26164]=28;break s}if((k|0)!=10)break _;if(l=e-48|0,l>>>0<=9){for(e=0;;){e=Z(e,10)+l|0,n=e>>>0<429496729,k=i[f+4>>2];B:{if((k|0)!=i[f+104>>2]){i[f+4>>2]=k+1,k=u[k|0];break B}k=R2(f)}if(l=k-48|0,!(n&l>>>0<=9))break}n=e}if(l>>>0>9)break w;for(k=T0(n,0,10,0),_=w0;;){B:{t=_,n=k+l|0,t=n>>>0<k>>>0?t+1|0:t,k=(t|0)==429496729&n>>>0<2576980378|t>>>0<429496729,e=i[f+4>>2];m:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break m}e=R2(f)}if(s=e-48|0,!(k&s>>>0<=9)){if(s>>>0<=9)break B;break w}if(k=T0(n,t,10,0),_=w0,l=s,(_|0)==-1&(l^-1)>>>0>=k>>>0|(_|0)!=-1)continue}break}k=10;break v}if(k-1&k){if(s=u[e+61505|0],s>>>0<k>>>0){for(;;){l=Z(k,l)+s|0,n=l>>>0<119304647,e=i[f+4>>2];_:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break _}e=R2(f)}if(s=u[e+61505|0],!(n&s>>>0<k>>>0))break}n=l}if(k>>>0<=s>>>0)break v;for(;;){if(l=T0(n,t,k,0),_=w0,s=s&255,(_|0)==-1&(s^-1)>>>0<l>>>0)break v;t=_,n=l+s|0,t=n>>>0<l>>>0?t+1|0:t,e=i[f+4>>2];_:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break _}e=R2(f)}if(s=u[e+61505|0],k>>>0<=s>>>0)break v;if(M1(U,k,0,0,0,n,t,0,0),!!(i[U+8>>2]|i[U+12>>2]))break}break v}if(_=o[(Z(k,23)>>>5&7)+61761|0],l=u[e+61505|0],l>>>0<k>>>0){for(;;){e=s<<_,s=e|l,n=e>>>0<134217728,e=i[f+4>>2];_:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break _}e=R2(f)}if(l=u[e+61505|0],!(n&l>>>0<k>>>0))break}n=s}if(k>>>0<=l>>>0||(V=_&31,(_&63)>>>0>=32?(s=0,V=-1>>>V|0):(s=-1>>>V|0,V=s|(1<<V)-1<<32-V),!s&n>>>0>V>>>0))break v;for(;;){H=l&255,l=n,e=_&31,(_&63)>>>0>=32?(t=n<<e,e=0):(t=(1<<e)-1&l>>>32-e|t<<e,e=l<<e),n=H|e,e=i[f+4>>2];_:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break _}e=R2(f)}if(l=u[e+61505|0],k>>>0<=l>>>0)break v;if(!((t|0)==(s|0)&n>>>0<=V>>>0|t>>>0<s>>>0))break}}if(u[e+61505|0]>=k>>>0)break w;for(;;){e=i[f+4>>2];v:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break v}e=R2(f)}if(!(u[e+61505|0]<k>>>0))break}i[26164]=68,p=0,n=-1,t=-1}e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[f+4>>2]=i[f+4>>2]-1);w:if((n&t)!=-1)break w;e=n^p,n=e-p|0,k=p>>31,t=(k^t)-((e>>>0<p>>>0)+k|0)|0}if(m=U+16|0,e=i[f+4>>2]-i[f+44>>2]|0,i[f+120>>2]==(0-e|0)&i[f+124>>2]==(0-((e>>31)+((e|0)!=0)|0)|0))break k;if(!(!w|(W|0)!=112)){i[w>>2]=n;break u}Bt(w,R,n,t);break u}if(!w)break u;e=i[h+16>>2],n=i[h+20>>2],k=i[h+8>>2],t=i[h+12>>2];h:switch(R|0){case 0:z=w,T=An(k,t,e,n),W0[z>>2]=T;break u;case 1:z=w,P=MA(k,t,e,n),n0[z>>3]=P;break u;case 2:break h;default:break u}i[w>>2]=k,i[w+4>>2]=t,i[w+8>>2]=e,i[w+12>>2]=n;break u}l=(W|0)!=99,e=l?31:n+1|0;l:{if((R|0)==1){if(n=w,I&&(n=X2(e<<2),!n))break n;for(i[h+296>>2]=0,i[h+300>>2]=0,k=0;;){A=n;h:{for(;;){n=i[f+4>>2];s:{if((n|0)!=i[f+104>>2]){i[f+4>>2]=n+1,n=u[n|0];break s}n=R2(f)}if(!u[(n+h|0)+33|0])break h;if(o[h+27|0]=n,n=F6(h+28|0,h+27|0,1,h+296|0),(n|0)!=-2){if((n|0)==-1){B=0;break f}if(A&&(i[(k<<2)+A>>2]=i[h+28>>2],k=k+1|0),!(!I|(e|0)!=(k|0)))break}}if(t=1,B=0,e=e<<1|1,n=Re(A,e<<2),n)continue;break A}break}if(B=0,e=A,h+296|0&&i[h+296>>2])break f;break l}if(I){if(k=0,n=X2(e),!n)break n;for(;;){for(A=n;;){n=i[f+4>>2];h:{if((n|0)!=i[f+104>>2]){i[f+4>>2]=n+1,n=u[n|0];break h}n=R2(f)}if(!u[(n+h|0)+33|0]){e=0,B=A;break l}if(o[A+k|0]=n,k=k+1|0,(k|0)==(e|0))break}if(t=1,e=e<<1|1,n=Re(A,e),!n)break}B=A,A=0;break A}if(k=0,w)for(;;){A=i[f+4>>2];h:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break h}A=R2(f)}if(u[(A+h|0)+33|0]){o[k+w|0]=A,k=k+1|0;continue}else{e=0,A=w,B=A;break l}}for(;;){A=i[f+4>>2];h:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break h}A=R2(f)}if(!u[(A+h|0)+33|0])break}A=0,B=0,e=0}if(n=i[f+4>>2],t=i[f+116>>2],(t|0)>0?t=1:t=(t|0)>=0,t&&(n=n-1|0,i[f+4>>2]=n),t=n-i[f+44>>2]|0,s=t,n=t+i[f+120>>2]|0,t=i[f+124>>2]+(t>>31)|0,t=n>>>0<s>>>0?t+1|0:t,!(t|n)|!(l|(n|0)==(_|0)&(t|0)==(p|0)))break t;I&&(i[w>>2]=A);l:{if((W|0)==99)break l;if(e&&(i[(k<<2)+e>>2]=0),!B){B=0;break l}o[k+B|0]=0}A=e}e=i[f+4>>2]-i[f+44>>2]|0,n=e,t=e>>31,e=G+i[f+124>>2]|0,k=v+i[f+120>>2]|0,t=(k>>>0<v>>>0?e+1|0:e)+t|0,v=k+n|0,G=v>>>0<k>>>0?t+1|0:t,F=((w|0)!=0)+F|0}if(k=r+1|0,r=u[r+1|0],r)continue;break i}break}A=e;break k}t=1,B=0,A=0;break A}t=I;break r}t=I}F=F||-1}if(!t)break i;Q(B),Q(A);break i}F=-1}return m=h+304|0,m=f+144|0,F}function Jk(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0;n=m-192|0,m=n;i:{e:{r:{A:{f:switch(i[r+36>>2]-1|0){case 1:if((e|0)!=1)break r;if(o[r+24|0]&1)break A;break r;case 0:break f;default:break r}if(o[r+24|0]&1)break A;if(!(o[r+28|0]&1))break r}if(i[n+24>>2]=0,i[n+28>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,o[n+28|0]=1,i[n+20>>2]=2,i[n+24>>2]=2,o[n+16|0]=1,i[n+4>>2]=i[r>>2],k=i[r+4>>2],!k||(k=O6(k),i[n+8>>2]=k,!k))break i;i[n+184>>2]=0,i[n+188>>2]=0,t=255,w=i[r+64>>2];A:{if(!w)break A;for(r=r- -64|0,k=r;s=i[w+16>>2],k=(s|0)<0?k:w,w=i[(s>>>29&4)+w>>2],!!w;);if((r|0)==(k|0)|i[k+16>>2]>0)break A;t=u[k+24|0]}Xi(n+40|0,n+4|0,0,3,n+184|0,t,n+16|0,f),r=i[n+188>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[n+8>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}A:{if(i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=r,A=A+16|0,o[n+67|0]>=0){r=i[n+60>>2],i[A>>2]=i[n+56>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+64>>2];break A}S(A,i[n+56>>2],i[n+60>>2]);break A}Jk(A,i[n+40>>2],e,f)}if(o[n+67|0]<0&&Q(i[n+56>>2]),A=i[n+44>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A);break e}if(w=i[r+60>>2],H=r- -64|0,(w|0)!=(H|0))for(R=(e|0)==1;;){r:{if(e=u[w+24|0],e>>>0<=8){if(v=i[w+44>>2],G=i[w+32>>2],f=i[w+28>>2],!R){if(!f|G>>>0<2)break r;for(_=G>>>1|0,p=f&-2,l=f&1,e=0;;){if(t=G+(e^-1)|0,k=0,s=0,(f|0)!=1)for(;h=i[w+52>>2],B=(v+Z(h,e)|0)+k|0,I=u[B|0],h=(v+Z(t,h)|0)+k|0,o[B|0]=u[h|0],o[h|0]=I,B=k|1,h=i[w+52>>2],I=B+(v+Z(h,e)|0)|0,W=u[I|0],h=B+(v+Z(t,h)|0)|0,o[I|0]=u[h|0],o[h|0]=W,k=k+2|0,s=s+2|0,(p|0)!=(s|0););if(l&&(s=i[w+52>>2],h=(v+Z(s,e)|0)+k|0,B=u[h|0],k=(v+Z(t,s)|0)+k|0,o[h|0]=u[k|0],o[k|0]=B),e=e+1|0,(_|0)==(e|0))break}break r}if(!G|f>>>0<2)break r;for(s=f&2,_=f>>>1|0,p=_&2147483646,e=0;;){if(k=0,t=0,(_|0)!=1)for(;l=v+Z(i[w+52>>2],e)|0,h=l+k|0,B=u[h|0],l=(f+l|0)+(k^-1)|0,o[h|0]=u[l|0],o[l|0]=B,l=v+Z(i[w+52>>2],e)|0,h=l+k|0,B=u[h+1|0],l=(f+l|0)+(k^-2)|0,o[h+1|0]=u[l|0],o[l|0]=B,k=k+2|0,t=t+2|0,(p|0)!=(t|0););if(s&&(t=v+Z(i[w+52>>2],e)|0,l=t+k|0,h=u[l|0],k=(f+t|0)+(k^-1)|0,o[l|0]=u[k|0],o[k|0]=h),e=e+1|0,(G|0)==(e|0))break}break r}if(e>>>0<=16){if(_=i[w+44>>2],v=i[w+32>>2],t=i[w+28>>2],!R){if(!t|v>>>0<2)break r;for(h=v>>>1|0,p=i[w+52>>2],B=t&-4,l=t&3,s=0,I=t>>>0<4;;){if(e=_+(Z(s,p)&-2)|0,G=_+(Z(p,v+(s^-1)|0)&-2)|0,k=0,t=0,!I)for(;f=k<<1,W=f+e|0,F=y[W>>1],V=W,W=f+G|0,C[V>>1]=y[W>>1],C[W>>1]=F,W=f|2,F=W+e|0,V=y[F>>1],W=G+W|0,C[F>>1]=y[W>>1],C[W>>1]=V,W=f|4,F=W+e|0,V=y[F>>1],W=G+W|0,C[F>>1]=y[W>>1],C[W>>1]=V,f=f|6,W=f+e|0,F=y[W>>1],f=f+G|0,C[W>>1]=y[f>>1],C[f>>1]=F,k=k+4|0,t=t+4|0,(B|0)!=(t|0););if(f=0,l)for(;t=k<<1,W=t+e|0,F=y[W>>1],t=t+G|0,C[W>>1]=y[t>>1],C[t>>1]=F,k=k+1|0,f=f+1|0,(l|0)!=(f|0););if(s=s+1|0,(h|0)==(s|0))break}break r}if(!v|t>>>0<2)break r;for(l=i[w+52>>2],h=t&2,B=t>>>1|0,I=B&2147483646,e=0;;){if(p=_+(Z(e,l)&-2)|0,s=p+(t<<1)|0,k=0,f=0,(B|0)!=1)for(;G=p+(k<<1)|0,W=y[G>>1],F=s+((k^-1)<<1)|0,C[G>>1]=y[F>>1],C[F>>1]=W,W=y[G+2>>1],V=G,G=s+((k^2147483646)<<1)|0,C[V+2>>1]=y[G>>1],C[G>>1]=W,k=k+2|0,f=f+2|0,(I|0)!=(f|0););if(h&&(f=p+(k<<1)|0,G=y[f>>1],W=f,f=s+((k^-1)<<1)|0,C[W>>1]=y[f>>1],C[f>>1]=G),e=e+1|0,(v|0)==(e|0))break}break r}if(e>>>0<=32){if(k=i[w+44>>2],G=i[w+32>>2],v=i[w+28>>2],!R){if(!v|G>>>0<2)break r;for(p=G>>>1|0,l=v&-2,h=v&1,f=0;;){if(e=G+(f^-1)|0,t=0,s=0,(v|0)!=1)for(;_=t<<2,B=i[w+52>>2],I=_+(k+(Z(B,f)&-4)|0)|0,W=i[I>>2],B=_+(k+(Z(e,B)&-4)|0)|0,i[I>>2]=i[B>>2],i[B>>2]=W,_=_|4,B=i[w+52>>2],I=_+(k+(Z(B,f)&-4)|0)|0,W=i[I>>2],_=_+(k+(Z(e,B)&-4)|0)|0,i[I>>2]=i[_>>2],i[_>>2]=W,t=t+2|0,s=s+2|0,(l|0)!=(s|0););if(h&&(t=t<<2,s=i[w+52>>2],_=t+(k+(Z(s,f)&-4)|0)|0,B=i[_>>2],e=t+(k+(Z(e,s)&-4)|0)|0,i[_>>2]=i[e>>2],i[e>>2]=B),f=f+1|0,(p|0)==(f|0))break}break r}if(!G|v>>>0<2)break r;for(s=v&2,_=v>>>1|0,p=_&2147483646,e=0;;){if(t=0,f=0,(_|0)!=1)for(;l=k+(Z(i[w+52>>2],e)&-4)|0,h=t<<2,B=l+h|0,I=i[B>>2],W=B,B=l,l=v<<2,B=(B+l|0)+((t^-1)<<2)|0,i[W>>2]=i[B>>2],i[B>>2]=I,B=h,h=k+(Z(i[w+52>>2],e)&-4)|0,B=B+h|0,I=i[B+4>>2],l=(l+h|0)+((t^1073741822)<<2)|0,i[B+4>>2]=i[l>>2],i[l>>2]=I,t=t+2|0,f=f+2|0,(p|0)!=(f|0););if(s&&(f=k+(Z(i[w+52>>2],e)&-4)|0,l=f+(t<<2)|0,h=i[l>>2],f=(f+(v<<2)|0)+((t^-1)<<2)|0,i[l>>2]=i[f>>2],i[f>>2]=h),e=e+1|0,(G|0)==(e|0))break}break r}if(e>>>0<=64){if(p=i[w+44>>2],v=i[w+32>>2],e=i[w+28>>2],!R){if(!e|v>>>0<2)break r;for(W=v>>>1|0,B=i[w+52>>2],F=e&-4,I=e&3,_=0;;){if(s=p+(Z(_,B)&-8)|0,G=p+(Z(B,v+(_^-1)|0)&-8)|0,k=0,t=0,e>>>0>=4)for(;f=k<<3,l=f+s|0,V=i[l>>2],E=i[l+4>>2],h=f+G|0,U=i[h+4>>2],i[l>>2]=i[h>>2],i[l+4>>2]=U,i[h>>2]=V,i[h+4>>2]=E,l=f|8,h=l+s|0,V=i[h>>2],E=i[h+4>>2],l=l+G|0,U=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=U,i[l>>2]=V,i[l+4>>2]=E,l=f|16,h=l+s|0,V=i[h>>2],E=i[h+4>>2],l=l+G|0,U=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=U,i[l>>2]=V,i[l+4>>2]=E,f=f|24,l=f+s|0,h=i[l>>2],V=i[l+4>>2],f=f+G|0,E=i[f+4>>2],i[l>>2]=i[f>>2],i[l+4>>2]=E,i[f>>2]=h,i[f+4>>2]=V,k=k+4|0,t=t+4|0,(F|0)!=(t|0););if(f=0,I)for(;t=k<<3,l=t+s|0,h=i[l>>2],V=i[l+4>>2],t=t+G|0,E=i[t+4>>2],i[l>>2]=i[t>>2],i[l+4>>2]=E,i[t>>2]=h,i[t+4>>2]=V,k=k+1|0,f=f+1|0,(I|0)!=(f|0););if(_=_+1|0,(W|0)==(_|0))break}break r}if(!v|e>>>0<2)break r;for(h=i[w+52>>2],B=e&2,I=e>>>1|0,W=I&2147483646,t=0;;){if(l=p+(Z(t,h)&-8)|0,G=l+(e<<3)|0,k=0,f=0,(I|0)!=1)for(;s=l+(k<<3)|0,F=i[s>>2],V=i[s+4>>2],_=G+((k^-1)<<3)|0,E=i[_+4>>2],i[s>>2]=i[_>>2],i[s+4>>2]=E,i[_>>2]=F,i[_+4>>2]=V,F=i[s+8>>2],V=i[s+12>>2],_=G+((k^536870910)<<3)|0,E=i[_+4>>2],i[s+8>>2]=i[_>>2],i[s+12>>2]=E,i[_>>2]=F,i[_+4>>2]=V,k=k+2|0,f=f+2|0,(W|0)!=(f|0););if(B&&(f=l+(k<<3)|0,s=i[f>>2],_=i[f+4>>2],k=G+((k^-1)<<3)|0,G=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=G,i[k>>2]=s,i[k+4>>2]=_),t=t+1|0,(v|0)==(t|0))break}break r}if(e>>>0<=128){if(G=i[w+44>>2],f=i[w+32>>2],t=i[w+28>>2],!R){if(!t|f>>>0<2)break r;for(_=f>>>1|0,e=0;;){for(p=f+(e^-1)|0,k=0;l=k<<4,v=i[w+52>>2],s=l+(G+(Z(v,e)&-16)|0)|0,h=i[s+12>>2],i[n+48>>2]=i[s+8>>2],i[n+52>>2]=h,h=i[s+4>>2],i[n+40>>2]=i[s>>2],i[n+44>>2]=h,v=l+(G+(Z(v,p)&-16)|0)|0,l=i[v+12>>2],i[s+8>>2]=i[v+8>>2],i[s+12>>2]=l,l=i[v+4>>2],i[s>>2]=i[v>>2],i[s+4>>2]=l,s=i[n+52>>2],i[v+8>>2]=i[n+48>>2],i[v+12>>2]=s,s=i[n+44>>2],i[v>>2]=i[n+40>>2],i[v+4>>2]=s,k=k+1|0,(t|0)!=(k|0););if(e=e+1|0,(_|0)==(e|0))break}break r}if(!f|t>>>0<2)break r;for(_=t>>>1|0,e=0;;){for(k=0;v=G+(Z(i[w+52>>2],e)&-16)|0,s=v+(k<<4)|0,p=i[s+12>>2],i[n+48>>2]=i[s+8>>2],i[n+52>>2]=p,p=i[s+4>>2],i[n+40>>2]=i[s>>2],i[n+44>>2]=p,v=(v+(t<<4)|0)+((k^-1)<<4)|0,p=i[v+12>>2],i[s+8>>2]=i[v+8>>2],i[s+12>>2]=p,p=i[v+4>>2],i[s>>2]=i[v>>2],i[s+4>>2]=p,s=i[n+52>>2],i[v+8>>2]=i[n+48>>2],i[v+12>>2]=s,s=i[n+44>>2],i[v>>2]=i[n+40>>2],i[v+4>>2]=s,k=k+1|0,(_|0)!=(k|0););if(e=e+1|0,(f|0)==(e|0))break}break r}i[n+48>>2]=59792,i[n+104>>2]=59812,r=i[14957],i[n+40>>2]=r,e=i[r-12>>2],r=n+40|0,i[e+r>>2]=i[14958],i[n+44>>2]=0,e=r+i[i[n+40>>2]-12>>2]|0,f=n+52|0,j0(e,f),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[n+48>>2]=e,k=i[e-12>>2],e=n+48|0,i[k+e>>2]=i[14960],k=i[14956],i[n+40>>2]=k,i[r+i[k-12>>2]>>2]=i[14961],i[n+104>>2]=59812,i[n+40>>2]=59772,i[n+48>>2]=59792,f=S0(f),i[f>>2]=58848,i[n+92>>2]=0,i[n+96>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,i[n+100>>2]=24,r=M(e,21969,26),o[n+16|0]=u[w+24|0],M(M(r,n+16|0,1),8159,15),r=i[n+100>>2];A:{f:{if(r&16){t=n+72|0,e=i[n+96>>2],r=i[n+76>>2],e>>>0<r>>>0?i[n+96>>2]=r:r=e;break f}if(!(r&8)){w=0,o[n+15|0]=0,t=n+4|0;break A}t=n+60|0,r=i[n+68>>2]}f:{if(e=r,r=i[t>>2],w=e-r|0,w>>>0<2147483640){if(w>>>0>=11){e=(w|7)+1|0,t=D(e),i[n+12>>2]=e|-2147483648,i[n+4>>2]=t,i[n+8>>2]=w;break f}if(o[n+15|0]=w,t=n+4|0,w)break f;w=0;break A}g0(),O()}p0(t,r,w)}o[t+w|0]=0,r=i0(n+16|0,4,0,n+4|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;A:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break A}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break A;Q(i[r+8>>2])}o[n+15|0]<0&&Q(i[n+4>>2]),A=i[14955],i[n+40>>2]=A,i[i[A-12>>2]+(n+40|0)>>2]=i[14963],i[n+48>>2]=i[14964],i[f>>2]=58848,o[n+95|0]<0&&Q(i[n+84>>2]),x0(f),N0(n+104|0);break e}t=i[w+4>>2];r:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break r}for(;k=i[w+8>>2],e=i[k>>2]!=(w|0),w=k,!!e;);}if(w=k,(H|0)==(k|0))break}if(e=i[r+4>>2],!e||(f=i[r>>2],r=O6(e),!r))break i;i[A+4>>2]=r,i[A>>2]=f,i[r+4>>2]=i[r+4>>2]+1,e=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=e,A=A+16|0;r:{if(o[87091]>=0){e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break e;X[i[i[r>>2]+8>>2]](r),Y(r)}m=n+192|0;return}lf(),O()}function GA(A,r,e){var f=0,k=0;i:{e:switch(e-1|0){case 2:f=D(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=82976,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=81416,k=e+16|0;break i;case 0:f=D(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83016,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=80760,k=e+16|0;break i;case 3:f=D(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83056,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=81044,k=e+16|0;break i;case 4:f=D(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83096,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=82160,k=e+16|0;break i;case 6:case 9:f=D(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83308,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=81644,k=e+16|0;break i;case 8:break e;default:break i}f=D(392),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83348,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+16>>2]=82748,k=e+16|0}i[A+4>>2]=f,i[A>>2]=k}function Wh(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0;k=m-256|0,m=k,H1(k+236|0,r,e),o[k+255|0]<0&&Q(i[k+244>>2]);i:{F=u[r+97|0];e:{if(F>>>0>=3){h4(A,r,14703);break e}l=v2(e);r:{if((F|0)!=2){n=v2(e);break r}n=k2(e)}r:{A:{f:{k:{if(_=i[f+28>>2],H=n,!(_>>>0<n>>>0&&_)){if(!n)break f;Z0=l&15,I0=(Z0|0)!=0&(F-1&255)>>>0<2,y0=r+104|0,R=i[14955],z=R-12|0,T=i[14956]-12|0,P=i[14959]-12|0,U=i[14957],$=U-12|0,c=k+112|0,_=k+124|0,I=k+104|0,V=k+100|0,r0=k+156|0,f0=i[14964],t0=i[14963],h0=i[14961],K=i[14960],q=i[14958],B=k+56|6,F0=(l>>>4&15)-4|0,Y0=(l>>>12|0)-4|0,D0=(l>>>8&15)-4|0;break k}i[k+100>>2]=59792,i[k+156>>2]=59812,r=i[14957],i[k+92>>2]=r,e=i[r-12>>2],_=k+92|0,r=_,i[e+r>>2]=i[14958],i[k+96>>2]=0,r=r+i[i[k+92>>2]-12>>2]|0,n=k+104|0,j0(r,n),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[k+100>>2]=r,e=k+100|0,i[e+i[r-12>>2]>>2]=i[14960],r=i[14956],i[k+92>>2]=r,i[_+i[r-12>>2]>>2]=i[14961],i[k+156>>2]=59812,i[k+92>>2]=59772,i[k+100>>2]=59792,_=S0(n),i[_>>2]=58848,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+152>>2]=24,M(M0(M(M0(M(e,21375,18),H),22064,44),i[f+28>>2]),19270,7),r=i[k+152>>2];n:{if(r&16){l=k+124|0,r=i[k+148>>2],e=i[k+128>>2],r>>>0<e>>>0&&(i[k+148>>2]=e,r=e);break n}if(!(r&8)){n=0,o[k+27|0]=0,l=k+16|0;break r}l=k+112|0,r=i[k+120>>2]}if(e=i[l>>2],n=r-e|0,n>>>0>=2147483640)break i;if(n>>>0>=11){r=(n|7)+1|0,l=D(r),i[k+24>>2]=r|-2147483648,i[k+16>>2]=l,i[k+20>>2]=n;break A}if(o[k+27|0]=n,l=k+16|0,n)break A;n=0;break r}for(;;){o[k+60|0]=0,i[k+56>>2]=0,C[B+14>>1]=0,C[B+16>>1]=0,C[B+18>>1]=0,C[B+20>>1]=0,C[B+8>>1]=0,C[B+10>>1]=0,C[B+12>>1]=0,C[B+14>>1]=0,C[B>>1]=0,C[B+2>>1]=0,C[B+4>>1]=0,C[B+6>>1]=0;k:{n:{t:{if(!i[e+16>>2]){i[k+92>>2]=U,i[k+100>>2]=59792,i[k+156>>2]=59812,l=k+92|0,i[l+i[$>>2]>>2]=q,i[k+96>>2]=0,n=l+i[i[k+92>>2]-12>>2]|0,j0(n,I),i[n+72>>2]=0,i[n+76>>2]=-1,i[i[P>>2]+V>>2]=K,i[l+i[T>>2]>>2]=h0,i[k+156>>2]=59812,i[k+92>>2]=59772,i[k+100>>2]=59792,h=S0(I),i[h>>2]=58848,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+152>>2]=24,M(M0(M(M0(M(V,21894,24),H),22471,29),m0),19270,7),n=i[k+152>>2];o:{if(n&16){if(n=_,l=i[k+148>>2],t=i[k+128>>2],l>>>0>=t>>>0)break o;i[k+148>>2]=t,l=t;break o}if(!(n&8)){n=0,o[k+27|0]=0,l=k+16|0;break n}l=i[k+120>>2],n=c}if(s=i[n>>2],n=l-s|0,n>>>0>=2147483640)break i;if(n>>>0>=11){t=(n|7)+1|0,l=D(t),i[k+24>>2]=t|-2147483648,i[k+16>>2]=l,i[k+20>>2]=n;break t}if(o[k+27|0]=n,l=k+16|0,n)break t;n=0;break n}o:{u:{if((F|0)==2){U0=k,H0=k2(e),i[U0+56>>2]=H0;break u}if(U0=k,H0=v2(e),i[U0+56>>2]=H0,!F)break o}U0=k,H0=v2(e)&15,o[U0+60|0]=H0}n=v2(e),i[k+64>>2]=0,i[k+68>>2]=0,C[k+62>>1]=n,l=k;o:{u:{l:switch(F0|0){case 0:n=k2(e),t=0;break u;case 4:break l;default:break o}n=k2(e),i[k+64>>2]=0,i[k+68>>2]=n,n=k2(e)|i[k+64>>2],t=i[k+68>>2]}i[l+64>>2]=n,i[l+68>>2]=t}E=v2(e);o:{u:{l:{h:{if(t=i[f+52>>2],!(t>>>0<E>>>0&&t)){if(l=0,E)break h;break o}i[k+92>>2]=U,i[k+100>>2]=59792,i[k+156>>2]=59812,l=k+92|0,i[l+i[$>>2]>>2]=q,i[k+96>>2]=0,n=l+i[i[k+92>>2]-12>>2]|0,j0(n,I),i[n+72>>2]=0,i[n+76>>2]=-1,i[i[P>>2]+V>>2]=K,i[l+i[T>>2]>>2]=h0,i[k+156>>2]=59812,i[k+92>>2]=59772,i[k+100>>2]=59792,h=S0(I),i[h>>2]=58848,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+152>>2]=24,M(M0(M(M0(M(V,20827,31),E),20859,26),t),34882,2),n=i[k+152>>2];s:{if(n&16){if(n=_,l=i[k+148>>2],t=i[k+128>>2],l>>>0>=t>>>0)break s;i[k+148>>2]=t,l=t;break s}if(!(n&8)){n=0,o[k+27|0]=0,l=k+16|0;break u}l=i[k+120>>2],n=c}if(s=i[n>>2],n=l-s|0,n>>>0>=2147483640)break i;if(n>>>0>=11){t=(n|7)+1|0,l=D(t),i[k+24>>2]=t|-2147483648,i[k+16>>2]=l,i[k+20>>2]=n;break l}if(o[k+27|0]=n,l=k+16|0,n)break l;n=0;break u}for(;;){i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;h:{s:{w:{v:{_:{if(Q0=i[e+16>>2],!Q0){i[k+92>>2]=U,i[k+100>>2]=59792,i[k+156>>2]=59812,t=k+92|0,i[t+i[$>>2]>>2]=q,i[k+96>>2]=0,n=t+i[i[k+92>>2]-12>>2]|0,j0(n,I),i[n+72>>2]=0,i[n+76>>2]=-1,i[i[P>>2]+V>>2]=K,i[t+i[T>>2]>>2]=h0,i[k+156>>2]=59812,i[k+92>>2]=59772,i[k+100>>2]=59792,w=S0(I),i[w>>2]=58848,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+152>>2]=24,M(L0(M(M0(M(V,21919,25),E),22439,31),l),19192,9),n=i[k+152>>2];B:{if(n&16){if(n=_,s=i[k+148>>2],t=i[k+128>>2],s>>>0>=t>>>0)break B;i[k+148>>2]=t,s=t;break B}if(!(n&8)){n=0,o[k+15|0]=0,s=k+4|0;break s}s=i[k+120>>2],n=c}if(h=i[n>>2],n=s-h|0,n>>>0>=2147483640)break _;if(n>>>0>=11){t=(n|7)+1|0,s=D(t),i[k+12>>2]=t|-2147483648,i[k+4>>2]=s,i[k+8>>2]=n;break w}if(o[k+15|0]=n,s=k+4|0,n)break w;n=0;break s}B:{if(!I0)break B;m:switch(Z0-4|0){case 0:U0=k,H0=k2(e),i[U0+16>>2]=H0,i[k+20>>2]=0;break B;case 4:break m;default:break B}n=k2(e),i[k+16>>2]=0,i[k+20>>2]=n,s=k2(e),n=i[k+20>>2],i[k+16>>2]=i[k+16>>2]|s,i[k+20>>2]=n}i[k+24>>2]=0,i[k+28>>2]=0,t=k;B:{m:{Z:switch(Y0|0){case 0:n=k2(e),s=0;break m;case 4:break Z;default:break B}n=k2(e),i[k+24>>2]=0,i[k+28>>2]=n,n=k2(e)|i[k+24>>2],s=i[k+28>>2]}i[t+24>>2]=n,i[t+28>>2]=s}i[k+32>>2]=0,i[k+36>>2]=0;B:{m:{Z:switch(D0|0){case 0:n=k2(e),s=0;break m;case 4:break Z;default:break B}n=k2(e),i[k+32>>2]=0,i[k+36>>2]=n,n=k2(e)|i[k+32>>2],s=i[k+36>>2]}i[t+32>>2]=n,i[t+36>>2]=s}n=i[k+76>>2];B:{if(n>>>0<k0[k+80>>2]){if(t=i[k+20>>2],i[n>>2]=i[k+16>>2],i[n+4>>2]=t,t=i[k+36>>2],i[n+16>>2]=i[k+32>>2],i[n+20>>2]=t,t=i[k+28>>2],i[n+8>>2]=i[k+24>>2],i[n+12>>2]=t,i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,t=i[k+44>>2],s=i[k+40>>2],(t|0)!=(s|0)){if(w=t-s|0,(w|0)<0)break v;h=D(w),i[n+28>>2]=h,i[n+24>>2]=h,t=h+w|0,i[n+32>>2]=t,v0(h,s,w),i[n+28>>2]=t}n=n+40|0;break B}n=0;m:{Z:{W:{if(w=i[k+76>>2],G=i[k+72>>2],h=(w-G|0)/40|0,v=h+1|0,v>>>0<107374183){if(s=(i[k+80>>2]-G|0)/40|0,t=s<<1,W=s>>>0>=53687091?107374182:t>>>0>v>>>0?t:v,W){if(W>>>0>=107374183)break W;n=D(Z(W,40))}if(s=i[k+20>>2],t=Z(h,40)+n|0,i[t>>2]=i[k+16>>2],i[t+4>>2]=s,p=i[k+24>>2],v=i[k+28>>2],h=i[k+32>>2],s=i[k+36>>2],i[t+32>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+16>>2]=h,i[t+20>>2]=s,i[t+8>>2]=p,i[t+12>>2]=v,s=i[k+44>>2],v=i[k+40>>2],(s|0)!=(v|0)){if(p=s-v|0,(p|0)<0)break Z;h=D(p),i[t+24>>2]=h,s=h+p|0,i[t+32>>2]=s,v0(h,v,p),i[t+28>>2]=s}p=Z(W,40)+n|0,s=t+40|0;Q:{if((w|0)==(G|0)){n=t;break Q}for(;h=w-40|0,v=i[h+4>>2],n=t-40|0,i[n>>2]=i[h>>2],i[n+4>>2]=v,v=i[h+20>>2],i[n+16>>2]=i[h+16>>2],i[n+20>>2]=v,v=i[h+12>>2],i[n+8>>2]=i[h+8>>2],i[n+12>>2]=v,v=t-8|0,i[v>>2]=0,W=w-16|0,i[t-16>>2]=i[W>>2],i[t-12>>2]=i[w-12>>2],t=w-8|0,i[v>>2]=i[t>>2],i[t>>2]=0,i[W>>2]=0,i[W+4>>2]=0,t=n,w=h,(h|0)!=(G|0););w=i[k+76>>2],G=i[k+72>>2]}if(i[k+80>>2]=p,i[k+76>>2]=s,i[k+72>>2]=n,(w|0)!=(G|0))for(;n=i[w-16>>2],n&&(i[w-12>>2]=n,Q(n)),w=w-40|0,(G|0)!=(w|0););G&&Q(G),n=s;break m}X0(),O()}m2(),O()}X0(),O()}}i[k+76>>2]=n;break h}g0(),O()}X0(),O()}p0(s,h,n)}o[n+s|0]=0,i0(A,2,100,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),i[k+92>>2]=R,i[i[z>>2]+(k+92|0)>>2]=t0,i[k+100>>2]=f0,i[w>>2]=58848,o[k+147|0]<0&&Q(i[k+136>>2]),x0(w),N0(r0)}if(n=i[k+40>>2],n&&(i[k+44>>2]=n,Q(n)),Q0){if(l=l+1|0,(E|0)==(l|0))break o;continue}break}s=0;break k}p0(l,s,n)}o[n+l|0]=0,i0(A,6,1e3,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),i[k+92>>2]=R,i[i[z>>2]+(k+92|0)>>2]=t0,i[k+100>>2]=f0,i[h>>2]=58848,o[k+147|0]<0&&Q(i[k+136>>2]),x0(h),N0(r0),s=0;break k}if(s=1,u[e+20|0])break k;n=i[r+108>>2];o:{if(n>>>0<k0[r+112>>2]){l=i[k+60>>2],i[n>>2]=i[k+56>>2],i[n+4>>2]=l,t=k- -64|0,l=i[t+4>>2],i[n+8>>2]=i[t>>2],i[n+12>>2]=l,i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,t=i[k+72>>2],l=i[k+76>>2],i3(n+16|0,t,l,(l-t|0)/40|0),n=n+32|0;break o}n=T5(y0,k+56|0)}i[r+108>>2]=n;break k}p0(l,s,n)}o[n+l|0]=0,i0(A,2,100,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),i[k+92>>2]=R,i[i[z>>2]+(k+92|0)>>2]=t0,i[k+100>>2]=f0,i[h>>2]=58848,o[k+147|0]<0&&Q(i[k+136>>2]),x0(h),N0(r0),s=0}if(t=i[k+72>>2],t){if(n=i[k+76>>2],l=t,(n|0)!=(t|0)){for(;l=i[n-16>>2],l&&(i[n-12>>2]=l,Q(l)),n=n-40|0,(t|0)!=(n|0););l=i[k+72>>2]}i[k+76>>2]=t,Q(l)}if(!s)break e;if(m0=m0+1|0,(m0|0)==(H|0))break}}if(u[e+20|0]==1){if(o[k+92|0]=0,o[k+103|0]=0,i0(A,2,100,k+92|0),o[k+103|0]>=0)break e;Q(i[k+92>>2]);break e}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771]);break e}p0(l,e,n)}o[n+l|0]=0,i0(A,6,1e3,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),A=i[14955],i[k+92>>2]=A,i[i[A-12>>2]+(k+92|0)>>2]=i[14963],i[k+100>>2]=i[14964],i[_>>2]=58848,o[k+147|0]<0&&Q(i[k+136>>2]),x0(_),N0(k+156|0)}m=k+256|0;return}g0(),O()}function Qh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=J(0),v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=J(0),h0=0,K=J(0),q=J(0),m0=J(0),Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=J(0),e2=J(0),f2=J(0),n2=0,w2=J(0),I2=0,E2=0,N2=J(0),x2=J(0),P2=J(0);l=m-160|0,m=l,f=i[e>>2],W=i[f+28>>2],_=i[f+24>>2],s=i[k+4>>2],r=s>>>0<4,n=s<<3,E=(r?16908801>>>n|0:0)&3,P=(r?16843265>>>n|0:0)&3,p=O0(f,3);i:{if(p>>>0<=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}e:{if($=c2(i[e>>2],6),!$||(O0(i[e>>2],6)|0)==(p|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}h=D(136),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),n=i[r+4>>2],f=n+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[h+132>>2]=0,i[h+124>>2]=0,i[h+128>>2]=0,i[h+84>>2]=1,i[h+88>>2]=1,v=h+76|0,i[h+72>>2]=v,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,i[h+112>>2]=0,o[h+113|0]=0,o[h+114|0]=0,o[h+115|0]=0,o[h+116|0]=0,o[h+117|0]=0,o[h+118|0]=0,o[h+119|0]=0,o[h+120|0]=0,R=h+12|0,i[h+12>>2]=R,i[h+8>>2]=i[h+8>>2]+1,i[h+4>>2]=n,i[h+16>>2]=h,f||(X[i[i[h>>2]+8>>2]](h),Y(h)),i[R+36>>2]=s,i[R+32>>2]=0,i[R+28>>2]=W,i[R+24>>2]=_,R0(l+136|0,R,0,_,W,p,t),n=((_+E|0)-1>>>0)/(E>>>0)|0,f=((W+P|0)-1>>>0)/(P>>>0)|0,R0(l+112|0,R,1,n,f,p,t),s=l+16|0;e:{if(i[l+136>>2]){if(r=i[l+140>>2],i[l+8>>2]=i[l+136>>2],i[l+12>>2]=r,o[l+155|0]>=0){r=i[l+148>>2],i[s>>2]=i[l+144>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+152>>2];break e}S(s,i[l+144>>2],i[l+148>>2]);break e}if(r=i[l+116>>2],i[l+8>>2]=i[l+112>>2],i[l+12>>2]=r,o[l+131|0]>=0){r=i[l+124>>2],i[s>>2]=i[l+120>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+128>>2];break e}S(s,i[l+120>>2],i[l+124>>2])}R0(l+88|0,R,2,n,f,p,t),f=l+56|0;e:{if(i[l+8>>2]){if(r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r,o[l+27|0]>=0){r=i[s+4>>2],i[f>>2]=i[s>>2],i[f+4>>2]=r,i[f+8>>2]=i[s+8>>2];break e}S(f,i[l+16>>2],i[l+20>>2]);break e}if(r=i[l+92>>2],i[l+48>>2]=i[l+88>>2],i[l+52>>2]=r,o[l+107|0]>=0){r=i[l+100>>2],i[f>>2]=i[l+96>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+104>>2];break e}S(f,i[l+96>>2],i[l+100>>2])}o[l+107|0]<0&&Q(i[l+96>>2]),o[l+27|0]<0&&Q(i[l+16>>2]),o[l+131|0]<0&&Q(i[l+120>>2]),o[l+155|0]<0&&Q(i[l+144>>2]);e:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}o[l+67|0]<0&&Q(i[l+56>>2]);r:{if(!$)break r;if(R0(l+48|0,R,6,_,W,p,t),i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[r>>2]=i[l+56>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+64>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}if(o[l+67|0]>=0)break r;Q(i[l+56>>2])}r=i[e>>2],n=r- -64|0;r:{A:{if(t=i[r+64>>2],t){for(f=n,r=t;s=i[r+16>>2]<3,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);G=0;f:{if((f|0)==(n|0)||(G=0,i[f+16>>2]>3))break f;c=i[f+44>>2],G=i[f+52>>2]}for(f=n,r=t;s=i[r+16>>2]<4,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[f+16>>2]>4))break f;T=i[f+52>>2],r=i[f+44>>2]}for(Z0=r,f=n,r=t;s=i[r+16>>2]<5,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[f+16>>2]>5)break r;z=i[f+52>>2],r=i[f+44>>2]}Q0=r;r:{A:{if(f=i[v>>2],f){for(s=v,r=f;I=i[r+16>>2],s=(I|0)<0?s:r,r=i[(I>>>29&4)+r>>2],!!r;);I=0;f:{if((s|0)==(v|0)||(I=0,i[s+16>>2]>0))break f;r0=i[s+44>>2],I=i[s+52>>2]}for(s=v,r=f;F=i[r+16>>2]<=0,s=F?s:r,r=i[(F<<2)+r>>2],!!r;);B=0;f:{if((s|0)==(v|0)||(B=0,i[s+16>>2]>1))break f;I2=i[s+44>>2],B=i[s+52>>2]}for(s=v,r=f;F=i[r+16>>2]<2,s=F?s:r,r=i[(F<<2)+r>>2],!!r;);if((s|0)!=(v|0))break A}F=0;break r}if(F=0,i[s+16>>2]>2)break r;E2=i[s+52>>2]>>>1|0,F=i[s+44>>2]}s=0;r:{if(!$)break r;A:{f:{if(!t)break f;for(r=n;s=i[t+16>>2]<6,r=s?r:t,t=i[(s<<2)+t>>2],!!t;);if((r|0)==(n|0))break f;if(n=0,i[r+16>>2]>6)break A;I0=i[r+44>>2],n=i[r+52>>2];break A}n=0}if(y0=n,s=0,!f)break r;for(r=v;n=i[f+16>>2]<6,r=n?r:f,f=i[(n<<2)+f>>2],!!f;);if(s=0,(r|0)==(v|0)||(s=0,i[r+16>>2]>6))break r;F0=i[r+52>>2],s=i[r+44>>2]}n=s,i[l+84>>2]=-1113159960,i[l+76>>2]=1056964608,i[l+80>>2]=-1093247418,i[l+68>>2]=-1096180881,i[l+72>>2]=1056964608,i[l+60>>2]=1038710997,i[l+64>>2]=-1104361250,i[l+52>>2]=1050220167,i[l+56>>2]=1058424226,o[l+48|0]=1,f0=u[k+26|0],Y0=y[k+24>>1],ae(l+8|0,Y0,y[k+20>>1]),r=i[l+44>>2],i[l+80>>2]=i[l+40>>2],i[l+84>>2]=r,r=i[l+36>>2],i[l+72>>2]=i[l+32>>2],i[l+76>>2]=r,r=i[l+28>>2],f=l- -64|0,i[f>>2]=i[l+24>>2],i[f+4>>2]=r,r=i[l+20>>2],i[l+56>>2]=i[l+16>>2],i[l+60>>2]=r,r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r;r:{if(!W)break r;if(D0=z>>>1|0,U0=T>>>1|0,H0=G>>>1|0,V=-1<<p^-1,t0=J(16<<p-8),_)for(z=I>>>1|0,I=_&-4,T=_&3,v=_>>>0<4,G=0;;){U=(Z(G,z)<<1)+r0|0,H=(Z(G,U0)<<1)+Z0|0;A:{if(Y0){for(k=(Z(G,D0)<<1)+Q0|0,f=(Z(G,H0)<<1)+c|0,i2=W0[l+60>>2],e2=W0[l+56>>2],f2=W0[l+52>>2],s=0;;){t=s<<1,w=J(J(J(y[t+k>>1])*i2)+J(J(J(y[f+t>>1])*f2)+J(e2*J(y[t+H>>1])))),w=J((f0&1?w:J(J(J(w*J(219))*J(.00390625))+t0))+J(.5));f:{if(J(r2(w))<J(2147483648)){r=~~w;break f}r=-2147483648}if(C[t+U>>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,s=s+1|0,(_|0)==(s|0))break}break A}f=0;f:{if(f0&1){if(s=0,t=0,v)break f;for(;k=t<<1,C[k+U>>1]=y[k+H>>1],r=k|2,C[r+U>>1]=y[r+H>>1],r=k|4,C[r+U>>1]=y[r+H>>1],r=k|6,C[r+U>>1]=y[r+H>>1],t=t+4|0,f=f+4|0,(I|0)!=(f|0););break f}for(;;){k=f<<1,w=J(J(J(J(J(y[k+H>>1])*J(219))*J(.00390625))+t0)+J(.5));k:{if(J(r2(w))<J(2147483648)){r=~~w;break k}r=-2147483648}if(C[k+U>>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,f=f+1|0,(_|0)==(f|0))break}break A}if(!T)break A;for(;r=t<<1,C[r+U>>1]=y[r+H>>1],t=t+1|0,s=s+1|0,(T|0)!=(s|0););}if(G=G+1|0,(W|0)==(G|0))break}if(!_)break r;for(G=B>>>1|0,w2=J((1<<p-1&65535)>>>0),B=0,p=(P|0)==2,I=(E|P)>>>0<2;;){k=Z(B,D0)<<1,h0=k+Q0|0,f=(B>>>0)/(P>>>0)|0,r=Z(f,G)<<1,n2=r+I2|0;A:{if(Y0){for(r=B+1|0,r=p&&r>>>0<W>>>0?r:B,U=(Z(r,D0)<<1)+Q0|0,H=(Z(r,U0)<<1)+Z0|0,T=(Z(r,H0)<<1)+c|0,r0=(Z(B,U0)<<1)+Z0|0,z=(Z(B,H0)<<1)+c|0,N2=W0[l+84>>2],x2=W0[l+80>>2],P2=W0[l+76>>2],i2=W0[l+72>>2],e2=W0[l+68>>2],f2=W0[l+64>>2],s=(Z(f,E2)<<1)+F|0,t=0;;){f=t<<1,K=J(y[f+h0>>1]),q=J(y[f+r0>>1]),m0=J(y[f+z>>1]),I||(r=t+1|0,r=(p&&(E|0)==2&&r>>>0<_>>>0?r:t)<<1,K=J(J(J(J(K+J(y[r+h0>>1]))+J(y[f+U>>1]))+J(y[r+U>>1]))*J(.25)),q=J(J(J(J(q+J(y[r+r0>>1]))+J(y[f+H>>1]))+J(y[r+H>>1]))*J(.25)),m0=J(J(J(J(m0+J(y[r+z>>1]))+J(y[f+T>>1]))+J(y[r+T>>1]))*J(.25))),v=(t>>>0)/(E>>>0)<<1,f=v+n2|0,w=J(J(K*i2)+J(J(m0*f2)+J(q*e2))),k=f0&1,w=J(J((k?w:J(J(w*J(224))*J(.00390625)))+w2)+J(.5));f:{if(J(r2(w))<J(2147483648)){r=~~w;break f}r=-2147483648}C[f>>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,f=s+v|0,w=J(J(K*N2)+J(J(m0*P2)+J(q*x2))),w=J(J((k?w:J(J(w*J(224))*J(.00390625)))+w2)+J(.5));f:{if(J(r2(w))<J(2147483648)){r=~~w;break f}r=-2147483648}if(C[f>>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,t=t+E|0,!(_>>>0>t>>>0))break}break A}if(z=k+c|0,s=r+F|0,t=0,!(f0&1))for(;;){v=(t>>>0)/(E>>>0)<<1,f=v+n2|0,k=t<<1,w=J(J(J(J(J(y[k+h0>>1])*J(224))*J(.00390625))+t0)+J(.5));f:{if(J(r2(w))<J(2147483648)){r=~~w;break f}r=-2147483648}C[f>>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,f=s+v|0,w=J(J(J(J(J(y[k+z>>1])*J(224))*J(.00390625))+t0)+J(.5));f:{if(J(r2(w))<J(2147483648)){r=~~w;break f}r=-2147483648}if(C[f>>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,t=t+E|0,!(_>>>0>t>>>0))break A}for(;f=(t>>>0)/(E>>>0)<<1,r=t<<1,C[f+n2>>1]=y[r+h0>>1],C[f+s>>1]=y[r+z>>1],t=t+E|0,_>>>0>t>>>0;);}if(B=B+P|0,!(W>>>0>B>>>0))break}}r:{if(!$||(r=O0(i[e>>2],6),!W))break r;if(t=_<<(r>>>0>8),r=0,(W|0)!=1)for(k=W&-2,f=0;v0(Z(r,F0)+n|0,Z(r,y0)+I0|0,t),e=r|1,v0(Z(e,F0)+n|0,Z(e,y0)+I0|0,t),r=r+2|0,f=f+2|0,(k|0)!=(f|0););if(!(W&1))break r;v0(Z(r,F0)+n|0,Z(r,y0)+I0|0,t)}if(i[A+4>>2]=h,i[A>>2]=R,i[h+4>>2]=i[h+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;X[i[i[h>>2]+8>>2]](h),Y(h)}m=l+160|0}function Xh(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;B=m-16|0,m=B,i[B+12>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,l=B+4|0;i:{e:{if(G=i[r+32>>2],w=i[G+116>>2],_=i[G+120>>2],(w|0)!=(_|0))for(;;){e=i[w+4>>2]-i[w>>2]>>>24|0,k=i[l+4>>2],f=i[l+8>>2];r:{if(k>>>0<f>>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0<n>>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,v=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]>>>16|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0<k>>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,v=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=k,e=i[w+4>>2]-i[w>>2]>>>8|0,f=i[l+8>>2];r:{if(f>>>0>k>>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0<n>>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,v=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0<k>>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,v=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}if(i[l+4>>2]=k,r=i[w>>2],f=i[w+4>>2],C8(l,k,r,f,f-r|0),w=w+12|0,(_|0)==(w|0))break}if(w=i[G+140>>2],_=i[G+144>>2],(w|0)!=(_|0))for(;;){e=i[w+4>>2]-i[w>>2]>>>24|0,k=i[l+4>>2],f=i[l+8>>2];r:{if(k>>>0<f>>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0<n>>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,v=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]>>>16|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0<k>>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,v=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=k,e=i[w+4>>2]-i[w>>2]>>>8|0,f=i[l+8>>2];r:{if(f>>>0>k>>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0<n>>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,v=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0<k>>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,v=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}if(i[l+4>>2]=k,r=i[w>>2],f=i[w+4>>2],C8(l,k,r,f,f-r|0),w=w+12|0,(_|0)==(w|0))break}if(w=i[G+128>>2],G=i[G+132>>2],(w|0)!=(G|0))for(;;){e=i[w+4>>2]-i[w>>2]>>>24|0,k=i[l+4>>2],f=i[l+8>>2];r:{if(k>>>0<f>>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0<n>>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,_=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=_,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]>>>16|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0<k>>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,_=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=_,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=k,e=i[w+4>>2]-i[w>>2]>>>8|0,f=i[l+8>>2];r:{if(f>>>0>k>>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0<n>>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,_=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=_,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0<k>>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,_=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=_,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}if(i[l+4>>2]=k,r=i[w>>2],f=i[w+4>>2],C8(l,k,r,f,f-r|0),w=w+12|0,(G|0)==(w|0))break}break i}X0(),O()}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[B+4>>2],f=i[B+8>>2],(r|0)!=(f|0)){if(f=f-r|0,(f|0)<0)break i;e=D(f),i[A>>2]=e,n=e+f|0,i[A+8>>2]=n,v0(e,r,f),i[A+4>>2]=n}f=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=f,A=A+20|0;e:{if(o[87091]>=0){f=i[21771],i[A>>2]=i[21770],i[A+4>>2]=f,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771]),r=i[B+4>>2]}r&&(i[B+8>>2]=r,Q(r)),m=B+16|0;return}X0(),O()}function ph(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0;for(f=m-176|0,m=f,i[f+64>>2]=60116,n=i[15032],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[15033],k=n+i[i[f+8>>2]-12>>2]|0,t=f+12|0,j0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,i[f+64>>2]=60116,i[f+8>>2]=60096,G=S0(t),i[G>>2]=58848,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+164|0,J2(k,r,e),_=n,l=k,n=o[f+175|0],k=(n|0)<0,M(_,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=f+164|0,G0(n,e),l=n,n=o[f+175|0],k=(n|0)<0,M(f+8|0,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(f+8|0,23698,23),u[r+100|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24603,23),u[r+101|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(rr(M(n,23985,19),u[r+102|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),M(L0(M(n,24802,21),u[r+103|0]),34883,1),n=f+164|0,G0(n,e),l=n,n=o[f+175|0],k=(n|0)<0,M(f+8|0,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),M(f+8|0,23221,37),n=0;;){k=f+8|0,M0(k,i[r+104>>2]>>>31-n&1);i:{if((n&7)==7){o[f+164|0]=32,M(k,f+164|0,1);break i}if((n&3)!=3)break i;o[f+164|0]=46,M(f+8|0,f+164|0,1)}if(n=n+1|0,(n|0)==32)break}for(k=f+8|0,M(k,34883,1),t=f+164|0,G0(t,e),n=0,_=k,l=t,k=o[f+175|0],t=(k|0)<0,M(_,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),M(f+8|0,23259,36),k=r+108|0;t=f+8|0,L0(t,i[k+(n>>>3&536870908)>>2]>>>n&1),n=n+1|0,n&7||(o[f+164|0]=32,M(t,f+164|0,1)),(n|0)!=48;);n=f+8|0,M(n,34883,1),k=f+164|0,G0(k,e),_=n,l=k,n=o[f+175|0],k=(n|0)<0,M(_,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(f+8|0,24782,19),u[r+116|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(M0(M(n,24751,30),y[r+118>>1]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24354,18),u[r+120|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),M(n,22964,15);i:{e:{r:{A:{f:switch(n=u[r+121|0],n-1|0){case 2:break r;case 1:break A;case 0:break f;default:break e}M(f+8|0,18292,5);break i}M(f+8|0,17914,5);break i}M(f+8|0,17768,5);break i}L0(f+8|0,n)}n=M(f+8|0,34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24831,16),u[r+122|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24865,18),u[r+123|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(M0(M(n,24238,16),y[r+124>>1]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24216,21),u[r+126|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,23120,21),u[r+127|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24716,20),u[r+128|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),M(L0(M(n,24099,13),u[r+132|0]),34883,1);i:{if(v=i[r+136>>2],V=i[r+140>>2],(v|0)!=(V|0))for(_=f+20|0;;){r=f+164|0,G0(r,e),k=r,r=o[f+175|0],n=(r|0)<0,M(f+8|0,n?i[f+164>>2]:k,n?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),r=f+8|0,M(r,34082,8),i[e>>2]=i[e>>2]+1,n=f+164|0,G0(n,e),l=r,k=n,r=o[f+175|0],n=(r|0)<0,M(l,n?i[f+164>>2]:k,n?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),r=M(L0(M(f+8|0,23062,20),u[v|0]),34883,1),n=f+164|0,G0(n,e),l=n,n=o[f+175|0],k=(n|0)<0,M(r,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),M(L0(M(r,24309,15),u[v+1|0]),34883,1);e:{if(B=i[v+4>>2],F=i[v+8>>2],(B|0)==(F|0))break e;for(;;){G0(f+144|0,e),t=o[f+155|0],l=i[f+144>>2],w=i[f+148>>2],r=f+8|0,W=X1(f+156|0,r);r:{if(u[W|0]!=1)break r;s=r+i[i[f+8>>2]-12>>2]|0,I=i[s+4>>2],n=i[s+24>>2],k=i[s+76>>2],(k|0)==-1&&(h=f+164|0,r=i[s+28>>2],i[h>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(h,109072),k=X[i[i[r>>2]+28>>2]](r,32)|0,d0(h),i[s+76>>2]=k);A:{if(!n||(h=i[s+12>>2],r=l,l=(t|0)<0,r=l?r:f+144|0,t=l?w:t,p=r+t|0,l=(I&176)==32?p:r,w=l-r|0,(w|0)>0&&(X[i[i[n>>2]+48>>2]](n,r,w)|0)!=(w|0)))break A;if(r=(t|0)<(h|0)?h-t|0:0,(r|0)>0){if(r>>>0>=2147483640)break i;f:{if(r>>>0>=11){h=(r|7)+1|0,t=D(h),i[f+172>>2]=h|-2147483648,i[f+164>>2]=t,i[f+168>>2]=r;break f}o[f+175|0]=r,t=f+164|0}if(E=B0(t,k,r)+r|0,R=0,o[E|0]=R,k=X[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,r)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break A}if(r=p-l|0,(r|0)>0&&(X[i[i[n>>2]+48>>2]](n,l,r)|0)!=(r|0))break A;i[s+12>>2]=0;break r}r=i[i[f+8>>2]-12>>2]+(f+8|0)|0,R1(r,i[r+16>>2]|5)}if(Z1(W),o[f+155|0]<0&&Q(i[f+144>>2]),n=i[B>>2],W=i[B+4>>2],(n|0)!=(W|0))for(;;){s=u[n|0],r=i[f+8>>2],k=i[r-12>>2]+(f+8|0)|0,i[k+76>>2]==-1&&(t=f+164|0,r=i[k+28>>2],i[t>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(t,109072),X[i[i[r>>2]+28>>2]](r,32)|0,d0(t),r=i[f+8>>2]),i[k+76>>2]=48,r=r-12|0,i[i[r>>2]+_>>2]=2,r=i[r>>2]+G|0,i[r>>2]=i[r>>2]&-75|8,s=L0(f+8|0,s),I=X1(f+144|0,s);r:{if(u[I|0]!=1)break r;t=s+i[i[s>>2]-12>>2]|0,w=i[t+4>>2],k=i[t+24>>2],h=i[t+76>>2],(h|0)==-1&&(l=f+164|0,r=i[t+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109072),h=X[i[i[r>>2]+28>>2]](r,32)|0,d0(l),i[t+76>>2]=h);A:{if(!k||(r=i[t+12>>2],w=(w&176)==32?25182:25181,l=w-25181|0,(l|0)>0&&(X[i[i[k>>2]+48>>2]](k,25181,l)|0)!=(l|0)))break A;if(r=(r|0)>1?r-1|0:0,(r|0)>0){if(r>>>0>=2147483640)break i;f:{if(r>>>0>=11){p=(r|7)+1|0,l=D(p),i[f+172>>2]=p|-2147483648,i[f+164>>2]=l,i[f+168>>2]=r;break f}o[f+175|0]=r,l=f+164|0}if(E=B0(l,h,r)+r|0,R=0,o[E|0]=R,h=X[i[i[k>>2]+48>>2]](k,o[f+175|0]<0?i[f+164>>2]:f+164|0,r)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(h|0))break A}if(r=25182-w|0,(r|0)>0&&(X[i[i[k>>2]+48>>2]](k,w,r)|0)!=(r|0))break A;i[t+12>>2]=0;break r}r=s+i[i[s>>2]-12>>2]|0,R1(r,i[r+16>>2]|5)}if(Z1(I),n=n+1|0,(W|0)==(n|0))break}r:{r=f+8|0,l=X1(f+144|0,r);A:{if(u[l|0]!=1)break A;s=r+i[i[f+8>>2]-12>>2]|0,h=i[s+4>>2],n=i[s+24>>2],t=i[s+76>>2],(t|0)==-1&&(k=f+164|0,r=i[s+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109072),t=X[i[i[r>>2]+28>>2]](r,32)|0,d0(k),i[s+76>>2]=t);f:{if(!n||(r=i[s+12>>2],h=(h&176)==32?34884:34883,k=h-34883|0,(k|0)>0&&(X[i[i[n>>2]+48>>2]](n,34883,k)|0)!=(k|0)))break f;if(r=(r|0)>1?r-1|0:0,(r|0)>0){if(r>>>0>=2147483640)break r;k:{if(r>>>0>=11){w=(r|7)+1|0,k=D(w),i[f+172>>2]=w|-2147483648,i[f+164>>2]=k,i[f+168>>2]=r;break k}o[f+175|0]=r,k=f+164|0}if(E=B0(k,t,r)+r|0,R=0,o[E|0]=R,k=X[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,r)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break f}if(r=34884-h|0,(r|0)>0&&(X[i[i[n>>2]+48>>2]](n,h,r)|0)!=(r|0))break f;i[s+12>>2]=0;break A}r=i[i[f+8>>2]-12>>2]+(f+8|0)|0,R1(r,i[r+16>>2]|5)}if(Z1(l),r=i[i[f+8>>2]-12>>2]+G|0,i[r>>2]=i[r>>2]&-75|2,B=B+12|0,(F|0)==(B|0))break e;continue}break}break i}if(r=i[e>>2],i[e>>2]=(r|0)>0?r-1|0:0,v=v+16|0,(V|0)==(v|0))break}r=i[f+60>>2];e:{r:{if(r&16){n=i[f+56>>2],r=i[f+36>>2],n>>>0<r>>>0&&(i[f+56>>2]=r,n=r),r=f+32|0;break r}if(!(r&8)){n=0,o[A+11|0]=0;break e}n=i[f+28>>2],r=f+20|0}r:{if(e=i[r>>2],n=n-e|0,n>>>0<2147483640){if(n>>>0>=11){k=(n|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=n,A=r;break r}if(o[A+11|0]=n,n)break r;n=0;break e}g0(),O()}p0(A,e,n)}o[A+n|0]=0,A=i[15031],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15034],i[G>>2]=58848,o[f+55|0]<0&&Q(i[f+44>>2]),x0(G),N0(f- -64|0),m=f+176|0;return}g0(),O()}function Ch(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=J(0),v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=J(0),h0=J(0),K=J(0),q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=J(0),f2=J(0),n2=J(0);l=m-160|0,m=l,r=i[e>>2],G=i[r+28>>2],_=i[r+24>>2],s=i[k+4>>2],f=s>>>0<4,n=s<<3,I=(f?16908801>>>n|0:0)&3,U=(f?16843265>>>n|0:0)&3;i:{if((O0(r,3)|0)!=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}e:{if(P=c2(i[e>>2],6),!P||(O0(i[e>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}h=D(136),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),n=i[r+4>>2],f=n+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[h+132>>2]=0,i[h+124>>2]=0,i[h+128>>2]=0,i[h+84>>2]=1,i[h+88>>2]=1,B=h+76|0,i[h+72>>2]=B,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,i[h+112>>2]=0,o[h+113|0]=0,o[h+114|0]=0,o[h+115|0]=0,o[h+116|0]=0,o[h+117|0]=0,o[h+118|0]=0,o[h+119|0]=0,o[h+120|0]=0,V=h+12|0,i[h+12>>2]=V,i[h+8>>2]=i[h+8>>2]+1,i[h+4>>2]=n,i[h+16>>2]=h,f||(X[i[i[h>>2]+8>>2]](h),Y(h)),i[V+36>>2]=s,i[V+32>>2]=0,i[V+28>>2]=G,i[V+24>>2]=_,R0(l+136|0,V,0,_,G,8,t),n=((_+I|0)-1>>>0)/(I>>>0)|0,f=((G+U|0)-1>>>0)/(U>>>0)|0,R0(l+112|0,V,1,n,f,8,t),s=l+16|0;e:{if(i[l+136>>2]){if(r=i[l+140>>2],i[l+8>>2]=i[l+136>>2],i[l+12>>2]=r,o[l+155|0]>=0){r=i[l+148>>2],i[s>>2]=i[l+144>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+152>>2];break e}S(s,i[l+144>>2],i[l+148>>2]);break e}if(r=i[l+116>>2],i[l+8>>2]=i[l+112>>2],i[l+12>>2]=r,o[l+131|0]>=0){r=i[l+124>>2],i[s>>2]=i[l+120>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+128>>2];break e}S(s,i[l+120>>2],i[l+124>>2])}R0(l+88|0,V,2,n,f,8,t),f=l+56|0;e:{if(i[l+8>>2]){if(r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r,o[l+27|0]>=0){r=i[s+4>>2],i[f>>2]=i[s>>2],i[f+4>>2]=r,i[f+8>>2]=i[s+8>>2];break e}S(f,i[l+16>>2],i[l+20>>2]);break e}if(r=i[l+92>>2],i[l+48>>2]=i[l+88>>2],i[l+52>>2]=r,o[l+107|0]>=0){r=i[l+100>>2],i[f>>2]=i[l+96>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+104>>2];break e}S(f,i[l+96>>2],i[l+100>>2])}o[l+107|0]<0&&Q(i[l+96>>2]),o[l+27|0]<0&&Q(i[l+16>>2]),o[l+131|0]<0&&Q(i[l+120>>2]),o[l+155|0]<0&&Q(i[l+144>>2]);e:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}o[l+67|0]<0&&Q(i[l+56>>2]);r:{if(!P)break r;if(R0(l+48|0,V,6,_,G,8,t),i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[r>>2]=i[l+56>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+64>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}if(o[l+67|0]>=0)break r;Q(i[l+56>>2])}r=i[e>>2],n=r- -64|0;r:{A:{if(t=i[r+64>>2],t){for(f=n,r=t;s=i[r+16>>2]<3,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[f+16>>2]>3))break f;q=i[f+52>>2],r=i[f+44>>2]}for($=r,f=n,r=t;s=i[r+16>>2]<4,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[f+16>>2]>4))break f;m0=i[f+52>>2],r=i[f+44>>2]}for(Z0=r,f=n,r=t;s=i[r+16>>2]<5,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[f+16>>2]>5)break r;Q0=i[f+52>>2],r=i[f+44>>2]}I0=r;r:{A:{if(f=i[B>>2],f){for(s=B,r=f;W=i[r+16>>2],s=(W|0)<0?s:r,r=i[(W>>>29&4)+r>>2],!!r;);p=0;f:{if((s|0)==(B|0)||(p=0,i[s+16>>2]>0))break f;c=i[s+44>>2],p=i[s+52>>2]}for(s=B,r=f;W=i[r+16>>2]<=0,s=W?s:r,r=i[(W<<2)+r>>2],!!r;);W=0;f:{if((s|0)==(B|0)||(W=0,i[s+16>>2]>1))break f;H0=i[s+52>>2],W=i[s+44>>2]}for(s=B,r=f;R=i[r+16>>2]<2,s=R?s:r,r=i[(R<<2)+r>>2],!!r;);if((s|0)!=(B|0))break A}R=0;break r}if(R=0,i[s+16>>2]>2)break r;i2=i[s+52>>2],R=i[s+44>>2]}s=0,v=0;r:{if(!P)break r;A:{f:{if(!t)break f;for(r=n;E=i[t+16>>2]<6,r=E?r:t,t=i[(E<<2)+t>>2],!!t;);if((r|0)==(n|0))break f;if(E=0,i[r+16>>2]>6)break A;y0=i[r+44>>2],E=i[r+52>>2];break A}E=0}if(v=0,!f)break r;for(r=B;n=i[f+16>>2]<6,r=n?r:f,f=i[(n<<2)+f>>2],!!f;);if(v=0,(r|0)==(B|0)||(v=0,i[r+16>>2]>6))break r;s=i[r+52>>2],v=i[r+44>>2]}if(B=v,i[l+84>>2]=-1113159960,i[l+76>>2]=1056964608,i[l+80>>2]=-1093247418,i[l+68>>2]=-1096180881,i[l+72>>2]=1056964608,i[l+60>>2]=1038710997,i[l+64>>2]=-1104361250,i[l+52>>2]=1050220167,i[l+56>>2]=1058424226,o[l+48|0]=1,F0=u[k+26|0],Y0=y[k+24>>1],ae(l+8|0,Y0,y[k+20>>1]),r=i[l+44>>2],i[l+80>>2]=i[l+40>>2],i[l+84>>2]=r,r=i[l+36>>2],i[l+72>>2]=i[l+32>>2],i[l+76>>2]=r,r=i[l+28>>2],f=l- -64|0,i[f>>2]=i[l+24>>2],i[f+4>>2]=r,r=i[l+20>>2],i[l+56>>2]=i[l+16>>2],i[l+60>>2]=r,r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r,!(!G|!_)){for(r0=_&-4,z=_&3,T=F0&1,D0=_>>>0<4,n=0;;){v=Z(n,p)+c|0,F=Z(n,m0)+Z0|0;r:{if(Y0){for(H=Z(n,Q0)+I0|0,t=Z(n,q)+$|0,r=0;;){k=r+v|0,w=J(J(J(u[r+H|0])*W0[l+60>>2])+J(J(J(u[r+t|0])*W0[l+52>>2])+J(W0[l+56>>2]*J(u[r+F|0])))),w=J((T?w:J(J(J(w*J(219))*J(.00390625))+J(16)))+J(.5));A:{if(J(r2(w))<J(2147483648)){f=~~w;break A}f=-2147483648}if(o[k|0]=(f|0)>=0?f>>>0>=255?255:f:0,r=r+1|0,(_|0)==(r|0))break}break r}r=0;A:{if(T){if(t=0,k=0,D0)break A;for(;o[r+v|0]=u[r+F|0],f=r|1,o[f+v|0]=u[f+F|0],f=r|2,o[f+v|0]=u[f+F|0],f=r|3,o[f+v|0]=u[f+F|0],r=r+4|0,k=k+4|0,(r0|0)!=(k|0););break A}for(;;){k=r+v|0,w=J(J(J(J(J(u[r+F|0])*J(219))*J(.00390625))+J(16))+J(.5));f:{if(J(r2(w))<J(2147483648)){f=~~w;break f}f=-2147483648}if(o[k|0]=(f|0)>=0?f>>>0>=255?255:f:0,r=r+1|0,(_|0)==(r|0))break}break r}if(!z)break r;for(;o[r+v|0]=u[r+F|0],r=r+1|0,t=t+1|0,(z|0)!=(t|0););}if(n=n+1|0,(G|0)==(n|0))break}for(v=(U|0)==2,D0=(I|U)>>>0<2,f=0;;){n=Z(f,Q0),f0=n+I0|0,k=(f>>>0)/(U>>>0)|0,r=Z(k,H0),U0=r+W|0;r:{if(Y0){for(r=f+1|0,r=v&&r>>>0<G>>>0?r:f,F=Z(r,Q0)+I0|0,z=Z(r,m0)+Z0|0,T=Z(r,q)+$|0,c=Z(f,m0)+Z0|0,r0=Z(f,q)+$|0,H=Z(k,i2)+R|0,r=0;;){t0=J(u[r+f0|0]),h0=J(u[r+c|0]),K=J(u[r+r0|0]),D0||(k=r+1|0,k=v&&(I|0)==2&&k>>>0<_>>>0?k:r,t0=J(J(J(J(t0+J(u[k+f0|0]))+J(u[r+F|0]))+J(u[k+F|0]))*J(.25)),h0=J(J(J(J(h0+J(u[k+c|0]))+J(u[r+z|0]))+J(u[k+z|0]))*J(.25)),K=J(J(J(J(K+J(u[k+r0|0]))+J(u[r+T|0]))+J(u[k+T|0]))*J(.25))),e2=W0[l+84>>2],f2=W0[l+76>>2],n2=W0[l+80>>2],p=(r>>>0)/(I>>>0)|0,n=U0+p|0,w=J(J(t0*W0[l+72>>2])+J(J(K*W0[l+64>>2])+J(h0*W0[l+68>>2]))),t=F0&1,w=J(J((t?w:J(J(w*J(224))*J(.00390625)))+J(128))+J(.5));A:{if(J(r2(w))<J(2147483648)){k=~~w;break A}k=-2147483648}o[n|0]=(k|0)>=0?k>>>0>=255?255:k:0,n=p+H|0,w=J(J(t0*e2)+J(J(K*f2)+J(h0*n2))),w=J(J((t?w:J(J(w*J(224))*J(.00390625)))+J(128))+J(.5));A:{if(J(r2(w))<J(2147483648)){k=~~w;break A}k=-2147483648}if(o[n|0]=(k|0)>=0?k>>>0>=255?255:k:0,r=r+I|0,!(_>>>0>r>>>0))break}break r}if(H=n+$|0,p=r+R|0,r=0,!(F0&1))for(;;){t=(r>>>0)/(I>>>0)|0,n=t+U0|0,w=J(J(J(J(J(u[r+f0|0])*J(224))*J(.00390625))+J(16))+J(.5));A:{if(J(r2(w))<J(2147483648)){k=~~w;break A}k=-2147483648}o[n|0]=(k|0)>=0?k>>>0>=255?255:k:0,n=t+p|0,w=J(J(J(J(J(u[r+H|0])*J(224))*J(.00390625))+J(16))+J(.5));A:{if(J(r2(w))<J(2147483648)){k=~~w;break A}k=-2147483648}if(o[n|0]=(k|0)>=0?k>>>0>=255?255:k:0,r=r+I|0,!(_>>>0>r>>>0))break r}for(;k=(r>>>0)/(I>>>0)|0,o[k+U0|0]=u[r+f0|0],o[k+p|0]=u[r+H|0],r=r+I|0,_>>>0>r>>>0;);}if(f=f+U|0,!(G>>>0>f>>>0))break}}r:{if(!P||(r=O0(i[e>>2],6),!G))break r;if(n=_<<(r>>>0>8),r=0,(G|0)!=1)for(k=G&-2,f=0;v0(B+Z(r,s)|0,Z(r,E)+y0|0,n),e=r|1,v0(B+Z(e,s)|0,Z(e,E)+y0|0,n),r=r+2|0,f=f+2|0,(k|0)!=(f|0););if(!(G&1))break r;v0(B+Z(r,s)|0,Z(r,E)+y0|0,n)}if(i[A+4>>2]=h,i[A>>2]=V,i[h+4>>2]=i[h+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;X[i[i[h>>2]+8>>2]](h),Y(h)}m=l+160|0}function Rk(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;for(o[93472]=0,o[93473]=0,o[93474]=0,o[93475]=1,o[93476]=1,o[93477]=0,o[93478]=1,o[93479]=1,o[90736]=0,o[90737]=0,o[90738]=1,o[90739]=0,o[90740]=0,o[90741]=1,o[90742]=1,o[90743]=1;;){if((A|0)<0)A=0;else{i:{e:{if(A>>>0<=1){if(k=r<<1,o[k+88007|0]=A,o[k+88006|0]=0,e=r+1|0,!A){r=e;break i}o[(e<<1)+88006|0]=1,f=A-1|0,k=2;break e}if((A|0)!=2)break i;f=1,o[(r<<1)+88006|0]=1,e=r,k=1}o[(e<<1)+88007|0]=f,r=r+k|0}A=A+1|0}if(!((r|0)<4))break}for(i[22694]=50397952,i[22695]=50529026,i[22692]=33620480,i[22693]=33751554,i[22690]=16843008,i[22691]=16974082,i[22688]=65536,i[22689]=196610,i[23372]=16777216,i[23373]=50332160,i[23374]=16842753,i[23375]=50397697,i[23376]=16908290,i[23377]=50463234,i[23378]=16973827,i[23379]=50528771,r=0,A=0;;){if((A|0)<0)A=0;else{i:{e:{r:{A:{f:{k:{if(A>>>0<=3){if(k=r<<1,o[k+88017|0]=A,o[k+88016|0]=0,k=r+1|0,A)break k;r=k;break i}if((A|0)!=4)break f;C[(r<<1)+88016>>1]=769,r=r+1|0;break r}if(k=k<<1,o[k+88017|0]=A-1,o[k+88016|0]=1,k=r+2|0,(A|0)!=1)break A;r=k;break i}if(A>>>0<6)break r;if((A|0)!=6)break i;break e}if(k=k<<1,o[k+88017|0]=A-2,o[k+88016|0]=2,k=r+3|0,(A|0)==2){r=k;break i}k=k<<1,o[k+88017|0]=A-3,o[k+88016|0]=3,r=r+4|0;break i}k=r<<1,o[k+88017|0]=A-2,o[k+88016|0]=2,r=r+1|0}k=r<<1,o[k+88017|0]=A-3,o[k+88016|0]=3,r=r+1|0}A=A+1|0}if(!((r|0)<16))break}for(i[22726]=117769988,i[22727]=117901062,i[22724]=117507840,i[22725]=117638914,i[22722]=100992516,i[22723]=101123590,i[22720]=100730368,i[22721]=100861442,i[22718]=84215044,i[22719]=84346118,i[22716]=83952896,i[22717]=84083970,i[22714]=67437572,i[22715]=67568646,i[22712]=67175424,i[22713]=67306498,i[22710]=50660100,i[22711]=50791174,i[22708]=50397952,i[22709]=50529026,i[22706]=33882628,i[22707]=34013702,i[22704]=33620480,i[22705]=33751554,i[22702]=17105156,i[22703]=17236230,i[22700]=16843008,i[22701]=16974082,i[22698]=327684,i[22699]=458758,i[22696]=65536,i[22697]=196610,i[23380]=16777216,i[23381]=50332160,i[23382]=83887104,i[23383]=117442048,i[23384]=16842753,i[23385]=50397697,i[23386]=83952641,i[23387]=117507585,i[23388]=16908290,i[23389]=50463234,i[23390]=84018178,i[23391]=117573122,i[23392]=16973827,i[23393]=50528771,i[23394]=84083715,i[23395]=117638659,i[23396]=17039364,i[23397]=50594308,i[23398]=84149252,i[23399]=117704196,i[23400]=17104901,i[23401]=50659845,i[23402]=84214789,i[23403]=117769733,i[23404]=17170438,i[23405]=50725382,i[23406]=84280326,i[23407]=117835270,i[23408]=17235975,i[23409]=50790919,i[23410]=84345863,i[23411]=117900807,e=0,k=0;;){if((k|0)<0)k=0;else{i:{if(!k){r=0,A=k;break i}for(t=k+1&-2,r=0,A=k,f=0;(A|0)>7|r>>>0>7||(n=e<<1,o[n+88049|0]=A,o[n+88048|0]=r,e=e+1|0),(A|0)>8|r>>>0>7||(n=e<<1,o[n+88049|0]=A-1,o[n+88048|0]=r|1,e=e+1|0),r=r+2|0,A=A-2|0,f=f+2|0,(t|0)!=(f|0););}k&1|(A|0)>7|r>>>0>7||(n=e<<1,o[n+88049|0]=A,o[n+88048|0]=r,e=e+1|0),k=k+1|0}if(!((e|0)<64))break}for(e=0,f=0;A=f<<1,o[A+90913|0]=e,r=0,o[A+90912|0]=0,o[A+90915|0]=e,o[A+90914|0]=1,o[A+90917|0]=e,o[A+90916|0]=2,o[A+90919|0]=e,o[A+90918|0]=3,o[A+90921|0]=e,o[A+90920|0]=4,o[A+90923|0]=e,o[A+90922|0]=5,o[A+90925|0]=e,o[A+90924|0]=6,o[A+90927|0]=e,o[A+90926|0]=7,o[A+90929|0]=e,o[A+90928|0]=8,o[A+90931|0]=e,o[A+90930|0]=9,o[A+90933|0]=e,o[A+90932|0]=10,o[A+90935|0]=e,o[A+90934|0]=11,o[A+90937|0]=e,o[A+90936|0]=12,o[A+90939|0]=e,o[A+90938|0]=13,o[A+90941|0]=e,o[A+90940|0]=14,o[A+90943|0]=e,o[A+90942|0]=15,f=f+16|0,e=e+1|0,(e|0)!=16;);for(f=0;e=0,A=f<<1,o[A+93649|0]=0,o[A+93648|0]=r,o[A+93651|0]=1,o[A+93650|0]=r,o[A+93653|0]=2,o[A+93652|0]=r,o[A+93655|0]=3,o[A+93654|0]=r,o[A+93657|0]=4,o[A+93656|0]=r,o[A+93659|0]=5,o[A+93658|0]=r,o[A+93661|0]=6,o[A+93660|0]=r,o[A+93663|0]=7,o[A+93662|0]=r,o[A+93665|0]=8,o[A+93664|0]=r,o[A+93667|0]=9,o[A+93666|0]=r,o[A+93669|0]=10,o[A+93668|0]=r,o[A+93671|0]=11,o[A+93670|0]=r,o[A+93673|0]=12,o[A+93672|0]=r,o[A+93675|0]=13,o[A+93674|0]=r,o[A+93677|0]=14,o[A+93676|0]=r,o[A+93679|0]=15,o[A+93678|0]=r,f=f+16|0,r=r+1|0,(r|0)!=16;);for(n=0;;){if(f=0,(n|0)<0)n=0;else{i:{if(!n){r=0,A=n;break i}for(h=n+1&-2,r=0,A=n,k=0;(A|0)>15|r>>>0>15||(t=e<<1,o[t+88177|0]=A,o[t+88176|0]=r,e=e+1|0),(A|0)>16|r>>>0>15||(t=e<<1,o[t+88177|0]=A-1,o[t+88176|0]=r|1,e=e+1|0),r=r+2|0,A=A-2|0,k=k+2|0,(h|0)!=(k|0););}n&1|(A|0)>15|r>>>0>15||(k=e<<1,o[k+88177|0]=A,o[k+88176|0]=r,e=e+1|0),n=n+1|0}if(!((e|0)<256))break}for(e=0;A=e<<1,o[A+91425|0]=f,r=0,o[A+91424|0]=0,o[A+91427|0]=f,o[A+91426|0]=1,o[A+91429|0]=f,o[A+91428|0]=2,o[A+91431|0]=f,o[A+91430|0]=3,o[A+91433|0]=f,o[A+91432|0]=4,o[A+91435|0]=f,o[A+91434|0]=5,o[A+91437|0]=f,o[A+91436|0]=6,o[A+91439|0]=f,o[A+91438|0]=7,o[A+91441|0]=f,o[A+91440|0]=8,o[A+91443|0]=f,o[A+91442|0]=9,o[A+91445|0]=f,o[A+91444|0]=10,o[A+91447|0]=f,o[A+91446|0]=11,o[A+91449|0]=f,o[A+91448|0]=12,o[A+91451|0]=f,o[A+91450|0]=13,o[A+91453|0]=f,o[A+91452|0]=14,o[A+91455|0]=f,o[A+91454|0]=15,o[A+91457|0]=f,o[A+91456|0]=16,o[A+91459|0]=f,o[A+91458|0]=17,o[A+91461|0]=f,o[A+91460|0]=18,o[A+91463|0]=f,o[A+91462|0]=19,o[A+91465|0]=f,o[A+91464|0]=20,o[A+91467|0]=f,o[A+91466|0]=21,o[A+91469|0]=f,o[A+91468|0]=22,o[A+91471|0]=f,o[A+91470|0]=23,o[A+91473|0]=f,o[A+91472|0]=24,o[A+91475|0]=f,o[A+91474|0]=25,o[A+91477|0]=f,o[A+91476|0]=26,o[A+91479|0]=f,o[A+91478|0]=27,o[A+91481|0]=f,o[A+91480|0]=28,o[A+91483|0]=f,o[A+91482|0]=29,o[A+91485|0]=f,o[A+91484|0]=30,o[A+91487|0]=f,o[A+91486|0]=31,e=e+32|0,f=f+1|0,(f|0)!=32;);for(f=0;e=0,A=f<<1,o[A+94161|0]=0,o[A+94160|0]=r,o[A+94163|0]=1,o[A+94162|0]=r,o[A+94165|0]=2,o[A+94164|0]=r,o[A+94167|0]=3,o[A+94166|0]=r,o[A+94169|0]=4,o[A+94168|0]=r,o[A+94171|0]=5,o[A+94170|0]=r,o[A+94173|0]=6,o[A+94172|0]=r,o[A+94175|0]=7,o[A+94174|0]=r,o[A+94177|0]=8,o[A+94176|0]=r,o[A+94179|0]=9,o[A+94178|0]=r,o[A+94181|0]=10,o[A+94180|0]=r,o[A+94183|0]=11,o[A+94182|0]=r,o[A+94185|0]=12,o[A+94184|0]=r,o[A+94187|0]=13,o[A+94186|0]=r,o[A+94189|0]=14,o[A+94188|0]=r,o[A+94191|0]=15,o[A+94190|0]=r,o[A+94193|0]=16,o[A+94192|0]=r,o[A+94195|0]=17,o[A+94194|0]=r,o[A+94197|0]=18,o[A+94196|0]=r,o[A+94199|0]=19,o[A+94198|0]=r,o[A+94201|0]=20,o[A+94200|0]=r,o[A+94203|0]=21,o[A+94202|0]=r,o[A+94205|0]=22,o[A+94204|0]=r,o[A+94207|0]=23,o[A+94206|0]=r,o[A+94209|0]=24,o[A+94208|0]=r,o[A+94211|0]=25,o[A+94210|0]=r,o[A+94213|0]=26,o[A+94212|0]=r,o[A+94215|0]=27,o[A+94214|0]=r,o[A+94217|0]=28,o[A+94216|0]=r,o[A+94219|0]=29,o[A+94218|0]=r,o[A+94221|0]=30,o[A+94220|0]=r,o[A+94223|0]=31,o[A+94222|0]=r,f=f+32|0,r=r+1|0,(r|0)!=32;);for(k=0;;){if((k|0)<0)k=0;else{i:{if(!k){r=0,A=k;break i}for(t=k+1&-2,r=0,A=k,f=0;(A|0)>31|r>>>0>31||(n=e<<1,o[n+88689|0]=A,o[n+88688|0]=r,e=e+1|0),(A|0)>32|r>>>0>31||(n=e<<1,o[n+88689|0]=A-1,o[n+88688|0]=r|1,e=e+1|0),r=r+2|0,A=A-2|0,f=f+2|0,(t|0)!=(f|0););}k&1|(A|0)>31|r>>>0>31||(n=e<<1,o[n+88689|0]=A,o[n+88688|0]=r,e=e+1|0),k=k+1|0}if(!((e|0)<1024))break}for(f=2;;){for(A=f-2|0,k=(1<<A<<A)-1|0,w=1<<f,B=f<<2,v=i[B+50560>>2],G=A<<2,_=i[G+50464>>2],n=0;;){for(h=v+(n<<f<<1)|0,e=0;;){for(l=h+(e<<1)|0,A=16,r=k;r=r-!A|0,s=_+(r<<1)|0,A=A?A-1|0:15,t=A<<1,!!((u[t+88016|0]+(u[s|0]<<2)|0)!=(e|0)|(u[t+88017|0]+(u[s+1|0]<<2)|0)!=(n|0)););if(o[l+1|0]=A,o[l|0]=r,e=e+1|0,(w|0)==(e|0))break}if(n=n+1|0,(w|0)==(n|0))break}for(v=i[G+50496>>2],_=i[B+50584>>2],n=0;;){for(h=_+(n<<f<<1)|0,e=0;;){for(l=h+(e<<1)|0,A=16,r=k;r=r-!A|0,s=v+(r<<1)|0,A=A?A-1|0:15,t=A<<1,!!((u[t+90752|0]+(u[s|0]<<2)|0)!=(e|0)|(u[t+90753|0]+(u[s+1|0]<<2)|0)!=(n|0)););if(o[l+1|0]=A,o[l|0]=r,e=e+1|0,(w|0)==(e|0))break}if(n=n+1|0,(w|0)==(n|0))break}for(v=i[G+50528>>2],_=i[B+50608>>2],n=0;;){for(h=_+(n<<f<<1)|0,e=0;;){for(l=h+(e<<1)|0,A=16,r=k;r=r-!A|0,s=v+(r<<1)|0,A=A?A-1|0:15,t=A<<1,!!((u[t+93488|0]+(u[s|0]<<2)|0)!=(e|0)|(u[t+93489|0]+(u[s+1|0]<<2)|0)!=(n|0)););if(o[l+1|0]=A,o[l|0]=r,e=e+1|0,(w|0)==(e|0))break}if(n=n+1|0,(w|0)==(n|0))break}if(f=f+1|0,(f|0)==6)break}}function Ih(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0;l=m-128|0,m=l,k=O0(i[e>>2],0),n=O0(i[e>>2],1),h=O0(i[e>>2],2),q=c2(i[e>>2],6),q&&(y0=O0(i[e>>2],6));i:{if(!(!(k>>>0<9|n>>>0<9)&h>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((k|0)==(n|0)&(k|0)==(h|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}f=i[e>>2],c=i[f+48>>2],c&&(i[c+4>>2]=i[c+4>>2]+1,f=i[e>>2]),U=i[f+28>>2],V=i[f+24>>2],w=D(136),i[w>>2]=78652,i[w+4>>2]=0,i[w+8>>2]=0,B0(w+20|0,0,104),F=i[w+4>>2],E=F+1|0,i[w+4>>2]=E,i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4102,r=w- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[w+132>>2]=0,r=w,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,P=r+12|0,i[r+12>>2]=P,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=F,i[r+16>>2]=r,E||(X[i[i[r>>2]+8>>2]](r),Y(r)),i[P+36>>2]=3,i[P+32>>2]=0,i[P+28>>2]=U,i[P+24>>2]=V,R0(l+56|0,P,0,V,U,k,t),R0(l+32|0,P,1,V,U,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,P,2,V,U,h,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!q)break r;if(R0(l+104|0,P,6,V,U,y0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],k=r- -64|0,h=0;r:{A:{t=i[r+64>>2];f:{if(!t){F=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);t0=0;k:{if((r|0)==(k|0)||(t0=0,i[r+16>>2]>0))break k;U0=i[r+44>>2],t0=i[r+52>>2]}for(r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);e=0;k:{if((r|0)==(k|0)||(e=0,i[r+16>>2]>1))break k;s=i[r+52>>2],e=i[r+44>>2]}for(F=e,r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}e=0;break r}if(e=0,i[r+16>>2]>2)break r;T=i[r+52>>2],e=i[r+44>>2]}E=e;r:{A:{if(r=i[f>>2],r){for(n=f,e=r;h=i[e+16>>2],n=(h|0)<0?n:e,e=i[(h>>>29&4)+e>>2],!!e;);h0=0;f:{if((f|0)==(n|0)||(h0=0,i[n+16>>2]>0))break f;H0=i[n+44>>2],h0=i[n+52>>2]}for(n=f,e=r;h=i[e+16>>2]<=0,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>1))break f;B=i[n+52>>2],e=i[n+44>>2]}for(h=e,n=f,e=r;R=i[e+16>>2]<2,n=R?n:e,e=i[(R<<2)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>2)break r;H=i[n+52>>2],e=i[n+44>>2]}n=e,R=0;r:{if(!q)break r;A:{f:{if(!t)break f;for(e=k;R=i[t+16>>2]<6,e=R?e:t,t=i[(R<<2)+t>>2],!!t;);if((e|0)==(k|0))break f;if(m0=0,i[e+16>>2]>6)break A;i2=i[e+44>>2],m0=i[e+52>>2];break A}m0=0}if(R=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k<<2)+r>>2],!!r;);if(R=0,(e|0)==(f|0)||(R=0,i[e+16>>2]>6))break r;e2=i[e+52>>2],R=i[e+44>>2]}if(C[h>>1]=y[F>>1],C[n>>1]=y[E>>1],f0=V-1|0,v=f0>>>1|0,f0>>>0>=2)for(f=v>>>0<=1?1:v,e=0;k=e<<2,t=k|2,r=e&-2,$=r+2|0,G=$+F|0,W=r+F|0,C[t+h>>1]=(y[G>>1]+Z(y[W>>1],3)|0)+2>>>2,k=k+4|0,C[k+h>>1]=(y[W>>1]+Z(y[G>>1],3)|0)+2>>>2,z=n+t|0,t=E+$|0,r=r+E|0,C[z>>1]=(y[t>>1]+Z(y[r>>1],3)|0)+2>>>2,C[k+n>>1]=(y[r>>1]+Z(y[t>>1],3)|0)+2>>>2,e=e+1|0,(f|0)!=(e|0););if($=V&1,$||(r=f0<<1,e=V-2|0,C[r+h>>1]=y[e+F>>1],C[r+n>>1]=y[e+E>>1]),f=H>>>1|0,k=B>>>1|0,t=T>>>1|0,T=s>>>1|0,r=U-1|0,s=r>>>1|0,r>>>0>=2)for(H=s>>>0<=1?1:s,e=0;G=e<<1,W=G|1,B=e>>>1|0,p=B+1|0,I=(Z(p,T)<<1)+F|0,_=(Z(B,T)<<1)+F|0,C[(Z(W,k)<<1)+h>>1]=(y[I>>1]+Z(y[_>>1],3)|0)+2>>>2,G=G+2|0,C[(Z(G,k)<<1)+h>>1]=(y[_>>1]+Z(y[I>>1],3)|0)+2>>>2,z=n+(Z(f,W)<<1)|0,W=(Z(t,p)<<1)+E|0,B=(Z(t,B)<<1)+E|0,C[z>>1]=(y[W>>1]+Z(y[B>>1],3)|0)+2>>>2,C[n+(Z(f,G)<<1)>>1]=(y[B>>1]+Z(y[W>>1],3)|0)+2>>>2,e=e+1|0,(H|0)!=(e|0););if(p=U&1,p||(e=(U>>>1|0)-1|0,C[(Z(r,k)<<1)+h>>1]=y[(Z(e,T)<<1)+F>>1],C[n+(Z(r,f)<<1)>>1]=y[(Z(e,t)<<1)+E>>1]),!(r>>>0<2|$))for(B=(V+E|0)-2|0,H=(V+F|0)-2|0,e=V<<1,G=(e+n|0)-2|0,W=(e+h|0)-2|0,I=s>>>0<=1?1:s,e=0;_=e<<1,r0=_|1,s=e>>>1|0,Z0=s+1|0,Q0=H+(Z(Z0,T)<<1)|0,I0=H+(Z(s,T)<<1)|0,C[W+(Z(r0,k)<<1)>>1]=(y[Q0>>1]+Z(y[I0>>1],3)|0)+2>>>2,_=_+2|0,C[W+(Z(_,k)<<1)>>1]=(y[I0>>1]+Z(y[Q0>>1],3)|0)+2>>>2,z=G+(Z(f,r0)<<1)|0,r0=B+(Z(t,Z0)<<1)|0,s=B+(Z(t,s)<<1)|0,C[z>>1]=(y[r0>>1]+Z(y[s>>1],3)|0)+2>>>2,C[G+(Z(f,_)<<1)>>1]=(y[s>>1]+Z(y[r0>>1],3)|0)+2>>>2,e=e+1|0,(I|0)!=(e|0););r:{if(p)break r;if(f0>>>0>=2)for(v=v>>>0<=1?1:v,B=n+(Z(r,f)<<1)|0,e=(U>>>1|0)-1|0,H=Z(e,t),G=(Z(r,k)<<1)+h|0,W=Z(e,T),e=0;p=e<<2,I=p+G|0,_=e>>>1|0,s=(_+W<<1)+F|0,C[I+2>>1]=(y[s+2>>1]+Z(y[s>>1],3)|0)+2>>>2,C[I+4>>1]=(y[s>>1]+Z(y[s+2>>1],3)|0)+2>>>2,p=B+p|0,s=(_+H<<1)+E|0,C[p+2>>1]=(y[s+2>>1]+Z(y[s>>1],3)|0)+2>>>2,C[p+4>>1]=(y[s>>1]+Z(y[s+2>>1],3)|0)+2>>>2,e=e+1|0,(v|0)!=(e|0););if($)break r;e=V<<1,s=(U>>>1|0)-1|0,C[(e+((Z(r,k)<<1)+h|0)|0)-2>>1]=y[(((Z(s,T)<<1)+F|0)+V|0)-2>>1],C[(e+(n+(Z(r,f)<<1)|0)|0)-2>>1]=y[(((Z(t,s)<<1)+E|0)+V|0)-2>>1]}r:{if(r>>>0>=2){if(f0>>>0>=2)for(s=1;;){for(e=s>>>1|0,r0=Z(e,t),Z0=Z(e,T),Q0=n+(Z(f,s)<<1)|0,I0=(Z(k,s)<<1)+h|0,e=e+1|0,f2=Z(e,t),n2=Z(e,T),e=s+1|0,w2=n+(Z(e,f)<<1)|0,I2=(Z(e,k)<<1)+h|0,e=1;v=e>>>1|0,B=(v+f2<<1)+E|0,$=y[B+2>>1],B=y[B>>1],G=(v+r0<<1)+E|0,H=y[G>>1],G=y[G+2>>1],I=(v+n2<<1)+F|0,W=y[I>>1],p=e<<1,K=p+I0|0,I=y[I+2>>1],F0=Z(I,3),_=(v+Z0<<1)+F|0,v=y[_>>1],Y0=Z(v,3)+8|0,_=y[_+2>>1],C[K+2>>1]=F0+(W+(Y0+Z(_,9)|0)|0)>>>4,z=K,D0=Z(W,3),K=Z(_,3)+8|0,C[z>>1]=I+(D0+(K+Z(v,9)|0)|0)>>>4,z=p+I2|0,C[z+2>>1]=(D0+(v+K|0)|0)+Z(I,9)>>>4,C[z>>1]=((_+Y0|0)+Z(W,9)|0)+F0>>>4,v=p+Q0|0,I=Z($,3),W=Z(H,3)+8|0,C[v+2>>1]=I+(B+(W+Z(G,9)|0)|0)>>>4,z=v,_=Z(B,3),v=Z(G,3)+8|0,C[z>>1]=$+(_+(v+Z(H,9)|0)|0)>>>4,p=p+w2|0,C[p+2>>1]=(_+(v+H|0)|0)+Z($,9)>>>4,C[p>>1]=I+((G+W|0)+Z(B,9)|0)>>>4,e=e+2|0,f0>>>0>e>>>0;);if(s=s+2|0,!(r>>>0>s>>>0))break}if(!U)break r}for(r=h0>>>1|0,f=t0>>>1|0,k=V<<1,n=y0>>>0>8?k:V,e=0;v0((Z(r,e)<<1)+H0|0,(Z(e,f)<<1)+U0|0,k),q&&v0(Z(e,e2)+R|0,Z(e,m0)+i2|0,n),e=e+1|0,(U|0)!=(e|0););}if(i[A+4>>2]=w,i[A>>2]=P,i[w+4>>2]=i[w+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(X[i[i[w>>2]+8>>2]](w),Y(w)),!c||(A=i[c+4>>2],i[c+4>>2]=A-1,A))break i;X[i[i[c>>2]+8>>2]](c),Y(c)}m=l+128|0}function Nk(A,r,e,f,k,n,t,l,s,h,w,v,_,B){var G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0;W=m-32|0,m=W,V=A,G=e,h0=r,f0=f,F=W+20|0,I=m+-64|0,m=I;i:{e:{r:{A:{f:{k:{if((v|0)>=16){G2(V+4|0,1008,0),o[e+312|0]=3,o[W+30|0]=0,o[W+31|0]=0,C[F>>1]=0,C[F+2>>1]=0,C[F+4>>1]=0,C[F+6>>1]=0;break k}if(o[W+31|0]=0,R=-1,E=t-1|0,i[I+60>>2]=E,i[I+56>>2]=E,r=l+h|0,i[I+52>>2]=r,p=r-1|0,i[I+48>>2]=p,o[W+30|0]=0,C[F>>1]=0,C[F+2>>1]=0,P=d4(G,f0,k,n,t,l,s,h,_,E,r),o[I+47|0]=P,$=d4(G,f0,k,n,t,l,s,h,_,E,p),o[I+46|0]=$,H=h0+924|0,c=w<<6,K=(H+c|0)+(v<<2)|0,e=X[i[i[V>>2]+8>>2]](V,i[K>>2])|0,!e)break k;A=1-w|0,z=i[e+96>>2];n:{if(u[W+30|0]|!P)break n;if(f=i[G+168>>2],e=E>>f,(e|0)<0||(r0=i[G+172>>2],(r0|0)<=(e|0)))break r;if(f=r>>f,(f|0)<0|(f|0)>=i[G+176>>2])break e;if(!(u[((i[G+160>>2]+Z(e,3)|0)+Z(Z(f,r0),3)|0)+1|0]&3))break n;if(e=i[G+188>>2],f=E>>e,(f|0)<0||(r0=i[G+192>>2],(r0|0)<=(f|0)))break r;if(r=r>>e,(r|0)<0|(r|0)>=i[G+196>>2])break e;if(e=0,r=(i[G+180>>2]+Z(f,12)|0)+Z(Z(r,r0),12)|0,f=r+w|0,u[f|0]){if(T=u[f+2|0],T>>>0>15)break k;T=X[i[i[V>>2]+8>>2]](V,i[(H+c|0)+(T<<2)>>2])|0}if(c=A+r|0,u[c|0]){if(e=u[c+2|0],e>>>0>15)break k;e=X[i[i[V>>2]+8>>2]](V,i[((A<<6)+H|0)+(e<<2)>>2])|0}t:{if(!(!T|!u[f|0])&&(f=w,i[T+96>>2]==(z|0)))break t;if(!e|!u[c|0]||(f=A,i[e+96>>2]!=(z|0)))break n}o[W+30|0]=1,e=r+(f<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,C[F>>1]=e,C[F+2>>1]=e>>>16,R=o[(r+f|0)+2|0]}n:{if(u[W+30|0]|!$)break n;if(e=i[G+168>>2],r=E>>e,(r|0)<0||(f=i[G+172>>2],(f|0)<=(r|0)))break r;if(e=p>>e,(e|0)<0|(e|0)>=i[G+176>>2])break e;if(!(u[((i[G+160>>2]+Z(r,3)|0)+Z(Z(e,f),3)|0)+1|0]&3))break n;if(e=i[G+188>>2],r=E>>e,(r|0)<0||(T=i[G+192>>2],(T|0)<=(r|0)))break r;if(e=p>>e,(e|0)<0|(e|0)>=i[G+196>>2])break e;if(f=0,r=(i[G+180>>2]+Z(r,12)|0)+Z(Z(e,T),12)|0,e=r+w|0,u[e|0]){if(f=u[e+2|0],f>>>0>15)break k;f=X[i[i[V>>2]+8>>2]](V,i[((w<<6)+H|0)+(f<<2)>>2])|0}if(p=A+r|0,u[p|0]){if(U=u[p+2|0],U>>>0>15)break k;U=X[i[i[V>>2]+8>>2]](V,i[((A<<6)+H|0)+(U<<2)>>2])|0}t:{if(!(!f|!u[e|0])&&(e=w,i[f+96>>2]==(z|0)))break t;if(!U|!u[p|0]||(e=A,i[U+96>>2]!=(z|0)))break n}o[W+30|0]=1,f=r+(e<<2)|0,f=y[f+4>>1]|y[f+6>>1]<<16,C[F>>1]=f,C[F+2>>1]=f>>>16,R=o[(r+e|0)+2|0]}for(c=P|$,$=h0+1308|0,r0=$+(w<<4)|0,P=r0+v|0,T=V+4|0,e=I+60|0,f=I+52|0,r=I+47|0,U=1;;){if(!u[W+30|0]){p=-1;n:{if(u[r|0]!=1)break n;if(t0=i[e>>2],e=i[G+168>>2],r=t0>>e,(r|0)<0||(q=i[G+172>>2],(q|0)<=(r|0)))break r;if(f=i[f>>2],e=f>>e,(e|0)<0|(e|0)>=i[G+176>>2])break e;if(!(u[((i[G+160>>2]+Z(r,3)|0)+Z(Z(e,q),3)|0)+1|0]&3))break n;if(e=i[G+188>>2],r=t0>>e,(r|0)<0||(t0=i[G+192>>2],(t0|0)<=(r|0)))break r;if(e=f>>e,(e|0)<0|(e|0)>=i[G+196>>2])break e;r=(i[G+180>>2]+Z(r,12)|0)+Z(Z(e,t0),12)|0,f=r+w|0;t:{if(u[f|0]==1&&(e=w,f=f+2|0,u[P|0]==u[r0+o[f|0]|0]))break t;if(e=A+r|0,u[e|0]!=1||(f=e+2|0,e=A,u[P|0]!=u[o[f|0]+($+(e<<4)|0)|0]))break n}o[W+30|0]=1,r=r+(e<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,C[F>>1]=r,C[F+2>>1]=r>>>16,R=o[f|0],p=e}n:{if(u[W+30|0]!=1)break n;if((R|0)<0){o[W+30|0]=0,o[W+31|0]=0;break k}if((p|0)<0)break f;if(e=X[i[i[V>>2]+8>>2]](V,i[((p<<6)+H|0)+(R<<2)>>2])|0,X[i[i[V>>2]+8>>2]](V,i[K>>2])|0,u[($+(p<<4)|0)+R|0]|u[P|0])break n;if(r=i[G+96>>2],e=i[e+96>>2],(r|0)!=(e|0)){e=r-e|0,e=(e|0)>=127?127:e,e=(e|0)<=-128?-128:e,f=e>>31,r=r-z|0,r=(r|0)>=127?127:r,r=Z(((e^f)-f>>>1|16384)/(e|0)<<16>>16,(r|0)<=-128?-128:r)+32>>6,r=(r|0)>=4095?4095:r,f=(r|0)<=-4096?-4096:r,p=y[F>>1]|y[F+2>>1]<<16,r=Z(f,p>>16),e=r>>31,r=Z(((r^e)-e|0)+127>>>8|0,(r|0)<0?-1:(r|0)!=0),r=(r|0)>=32767?32767:r,C[F+2>>1]=(r|0)<=-32768?-32768:r,r=Z(f,p<<16>>16),e=r>>31,r=Z(((r^e)-e|0)+127>>>8|0,(r|0)<0?-1:(r|0)!=0),r=(r|0)>=32767?32767:r,C[F>>1]=(r|0)<=-32768?-32768:r;break n}G2(T,1008,0),o[G+312|0]=3}if(p=U&1,e=I+56|0,f=I+48|0,r=I+46|0,U=0,p)continue}break}i[I+40>>2]=E,U=-1,r=l-1|0,i[I+20>>2]=r,i[I+24>>2]=r,i[I+28>>2]=r,r=t+s|0,i[I+32>>2]=r,i[I+36>>2]=r-1,o[W+31|0]=0,C[F+4>>1]=0,C[F+6>>1]=0,r=i[I+32>>2],e=i[I+20>>2],f=d4(G,f0,k,n,t,l,s,h,_,r,e),o[I+17|0]=f,E=F+4|0;n:{if(u[W+31|0]|!f)break n;if(f=i[G+188>>2],r=r>>f,(r|0)<0||(p=i[G+192>>2],(p|0)<=(r|0)))break r;if(f=e>>f,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(e=0,R=0,f=(i[G+180>>2]+Z(r,12)|0)+Z(Z(f,p),12)|0,r=f+w|0,u[r|0]){if(p=u[r+2|0],p>>>0>15)break k;R=X[i[i[V>>2]+8>>2]](V,i[((w<<6)+H|0)+(p<<2)>>2])|0}if(p=A+f|0,u[p|0]){if(e=u[p+2|0],e>>>0>15)break k;e=X[i[i[V>>2]+8>>2]](V,i[((A<<6)+H|0)+(e<<2)>>2])|0}t:{if(!(!R|!u[r|0])&&(r=w,i[R+96>>2]==(z|0)))break t;if(!e|!u[p|0]||(r=A,i[e+96>>2]!=(z|0)))break n}o[W+31|0]=1,e=f+(r<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,C[E>>1]=e,C[E+2>>1]=e>>>16,U=o[(r+f|0)+2|0]}r=i[I+36>>2],e=i[I+24>>2],f=d4(G,f0,k,n,t,l,s,h,_,r,e),o[I+18|0]=f;n:{if(u[W+31|0]|!f)break n;if(f=i[G+188>>2],r=r>>f,(r|0)<0||(p=i[G+192>>2],(p|0)<=(r|0)))break r;if(f=e>>f,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(e=0,R=0,f=(i[G+180>>2]+Z(r,12)|0)+Z(Z(f,p),12)|0,r=f+w|0,u[r|0]){if(p=u[r+2|0],p>>>0>15)break k;R=X[i[i[V>>2]+8>>2]](V,i[((w<<6)+H|0)+(p<<2)>>2])|0}if(p=A+f|0,u[p|0]){if(e=u[p+2|0],e>>>0>15)break k;e=X[i[i[V>>2]+8>>2]](V,i[((A<<6)+H|0)+(e<<2)>>2])|0}t:{if(!(!R|!u[r|0])&&(r=w,i[R+96>>2]==(z|0)))break t;if(!e|!u[p|0]||(r=A,i[e+96>>2]!=(z|0)))break n}o[W+31|0]=1,e=f+(r<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,C[E>>1]=e,C[E+2>>1]=e>>>16,U=o[(r+f|0)+2|0]}r=i[I+40>>2],e=i[I+28>>2],f=d4(G,f0,k,n,t,l,s,h,_,r,e),o[I+19|0]=f;n:{if(u[W+31|0]|!f)break n;if(f=i[G+188>>2],r=r>>f,(r|0)<0||(k=i[G+192>>2],(k|0)<=(r|0)))break r;if(f=e>>f,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(e=0,R=0,f=(i[G+180>>2]+Z(r,12)|0)+Z(Z(f,k),12)|0,r=f+w|0,u[r|0]){if(k=u[r+2|0],k>>>0>15)break k;R=X[i[i[V>>2]+8>>2]](V,i[((w<<6)+H|0)+(k<<2)>>2])|0}if(k=A+f|0,u[k|0]){if(e=u[k+2|0],e>>>0>15)break k;e=X[i[i[V>>2]+8>>2]](V,i[((A<<6)+H|0)+(e<<2)>>2])|0}t:{if(!(!R|!u[r|0])&&(r=w,i[R+96>>2]==(z|0)))break t;if(!e|!u[k|0]||(r=A,i[e+96>>2]!=(z|0)))break n}o[W+31|0]=1,e=f+(r<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,C[E>>1]=e,C[E+2>>1]=e>>>16,U=o[(r+f|0)+2|0]}if(c)break k;for(u[W+31|0]&&(o[W+30|0]=1,r=y[F+4>>1]|y[F+6>>1]<<16,C[F>>1]=r,C[F+2>>1]=r>>>16),o[W+31|0]=0,n=$+(w<<4)|0,p=0;;){r=-1;n:{if(u[(I+17|0)+p|0]!=1)break n;if(e=p<<2,f=i[G+188>>2],r=i[e+(I+32|0)>>2]>>f,(r|0)<0||(k=i[G+192>>2],(k|0)<=(r|0)))break r;if(e=i[e+(I+20|0)>>2]>>f,(e|0)<0|(e|0)>=i[G+196>>2])break e;t:{o:{if(k=(i[G+180>>2]+Z(r,12)|0)+Z(Z(e,k),12)|0,_=k+2|0,e=_+w|0,r=o[e|0],(r|0)<=15){if(u[k+w|0]==1&&(f=w,u[P|0]==u[r+n|0]))break t;if(u[A+k|0]==1)break o;r=-1;break n}o[G+312|0]=3,G2(T,1012,0);break k}if(f=A,e=_+f|0,r=-1,u[P|0]!=u[o[e|0]+($+(f<<4)|0)|0])break n}o[W+31|0]=1,r=k+(f<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,C[E>>1]=r,C[E+2>>1]=r>>>16,U=o[e|0],r=f}n:{if(u[W+31|0]!=1)break n;if((U|0)<0){o[W+30|0]=0,o[W+31|0]=0;break k}if((r|0)<0)break A;e=X[i[i[V>>2]+8>>2]](V,i[((r<<6)+H|0)+(U<<2)>>2])|0,f=X[i[i[V>>2]+8>>2]](V,i[K>>2])|0;t:{if(!(f&&e)){G2(i[G+112>>2]+4|0,1012,0);break t}if(e=i[e+96>>2],u[P|0]|(u[($+(r<<4)|0)+U|0]|(e|0)==i[f+96>>2])||(r=i[G+96>>2],f=y[E>>1]|y[E+2>>1]<<16,i[I+8>>2]=f,i[I+12>>2]=f,jn(E,I+8|0,r-e|0,r-z|0)))break n;G2(T,1008,0)}o[G+312|0]=3}if(p=p+1|0,(p|0)==3)break k;if(u[W+31|0])break}}m=I- -64|0;break i}V0(18231,14969,1801,6608),O()}V0(18231,14969,1959,6608),O()}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}i:{e:{r:{A:{f:{k:{if(A=u[W+30|0],r=u[W+31|0],!(!A|!r)){if(y[W+20>>1]!=y[W+24>>1]|y[W+22>>1]!=y[W+26>>1])break k;de(V,G,h0,t,l,s,h,v,w,W+12|0,W+19|0);break f}if(de(V,G,h0,t,l,s,h,v,w,W+12|0,W+19|0),A)break A;if(v=0,A=0,!r)break i;break e}o[W+19|0]=0}A=i[W+20>>2],C[B>>1]=A,C[B+2>>1]=A>>>16;break r}if(A=i[W+20>>2],C[B>>1]=A,C[B+2>>1]=A>>>16,r)break r;A=1;break i}if(v=1,y[W+20>>1]!=y[W+24>>1])break e;if(A=1,y[W+22>>1]==y[W+26>>1])break i}A=(v<<2)+B|0,r=i[W+24>>2],C[A>>1]=r,C[A+2>>1]=r>>>16,A=v+1|0}v=A,u[W+19|0]&&(A=(v<<2)+B|0,r=i[W+12>>2],C[A>>1]=r,C[A+2>>1]=r>>>16,v=v+1|0);i:{if(v>>>0<=1){A=v<<2,B0(A+B|0,0,8-A|0);break i}if((v|0)==2)break i;V0(17866,14969,2063,4110),O()}m=W+32|0}function Vh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;k=m-144|0,m=k,i[k+136>>2]=0,i[k+140>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+112>>2]=0,i[k+116>>2]=0,s=D(168),i[s>>2]=77216,i[s+4>>2]=0,i[s+8>>2]=0,V=s+16|0,r=V,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73828,i[s+60>>2]=0,i[s+64>>2]=0,i[s+52>>2]=0,i[s+56>>2]=0,i[s+72>>2]=-1,i[s+76>>2]=-1,i[s+80>>2]=-1,i[s+84>>2]=-1,i[s+88>>2]=0,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,o[s+112|0]=0,i[r>>2]=80864,i[s+160>>2]=0,i[s+152>>2]=0,i[s+156>>2]=0,o[s+148|0]=4,i[s+124>>2]=0,i[s+128>>2]=0,i[s+32>>2]=1752589123,t=i[e>>2],r=i[e+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+108>>2]=r,i[k+104>>2]=t,X[i[i[f>>2]+100>>2]](k+92|0,i[f+4>>2],k+104|0,n);i:{n=i[k+92>>2];e:{if(n){if(e=i[k+96>>2],t=i[k+100>>2],r=V2(t),r>>>0>=2147483640)break i;r:{A:{if(r>>>0>=11){l=(r|7)+1|0,f=D(l),i[k+88>>2]=l|-2147483648,i[k+80>>2]=f,i[k+84>>2]=r;break A}if(o[k+91|0]=r,f=k+80|0,!r)break r}p0(f,t,r)}o[r+f|0]=0,r=i0(k+32|0,n,e,k+80|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[k+91|0]>=0)break e;Q(i[k+80>>2]);break e}if(i[k+76>>2]=0,i[k+72>>2]=0,X[i[i[f>>2]+104>>2]](k+32|0,i[f+4>>2],k+80|0,k+68|0,0),t=i[k+80>>2],t)for(;;){if(n=u[t|0],(n&254)==66){i[k+40>>2]=0,i[k+44>>2]=0,H=k+12|0,F=t,E=i[k+68>>2],R=k+76|0,U=k+72|0,r=0,n=0,t=0,_=0,I=0,v=m-80|0,m=v,i[v+76>>2]=0,i[v+68>>2]=0,i[v+72>>2]=0;r:{A:{f:{k:{n:{t:{if(E){for(;;){o:{u:{if(B=_+2|0,E>>>0<=B>>>0||(l=_+F|0,u[l|0]|u[l+1|0]|u[B+F|0]!=3))break u;l:{if(r>>>0>t>>>0){o[t|0]=0,_=t+1|0;break l}if(G=t-n|0,l=G+1|0,(l|0)<0)break f;r=r-n|0,h=r<<1,W=r>>>0>=1073741823?2147483647:l>>>0<h>>>0?h:l,W?h=D(W):h=0,_=h+G|0,o[_|0]=0,l=_;h:{if((n|0)==(t|0))break h;if(p=0,w=l,r=t,l=G&3,l)for(;w=w-1|0,r=r-1|0,o[w|0]=u[r|0],p=p+1|0,(l|0)!=(p|0););if(l=h,n-t>>>0>4294967292)break h;for(;o[w-1|0]=u[r-1|0],o[w-2|0]=u[r-2|0],o[w-3|0]=u[r-3|0],w=w-4|0,r=r-4|0,o[w|0]=u[r|0],(r|0)!=(n|0););l=h}r=h+W|0,_=_+1|0,n&&Q(n),n=l}if(r>>>0>_>>>0){o[_|0]=0,t=_+1|0;break o}if(h=_-n|0,t=h+1|0,(t|0)<0)break t;r=r-n|0,l=r<<1,W=r>>>0>=1073741823?2147483647:t>>>0<l>>>0?l:t,W?l=D(W):l=0,G=l+h|0,o[G|0]=0,t=G;l:{if((n|0)==(_|0))break l;if(p=0,w=t,r=_,t=h&3,t)for(;w=w-1|0,r=r-1|0,o[w|0]=u[r|0],p=p+1|0,(t|0)!=(p|0););if(t=l,n-_>>>0>4294967292)break l;for(;o[w-1|0]=u[r-1|0],o[w-2|0]=u[r-2|0],o[w-3|0]=u[r-3|0],w=w-4|0,r=r-4|0,o[w|0]=u[r|0],(r|0)!=(n|0););t=l}if(h=t,r=l+W|0,t=G+1|0,!n){n=h;break o}Q(n),n=h;break o}l=_+F|0;u:{if(r>>>0>t>>>0){o[t|0]=u[l|0],t=t+1|0;break u}if(p=t-n|0,h=p+1|0,(h|0)<0)break f;r=r-n|0,w=r<<1,W=r>>>0>=1073741823?2147483647:h>>>0<w>>>0?w:h,W?h=D(W):h=0,G=h+p|0,o[G|0]=u[l|0],l=G;l:{if((n|0)==(t|0))break l;if(w=0,r=l,B=t,l=p&3,l)for(;r=r-1|0,B=B-1|0,o[r|0]=u[B|0],w=w+1|0,(l|0)!=(w|0););if(l=h,n-t>>>0>4294967292)break l;for(;o[r-1|0]=u[B-1|0],o[r-2|0]=u[B-2|0],o[r-3|0]=u[B-3|0],r=r-4|0,B=B-4|0,o[r|0]=u[B|0],(n|0)!=(B|0););l=h}r=h+W|0,t=G+1|0,n&&Q(n),n=l}B=_}if(_=B+1|0,!(E>>>0>_>>>0))break}i[v+72>>2]=t,i[v+68>>2]=n,i[v+76>>2]=r}if(t=V6(v+32|0,n,t-n|0),p2(t,16),p2(t,4),n=m1(t,3),z=k,T=m1(t,1),o[z+60|0]=T,z=k,T=m1(t,2),o[z+33|0]=T,z=k,T=(m1(t,1)|0)!=0,o[z+34|0]=T,z=k,T=m1(t,5),o[z+35|0]=T,z=k,T=$0(t,32),i[z+36>>2]=T,p2(t,16),p2(t,16),p2(t,16),z=k,T=m1(t,8),o[z+48|0]=T,!n){w=0;break k}for(r=n-1>>>5|0,h=r+1<<2,w=D(h),_=n>>>0>=33?r:0,i[w+(_<<2)>>2]=0,r=n>>>5|0,n>>>0>=32&&B0(w,0,r<<2),l=n&31,l&&(B=(r<<2)+w|0,i[B>>2]=i[B>>2]&(-1>>>32-l^-1)),I=D(h),i[I+(_<<2)>>2]=0,n>>>0>=32&&B0(I,0,r<<2),l&&(r=(r<<2)+I|0,i[r>>2]=i[r>>2]&(-1>>>32-l^-1)),r=0;;){l=1<<r,_=r>>>5<<2,h=_+w|0;o:{if($0(t,1)){G=l|i[h>>2];break o}G=i[h>>2]&(l^-1)}i[h>>2]=G,h=_+I|0;o:{if($0(t,1)){l=l|i[h>>2];break o}l=i[h>>2]&(l^-1)}if(i[h>>2]=l,r=r+1|0,(n|0)==(r|0))break}break n}i[v+72>>2]=_;break A}if(n>>>0<8)for(r=n;p2(t,2),r=r+1|0,(r|0)!=8;);if(!n)break k;for(r=0;h=1<<r,l=r>>>5<<2,h&i[l+w>>2]&&(p2(t,8),p2(t,32),p2(t,16)),h&i[l+I>>2]&&p2(t,8),r=r+1|0,(n|0)!=(r|0););}J1(t,v+28|0),J1(t,v+24|0),r=i[v+24>>2],o[k+53|0]=r,(r&255)==3&&p2(t,1),J1(t,R),J1(t,U),$0(t,1)&&(J1(t,v+20|0),J1(t,v+16|0),J1(t,v+12|0),J1(t,v+8|0),r=u[k+53|0],i[R>>2]=i[R>>2]-(i[v+16>>2]+i[v+20>>2]<<((r-1&255)>>>0<2)),i[U>>2]=i[U>>2]-(i[v+8>>2]+i[v+12>>2]<<((r|0)==1))),r=v+24|0,J1(t,r),o[k+54|0]=u[v+24|0]+8,J1(t,r),r=u[v+24|0],i[k+56>>2]=16777216,o[k+52|0]=0,C[k+50>>1]=0,o[k+32|0]=1,o[k+55|0]=r+8,n=i[21769],r=H,i[r>>2]=i[21768],i[r+4>>2]=n,r=r+8|0;k:{if(o[87091]>=0){n=i[21771],i[r>>2]=i[21770],i[r+4>>2]=n,i[r+8>>2]=i[21772];break k}S(r,i[21770],i[21771])}I&&Q(I),w&&Q(w),r=i[v+68>>2],r&&(i[v+72>>2]=r,Q(r)),m=v+80|0;break r}i[v+72>>2]=t}i[v+68>>2]=n,i[v+76>>2]=r,X0(),O()}o[k+31|0]<0&&Q(i[k+20>>2]),r=i[k+36>>2],i[s+116>>2]=i[k+32>>2],i[s+120>>2]=r,r=u[k+57|0]|u[k+58|0]<<8|(u[k+59|0]<<16|u[k+60|0]<<24),n=u[k+53|0]|u[k+54|0]<<8|(u[k+55|0]<<16|u[k+56|0]<<24),o[s+137|0]=n,o[s+138|0]=n>>>8,o[s+139|0]=n>>>16,o[s+140|0]=n>>>24,o[s+141|0]=r,o[s+142|0]=r>>>8,o[s+143|0]=r>>>16,o[s+144|0]=r>>>24,r=i[k+52>>2],i[s+132>>2]=i[k+48>>2],i[s+136>>2]=r,r=i[k+44>>2],i[s+124>>2]=i[k+40>>2],i[s+128>>2]=r,i[k+136>>2]=i[k+76>>2],i[k+140>>2]=i[k+72>>2],t=i[k+80>>2],n=u[t|0]}r=i[k+68>>2];r:{if((((n&254)>>>1|0)-32&255)>>>0<=2){l=m-32|0,m=l,i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,r?(d2(l+20|0,r),n=i[l+20>>2]):n=0,v0(n,t,r),i[l+16>>2]=0,i[l+8>>2]=0,i[l+12>>2]=0,o[l+4|0]=0,o[l+5|0]=u[i[l+20>>2]]>>>1,z=l,T=SA(l+8|0,l+20|0),i[z+12>>2]=T,r=i[V+140>>2];A:{if(r>>>0<k0[V+144>>2]){n=y[l+4>>1],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,C[r>>1]=n,n=i[l+8>>2],t=i[l+12>>2],t3(r+4|0,n,t,(t-n|0)/12|0),r=r+16|0;break A}r=a5(V+136|0,l+4|0)}if(i[V+140>>2]=r,n=i[l+8>>2],n){if(r=i[l+12>>2],t=n,(r|0)!=(t|0)){for(;t=r-12|0,h=i[t>>2],h&&(i[r-8>>2]=h,Q(h)),r=t,(n|0)!=(r|0););t=i[l+8>>2]}i[l+12>>2]=n,Q(t)}r=i[l+20>>2],r&&(i[l+24>>2]=r,Q(r)),m=l+32|0;break r}et(k+112|0,t,r)}if(X[i[i[f>>2]+104>>2]](k+32|0,i[f+4>>2],k+80|0,k+68|0,0),t=i[k+80>>2],!t)break}if(!(i[k+72>>2]&&i[k+76>>2])){o[k+80|0]=0,o[k+91|0]=0,r=i0(k+32|0,8,129,k+80|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[k+91|0]>=0)break e;Q(i[k+80>>2]);break e}i[k+36>>2]=s,i[k+32>>2]=V,i[s+4>>2]=i[s+4>>2]+1,r=i[k+116>>2];r:{if(r>>>0<k0[k+120>>2]){i[r+4>>2]=s,i[r>>2]=V,i[k+116>>2]=r+8;break r}if(z=k,T=Q2(k+112|0,k+32|0),i[z+116>>2]=T,r=i[k+36>>2],!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[f>>2];r:{if(i[r>>2]<3||(r=i[r+112>>2],!r))break r;e=i[e>>2],n=i[e+24>>2],i[k+32>>2]=n,e=i[e+28>>2],i[k+80>>2]=e,X[r|0](i[f+4>>2],n,e,k+32|0,k+80|0)}Ei(A,k+112|0)}A=i[k+108>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),A=i[k+124>>2],A&&(i[k+128>>2]=A,Q(A)),A=i[k+112>>2],A){if(r=A,t=i[k+116>>2],(r|0)!=(t|0)){for(;;){r=i[t-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(t=t-8|0,(A|0)==(t|0))break}r=i[k+112>>2]}i[k+116>>2]=A,Q(r)}m=k+144|0;return}g0(),O()}function yh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0;l=m-128|0,m=l,k=O0(i[e>>2],0),n=O0(i[e>>2],1),s=O0(i[e>>2],2),t0=c2(i[e>>2],6),t0&&(Q0=O0(i[e>>2],6));i:{if(!(!(k>>>0>8|n>>>0>8)&s>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((k|0)==(n|0)&(k|0)==(s|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}f=i[e>>2],T=i[f+48>>2],T&&(i[T+4>>2]=i[T+4>>2]+1,f=i[e>>2]),H=i[f+28>>2],F=i[f+24>>2],_=D(136),i[_>>2]=78652,i[_+4>>2]=0,i[_+8>>2]=0,B0(_+20|0,0,104),G=i[_+4>>2],p=G+1|0,i[_+4>>2]=p,i[_+56>>2]=0,i[_+60>>2]=0,i[_+44>>2]=99,i[_+48>>2]=99,i[_+32>>2]=4102,r=_- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[_+132>>2]=0,r=_,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,z=r+12|0,i[r+12>>2]=z,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=G,i[r+16>>2]=r,p||(X[i[i[r>>2]+8>>2]](r),Y(r)),i[z+36>>2]=3,i[z+32>>2]=0,i[z+28>>2]=H,i[z+24>>2]=F,R0(l+56|0,z,0,F,H,k,t),R0(l+32|0,z,1,F,H,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,z,2,F,H,s,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!t0)break r;if(R0(l+104|0,z,6,F,H,Q0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],k=r- -64|0,s=0;r:{A:{t=i[r+64>>2];f:{if(!t){G=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;k:{if((r|0)==(k|0)||(e=0,i[r+16>>2]>0))break k;Y0=i[r+44>>2],e=i[r+52>>2]}for(D0=e,r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);G=0;k:{if((r|0)==(k|0)||(G=0,i[r+16>>2]>1))break k;P=i[r+52>>2],G=i[r+44>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}p=0;break r}if(p=0,i[r+16>>2]>2)break r;$=i[r+52>>2],p=i[r+44>>2]}r:{A:{if(r=i[f>>2],r){for(n=f,e=r;s=i[e+16>>2],n=(s|0)<0?n:e,e=i[(s>>>29&4)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>0))break f;U0=i[n+44>>2],e=i[n+52>>2]}for(H0=e,n=f,e=r;s=i[e+16>>2]<=0,n=s?n:e,e=i[(s<<2)+e>>2],!!e;);s=0;f:{if((f|0)==(n|0)||(s=0,i[n+16>>2]>1))break f;c=i[n+52>>2],s=i[n+44>>2]}for(n=f,e=r;I=i[e+16>>2]<2,n=I?n:e,e=i[(I<<2)+e>>2],!!e;);if((f|0)!=(n|0))break A}I=0;break r}if(I=0,i[n+16>>2]>2)break r;r0=i[n+52>>2],I=i[n+44>>2]}n=0,h=0;r:{if(!t0)break r;A:{f:{if(!t)break f;for(e=k;h0=i[t+16>>2]<6,e=h0?e:t,t=i[(h0<<2)+t>>2],!!t;);if((e|0)==(k|0))break f;if(k=0,i[e+16>>2]>6)break A;i2=i[e+44>>2],k=i[e+52>>2];break A}k=0}if(e2=k,h=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k<<2)+r>>2],!!r;);if(h=0,(e|0)==(f|0)||(h=0,i[e+16>>2]>6))break r;n=i[e+52>>2],h=i[e+44>>2]}if(h0=h,o[s|0]=u[G|0],o[I|0]=u[p|0],f=F-1|0,k=f>>>1|0,f>>>0>=2)for(t=k>>>0<=1?1:k,e=0;E=e<<1,w=E|1,r=e>>>1|0,R=r+1|0,W=R+G|0,v=r+G|0,o[w+s|0]=(u[W|0]+Z(u[v|0],3)|0)+2>>>2,E=E+2|0,o[E+s|0]=(u[v|0]+Z(u[W|0],3)|0)+2>>>2,h=w+I|0,w=p+R|0,r=r+p|0,o[h|0]=(u[w|0]+Z(u[r|0],3)|0)+2>>>2,o[I+E|0]=(u[r|0]+Z(u[w|0],3)|0)+2>>>2,e=e+1|0,(t|0)!=(e|0););if(E=F&1,E||(r=(F>>>1|0)-1|0,o[f+s|0]=u[r+G|0],o[f+I|0]=u[r+p|0]),r=H-1|0,t=r>>>1|0,r>>>0>=2)for(R=t>>>0<=1?1:t,e=0;W=e<<1,v=W|1,w=e>>>1|0,B=w+1|0,V=Z(B,P)+G|0,U=Z(w,P)+G|0,o[Z(v,c)+s|0]=(u[V|0]+Z(u[U|0],3)|0)+2>>>2,W=W+2|0,o[Z(W,c)+s|0]=(u[U|0]+Z(u[V|0],3)|0)+2>>>2,h=I+Z(v,r0)|0,v=Z(B,$)+p|0,w=Z(w,$)+p|0,o[h|0]=(u[v|0]+Z(u[w|0],3)|0)+2>>>2,o[I+Z(W,r0)|0]=(u[w|0]+Z(u[v|0],3)|0)+2>>>2,e=e+1|0,(R|0)!=(e|0););if(B=H&1,B||(e=(H>>>1|0)-1|0,o[Z(r,c)+s|0]=u[Z(e,P)+G|0],o[I+Z(r,r0)|0]=u[Z(e,$)+p|0]),!(r>>>0<2|E))for(w=(F+I|0)-1|0,R=(s+F|0)-1|0,V=t>>>0<=1?1:t,e=F>>>1|0,t=(e+p|0)-1|0,W=(e+G|0)-1|0,e=0;U=e<<1,f0=U|1,v=e>>>1|0,K=v+1|0,q=W+Z(K,P)|0,m0=W+Z(v,P)|0,o[R+Z(f0,c)|0]=(u[q|0]+Z(u[m0|0],3)|0)+2>>>2,U=U+2|0,o[R+Z(U,c)|0]=(u[m0|0]+Z(u[q|0],3)|0)+2>>>2,h=w+Z(r0,f0)|0,f0=t+Z($,K)|0,v=t+Z(v,$)|0,o[h|0]=(u[f0|0]+Z(u[v|0],3)|0)+2>>>2,o[w+Z(r0,U)|0]=(u[v|0]+Z(u[f0|0],3)|0)+2>>>2,e=e+1|0,(V|0)!=(e|0););r:{if(B)break r;if(f>>>0>=2)for(t=k>>>0<=1?1:k,w=I+Z(r,r0)|0,R=Z(r,c)+s|0,e=(H>>>1|0)-1|0,W=Z(e,$),v=Z(e,P),e=0;B=e<<1,V=B+R|0,U=e>>>1|0,k=(U+v|0)+G|0,o[V+1|0]=(u[k+1|0]+Z(u[k|0],3)|0)+2>>>2,o[V+2|0]=(u[k|0]+Z(u[k+1|0],3)|0)+2>>>2,B=w+B|0,k=(W+U|0)+p|0,o[B+1|0]=(u[k+1|0]+Z(u[k|0],3)|0)+2>>>2,o[B+2|0]=(u[k|0]+Z(u[k+1|0],3)|0)+2>>>2,e=e+1|0,(t|0)!=(e|0););if(E)break r;k=F>>>1|0,e=(H>>>1|0)-1|0,o[((Z(r,c)+s|0)+F|0)-1|0]=u[(k+(Z(e,P)+G|0)|0)-1|0],o[((I+Z(r,r0)|0)+F|0)-1|0]=u[(k+(Z(e,$)+p|0)|0)-1|0]}r:{if(r>>>0>=2){if(f>>>0>=2)for(k=1;;){for(U=I+Z(k,r0)|0,f0=Z(k,c)+s|0,e=k>>>1|0,K=Z(e,$),q=Z(e,P),t=k+1|0,m0=I+Z(t,r0)|0,f2=Z(t,c)+s|0,e=e+1|0,n2=Z(e,$),w2=Z(e,P),e=1;t=e>>>1|0,w=(t+n2|0)+p|0,E=u[w+1|0],w=u[w|0],W=(t+K|0)+p|0,R=u[W|0],W=u[W+1|0],B=(t+w2|0)+G|0,v=u[B|0],h=e+f0|0,B=u[B+1|0],I0=Z(B,3),V=(t+q|0)+G|0,t=u[V|0],y0=Z(t,3)+8|0,V=u[V+1|0],o[h+1|0]=I0+(v+(y0+Z(V,9)|0)|0)>>>4,Z0=h,F0=Z(v,3),h=Z(V,3)+8|0,o[Z0|0]=B+(F0+(h+Z(t,9)|0)|0)>>>4,Z0=e+f2|0,o[Z0+1|0]=(F0+(t+h|0)|0)+Z(B,9)>>>4,o[Z0|0]=((V+y0|0)+Z(v,9)|0)+I0>>>4,t=e+U|0,B=Z(E,3),v=Z(R,3)+8|0,o[t+1|0]=B+(w+(v+Z(W,9)|0)|0)>>>4,h=t,V=Z(w,3),t=Z(W,3)+8|0,o[h|0]=E+(V+(t+Z(R,9)|0)|0)>>>4,h=e+m0|0,o[h+1|0]=(V+(t+R|0)|0)+Z(E,9)>>>4,o[h|0]=B+((v+W|0)+Z(w,9)|0)>>>4,e=e+2|0,f>>>0>e>>>0;);if(k=k+2|0,!(r>>>0>k>>>0))break}if(!H)break r}for(r=F<<(Q0>>>0>8),e=0;v0(Z(e,H0)+U0|0,Z(e,D0)+Y0|0,F),t0&&v0(Z(e,n)+h0|0,Z(e,e2)+i2|0,r),e=e+1|0,(H|0)!=(e|0););}if(i[A+4>>2]=_,i[A>>2]=z,i[_+4>>2]=i[_+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[_+4>>2],i[_+4>>2]=A-1,A||(X[i[i[_>>2]+8>>2]](_),Y(_)),!T||(A=i[T+4>>2],i[T+4>>2]=A-1,A))break i;X[i[i[T>>2]+8>>2]](T),Y(T)}m=l+128|0}function Fh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=J(0),w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=J(0),t0=0,h0=0,K=0,q=0,m0=J(0),Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=J(0),D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=J(0),N2=J(0),x2=J(0),P2=J(0),i1=J(0);l=m-128|0,m=l,r=i[e>>2],t0=i[r+36>>2],w=O0(r,0),f=O0(i[e>>2],1),r=O0(i[e>>2],2),h0=c2(i[e>>2],6),h0&&(v=O0(i[e>>2],6));i:{if(!(!((w|0)==8|(f|0)==8)&(r|0)!=8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}if(!((f|0)==(w|0)&(r|0)==(w|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=i[e>>2],U=i[n+44>>2],p=i[n+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,n=i[e>>2]),I=i[n+28>>2],_=i[n+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),n=i[s+4>>2],f=n+1|0,i[s+4>>2]=f,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,k=s+76|0,i[s+72>>2]=k,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,G=s+12|0,i[s+12>>2]=G,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(X[i[i[s>>2]+8>>2]](s),Y(s)),i[G+36>>2]=3,i[G+32>>2]=1,i[G+28>>2]=I,i[G+24>>2]=_,R0(l+56|0,G,3,_,I,w,t),R0(l+32|0,G,4,_,I,w,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=r,i[n+8>>2]=i[f+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,G,5,_,I,w,t),f=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=r,i[f+8>>2]=i[n+8>>2];break e}S(f,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+24>>2];break e}S(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!h0)break r;if(R0(l+104|0,G,6,_,I,v,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],f=r- -64|0;r:{A:{if(n=i[r+64>>2],n){for(r=f,e=n;t=i[e+16>>2],r=(t|0)<0?r:e,e=i[(t>>>29&4)+e>>2],!!e;);V=0;f:{if((r|0)==(f|0)||(V=0,i[r+16>>2]>0))break f;D0=i[r+44>>2],V=i[r+52>>2]}for(r=f,e=n;t=i[e+16>>2]<=0,r=t?r:e,e=i[(t<<2)+e>>2],!!e;);F=0;f:{if((r|0)==(f|0)||(F=0,i[r+16>>2]>1))break f;U0=i[r+44>>2],F=i[r+52>>2]}for(r=f,e=n;t=i[e+16>>2]<2,r=t?r:e,e=i[(t<<2)+e>>2],!!e;);if((r|0)!=(f|0))break A}K=0;break r}if(K=0,i[r+16>>2]>2)break r;I0=i[r+52>>2],K=i[r+44>>2]}r:{A:{if(r=i[k>>2],r){for(t=k,e=r;W=i[e+16>>2]<3,t=W?t:e,e=i[(W<<2)+e>>2],!!e;);E=0;f:{if((k|0)==(t|0)||(E=0,i[t+16>>2]>3))break f;H0=i[t+44>>2],E=i[t+52>>2]}for(t=k,e=r;W=i[e+16>>2]<4,t=W?t:e,e=i[(W<<2)+e>>2],!!e;);R=0;f:{if((k|0)==(t|0)||(R=0,i[t+16>>2]>4))break f;i2=i[t+44>>2],R=i[t+52>>2]}for(t=k,e=r;W=i[e+16>>2]<5,t=W?t:e,e=i[(W<<2)+e>>2],!!e;);if((k|0)!=(t|0))break A}e=0;break r}if(e=0,i[t+16>>2]>5)break r;e2=i[t+52>>2]>>>1|0,e=i[t+44>>2]}W=e,t=0;r:{if(!h0)break r;A:{f:{if(!n)break f;for(e=f;t=i[n+16>>2]<6,e=t?e:n,n=i[(t<<2)+n>>2],!!n;);if((e|0)==(f|0))break f;if(q=0,i[e+16>>2]>6)break A;f2=i[e+44>>2],q=i[e+52>>2];break A}q=0}if(t=0,!r)break r;for(e=k;f=i[r+16>>2]<6,e=f?e:r,r=i[(f<<2)+r>>2],!!r;);if(t=0,(e|0)==(k|0)||(t=0,i[e+16>>2]>6))break r;n2=i[e+52>>2],t=i[e+44>>2]}r=t,n=t0<<3,k=t0>>>0<4,f=(k?16908801>>>n|0:0)&3,i[l+116>>2]=-1086926434,i[l+120>>2]=1071829221,i[l+108>>2]=1068725436,i[l+112>>2]=-1095748968,o[l+104|0]=1;r:{if(!U){y0=2,F0=1;break r}F0=u[U+10|0],y0=y[U+8>>1],N6(l+80|0,y0,y[U+4>>1]),i[l+120>>2]=i[l+96>>2],e=i[l+92>>2],i[l+112>>2]=i[l+88>>2],i[l+116>>2]=e,e=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=e}if(I)for(w2=R>>>1|0,I2=E>>>1|0,U=I0>>>1|0,t0=F>>>1|0,I0=V>>>1|0,H=f-1|0,B=-1<<w^-1,V=((k?16843265>>>n|0:0)&3)-1|0,m0=J(16<<w-8),F=_&-2,E=_&1,Z0=1<<w-1&65535,R=_<<(v>>>0>8),k=0;;){r:{if(!_)break r;z=(Z(k,e2)<<1)+W|0,T=(Z(k,w2)<<1)+i2|0,P=(Z(k,I2)<<1)+H0|0,$=(Z(k,I0)<<1)+D0|0,e=k>>>V|0,c=(Z(e,U)<<1)+K|0,r0=(Z(e,t0)<<1)+U0|0,e=0,E2=W0[l+120>>2],N2=W0[l+116>>2],x2=W0[l+112>>2],P2=W0[l+108>>2];A:switch(y0|0){case 0:if(F0&1){if(t=0,(_|0)!=1)for(;n=e<<1,f=e>>>H<<1,C[n+P>>1]=y[f+c>>1],C[n+T>>1]=y[n+$>>1],C[n+z>>1]=y[f+r0>>1],f=e|1,n=f<<1,f=f>>>H<<1,C[n+P>>1]=y[f+c>>1],C[n+T>>1]=y[n+$>>1],C[n+z>>1]=y[f+r0>>1],e=e+2|0,t=t+2|0,(F|0)!=(t|0););if(!E)break r;f=e<<1,e=e>>>H<<1,C[f+P>>1]=y[e+c>>1],C[f+T>>1]=y[f+$>>1],C[f+z>>1]=y[e+r0>>1];break r}for(;;){v=e<<1,n=v+P|0,t=e>>>H<<1,h=J(J(J(J(y[t+c>>1])-m0)*J(1.142899990081787))+J(.5));f:{if(J(r2(h))<J(2147483648)){f=~~h;break f}f=-2147483648}C[n>>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,n=v+T|0,h=J(J(J(J(y[v+$>>1])-m0)*J(1.1689000129699707))+J(.5));f:{if(J(r2(h))<J(2147483648)){f=~~h;break f}f=-2147483648}C[n>>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,n=v+z|0,h=J(J(J(J(y[t+r0>>1])-m0)*J(1.142899990081787))+J(.5));f:{if(J(r2(h))<J(2147483648)){f=~~h;break f}f=-2147483648}if(C[n>>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,e=e+1|0,(_|0)==(e|0))break}break r;case 8:for(;Q0=e<<1,t=y[Q0+$>>1],f=e>>>H<<1,n=y[f+r0>>1]-Z0|0,w=t-n|0,f=y[f+c>>1]-Z0|0,v=f+w|0,C[P+Q0>>1]=(v|0)>=0?v>>>0>=255?255:v:0,n=n+t|0,C[T+Q0>>1]=(n|0)>=0?n>>>0>=255?255:n:0,f=w-f|0,C[z+Q0>>1]=(f|0)>=0?f>>>0>=255?255:f:0,e=e+1|0,(_|0)!=(e|0););break r;default:break A}for(;;){n=e>>>H<<1,h=J(y[n+c>>1]-Z0|0),v=F0&1,f0=v?h:J(h*J(1.142899990081787)),w=e<<1,h=J(y[w+$>>1]),Y0=v?h:J(J(h-m0)*J(1.1689000129699707)),h=J(J(J(P2*f0)+Y0)+J(.5));A:{if(J(r2(h))<J(2147483648)){f=~~h;break A}f=-2147483648}t=y[n+r0>>1],C[w+P>>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,n=w+T|0,i1=J(N2*f0),h=J(t-Z0|0),f0=v?h:J(h*J(1.142899990081787)),h=J(J(i1+J(J(x2*f0)+Y0))+J(.5));A:{if(J(r2(h))<J(2147483648)){f=~~h;break A}f=-2147483648}C[n>>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,n=w+z|0,h=J(J(J(E2*f0)+Y0)+J(.5));A:{if(J(r2(h))<J(2147483648)){f=~~h;break A}f=-2147483648}if(C[n>>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,e=e+1|0,(_|0)==(e|0))break}}if(h0&&v0(Z(k,n2)+r|0,Z(k,q)+f2|0,R),k=k+1|0,(I|0)==(k|0))break}if(i[A+4>>2]=s,i[A>>2]=G,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;X[i[i[p>>2]+8>>2]](p),Y(p)}m=l+128|0}function Dk(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;i:{e:{r:for(;;){for(p=r-4|0,I=r-20|0,G=r-24|0,V=r-12|0,W=r-16|0,_=r-8|0;;){A:{f:{k:{n:{t:{o:{u:switch(k=A,t=r-k>>3,t|0){case 3:break o;case 2:break u;case 0:case 1:break A;case 4:break k;case 5:break t;default:break n}if(i[r-4>>2]<=i[k+4>>2])break A;n=i[k>>2],v=i[k+4>>2],A=r-8|0,r=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=r;break e}if(A=r-8|0,f=r-4|0,e=i[f>>2],r=i[k+12>>2],(r|0)<=i[k+4>>2]){if((r|0)>=(e|0)||(f=i[k+8>>2],e=i[k+12>>2],r=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=r,i[A>>2]=f,i[A+4>>2]=e,i[k+12>>2]<=i[k+4>>2]))break A;n=i[k+8>>2],v=i[k+12>>2];break i}if(n=i[k>>2],v=i[k+4>>2],(r|0)<(e|0)){r=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=r;break e}if(e=i[k+8>>2],r=i[k+12>>2],i[k+8>>2]=n,i[k+12>>2]=v,i[k>>2]=e,i[k+4>>2]=r,(v|0)>=i[f>>2])break A;r=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=r;break e}if(Oe(k,k+8|0,k+16|0,k+24|0),i[r-4>>2]<=i[k+28>>2]||(f=i[k+24>>2],e=i[k+28>>2],r=r-8|0,A=i[r+4>>2],i[k+24>>2]=i[r>>2],i[k+28>>2]=A,i[r>>2]=f,i[r+4>>2]=e,i[k+28>>2]<=i[k+20>>2])||(n=i[k+24>>2],v=i[k+28>>2],A=i[k+20>>2],i[k+24>>2]=i[k+16>>2],i[k+28>>2]=A,i[k+16>>2]=n,i[k+20>>2]=v,(v|0)<=i[k+12>>2])||(A=i[k+12>>2],i[k+16>>2]=i[k+8>>2],i[k+20>>2]=A,i[k+8>>2]=n,i[k+12>>2]=v,(v|0)<=i[k+4>>2]))break A;break i}if((t|0)<=23){if(A=k+8|0,e=(r|0)==(k|0)|(r|0)==(A|0),f&1){if(e)break A;for(h=k;;){if(e=A,i[h+12>>2]>i[h+4>>2]){for(n=i[A>>2],f=i[A+4>>2],t=A;;){n:{if(A=h,s=i[A+4>>2],i[t>>2]=i[A>>2],i[t+4>>2]=s,(A|0)==(k|0)){A=k;break n}if(h=A-8|0,t=A,(f|0)>i[A-4>>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(h=e,A=h+8|0,(r|0)==(A|0))break}break A}if(e)break A;for(;;){if(i[k+12>>2]>i[k+4>>2]){for(f=i[A>>2],e=i[A+4>>2],h=A;n=h,h=k,t=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=t,k=k-8|0,(e|0)>i[h-4>>2];);i[h>>2]=f,i[h+4>>2]=e}if(k=A,A=k+8|0,(r|0)==(A|0))break}break A}if(!e){if((r|0)==(k|0))break A;for(w=t-2>>>1|0,A=w;;){v=A;n:{if((A|0)>(w|0)||(s=(A<<3)+k|0,e=A<<1&1073741822,h=e|1,A=(h<<3)+k|0,e=e+2|0,(e|0)<(t|0)&&(f=e,e=i[A+4>>2]>i[A+12>>2],h=e?f:h,A=(e<<3)+A|0),i[A+4>>2]>i[s+4>>2]))break n;for(f=i[s>>2],e=i[s+4>>2];;){t:{if(n=s,s=A,B=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=B,(h|0)>(w|0))break t;if(n=h<<1,h=n|1,A=(h<<3)+k|0,n=n+2|0,(n|0)<(t|0)&&(B=n,n=i[A+4>>2]>i[A+12>>2],h=n?B:h,A=(n<<3)+A|0),(e|0)>=i[A+4>>2])continue}break}i[s>>2]=f,i[s+4>>2]=e}if(A=v-1|0,!((v|0)>0))break}for(;;){for(s=t,v=t-2>>>1|0,f=i[k>>2],B=i[k+4>>2],h=0,t=k;;){n=h<<1,e=n|1,w=(h<<3)+t|0,A=w+8|0,n=n+2|0;n:{if((n|0)>=(s|0)){h=e;break n}h=e,e=i[w+12>>2]>i[w+20>>2],h=e?n:h,A=e?w+16|0:A}if(e=i[A+4>>2],i[t>>2]=i[A>>2],i[t+4>>2]=e,t=A,!((h|0)<=(v|0)))break}r=r-8|0;n:{if((A|0)==(r|0)){i[A>>2]=f,i[A+4>>2]=B;break n}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[r>>2]=f,i[r+4>>2]=B,e=(A-k|0)+8>>3,(e|0)<2||(h=e-2>>>1|0,t=(h<<3)+k|0,i[t+4>>2]<=i[A+4>>2]))break n;for(n=i[A>>2],f=i[A+4>>2];;){t:{if(e=A,A=t,t=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=t,!h)break t;if(h=h-1>>>1|0,t=(h<<3)+k|0,(f|0)<i[t+4>>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(t=s-1|0,!((s|0)>2))break}break A}l=(t>>>1<<3)+k|0,s=i[p>>2];n:{if(t>>>0>=129){n=i[l+4>>2];t:{if((n|0)<=i[k+4>>2]){if((n|0)>=(s|0)||(t=i[l>>2],n=i[l+4>>2],A=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=A,i[_>>2]=t,i[_+4>>2]=n,i[l+4>>2]<=i[k+4>>2]))break t;t=i[k>>2],n=i[k+4>>2],A=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=A,i[l>>2]=t,i[l+4>>2]=n;break t}A=i[k>>2],t=i[k+4>>2];o:{if((n|0)<(s|0)){n=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=n;break o}if(n=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=n,i[l>>2]=A,i[l+4>>2]=t,(t|0)>=i[p>>2])break t;n=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=n}i[_>>2]=A,i[_+4>>2]=t}t=i[V>>2],w=l-8|0,n=i[w+4>>2];t:{if((n|0)<=i[k+12>>2]){if((n|0)>=(t|0)||(t=i[w>>2],n=i[w+4>>2],A=i[W+4>>2],i[w>>2]=i[W>>2],i[w+4>>2]=A,i[W>>2]=t,i[W+4>>2]=n,i[w+4>>2]<=i[k+12>>2]))break t;t=i[k+8>>2],n=i[k+12>>2],A=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=A,i[w>>2]=t,i[w+4>>2]=n;break t}A=i[k+8>>2],s=i[k+12>>2];o:{if((n|0)<(t|0)){n=i[W+4>>2],i[k+8>>2]=i[W>>2],i[k+12>>2]=n;break o}if(n=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=n,i[w>>2]=A,i[w+4>>2]=s,(s|0)>=i[V>>2])break t;n=i[W+4>>2],i[w>>2]=i[W>>2],i[w+4>>2]=n}i[W>>2]=A,i[W+4>>2]=s}t=i[I>>2],n=i[l+12>>2];t:{if((n|0)<=i[k+20>>2]){if((n|0)>=(t|0)||(t=i[l+8>>2],n=i[l+12>>2],A=i[G+4>>2],i[l+8>>2]=i[G>>2],i[l+12>>2]=A,i[G>>2]=t,i[G+4>>2]=n,i[l+12>>2]<=i[k+20>>2]))break t;t=i[k+16>>2],n=i[k+20>>2],A=i[l+12>>2],i[k+16>>2]=i[l+8>>2],i[k+20>>2]=A,i[l+8>>2]=t,i[l+12>>2]=n;break t}A=i[k+16>>2],s=i[k+20>>2];o:{if((n|0)<(t|0)){n=i[G+4>>2],i[k+16>>2]=i[G>>2],i[k+20>>2]=n;break o}if(n=i[l+12>>2],i[k+16>>2]=i[l+8>>2],i[k+20>>2]=n,i[l+8>>2]=A,i[l+12>>2]=s,(s|0)>=i[I>>2])break t;n=i[G+4>>2],i[l+8>>2]=i[G>>2],i[l+12>>2]=n}i[G>>2]=A,i[G+4>>2]=s}B=i[l+12>>2],h=i[l+4>>2],s=i[w+4>>2];t:{if((h|0)<=(s|0)){if(n=i[l>>2],v=i[l+4>>2],(h|0)>=(B|0))break t;if(t=i[l+12>>2],A=i[l+8>>2],i[l>>2]=A,i[l+4>>2]=t,i[l+8>>2]=n,i[l+12>>2]=v,(t|0)<=(s|0)){n=A,v=t;break t}n=i[w>>2],v=i[w+4>>2],i[w>>2]=A,i[w+4>>2]=t,i[l>>2]=n,i[l+4>>2]=v;break t}if(A=i[w>>2],t=i[w+4>>2],(h|0)<(B|0)){n=i[l+12>>2],i[w>>2]=i[l+8>>2],i[w+4>>2]=n,i[l+8>>2]=A,i[l+12>>2]=t,n=i[l>>2],v=i[l+4>>2];break t}if(n=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=n,i[l>>2]=A,i[l+4>>2]=t,(t|0)>=(B|0)){n=A,v=t;break t}s=i[l+12>>2],v=s,n=i[l+8>>2],i[l>>2]=n,i[l+4>>2]=s,i[l+8>>2]=A,i[l+12>>2]=t}t=i[k>>2],A=i[k+4>>2],i[k>>2]=n,i[k+4>>2]=v,i[l>>2]=t,i[l+4>>2]=A;break n}if(n=i[k+4>>2],(n|0)<=i[l+4>>2]){if((n|0)>=(s|0)||(t=i[k>>2],n=i[k+4>>2],A=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=A,i[_>>2]=t,i[_+4>>2]=n,i[k+4>>2]<=i[l+4>>2]))break n;t=i[l>>2],n=i[l+4>>2],A=i[k+4>>2],i[l>>2]=i[k>>2],i[l+4>>2]=A,i[k>>2]=t,i[k+4>>2]=n;break n}A=i[l>>2],t=i[l+4>>2];t:{if((n|0)<(s|0)){n=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=n;break t}if(n=i[k+4>>2],i[l>>2]=i[k>>2],i[l+4>>2]=n,i[k>>2]=A,i[k+4>>2]=t,(t|0)>=i[p>>2])break n;n=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=n}i[_>>2]=A,i[_+4>>2]=t}if(e=e-1|0,F=f&1,F){n=i[k>>2],v=i[k+4>>2];break f}if(n=i[k>>2],A=i[k+4>>2],v=A,i[k-4>>2]>i[k+4>>2])break f;t=k,s=k,h=A;n:{if((A|0)>i[p>>2]){for(;;)if(f=t,A=t+8|0,t=A,!((h|0)<=i[f+12>>2]))break n}for(;;){if(A=s+8|0,r>>>0<=A>>>0)break n;if(f=s,s=A,!((h|0)<=i[f+12>>2]))break}}if(s=r,s>>>0>A>>>0)for(;f=s-4|0,s=s-8|0,(h|0)>i[f>>2];);if(A>>>0<s>>>0)for(;;){for(B=i[A>>2],t=i[A+4>>2],f=i[s+4>>2],i[A>>2]=i[s>>2],i[A+4>>2]=f,i[s>>2]=B,i[s+4>>2]=t;t=A,f=A+8|0,A=f,(h|0)<=i[t+12>>2];);for(A=s;t=A-4|0,s=A-8|0,A=s,(h|0)>i[t>>2];);if(A=f,!(s>>>0>A>>>0))break}t=A-8|0,(t|0)!=(k|0)&&(f=i[t+4>>2],i[k>>2]=i[t>>2],i[k+4>>2]=f),i[t>>2]=n,i[t+4>>2]=v,f=0;continue}Oe(k,k+8|0,k+16|0,r-8|0);break A}for(t=k;h=t,t=t+8|0,i[h+12>>2]>(v|0););s=r,A=s;f:{if((k|0)==(h|0))for(;;){if(t>>>0>=s>>>0){B=s;break f}if(A=s-4|0,B=s-8|0,s=B,!(i[A>>2]<=(v|0)))break f}for(;s=A-4|0,B=A-8|0,A=B,i[s>>2]<=(v|0););}if(A=B,s=t,A>>>0>t>>>0)for(;;){for(l=i[s>>2],w=i[s+4>>2],h=i[A+4>>2],i[s>>2]=i[A>>2],i[s+4>>2]=h,i[A>>2]=l,i[A+4>>2]=w;h=s,s=s+8|0,i[h+12>>2]>(v|0););for(;w=A-4|0,A=A-8|0,i[w>>2]<=(v|0););if(!(A>>>0>s>>>0))break}if((k|0)!=(h|0)&&(A=i[h+4>>2],i[k>>2]=i[h>>2],i[k+4>>2]=A),i[h>>2]=n,i[h+4>>2]=v,t>>>0>=B>>>0){if(n=l5(k,h),A=h+8|0,l5(A,r)){if(r=h,A=k,!n)continue r;break A}if(n)continue}Dk(k,h,e,F),A=h+8|0,f=0;continue}break}break}return}i[A>>2]=n,i[A+4>>2]=v;return}A=i[k+4>>2],i[k+8>>2]=i[k>>2],i[k+12>>2]=A,i[k>>2]=n,i[k+4>>2]=v}function gh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;_=m-32|0,m=_;i:{e:{if(l=i[e>>2],!l)break e;if(s=E0(l,82944,83956),s){v=i[e+4>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),w=_+12|0,l=m-112|0,m=l,GA(l+104|0,i[s+20>>2],i[i[t>>2]+4>>2]),e=ut(),n5(l+76|0,i[l+104>>2],n,t,e);r:{if(i[l+84>>2]){if(R8(e),e=i[l+88>>2],i[w>>2]=i[l+84>>2],i[w+4>>2]=e,e=w+8|0,o[l+103|0]>=0){f=i[l+96>>2],i[e>>2]=i[l+92>>2],i[e+4>>2]=f,i[e+8>>2]=i[l+100>>2];break r}S(e,i[l+92>>2],i[l+96>>2]);break r}i[l+68>>2]=i[l+76>>2],h=i[l+80>>2],i[l+72>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),Vk(l+16|0,i[l+104>>2],l+68|0,t,e,1),R8(e);A:{f:{k:{if(i[l+48>>2]){if(e=i[l+52>>2],i[w>>2]=i[l+48>>2],i[w+4>>2]=e,e=w+8|0,o[l+67|0]<0)break k;f=i[l+60>>2],i[e>>2]=i[l+56>>2],i[e+4>>2]=f,i[e+8>>2]=i[l+64>>2];break A}e=i[s+20>>2],i[l+4>>2]=i[e+48>>2],e=i[e+52>>2],i[l+8>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),K8(i[l+4>>2],i[s+36>>2],l+28|0,0),e=i[l+8>>2];n:{if(!e||(h=i[e+4>>2],i[e+4>>2]=h-1,h))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=i[n>>2],n=i[e+24>>2],!((n|0)==i[s+384>>2]&i[e+28>>2]==i[s+388>>2])){if(e=D(56),i[l+4>>2]=e,i[l+8>>2]=55,i[l+12>>2]=-2147483592,f=u[19576]|u[19577]<<8|(u[19578]<<16|u[19579]<<24),k=u[19572]|u[19573]<<8|(u[19574]<<16|u[19575]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+55|0]=0,f=u[19623]|u[19624]<<8|(u[19625]<<16|u[19626]<<24),k=u[19619]|u[19620]<<8|(u[19621]<<16|u[19622]<<24),o[e+47|0]=k,o[e+48|0]=k>>>8,o[e+49|0]=k>>>16,o[e+50|0]=k>>>24,o[e+51|0]=f,o[e+52|0]=f>>>8,o[e+53|0]=f>>>16,o[e+54|0]=f>>>24,f=u[19616]|u[19617]<<8|(u[19618]<<16|u[19619]<<24),k=u[19612]|u[19613]<<8|(u[19614]<<16|u[19615]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=f,o[e+45|0]=f>>>8,o[e+46|0]=f>>>16,o[e+47|0]=f>>>24,f=u[19608]|u[19609]<<8|(u[19610]<<16|u[19611]<<24),k=u[19604]|u[19605]<<8|(u[19606]<<16|u[19607]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19600]|u[19601]<<8|(u[19602]<<16|u[19603]<<24),k=u[19596]|u[19597]<<8|(u[19598]<<16|u[19599]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19592]|u[19593]<<8|(u[19594]<<16|u[19595]<<24),k=u[19588]|u[19589]<<8|(u[19590]<<16|u[19591]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19584]|u[19585]<<8|(u[19586]<<16|u[19587]<<24),k=u[19580]|u[19581]<<8|(u[19582]<<16|u[19583]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(w,5,0,l+4|0),o[l+15|0]>=0)break A;Q(i[l+4>>2]);break A}e=i[s+460>>2],h=i[s+456>>2],f=(i[s+436>>2]+(Z(((n+i[s+376>>2]|0)-1>>>0)/(n>>>0)|0,k)<<4)|0)+(f<<4)|0,k=i[l+32>>2]-i[l+28>>2]|0,i[f+8>>2]=k,i[f>>2]=h,i[f+4>>2]=e,f=k+h|0,e=k>>>0>f>>>0?e+1|0:e,i[s+456>>2]=f,i[s+460>>2]=e,k=i[s+24>>2],e=i[s+28>>2];n:{t:{if((k|0)!=(e|0))for(;;){o:{if(f=i[k>>2],!f||(n=E0(f,74032,83944),!n))break o;if(f=i[k+4>>2],!f)break t;i[f+4>>2]=i[f+4>>2]+1;break n}if(k=k+8|0,(e|0)==(k|0))break}n=0}f=0}if(e=i[l+16>>2],G=i[l+20>>2],(e|0)==(G|0))break f;for(W=n+36|0;;){B=i[e>>2],p=i[B+16>>2];n:{if((p|0)==1769173093)break n;if(k=i[n+36>>2],h=i[n+40>>2],(k|0)!=(h|0))for(;;){if(i[i[k>>2]+16>>2]==(p|0))break n;if(k=k+8|0,(h|0)==(k|0))break}t:{if(h>>>0<k0[n+44>>2]){i[h>>2]=B,k=i[e+4>>2],i[h+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=h+8|0;break t}k=j2(W,e)}if(i[n+40>>2]=k,i[i[e>>2]+16>>2]!=1885960297||(k=i[s+20>>2],i[l+4>>2]=i[k+48>>2],k=i[k+52>>2],i[l+8>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[e>>2],ur(i[l+4>>2],i[s+36>>2],e,X[i[i[k>>2]+32>>2]](k)|0),k=i[l+8>>2],!k)||(h=i[k+4>>2],i[k+4>>2]=h-1,h))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=e+8|0,(G|0)==(e|0))break}break f}S(e,i[l+56>>2],i[l+60>>2]);break A}e=i[s+20>>2],i[l+4>>2]=i[e+48>>2],e=i[e+52>>2],i[l+8>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),KA(i[l+4>>2],i[i[t>>2]+4>>2],1),e=i[l+8>>2];f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[21769],i[w>>2]=i[21768],i[w+4>>2]=e,e=w+8|0;f:{if(o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break f}S(e,i[21770],i[21771])}if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}if(o[l+67|0]<0&&Q(i[l+56>>2]),e=i[l+28>>2],e&&(i[l+32>>2]=e,Q(e)),e=i[l+16>>2],e){if(k=i[l+20>>2],f=e,(k|0)!=(e|0)){for(;;){f=i[k-4>>2];A:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}if(k=k-8|0,(e|0)==(k|0))break}f=i[l+16>>2]}i[l+20>>2]=e,Q(f)}if(e=i[l+72>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}o[l+103|0]<0&&Q(i[l+92>>2]),e=i[l+80>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[l+108>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(m=l+112|0,P0(A,w,i[r>>2]),o[_+31|0]<0&&Q(i[_+20>>2]),!v||(A=i[v+4>>2],i[v+4>>2]=A-1,A))break i;X[i[i[v>>2]+8>>2]](v),Y(v);break i}if(l=E0(l,82944,83632),!l)break e;w=i[e+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),h=_+12|0,s=m-128|0,m=s,B6(s+100|0,i[l+20>>2],n,t,l+396|0,1);r:{if(i[s+108>>2]!=i[21768]){if(e=i[s+112>>2],i[h>>2]=i[s+108>>2],i[h+4>>2]=e,e=h+8|0,o[s+127|0]>=0){f=i[s+120>>2],i[e>>2]=i[s+116>>2],i[e+4>>2]=f,i[e+8>>2]=i[s+124>>2];break r}S(e,i[s+116>>2],i[s+120>>2]);break r}e=i[s+100>>2],v=i[s+104>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),n=i[l+20>>2],i[s+92>>2]=i[n+48>>2],n=i[n+52>>2],i[s+96>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),$1(s+20|0,i[s+92>>2],i[e+36>>2]),n=i[s+20>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1,n=i[s+24>>2];A:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break A;X[i[i[n>>2]+8>>2]](n),Y(n)}if(X[i[i[l>>2]+72>>2]](s+20|0,l),t=i[l+36>>2],G=Z(i[s+24>>2],k)+f|0,W=i[e+36>>2],B=i[i[s+92>>2]+84>>2],n=i[B+104>>2],B=i[B+108>>2],(n|0)!=(B|0))for(;;){A:{if(!((t|0)!=i[n+40>>2]|i[n+16>>2]!=1684630887)){i[i[n+44>>2]+(G<<2)>>2]=W;break A}if(n=n+56|0,(B|0)!=(n|0))continue}break}i[(i[l+384>>2]+(Z(y[l+374>>1],k)<<2)|0)+(f<<2)>>2]=i[e+36>>2],f=0,t=0,n=i[e+24>>2],e=i[e+28>>2];A:{f:{if((n|0)==(e|0))break f;for(;;){k:{if(k=i[n>>2],!k||(t=E0(k,74032,76048),!t))break k;if(e=i[n+4>>2],!e)break f;i[e+4>>2]=i[e+4>>2]+1,i[s+16>>2]=e,i[s+12>>2]=t,i[e+4>>2]=i[e+4>>2]+1,f=e,e=0;break A}if(n=n+8|0,(e|0)==(n|0))break}t=0}i[s+16>>2]=0,i[s+12>>2]=t,e=1}k=i[s+16>>2],i[s>>2]=i[s+12>>2],i[s+4>>2]=k,Y6(l,s,1),k=i[21769],i[h>>2]=i[21768],i[h+4>>2]=k,k=h+8|0;A:{if(o[87091]>=0){n=i[21771],i[k>>2]=i[21770],i[k+4>>2]=n,i[k+8>>2]=i[21772];break A}S(k,i[21770],i[21771])}A:{if(e||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[s+96>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!v||(e=i[v+4>>2],i[v+4>>2]=e-1,e))break r;X[i[i[v>>2]+8>>2]](v),Y(v)}o[s+127|0]<0&&Q(i[s+116>>2]),e=i[s+104>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(m=s+128|0,P0(A,h,i[r>>2]),o[_+31|0]<0&&Q(i[_+20>>2]),!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;X[i[i[w>>2]+8>>2]](w),Y(w);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=12146}m=_+32|0}function Eh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;t=m-48|0,m=t,l=i[r+20>>2],i[t+24>>2]=i[l+48>>2],l=i[l+52>>2],i[t+28>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),l=i[t+24>>2],h=i[l+84>>2],l=i[l+88>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),s=i[t+28>>2];i:{if(!s||(w=i[s+4>>2],i[s+4>>2]=w-1,w))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}i:{if(!h){r=D(56),i[t+12>>2]=r,i[t+16>>2]=48,i[t+20>>2]=-2147483592,e=u[11492]|u[11493]<<8|(u[11494]<<16|u[11495]<<24),f=u[11488]|u[11489]<<8|(u[11490]<<16|u[11491]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[11484]|u[11485]<<8|(u[11486]<<16|u[11487]<<24),f=u[11480]|u[11481]<<8|(u[11482]<<16|u[11483]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11476]|u[11477]<<8|(u[11478]<<16|u[11479]<<24),f=u[11472]|u[11473]<<8|(u[11474]<<16|u[11475]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11468]|u[11469]<<8|(u[11470]<<16|u[11471]<<24),f=u[11464]|u[11465]<<8|(u[11466]<<16|u[11467]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11460]|u[11461]<<8|(u[11462]<<16|u[11463]<<24),f=u[11456]|u[11457]<<8|(u[11458]<<16|u[11459]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[11452]|u[11453]<<8|(u[11454]<<16|u[11455]<<24),f=u[11448]|u[11449]<<8|(u[11450]<<16|u[11451]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+48|0]=0,r=i0(t+24|0,2,113,t+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(o[t+23|0]>=0)break i;Q(i[t+12>>2]);break i}F8(t+12|0,h,i[r+36>>2],1684630887),s=i[t+12>>2];e:{if((i[t+16>>2]-s|0)!=4){r=D(48),i[t>>2]=r,i[t+4>>2]=47,i[t+8>>2]=-2147483600,e=u[12010]|u[12011]<<8|(u[12012]<<16|u[12013]<<24),f=u[12006]|u[12007]<<8|(u[12008]<<16|u[12009]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,o[r+43|0]=e,o[r+44|0]=e>>>8,o[r+45|0]=e>>>16,o[r+46|0]=e>>>24,e=u[12003]|u[12004]<<8|(u[12005]<<16|u[12006]<<24),f=u[11999]|u[12e3]<<8|(u[12001]<<16|u[12002]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11995]|u[11996]<<8|(u[11997]<<16|u[11998]<<24),f=u[11991]|u[11992]<<8|(u[11993]<<16|u[11994]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11987]|u[11988]<<8|(u[11989]<<16|u[11990]<<24),f=u[11983]|u[11984]<<8|(u[11985]<<16|u[11986]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11979]|u[11980]<<8|(u[11981]<<16|u[11982]<<24),f=u[11975]|u[11976]<<8|(u[11977]<<16|u[11978]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[11971]|u[11972]<<8|(u[11973]<<16|u[11974]<<24),f=u[11967]|u[11968]<<8|(u[11969]<<16|u[11970]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+47|0]=0,r=i0(t+24|0,2,0,t),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[t+11|0]>=0)break e;Q(i[t>>2]);break e}if(s=i[s>>2],(s|0)==i[r+36>>2]){r=D(40),i[t>>2]=r,i[t+4>>2]=32,i[t+8>>2]=-2147483608,e=u[9294]|u[9295]<<8|(u[9296]<<16|u[9297]<<24),f=u[9290]|u[9291]<<8|(u[9292]<<16|u[9293]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[9286]|u[9287]<<8|(u[9288]<<16|u[9289]<<24),f=u[9282]|u[9283]<<8|(u[9284]<<16|u[9285]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9278]|u[9279]<<8|(u[9280]<<16|u[9281]<<24),f=u[9274]|u[9275]<<8|(u[9276]<<16|u[9277]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[9270]|u[9271]<<8|(u[9272]<<16|u[9273]<<24),f=u[9266]|u[9267]<<8|(u[9268]<<16|u[9269]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+32|0]=0,r=i0(t+24|0,2,0,t),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[t+11|0]>=0)break e;Q(i[t>>2]);break e}h=t+24|0,_4(h,i[r+20>>2],s,1),s=i[t+28>>2],r=i[t+24>>2];r:{if(!r){r=D(48),i[t>>2]=r,i[t+4>>2]=41,i[t+8>>2]=-2147483600,o[r+40|0]=u[11965],e=u[11961]|u[11962]<<8|(u[11963]<<16|u[11964]<<24),f=u[11957]|u[11958]<<8|(u[11959]<<16|u[11960]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11953]|u[11954]<<8|(u[11955]<<16|u[11956]<<24),f=u[11949]|u[11950]<<8|(u[11951]<<16|u[11952]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11945]|u[11946]<<8|(u[11947]<<16|u[11948]<<24),f=u[11941]|u[11942]<<8|(u[11943]<<16|u[11944]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11937]|u[11938]<<8|(u[11939]<<16|u[11940]<<24),f=u[11933]|u[11934]<<8|(u[11935]<<16|u[11936]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[11929]|u[11930]<<8|(u[11931]<<16|u[11932]<<24),f=u[11925]|u[11926]<<8|(u[11927]<<16|u[11928]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+41|0]=0,r=i0(h,2,0,t),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;A:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break A}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break A;Q(i[r+8>>2])}if(o[t+11|0]>=0)break r;Q(i[t>>2]);break r}if(X[i[i[r>>2]+20>>2]](t+24|0,r),i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=r,A=A+16|0,o[t+43|0]>=0){r=i[t+36>>2],i[A>>2]=i[t+32>>2],i[A+4>>2]=r,i[A+8>>2]=i[t+40>>2];break r}if(S(A,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break r;Q(i[t+32>>2]);break r}o[t+43|0]<0&&Q(i[t+32>>2]),X[i[i[r>>2]+64>>2]](A,r,e,f,k,n)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break e;X[i[i[s>>2]+8>>2]](s),Y(s)}if(A=i[t+12>>2],!A)break i;i[t+16>>2]=A,Q(A)}i:{if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;X[i[i[l>>2]+8>>2]](l),Y(l)}m=t+48|0}function Yh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=J(0),v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=J(0),c=0,r0=0,f0=0,t0=0,h0=0,K=J(0),q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=J(0);l=m-128|0,m=l,r=i[e>>2],c=i[r+36>>2],G=O0(r,0),f=O0(i[e>>2],1),r=O0(i[e>>2],2),r0=c2(i[e>>2],6),r0&&(W=O0(i[e>>2],6));i:{if(!(!((G|0)!=8|(f|0)!=8)&(r|0)==8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=i[e>>2],F=i[n+44>>2],p=i[n+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,n=i[e>>2]),I=i[n+28>>2],v=i[n+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),n=i[s+4>>2],k=n+1|0,i[s+4>>2]=k,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,f=s+76|0,i[s+72>>2]=f,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,B=s+12|0,i[s+12>>2]=B,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,k||(X[i[i[s>>2]+8>>2]](s),Y(s)),i[B+36>>2]=3,i[B+32>>2]=1,i[B+28>>2]=I,i[B+24>>2]=v,R0(l+56|0,B,3,v,I,G,t),R0(l+32|0,B,4,v,I,G,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){k=l- -64|0,r=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=r,i[n+8>>2]=i[k+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,B,5,v,I,G,t),k=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[k>>2]=i[n>>2],i[k+4>>2]=r,i[k+8>>2]=i[n+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!r0)break r;if(R0(l+104|0,B,6,v,I,W,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[e>>2],r=e- -64|0;r:{A:{if(k=i[e+64>>2],k){for(t=r,e=k;n=i[e+16>>2],t=(n|0)<0?t:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;f:{if((r|0)==(t|0)||(e=0,i[t+16>>2]>0))break f;q=i[t+44>>2],e=i[t+52>>2]}for(m0=e,t=r,e=k;n=i[e+16>>2]<=0,t=n?t:e,e=i[(n<<2)+e>>2],!!e;);e=0;f:{if((r|0)==(t|0)||(e=0,i[t+16>>2]>1))break f;Z0=i[t+52>>2],e=i[t+44>>2]}for(Q0=e,t=r,e=k;n=i[e+16>>2]<2,t=n?t:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(t|0))break A}G=0;break r}if(G=0,i[t+16>>2]>2)break r;I0=i[t+52>>2],G=i[t+44>>2]}r:{A:{if(t=i[f>>2],t){for(n=f,e=t;_=i[e+16>>2]<3,n=_?n:e,e=i[(_<<2)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>3))break f;y0=i[n+44>>2],e=i[n+52>>2]}for(F0=e,n=f,e=t;_=i[e+16>>2]<4,n=_?n:e,e=i[(_<<2)+e>>2],!!e;);_=0;f:{if((f|0)==(n|0)||(_=0,i[n+16>>2]>4))break f;Y0=i[n+52>>2],_=i[n+44>>2]}for(n=f,e=t;h=i[e+16>>2]<5,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>5)break r;D0=i[n+52>>2],e=i[n+44>>2]}n=e,h=0;r:{if(!r0)break r;A:{f:{if(!k)break f;for(e=r;V=i[k+16>>2]<6,e=V?e:k,k=i[(V<<2)+k>>2],!!k;);if((r|0)==(e|0))break f;if(V=0,i[e+16>>2]>6)break A;U0=i[e+44>>2],V=i[e+52>>2];break A}V=0}if(h=0,!t)break r;for(e=f;r=i[t+16>>2]<6,e=r?e:t,t=i[(r<<2)+t>>2],!!t;);if(h=0,(e|0)==(f|0)||(h=0,i[e+16>>2]>6))break r;H0=i[e+52>>2],h=i[e+44>>2]}f=h,t=c<<3,k=c>>>0<4,e=(k?16908801>>>t|0:0)&3,i[l+116>>2]=-1086926434,i[l+120>>2]=1071829221,i[l+108>>2]=1068725436,i[l+112>>2]=-1095748968,o[l+104|0]=1;r:{if(!F){f0=2,t0=1;break r}t0=u[F+10|0],f0=y[F+8>>1],N6(l+80|0,f0,y[F+4>>1]),i[l+120>>2]=i[l+96>>2],r=i[l+92>>2],i[l+112>>2]=i[l+88>>2],i[l+116>>2]=r,r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r}if(I)for(E=e-1|0,i2=((k?16843265>>>t|0:0)&3)-1|0,e2=v&-2,F=v&1,c=v<<(W>>>0>8),r=0;;){r:{if(!v)break r;R=Z(r,D0)+n|0,U=Z(r,Y0)+_|0,H=Z(r,F0)+y0|0,z=Z(r,m0)+q|0,e=r>>>i2|0,T=Z(e,I0)+G|0,P=Z(e,Z0)+Q0|0,e=0;A:switch(f0|0){case 0:if(t0&1){if(t=0,(v|0)!=1)for(;k=e>>>E|0,o[e+H|0]=u[k+T|0],o[e+U|0]=u[e+z|0],o[e+R|0]=u[k+P|0],h=e|1,k=h>>>E|0,o[h+H|0]=u[k+T|0],o[h+U|0]=u[h+z|0],o[h+R|0]=u[k+P|0],e=e+2|0,t=t+2|0,(e2|0)!=(t|0););if(!F)break r;k=e>>>E|0,o[e+H|0]=u[k+T|0],o[e+U|0]=u[e+z|0],o[e+R|0]=u[k+P|0];break r}for(;;){t=e+H|0,h=e>>>E|0,w=J(J(J(J(u[h+T|0])+J(-16))*J(1.142899990081787))+J(.5));f:{if(J(r2(w))<J(2147483648)){k=~~w;break f}k=-2147483648}o[t|0]=(k|0)>=0?k>>>0>=255?255:k:0,t=e+U|0,w=J(J(J(J(u[e+z|0])+J(-16))*J(1.1689000129699707))+J(.5));f:{if(J(r2(w))<J(2147483648)){k=~~w;break f}k=-2147483648}o[t|0]=(k|0)>=0?k>>>0>=255?255:k:0,t=e+R|0,w=J(J(J(J(u[h+P|0])+J(-16))*J(1.142899990081787))+J(.5));f:{if(J(r2(w))<J(2147483648)){k=~~w;break f}k=-2147483648}if(o[t|0]=(k|0)>=0?k>>>0>=255?255:k:0,e=e+1|0,(v|0)==(e|0))break}break r;case 8:for(;W=u[e+z|0],k=e>>>E|0,h=u[k+P|0]-128|0,t=W-h|0,k=u[k+T|0]-128|0,h0=t+k|0,o[e+H|0]=(h0|0)>=0?h0>>>0>=255?255:h0:0,h=h+W|0,o[e+U|0]=(h|0)>=0?h>>>0>=255?255:h:0,k=t-k|0,o[e+R|0]=(k|0)>=0?k>>>0>=255?255:k:0,e=e+1|0,(v|0)!=(e|0););break r;default:break A}for(;;){t=e>>>E|0,w=J(u[t+T|0]-128|0),W=t0&1,$=W?w:J(w*J(1.142899990081787)),w=J(u[e+z|0]),K=W?w:J(J(w+J(-16))*J(1.1689000129699707)),w=J(J(J(W0[l+108>>2]*$)+K)+J(.5));A:{if(J(r2(w))<J(2147483648)){k=~~w;break A}k=-2147483648}h=u[t+P|0],o[e+H|0]=(k|0)>=0?k>>>0>=255?255:k:0,t=e+U|0,f2=J(W0[l+116>>2]*$),w=J(h-128|0),$=W?w:J(w*J(1.142899990081787)),w=J(J(f2+J(J(W0[l+112>>2]*$)+K))+J(.5));A:{if(J(r2(w))<J(2147483648)){k=~~w;break A}k=-2147483648}o[t|0]=(k|0)>=0?k>>>0>=255?255:k:0,t=e+R|0,w=J(J(J(W0[l+120>>2]*$)+K)+J(.5));A:{if(J(r2(w))<J(2147483648)){k=~~w;break A}k=-2147483648}if(o[t|0]=(k|0)>=0?k>>>0>=255?255:k:0,e=e+1|0,(v|0)==(e|0))break}}if(r0&&v0(Z(r,H0)+f|0,Z(r,V)+U0|0,c),r=r+1|0,(I|0)==(r|0))break}if(i[A+4>>2]=s,i[A>>2]=B,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;X[i[i[p>>2]+8>>2]](p),Y(p)}m=l+128|0}function Uk(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0;w=m-336|0,m=w,_=l,B=s&65535,G=f,W=k&65535,V=(k^s)&-2147483648,H=s>>>16&32767,E=k>>>16&32767;i:{e:{if(H-32767>>>0>4294934529&E-32767>>>0>=4294934530)break e;if(h=k&2147483647,!(!f&(h|0)==2147418112?!(r|e):h>>>0<2147418112)){I=f,V=k|32768;break i}if(k=s&2147483647,!(!l&(k|0)==2147418112?!(n|t):k>>>0<2147418112)){I=l,V=s|32768,r=n,e=t;break i}if(!(r|f|(h^2147418112|e))){if(!(n|l|(k^2147418112|t))){r=0,e=0,V=2147450880;break i}V=V|2147418112,r=0,e=0;break i}if(!(n|l|(k^2147418112|t))){r=0,e=0;break i}if(!(r|f|(e|h))){r=!(n|l|(k|t)),I=r?0:I,V=r?2147450880:V,r=0,e=0;break i}if(!(n|l|(k|t))){V=V|2147418112,r=0,e=0;break i}if((h|0)==65535|h>>>0<65535&&(f=!(G|W),s=f,h=f?r:G,f=f<<6,s=b2(s?e:W),f=f+((s|0)==32?b2(h)+32|0:s)|0,L1(w+320|0,r,e,G,W,f-15|0),p=16-f|0,G=i[w+328>>2],W=i[w+332>>2],e=i[w+324>>2],r=i[w+320>>2]),k>>>0>65535)break e;f=!(B|_),l=f,s=f?n:_,f=f<<6,l=b2(l?t:B),f=f+((l|0)==32?b2(s)+32|0:l)|0,L1(w+304|0,n,t,_,B,f-15|0),p=(f+p|0)-16|0,_=i[w+312>>2],B=i[w+316>>2],n=i[w+304>>2],t=i[w+308>>2]}k=B|65536,z=k,T=_,f=_,h=k<<15|f>>>17,k=f<<15|t>>>17,f=k,s=0-f|0,l=h,h=1963258675-(h+((f|0)!=0)|0)|0,M1(w+288|0,f,l,0,0,s,h,0,0),f=i[w+296>>2],M1(w+272|0,0-f|0,0-(i[w+300>>2]+((f|0)!=0)|0)|0,0,0,s,h,0,0),f=i[w+280>>2],s=f<<1|i[w+276>>2]>>>31,f=i[w+284>>2]<<1|f>>>31,M1(w+256|0,s,f,0,0,k,l,0,0),h=i[w+264>>2],M1(w+240|0,s,f,0,0,0-h|0,0-(i[w+268>>2]+((h|0)!=0)|0)|0,0,0),s=i[w+248>>2],h=s<<1|i[w+244>>2]>>>31,f=i[w+252>>2]<<1|s>>>31,M1(w+224|0,h,f,0,0,k,l,0,0),s=i[w+232>>2],M1(w+208|0,h,f,0,0,0-s|0,0-(i[w+236>>2]+((s|0)!=0)|0)|0,0,0),f=i[w+216>>2],s=f<<1|i[w+212>>2]>>>31,f=i[w+220>>2]<<1|f>>>31,M1(w+192|0,s,f,0,0,k,l,0,0),h=i[w+200>>2],M1(w+176|0,s,f,0,0,0-h|0,0-(i[w+204>>2]+((h|0)!=0)|0)|0,0,0),s=k,k=i[w+184>>2],f=l,_=k<<1|i[w+180>>2]>>>31,l=_-1|0,k=(i[w+188>>2]<<1|k>>>31)-!_|0,M1(w+160|0,s,f,0,0,l,k,0,0),f=l,M1(w+144|0,n<<15,t<<15|n>>>17,0,0,f,k,0,0),R=w+112|0,P=i[w+168>>2],l=i[w+172>>2],_=i[w+160>>2],s=i[w+152>>2],v=_+s|0,B=i[w+164>>2],h=B+i[w+156>>2]|0,h=s>>>0>v>>>0?h+1|0:h,s=h,h=(B|0)==(h|0)&v>>>0<_>>>0|h>>>0<B>>>0,B=h+P|0,h=h>>>0>B>>>0?l+1|0:l,_=!s&v>>>0>1|(s|0)!=0,l=B+_|0,h=_>>>0>l>>>0?h+1|0:h,M1(R,f,k,0,0,0-l|0,0-(((l|0)!=0)+h|0)|0,0,0),M1(w+128|0,1-v|0,0-((v>>>0>1)+s|0)|0,0,0,f,k,0,0),m0=(E-H|0)+p|0,k=i[w+116>>2],E=k,f=i[w+112>>2],h=k<<1|f>>>31,s=f<<1,B=h,f=h,l=i[w+140>>2],U=l,k=i[w+136>>2],h=l<<1|k>>>31,v=k<<1|i[w+132>>2]>>>31,l=v+s|0,f=f+h|0,f=l>>>0<v>>>0?f+1|0:f,k=f,f=f-(l>>>0<13927)|0,F=f,R=f,v=0,h=W|65536,Z0=h,Q0=G,f=G,h=h<<1|f>>>31,y0=f<<1,F0=h,f0=h,f=T0(F,v,h,0),h=w0,$=f,c=h,h0=r<<1,f=e<<1|r>>>31,H=f,P=f,h=0,p=h,_=l-13927|0,F=(k|0)==(F|0)&_>>>0<l>>>0|k>>>0>F>>>0,k=(k|0)==(B|0)&l>>>0<s>>>0|k>>>0<B>>>0,f=i[w+120>>2],l=i[w+124>>2]<<1|f>>>31,f=f<<1|E>>>31,v=U>>>31|0,f=v+f|0,h=l,h=f>>>0<v>>>0?h+1|0:h,l=f,f=f+k|0,h=l>>>0>f>>>0?h+1|0:h,k=f,f=f+F|0,v=k>>>0>f>>>0?h+1|0:h,k=f-1|0,r0=v-!f|0,U=0,s=T0(P,p,r0,U),f=s+$|0,l=w0+c|0,l=f>>>0<s>>>0?l+1|0:l,B=(c|0)==(l|0)&f>>>0<$>>>0|l>>>0<c>>>0,$=k,I0=e>>>31|0,t0=I0|G<<1,F=0,k=T0(k,0,t0,F),G=k+f|0,h=w0+l|0,v=0,h=k>>>0>G>>>0?h+1|0:h,W=h,f=(h|0)==(l|0)&f>>>0>G>>>0|l>>>0>h>>>0,k=f,f=f+B|0,v=k>>>0>f>>>0?1:v,k=T0(f0,p,r0,U),f=k+f|0,h=w0+v|0,B=f,f=f>>>0<k>>>0?h+1|0:h,k=T0(f0,p,$,F),v=w0,l=k,k=T0(t0,F,r0,U),s=l+k|0,h=w0+v|0,h=k>>>0>s>>>0?h+1|0:h,k=h,h=(v|0)==(h|0)&l>>>0>s>>>0|h>>>0<v>>>0,v=B+k|0,f=f+h|0,f=v>>>0<k>>>0?f+1|0:f,B=v,v=f,k=0,f=k+G|0,h=s+W|0,h=f>>>0<k>>>0?h+1|0:h,k=h,l=(h|0)==(W|0)&f>>>0<G>>>0|h>>>0<W>>>0,h=v,s=l,l=l+B|0,h=s>>>0>l>>>0?h+1|0:h,E=l,v=h,G=f,c=_,f=T0(_,0,t0,F),s=w0,l=f,_=T0(R,I,P,I),f=f+_|0,h=w0+s|0,h=f>>>0<_>>>0?h+1|0:h,_=(s|0)==(h|0)&f>>>0<l>>>0|s>>>0>h>>>0,l=h,K=h0&-2,s=T0($,F,K,0),W=s+f|0,h=w0+h|0,h=s>>>0>W>>>0?h+1|0:h,s=h,f=(h|0)==(l|0)&f>>>0>W>>>0|l>>>0>h>>>0,l=0,h=f+_|0,f=(h>>>0<f>>>0?1:l)+k|0,B=h+G|0,f=B>>>0<h>>>0?f+1|0:f,h=v,_=f,f=(f|0)==(k|0)&B>>>0<G>>>0|f>>>0<k>>>0,k=f,f=f+E|0,h=k>>>0>f>>>0?h+1|0:h,Y0=f,E=h,f=T0(f0,p,c,I),q=w0,f0=f,k=T0(r0,U,K,I),f=f+k|0,h=w0+q|0,h=f>>>0<k>>>0?h+1|0:h,G=f,v=T0(R,I,t0,F),k=f+v|0,l=h,f=h+w0|0,f=k>>>0<v>>>0?f+1|0:f,p=k,h=T0(P,I,$,F),k=k+h|0,v=w0+f|0,v=k>>>0<h>>>0?v+1|0:v,r0=(f|0)==(v|0)&k>>>0<p>>>0|f>>>0>v>>>0,h=(l|0)==(q|0)&G>>>0<f0>>>0|l>>>0<q>>>0,f=(f|0)==(l|0)&G>>>0>p>>>0|f>>>0<l>>>0,f=f+h|0,f=f+r0|0,l=v,p=l+B|0,h=(f|U)+_|0,h=l>>>0>p>>>0?h+1|0:h,G=h,f=(_|0)==(h|0)&B>>>0>p>>>0|h>>>0<_>>>0,h=E,l=f,f=f+Y0|0,h=l>>>0>f>>>0?h+1|0:h,U=f,_=h,f=T0(R,I,K,I),R=w0,B=f,l=T0(P,I,c,I),f=f+l|0,h=w0+R|0,h=f>>>0<l>>>0?h+1|0:h,E=0,l=(h|0)==(R|0)&f>>>0<B>>>0|h>>>0<R>>>0,B=h,f=h+W|0,h=(l|E)+s|0,h=f>>>0<B>>>0?h+1|0:h,s=(s|0)==(h|0)&f>>>0<W>>>0|s>>>0>h>>>0,l=h,h=k,W=0,k=W+f|0,v=l+h|0,h=0,v=k>>>0<W>>>0?v+1|0:v,f=(l|0)==(v|0)&f>>>0>k>>>0|l>>>0>v>>>0,k=f,f=f+s|0,h=(k>>>0>f>>>0?1:h)+G|0,v=_,k=f,f=f+p|0,h=k>>>0>f>>>0?h+1|0:h,k=h,l=(G|0)==(h|0)&f>>>0<p>>>0|h>>>0<G>>>0,s=l,l=l+U|0,v=s>>>0>l>>>0?v+1|0:v,s=v;e:{if((v|0)==131071|v>>>0<131071){Q0=y0|I0,Z0=F|F0,M1(w+80|0,f,h,l,v,n,t,T,z),v=i[w+84>>2],p=v,h=r<<17,G=0,W=i[w+88>>2],e=G-W|0,r=i[w+80>>2],v=(v|r)!=0,_=e-v|0,B=(h-(i[w+92>>2]+(G>>>0<W>>>0)|0)|0)-(e>>>0<v>>>0)|0,W=0-(((r|0)!=0)+p|0)|0,p=m0+16382|0,G=0-r|0;break e}f=(k&1)<<31|f>>>1,k=l<<31|k>>>1,l=(s&1)<<31|l>>>1,s=s>>>1|0,M1(w+96|0,f,k,l,s,n,t,T,z),_=i[w+100>>2],H=_,B=0,p=i[w+104>>2],G=B-p|0,v=i[w+96>>2],W=(_|v)!=0,_=G-W|0,B=((r<<16)-(i[w+108>>2]+(B>>>0<p>>>0)|0)|0)-(G>>>0<W>>>0)|0,W=0-(((v|0)!=0)+H|0)|0,h0=r,H=e,p=m0+16383|0,G=0-v|0}if((p|0)>=32767){V=V|2147418112,r=0,e=0;break i}e:{if((p|0)>0){r=_<<1|W>>>31,e=B<<1|_>>>31,_=l,B=s&65535|p<<16,v=W<<1|G>>>31,l=G<<1;break e}if((p|0)<=-113){r=0,e=0;break i}li(w- -64|0,f,k,l,s,1-p|0),L1(w+48|0,h0,H,Q0,Z0,p+112|0),f=i[w+64>>2],k=i[w+68>>2],_=i[w+72>>2],B=i[w+76>>2],M1(w+32|0,n,t,T,z,f,k,_,B),r=i[w+40>>2],e=i[w+56>>2],s=i[w+36>>2],W=r<<1|s>>>31,v=e-W|0,W=i[w+60>>2]-((i[w+44>>2]<<1|r>>>31)+(e>>>0<W>>>0)|0)|0,e=i[w+52>>2],p=e,r=i[w+32>>2],l=s<<1|r>>>31,G=r<<1,r=G,h=i[w+48>>2],e=(e|0)==(l|0)&r>>>0>h>>>0|e>>>0<l>>>0,r=v-e|0,e=W-(e>>>0>v>>>0)|0,v=p-((h>>>0<G>>>0)+l|0)|0,l=h-G|0}M1(w+16|0,n,t,T,z,3,0,0,0),M1(w,n,t,T,z,5,0,0,0),G=f,W=f&1,s=W,f=l+s|0,h=0,l=h+v|0,l=f>>>0<s>>>0?l+1|0:l,s=f,t=(t|0)==(l|0)&f>>>0>n>>>0|t>>>0<l>>>0,v=e,f=(l|0)==(h|0)&f>>>0<W>>>0|l>>>0<h>>>0,n=r+f|0,v=f>>>0>n>>>0?v+1|0:v,h=k,r=(v|0)==(z|0),r=r&(n|0)==(T|0)?t:r&n>>>0>T>>>0|v>>>0>z>>>0,e=r,r=r+G|0,h=e>>>0>r>>>0?h+1|0:h,e=h,f=(k|0)==(h|0)&r>>>0<G>>>0|k>>>0>h>>>0,h=B,k=f,f=f+_|0,h=k>>>0>f>>>0?h+1|0:h,t=f,k=i[w+20>>2],_=(k|0)==(l|0)&k0[w+16>>2]<s>>>0|k>>>0<l>>>0,k=i[w+28>>2],f=i[w+24>>2],k=h>>>0<2147418112&((f|0)==(n|0)&(k|0)==(v|0)?_:(k|0)==(v|0)&f>>>0<n>>>0|k>>>0<v>>>0),f=e,_=k,k=r+k|0,f=_>>>0>k>>>0?f+1|0:f,r=(e|0)==(f|0)&r>>>0>k>>>0|e>>>0>f>>>0,e=r,r=r+t|0,h=e>>>0>r>>>0?h+1|0:h,t=r,e=i[w+4>>2],l=(e|0)==(l|0)&k0[w>>2]<s>>>0|e>>>0<l>>>0,e=i[w+12>>2],r=i[w+8>>2],r=h>>>0<2147418112&((r|0)==(n|0)&(e|0)==(v|0)?l:(e|0)==(v|0)&r>>>0<n>>>0|e>>>0<v>>>0),e=r,r=r+k|0,v=e>>>0>r>>>0?f+1|0:f,e=v,k=(f|0)==(v|0)&r>>>0<k>>>0|f>>>0>v>>>0,f=h,n=k,k=k+t|0,f=n>>>0>k>>>0?f+1|0:f,I=k|I,V=f|V}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=I,i[A+12>>2]=V,m=w+336|0}function Jh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;e=m+-64|0,m=e,i[e+56>>2]=0,i[e+60>>2]=0,i[e+52>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,f=i[r+20>>2],i[e>>2]=i[f+48>>2],f=i[f+52>>2],i[e+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),Ci(e+24|0,i[e>>2],i[r+36>>2],e+44|0,0,0,-1,-1),f=i[e+4>>2];i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}i:{if(i[e+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+28>>2],i[A+8>>2]=i[e+24>>2],i[A+12>>2]=r,A=A+16|0,o[e+43|0]>=0){r=i[e+36>>2],i[A>>2]=i[e+32>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+40>>2];break i}S(A,i[e+32>>2],i[e+36>>2]);break i}n=0,k=m-32|0,m=k,f=k+8|0,w=i[r+20>>2],_4(f,w,i[r+36>>2],0),v=i[k+12>>2],t=i[k+8>>2];e:{if(!t){if(o[k+8|0]=0,o[k+19|0]=0,i0(e,2,2e3,f),o[k+19|0]>=0)break e;Q(i[k+8>>2]);break e}r:{A:{f=i[t+24>>2],s=i[t+28>>2];f:{if((f|0)==(s|0))break f;r=f;k:{for(;;){n:{if(n=i[r>>2],!n||(l=E0(n,74032,74056),!l))break n;if(h=i[r+4>>2],!h){h=0;break k}i[h+4>>2]=i[h+4>>2]+1,s=i[t+28>>2],f=i[t+24>>2];break k}if(r=r+8|0,(s|0)==(r|0))break}l=0}k:{if((f|0)!=(s|0))for(;;){n:{if(r=i[f>>2],!r||(r=E0(r,74032,82728),!r))break n;if(n=i[f+4>>2],!n){n=0;break k}i[n+4>>2]=i[n+4>>2]+1;break k}if(f=f+8|0,(s|0)==(f|0))break}n=0,r=0}if(!l)break f;if(w=w- -64|0,t=i[l+104>>2],s=i[l+108>>2],pi(e,w,t,s),i[e>>2])break r;if(o[e+19|0]<0&&Q(i[e+8>>2]),r)break A}if(r=D(40),i[k+8>>2]=r,i[k+12>>2]=35,i[k+16>>2]=-2147483608,f=u[14845]|u[14846]<<8|(u[14847]<<16|u[14848]<<24),t=u[14841]|u[14842]<<8|(u[14843]<<16|u[14844]<<24),o[r|0]=t,o[r+1|0]=t>>>8,o[r+2|0]=t>>>16,o[r+3|0]=t>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,f=u[14872]|u[14873]<<8|(u[14874]<<16|u[14875]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,f=u[14869]|u[14870]<<8|(u[14871]<<16|u[14872]<<24),t=u[14865]|u[14866]<<8|(u[14867]<<16|u[14868]<<24),o[r+24|0]=t,o[r+25|0]=t>>>8,o[r+26|0]=t>>>16,o[r+27|0]=t>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[14861]|u[14862]<<8|(u[14863]<<16|u[14864]<<24),t=u[14857]|u[14858]<<8|(u[14859]<<16|u[14860]<<24),o[r+16|0]=t,o[r+17|0]=t>>>8,o[r+18|0]=t>>>16,o[r+19|0]=t>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[14853]|u[14854]<<8|(u[14855]<<16|u[14856]<<24),t=u[14849]|u[14850]<<8|(u[14851]<<16|u[14852]<<24),o[r+8|0]=t,o[r+9|0]=t>>>8,o[r+10|0]=t>>>16,o[r+11|0]=t>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(e,4,3002,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r}A:switch(u[r+104|0]-8|0){default:if(r=D(40),i[k+8>>2]=r,i[k+12>>2]=35,i[k+16>>2]=-2147483608,f=u[7799]|u[7800]<<8|(u[7801]<<16|u[7802]<<24),t=u[7795]|u[7796]<<8|(u[7797]<<16|u[7798]<<24),o[r|0]=t,o[r+1|0]=t>>>8,o[r+2|0]=t>>>16,o[r+3|0]=t>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,f=u[7826]|u[7827]<<8|(u[7828]<<16|u[7829]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,f=u[7823]|u[7824]<<8|(u[7825]<<16|u[7826]<<24),t=u[7819]|u[7820]<<8|(u[7821]<<16|u[7822]<<24),o[r+24|0]=t,o[r+25|0]=t>>>8,o[r+26|0]=t>>>16,o[r+27|0]=t>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[7815]|u[7816]<<8|(u[7817]<<16|u[7818]<<24),t=u[7811]|u[7812]<<8|(u[7813]<<16|u[7814]<<24),o[r+16|0]=t,o[r+17|0]=t>>>8,o[r+18|0]=t>>>16,o[r+19|0]=t>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[7807]|u[7808]<<8|(u[7809]<<16|u[7810]<<24),t=u[7803]|u[7804]<<8|(u[7805]<<16|u[7806]<<24),o[r+8|0]=t,o[r+9|0]=t>>>8,o[r+10|0]=t>>>16,o[r+11|0]=t>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(e,4,3002,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r;case 0:case 8:break A}if(i[e+48>>2]-i[e+44>>2]>>>0<Z(t,s)>>>0){if(r=D(32),i[k+8>>2]=r,i[k+12>>2]=28,i[k+16>>2]=-2147483616,f=u[3262]|u[3263]<<8|(u[3264]<<16|u[3265]<<24),t=u[3258]|u[3259]<<8|(u[3260]<<16|u[3261]<<24),o[r|0]=t,o[r+1|0]=t>>>8,o[r+2|0]=t>>>16,o[r+3|0]=t>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+28|0]=0,f=u[3282]|u[3283]<<8|(u[3284]<<16|u[3285]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,f=u[3278]|u[3279]<<8|(u[3280]<<16|u[3281]<<24),t=u[3274]|u[3275]<<8|(u[3276]<<16|u[3277]<<24),o[r+16|0]=t,o[r+17|0]=t>>>8,o[r+18|0]=t>>>16,o[r+19|0]=t>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[3270]|u[3271]<<8|(u[3272]<<16|u[3273]<<24),t=u[3266]|u[3267]<<8|(u[3268]<<16|u[3269]<<24),o[r+8|0]=t,o[r+9|0]=t>>>8,o[r+10|0]=t>>>16,o[r+11|0]=t>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(e,2,0,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r}f=D(136),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78652,B0(f+20|0,0,104),l=i[f+4>>2],_=l+1|0,i[f+4>>2]=_,i[f+56>>2]=0,i[f+60>>2]=0,i[f+44>>2]=99,i[f+48>>2]=99,i[f+32>>2]=4102,B=f- -64|0,i[B>>2]=0,i[B+4>>2]=0,i[f+132>>2]=0,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,i[f+72>>2]=f+76,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,B=f+12|0,i[f+12>>2]=B,i[f+8>>2]=i[f+8>>2]+1,i[f+4>>2]=l,i[f+16>>2]=f,_||(X[i[i[f>>2]+8>>2]](f),Y(f)),i[e+56>>2]=B,l=i[e+60>>2],i[e+60>>2]=f;A:{if(!l||(f=i[l+4>>2],i[l+4>>2]=f-1,f))break A;X[i[i[l>>2]+8>>2]](l),Y(l)}if(f=i[e+56>>2],i[f+36>>2]=0,i[f+32>>2]=2,i[f+28>>2]=s,i[f+24>>2]=t,R0(k+8|0,i[e+56>>2],0,t,s,u[r+104|0],w),i[k+8>>2]){r=i[k+12>>2],i[e>>2]=i[k+8>>2],i[e+4>>2]=r,r=i[k+20>>2],i[e+8>>2]=i[k+16>>2],i[e+12>>2]=r,i[e+16>>2]=i[k+24>>2];break r}f=D9(i[e+56>>2],0,k+4|0);A:{if((t|0)!=i[k+4>>2]){if(!s)break A;if(r=0,(s|0)!=1)for(w=s&-2,l=0;v0(f+Z(i[k+4>>2],r)|0,i[e+44>>2]+Z(r,t)|0,t),_=r|1,v0(f+Z(_,i[k+4>>2])|0,i[e+44>>2]+Z(t,_)|0,t),r=r+2|0,l=l+2|0,(w|0)!=(l|0););if(!(s&1))break A;v0(f+Z(i[k+4>>2],r)|0,i[e+44>>2]+Z(r,t)|0,t);break A}r=i[e+44>>2],v0(f,r,i[e+48>>2]-r|0)}if(ji(e),o[k+27|0]>=0)break r;Q(i[k+16>>2])}r:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break r;X[i[i[n>>2]+8>>2]](n),Y(n)}if(!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break e;X[i[i[h>>2]+8>>2]](h),Y(h)}e:{if(!v||(r=i[v+4>>2],i[v+4>>2]=r-1,r))break e;X[i[i[v>>2]+8>>2]](v),Y(v)}m=k+32|0;e:{if(i[e>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break e}S(A,i[e+8>>2],i[e+12>>2]);break e}if(i[A>>2]=i[e+56>>2],r=i[e+60>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(o[e+19|0]>=0)break i;Q(i[e+8>>2])}o[e+43|0]<0&&Q(i[e+32>>2]),A=i[e+44>>2],A&&(i[e+48>>2]=A,Q(A)),A=i[e+60>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=e- -64|0}function Rh(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;n=m+-64|0,m=n,H1(n+44|0,r,e),o[n+63|0]<0&&Q(i[n+52>>2]),f=W2(e),l=f&1,o[r+105|0]=l,o[r+104|0]=f>>>1&3;i:{e:{r:{if(l){if(f=v2(e),o[r+110|0]=f&3,C[r+106>>1]=f>>>7,o[r+109|0]=f>>>2&3,o[r+108|0]=f>>>4&7,G=r,W=W2(e)>>>5|0,o[G+111|0]=W,f=W2(e)&63,o[r+112|0]=f,!f){if(r=D(56),i[n+28>>2]=r,i[n+32>>2]=54,i[n+36>>2]=-2147483592,e=u[19839]|u[19840]<<8|(u[19841]<<16|u[19842]<<24),f=u[19835]|u[19836]<<8|(u[19837]<<16|u[19838]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[19885]|u[19886]<<8|(u[19887]<<16|u[19888]<<24),f=u[19881]|u[19882]<<8|(u[19883]<<16|u[19884]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[19879]|u[19880]<<8|(u[19881]<<16|u[19882]<<24),f=u[19875]|u[19876]<<8|(u[19877]<<16|u[19878]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[19871]|u[19872]<<8|(u[19873]<<16|u[19874]<<24),f=u[19867]|u[19868]<<8|(u[19869]<<16|u[19870]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[19863]|u[19864]<<8|(u[19865]<<16|u[19866]<<24),f=u[19859]|u[19860]<<8|(u[19861]<<16|u[19862]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[19855]|u[19856]<<8|(u[19857]<<16|u[19858]<<24),f=u[19851]|u[19852]<<8|(u[19853]<<16|u[19854]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[19847]|u[19848]<<8|(u[19849]<<16|u[19850]<<24),f=u[19843]|u[19844]<<8|(u[19845]<<16|u[19846]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,2006,n+28|0),o[n+39|0]>=0)break r;Q(i[n+28>>2]);break r}f=W2(e),o[r+114|0]=f&1,o[r+113|0]=f>>>1,G=r,W=W2(e),o[G+115|0]=W;A:{if(!u[r+112|0])break A;for(;;){f=W2(e),h||(o[r+116|0]=f>>>7,o[r+117|0]=f>>>6&1,f=f&63);f:{s=i[r+124>>2],k=i[r+128>>2];k:{if(s>>>0<k>>>0){o[s|0]=f,v=s+1|0;break k}if(t=i[r+120>>2],w=s-t|0,l=w+1|0,(l|0)<0)break f;k=k-t|0,v=k<<1,v=k>>>0>=1073741823?2147483647:l>>>0<v>>>0?v:l,v?k=D(v):k=0,l=w+k|0,o[l|0]=f,B=k+v|0,v=l+1|0;n:{if((t|0)==(s|0)){k=l;break n}if(_=0,f=s,w=w&3,w)for(;l=l-1|0,f=f-1|0,o[l|0]=u[f|0],_=_+1|0,(w|0)!=(_|0););if(t-s>>>0<=4294967292)for(;o[l-1|0]=u[f-1|0],o[l-2|0]=u[f-2|0],o[l-3|0]=u[f-3|0],l=l-4|0,f=f-4|0,o[l|0]=u[f|0],(f|0)!=(t|0););t=i[r+120>>2]}if(i[r+128>>2]=B,i[r+124>>2]=v,i[r+120>>2]=k,!t)break k;Q(t)}if(i[r+124>>2]=v,h=h+1|0,h>>>0<u[r+112|0])continue;break A}break}X0(),O()}h=u[r+108|0];A:{if(h>>>0<=1||(J5(r+132|0,h-1|0),s=W2(e),h=u[r+108|0],h>>>0<2))break A;for(f=h-2|0,w=i[r+132>>2],l=128;k=1<<f,t=w+(f>>>3&536870908)|0,l&s?k=k|i[t>>2]:k=i[t>>2]&(k^-1),i[t>>2]=k,l=l>>>1|0,k=(f|0)>0,f=f-1|0,!!k;);}l=r+144|0,k=i[r+144>>2],f=i[r+148>>2]-k|0;A:{if(f>>>0<h>>>0){d2(l,h-f|0),h=u[r+108|0];break A}if(f>>>0<=h>>>0)break A;i[r+148>>2]=k+h}f=h&255;A:{if(!f||(o[(f+i[r+144>>2]|0)-1|0]=u[r+115|0],f=u[r+108|0],f>>>0<2))break A;for(f=f-2|0;;){f:{if(i[i[r+132>>2]+(f>>>3&536870908)>>2]>>>f&1){k=W2(e),o[i[l>>2]+f|0]=k;break f}k=i[l>>2]+f|0,o[k|0]=u[k+1|0]}if(k=(f|0)>0,f=f-1|0,!k)break}}if(h=W2(e),h)for(v=0;;){t=k2(e),f=i[r+160>>2],k=i[r+164>>2];A:{if(f>>>0<k>>>0){i[f>>2]=t,t=f+4|0;break A}if(s=i[r+156>>2],_=f-s>>2,l=_+1|0,l>>>0>=1073741824)break e;if(k=k-s|0,w=k>>1,w=k>>>0>=2147483644?1073741823:l>>>0<w>>>0?w:l,w){if(w>>>0>=1073741824)break i;k=D(w<<2)}else k=0;if(l=k+(_<<2)|0,i[l>>2]=t,t=l+4|0,(f|0)!=(s|0))for(;l=l-4|0,f=f-4|0,i[l>>2]=i[f>>2],(f|0)!=(s|0););if(i[r+164>>2]=k+(w<<2),i[r+160>>2]=t,i[r+156>>2]=l,!s)break A;Q(s)}if(i[r+160>>2]=t,v=v+1|0,(h|0)==(v|0))break}G=r,W=v2(e),C[G+168>>1]=W,G=r,W=v2(e),C[G+170>>1]=W,G=r,W=v2(e),C[G+172>>1]=W}w=W2(e);A:{if(!w)break A;for(v=r+176|0,_=n+32|0,h=0;;){if(u[e+20|0])break A;f=W2(e),l=0,i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,o[n+29|0]=f&63,o[n+28|0]=f>>>7,s=v2(e);f:{k:{if(!s)break k;for(;;){if(u[e+20|0])break k;i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,k=v2(e),t=19;n:{if(!k)break n;t:{if(!t4(e,k))break t;t=i[n+16>>2],f=i[n+20>>2]-t|0;o:{if(f>>>0<k>>>0){d2(n+16|0,k-f|0);break o}if(f>>>0<=k>>>0)break o;i[n+20>>2]=k+t}t=i[e>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k=X[i[i[t>>2]+16>>2]](t,i[n+16>>2],k)|0;o:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break o;X[i[i[f>>2]+8>>2]](f),Y(f)}if(k)break t;f=D(32),i[n+4>>2]=f,i[n+8>>2]=28,i[n+12>>2]=-2147483616,k=u[2368]|u[2369]<<8|(u[2370]<<16|u[2371]<<24),t=u[2364]|u[2365]<<8|(u[2366]<<16|u[2367]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+28|0]=0,k=u[2388]|u[2389]<<8|(u[2390]<<16|u[2391]<<24),o[f+24|0]=k,o[f+25|0]=k>>>8,o[f+26|0]=k>>>16,o[f+27|0]=k>>>24,k=u[2384]|u[2385]<<8|(u[2386]<<16|u[2387]<<24),t=u[2380]|u[2381]<<8|(u[2382]<<16|u[2383]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=u[2376]|u[2377]<<8|(u[2378]<<16|u[2379]<<24),t=u[2372]|u[2373]<<8|(u[2374]<<16|u[2375]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,i0(A,2,100,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),t=1;break n}f=i[n+36>>2];t:{if(f>>>0<k0[n+40>>2]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f>>2]=i[n+16>>2],i[f+4>>2]=i[n+20>>2],i[f+8>>2]=i[n+24>>2],i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,f=f+12|0;break t}f=SA(_,n+16|0)}i[n+36>>2]=f,t=0}if(f=i[n+16>>2],f&&(i[n+20>>2]=f,Q(f)),(t|0)!=19&&t)break f;if(l=l+1|0,(s|0)==(l|0))break}}f=i[r+180>>2];k:{if(f>>>0<k0[r+184>>2]){l=y[n+28>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,C[f>>1]=l,i[f+4>>2]=i[n+32>>2],i[f+8>>2]=i[n+36>>2],i[f+12>>2]=i[n+40>>2],i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,f=f+16|0;break k}f=b5(v,n+28|0)}i[r+180>>2]=f,t=0}if(k=i[n+32>>2],k){if(f=i[n+36>>2],l=k,(f|0)!=(k|0)){for(;l=f-12|0,s=i[l>>2],s&&(i[f-8>>2]=s,Q(s)),f=l,(k|0)!=(f|0););l=i[n+32>>2]}i[n+36>>2]=k,Q(l)}if(t)break r;if(h=h+1|0,(w|0)==(h|0))break}}if(u[e+20|0]==1){if(o[n+28|0]=0,o[n+39|0]=0,i0(A,2,100,n+28|0),o[n+39|0]>=0)break r;Q(i[n+28>>2]);break r}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}m=n- -64|0;return}X0(),O()}m2(),O()}function Nh(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0;s=m-144|0,m=s;i:{if(!(n&&e)){if(o[s+108|0]=0,o[s+119|0]=0,e=A,A=i0(s+56|0,5,2001,s+108|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[s+119|0]>=0)break i;Q(i[s+108>>2]);break i}if(!(k&&f)){if(o[s+108|0]=0,o[s+119|0]=0,e=A,A=i0(s+56|0,5,2006,s+108|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[s+119|0]>=0)break i;Q(i[s+108>>2]);break i}o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,C[s+110>>1]=0,C[s+112>>1]=0,C[s+108>>1]=263,o[s+140|0]=1,o[s+136|0]=0,i[s+128>>2]=2,i[s+132>>2]=2,o[s+124|0]=1,i[s+120>>2]=1;e:{if(!t)break e;r:{A:switch(u[t|0]-1|0){case 1:o[s+110|0]=u[t+2|0],o[s+109|0]=u[t+1|0];break r;case 0:o[s+109|0]=u[t+1|0];break r;case 6:o[s+140|0]=u[t+32|0];case 5:w=i[t+20>>2],i[s+124>>2]=i[t+16>>2],i[s+128>>2]=w,w=i[t+28>>2],i[s+132>>2]=i[t+24>>2],i[s+136>>2]=w;case 4:i[s+120>>2]=i[t+12>>2];case 3:w=i[t+4>>2],i[s+112>>2]=w,o[s+116|0]=u[t+8|0];break;case 2:break A;default:break r}if(o[s+111|0]=u[t+3|0],o[s+110|0]=u[t+2|0],o[s+109|0]=u[t+1|0],w)break e}if(t=i[i[e>>2]>>2],w=i[t+44>>2],t=i[t+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),w&&(o[s+56|0]=1,i[s+112>>2]=s+56,i[s+60>>2]=y[w+4>>1],i[s+64>>2]=y[w+6>>1],i[s+68>>2]=y[w+8>>1],o[s+72|0]=u[w+10|0]),!t||(w=i[t+4>>2],i[t+4>>2]=w-1,w))break e;X[i[i[t>>2]+8>>2]](t),Y(t)}if(t=0,i[s+52>>2]=0,i[s+44>>2]=0,i[s+48>>2]=0,W=Z(f,k),W)for(w=0;;){v=i[(w<<2)+e>>2];e:{if(k0[s+52>>2]>t>>>0){i[t>>2]=i[v>>2],v=i[v+4>>2],i[t+4>>2]=v,v&&(i[v+4>>2]=i[v+4>>2]+1),t=t+8|0;break e}t=j2(s+44|0,v)}if(i[s+48>>2]=t,w=w+1|0,(W|0)==(w|0))break}i[s+36>>2]=0,i[s+40>>2]=0,F=i[r>>2],h=m-96|0,m=h,e=O4(i[i[s+44>>2]>>2],10),W=Z(P4(i[i[s+44>>2]>>2],10),k),t=Z(e,f),_=W|t,B=_>>>0>65535,e=B?12:8,w=D(e),i[h+84>>2]=w,G=e+w|0,i[h+92>>2]=G,v=B0(w,0,e),i[h+88>>2]=G,o[v+3|0]=f-1,o[v+2|0]=k-1,o[v+1|0]=B,o[v|0]=0;e:{if(_>>>0>=65536){e=W<<24|(W&65280)<<8|(W>>>8&65280|W>>>24),o[v+8|0]=e,o[v+9|0]=e>>>8,o[v+10|0]=e>>>16,o[v+11|0]=e>>>24,_=t>>>24|0,w=t,e=t>>>16|0;break e}_=t>>>8|0,w=W,e=t}o[v+7|0]=w,o[v+5|0]=e,o[v+4|0]=_,o[v+6|0]=w>>>8,E=i[F+48>>2],G=i[F+52>>2],G&&(i[G+4>>2]=i[G+4>>2]+1),B=s+8|0,P=s+108|0,w=0,i[h+80>>2]=0,i[h+72>>2]=0,i[h+76>>2]=0;e:{r:{A:{f:{k:{if(z=Z(f,k),!z)break k;for(R=B+16|0,e=0;;){B6(h+44|0,F,i[s+44>>2]+(e<<3)|0,n,P,1),T=i[h+52>>2];n:{t:{if(T){if(i[B>>2]=0,i[B+4>>2]=0,f=i[h+56>>2],i[B+8>>2]=i[h+52>>2],i[B+12>>2]=f,o[h+71|0]>=0){f=i[h+64>>2],i[R>>2]=i[h+60>>2],i[R+4>>2]=f,i[R+8>>2]=i[h+68>>2],_=0;break n}S(R,i[h+60>>2],i[h+64>>2]),_=0;break t}_=i[h+48>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),U=i[h+44>>2],$1(h+36|0,E,i[U+36>>2]),f=i[h+36>>2],o[f+164|0]=1,i[f+100>>2]=i[f+100>>2]&-2|1,f=i[h+40>>2];o:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break o;X[i[i[f>>2]+8>>2]](f),Y(f)}I=i[U+36>>2],f=i[h+76>>2],v=i[h+80>>2];o:{if(f>>>0<v>>>0){i[f>>2]=I,I=f+4|0;break o}if(V=i[h+72>>2],p=f-V>>2,k=p+1|0,k>>>0>=1073741824)break A;if($=p<<2,v=v-V|0,p=v>>1,p=v>>>0>=2147483644?1073741823:k>>>0<p>>>0?p:k,p){if(p>>>0>=1073741824)break r;v=D(p<<2)}else v=0;if(k=$+v|0,i[k>>2]=I,I=k+4|0,(f|0)!=(V|0))for(;k=k-4|0,f=f-4|0,i[k>>2]=i[f>>2],(f|0)!=(V|0););if(i[h+80>>2]=v+(p<<2),i[h+76>>2]=I,i[h+72>>2]=k,!V)break o;Q(V)}if(i[h+76>>2]=I,H)break t;f=i[U+24>>2],k=i[U+28>>2];o:{if((f|0)!=(k|0))for(;;){u:{if(v=i[f>>2],!v||(H=E0(v,74032,76048),!H))break u;if(f=i[f+4>>2],!f){f=0;break o}i[f+4>>2]=i[f+4>>2]+1;break o}if(f=f+8|0,(k|0)==(f|0))break}f=0,H=0}o:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break o;X[i[i[w>>2]+8>>2]](w),Y(w)}w=f}if(o[h+71|0]>=0)break n;Q(i[h+60>>2])}f=i[h+48>>2];n:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}n:{if(!_||(f=i[_+4>>2],i[_+4>>2]=f-1,f))break n;X[i[i[_>>2]+8>>2]](_),Y(_)}if(!T){if(e=e+1|0,(z|0)==(e|0))break k;continue}break}k=0;break f}f=U3(E,1735551332),k=D(448),i[k>>2]=83388,i[k+4>>2]=0,i[k+8>>2]=0,v=Ai(k+16|0,F,f),i[v>>2]=83548,i[k+404>>2]=0,i[k+408>>2]=0,i[k+396>>2]=0,i[k+400>>2]=0,i[k+388>>2]=0,i[k+392>>2]=0,T3(k+412|0),i[h+48>>2]=k,i[h+44>>2]=v,i[k+4>>2]=i[k+4>>2]+1,ce(F,f,h+44|0),e=i[h+48>>2];k:{if(!e||(_=i[e+4>>2],i[e+4>>2]=_-1,_))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}K8(E,f,h+84|0,1),D4(E,f,1684630887,h+72|0),e=D(128),i[e>>2]=76976,i[e+4>>2]=0,i[e+8>>2]=0,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=73828,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,C[e+112>>1]=0,i[e+16>>2]=74928,i[e+124>>2]=W,i[e+120>>2]=t,i[e+32>>2]=1769173093,i[h+32>>2]=e,i[h+28>>2]=f,i[e+4>>2]=i[e+4>>2]+1,f=i[h+32>>2],i[h+8>>2]=i[h+28>>2],i[h+12>>2]=f,Y6(v,h+8|0,0),i[h+24>>2]=w,i[h+20>>2]=H,w&&(i[w+4>>2]=i[w+4>>2]+1),f=i[h+24>>2],i[h>>2]=i[h+20>>2],i[h+4>>2]=f,Y6(v,h,1),KA(E,i[i[n>>2]+4>>2],u[k+224|0]),i[B+4>>2]=k,i[B>>2]=v,i[k+4>>2]=i[k+4>>2]+1,f=i[21769],i[B+8>>2]=i[21768],i[B+12>>2]=f,f=B+16|0;k:{if(o[87091]>=0){n=i[21771],i[f>>2]=i[21770],i[f+4>>2]=n,i[f+8>>2]=i[21772];break k}S(f,i[21770],i[21771])}if(f=i[e+4>>2],i[e+4>>2]=f-1,f)break f;X[i[i[e>>2]+8>>2]](e),Y(e)}f:{if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break f;X[i[i[w>>2]+8>>2]](w),Y(w)}e=i[h+72>>2],e&&(i[h+76>>2]=e,Q(e));f:{if(!G||(e=i[G+4>>2],i[G+4>>2]=e-1,e))break f;X[i[i[G>>2]+8>>2]](G),Y(G)}e=i[h+84>>2],e&&(i[h+88>>2]=e,Q(e));f:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break f;X[i[i[k>>2]+8>>2]](k),Y(k)}m=h+96|0;break e}X0(),O()}m2(),O()}e:{if(i[s+16>>2]){P0(A,s+16|0,i[r>>2]);break e}f=i[s+8>>2],e=i[s+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[s+40>>2]=e,i[s+36>>2]=f,e=i[r>>2],i[e+40>>2]||EA(e,s+36|0);r:{if(!l)break r;if(e=D(16),i[e+8>>2]=0,i[e+12>>2]=0,i[l>>2]=e,f=i[s+36>>2],k=i[s+40>>2],i[s+36>>2]=0,i[s+40>>2]=0,i[e>>2]=f,i[e+4>>2]=k,k=i[r>>2],f=i[r+4>>2],!f){i[e+12>>2]=f,i[e+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[s+35|0]<0&&Q(i[s+24>>2]),A=i[s+12>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[s+40>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[s+44>>2],!A)break i;if(t=i[s+48>>2],w=A,(t|0)!=(w|0)){for(;;){r=i[t-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(t=t-8|0,(A|0)==(t|0))break}w=i[s+44>>2]}i[s+48>>2]=A,Q(w)}m=s+144|0}function Mk(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;i:{if(U=X2(11296),U)for(r=B0(U,255,11296),A=r+1056|0,i[26128]=A,i[26124]=A,i[26123]=r+992,i[26122]=r+928,i[26121]=r+864,i[26120]=r+800,i[26119]=r+736,i[26118]=r+672,i[26117]=r+608,i[26116]=r+544,i[26115]=r+480,i[26114]=r+416,i[26113]=r+352,i[26112]=r+288,i[26111]=r+224,i[26110]=r+160,i[26109]=r+96,i[26108]=r+32,A=r+16|0,i[26107]=A,i[26106]=A,i[26105]=A,i[26104]=A,i[26103]=A,i[26102]=A,i[26101]=A,i[26100]=A,i[26099]=r,i[26098]=r,i[26097]=r,i[26096]=r,i[26095]=r,i[26094]=r,i[26093]=r,i[26092]=r,A=r+1312|0,i[26129]=A,i[26125]=A,A=r+1568|0,i[26130]=A,i[26126]=A,A=r+2080|0,i[26136]=A,i[26132]=A,A=r+1824|0,i[26131]=A,i[26127]=A,A=r+2336|0,i[26137]=A,i[26133]=A,A=r+2592|0,i[26138]=A,i[26134]=A,A=r+3104|0,i[26144]=A,i[26140]=A,A=r+2848|0,i[26139]=A,i[26135]=A,A=r+4128|0,i[26145]=A,i[26141]=A,A=r+5152|0,i[26146]=A,i[26142]=A,A=r+7200|0,i[26152]=A,i[26148]=A,A=r+6176|0,i[26147]=A,i[26143]=A,A=r+8224|0,i[26153]=A,i[26149]=A,A=r+9248|0,i[26154]=A,i[26150]=A,r=r+10272|0,i[26155]=r,i[26151]=r,v=2;;){E=v-2|0,l=1<<v;e:{if((v|0)!=2){for(p=(v|0)==3,w=p?11:14,R=0,r=1;;){for(W=1,A=0;;){for(I=((E<<6)+(R<<5)|0)+(A<<4)|0,B=I+104368|0,V=W&1?9:15,s=0;;){for(F=s&3,n=s<<v,A=0;;){f=A|s,e=0;r:{if(!f)break r;if(e=F+(A&3)|0,h=e>>>0<=2?e?1:2:0,r){if(h=f>>>0<4?h:h+3|0,e=h+V|0,(v|0)==3)break r;e=h+21|0;break r}if(e=h+9|0,(v|0)==3)break r;e=h|12}if(h=n+(i[B>>2]+A|0)|0,f=u[h|0],e=r?e:e+27|0,(f|0)!=255&(e|0)!=(f|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(s=s+1|0,(s|0)==(l|0))break}for(n=I+104372|0,s=0;;){for(A=s&3,h=A?(A|0)==1:2,f=p?h+9|0:h|12,t=h+3|0,k=s<<v,A=0;;){B=A|s,e=B?f:0,F=!r;r:{if(F|!B)break r;if(e=B>>>0<4?h:t,!p){e=e+21|0;break r}e=e+V|0}if(B=k+(i[n>>2]+A|0)|0,_=u[B|0],e=r?e:e+27|0,(_|0)!=255&(e|0)!=(_|0))break i;if(o[B|0]=e,A=A+1|0,(l|0)==(A|0))break}if(s=s+1|0,(s|0)==(l|0))break}for(B=I+104376|0,s=0;;){for(n=s<<v,A=0;;){f=A|s,e=0;r:{if(!f)break r;if(e=A&3,h=e?(e|0)==1:2,!r){if(e=h|12,!p)break r;e=h+9|0;break r}if(h=f>>>0<4?h:h+3|0,e=h+21|0,!p)break r;e=h+V|0}if(h=n+(i[B>>2]+A|0)|0,f=u[h|0],e=r?e:e+27|0,(f|0)!=255&(e|0)!=(f|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(s=s+1|0,(s|0)==(l|0))break}for(I=I+104380|0,s=0;;){for(B=s<<v,A=0;;){h=A|s,e=h?w:0;r:{if(F|!h)break r;if(e=h>>>0<4?2:5,!p){e=e+21|0;break r}e=e+V|0}if(h=B+(i[I>>2]+A|0)|0,n=u[h|0],e=r?e:e+27|0,(n|0)!=255&(e|0)!=(n|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(s=s+1|0,(s|0)==(l|0))break}if(A=1,e=W&1,W=0,!e)break}if(R=1,A=r,r=0,!A)break}break e}for(s=E<<6,p=s+104396|0,V=s+104392|0,h=s+104388|0,I=s+104384|0,E=s+104380|0,R=s+104376|0,B=s+104372|0,F=s+104368|0,W=0;;){r=0;r:{if(W){for(e=s+(W<<5)|0,w=e+104368|0;;){for(n=r<<2,f=r<<v,A=0;;){if(t=f+(i[w>>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104372|0,r=0;;){for(n=r<<2,f=r<<v,A=0;;){if(t=f+(i[w>>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104376|0,r=0;;){for(n=r<<2,f=r<<v,A=0;;){if(t=f+(i[w>>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104380|0,r=0;;){for(n=r<<2,f=r<<v,A=0;;){if(t=f+(i[w>>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104384|0,r=0;;){for(n=r<<2,f=r<<v,A=0;;){if(t=f+(i[w>>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104388|0,r=0;;){for(n=r<<2,f=r<<v,A=0;;){if(t=f+(i[w>>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104392|0,r=0;;){for(n=r<<2,f=r<<v,A=0;;){if(t=f+(i[w>>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(e=e+104396|0,r=0;;){for(w=r<<2,n=r<<v,A=0;;){if(f=n+(i[e>>2]+A|0)|0,t=u[f|0],_=(t|0)!=255,k=t,t=u[(A+w|0)+51088|0]+27|0,_&(k|0)!=(t|0))break i;if(o[f|0]=t,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}break r}for(;;){for(e=r<<2,w=r<<v,A=0;;){if(n=w+(i[F>>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+e|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,w=e<<v,A=0;;){if(n=w+(i[B>>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+r|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,w=r<<v,A=0;;){if(n=w+(i[R>>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+e|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,w=e<<v,A=0;;){if(n=w+(i[E>>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+r|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,w=r<<v,A=0;;){if(n=w+(i[I>>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+e|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,w=e<<v,A=0;;){if(n=w+(i[h>>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+r|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,w=r<<v,A=0;;){if(n=w+(i[V>>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+e|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,w=e<<v,A=0;;){if(n=w+(i[p>>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+r|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=e+1|0,(l|0)==(e|0))break}}if(W=W+1|0,(W|0)==2)break}}if(v=v+1|0,(v|0)==6)break}return(U|0)!=0}V0(14708,15041,2114,11070),O()}function Dh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;f=m-192|0,m=f,i[f+92>>2]=60116,n=i[15032],i[f+36>>2]=n,_=f+36|0,i[_+i[n-12>>2]>>2]=i[15033],n=_+i[i[f+36>>2]-12>>2]|0,k=f+40|0,j0(n,k),i[n+72>>2]=0,i[n+76>>2]=-1,i[f+92>>2]=60116,i[f+36>>2]=60096,B=S0(k),i[B>>2]=58848,i[f+80>>2]=0,i[f+84>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,i[f+88>>2]=16,w=f+180|0,k=w,l=m-160|0,m=l,i[l+68>>2]=60116,n=i[15032],i[l+12>>2]=n,t=l+12|0,i[t+i[n-12>>2]>>2]=i[15033],n=t+i[i[l+12>>2]-12>>2]|0,h=l+16|0,j0(n,h),i[n+72>>2]=0,i[n+76>>2]=-1,i[l+68>>2]=60116,i[l+12>>2]=60096,h=S0(h),i[h>>2]=58848,i[l+56>>2]=0,i[l+60>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,i[l+64>>2]=16,s=l+148|0,n=r,J2(s,r,e),v=t,r=o[l+159|0],t=(r|0)<0,M(v,t?i[l+148>>2]:s,t?i[l+152>>2]:r),o[l+159|0]<0&&Q(i[l+148>>2]),r=l+148|0,G0(r,e),s=r,r=o[l+159|0],t=(r|0)<0,M(l+12|0,t?i[l+148>>2]:s,t?i[l+152>>2]:r),o[l+159|0]<0&&Q(i[l+148>>2]),r=M(L0(M(l+12|0,23728,9),u[n+97|0]),34883,1),t=l+148|0,G0(t,e),v=t,t=o[l+159|0],s=(t|0)<0,M(r,s?i[l+148>>2]:v,s?i[l+152>>2]:t),o[l+159|0]<0&&Q(i[l+148>>2]),r=M(r,23288,7),t=i[i[r>>2]-12>>2]+r|0,i[t+4>>2]=i[t+4>>2]&-75|8,M(M0(r,i[n+100>>2]),34883,1),r=i[l+64>>2];i:{e:{if(r&16){r=i[l+60>>2],t=i[l+40>>2],r>>>0<t>>>0&&(i[l+60>>2]=t,r=t),t=l+36|0;break e}if(!(r&8)){r=0,o[k+11|0]=0;break i}r=i[l+32>>2],t=l+24|0}e:{if(s=i[t>>2],r=r-s|0,r>>>0<2147483640){if(r>>>0>=11){v=(r|7)+1|0,t=D(v),i[k+8>>2]=v|-2147483648,i[k>>2]=t,i[k+4>>2]=r,k=t;break e}if(o[k+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(k,s,r)}if(o[r+k|0]=0,r=i[15031],i[l+12>>2]=r,i[i[r-12>>2]+(l+12|0)>>2]=i[15034],i[h>>2]=58848,o[l+59|0]<0&&Q(i[l+48>>2]),x0(h),N0(l+68|0),m=l+160|0,r=o[f+191|0],k=(r|0)<0,M(_,k?i[f+180>>2]:w,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),r=f+180|0,G0(r,e),t=r,r=o[f+191|0],k=(r|0)<0,M(f+36|0,k?i[f+180>>2]:t,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),r=f+36|0,M(L0(M(r,24131,17),u[n+104|0]+1|0),34883,1),u[n+105|0]==1&&(k=f+180|0,G0(k,e),t=r,s=k,r=o[f+191|0],k=(r|0)<0,M(t,k?i[f+180>>2]:s,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(M0(M(f+36|0,22793,11),y[n+106>>1]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(r,23104,15),u[n+108|0]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),k=M(r,24255,21),r=u[n+109|0],r=(r|0)==1?3405:(r|0)==2?5826:6535,r=M(M(k,r,V2(r)),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),k=M(r,22980,15),r=i[(u[n+110|0]<<2)+82320>>2],r=M(M(k,r,V2(r)),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(r,23874,11),u[n+111|0]+8|0),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(M0(M(r,25145,20),y[n+168>>1]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),M(M0(M(r,22912,20),y[n+170>>1]),34883,1),r=f+180|0,G0(r,e),t=r,r=o[f+191|0],k=(r|0)<0,M(f+36|0,k?i[f+180>>2]:t,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(f+36|0,24496,17),u[n+113|0]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(r,24056,11),u[n+114|0]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(r,17464,14),u[n+115|0]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(r,24023,32),u[n+116|0]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),M(L0(M(r,24068,30),u[n+117|0]),34883,1)),r=f+180|0,G0(r,e),t=r,r=o[f+191|0],k=(r|0)<0,M(f+36|0,k?i[f+180>>2]:t,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),r=f+36|0,M(M0(M(r,23012,15),i[n+180>>2]-i[n+176>>2]>>4),34883,1),k=f+180|0,G0(k,e),t=r,s=k,r=o[f+191|0],k=(r|0)<0,M(t,k?i[f+180>>2]:s,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),M(f+36|0,34091,13),k=i[n+176>>2],G=i[n+180>>2],(k|0)!=(G|0))for(r=i[e>>2];;){i[e>>2]=r+1,r=f+180|0,G0(r,e),t=r,r=o[f+191|0],n=(r|0)<0,M(f+36|0,n?i[f+180>>2]:t,n?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),t=M(L0(M(f+36|0,24446,10),u[k+1|0]),20996,2),r=u[k+1|0]-12&255,r>>>0>7?r=16710:r=i[(r<<2)+82408>>2],M(M(t,r,V2(r)),34882,2),r=f+180|0,G0(r,e),t=r,r=o[f+191|0],n=(r|0)<0,M(f+36|0,n?i[f+180>>2]:t,n?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),M(L0(M(f+36|0,23083,20),u[k|0]),34883,1);i:{if(r=i[k+4>>2],W=i[k+8>>2],(r|0)==(W|0))break i;for(;;){e:{i[e>>2]=i[e>>2]+1,n=f+24|0,G0(n,e),t=i[r>>2],Q5(f+12|0,t,i[r+4>>2]-t|0,n,n),h=o[f+23|0],s=i[f+12>>2],v=i[f+16>>2],n=f+36|0,p=X1(f+172|0,n);r:{if(u[p|0]!=1)break r;l=n+i[i[f+36>>2]-12>>2]|0,V=i[l+4>>2],t=i[l+24>>2],_=i[l+76>>2],(_|0)==-1&&(w=f+180|0,n=i[l+28>>2],i[w>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=K0(w,109072),_=X[i[i[n>>2]+28>>2]](n,32)|0,d0(w),i[l+76>>2]=_);A:{if(!t||(w=i[l+12>>2],n=s,s=(h|0)<0,n=s?n:f+12|0,h=s?v:h,I=n+h|0,s=(V&176)==32?I:n,v=s-n|0,(v|0)>0&&(X[i[i[t>>2]+48>>2]](t,n,v)|0)!=(v|0)))break A;if(n=(h|0)<(w|0)?w-h|0:0,(n|0)>0){if(n>>>0>=2147483640)break e;f:{if(n>>>0>=11){w=(n|7)+1|0,h=D(w),i[f+188>>2]=w|-2147483648,i[f+180>>2]=h,i[f+184>>2]=n;break f}o[f+191|0]=n,h=f+180|0}if(F=B0(h,_,n)+n|0,E=0,o[F|0]=E,_=X[i[i[t>>2]+48>>2]](t,o[f+191|0]<0?i[f+180>>2]:f+180|0,n)|0,o[f+191|0]<0&&Q(i[f+180>>2]),(n|0)!=(_|0))break A}if(n=I-s|0,(n|0)>0&&(X[i[i[t>>2]+48>>2]](t,s,n)|0)!=(n|0))break A;i[l+12>>2]=0;break r}n=i[i[f+36>>2]-12>>2]+(f+36|0)|0,R1(n,i[n+16>>2]|5)}if(Z1(p),o[f+23|0]<0&&Q(i[f+12>>2]),n=i[e>>2],i[e>>2]=(n|0)>0?n-1|0:0,o[f+35|0]<0&&Q(i[f+24>>2]),r=r+12|0,(W|0)!=(r|0))continue;break i}break}g0(),O()}if(r=i[e>>2],r=(r|0)>0?r-1|0:0,i[e>>2]=r,k=k+16|0,(G|0)==(k|0))break}r=i[f+88>>2];i:{e:{if(r&16){e=i[f+84>>2],r=i[f+64>>2],e>>>0<r>>>0&&(i[f+84>>2]=r,e=r),r=f+60|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+56>>2],r=f+48|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+36>>2]=A,i[i[A-12>>2]+(f+36|0)>>2]=i[15034],i[B>>2]=58848,o[f+83|0]<0&&Q(i[f+72>>2]),x0(B),N0(f+92|0),m=f+192|0}function Uh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;r=m-128|0,m=r,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,o[r+92|0]=0,o[r+93|0]=0,o[r+94|0]=0,o[r+95|0]=0,o[r+85|0]=0,o[r+86|0]=0,o[r+87|0]=0,o[r+88|0]=0,o[r+89|0]=0,o[r+90|0]=0,o[r+91|0]=0,o[r+92|0]=0,o[r+84|0]=1,k=r- -64|0,t=O0(i[e>>2],0),l=i[i[e>>2]+36>>2],s=(t|0)<11,h=s&&(l|0)==3?1:2,_=s?l>>>0>=2?h:0:h,s=O4(i[e>>2],0),h=P4(i[e>>2],0),v=Z(s,h);i:{if(!((s|0)>8192|(h|0)>4352)&&(w=13,(v|0)<8912897))break i;w=(s|0)>=16385||(h|0)>=8705?31:(v|0)<35651585?17:31}o[r+86|0]=w,o[r+85|0]=_,o[r+90|0]=!l,o[r+89|0]=t>>>0>11,o[r+88|0]=t>>>0>8,t=l<<3,s=l>>>0<4,o[r+91|0]=((s?16908801>>>t|0:0)&3)>>>1,o[r+93|0]=((l|0)!=1)<<1,o[r+92|0]=((s?16843265>>>t|0:0)&3)>>>1,l=i[21769],i[k>>2]=i[21768],i[k+4>>2]=l,k=k+8|0;i:{if(o[87091]>=0){l=i[21771],i[k>>2]=i[21770],i[k+4>>2]=l,i[k+8>>2]=i[21772];break i}S(k,i[21770],i[21771])}o[r+83|0]<0&&Q(i[r+72>>2]),i[r+60>>2]=0,l=i[e>>2],k=i[e+4>>2];i:{if(!k){i[r+60>>2]=0,i[r+56>>2]=l;break i}if(i[k+4>>2]=i[k+4>>2]+1,i[r+56>>2]=l,e=i[r+60>>2],i[r+60>>2]=k,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}X[i[i[f>>2]+100>>2]](r+44|0,i[f+4>>2],r+56|0,n);i:{e:{r:{if(k=i[r+44>>2],!k)for(;;){X[i[i[f>>2]+104>>2]](r+24|0,i[f+4>>2],r+12|0,r+8|0,0),n=r+84|0,k=0,v=m-48|0,m=v,t=V6(v+16|0,i[r+12>>2],i[r+8>>2]),e=i[t+8>>2],l=e>>31<<3|e>>>29,s=i[t+24>>2],e=s+(e<<3)|0,h=(s>>31)+l|0,h=e>>>0<s>>>0?h+1|0:h;A:{if(!e&(h|0)<=0|(h|0)<0)break A;f:{for(;;){if(p2(t,1),w=$0(t,4),e=$0(t,1),l=$0(t,1),p2(t,1),e&&p2(t,8),l){e=$0(t,8),l=e&127,s=0;k:{if(!(e&128)||(e=$0(t,8),l=l|e<<7&16256,!(e&128))||(e=$0(t,8),l=l|e<<14&2080768,!(e&128))||(e=$0(t,8),l=l|e<<21&266338304,!(e&128))||(e=$0(t,8),h=e>>>4|0,l=l|e<<28&-268435456,s=s|h&7,!(e&128))||(e=$0(t,8),s=s|e<<3&1016,!(e&128))||(e=$0(t,8),s=s|e<<10&130048,!(e&128)))break k;s=s|$0(t,8)<<17&16646144}if((w|0)==1)break f;if(!s&l>>>0>2147483647|s)break A;if(zn(t,l),e=i[t+24>>2],l=e,s=e>>31,e=i[t+8>>2],h=e>>31<<3|e>>>29,w=e<<3,l=w+l|0,e=s+h|0,e=l>>>0<w>>>0?e+1|0:e,!!l&(e|0)>=0|(e|0)>0)continue;break A}break}if((w|0)!=1)break A}B=n,G=$0(t,3),o[B+1|0]=G,$0(t,1),w=$0(t,1);f:{if(w){e=$0(t,5),o[n+3|0]=0,o[n+2|0]=e;break f}k:{n:{if(!$0(t,1)||(zn(t,8),$0(t,1)&&J1(t,v+12|0),!$0(t,1)))break n;k=$0(t,5),p2(t,32),p2(t,10),l=1;break k}l=0}if(_=$0(t,1),h=$0(t,5),(h|0)<0)break f;if(p2(t,12),e=$0(t,5),o[n+2|0]=e,s=k+1|0,e=e&248,!_){e&&(B=n,G=$0(t,1),o[B+3|0]=G);k:{if(!l||!$0(t,1))break k;p2(t,s),p2(t,s),p2(t,1)}if(!h)break f;for(e=1;;){p2(t,12),$0(t,5)&248&&$0(t,1),k=e;k:{if(!l||!$0(t,1))break k;p2(t,s),p2(t,s),p2(t,1)}if(e=k+1|0,(k|0)==(h|0))break}break f}if(!l){if(e&&(B=n,G=$0(t,1),o[B+3|0]=G),k=1,e=$0(t,1),o[n+10|0]=(e|0)!=0,e&&(B=n,G=$0(t,4),o[B+11|0]=G),!h)break f;for(;p2(t,12),$0(t,5)&248&&$0(t,1),$0(t,1)&&$0(t,4),e=(k|0)!=(h|0),k=k+1|0,!!e;);break f}if(e&&(B=n,G=$0(t,1),o[B+3|0]=G),$0(t,1)&&(p2(t,s),p2(t,s),p2(t,1)),e=$0(t,1),o[n+10|0]=(e|0)!=0,e&&(B=n,G=$0(t,4),o[B+11|0]=G),!h)break f;for(k=1;p2(t,12),$0(t,5)&248&&$0(t,1),$0(t,1)&&(p2(t,s),p2(t,s),p2(t,1)),$0(t,1)&&$0(t,4),e=(k|0)==(h|0),k=k+1|0,!e;);}e=$0(t,4),k=$0(t,4),$0(t,e+1|0),$0(t,k+1|0);f:{if(!w){$0(t,1)&&p2(t,7),p2(t,3),p2(t,4),e=$0(t,1),e&&p2(t,2);k:{if(!$0(t,1)&&($0(t,1)|0)<=0||$0(t,1))break k;p2(t,1)}if(!e)break f}p2(t,3)}p2(t,3),e=$0(t,1),o[n+4|0]=e,l=u[n+1|0],k=0;f:{if(!(e&255)){e=0;break f}if(e=0,(l|0)!=2)break f;e=$0(t,1),l=u[n+1|0]}o[n+5|0]=e,(l|0)!=1?e=$0(t,1):e=0,o[n+6|0]=e;f:{if(!$0(t,1)){l=0,e=0;break f}l=($0(t,8)|0)==1,k=($0(t,8)|0)==13,e=!$0(t,8)}f:{k:{if(u[n+6|0]){p2(t,1),o[n+7|0]=1,o[n+8|0]=1,k=9,e=0;break k}n:{if((e&(k&l))==1)break n;p2(t,1);t:{o:{u:{l:switch(u[n+1|0]){default:if(u[n+5|0]){if(e=$0(t,1),o[n+7|0]=e,e&255)break u;break t}o[n+7|0]=1;break t;case 1:break n;case 0:break l}o[n+7|0]=1,o[n+8|0]=1;break o}if(e=$0(t,1),o[n+8|0]=e,!u[n+7|0]|!(e&255))break f}k=9,e=$0(t,2);break k}k=8,e=0;break k}o[n+7|0]=0,k=8,e=0}o[k+n|0]=e}p2(t,1)}if(m=v+48|0,e=i[r+12>>2],!e)break r;Vr(r+96|0,e,i[r+8>>2])}if(n=i[r+48>>2],l=i[r+52>>2],f=V2(l),f>>>0>=2147483640)break i;A:{f:{if(f>>>0>=11){t=(f|7)+1|0,e=D(t),i[r+20>>2]=t|-2147483648,i[r+12>>2]=e,i[r+16>>2]=f;break f}if(o[r+23|0]=f,e=r+12|0,!f)break A}p0(e,l,f)}o[e+f|0]=0,e=i0(r+24|0,k,n,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;A:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break A}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[r+23|0]>=0)break e;Q(i[r+12>>2]);break e}e=D(144),i[e>>2]=77256,i[e+4>>2]=0,i[e+8>>2]=0,n=e+16|0,f=n,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=73828,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=81200,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+32>>2]=1635135811,f=u[r+88|0]|u[r+89|0]<<8|(u[r+90|0]<<16|u[r+91|0]<<24),k=u[r+84|0]|u[r+85|0]<<8|(u[r+86|0]<<16|u[r+87|0]<<24),o[e+113|0]=k,o[e+114|0]=k>>>8,o[e+115|0]=k>>>16,o[e+116|0]=k>>>24,o[e+117|0]=f,o[e+118|0]=f>>>8,o[e+119|0]=f>>>16,o[e+120|0]=f>>>24,f=u[r+92|0]|u[r+93|0]<<8|(u[r+94|0]<<16|u[r+95|0]<<24),o[e+121|0]=f,o[e+122|0]=f>>>8,o[e+123|0]=f>>>16,o[e+124|0]=f>>>24,i[r+28>>2]=e,i[r+24>>2]=n,i[e+4>>2]=i[e+4>>2]+1,f=i[r+100>>2];r:{if(f>>>0<k0[r+104>>2]){i[f+4>>2]=e,i[f>>2]=n,i[r+100>>2]=f+8;break r}if(B=r,G=Q2(r+96|0,r+24|0),i[B+100>>2]=G,f=i[r+28>>2],!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;X[i[i[f>>2]+8>>2]](f),Y(f)}if(Ei(A,r+96|0),A=i[e+4>>2],i[e+4>>2]=A-1,A)break e;X[i[i[e>>2]+8>>2]](e),Y(e)}A=i[r+60>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[r+108>>2],A&&(i[r+112>>2]=A,Q(A)),A=i[r+96>>2],A){if(e=A,f=i[r+100>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[r+96>>2]}i[r+100>>2]=A,Q(e)}m=r+128|0;return}g0(),O()}function Mh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0;l=m-128|0,m=l,n=O0(i[e>>2],0),h=O0(i[e>>2],1),_=O0(i[e>>2],2),P=c2(i[e>>2],6),P&&(f0=O0(i[e>>2],6));i:{if(!(!(n>>>0<9|h>>>0<9)&_>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((n|0)==(h|0)&(n|0)==(_|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}k=i[e>>2],I=i[k+48>>2],I&&(i[I+4>>2]=i[I+4>>2]+1,k=i[e>>2]),G=i[k+28>>2],W=i[k+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),k=i[s+4>>2],v=k+1|0,i[s+4>>2]=v,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,f=s,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,r=f+76|0,i[f+72>>2]=r,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,p=f+12|0,i[f+12>>2]=p,i[f+8>>2]=i[f+8>>2]+1,i[f+4>>2]=k,i[f+16>>2]=f,v||(X[i[i[f>>2]+8>>2]](f),Y(f)),i[p+36>>2]=1,i[p+32>>2]=0,i[p+28>>2]=G,i[p+24>>2]=W,R0(l+56|0,p,0,W,G,n,t),B=W+1>>>1|0,U=G+1>>>1|0,R0(l+32|0,p,1,B,U,h,t),f=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=n,i[f+8>>2]=i[k+8>>2];break e}S(f,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[f>>2]=i[l+40>>2],i[f+4>>2]=k,i[f+8>>2]=i[l+48>>2];break e}S(f,i[l+40>>2],i[l+44>>2])}R0(l+8|0,p,2,B,U,_,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(f=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=f,o[l+27|0]>=0){f=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=f,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!P)break r;if(R0(l+104|0,p,6,W,G,f0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[e>>2],f=e- -64|0;r:{A:{n=i[e+64>>2];f:{if(!n){h=0;break f}for(h=f,e=n;k=i[e+16>>2],h=(k|0)<0?h:e,e=i[(k>>>29&4)+e>>2],!!e;);e=0;k:{if((f|0)==(h|0)||(e=0,i[h+16>>2]>0))break k;K=i[h+44>>2],e=i[h+52>>2]}for(q=e,k=f,e=n;t=i[e+16>>2]<=0,k=t?k:e,e=i[(t<<2)+e>>2],!!e;);h=0;k:{if((f|0)==(k|0)||(h=0,i[k+16>>2]>1))break k;F=i[k+52>>2],h=i[k+44>>2]}for(t=f,e=n;k=i[e+16>>2]<2,t=k?t:e,e=i[(k<<2)+e>>2],!!e;);if((f|0)!=(t|0))break A}_=0;break r}if(_=0,i[t+16>>2]>2)break r;E=i[t+52>>2],_=i[t+44>>2]}r:{A:{if(t=i[r>>2],t){for(k=r,e=t;w=i[e+16>>2],k=(w|0)<0?k:e,e=i[(w>>>29&4)+e>>2],!!e;);e=0;f:{if((r|0)==(k|0)||(e=0,i[k+16>>2]>0))break f;m0=i[k+44>>2],e=i[k+52>>2]}for(Z0=e,k=r,e=t;w=i[e+16>>2]<=0,k=w?k:e,e=i[(w<<2)+e>>2],!!e;);w=0;f:{if((r|0)==(k|0)||(w=0,i[k+16>>2]>1))break f;H=i[k+52>>2],w=i[k+44>>2]}for(k=r,e=t;v=i[e+16>>2]<2,k=v?k:e,e=i[(v<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}v=0;break r}if(v=0,i[k+16>>2]>2)break r;z=i[k+52>>2],v=i[k+44>>2]}k=0;r:{if(!P)break r;A:{f:{if(!n)break f;for(e=f;k=i[n+16>>2]<6,e=k?e:n,n=i[(k<<2)+n>>2],!!n;);if((e|0)==(f|0))break f;if(f=0,i[e+16>>2]>6)break A;Q0=i[e+44>>2],f=i[e+52>>2];break A}f=0}if(I0=f,k=0,!t)break r;for(e=r;f=i[t+16>>2]<6,e=f?e:t,t=i[(f<<2)+t>>2],!!t;);if(k=0,(r|0)==(e|0)||(k=0,i[e+16>>2]>6))break r;y0=i[e+52>>2],k=i[e+44>>2]}r=k,z=z>>>1|0,H=H>>>1|0,f=E>>>1|0,t=F>>>1|0;r:{A:{f:{k:{if($=G&1,$){if(k=W-1|0,!k)break k;for(e=G-1|0,n=Z(e,f),F=Z(e,t),e=U-1|0,E=v+(Z(e,z)<<1)|0,T=(Z(e,H)<<1)+w|0,e=0;V=(e+F<<1)+h|0,C[e+T>>1]=(y[V>>1]+y[V+2>>1]|0)+1>>>1,V=_+(e+n<<1)|0,C[e+E>>1]=(y[V>>1]+y[V+2>>1]|0)+1>>>1,e=e+2|0,k>>>0>e>>>0;);}if(W&1)break k;k=G-1|0;break f}if(n=B<<1,B=W<<1,k=G-1|0,k){for(T=(n+v|0)-2|0,F=(_+B|0)-2|0,V=(n+w|0)-2|0,E=(h+B|0)-2|0,e=0;R=e>>>1|0,c=e|1,C[V+(Z(R,H)<<1)>>1]=(y[E+(Z(e,t)<<1)>>1]+y[E+(Z(c,t)<<1)>>1]|0)+1>>>1,C[T+(Z(z,R)<<1)>>1]=(y[F+(Z(e,f)<<1)>>1]+y[F+(Z(f,c)<<1)>>1]|0)+1>>>1,e=e+2|0,k>>>0>e>>>0;);if(!$)break A}e=U-1|0,C[(n+((Z(e,H)<<1)+w|0)|0)-2>>1]=y[(B+((Z(k,t)<<1)+h|0)|0)-2>>1],C[(n+(v+(Z(e,z)<<1)|0)|0)-2>>1]=y[(B+(_+(Z(f,k)<<1)|0)|0)-2>>1]}if(!k)break r}if(B=W-1|0,!B)break r;for(n=0;;){for(U=Z(f,n),F=Z(n,t),e=n|1,E=Z(e,f),$=Z(e,t),e=n>>>1|0,T=v+(Z(e,z)<<1)|0,V=(Z(e,H)<<1)+w|0,e=0;R=_+(e+E<<1)|0,c=y[R+2>>1],R=y[R>>1],r0=_+(e+U<<1)|0,F0=y[r0>>1],r0=y[r0+2>>1],t0=(e+$<<1)+h|0,h0=(e+F<<1)+h|0,C[e+V>>1]=((y[t0>>1]+(y[h0>>1]+y[h0+2>>1]|0)|0)+y[t0+2>>1]|0)+2>>>2,C[e+T>>1]=(c+(R+(r0+F0|0)|0)|0)+2>>>2,e=e+2|0,B>>>0>e>>>0;);if(n=n+2|0,!(n>>>0<k>>>0))break}}if(G)for(f=Z0>>>1|0,k=q>>>1|0,n=W<<1,t=f0>>>0>8?n:W,e=0;v0((Z(e,f)<<1)+m0|0,(Z(e,k)<<1)+K|0,n),P&&v0(Z(e,y0)+r|0,Z(e,I0)+Q0|0,t),e=e+1|0,(G|0)!=(e|0););if(i[A+4>>2]=s,i[A>>2]=p,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!I||(A=i[I+4>>2],i[I+4>>2]=A-1,A))break i;X[i[i[I>>2]+8>>2]](I),Y(I)}m=l+128|0}function Hh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0;l=m-128|0,m=l,k=O0(i[e>>2],0),n=O0(i[e>>2],1),w=O0(i[e>>2],2),T=c2(i[e>>2],6),T&&(r0=O0(i[e>>2],6));i:{if(!(!(k>>>0<9|n>>>0<9)&w>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((k|0)==(n|0)&(k|0)==(w|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}f=i[e>>2],I=i[f+48>>2],I&&(i[I+4>>2]=i[I+4>>2]+1,f=i[e>>2]),v=i[f+28>>2],_=i[f+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),F=i[s+4>>2],h=F+1|0,i[s+4>>2]=h,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,r=s,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,p=r+12|0,i[r+12>>2]=p,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=F,i[r+16>>2]=r,h||(X[i[i[r>>2]+8>>2]](r),Y(r)),i[p+36>>2]=3,i[p+32>>2]=0,i[p+28>>2]=v,i[p+24>>2]=_,R0(l+56|0,p,0,_,v,k,t),R0(l+32|0,p,1,_,v,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,p,2,_,v,w,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!T)break r;if(R0(l+104|0,p,6,_,v,r0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],k=r- -64|0,w=0;r:{A:{if(t=i[r+64>>2],t){for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);H=0;f:{if((r|0)==(k|0)||(H=0,i[r+16>>2]>0))break f;K=i[r+44>>2],H=i[r+52>>2]}for(r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);V=0;f:{if((r|0)==(k|0)||(V=0,i[r+16>>2]>1))break f;B=i[r+52>>2],V=i[r+44>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}e=0;break r}if(e=0,i[r+16>>2]>2)break r;G=i[r+52>>2],e=i[r+44>>2]}F=e;r:{A:{if(r=i[f>>2],r){for(n=f,e=r;w=i[e+16>>2],n=(w|0)<0?n:e,e=i[(w>>>29&4)+e>>2],!!e;);z=0;f:{if((f|0)==(n|0)||(z=0,i[n+16>>2]>0))break f;q=i[n+44>>2],z=i[n+52>>2]}for(n=f,e=r;w=i[e+16>>2]<=0,n=w?n:e,e=i[(w<<2)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>1))break f;E=i[n+52>>2],e=i[n+44>>2]}for(w=e,n=f,e=r;h=i[e+16>>2]<2,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>2)break r;R=i[n+52>>2]>>>1|0,e=i[n+44>>2]}n=e,h=0;r:{if(!T)break r;A:{f:{if(!t)break f;for(e=k;h=i[t+16>>2]<6,e=h?e:t,t=i[(h<<2)+t>>2],!!t;);if((e|0)==(k|0))break f;if(P=0,i[e+16>>2]>6)break A;m0=i[e+44>>2],P=i[e+52>>2];break A}P=0}if(h=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k<<2)+r>>2],!!r;);if(h=0,(e|0)==(f|0)||(h=0,i[e+16>>2]>6))break r;Z0=i[e+52>>2],h=i[e+44>>2]}f=E>>>1|0,k=G>>>1|0,t=B>>>1|0;r:{A:{f:{if(v){if(e=0,(v|0)!=1)for(G=v&-2,r=0;C[(Z(e,f)<<1)+w>>1]=y[(Z(e,t)<<1)+V>>1],C[(Z(e,R)<<1)+n>>1]=y[(Z(e,k)<<1)+F>>1],B=e|1,C[(Z(B,f)<<1)+w>>1]=y[(Z(t,B)<<1)+V>>1],C[(Z(B,R)<<1)+n>>1]=y[(Z(k,B)<<1)+F>>1],e=e+2|0,r=r+2|0,(G|0)!=(r|0););if(v&1&&(C[(Z(e,f)<<1)+w>>1]=y[(Z(e,t)<<1)+V>>1],C[(Z(e,R)<<1)+n>>1]=y[(Z(e,k)<<1)+F>>1]),!(_&1))break f;break A}if(_&1)break r}if(!v)break r;if(r=(_+F|0)-2|0,B=(_+V|0)-2|0,e=_<<1,G=(e+n|0)-2|0,E=(e+w|0)-2|0,e=0,(v|0)!=1)for(c=v&-2;C[E+(Z(e,f)<<1)>>1]=y[B+(Z(e,t)<<1)>>1],C[G+(Z(e,R)<<1)>>1]=y[r+(Z(e,k)<<1)>>1],U=e|1,C[E+(Z(U,f)<<1)>>1]=y[B+(Z(t,U)<<1)>>1],C[G+(Z(R,U)<<1)>>1]=y[r+(Z(k,U)<<1)>>1],e=e+2|0,$=$+2|0,(c|0)!=($|0););if(!(v&1))break A;C[E+(Z(e,f)<<1)>>1]=y[B+(Z(e,t)<<1)>>1],C[G+(Z(e,R)<<1)>>1]=y[r+(Z(e,k)<<1)>>1]}E=_-1|0;A:{if(E>>>0>=2){for(r=0;;){for(U=Z(r,k),c=Z(r,t),$=(Z(r,R)<<1)+n|0,Q0=(Z(r,f)<<1)+w|0,e=1;W=e>>>1|0,G=(W+U<<1)+F|0,B=y[G>>1],G=y[G+2>>1],f0=e<<1,t0=f0+Q0|0,W=(W+c<<1)+V|0,h0=y[W>>1],W=y[W+2>>1],C[t0>>1]=(Z(h0,3)+W|0)+2>>>2,C[t0+2>>1]=(Z(W,3)+h0|0)+2>>>2,W=$+f0|0,C[W+2>>1]=(B+Z(G,3)|0)+2>>>2,C[W>>1]=(G+Z(B,3)|0)+2>>>2,e=e+2|0,E>>>0>e>>>0;);if(r=r+1|0,(v|0)==(r|0))break}break A}if(!v)break r}for(r=z>>>1|0,f=H>>>1|0,k=_<<1,n=r0>>>0>8?k:_,e=0;v0((Z(r,e)<<1)+q|0,(Z(e,f)<<1)+K|0,k),T&&v0(Z(e,Z0)+h|0,Z(e,P)+m0|0,n),e=e+1|0,(v|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=p,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!I||(A=i[I+4>>2],i[I+4>>2]=A-1,A))break i;X[i[i[I>>2]+8>>2]](I),Y(I)}m=l+128|0}function xh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;for(k=m+-64|0,m=k,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,r=i[e>>2],t=i[e+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[k+28>>2]=t,i[k+24>>2]=r,r=k+12|0,X[i[i[f>>2]+100>>2]](r,i[f+4>>2],k+24|0,n),X[i[i[f>>2]+104>>2]](r,i[f+4>>2],k+8|0,k+4|0,0);;){if(r=i[k+8>>2],r){Vr(k+32|0,r,i[k+4>>2]),X[i[i[f>>2]+104>>2]](k+12|0,i[f+4>>2],k+8|0,k+4|0,0);continue}break}f=D(120),i[f>>2]=78176,i[f+4>>2]=0,i[f+8>>2]=0,v=f+16|0,r=v,i[r+8>>2]=0,i[r+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=73828,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,i[f+16>>2]=82088,i[f+32>>2]=1781689160,t=D(128),i[t>>2]=78216,i[t+4>>2]=0,i[t+8>>2]=0,_=t+16|0,r=_,i[r+8>>2]=0,i[r+12>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,i[t+16>>2]=73828,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,o[t+112|0]=0,i[t+16>>2]=81800,i[t+124>>2]=0,i[t+116>>2]=0,i[t+120>>2]=0,i[t+32>>2]=1667523942;i:{e:{r:{A:{f:{k:{n:{t:switch(i[i[e>>2]+32>>2]){case 1:r=i[t+124>>2],n=i[t+120>>2];o:{if(r>>>0>n>>>0){C[n+4>>1]=1,C[n>>1]=0,C[n+2>>1]=0,e=n+6|0;break o}if(s=i[t+116>>2],h=(n-s|0)/6|0,l=h+1|0,l>>>0>=715827883)break n;if(e=0,w=(r-s|0)/6|0,r=w<<1,r=w>>>0>=357913941?715827882:r>>>0>l>>>0?r:l,r){if(r>>>0>=715827883)break k;e=D(Z(r,6))}if(l=Z(h,6)+e|0,C[l+4>>1]=1,C[l>>1]=0,C[l+2>>1]=0,r=Z(r,6)+e|0,e=l+6|0,(n|0)!=(s|0)){for(;l=l-6|0,n=n-6|0,w=y[n>>1]|y[n+2>>1]<<16,C[l>>1]=w,C[l+2>>1]=w>>>16,C[l+4>>1]=y[n+4>>1],(n|0)!=(s|0););s=i[t+116>>2]}if(i[t+124>>2]=r,i[t+120>>2]=e,i[t+116>>2]=l,!s)break o;Q(s),r=i[t+124>>2]}i[t+120>>2]=e;o:{if(r>>>0>e>>>0){C[e+4>>1]=2,C[e>>1]=1,C[e+2>>1]=0,n=e+6|0;break o}if(s=i[t+116>>2],w=(e-s|0)/6|0,h=w+1|0,h>>>0>=715827883)break n;if(n=(r-s|0)/6|0,r=n<<1,h=n>>>0>=357913941?715827882:r>>>0>h>>>0?r:h,h){if(h>>>0>=715827883)break k;r=D(Z(h,6))}else r=0;if(l=r+Z(w,6)|0,C[l+4>>1]=2,C[l>>1]=1,C[l+2>>1]=0,n=l+6|0,(e|0)!=(s|0)){for(;l=l-6|0,e=e-6|0,w=y[e>>1]|y[e+2>>1]<<16,C[l>>1]=w,C[l+2>>1]=w>>>16,C[l+4>>1]=y[e+4>>1],(e|0)!=(s|0););s=i[t+116>>2]}if(r=r+Z(h,6)|0,i[t+124>>2]=r,i[t+120>>2]=n,i[t+116>>2]=l,!s)break o;Q(s),r=i[t+124>>2]}if(i[t+120>>2]=n,r>>>0>n>>>0)break r;if(l=i[t+116>>2],w=(n-l|0)/6|0,h=w+1|0,h>>>0>=715827883)break n;if(e=(r-l|0)/6|0,r=e<<1,s=e>>>0>=357913941?715827882:r>>>0>h>>>0?r:h,s){if(s>>>0>=715827883)break k;r=D(Z(s,6))}else r=0;e=r+Z(w,6)|0,C[e+4>>1]=3;break e;case 0:r=i[t+124>>2],n=i[t+120>>2];o:{if(r>>>0>n>>>0){C[n+4>>1]=1,C[n>>1]=0,C[n+2>>1]=0,e=n+6|0;break o}if(s=i[t+116>>2],h=(n-s|0)/6|0,l=h+1|0,l>>>0>=715827883)break f;if(e=0,w=(r-s|0)/6|0,r=w<<1,r=w>>>0>=357913941?715827882:r>>>0>l>>>0?r:l,r){if(r>>>0>=715827883)break k;e=D(Z(r,6))}if(l=Z(h,6)+e|0,C[l+4>>1]=1,C[l>>1]=0,C[l+2>>1]=0,r=Z(r,6)+e|0,e=l+6|0,(n|0)!=(s|0)){for(;l=l-6|0,n=n-6|0,w=y[n>>1]|y[n+2>>1]<<16,C[l>>1]=w,C[l+2>>1]=w>>>16,C[l+4>>1]=y[n+4>>1],(n|0)!=(s|0););s=i[t+116>>2]}if(i[t+124>>2]=r,i[t+120>>2]=e,i[t+116>>2]=l,!s)break o;Q(s),r=i[t+124>>2]}i[t+120>>2]=e;o:{if(r>>>0>e>>>0){C[e+4>>1]=2,C[e>>1]=1,C[e+2>>1]=0,n=e+6|0;break o}if(s=i[t+116>>2],w=(e-s|0)/6|0,h=w+1|0,h>>>0>=715827883)break f;if(n=(r-s|0)/6|0,r=n<<1,h=n>>>0>=357913941?715827882:r>>>0>h>>>0?r:h,h){if(h>>>0>=715827883)break k;r=D(Z(h,6))}else r=0;if(l=r+Z(w,6)|0,C[l+4>>1]=2,C[l>>1]=1,C[l+2>>1]=0,n=l+6|0,(e|0)!=(s|0)){for(;l=l-6|0,e=e-6|0,w=y[e>>1]|y[e+2>>1]<<16,C[l>>1]=w,C[l+2>>1]=w>>>16,C[l+4>>1]=y[e+4>>1],(e|0)!=(s|0););s=i[t+116>>2]}if(r=r+Z(h,6)|0,i[t+124>>2]=r,i[t+120>>2]=n,i[t+116>>2]=l,!s)break o;Q(s),r=i[t+124>>2]}if(i[t+120>>2]=n,r>>>0>n>>>0)break r;if(l=i[t+116>>2],w=(n-l|0)/6|0,h=w+1|0,h>>>0>=715827883)break f;if(e=(r-l|0)/6|0,r=e<<1,s=e>>>0>=357913941?715827882:r>>>0>h>>>0?r:h,s){if(s>>>0>=715827883)break k;r=D(Z(s,6))}else r=0;e=r+Z(w,6)|0,C[e+4>>1]=3;break e;case 2:break t;default:break i}e=i[t+120>>2],r=i[t+124>>2];t:{if(e>>>0<r>>>0){C[e+4>>1]=1,C[e>>1]=0,C[e+2>>1]=0,s=e+6|0;break t}if(l=i[t+116>>2],w=(e-l|0)/6|0,h=w+1|0,h>>>0>=715827883)break A;if(n=(r-l|0)/6|0,r=n<<1,r=n>>>0>=357913941?715827882:r>>>0>h>>>0?r:h,r){if(r>>>0>=715827883)break k;s=D(Z(r,6))}if(n=Z(w,6)+s|0,C[n+4>>1]=1,C[n>>1]=0,C[n+2>>1]=0,w=Z(r,6)+s|0,s=n+6|0,(e|0)!=(l|0)){for(;n=n-6|0,e=e-6|0,r=y[e>>1]|y[e+2>>1]<<16,C[n>>1]=r,C[n+2>>1]=r>>>16,C[n+4>>1]=y[e+4>>1],(e|0)!=(l|0););l=i[t+116>>2]}if(i[t+124>>2]=w,i[t+120>>2]=s,i[t+116>>2]=n,!l)break t;Q(l)}i[t+120>>2]=s;break i}X0(),O()}m2(),O()}X0(),O()}X0(),O()}C[n+4>>1]=3,C[n>>1]=2,C[n+2>>1]=0,i[t+120>>2]=n+6;break i}if(C[e>>1]=2,C[e+2>>1]=0,h=e+6|0,(n|0)!=(l|0)){for(;e=e-6|0,n=n-6|0,w=y[n>>1]|y[n+2>>1]<<16,C[e>>1]=w,C[e+2>>1]=w>>>16,C[e+4>>1]=y[n+4>>1],(n|0)!=(l|0););l=i[t+116>>2]}i[t+124>>2]=Z(s,6)+r,i[t+120>>2]=h,i[t+116>>2]=e,l&&Q(l),i[t+120>>2]=h}i[k+16>>2]=t,i[k+12>>2]=_,i[t+4>>2]=i[t+4>>2]+1,r=i[f+56>>2];i:{e:{if(r>>>0<k0[f+60>>2]){i[r+4>>2]=t,i[r>>2]=_,i[t+4>>2]=i[t+4>>2]+1,i[f+56>>2]=r+8,n=t;break e}if(r=j2(f+52|0,k+12|0),n=i[k+16>>2],i[f+56>>2]=r,!n)break i}if(r=i[n+4>>2],i[n+4>>2]=r-1,r)break i;X[i[i[n>>2]+8>>2]](n),Y(n)}i[k+16>>2]=f,i[k+12>>2]=v,i[f+4>>2]=i[f+4>>2]+1,r=i[k+36>>2];i:{if(r>>>0<k0[k+40>>2]){i[r+4>>2]=f,i[r>>2]=v,i[k+36>>2]=r+8;break i}if(B=k,G=Q2(k+32|0,k+12|0),i[B+36>>2]=G,e=i[k+16>>2],!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}Ei(A,k+32|0),A=i[t+4>>2],i[t+4>>2]=A-1,A||(X[i[i[t>>2]+8>>2]](t),Y(t)),A=i[f+4>>2],i[f+4>>2]=A-1,A||(X[i[i[f>>2]+8>>2]](f),Y(f)),r=i[k+28>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=i[k+44>>2],A&&(i[k+48>>2]=A,Q(A)),A=i[k+32>>2],A){if(r=A,f=i[k+36>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(A|0)==(f|0))break}r=i[k+32>>2]}i[k+36>>2]=A,Q(r)}m=k- -64|0}function Hk(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0;v=m-528|0,m=v,i[v+520>>2]=w,i[v+524>>2]=r;i:{if(M2(A,v+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[v+76>>2]=1414,W=v+76|0,I=o1(v+104|0,v+112|0,W),r=i[I>>2],i[v+100>>2]=r,i[v+96>>2]=r+400,r=m-16|0,m=r,i[W>>2]=0,i[W+4>>2]=0,i[W+8>>2]=0,m=r+16|0,r=m-16|0,m=r,G=v- -64|0,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,m=r+16|0,r=m-16|0,m=r,B=v+52|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,m=r+16|0,r=m-16|0,m=r,_=v+40|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,m=r+16|0,r=m-16|0,m=r,p=v+28|0,i[p>>2]=0,i[p+4>>2]=0,i[p+8>>2]=0,m=r+16|0,w=m-16|0,m=w;e:{if(e){e=w+4|0,r=K0(f,108808),X[i[i[r>>2]+44>>2]](e,r),f=i[w+4>>2],o[v+92|0]=f,o[v+93|0]=f>>>8,o[v+94|0]=f>>>16,o[v+95|0]=f>>>24,X[i[i[r>>2]+32>>2]](e,r),a1(_,e),a0(e),X[i[i[r>>2]+28>>2]](e,r),a1(B,e),a0(e),E=v,R=X[i[i[r>>2]+12>>2]](r)|0,o[E+91|0]=R,E=v,R=X[i[i[r>>2]+16>>2]](r)|0,o[E+90|0]=R,X[i[i[r>>2]+20>>2]](e,r),a1(W,e),a0(e),X[i[i[r>>2]+24>>2]](e,r),a1(G,e),a0(e),r=X[i[i[r>>2]+36>>2]](r)|0;break e}e=w+4|0,r=K0(f,108800),X[i[i[r>>2]+44>>2]](e,r),f=i[w+4>>2],o[v+92|0]=f,o[v+93|0]=f>>>8,o[v+94|0]=f>>>16,o[v+95|0]=f>>>24,X[i[i[r>>2]+32>>2]](e,r),a1(_,e),a0(e),X[i[i[r>>2]+28>>2]](e,r),a1(B,e),a0(e),E=v,R=X[i[i[r>>2]+12>>2]](r)|0,o[E+91|0]=R,E=v,R=X[i[i[r>>2]+16>>2]](r)|0,o[E+90|0]=R,X[i[i[r>>2]+20>>2]](e,r),a1(W,e),a0(e),X[i[i[r>>2]+24>>2]](e,r),a1(G,e),a0(e),r=X[i[i[r>>2]+36>>2]](r)|0}for(i[v+24>>2]=r,m=w+16|0,i[h>>2]=i[s>>2],V=k&512,f=0,r=0;;){e=r;e:{r:{A:{f:{if((f|0)==4||M2(A,v+524|0))break f;w=0;k:{n:{t:{o:{u:switch(u[(v+92|0)+f|0]){case 1:if((f|0)==3)break r;r=i[A>>2],k=i[r+12>>2];l:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break l}r=u[k|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,r){Eo(v+16|0,A),R6(p,o[v+16|0]);break o}i[n>>2]=i[n>>2]|4,A=0;break A;case 4:break k;case 2:break n;case 3:break t;case 0:break u;default:break e}if((f|0)==3)break r}for(;;){if(M2(A,v+524|0))break r;r=i[A>>2],k=i[r+12>>2];o:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break o}r=u[k|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,!r)break r;Eo(v+16|0,A),R6(p,o[v+16|0])}}t:{if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r)break t;r=i[A>>2],k=i[r+12>>2];o:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break o}r=u[k|0]}if(k=r<<24>>24&255,u[B+11|0]>>>7|0?r=i[B>>2]:r=B,(k|0)!=u[r|0])break t;E1(A),o[t|0]=0,u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,r=r>>>0>1?B:e;break e}t:{if(u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!r)break t;r=i[A>>2],k=i[r+12>>2];o:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break o}r=u[k|0]}if(k=r<<24>>24&255,u[_+11|0]>>>7|0?r=i[_>>2]:r=_,(k|0)!=u[r|0])break t;E1(A),o[t|0]=1,u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,r=r>>>0>1?_:e;break e}if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,k=!r,u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!(k|!r)){i[n>>2]=i[n>>2]|4,A=0;break A}if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r&&(u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!r))break r;u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,o[t|0]=!r;break r}if(!(V|(e|f>>>0<2))&&(r=0,!((f|0)==2&u[v+95|0]!=0)))break e;E=v,R=I4(G),i[E+12>>2]=R,i[v+16>>2]=i[v+12>>2];n:{if(!f|u[(f+v|0)+91|0]>1)break n;for(;;){t:{if(E=v,R=P8(G),i[E+12>>2]=R,r=i[v+16>>2],(r|0)==i[v+12>>2]||(r=o[r|0],(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,!r))break t;i[v+16>>2]=i[v+16>>2]+1;continue}break}if(E=v,R=I4(G),i[E+12>>2]=R,u[p+11|0]>>>7|0?w=i[p+4>>2]:w=u[p+11|0]&127,r=v+12|0,k=i[v+16>>2]-i[r>>2]|0,w>>>0>=k>>>0&&(E=v,R=P8(p),i[E+12>>2]=R,r=$3(r,0-k|0),k=P8(p),w=I4(G),F=m-16|0,m=F,r=L8(r),k=L8(k),r=T2(r,L8(w),k-r|0),m=F+16|0,!r))break n;E=v,R=I4(G),i[E+8>>2]=R,i[v+12>>2]=i[v+8>>2],i[v+16>>2]=i[v+12>>2]}for(i[v+12>>2]=i[v+16>>2];;){n:{if(E=v,R=P8(G),i[E+8>>2]=R,i[v+12>>2]==i[v+8>>2]||M2(A,v+524|0))break n;r=i[A>>2],k=i[r+12>>2];t:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break t}r=u[k|0]}if((r<<24>>24&255)!=u[i[v+12>>2]])break n;E1(A),i[v+12>>2]=i[v+12>>2]+1;continue}break}if(!V||(E=v,R=P8(G),i[E+8>>2]=R,i[v+12>>2]==i[v+8>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){k:{if(M2(A,v+524|0))break k;r=i[A>>2],k=i[r+12>>2];n:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break n}r=u[k|0]}r=r<<24>>24,(r|0)>=0?k=i[i[l+8>>2]+(r<<2)>>2]&64:k=0;n:{if(k){k=i[h>>2],(k|0)==i[v+520>>2]&&(W9(s,h,v+520|0),k=i[h>>2]),i[h>>2]=k+1,o[k|0]=r,w=w+1|0;break n}if(u[W+11|0]>>>7|0?k=i[W+4>>2]:k=u[W+11|0]&127,!k|!w|u[v+90|0]!=(r&255))break k;r=i[v+100>>2],(r|0)==i[v+96>>2]&&(Di(I,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w,w=0}E1(A);continue}break}r=i[v+100>>2],!w|(r|0)==i[I>>2]||(i[v+96>>2]==(r|0)&&(Di(I,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w);k:{if(i[v+24>>2]<=0)break k;n:{if(!M2(A,v+524|0)){r=i[A>>2],k=i[r+12>>2];t:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break t}r=u[k|0]}if((r<<24>>24&255)==u[v+91|0])break n}i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){if(E1(A),i[v+24>>2]<=0)break k;n:{if(!M2(A,v+524|0)){r=i[A>>2],k=i[r+12>>2];t:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break t}r=u[k|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&64:r=0,r)break n}i[n>>2]=i[n>>2]|4,A=0;break A}i[h>>2]==i[v+520>>2]&&W9(s,h,v+520|0),r=i[A>>2],k=i[r+12>>2];n:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break n}r=u[k|0]}k=i[h>>2],i[h>>2]=k+1,o[k|0]=r<<24>>24,i[v+24>>2]=i[v+24>>2]-1}}if(r=e,i[s>>2]!=i[h>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break A}f:{if(!e)break f;for(w=1;;){if(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,r>>>0<=w>>>0)break f;k:{if(!M2(A,v+524|0)){r=i[A>>2],f=i[r+12>>2];n:{if((f|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break n}r=u[f|0]}if(f=r<<24>>24&255,u[e+11|0]>>>7|0?r=i[e>>2]:r=e,(f|0)==u[r+w|0])break k}i[n>>2]=i[n>>2]|4,A=0;break A}E1(A),w=w+1|0}}if(A=1,i[I>>2]==i[v+100>>2])break A;if(A=0,i[v+16>>2]=0,K1(W,i[I>>2],i[v+100>>2],v+16|0),i[v+16>>2]){i[n>>2]=i[n>>2]|4;break A}A=1}a0(p),a0(_),a0(B),a0(G),a0(W),r=i[I>>2],i[I>>2]=0,r&&X[i[I+4>>2]](r);break i}r=e}f=f+1|0}}return m=v+528|0,A}function zh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=J(0),w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=J(0),T=J(0),P=J(0),$=0,c=0,r0=0,f0=J(0),t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=J(0),F0=0,Y0=0,D0=0,U0=J(0),H0=J(0),i2=J(0),e2=J(0),f2=J(0);n=m-144|0,m=n,r=i[e>>2],V=i[r+28>>2],W=i[r+24>>2],F=O0(r,10),E=i[i[e>>2]+36>>2],l=D(136),i[l>>2]=78652,i[l+4>>2]=0,i[l+8>>2]=0,B0(l+20|0,0,104),s=i[l+4>>2],f=s+1|0,i[l+4>>2]=f,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4102,r=l- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,r=l+76|0,i[l+72>>2]=r,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,p=l+12|0,i[l+12>>2]=p,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=s,i[l+16>>2]=l,f||(X[i[i[l>>2]+8>>2]](l),Y(l)),i[p+36>>2]=1,i[p+32>>2]=0,i[p+28>>2]=V,i[p+24>>2]=W,R0(n+96|0,p,0,W,V,F,t),I=W+1>>>1|0,s=V+1>>>1|0,R0(n+72|0,p,1,I,s,F,t),w=n+128|0;i:{if(i[n+96>>2]){if(f=i[n+100>>2],i[n+120>>2]=i[n+96>>2],i[n+124>>2]=f,o[n+115|0]>=0){f=i[n+108>>2],i[w>>2]=i[n+104>>2],i[w+4>>2]=f,i[w+8>>2]=i[n+112>>2];break i}S(w,i[n+104>>2],i[n+108>>2]);break i}if(f=i[n+76>>2],i[n+120>>2]=i[n+72>>2],i[n+124>>2]=f,o[n+91|0]>=0){f=i[n+84>>2],i[w>>2]=i[n+80>>2],i[w+4>>2]=f,i[w+8>>2]=i[n+88>>2];break i}S(w,i[n+80>>2],i[n+84>>2])}R0(n+48|0,p,2,I,s,F,t),s=n+16|0;i:{if(i[n+120>>2]){if(f=i[n+124>>2],i[n+8>>2]=i[n+120>>2],i[n+12>>2]=f,o[n+139|0]>=0){f=i[w+4>>2],i[s>>2]=i[w>>2],i[s+4>>2]=f,i[s+8>>2]=i[w+8>>2];break i}S(s,i[n+128>>2],i[n+132>>2]);break i}if(f=i[n+52>>2],i[n+8>>2]=i[n+48>>2],i[n+12>>2]=f,o[n+67|0]>=0){f=i[n+60>>2],i[s>>2]=i[n+56>>2],i[s+4>>2]=f,i[s+8>>2]=i[n+64>>2];break i}S(s,i[n+56>>2],i[n+60>>2])}o[n+67|0]<0&&Q(i[n+56>>2]),o[n+139|0]<0&&Q(i[n+128>>2]),o[n+91|0]<0&&Q(i[n+80>>2]),o[n+115|0]<0&&Q(i[n+104>>2]);i:{if(i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=r,r=A+16|0,o[n+27|0]>=0){A=i[s+4>>2],i[r>>2]=i[s>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+8>>2];break i}if(S(r,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}o[n+27|0]<0&&Q(i[n+16>>2]);e:{r:switch(E-13|0){case 0:case 2:break r;default:break e}if(R0(n+8|0,p,6,W,V,F,t),i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=r,r=A+16|0,o[n+27|0]>=0){A=i[n+20>>2],i[r>>2]=i[n+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[n+24>>2];break i}if(S(r,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}if(o[n+27|0]>=0)break e;Q(i[n+16>>2])}e:{r:{if(w=i[e>>2],t=i[w+64>>2],!t)break r;for(s=w- -64|0,e=s;f=i[t+16>>2]<10,e=f?e:t,t=i[(f<<2)+t>>2],!!t;);if((e|0)==(s|0))break r;if(I=0,i[e+16>>2]>10)break e;t0=i[e+44>>2],I=i[e+52>>2];break e}I=0}e:{r:{if(e=i[r>>2],e){for(f=r,t=e;s=i[t+16>>2],f=(s|0)<0?f:t,t=i[(s>>>29&4)+t>>2],!!t;);v=0;A:{if((r|0)==(f|0)||(v=0,i[f+16>>2]>0))break A;H=i[f+52>>2],v=i[f+44>>2]}for(f=r,t=e;s=i[t+16>>2]<=0,f=s?f:t,t=i[(s<<2)+t>>2],!!t;);t=0;A:{if((r|0)==(f|0)||(t=0,i[f+16>>2]>1))break A;R=i[f+52>>2],t=i[f+44>>2]}for(F0=t,f=r,t=e;s=i[t+16>>2]<2,f=s?f:t,t=i[(s<<2)+t>>2],!!t;);if((r|0)!=(f|0))break r}s=0;break e}if(s=0,i[f+16>>2]>2)break e;Y0=i[f+52>>2]>>>1|0,s=i[f+44>>2]}e:{r:switch(E-13|0){case 0:case 2:break r;default:break e}r:{if(!e)break r;for(t=r;f=i[e+16>>2]<6,t=f?t:e,e=i[(f<<2)+e>>2],!!e;);if((r|0)==(t|0))break r;if(i[t+16>>2]>6)break e;$=i[t+52>>2]>>>1|0,h0=i[t+44>>2]}}K=u[k+26|0],r=i[w+36>>2],ae(n+8|0,y[k+24>>1],y[k+20>>1]);e:{if(!V)break e;c=(E&-3)==13?8:6,U=-1<<F^-1,r0=r&-2,B=(r0|0)==14,q=B|4,m0=B^3,Z0=B|2;r:{if(!W)break r;I0=H>>>1|0,f0=J(16<<F-8),_=B?4:5,G=!B,z=W0[n+20>>2],T=W0[n+16>>2],P=W0[n+12>>2],f=0;A:switch(E-13|0){case 0:case 2:for(Q0=B^7,E=B|6,t=0;;){for(w=Z(t,$),H=Z(t,I)+t0|0,k=(Z(t,I0)<<1)+v|0,e=0;;){D0=(e<<1)+k|0,f=Z(e,c)+H|0,h=J(J(J((u[f+q|0]<<8|u[f+_|0])>>>0)*z)+J(J(J((u[f+G|0]|u[f+B|0]<<8)>>>0)*P)+J(T*J((u[f+m0|0]|u[f+Z0|0]<<8)>>>0)))),h=J((K&1?h:J(J(h*J(.8554700016975403))+f0))+J(.5));f:{if(J(r2(h))<J(2147483648)){r=~~h;break f}r=-2147483648}if(C[D0>>1]=(r|0)>=0?(r|0)<(U|0)?r:U:0,C[(e+w<<1)+h0>>1]=u[f+Q0|0]|u[f+E|0]<<8,e=e+1|0,(W|0)==(e|0))break}if(t=t+1|0,(V|0)==(t|0))break}break r;default:break A}for(;;){for(H=Z(f,I)+t0|0,t=(Z(f,I0)<<1)+v|0,e=0;;){k=t+(e<<1)|0,r=H+Z(e,c)|0,h=J(J(J((u[r+q|0]<<8|u[r+_|0])>>>0)*z)+J(J(J((u[r+G|0]|u[r+B|0]<<8)>>>0)*P)+J(T*J((u[r+m0|0]|u[r+Z0|0]<<8)>>>0)))),h=J((K&1?h:J(J(h*J(.8554700016975403))+f0))+J(.5));A:{if(J(r2(h))<J(2147483648)){r=~~h;break A}r=-2147483648}if(C[k>>1]=(r|0)>=0?(r|0)<(U|0)?r:U:0,e=e+1|0,(W|0)==(e|0))break}if(f=f+1|0,(V|0)==(f|0))break}}if(!W)break e;for(h0=R>>>1|0,r0=(r0|0)==14?4:5,$=!B,y0=J((1<<F-1&65535)>>>0),t=0,U0=W0[n+44>>2],H0=W0[n+40>>2],i2=W0[n+36>>2],e2=W0[n+32>>2],f2=W0[n+28>>2],f0=W0[n+24>>2];;){for(_=(t|1)>>>0<V>>>0?I:0,Q0=Z(t,I)+t0|0,r=t>>>1|0,E=(Z(r,Y0)<<1)+s|0,w=(Z(r,h0)<<1)+F0|0,f=0;;){F=f+w|0,G=Q0+Z(f,c)|0,v=G+q|0,R=(f|1)>>>0<W>>>0?c:0,e=v+R|0,k=G+r0|0,r=k+R|0,z=J(J((((u[e|0]<<8|u[r|0])+(u[k|0]|u[v|0]<<8)|0)+(u[k+_|0]|u[_+v|0]<<8)|0)+(u[r+_|0]|u[e+_|0]<<8)>>>0)*J(.25)),v=G+(R|$)|0,k=G+(B|R)|0,e=G+$|0,r=B+G|0,T=J(J((((u[v|0]|u[k|0]<<8)+(u[e|0]|u[r|0]<<8)|0)+(u[e+_|0]|u[r+_|0]<<8)|0)+(u[_+v|0]|u[k+_|0]<<8)>>>0)*J(.25)),v=G+m0|0,e=v+R|0,k=G+Z0|0,r=k+R|0,P=J(J((((u[e|0]|u[r|0]<<8)+(u[v|0]|u[k|0]<<8)|0)+(u[_+v|0]|u[k+_|0]<<8)|0)+(u[e+_|0]|u[r+_|0]<<8)>>>0)*J(.25)),h=J(J(z*e2)+J(J(T*f0)+J(f2*P))),k=K&1,h=J(J((k?h:J(h*J(.875)))+y0)+J(.5));r:{if(J(r2(h))<J(2147483648)){r=~~h;break r}r=-2147483648}C[F>>1]=(r|0)>=0?(r|0)<(U|0)?r:U:0,e=f+E|0,h=J(J(z*U0)+J(J(T*i2)+J(P*H0))),h=J(J((k?h:J(h*J(.875)))+y0)+J(.5));r:{if(J(r2(h))<J(2147483648)){r=~~h;break r}r=-2147483648}if(C[e>>1]=(r|0)>=0?(r|0)<(U|0)?r:U:0,f=f+2|0,!(W>>>0>f>>>0))break}if(t=t+2|0,!(V>>>0>t>>>0))break}}if(i[A+4>>2]=l,i[A>>2]=p,i[l+4>>2]=i[l+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=n+144|0}function xk(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;h=m-128|0,m=h;i:{e:{if(!r)break e;r:{A:{for(;;){t=u[e|0];f:{if((t|0)!=37){if(n=B,!t)break r;o[A+n|0]=t,B=n+1|0;break f}t=0,l=1;k:{n:{t:switch(n=u[e+1|0],n-45|0){case 1:case 2:break k;case 0:case 3:break n;default:break t}if((n|0)!=95)break k}t=n,n=u[e+2|0],l=2}I=0,R=n&255,w=(e+l|0)+((R|0)==43)|0;k:{if(o[w|0]-48>>>0<=9){e=Vi(w,h+12|0,10,-1,0),l=i[h+12>>2];break k}i[h+12>>2]=w,e=0,l=w}n=u[l|0],s=n-67|0;k:{if(s>>>0>22|!(1<<s&4194329)||(I=e,e))break k;I=(l|0)!=(w|0)}(n|0)==79|(n|0)==69?(n=u[l+1|0],e=l+1|0):e=l,w=h+16|0,U=t,t=0,G=m-80|0,m=G,v=1646,H=48,_=131112;k:{n:{t:{o:{u:{l:{h:{s:{w:{v:{_:{B:{m:{Z:{W:{Q:{X:{C:{I:{V:{y:{g:{F:{E:{M:{Y:{J:{R:{N:{p:{G:{H:{D:{z:{T:{S:{j:{U:{O:{P:{L:{K:{q:{$:{a:{b:switch(W=n<<24>>24,W-37|0){case 31:break h;case 62:break s;case 77:break w;case 0:break m;case 53:break Z;case 85:break W;case 52:break Q;case 84:break X;case 51:break C;case 83:break I;case 82:break y;case 49:break g;case 50:break F;case 48:break E;case 80:break M;case 47:break Y;case 79:break J;case 46:break R;case 78:break N;case 45:break p;case 75:break G;case 73:break H;case 40:break D;case 72:break z;case 69:break T;case 36:break S;case 35:break j;case 34:case 66:break U;case 33:break O;case 63:break P;case 64:break L;case 30:break K;case 29:break q;case 61:case 67:break $;case 28:break a;case 60:break b;default:break k}if(n=i[f+24>>2],n>>>0<=6)break _;break t}if(n=i[f+24>>2],n>>>0>6)break t;t=n+131079|0;break v}if(n=i[f+16>>2],n>>>0>11)break t;t=n+131086|0;break v}if(n=i[f+16>>2],n>>>0>11)break t;t=n+131098|0;break v}n=i[f+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,n=_2(n,t,100,0),l=w0;break l}H=95}n=i[f+12>>2],l=n>>31;break l}v=14640;break h}s=i[f+20>>2],t=s>>31,n=s+1900|0,l=n>>>0<1900?t+1|0:t,_=i[f+28>>2];U:{if((_|0)<=2){s=s+1899|0,t=s>>>0<1899?t+1|0:t,_=s,s=(o3(f)|0)==1,n=s?n:_,l=s?l:t;break U}if(_>>>0<361)break U;s=s+1901|0,t=s>>>0<1901?t+1|0:t,_=s,s=(o3(f)|0)==1,n=s?_:n,l=s?t:l}if((W|0)==103)break B;break u}n=i[f+8>>2],l=n>>31;break l}if(t=2,l=i[f+8>>2],!l){n=12,l=0;break o}W=(l|0)>12,n=W?l-12|0:l,s=l>>31,l=W?s-(l>>>0<12)|0:s;break o}n=i[f+28>>2]+1|0,l=n>>31,t=3;break o}n=i[f+16>>2]+1|0,l=n>>31;break l}n=i[f+4>>2],l=n>>31;break l}i[h+124>>2]=1,t=34883;break k}t=i[f+8>>2]>11?131111:131110;break v}v=16033;break h}_=0,V=0,F=m-16|0,m=F,n=i[f+20>>2],l=n>>31,v=i[f+16>>2],v>>>0>=12&&(s=(v|0)/12|0,t=v-Z(s,12)|0,v=(t|0)<0?t+12|0:t,t=s+(t>>31)|0,l=l+(t>>31)|0,s=n,n=n+t|0,l=s>>>0>n>>>0?l+1|0:l),s=F+12|0;N:{if((n>>>0<2|0)==(l|0)&n-2>>>0<=136){t=n-68>>2;p:{G:{if(!(n&3)){if(t=t-1|0,!s)break p;l=1;break G}if(!s)break p;l=0}i[s>>2]=l}n=(Z(n,31536e3)+Z(t,86400)|0)+2087447296|0,t=n>>31;break N}t=n-100|0,W=t,n=l-(n>>>0<100)|0,E=n,n=_2(t,n,400,0),p=T0(n,w0,400,0),l=t-p|0,t=E-(w0+(t>>>0<p>>>0)|0)|0,p=n+(t>>31)|0;p:{G:{H:{if(n=(t|0)<0?l+400|0:l,n){D:{if((n|0)>=200){if(n>>>0>=300){_=3,n=n-300|0;break D}_=2,n=n-200|0;break D}_=(n|0)>99,n=_?n-100|0:n}if(n)break H;t=0}else t=1;if(s)break G;break p}if(V=n>>>2|0,t=!(n&3),!s)break p}i[s>>2]=t}l=T0(W,E,31536e3,0),s=w0,W=l,n=((Z(_,24)+Z(p,97)|0)+V|0)-t|0,l=T0(n,n>>31,86400,0),n=W+l|0,t=w0+s|0,t=n>>>0<l>>>0?t+1|0:t,n=n+946771200|0,t=n>>>0<946771200?t+1|0:t}V=i[f+12>>2],s=i[f+8>>2],E=s>>31,W=i[f+4>>2],p=W>>31,m=F+16|0,l=i[f>>2],_=l,z=l>>31,l=i[(v<<2)+61856>>2],v=(v|0)>1&&i[F+12>>2]?l+86400|0:l,l=(v>>31)+t|0,t=n+v|0,l=t>>>0<v>>>0?l+1|0:l,n=V-1|0,v=T0(n,n>>31,86400,0),n=v+t|0,t=w0+l|0,t=n>>>0<v>>>0?t+1|0:t,l=T0(s,E,3600,0),n=l+n|0,t=w0+t|0,t=n>>>0<l>>>0?t+1|0:t,l=T0(W,p,60,0),n=l+n|0,t=w0+t|0,l=(n>>>0<l>>>0?t+1|0:t)+z|0,t=n+_|0,l=t>>>0<n>>>0?l+1|0:l,s=i[f+36>>2],n=t-s|0,l=l-((s>>31)+(t>>>0<s>>>0)|0)|0;break V}n=i[f>>2],l=n>>31;break l}i[h+124>>2]=1,t=34885;break k}v=15974;break h}n=i[f+24>>2],n=n||7,l=n>>31;break V}n=((i[f+28>>2]-i[f+24>>2]|0)+7>>>0)/7|0,l=0;break l}n=((i[f+28>>2]-((i[f+24>>2]+6>>>0)%7|0)|0)+7>>>0)/7|0,l=0;break l}n=o3(f),l=0;break l}n=i[f+24>>2],l=n>>31}t=1;break o}_=131113;break s}_=131114;break s}n=i[f+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,t=Ht(n,t),n=w0,W=n,l=t,t=n>>31,s=l^t,n=s-t|0,l=(t^W)-((t>>>0>s>>>0)+t|0)|0;break l}if(n=i[f+20>>2],l=n>>31,s=n,t=l,n=n+1900|0,l=n>>>0<1900?t+1|0:t,s>>>0<8100&(t|0)<=0|(t|0)<0)break u;i[G+48>>2]=n,i[G+52>>2]=l,T=h,P=Y8(w,100,12781,G+48|0),i[T+124>>2]=P,t=w;break k}if(i[f+32>>2]<0){i[h+124>>2]=0,t=34886;break k}n=i[f+36>>2],t=(n|0)/3600|0,i[G+64>>2]=Z(t,100)+((n-Z(t,3600)<<16>>16)/60<<16>>16),T=h,P=Y8(w,100,12787,G- -64|0),i[T+124>>2]=P,t=w;break k}if(i[f+32>>2]<0){i[h+124>>2]=0,t=34886;break k}n=i[f+40>>2],o[108584]&1||($s(108540,108544,108592,108624),i[27138]=108624,i[27137]=108592,o[108584]=1),(n|0)!=61904?t=(n|0)==i[27137]?n:(n|0)!=i[27138]?34886:n:t=61904;break n}i[h+124>>2]=1,t=21201;break k}n=Ht(n,l),l=w0;break l}t=n|131072}t=l9(t,k);break n}_=131115}v=l9(_,k)}n=xk(w,100,v,f,k),i[h+124>>2]=n,t=n?w:0;break k}t=2;break o}t=4}o:{if(s=U||H,(s|0)!=95){if((s|0)!=45)break o;i[G+16>>2]=n,i[G+20>>2]=l,T=h,P=Y8(w,100,12782,G+16|0),i[T+124>>2]=P,t=w;break k}i[G+40>>2]=n,i[G+44>>2]=l,i[G+32>>2]=t,T=h,P=Y8(w,100,12775,G+32|0),i[T+124>>2]=P,t=w;break k}i[G+8>>2]=n,i[G+12>>2]=l,i[G>>2]=t,T=h,P=Y8(w,100,12768,G),i[T+124>>2]=P,t=w;break k}t=20109}T=h,P=V2(t),i[T+124>>2]=P}if(m=G+80|0,l=t,!t)break A;k:{if(!I){t=i[h+124>>2];break k}n:{t:{o:switch(n=u[l|0],n-43|0){case 0:case 2:break t;default:break o}t=i[h+124>>2];break n}n=u[l+1|0],l=l+1|0,t=i[h+124>>2]-1|0}n:{if((n&255)!=48)break n;for(;;){if(n=o[l+1|0],n-48>>>0>9)break n;if(l=l+1|0,t=t-1|0,(n|0)!=48)break}}for(i[h+124>>2]=t,n=0;w=n,n=n+1|0,o[l+w|0]-48>>>0<10;);n=t>>>0<I>>>0?I:t,s=A+B|0;n:{if(i[f+20>>2]<-1900)w=45;else{if((R|0)!=43|w+(n-t|0)>>>0<(u[i[h+12>>2]]==67?3:5)>>>0)break n;w=43}o[s|0]=w,n=n-1|0,B=B+1|0}if(n>>>0<=t>>>0|r>>>0<=B>>>0)break k;for(;;){if(o[A+B|0]=48,B=B+1|0,n=n-1|0,n>>>0<=t>>>0)break k;if(!(r>>>0>B>>>0))break}}n=r-B|0,n=n>>>0>t>>>0?t:n,i[h+124>>2]=n,v0(A+B|0,l,n),B=i[h+124>>2]+B|0}if(e=e+1|0,!(r>>>0>B>>>0))break}if(!r)break e}B=(r|0)==(B|0)?r-1|0:B,n=0}o[A+B|0]=0;break i}n=0}return m=h+128|0,n}function Th(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0;l=m-128|0,m=l,n=O0(i[e>>2],0),w=O0(i[e>>2],1),p=O0(i[e>>2],2),c=c2(i[e>>2],6),c&&(q=O0(i[e>>2],6));i:{if(!(!(n>>>0>8|w>>>0>8)&p>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((n|0)==(w|0)&(n|0)==(p|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}k=i[e>>2],I=i[k+48>>2],I&&(i[I+4>>2]=i[I+4>>2]+1,k=i[e>>2]),_=i[k+28>>2],v=i[k+24>>2],h=D(136),i[h>>2]=78652,i[h+4>>2]=0,i[h+8>>2]=0,B0(h+20|0,0,104),k=i[h+4>>2],s=k+1|0,i[h+4>>2]=s,i[h+56>>2]=0,i[h+60>>2]=0,i[h+44>>2]=99,i[h+48>>2]=99,i[h+32>>2]=4102,r=h- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[h+132>>2]=0,f=h,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,r=f+76|0,i[f+72>>2]=r,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,B=f+12|0,i[f+12>>2]=B,i[f+8>>2]=i[f+8>>2]+1,i[f+4>>2]=k,i[f+16>>2]=f,s||(X[i[i[f>>2]+8>>2]](f),Y(f)),i[B+36>>2]=1,i[B+32>>2]=0,i[B+28>>2]=_,i[B+24>>2]=v,R0(l+56|0,B,0,v,_,n,t),V=v+1>>>1|0,R=_+1>>>1|0,R0(l+32|0,B,1,V,R,w,t),f=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=n,i[f+8>>2]=i[k+8>>2];break e}S(f,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[f>>2]=i[l+40>>2],i[f+4>>2]=k,i[f+8>>2]=i[l+48>>2];break e}S(f,i[l+40>>2],i[l+44>>2])}R0(l+8|0,B,2,V,R,p,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(f=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=f,o[l+27|0]>=0){f=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=f,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!c)break r;if(R0(l+104|0,B,6,v,_,q,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[e>>2],f=e- -64|0;r:{A:{n=i[e+64>>2];f:{if(!n){w=0;break f}for(w=f,e=n;k=i[e+16>>2],w=(k|0)<0?w:e,e=i[(k>>>29&4)+e>>2],!!e;);z=0;k:{if((f|0)==(w|0)||(z=0,i[w+16>>2]>0))break k;I0=i[w+44>>2],z=i[w+52>>2]}for(k=f,e=n;t=i[e+16>>2]<=0,k=t?k:e,e=i[(t<<2)+e>>2],!!e;);w=0;k:{if((f|0)==(k|0)||(w=0,i[k+16>>2]>1))break k;U=i[k+52>>2],w=i[k+44>>2]}for(t=f,e=n;k=i[e+16>>2]<2,t=k?t:e,e=i[(k<<2)+e>>2],!!e;);if((f|0)!=(t|0))break A}e=0;break r}if(e=0,i[t+16>>2]>2)break r;H=i[t+52>>2],e=i[t+44>>2]}p=e;r:{A:{if(t=i[r>>2],t){for(k=r,e=t;s=i[e+16>>2],k=(s|0)<0?k:e,e=i[(s>>>29&4)+e>>2],!!e;);T=0;f:{if((r|0)==(k|0)||(T=0,i[k+16>>2]>0))break f;y0=i[k+44>>2],T=i[k+52>>2]}for(k=r,e=t;s=i[e+16>>2]<=0,k=s?k:e,e=i[(s<<2)+e>>2],!!e;);F=0;f:{if((r|0)==(k|0)||(F=0,i[k+16>>2]>1))break f;r0=i[k+52>>2],F=i[k+44>>2]}for(k=r,e=t;s=i[e+16>>2]<2,k=s?k:e,e=i[(s<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}E=0;break r}if(E=0,i[k+16>>2]>2)break r;f0=i[k+52>>2],E=i[k+44>>2]}k=0,s=0;r:{if(!c)break r;A:{f:{if(!n)break f;for(e=f;s=i[n+16>>2]<6,e=s?e:n,n=i[(s<<2)+n>>2],!!n;);if((e|0)==(f|0))break f;if(t0=0,i[e+16>>2]>6)break A;F0=i[e+44>>2],t0=i[e+52>>2];break A}t0=0}if(s=0,!t)break r;for(e=r;f=i[t+16>>2]<6,e=f?e:t,t=i[(f<<2)+t>>2],!!t;);if(s=0,(r|0)==(e|0)||(s=0,i[e+16>>2]>6))break r;k=i[e+52>>2],s=i[e+44>>2]}r:{A:{f:{k:{if(t=_&1,t){if(r=v-1|0,!r)break k;for(e=_-1|0,f=Z(e,H),n=Z(e,U),e=R-1|0,P=Z(e,f0)+E|0,$=Z(e,r0)+F|0,e=0;G=e>>>1|0,W=(e+n|0)+w|0,o[G+$|0]=(u[W|0]+u[W+1|0]|0)+1>>>1,K=G+P|0,G=(e+f|0)+p|0,o[K|0]=(u[G|0]+u[G+1|0]|0)+1>>>1,e=e+2|0,r>>>0>e>>>0;);}if(v&1)break k;r=_-1|0;break f}if(r=_-1|0,r){for(P=(V+E|0)-1|0,f=(v+p|0)-1|0,$=(V+F|0)-1|0,n=(w+v|0)-1|0,e=0;G=e>>>1|0,W=e|1,o[$+Z(G,r0)|0]=(u[n+Z(e,U)|0]+u[n+Z(W,U)|0]|0)+1>>>1,o[P+Z(G,f0)|0]=(u[f+Z(e,H)|0]+u[f+Z(W,H)|0]|0)+1>>>1,e=e+2|0,e>>>0<r>>>0;);if(!t)break A}e=R-1|0,o[(V+(Z(e,r0)+F|0)|0)-1|0]=u[((Z(r,U)+w|0)+v|0)-1|0],o[(V+(Z(e,f0)+E|0)|0)-1|0]=u[((Z(r,H)+p|0)+v|0)-1|0]}if(!r)break r}if(n=v-1|0,!n)break r;for(f=0;;){for(t=Z(f,H),V=Z(f,U),e=f|1,R=Z(e,H),P=Z(e,U),e=f>>>1|0,$=Z(e,f0)+E|0,G=Z(e,r0)+F|0,e=0;W=(e+R|0)+p|0,Y0=u[W+1|0],W=u[W|0],h0=(e+t|0)+p|0,K=u[h0|0],h0=u[h0+1|0],m0=e>>>1|0,Z0=(e+P|0)+w|0,Q0=(e+V|0)+w|0,o[G+m0|0]=((u[Z0|0]+(u[Q0|0]+u[Q0+1|0]|0)|0)+u[Z0+1|0]|0)+2>>>2,o[$+m0|0]=((W+(h0+K|0)|0)+Y0|0)+2>>>2,e=e+2|0,n>>>0>e>>>0;);if(f=f+2|0,!(f>>>0<r>>>0))break}}if(_)for(r=v<<(q>>>0>8),e=0;v0(Z(e,T)+y0|0,Z(e,z)+I0|0,v),c&&v0(s+Z(e,k)|0,Z(e,t0)+F0|0,r),e=e+1|0,(_|0)!=(e|0););if(i[A+4>>2]=h,i[A>>2]=B,i[h+4>>2]=i[h+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A||(X[i[i[h>>2]+8>>2]](h),Y(h)),!I||(A=i[I+4>>2],i[I+4>>2]=A-1,A))break i;X[i[i[I>>2]+8>>2]](I),Y(I)}m=l+128|0}function Sh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0;l=m-128|0,m=l,k=O0(i[e>>2],0),n=O0(i[e>>2],1),w=O0(i[e>>2],2),z=c2(i[e>>2],6),z&&(c=O0(i[e>>2],6));i:{if(!(!(k>>>0>8|n>>>0>8)&w>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((k|0)==(n|0)&(k|0)==(w|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}f=i[e>>2],V=i[f+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,f=i[e>>2]),v=i[f+28>>2],B=i[f+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),W=i[s+4>>2],_=W+1|0,i[s+4>>2]=_,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,r=s,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,I=r+12|0,i[r+12>>2]=I,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=W,i[r+16>>2]=r,_||(X[i[i[r>>2]+8>>2]](r),Y(r)),i[I+36>>2]=3,i[I+32>>2]=0,i[I+28>>2]=v,i[I+24>>2]=B,R0(l+56|0,I,0,B,v,k,t),R0(l+32|0,I,1,B,v,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,I,2,B,v,w,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!z)break r;if(R0(l+104|0,I,6,B,v,c,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],k=r- -64|0;r:{A:{t=i[r+64>>2];f:{if(!t){w=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;k:{if((r|0)==(k|0)||(e=0,i[r+16>>2]>0))break k;t0=i[r+44>>2],e=i[r+52>>2]}for(h0=e,r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);w=0;k:{if((r|0)==(k|0)||(w=0,i[r+16>>2]>1))break k;U=i[r+44>>2],w=i[r+52>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}W=0;break r}if(W=0,i[r+16>>2]>2)break r;E=i[r+52>>2],W=i[r+44>>2]}r:{A:{if(r=i[f>>2],r){for(n=f,e=r;h=i[e+16>>2],n=(h|0)<0?n:e,e=i[(h>>>29&4)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>0))break f;K=i[n+44>>2],e=i[n+52>>2]}for(q=e,n=f,e=r;h=i[e+16>>2]<=0,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);h=0;f:{if((f|0)==(n|0)||(h=0,i[n+16>>2]>1))break f;H=i[n+44>>2],h=i[n+52>>2]}for(n=f,e=r;_=i[e+16>>2]<2,n=_?n:e,e=i[(_<<2)+e>>2],!!e;);if((f|0)!=(n|0))break A}_=0;break r}if(_=0,i[n+16>>2]>2)break r;R=i[n+52>>2],_=i[n+44>>2]}n=0,G=0;r:{if(!z)break r;A:{f:{if(!t)break f;for(e=k;G=i[t+16>>2]<6,e=G?e:t,t=i[(G<<2)+t>>2],!!t;);if((e|0)==(k|0))break f;if(k=0,i[e+16>>2]>6)break A;m0=i[e+44>>2],k=i[e+52>>2];break A}k=0}if(Z0=k,G=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k<<2)+r>>2],!!r;);if(G=0,(e|0)==(f|0)||(G=0,i[e+16>>2]>6))break r;n=i[e+52>>2],G=i[e+44>>2]}r:{if(!v)break r;k=v&1,F=v-1|0;A:{if(!F){e=0;break A}for(t=v&-2,e=0,r=0;o[Z(e,h)+H|0]=u[Z(e,w)+U|0],o[Z(e,R)+_|0]=u[Z(e,E)+W|0],f=e|1,o[Z(f,h)+H|0]=u[Z(f,w)+U|0],o[Z(f,R)+_|0]=u[Z(f,E)+W|0],e=e+2|0,r=r+2|0,(t|0)!=(r|0););}k&&(o[Z(e,h)+H|0]=u[Z(e,w)+U|0],o[Z(e,R)+_|0]=u[Z(e,E)+W|0]);A:{if(B&1)break A;P=v&1,r=(B+_|0)-1|0,f=(B+H|0)-1|0,e=B>>>1|0,k=(e+W|0)-1|0,t=(e+U|0)-1|0;f:{if(!F){e=0;break f}for($=v&-2,e=0;o[f+Z(e,h)|0]=u[t+Z(e,w)|0],o[r+Z(e,R)|0]=u[k+Z(e,E)|0],F=e|1,o[f+Z(F,h)|0]=u[t+Z(w,F)|0],o[r+Z(R,F)|0]=u[k+Z(E,F)|0],e=e+2|0,T=T+2|0,($|0)!=(T|0););}if(!P)break A;o[f+Z(e,h)|0]=u[t+Z(e,w)|0],o[r+Z(e,R)|0]=u[k+Z(e,E)|0]}t=B-1|0;A:{if(t>>>0>=2){for(r=0;;){for(F=Z(r,E),P=Z(r,w),$=Z(r,R)+_|0,T=Z(r,h)+H|0,e=1;p=e>>>1|0,k=(p+F|0)+W|0,f=u[k|0],k=u[k+1|0],r0=e+T|0,p=(p+P|0)+U|0,f0=u[p|0],p=u[p+1|0],o[r0|0]=(Z(f0,3)+p|0)+2>>>2,o[r0+1|0]=(Z(p,3)+f0|0)+2>>>2,p=e+$|0,o[p+1|0]=(f+Z(k,3)|0)+2>>>2,o[p|0]=(k+Z(f,3)|0)+2>>>2,e=e+2|0,t>>>0>e>>>0;);if(r=r+1|0,(v|0)==(r|0))break}break A}if(!v)break r}for(r=B<<(c>>>0>8),e=0;v0(Z(e,q)+K|0,Z(e,h0)+t0|0,B),z&&v0(Z(e,n)+G|0,Z(e,Z0)+m0|0,r),e=e+1|0,(v|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=I,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break i;X[i[i[V>>2]+8>>2]](V),Y(V)}m=l+128|0}function zk(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0;v=m-528|0,m=v,i[v+520>>2]=w,i[v+524>>2]=r;i:{if(H2(A,v+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[v+72>>2]=1414,p=v+72|0,V=o1(v+104|0,v+112|0,p),r=i[V>>2],i[v+100>>2]=r,i[v+96>>2]=r+400,r=m-16|0,m=r,i[p>>2]=0,i[p+4>>2]=0,i[p+8>>2]=0,m=r+16|0,r=m-16|0,m=r,W=v+60|0,i[W>>2]=0,i[W+4>>2]=0,i[W+8>>2]=0,m=r+16|0,r=m-16|0,m=r,G=v+48|0,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,m=r+16|0,r=m-16|0,m=r,B=v+36|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,m=r+16|0,r=m-16|0,m=r,I=v+24|0,i[I>>2]=0,i[I+4>>2]=0,i[I+8>>2]=0,m=r+16|0,w=m-16|0,m=w,r=v;e:{if(e){_=w+4|0,f=K0(f,108824),X[i[i[f>>2]+44>>2]](_,f),e=i[w+4>>2],o[v+92|0]=e,o[v+93|0]=e>>>8,o[v+94|0]=e>>>16,o[v+95|0]=e>>>24,X[i[i[f>>2]+32>>2]](_,f),t8(B,_),l1(_),X[i[i[f>>2]+28>>2]](_,f),t8(G,_),l1(_),E=v,R=X[i[i[f>>2]+12>>2]](f)|0,i[E+88>>2]=R,E=v,R=X[i[i[f>>2]+16>>2]](f)|0,i[E+84>>2]=R,X[i[i[f>>2]+20>>2]](_,f),a1(p,_),a0(_),X[i[i[f>>2]+24>>2]](_,f),t8(W,_),l1(_),e=X[i[i[f>>2]+36>>2]](f)|0;break e}_=w+4|0,f=K0(f,108816),X[i[i[f>>2]+44>>2]](_,f),e=i[w+4>>2],o[v+92|0]=e,o[v+93|0]=e>>>8,o[v+94|0]=e>>>16,o[v+95|0]=e>>>24,X[i[i[f>>2]+32>>2]](_,f),t8(B,_),l1(_),X[i[i[f>>2]+28>>2]](_,f),t8(G,_),l1(_),E=v,R=X[i[i[f>>2]+12>>2]](f)|0,i[E+88>>2]=R,E=v,R=X[i[i[f>>2]+16>>2]](f)|0,i[E+84>>2]=R,X[i[i[f>>2]+20>>2]](_,f),a1(p,_),a0(_),X[i[i[f>>2]+24>>2]](_,f),t8(W,_),l1(_),e=X[i[i[f>>2]+36>>2]](f)|0}for(i[r+20>>2]=e,m=w+16|0,i[h>>2]=i[s>>2],F=k&512,f=0,r=0;;){e=r;e:{r:{A:{f:{if((f|0)==4||H2(A,v+524|0))break f;w=0;k:{n:{t:{o:{u:switch(u[(v+92|0)+f|0]){case 1:if((f|0)==3)break r;k=i[A>>2],r=i[k+12>>2];l:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break l}r=i[r>>2]}if(X[i[i[l>>2]+12>>2]](l,1,r)|0){Ro(v+12|0,A),n3(I,i[v+12>>2]);break o}i[n>>2]=i[n>>2]|4,A=0;break A;case 4:break k;case 2:break n;case 3:break t;case 0:break u;default:break e}if((f|0)==3)break r}for(;;){if(H2(A,v+524|0))break r;k=i[A>>2],r=i[k+12>>2];o:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break o}r=i[r>>2]}if(!(X[i[i[l>>2]+12>>2]](l,1,r)|0))break r;Ro(v+12|0,A),n3(I,i[v+12>>2])}}t:{if(u[G+11|0]>>>7|0?r=i[G+4>>2]:r=u[G+11|0]&127,!r)break t;k=i[A>>2],r=i[k+12>>2];o:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break o}r=i[r>>2]}if(u[G+11|0]>>>7|0?k=i[G>>2]:k=G,(r|0)!=i[k>>2])break t;Y1(A),o[t|0]=0,u[G+11|0]>>>7|0?r=i[G+4>>2]:r=u[G+11|0]&127,r=r>>>0>1?G:e;break e}t:{if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r)break t;k=i[A>>2],r=i[k+12>>2];o:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break o}r=i[r>>2]}if(u[B+11|0]>>>7|0?k=i[B>>2]:k=B,(r|0)!=i[k>>2])break t;Y1(A),o[t|0]=1,u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,r=r>>>0>1?B:e;break e}if(u[G+11|0]>>>7|0?r=i[G+4>>2]:r=u[G+11|0]&127,r=!r,u[B+11|0]>>>7|0?k=i[B+4>>2]:k=u[B+11|0]&127,!(r|!k)){i[n>>2]=i[n>>2]|4,A=0;break A}if(u[G+11|0]>>>7|0?r=i[G+4>>2]:r=u[G+11|0]&127,!r&&(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r))break r;u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,o[t|0]=!r;break r}if(!(F|(e|f>>>0<2))&&(r=0,!((f|0)==2&u[v+95|0]!=0)))break e;E=v,R=I4(W),i[E+8>>2]=R,i[v+12>>2]=i[v+8>>2];n:{if(!f|u[(f+v|0)+91|0]>1)break n;for(;;){t:{if(E=v,R=O8(W),i[E+8>>2]=R,r=i[v+12>>2],(r|0)==i[v+8>>2]||!(X[i[i[l>>2]+12>>2]](l,1,i[r>>2])|0))break t;i[v+12>>2]=i[v+12>>2]+4;continue}break}if(E=v,R=I4(W),i[E+8>>2]=R,u[I+11|0]>>>7|0?w=i[I+4>>2]:w=u[I+11|0]&127,k=v+8|0,r=i[v+12>>2]-i[k>>2]>>2,w>>>0>=r>>>0&&(E=v,R=O8(I),i[E+8>>2]=R,_=L3(k,0-r|0),r=O8(I),w=I4(W),k=m-16|0,m=k,_=L8(_),r=L8(r),r=T2(_,L8(w),r-_&-4),m=k+16|0,!r))break n;E=v,R=I4(W),i[E+4>>2]=R,i[v+8>>2]=i[v+4>>2],i[v+12>>2]=i[v+8>>2]}for(i[v+8>>2]=i[v+12>>2];;){n:{if(E=v,R=O8(W),i[E+4>>2]=R,i[v+8>>2]==i[v+4>>2]||H2(A,v+524|0))break n;k=i[A>>2],r=i[k+12>>2];t:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break t}r=i[r>>2]}if((r|0)!=i[i[v+8>>2]>>2])break n;Y1(A),i[v+8>>2]=i[v+8>>2]+4;continue}break}if(!F||(E=v,R=O8(W),i[E+4>>2]=R,i[v+8>>2]==i[v+4>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){k:{if(H2(A,v+524|0))break k;k=i[A>>2],r=i[k+12>>2];n:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break n}r=i[r>>2]}n:{if(X[i[i[l>>2]+12>>2]](l,64,r)|0){k=i[h>>2],(k|0)==i[v+520>>2]&&(Di(s,h,v+520|0),k=i[h>>2]),i[h>>2]=k+4,i[k>>2]=r,w=w+1|0;break n}if(u[p+11|0]>>>7|0?k=i[p+4>>2]:k=u[p+11|0]&127,!k|!w|(r|0)!=i[v+84>>2])break k;r=i[v+100>>2],(r|0)==i[v+96>>2]&&(Di(V,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w,w=0}Y1(A);continue}break}r=i[v+100>>2],!w|(r|0)==i[V>>2]||(i[v+96>>2]==(r|0)&&(Di(V,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w);k:{if(i[v+20>>2]<=0)break k;n:{if(!H2(A,v+524|0)){k=i[A>>2],r=i[k+12>>2];t:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break t}r=i[r>>2]}if((r|0)==i[v+88>>2])break n}i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){if(Y1(A),i[v+20>>2]<=0)break k;n:{if(!H2(A,v+524|0)){k=i[A>>2],r=i[k+12>>2];t:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break t}r=i[r>>2]}if(X[i[i[l>>2]+12>>2]](l,64,r)|0)break n}i[n>>2]=i[n>>2]|4,A=0;break A}i[h>>2]==i[v+520>>2]&&Di(s,h,v+520|0),k=i[A>>2],r=i[k+12>>2];n:{if((r|0)==i[k+16>>2]){k=X[i[i[k>>2]+36>>2]](k)|0;break n}k=i[r>>2]}r=i[h>>2],i[h>>2]=r+4,i[r>>2]=k,i[v+20>>2]=i[v+20>>2]-1}}if(r=e,i[s>>2]!=i[h>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break A}f:{if(!e)break f;for(w=1;;){if(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,r>>>0<=w>>>0)break f;k:{if(!H2(A,v+524|0)){f=i[A>>2],r=i[f+12>>2];n:{if((r|0)==i[f+16>>2]){r=X[i[i[f>>2]+36>>2]](f)|0;break n}r=i[r>>2]}if(u[e+11|0]>>>7|0?f=i[e>>2]:f=e,(r|0)==i[f+(w<<2)>>2])break k}i[n>>2]=i[n>>2]|4,A=0;break A}Y1(A),w=w+1|0}}if(A=1,i[V>>2]==i[v+100>>2])break A;if(A=0,i[v+12>>2]=0,K1(p,i[V>>2],i[v+100>>2],v+12|0),i[v+12>>2]){i[n>>2]=i[n>>2]|4;break A}A=1}l1(I),l1(B),l1(G),l1(W),a0(p),r=i[V>>2],i[V>>2]=0,r&&X[i[V+4>>2]](r);break i}r=e}f=f+1|0}}return m=v+528|0,A}function jh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0;n=m-128|0,m=n,W=D(136),r=W,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),k=i[r+4>>2],l=k+1|0,i[r+4>>2]=l,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[W+132>>2]=0,r=W,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,p=r+12|0,i[r+12>>2]=p,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=k,i[r+16>>2]=r,l||(X[i[i[r>>2]+8>>2]](r),Y(r)),k=i[e>>2],I=i[k+24>>2],r=I,B=i[k+28>>2],k=B,i[p+36>>2]=1,i[p+32>>2]=0,i[p+28>>2]=k,i[p+24>>2]=r,G=O0(i[e>>2],0),R0(n+56|0,p,0,r,k,G,t),w=r+1|0,l=w>>>1|0,_=k+1|0,F=_>>>1|0,R0(n+32|0,p,1,l,F,G,t),r=n+88|0;i:{if(i[n+56>>2]){if(k=i[n+60>>2],i[n+80>>2]=i[n+56>>2],i[n+84>>2]=k,o[n+75|0]>=0){k=n- -64|0,s=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=s,i[r+8>>2]=i[k+8>>2];break i}S(r,i[n+64>>2],i[n+68>>2]);break i}if(k=i[n+36>>2],i[n+80>>2]=i[n+32>>2],i[n+84>>2]=k,o[n+51|0]>=0){k=i[n+44>>2],i[r>>2]=i[n+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[n+48>>2];break i}S(r,i[n+40>>2],i[n+44>>2])}R0(n+8|0,p,2,l,F,G,t),k=n+112|0;i:{if(i[n+80>>2]){if(s=i[n+84>>2],i[n+104>>2]=i[n+80>>2],i[n+108>>2]=s,o[n+99|0]>=0){s=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=s,i[k+8>>2]=i[r+8>>2];break i}S(k,i[n+88>>2],i[n+92>>2]);break i}if(r=i[n+12>>2],i[n+104>>2]=i[n+8>>2],i[n+108>>2]=r,o[n+27|0]>=0){r=i[n+20>>2],i[k>>2]=i[n+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[n+24>>2];break i}S(k,i[n+16>>2],i[n+20>>2])}o[n+27|0]<0&&Q(i[n+16>>2]),o[n+99|0]<0&&Q(i[n+88>>2]),o[n+51|0]<0&&Q(i[n+40>>2]),o[n+75|0]<0&&Q(i[n+64>>2]);i:{if(i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=r,A=A+16|0,o[n+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break i}if(S(A,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}o[n+123|0]<0&&Q(i[n+112>>2]),R=c2(i[e>>2],6);e:{if(!R)break e;if(U=O0(i[e>>2],6),R0(n+104|0,p,6,I,B,U,t),i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=r,A=A+16|0,o[n+123|0]>=0){r=i[n+116>>2],i[A>>2]=i[n+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+120>>2];break i}if(S(A,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}if(o[n+123|0]>=0)break e;Q(i[n+112>>2])}r=i[e>>2],k=r- -64|0,t=i[r+64>>2];e:{r:{A:{if(G>>>0<=8){if(w=0,!t)break A;for(r=k;l=i[t+16>>2],r=(l|0)<0?r:t,t=i[(l>>>29&4)+t>>2],!!t;);if((r|0)==(k|0))break A;if(s=0,i[r+16>>2]>0)break r;h=i[r+44>>2],s=i[r+52>>2];break r}f:{k:{if(!t)break k;for(r=k;s=i[t+16>>2],r=(s|0)<0?r:t,t=i[(s>>>29&4)+t>>2],!!t;);if((r|0)==(k|0))break k;if(s=0,i[r+16>>2]>0)break f;H=i[r+52>>2],s=i[r+44>>2];break f}s=0}f:{k:{t=i[f>>2];n:{if(!t){k=0;break n}for(k=f,r=t;h=i[r+16>>2],k=(h|0)<0?k:r,r=i[(h>>>29&4)+r>>2],!!r;);h=0;t:{if((f|0)==(k|0)||(h=0,i[k+16>>2]>0))break t;z=i[k+52>>2],h=i[k+44>>2]}for(k=f,r=t;v=i[r+16>>2]<=0,k=v?k:r,r=i[(v<<2)+r>>2],!!r;);r=0;t:{if((f|0)==(k|0)||(r=0,i[k+16>>2]>1))break t;T=i[k+44>>2],r=i[k+52>>2]}for(k=r,r=f;v=i[t+16>>2]<2,r=v?r:t,t=i[(v<<2)+t>>2],!!t;);if((r|0)!=(f|0))break k}t=0;break f}if(t=0,i[r+16>>2]>2)break f;P=i[r+52>>2]>>>1|0,t=i[r+44>>2]}f:{if(_>>>0>=2){if(w>>>0<2)break f;for($=k>>>1|0,k=128<<G-8,c=l&2147483644,_=l&3,w=0,r0=l-1>>>0<3;;){if(G=(Z(w,P)<<1)+t|0,v=(Z(w,$)<<1)+T|0,r=0,V=0,!r0)for(;l=r<<1,C[l+v>>1]=k,C[l+G>>1]=k,E=l|2,C[E+v>>1]=k,C[G+E>>1]=k,E=l|4,C[E+v>>1]=k,C[G+E>>1]=k,l=l|6,C[l+v>>1]=k,C[l+G>>1]=k,r=r+4|0,V=V+4|0,(c|0)!=(V|0););if(l=0,_)for(;V=r<<1,C[V+v>>1]=k,C[G+V>>1]=k,r=r+1|0,l=l+1|0,(_|0)!=(l|0););if(w=w+1|0,(F|0)==(w|0))break}}if(!B)break e}if(r=z>>>1|0,k=H>>>1|0,w=I<<1,t=0,(B|0)!=1)for(G=B&-2,l=0;v0((Z(r,t)<<1)+h|0,s+(Z(k,t)<<1)|0,w),v=t|1,v0((Z(v,r)<<1)+h|0,s+(Z(k,v)<<1)|0,w),t=t+2|0,l=l+2|0,(G|0)!=(l|0););if(!(B&1))break e;v0((Z(r,t)<<1)+h|0,s+(Z(k,t)<<1)|0,w);break e}s=0}r:{A:{t=i[f>>2];f:{if(!t){k=0,l=0;break f}for(k=f,r=t;l=i[r+16>>2],k=(l|0)<0?k:r,r=i[(l>>>29&4)+r>>2],!!r;);l=0;k:{if((f|0)==(k|0)||(l=0,i[k+16>>2]>0))break k;v=i[k+44>>2],l=i[k+52>>2]}for(k=f,r=t;_=i[r+16>>2]<=0,k=_?k:r,r=i[(_<<2)+r>>2],!!r;);r=0;k:{if((f|0)==(k|0)||(r=0,i[k+16>>2]>1))break k;w=i[k+44>>2],r=i[k+52>>2]}for(k=r,r=f;_=i[t+16>>2]<2,r=_?r:t,t=i[(_<<2)+t>>2],!!t;);if((r|0)!=(f|0))break A}_=0,t=0;break r}if(_=0,t=0,i[r+16>>2]>2)break r;_=i[r+44>>2],t=i[r+52>>2]}if(r=1<<G-1,B0(w,r,Z(k,F)),B0(_,r,Z(t,F)),!B)break e;if(t=0,(B|0)!=1)for(k=B&-2,r=0;v0(Z(t,l)+v|0,Z(t,s)+h|0,I),w=t|1,v0(Z(w,l)+v|0,Z(w,s)+h|0,I),t=t+2|0,r=r+2|0,(k|0)!=(r|0););if(!(B&1))break e;v0(Z(t,l)+v|0,Z(t,s)+h|0,I)}e:{if(!R)break e;k=0;r:{A:{if(r=i[e>>2],t=i[r+64>>2],!t)break A;for(e=r- -64|0,r=e;l=i[t+16>>2]<6,r=l?r:t,t=i[(l<<2)+t>>2],!!t;);if((r|0)==(e|0))break A;if(h=0,l=0,i[r+16>>2]>6)break r;h=i[r+44>>2],l=i[r+52>>2];break r}h=0,l=0}t=i[f>>2],e=0;r:{if(!t)break r;for(r=f;e=i[t+16>>2]<6,r=e?r:t,t=i[(e<<2)+t>>2],!!t;);if(e=0,(r|0)==(f|0)||(e=0,i[r+16>>2]>6))break r;k=i[r+52>>2],e=i[r+44>>2]}if(!B)break e;if(r=h,f=I<<(U>>>0>8),t=0,(B|0)!=1)for(s=B&-2,h=0;v0(e+Z(k,t)|0,r+Z(t,l)|0,f),w=t|1,v0(e+Z(w,k)|0,r+Z(l,w)|0,f),t=t+2|0,h=h+2|0,(s|0)!=(h|0););if(!(B&1))break e;v0(e+Z(k,t)|0,r+Z(t,l)|0,f)}if(i[A+4>>2]=W,i[A>>2]=p,i[W+4>>2]=i[W+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[W+4>>2],i[W+4>>2]=A-1,A||(X[i[i[W>>2]+8>>2]](W),Y(W)),m=n+128|0}function Oh(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0;l=m-16|0,m=l,n=i[k>>2],t=n+i[e>>2]|0;i:{if(i[e+4>>2]-t>>>0<=(f|0)/8<<2>>>0){if(r=D(56),i[l+4>>2]=r,i[l+8>>2]=50,i[l+12>>2]=-2147483592,e=u[7183]|u[7184]<<8|(u[7185]<<16|u[7186]<<24),f=u[7179]|u[7180]<<8|(u[7181]<<16|u[7182]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+50|0]=0,e=u[7227]|u[7228]<<8,o[r+48|0]=e,o[r+49|0]=e>>>8,e=u[7223]|u[7224]<<8|(u[7225]<<16|u[7226]<<24),f=u[7219]|u[7220]<<8|(u[7221]<<16|u[7222]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[7215]|u[7216]<<8|(u[7217]<<16|u[7218]<<24),f=u[7211]|u[7212]<<8|(u[7213]<<16|u[7214]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7207]|u[7208]<<8|(u[7209]<<16|u[7210]<<24),f=u[7203]|u[7204]<<8|(u[7205]<<16|u[7206]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7199]|u[7200]<<8|(u[7201]<<16|u[7202]<<24),f=u[7195]|u[7196]<<8|(u[7197]<<16|u[7198]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7191]|u[7192]<<8|(u[7193]<<16|u[7194]<<24),f=u[7187]|u[7188]<<8|(u[7189]<<16|u[7190]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,l+4|0),o[l+15|0]>=0)break i;Q(i[l+4>>2]);break i}s=u[t|0],h=u[t+1|0];e:{if((f|0)==32){n=n+4|0,t=u[t+3|0]|(h<<16|s<<24|u[t+2|0]<<8);break e}n=n+2|0,t=(h<<16|s<<24)>>16}i[k>>2]=n,i[r+4>>2]=t,n=i[k>>2],t=n+i[e>>2]|0,s=u[t|0],h=u[t+1|0];e:{if((f|0)==32){n=n+4|0,t=u[t+3|0]|(h<<16|s<<24|u[t+2|0]<<8);break e}n=n+2|0,t=(h<<16|s<<24)>>16}i[k>>2]=n,i[r+8>>2]=t,t=i[e>>2],w=i[k>>2],n=t+w|0,s=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|s<<24|u[n+2|0]<<8),s=4;break e}n=h|s<<8,s=2}i[k>>2]=s+w,i[r+12>>2]=n,w=i[k>>2],n=w+t|0,s=u[n|0],h=u[n+1|0];e:{if((f|0)==32){f=u[n+3|0]|(h<<16|s<<24|u[n+2|0]<<8),n=4;break e}f=h|s<<8,n=2}if(i[k>>2]=n+w,i[r+16>>2]=f,f=i[k>>2],n=u[f+t|0],i[k>>2]=f+1,n){if(r=D(56),i[l+4>>2]=r,i[l+8>>2]=51,i[l+12>>2]=-2147483592,e=u[13312]|u[13313]<<8|(u[13314]<<16|u[13315]<<24),f=u[13308]|u[13309]<<8|(u[13310]<<16|u[13311]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+51|0]=0,e=u[13355]|u[13356]<<8|(u[13357]<<16|u[13358]<<24),o[r+47|0]=e,o[r+48|0]=e>>>8,o[r+49|0]=e>>>16,o[r+50|0]=e>>>24,e=u[13352]|u[13353]<<8|(u[13354]<<16|u[13355]<<24),f=u[13348]|u[13349]<<8|(u[13350]<<16|u[13351]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[13344]|u[13345]<<8|(u[13346]<<16|u[13347]<<24),f=u[13340]|u[13341]<<8|(u[13342]<<16|u[13343]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13336]|u[13337]<<8|(u[13338]<<16|u[13339]<<24),f=u[13332]|u[13333]<<8|(u[13334]<<16|u[13335]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13328]|u[13329]<<8|(u[13330]<<16|u[13331]<<24),f=u[13324]|u[13325]<<8|(u[13326]<<16|u[13327]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13320]|u[13321]<<8|(u[13322]<<16|u[13323]<<24),f=u[13316]|u[13317]<<8|(u[13318]<<16|u[13319]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,l+4|0),o[l+15|0]>=0)break i;Q(i[l+4>>2]);break i}if(t=i[e+4>>2]+((f^-1)-t|0)|0,s=Z(i[r+16>>2],i[r+12>>2]),f=s>>>3|0,t>>>0<f>>>0){if(r=D(64),i[l+4>>2]=r,i[l+8>>2]=57,i[l+12>>2]=-2147483584,e=u[15752]|u[15753]<<8|(u[15754]<<16|u[15755]<<24),f=u[15748]|u[15749]<<8|(u[15750]<<16|u[15751]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+57|0]=0,o[r+56|0]=u[15804],e=u[15800]|u[15801]<<8|(u[15802]<<16|u[15803]<<24),f=u[15796]|u[15797]<<8|(u[15798]<<16|u[15799]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[15792]|u[15793]<<8|(u[15794]<<16|u[15795]<<24),f=u[15788]|u[15789]<<8|(u[15790]<<16|u[15791]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[15784]|u[15785]<<8|(u[15786]<<16|u[15787]<<24),f=u[15780]|u[15781]<<8|(u[15782]<<16|u[15783]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[15776]|u[15777]<<8|(u[15778]<<16|u[15779]<<24),f=u[15772]|u[15773]<<8|(u[15774]<<16|u[15775]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[15768]|u[15769]<<8|(u[15770]<<16|u[15771]<<24),f=u[15764]|u[15765]<<8|(u[15766]<<16|u[15767]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[15760]|u[15761]<<8|(u[15762]<<16|u[15763]<<24),f=u[15756]|u[15757]<<8|(u[15758]<<16|u[15759]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,l+4|0),o[l+15|0]>=0)break i;Q(i[l+4>>2]);break i}t=r+20|0,h=i[r+20>>2],n=i[r+24>>2]-h|0;e:{if(n>>>0<f>>>0){d2(t,f-n|0);break e}if(f>>>0>=n>>>0)break e;i[r+24>>2]=f+h}if(s>>>0>=8&&p0(i[t>>2],i[e>>2]+i[k>>2]|0,f),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=l+16|0}function WA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0,N1=0,e4=0,r4=0;n=m+-64|0,m=n;i:{e:{s=i[A+276>>2],n2=(f|0)>(s|0)?s:f;r:{if((n2|0)<=(e|0)||(i2=i[A+272>>2],w2=(k|0)>(i2|0)?i2:k,(w2|0)<=0))break r;for(i1=r?1:2,h1=r?2:1,V=i[A+40>>2],I2=V<<1,E2=i[A+124>>2],f=i[E2+16832>>2],N2=f-8|0,U=-1<<f^-1,Q1=r?4:3,m0=Z(V,-6),Z0=Z(V,6),y0=V<<2,e2=0-y0|0,p1=V<<(r^1)<<3,C1=Z(e,V)<<3,I1=i[A+260>>2],Q0=0-V<<1,P=V<<1,D0=0-P<<1;;){for(F0=e<<2,x2=F0-1|0,N1=Z(V,F0),e4=Z(P2,p1)+C1|0,r4=Z(F0>>2,i2)+I1|0,f2=0,U0=0;;){_=U0<<2,f0=u[(_>>2)+r4|0]&3;A:{if(!f0)break A;f=i[A+4>>2],s=f+(_+N1<<1)|0;f:{if(!r){C[n+32>>1]=y[s>>1],C[n>>1]=y[s+Q0>>1],C[n+34>>1]=y[s+P>>1],C[n+2>>1]=y[s+D0>>1],t=P<<1,C[n+36>>1]=y[t+s>>1],p=y[s+m0>>1],C[n+4>>1]=p,C[n+38>>1]=y[s+Z0>>1],l=e2<<1,I=y[l+s>>1],C[n+6>>1]=I,f=s+2|0,C[n+40>>1]=y[f>>1],C[n+8>>1]=y[f+Q0>>1],C[n+42>>1]=y[f+P>>1],C[n+10>>1]=y[f+D0>>1],C[n+44>>1]=y[f+t>>1],C[n+12>>1]=y[f+m0>>1],C[n+46>>1]=y[f+Z0>>1],C[n+14>>1]=y[f+l>>1],f=s+4|0,C[n+48>>1]=y[f>>1],C[n+16>>1]=y[f+Q0>>1],C[n+50>>1]=y[f+P>>1],C[n+18>>1]=y[f+D0>>1],C[n+52>>1]=y[f+t>>1],C[n+20>>1]=y[f+m0>>1],C[n+54>>1]=y[f+Z0>>1],C[n+22>>1]=y[f+l>>1],k=s+6|0,C[n+56>>1]=y[k>>1],f=y[k+Q0>>1],C[n+24>>1]=f,C[n+58>>1]=y[k+P>>1],v=y[k+D0>>1],C[n+26>>1]=v,C[n+60>>1]=y[k+t>>1],w=y[k+m0>>1],C[n+28>>1]=w,C[n+62>>1]=y[k+Z0>>1],k=k+l|0;break f}f=f+((f2<<Q1)+e4|0)|0,k=y[f+4>>1]|y[f+6>>1]<<16,i[n+32>>2]=y[f>>1]|y[f+2>>1]<<16,i[n+36>>2]=k,C[n>>1]=y[s-2>>1],C[n+2>>1]=y[s-4>>1],p=y[s-6>>1],C[n+4>>1]=p,I=y[s-8>>1],C[n+6>>1]=I,k=f+I2|0,t=y[k+4>>1]|y[k+6>>1]<<16,i[n+40>>2]=y[k>>1]|y[k+2>>1]<<16,i[n+44>>2]=t,k=s+P|0,C[n+8>>1]=y[k-2>>1],C[n+10>>1]=y[k-4>>1],C[n+12>>1]=y[k-6>>1],C[n+14>>1]=y[k-8>>1],k=f+y0|0,t=y[k+4>>1]|y[k+6>>1]<<16,i[n+48>>2]=y[k>>1]|y[k+2>>1]<<16,i[n+52>>2]=t,k=s+y0|0,C[n+16>>1]=y[k-2>>1],C[n+18>>1]=y[k-4>>1],C[n+20>>1]=y[k-6>>1],C[n+22>>1]=y[k-8>>1],f=f+Z0|0,k=y[f+4>>1]|y[f+6>>1]<<16,i[n+56>>2]=y[f>>1]|y[f+2>>1]<<16,i[n+60>>2]=k,k=s+Z0|0,f=y[k-2>>1],C[n+24>>1]=f,v=y[k-4>>1],C[n+26>>1]=v,w=y[k-6>>1],C[n+28>>1]=w,k=k-8|0}if(H0=y[k>>1],C[n+30>>1]=H0,F=i[A+168>>2],k=_>>F,(k|0)<0||(B=i[A+172>>2],(B|0)<=(k|0)))break i;if(t=F0>>F,(t|0)<0||(H=i[A+176>>2],(H|0)<=(t|0)))break e;E=i[A+160>>2],z=E+Z(k,3)|0,h=Z(Z(t,B),3),$=z+h|0,I0=o[$+2|0];f:{if(!r){if(k=x2>>F,(k|0)<0|(k|0)>=(H|0))break e;k=(z+Z(Z(k,B),3)|0)+2|0;break f}if(k=_-1>>F,(k|0)<0|k>>>0>=B>>>0)break i;k=(h+(E+Z(k,3)|0)|0)+2|0}if(l=i[A+148>>2],t=_>>l,(t|0)<0||(t0=i[A+152>>2],(t0|0)<=(t|0)))break i;if(l=F0>>l,(l|0)<0|(l|0)>=i[A+156>>2])break e;if(R=y[n+56>>1],h0=R+(y[n+60>>1]-(y[n+58>>1]<<1)|0)|0,G=h0>>31,K=((w&65535)-(v<<1)|0)+f|0,v=K>>31,w=y[n+32>>1],q=w+(y[n+36>>1]-(y[n+34>>1]<<1)|0)|0,c=q>>31,r0=y[n>>1],W=r0+(p-(y[n+2>>1]<<1)|0)|0,p=W>>31,G=(G^h0)-G|0,h0=(v^K)-v|0,K=G+h0|0,c=(c^q)-c|0,q=(p^W)-p|0,W=c+q|0,k=(I0+o[k|0]|0)+1>>1,l=i[i[A+52>>2]+(y[((i[A+140>>2]+Z(t,24)|0)+Z(Z(l,t0),24)|0)+2>>1]<<2)>>2],t=k+i[l+764>>2]|0,t=(t|0)>=51?51:t,v=u[((t|0)>0?t:0)+48256|0]<<N2,(K+W|0)>=(v|0))break A;t=f,f=(i[l+768>>2]+(k+(f0<<1)|0)|0)-2|0,f=(f|0)>=53?53:f,p=u[((f|0)>0?f:0)+48320|0]<<N2,f=0,f0=v>>>2|0,k=0;f:{if(f0>>>0<=W<<1>>>0||(I0=w-y[n+38>>1]|0,l=I0>>31,t0=I-r0|0,I=t0>>31,k=0,(l^I0)-l+((I^t0)-I)>>>0>=v>>>3>>>0))break f;l=r0-w|0,k=l>>31,k=((k^l)-k|0)<Z(p,5)+1>>1}l=k;f:{if(f0>>>0<=K<<1>>>0||(I=R-y[n+62>>1]|0,k=I>>31,r0=H0-t|0,w=r0>>31,(k^I)-k+((w^r0)-w)>>>0>=v>>>3>>>0))break f;k=t-R|0,f=k>>31,f=((f^k)-f|0)<Z(p,5)+1>>1}w=u[E2+8812|0];f:{if(!r){if(t=x2>>F,w){if((t|0)<0|(t|0)>=(H|0))break e;k=!(u[(z+Z(Z(t,B),3)|0)+1|0]&4)}else k=1;if((t|0)<0|(t|0)>=(H|0))break e;t=z+Z(Z(t,B),3)|0;break f}if(t=_-1>>F,w){if((t|0)<0|t>>>0>=B>>>0)break i;k=!(u[(h+(E+Z(t,3)|0)|0)+1|0]&4)}else k=1;if((t|0)<0|t>>>0>=B>>>0)break i;t=h+(E+Z(t,3)|0)|0}for(r0=f&l,H=!(u[t+1|0]&8)&k,f=v+(v>>>1|0)>>>3|0,f0=H&f>>>0>h0+q>>>0,k=f>>>0>G+c>>>0,f=u[$|0]|u[$+1|0]<<8,v=!(f&2048)&(!w|!(f&1024)),H0=k&v,t=p<<1,f=0,c=0-p|0,I0=Z(p,10),t0=s+2|0,h0=s-4|0,K=s-2|0,I=p>>1,$=0-I|0,q=s+P|0;;){B=f<<3,k=B+n|0,l=y[k+2>>1],h=B+(n+32|0)|0,E=y[h+4>>1],B=y[h+2>>1],_=y[h>>1],z=y[k+4>>1],F=y[k>>1];f:{if(!r0){if(k=(Z(_-F|0,9)+Z(B-l|0,-3)|0)+8>>4,h=k>>31,(I0|0)<=((k^h)-h|0))break f;h=(k|0)<(c|0)?c:(k|0)<(p|0)?k:p;k:{n:{if(!r){if(H&&(k=h+F|0,C[s+(f-V<<1)>>1]=(k|0)>=0?(k|0)<(U|0)?k:U:0),!v)break k;k=_-h|0,w=(k|0)>=0?(k|0)<(U|0)?k:U:0,k=f;break n}if(H&&(k=h+F|0,C[K+(Z(f,V)<<1)>>1]=(k|0)>=0?(k|0)<(U|0)?k:U:0),!v)break k;k=_-h|0,w=(k|0)>=0?(k|0)<(U|0)?k:U:0,k=Z(f,V)}C[(k<<1)+s>>1]=w}if(f0&&(k=h+(((F+z|0)+1>>>1|0)-l|0)>>1,k=((k|0)<($|0)?$:(k|0)<(I|0)?k:I)+l|0,C[(r?h0+(Z(f,V)<<1)|0:s+(f-I2<<1)|0)>>1]=(k|0)>=0?(k|0)<(U|0)?k:U:0),!H0)break f;if(k=((_+E|0)+1>>>1)-(h+B)>>1,k=B+((k|0)<($|0)?$:(k|0)<(I|0)?k:I)|0,k=(k|0)>=0?(k|0)<(U|0)?k:U:0,!r){C[(f<<1)+q>>1]=k;break f}C[t0+(Z(f,V)<<1)>>1]=k;break f}if(R=B-t|0,G=_+F|0,W=G+B|0,w=(W+E|0)+2>>>2|0,T=t+B|0,w=(w|0)<(R|0)?R:(w|0)<(T|0)?w:T,T=l-t|0,G=l+G|0,R=(G+z|0)+2>>>2|0,Y0=t+l|0,R=(R|0)<(T|0)?T:(R|0)<(Y0|0)?R:Y0,T=E-t|0,h=((W+Z(E,3)|0)+(y[h+6>>1]<<1)|0)+4>>>3|0,W=t+E|0,h=(h|0)<(T|0)?T:(h|0)<(W|0)?h:W,W=z-t|0,k=((G+Z(z,3)|0)+(y[k+6>>1]<<1)|0)+4>>>3|0,G=t+z|0,G=(k|0)<(W|0)?W:(k|0)<(G|0)?k:G,W=_-t|0,Y0=_<<1,T=(F<<1)+4|0,k=E+((Y0+(T+l|0)|0)+(B<<1)|0)>>>3|0,_=t+_|0,_=(k|0)<(W|0)?W:(k|0)<(_|0)?k:_,E=F-t|0,k=B+(Y0+((z+T|0)+(l<<1)|0)|0)>>>3|0,l=t+F|0,l=(k|0)<(E|0)?E:(k|0)<(l|0)?k:l,!r){if(k=s+(f<<1)|0,!H){if(!v)break f;C[k>>1]=_,C[k+P>>1]=w,C[k+y0>>1]=h;break f}if(!v){C[k+Q0>>1]=l,C[k+e2>>1]=R,C[k+m0>>1]=G;break f}C[k+Q0>>1]=l,C[k>>1]=_,C[k+e2>>1]=R,C[k+P>>1]=w,C[k+m0>>1]=G,C[k+y0>>1]=h;break f}if(k=s+(Z(f,V)<<1)|0,H&&(C[k-2>>1]=l),v&&(C[k>>1]=_),H&&(C[k-4>>1]=R),v&&(C[k+2>>1]=w),H&&(C[k-6>>1]=G),!v)break f;C[k+4>>1]=h}if(f=f+1|0,(f|0)==4)break}}if(f2=f2+1|0,U0=U0+h1|0,!((w2|0)>(U0|0)))break}if(P2=P2+1|0,e=e+i1|0,!((n2|0)>(e|0)))break}}m=n- -64|0;return}V0(4027,8972,119,3691),O()}V0(4065,8972,118,3691),O()}function Tk(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=J(0),W=J(0);v=m-16|0,m=v,i[v+12>>2]=e;i:{e:{if(s=i[k+4>>2],!s)break e;n=i[k>>2],l=Oi(s),t=s-1&e;r:{if(l>>>0<=1||(t=e,e>>>0<s>>>0))break r;t=(e>>>0)%(s>>>0)|0}if(n=i[n+(t<<2)>>2],!n||(n=i[n>>2],!n))break e;r:{if(l>>>0<=1){for(s=s-1|0;;){l=i[n+4>>2];A:{if((l|0)!=(e|0)){if((t|0)==(s&l))break A;break e}if(i[n+8>>2]==(e|0))break r}if(n=i[n>>2],!n)break}break e}for(;;){l=i[n+4>>2];A:{if((l|0)!=(e|0)){if(s>>>0<=l>>>0&&(l=(l>>>0)%(s>>>0)|0),(t|0)==(l|0))break A;break e}if(i[n+8>>2]==(e|0))break r}if(n=i[n>>2],!n)break}break e}if(f=D(24),i[v>>2]=f,i[v+4>>2]=21,i[v+8>>2]=-2147483624,e=u[11022]|u[11023]<<8|(u[11024]<<16|u[11025]<<24),r=u[11018]|u[11019]<<8|(u[11020]<<16|u[11021]<<24),o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,o[f+4|0]=e,o[f+5|0]=e>>>8,o[f+6|0]=e>>>16,o[f+7|0]=e>>>24,o[f+21|0]=0,e=u[11035]|u[11036]<<8|(u[11037]<<16|u[11038]<<24),r=u[11031]|u[11032]<<8|(u[11033]<<16|u[11034]<<24),o[f+13|0]=r,o[f+14|0]=r>>>8,o[f+15|0]=r>>>16,o[f+16|0]=r>>>24,o[f+17|0]=e,o[f+18|0]=e>>>8,o[f+19|0]=e>>>16,o[f+20|0]=e>>>24,e=u[11030]|u[11031]<<8|(u[11032]<<16|u[11033]<<24),r=u[11026]|u[11027]<<8|(u[11028]<<16|u[11029]<<24),o[f+8|0]=r,o[f+9|0]=r>>>8,o[f+10|0]=r>>>16,o[f+11|0]=r>>>24,o[f+12|0]=e,o[f+13|0]=e>>>8,o[f+14|0]=e>>>16,o[f+15|0]=e>>>24,i0(A,2,2008,v),o[v+11|0]>=0)break i;Q(i[v>>2]);break i}e=0,l=i[v+12>>2],t=i[k+4>>2];e:{r:{if(!t)break r;n=i[k>>2],s=Oi(t),e=l&t-1;A:{if(s>>>0<=1||(e=l,e>>>0<t>>>0))break A;e=(e>>>0)%(t>>>0)|0}if(n=i[n+(e<<2)>>2],!n||(h=i[n>>2],!h))break r;if(s>>>0<=1){for(s=t-1|0;;){A:{if(n=i[h+4>>2],(n|0)!=(l|0)){if((n&s)!=(e|0))break r;break A}if((l|0)!=i[h+8>>2])break A;e=0;break e}if(h=i[h>>2],!h)break}break r}for(;;){A:{if(n=i[h+4>>2],(n|0)!=(l|0)){if(n>>>0>=t>>>0&&(n=(n>>>0)%(t>>>0)|0),(e|0)!=(n|0))break r;break A}if((l|0)!=i[h+8>>2])break A;e=0;break e}if(h=i[h>>2],!h)break}}h=D(12),i[h+4>>2]=l,i[h>>2]=0,i[h+8>>2]=i[v+12>>2],G=J(i[k+12>>2]+1>>>0),W=W0[k+16>>2];r:{if(!(G>J(W*J(t>>>0)))&&t)break r;e=2,n=(t-1&t)!=0|t>>>0<3|t<<1,G=J(_k(J(G/W)));A:{if(G<J(4294967296)&G>=J(0)){s=~~G>>>0;break A}s=0}n=n>>>0>s>>>0?n:s;A:{if((n|0)==1)break A;if(!(n&n-1)){e=n;break A}e=Lk(n),t=i[k+4>>2]}A:{if(e>>>0<=t>>>0){if(e>>>0>=t>>>0)break A;s=t>>>0<3,G=J(_k(J(J(k0[k+12>>2])/W0[k+16>>2])));f:{if(G<J(4294967296)&G>=J(0)){n=~~G>>>0;break f}n=0}f:{k:{if(s||Oi(t)>>>0>1)break k;n=n>>>0<2?n:1<<32-b2(n-1|0);break f}n=Lk(n)}if(e=e>>>0>n>>>0?e:n,t>>>0<=e>>>0)break A}t=0,s=e;f:{k:{n:{t:{if(e){if(e>>>0>=1073741824)break t;if(e=D(e<<2),n=i[k>>2],i[k>>2]=e,n&&Q(n),i[k+4>>2]=s,n=0,s>>>0>=4)for(e=s&1073741820;B=n<<2,i[B+i[k>>2]>>2]=0,i[(B+i[k>>2]|0)+4>>2]=0,i[(B+i[k>>2]|0)+8>>2]=0,i[(B+i[k>>2]|0)+12>>2]=0,n=n+4|0,_=_+4|0,(e|0)!=(_|0););if(e=s&3,e)for(;i[i[k>>2]+(n<<2)>>2]=0,n=n+1|0,t=t+1|0,(e|0)!=(t|0););if(e=i[k+8>>2],!e)break f;if(n=k+8|0,t=i[e+4>>2],_=Oi(s),_>>>0<2)break n;if(t=t>>>0>=s>>>0?(t>>>0)%(s>>>0)|0:t,i[i[k>>2]+(t<<2)>>2]=n,n=i[e>>2],!n)break f;if(_>>>0<=1)break k;for(;;){_=i[n+4>>2],s>>>0<=_>>>0&&(_=(_>>>0)%(s>>>0)|0);o:{if((t|0)==(_|0)){e=n;break o}if(w=_<<2,B=w+i[k>>2]|0,!i[B>>2]){i[B>>2]=e,e=n,t=_;break o}i[e>>2]=i[n>>2],i[n>>2]=i[i[w+i[k>>2]>>2]>>2],i[i[w+i[k>>2]>>2]>>2]=n}if(n=i[e>>2],!n)break}break f}e=i[k>>2],i[k>>2]=0,e&&Q(e),i[k+4>>2]=0;break f}m2(),O()}if(t=s-1&t,i[i[k>>2]+(t<<2)>>2]=n,n=i[e>>2],!n)break f}for(B=s-1|0;;){_=B&i[n+4>>2];k:{if((_|0)==(t|0)){e=n;break k}if(w=_<<2,s=w+i[k>>2]|0,i[s>>2]){i[e>>2]=i[n>>2],i[n>>2]=i[i[w+i[k>>2]>>2]>>2],i[i[w+i[k>>2]>>2]>>2]=n;break k}i[s>>2]=e,e=n,t=_}if(n=i[e>>2],!n)break}}}if(t=i[k+4>>2],e=t-1|0,!(e&t)){e=e&l;break r}if(t>>>0>l>>>0){e=l;break r}e=(l>>>0)%(t>>>0)|0}n=i[k>>2]+(e<<2)|0,e=i[n>>2];r:{A:{if(!e){if(e=k+8|0,i[h>>2]=i[e>>2],i[k+8>>2]=h,i[n>>2]=e,e=i[h>>2],!e)break r;e=i[e+4>>2],n=t-1|0;f:{if(!(n&t)){e=e&n;break f}if(e>>>0<t>>>0)break f;e=(e>>>0)%(t>>>0)|0}e=i[k>>2]+(e<<2)|0;break A}i[h>>2]=i[e>>2]}i[e>>2]=h}i[k+12>>2]=i[k+12>>2]+1,e=1}o[v+4|0]=e,i[v>>2]=h,F8(v,i[f>>2],i[v+12>>2],1684630887),n=i[v>>2],e=i[v+4>>2];e:{if((n|0)!=(e|0))for(;;){if(Tk(A,r,i[n>>2],f,k),i[A>>2])break e;if(o[A+19|0]<0&&Q(i[A+8>>2]),n=n+4|0,(e|0)==(n|0))break}B=m-16|0,m=B,l=i[k+4>>2];r:{if(!l)break r;f=i[k>>2],n=i[v+12>>2],r=n&l-1,e=Oi(l);A:{if(e>>>0<=1||(r=n,n>>>0<l>>>0))break A;r=(n>>>0)%(l>>>0)|0}if(t=f,f=r,r=i[t+(f<<2)>>2],!r||(r=i[r>>2],!r))break r;A:{if(e>>>0<=1){for(l=l-1|0;;){e=i[r+4>>2];f:{if((e|0)!=(n|0)){if((f|0)==(e&l))break f;break r}if((n|0)==i[r+8>>2])break A}if(r=i[r>>2],!r)break}break r}for(;;){e=i[r+4>>2];f:{if((e|0)!=(n|0)){if(e>>>0>=l>>>0&&(e=(e>>>0)%(l>>>0)|0),(e|0)==(f|0))break f;break r}if((n|0)==i[r+8>>2])break A}if(r=i[r>>2],!r)break}break r}n=i[r+4>>2],w=i[k+4>>2],s=Oi(w);A:{if(s>>>0<=1){n=w-1&n;break A}if(n>>>0<w>>>0)break A;n=(n>>>0)%(w>>>0)|0}for(l=i[k>>2]+(n<<2)|0,f=i[l>>2];e=f,f=i[e>>2],(f|0)!=(r|0););_=k+8|0;A:{if((_|0)!=(e|0)){f=i[e+4>>2];f:{if(s>>>0<=1){f=w-1&f;break f}if(f>>>0<w>>>0)break f;f=(f>>>0)%(w>>>0)|0}if((f|0)==(n|0))break A}if(f=i[r>>2],f){f=i[f+4>>2];f:{if(s>>>0<=1){f=w-1&f;break f}if(f>>>0<w>>>0)break f;f=(f>>>0)%(w>>>0)|0}if((f|0)==(n|0))break A}i[l>>2]=0}l=i[r>>2],t=0;A:{if(!l)break A;f=i[l+4>>2];f:{if(s>>>0<=1){f=w-1&f;break f}if(f>>>0<w>>>0)break f;f=(f>>>0)%(w>>>0)|0}if(t=l,(f|0)==(n|0))break A;i[i[k>>2]+(f<<2)>>2]=e,t=i[r>>2]}i[e>>2]=t,i[r>>2]=0,i[k+12>>2]=i[k+12>>2]-1,o[B+12|0]=1,i[B+8>>2]=_,i[B+4>>2]=r,r=i[B+4>>2],i[B+4>>2]=0,r&&Q(r)}if(m=B+16|0,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[v>>2],!A)break i;i[v+4>>2]=A,Q(A)}m=v+16|0}function Ph(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0;l=m-128|0,m=l,h=O0(i[e>>2],0),W=O0(i[e>>2],1),w=O0(i[e>>2],2),U=c2(i[e>>2],6),U&&(c=O0(i[e>>2],6));i:{if(!(!(h>>>0<9|W>>>0<9)&w>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}if(!((h|0)==(W|0)&(h|0)==(w|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}f=i[e>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[e>>2]),v=i[f+28>>2],I=i[f+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),n=i[s+4>>2],f=n+1|0,i[s+4>>2]=f,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,k=s+76|0,i[s+72>>2]=k,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,_=s+12|0,i[s+12>>2]=_,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(X[i[i[s>>2]+8>>2]](s),Y(s)),i[_+36>>2]=2,i[_+32>>2]=0,i[_+28>>2]=v,i[_+24>>2]=I,R0(l+56|0,_,0,I,v,h,t),B=I+1>>>1|0,R0(l+32|0,_,1,B,v,W,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=r,i[n+8>>2]=i[f+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,_,2,B,v,w,t),f=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=r,i[f+8>>2]=i[n+8>>2];break e}S(f,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+24>>2];break e}S(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!U)break r;if(R0(l+104|0,_,6,I,v,c,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],f=r- -64|0;r:{A:{if(t=i[r+64>>2],t){for(r=f,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;f:{if((r|0)==(f|0)||(e=0,i[r+16>>2]>0))break f;t0=i[r+44>>2],e=i[r+52>>2]}for(h0=e,r=f,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);e=0;f:{if((r|0)==(f|0)||(e=0,i[r+16>>2]>1))break f;F=i[r+52>>2],e=i[r+44>>2]}for(r0=e,r=f,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(f|0))break A}W=0;break r}if(W=0,i[r+16>>2]>2)break r;V=i[r+52>>2],W=i[r+44>>2]}r:{A:{if(r=i[k>>2],r){for(n=k,e=r;G=i[e+16>>2],n=(G|0)<0?n:e,e=i[(G>>>29&4)+e>>2],!!e;);G=0;f:{if((k|0)==(n|0)||(G=0,i[n+16>>2]>0))break f;K=i[n+44>>2],G=i[n+52>>2]}for(n=k,e=r;w=i[e+16>>2]<=0,n=w?n:e,e=i[(w<<2)+e>>2],!!e;);e=0;f:{if((k|0)==(n|0)||(e=0,i[n+16>>2]>1))break f;E=i[n+52>>2],e=i[n+44>>2]}for(f0=e,n=k,e=r;w=i[e+16>>2]<2,n=w?n:e,e=i[(w<<2)+e>>2],!!e;);if((k|0)!=(n|0))break A}w=0;break r}if(w=0,i[n+16>>2]>2)break r;H=i[n+52>>2]>>>1|0,w=i[n+44>>2]}n=0,h=0;r:{if(!U)break r;A:{f:{if(!t)break f;for(e=f;R=i[t+16>>2]<6,e=R?e:t,t=i[(R<<2)+t>>2],!!t;);if((e|0)==(f|0))break f;if(R=0,i[e+16>>2]>6)break A;q=i[e+44>>2],R=i[e+52>>2];break A}R=0}if(h=0,!r)break r;for(e=k;f=i[r+16>>2]<6,e=f?e:r,r=i[(f<<2)+r>>2],!!r;);if(h=0,(e|0)==(k|0)||(h=0,i[e+16>>2]>6))break r;n=i[e+52>>2],h=i[e+44>>2]}r=h,z=E>>>1|0,T=V>>>1|0,P=F>>>1|0;r:{A:{f:{if(!(I&1))break f;if(k=v-1|0,!k)break A;if(f=B<<1,B=(f+w|0)-2|0,e=I<<1,F=(e+W|0)-2|0,E=(f+f0|0)-2|0,h=(e+r0|0)-2|0,e=0,(v|0)!=2)for(f=k&-2;C[E+(Z(e,z)<<1)>>1]=y[h+(Z(e,P)<<1)>>1],C[B+(Z(e,H)<<1)>>1]=y[F+(Z(e,T)<<1)>>1],t=e|1,C[E+(Z(t,z)<<1)>>1]=y[h+(Z(t,P)<<1)>>1],C[B+(Z(t,H)<<1)>>1]=y[F+(Z(t,T)<<1)>>1],e=e+2|0,$=$+2|0,(f|0)!=($|0););if(!(k&1))break f;C[E+(Z(e,z)<<1)>>1]=y[h+(Z(e,P)<<1)>>1],C[B+(Z(e,H)<<1)>>1]=y[F+(Z(e,T)<<1)>>1]}if(!v)break r}if(B=I-1|0,B)for(V=0;;){for(F=Z(V,T),E=Z(V,P),$=(Z(V,H)<<1)+w|0,h=(Z(V,z)<<1)+f0|0,e=0;f=(e+F<<1)+W|0,t=y[f>>1],k=y[f+2>>1],f=(e+E<<1)+r0|0,C[e+h>>1]=(y[f>>1]+y[f+2>>1]|0)+1>>>1,C[e+$>>1]=(k+t|0)+1>>>1,e=e+2|0,B>>>0>e>>>0;);if(V=V+1|0,(v|0)==(V|0))break}for(G=G>>>1|0,t=h0>>>1|0,k=I<<1,f=c>>>0>8?k:I,e=0;v0((Z(e,G)<<1)+K|0,(Z(e,t)<<1)+t0|0,k),U&&v0(Z(e,n)+r|0,Z(e,R)+q|0,f),e=e+1|0,(v|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=_,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;X[i[i[p>>2]+8>>2]](p),Y(p)}m=l+128|0}function G8(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0;h=m-160|0,m=h;i:{e:{if(_=i[A+18588>>2],l=i[_+168>>2],s=r>>l,(s|0)<0||(n=i[_+172>>2],(n|0)<=(s|0)))break e;if(l=e>>l,(l|0)<0|(l|0)>=i[_+176>>2])break i;T=i[_+132>>2],R=i[_+124>>2],w=u[((i[_+160>>2]+Z(s,3)|0)+Z(Z(n,l),3)|0)+1|0];r:{if(k||(s=i[_+248>>2],n=f-s|0,(n|0)==31))break r;for(l=e>>s,n=1<<n,W=l+n|0,s=r>>s,B=s+n|0;;){for(n=s;t=(i[_+240>>2]+n|0)+Z(i[_+252>>2],l)|0,o[t|0]=u[t|0]|128,n=n+1|0,(B|0)>(n|0););if(l=l+1|0,!((W|0)>(l|0)))break}}t0=w&3,n=A+k|0,P=n,l=0;r:{if(!u[T+25|0]||(l=0,u[A+32|0])||(l=0,i[T+8276>>2]<(f|0)))break r;l=l2(A+18548|0,i[A+18572>>2]+(k?142:141)|0)}o[n+33|0]=l,o[A+36|0]=0;r:{if(!(u[n+33|0]|u[A+32|0])|(!u[R+16823|0]|(t0|0)!=1)||(s=A+18548|0,l=(k|0)!=0,n=l2(s,(l+i[A+18572>>2]|0)+143|0),o[A+36|0]=n,!(n&255)))break r;U0=A,H0=l2(s,(l+i[A+18572>>2]|0)+145|0),o[U0+37|0]=H0}B=!k<<1,B=u[P+33|0]|u[A+32|0]?B|1:B,w=f<<1;r:{if(!k){t=f+1>>2,n=(Z(f,3)+(f-1>>2)|0)-6|0;break r}t=f-2|0,n=15}v=i[A+18572>>2],l=w-1|0;r:{if((w|0)<2){n=l;break r}W=n+(v+25|0)|0,s=A+18548|0,n=0;A:{for(;;){if(!l2(s,W+(n>>>t|0)|0))break A;if(n=n+1|0,(l|0)==(n|0))break}n=l}v=i[A+18572>>2]}r:{if(!k){t=(Z(f,3)+(f-1>>2)|0)-6|0,s=f+1>>2;break r}t=15,s=f-2|0}r:{if((w|0)<2)break r;for(w=t+(v+43|0)|0,W=A+18548|0,t=0;;){if(!l2(W,w+(t>>>s|0)|0)){l=t;break r}if(t=t+1|0,(l|0)==(t|0))break}}(n|0)>=4&&(s=(n>>>1|0)-1|0,n=f8(A+18548|0,s)+((n&1|2)<<s)|0),(l|0)>=4&&(s=(l>>>1|0)-1|0,l=f8(A+18548|0,s)+((l&1|2)<<s)|0);r:{A:{if(t0){t=0;break A}f:{if(!k){if(t=i[_+208>>2],W=r>>t,(W|0)<0||(s=i[_+212>>2],(s|0)<=(W|0)))break e;if(t=e>>t,(t|0)<0|(t|0)>=i[_+216>>2])break i;s=u[(W+i[_+200>>2]|0)+Z(t,s)|0],v=s>>>0<=34?s:0,s=0;break f}if(t=i[_+228>>2],W=r>>t,(W|0)<0||(s=i[_+232>>2],(s|0)<=(W|0)))break e;if(t=e>>t,(t|0)<0|(t|0)>=i[_+236>>2])break i;v=u[(W+i[_+220>>2]|0)+Z(t,s)|0]&63,s=k}t=2,W=s,s=0;f:{k:{n:switch(f-2|0){case 0:break k;case 1:break n;default:break f}if(!W)break k;if(i[R+16848>>2]!=3)break f}if(s=2,v-6>>>0<9)break f;s=v-22>>>0<9}if((s|0)!=2){t=s;break A}s=l;break r}s=n,n=l}for(E=f-2|0,l=E,t>>>0<=2?W=i[i[(t<<2)+50632>>2]+(l<<2)>>2]:W=0,m0=t>>>0<=2?i[i[(t<<2)+50632>>2]+8>>2]:0,n=(i[(Z(t,24)+(f<<2)|0)+50560>>2]+(n<<f<<1)|0)+(s<<1)|0,n=u[n|0]|u[n+1|0]<<8,o[h+158|0]=n,o[h+159|0]=n>>>8,H=u[h+158|0],Z0=u[h+159|0],B0(h+80|0,0,1<<E<<E),z=((k<<1)+A|0)+14396|0,C[z>>1]=0,s=k?43:42,$=(k|0)>0,I0=$?17:1,V=A+18548|0,c=(A+B|0)+18580|0,y0=Z0-1|0,F0=E<<6|((k|0)!=0)<<5|((t|0)!=0)<<4,n=k<<11,Y0=n+(A+2108|0)|0,D0=n+(A+8252|0)|0,U=1,n=H;;){l=(n<<1)+W|0,t=u[l+1|0],w=u[l|0],r0=n,G=(n|0)!=0;r:{A:{if(!(G&n>>>0<H>>>0)){if((n|0)!=(H|0)&&n)break r;B=0;break A}if(B=1,n=u[h+80+(w+(t<<E))|0],n=n&1|n>>>1,!l2(V,(i[A+18572>>2]+(k?n+2|0:n)|0)+61|0))break r}if(w&&(n=(w+(t<<E)|0)+h|0,o[n+79|0]=u[n+79|0]|1),v=0,l=0,t&&(n=h+80+(w+(t-1<<E))|0,o[n|0]=u[n|0]|2,l=t),n=((u[h+80+(w+(l<<E))|0]<<2)+F0|0)+104368|0,(H|0)==(r0|0)&&(o[h|0]=1,C[h+48>>1]=1,o[h+32|0]=Z0,v=1),f0=i[n>>2],h0=l<<2,K=w<<2,l=(H|0)!=(r0|0)?15:y0,(l|0)>0)for(I=f0+K|0,n=l;;){t=(n<<1)+m0|0,F=u[t+1|0],w=u[t|0],p=i[A+18572>>2];A:{if(u[R+16821|0]&&(t=s,u[A+32|0]|u[P+33|0]))break A;t=u[(w+I|0)+(F+h0<<f)|0]}if(l2(V,(p+(t&255)|0)+65|0)&&(o[h+v|0]=1,o[(h+32|0)+v|0]=n,C[(h+48|0)+(v<<1)>>1]=1,v=v+1|0,B=0),t=(n|0)>1,n=n-1|0,!t)break}A:{if((l|0)<0)break A;if(!B){l=i[A+18572>>2];f:{if(u[R+16821|0]&&(n=s,u[A+32|0]|u[P+33|0]))break f;n=u[(f0+K|0)+(h0<<f)|0]}if(!l2(V,(l+(n&255)|0)+65|0))break A}o[h+v|0]=1,o[(h+32|0)+v|0]=0,C[(h+48|0)+(v<<1)>>1]=1,v=v+1|0}if(!v)break r;B=1;A:{if((v|0)<=0)break A;G=!U|($?0:G<<1),I=G<<2,p=l2(V,(i[A+18572>>2]+(I|I0)|0)+109|0);f:{if(p){C[h+48>>1]=y[h+48>>1]+1,B=0,l=0;break f}o[h|0]=0,B=2,l=-1}if(t=1,(v|0)!=1)for(F=(v|0)>=8?8:v,n=1;;){n=(n|0)>0?(p|0)!=1?n+1|0:0:n,w=I+((n|0)>=3?3:n)|0,p=l2(V,(i[A+18572>>2]+($?w+16|0:w)|0)+109|0);f:{if(p){B=(h+48|0)+(t<<1)|0,C[B>>1]=y[B>>1]+1,l=(l|0)==-1?t:l,B=0;break f}o[t+h|0]=0,B=(B-1>>>0<2)+B|0}if(t=t+1|0,(F|0)==(t|0))break}if((l|0)==-1)break A;t=l2(V,(i[A+18572>>2]+($?G|4:G)|0)+133|0),o[l+h|0]=t,n=(h+48|0)+(l<<1)|0,C[n>>1]=t+y[n>>1]}A:{if(!k){if(l=i[_+208>>2],t=r>>l,(t|0)<0||(n=i[_+212>>2],(n|0)<=(t|0)))break e;if(l=e>>l,(l|0)<0|(l|0)>=i[_+216>>2])break i;n=u[(t+i[_+200>>2]|0)+Z(n,l)|0],l=n>>>0<=34?n:0;break A}if(l=i[_+228>>2],t=r>>l,(t|0)<0||(n=i[_+232>>2],(n|0)<=(t|0)))break e;if(l=e>>l,(l|0)<0|(l|0)>=i[_+236>>2])break i;l=u[(t+i[_+220>>2]|0)+Z(n,l)|0]&63}n=0,I=0;A:{if(u[A+32|0]||!(!u[R+16822|0]|t0|(l&239)!=10)&&(I=0,u[P+33|0])||(I=0,u[A+36|0]))break A;I=(o[h+32|0]-o[(h+v|0)+31|0]|0)>3}if(q=v-1|0,(v|0)>1)for(;U0=(h+16|0)+n|0,H0=z1(V),o[U0|0]=H0,n=n+1|0,(q|0)!=(n|0););if(G=0,l=q+(h+16|0)|0,I&u[T+15|0]!=0?n=0:n=z1(V),o[l|0]=n,G=u[R+16827|0]?u[c|0]>>>2|0:G,l=1,p=0,U=0,(v|0)>0)for(;;){F=C[(h+48|0)+(p<<1)>>1],n=-1;A:{if(!u[h+p|0]){n=0;break A}Q0=3<<G,t=F,F=t;f:{for(;;){if(f0=z1(V),w=n,t=0,(n|0)==64)break f;if(n=n+1|0,!f0)break}if((w|0)<=2){t=f8(V,G)+(n<<G)|0;break f}n=w-2|0,t=f8(V,n+G|0)+((1<<n)+2<<G)|0}if(n=t,t=F+n|0,!u[R+16827|0]){if(l=0,(t|0)<=(Q0|0))break A;G=((G|0)>=3?3:G)+1|0;break A}if(G=((t|0)>(Q0|0))+G|0,t=l,l=0,!t)break A;if(w=u[c|0],t=w>>>2|0,3<<t<=(n|0)){o[c|0]=w+1;break A}if(!w|n<<1>=1<<t)break A;o[c|0]=w-1}if(n=n+F|0,n=u[(h+16|0)+p|0]?0-n|0:n,t=(o[(h+32|0)+p|0]<<1)+m0|0,F=u[t+1|0],w=u[t|0],t=(C[z>>1]<<1)+Y0|0,I&u[T+15|0]!=0&&(U=(n&65535)+U|0,n=(p|0)!=(q|0)?n:U&1?0-n|0:n),C[t>>1]=n,C[(C[z>>1]<<1)+D0>>1]=(w+K|0)+(F+h0<<f),C[z>>1]=y[z>>1]+1,p=p+1|0,(p|0)==(v|0))break}U=B}if(n=r0-1|0,!((r0|0)>0))break}m=h+160|0;return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function QA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-208|0,m=n,s=i[r+108>>2],h=i[r+104>>2],w=s-h>>5;i:{if((s|0)==(h|0))break i;for(l=w>>>0<=1?1:w;;){if(i[(t<<5)+h>>2]==(e|0))break i;if(t=t+1|0,(l|0)==(t|0))break}t=l}if(_=r+104|0,(t|0)==(w|0)){C[n+44>>1]=0,C[n+46>>1]=0,C[n+48>>1]=0,C[n+50>>1]=0,C[n+38>>1]=0,C[n+40>>1]=0,C[n+42>>1]=0,C[n+44>>1]=0,C[n+30>>1]=0,C[n+32>>1]=0,C[n+34>>1]=0,C[n+36>>1]=0,o[n+28|0]=k,i[n+24>>2]=e;i:{if(s>>>0<k0[r+112>>2]){e=i[n+28>>2],i[s>>2]=i[n+24>>2],i[s+4>>2]=e,e=i[n+36>>2],i[s+8>>2]=i[n+32>>2],i[s+12>>2]=e,i[s+24>>2]=0,i[s+16>>2]=0,i[s+20>>2]=0,i3(s+16|0,0,0,0),i[r+108>>2]=s+32;break i}if(e=T5(_,n+24|0),l=i[n+40>>2],i[r+108>>2]=e,!l)break i;if(e=l,h=i[n+44>>2],(e|0)!=(h|0)){for(;e=i[h-16>>2],e&&(i[h-12>>2]=e,Q(e)),h=h-40|0,(l|0)!=(h|0););e=i[n+40>>2]}i[n+44>>2]=l,Q(e)}h=i[_>>2]}i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,i[n+184>>2]=0,i[n+188>>2]=0,i[n+176>>2]=0,i[n+180>>2]=0,i[n+168>>2]=0,i[n+172>>2]=0,l=i[f+4>>2],s=i[f>>2],v=l-s|0,i[n+184>>2]=v,i[n+188>>2]=0;i:{e:{r:{A:{f:{if(!(!(o[r+132|0]&1)|k)){if(r=Ft(i[r+136>>2],s,v),(r|0)<0){i[n+32>>2]=59792,i[n+88>>2]=59812,r=i[14957],i[n+24>>2]=r,e=i[r-12>>2],k=n+24|0,r=k,i[e+r>>2]=i[14958],i[n+28>>2]=0,r=r+i[i[n+24>>2]-12>>2]|0,f=n+36|0,j0(r,f),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[n+32>>2]=r,e=n+32|0,i[e+i[r-12>>2]>>2]=i[14960],r=i[14956],i[n+24>>2]=r,i[k+i[r-12>>2]>>2]=i[14961],i[n+88>>2]=59812,i[n+24>>2]=59772,i[n+32>>2]=59792,k=S0(f),i[k>>2]=58848,i[n+76>>2]=0,i[n+80>>2]=0,i[n+68>>2]=0,i[n+72>>2]=0,i[n+84>>2]=24,L0(M(e,21453,35),i[26164]),r=i[n+84>>2];k:{if(r&16){t=i[n+80>>2],r=i[n+60>>2],t>>>0<r>>>0&&(i[n+80>>2]=r,t=r),r=n+56|0;break k}if(!(r&8)){t=0,o[n+23|0]=0,e=n+12|0;break e}t=i[n+52>>2],r=n+44|0}if(f=i[r>>2],t=t-f|0,t>>>0>=2147483640)break A;if(t>>>0>=11){r=(t|7)+1|0,e=D(r),i[n+20>>2]=r|-2147483648,i[n+12>>2]=e,i[n+16>>2]=t;break r}if(o[n+23|0]=t,e=n+12|0,t)break r;t=0;break e}if((r|0)==(i[f+4>>2]-i[f>>2]|0))break f;if(r=D(48),i[n+24>>2]=r,i[n+28>>2]=43,i[n+32>>2]=-2147483600,f=u[20354]|u[20355]<<8|(u[20356]<<16|u[20357]<<24),e=u[20350]|u[20351]<<8|(u[20352]<<16|u[20353]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+43|0]=0,e=u[20389]|u[20390]<<8|(u[20391]<<16|u[20392]<<24),o[r+39|0]=e,o[r+40|0]=e>>>8,o[r+41|0]=e>>>16,o[r+42|0]=e>>>24,f=u[20386]|u[20387]<<8|(u[20388]<<16|u[20389]<<24),e=u[20382]|u[20383]<<8|(u[20384]<<16|u[20385]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[20378]|u[20379]<<8|(u[20380]<<16|u[20381]<<24),e=u[20374]|u[20375]<<8|(u[20376]<<16|u[20377]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[20370]|u[20371]<<8|(u[20372]<<16|u[20373]<<24),e=u[20366]|u[20367]<<8|(u[20368]<<16|u[20369]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[20362]|u[20363]<<8|(u[20364]<<16|u[20365]<<24),e=u[20358]|u[20359]<<8|(u[20360]<<16|u[20361]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,9,0,n+24|0),o[n+35|0]>=0)break i;Q(i[n+24>>2]);break i}if(e=(t<<5)+h|0,w=i[e+20>>2],(w|0)!=i[e+16>>2]){if(e=w-16|0,r=w-12|0,C8(e,i[r>>2],s,l,v),e=i[r>>2]-i[e>>2]|0,r=w-24|0,i[r>>2]=e,i[r+4>>2]=0,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771]);break i}if(e=n+192|0,(e|0)!=(f|0)&&e8(e,s,l,v),(k|0)!=1)break f;k=i[r+128>>2],e=k,i[n+176>>2]=e,i[n+180>>2]=e>>31,e=i[f+4>>2]-i[f>>2]|0,i[n+184>>2]=e,i[n+188>>2]=0,i[r+128>>2]=e+k}k=i[_>>2]+(t<<5)|0,r=i[k+20>>2];f:{if(k0[k+24>>2]>r>>>0){e=i[n+172>>2],i[r>>2]=i[n+168>>2],i[r+4>>2]=e,e=i[n+188>>2],i[r+16>>2]=i[n+184>>2],i[r+20>>2]=e,e=i[n+180>>2],i[r+8>>2]=i[n+176>>2],i[r+12>>2]=e,i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+24>>2]=i[n+192>>2],i[r+28>>2]=i[n+196>>2],i[r+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,r=r+40|0;break f}e=0;k:{n:{if(r=i[k+16>>2],t=(i[k+20>>2]-r|0)/40|0,l=t+1|0,l>>>0<107374183){if(f=(i[k+24>>2]-r|0)/40|0,r=f<<1,l=f>>>0>=53687091?107374182:r>>>0>l>>>0?r:l,l){if(l>>>0>=107374183)break n;e=D(Z(l,40))}f=i[n+172>>2],r=Z(t,40)+e|0,i[r>>2]=i[n+168>>2],i[r+4>>2]=f,f=i[n+188>>2],i[r+16>>2]=i[n+184>>2],i[r+20>>2]=f,f=i[n+180>>2],i[r+8>>2]=i[n+176>>2],i[r+12>>2]=f,i[r+24>>2]=i[n+192>>2],i[r+28>>2]=i[n+196>>2],i[r+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,_=Z(l,40)+e|0,t=r+40|0,f=i[k+20>>2],v=i[k+16>>2];t:{if((f|0)==(v|0)){e=r;break t}for(;l=f-40|0,s=i[l+4>>2],e=r-40|0,i[e>>2]=i[l>>2],i[e+4>>2]=s,s=i[l+20>>2],i[e+16>>2]=i[l+16>>2],i[e+20>>2]=s,s=i[l+12>>2],i[e+8>>2]=i[l+8>>2],i[e+12>>2]=s,s=r-8|0,i[s>>2]=0,w=f-16|0,i[r-16>>2]=i[w>>2],i[r-12>>2]=i[f-12>>2],r=f-8|0,i[s>>2]=i[r>>2],i[r>>2]=0,i[w>>2]=0,i[w+4>>2]=0,r=e,f=l,(f|0)!=(v|0););f=i[k+20>>2],v=i[k+16>>2]}if(i[k+20>>2]=t,i[k+16>>2]=e,i[k+24>>2]=_,(f|0)!=(v|0))for(;r=i[f-16>>2],r&&(i[f-12>>2]=r,Q(r)),f=f-40|0,(v|0)!=(f|0););v&&Q(v),r=t;break k}X0(),O()}m2(),O()}}if(i[k+20>>2]=r,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771]);break i}g0(),O()}p0(e,f,t)}o[e+t|0]=0,i0(A,9,0,n+12|0),o[n+23|0]<0&&Q(i[n+12>>2]),A=i[14955],i[n+24>>2]=A,i[i[A-12>>2]+(n+24|0)>>2]=i[14963],i[n+32>>2]=i[14964],i[k>>2]=58848,o[n+79|0]<0&&Q(i[n+68>>2]),x0(k),N0(n+88|0)}A=i[n+192>>2],A&&(i[n+196>>2]=A,Q(A)),m=n+208|0}function Lh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0;l=m-128|0,m=l,v=O0(i[e>>2],0),E=O0(i[e>>2],1),h=O0(i[e>>2],2),z=c2(i[e>>2],6),z&&(r0=O0(i[e>>2],6));i:{if(!(!(v>>>0>8|E>>>0>8)&h>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}if(!((v|0)==(E|0)&(v|0)==(h|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}f=i[e>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[e>>2]),_=i[f+28>>2],B=i[f+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),n=i[s+4>>2],f=n+1|0,i[s+4>>2]=f,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,k=s+76|0,i[s+72>>2]=k,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,G=s+12|0,i[s+12>>2]=G,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(X[i[i[s>>2]+8>>2]](s),Y(s)),i[G+36>>2]=2,i[G+32>>2]=0,i[G+28>>2]=_,i[G+24>>2]=B,R0(l+56|0,G,0,B,_,v,t),W=B+1>>>1|0,R0(l+32|0,G,1,W,_,E,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=r,i[n+8>>2]=i[f+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,G,2,W,_,h,t),f=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=r,i[f+8>>2]=i[n+8>>2];break e}S(f,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+24>>2];break e}S(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!z)break r;if(R0(l+104|0,G,6,B,_,r0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],f=r- -64|0;r:{A:{t=i[r+64>>2];f:{if(!t)break f;for(r=f,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);R=0;k:{if((r|0)==(f|0)||(R=0,i[r+16>>2]>0))break k;K=i[r+44>>2],R=i[r+52>>2]}for(r=f,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);I=0;k:{if((r|0)==(f|0)||(I=0,i[r+16>>2]>1))break k;f0=i[r+44>>2],I=i[r+52>>2]}for(r=f,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(f|0))break A}e=0;break r}if(e=0,i[r+16>>2]>2)break r;T=i[r+52>>2],e=i[r+44>>2]}E=e;r:{A:{if(r=i[k>>2],r){for(n=k,e=r;V=i[e+16>>2],n=(V|0)<0?n:e,e=i[(V>>>29&4)+e>>2],!!e;);V=0;f:{if((k|0)==(n|0)||(V=0,i[n+16>>2]>0))break f;q=i[n+44>>2],V=i[n+52>>2]}for(n=k,e=r;h=i[e+16>>2]<=0,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);F=0;f:{if((k|0)==(n|0)||(F=0,i[n+16>>2]>1))break f;t0=i[n+44>>2],F=i[n+52>>2]}for(n=k,e=r;h=i[e+16>>2]<2,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);if((k|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>2)break r;P=i[n+52>>2],e=i[n+44>>2]}h=e,n=0,w=0;r:{if(!z)break r;A:{f:{if(!t)break f;for(e=f;$=i[t+16>>2]<6,e=$?e:t,t=i[($<<2)+t>>2],!!t;);if((e|0)==(f|0))break f;if(f=0,i[e+16>>2]>6)break A;m0=i[e+44>>2],f=i[e+52>>2];break A}f=0}if($=f,w=0,!r)break r;for(e=k;f=i[r+16>>2]<6,e=f?e:r,r=i[(f<<2)+r>>2],!!r;);if(w=0,(e|0)==(k|0)||(w=0,i[e+16>>2]>6))break r;n=i[e+52>>2],w=i[e+44>>2]}f=w;r:{A:{f:{if(!(B&1))break f;if(k=_-1|0,!k)break A;if(U=(h+W|0)-1|0,H=(B+E|0)-1|0,W=(W+t0|0)-1|0,v=(B+f0|0)-1|0,e=0,(_|0)!=2)for(r=k&-2;o[W+Z(e,F)|0]=u[v+Z(e,I)|0],o[U+Z(e,P)|0]=u[H+Z(e,T)|0],t=e|1,o[W+Z(t,F)|0]=u[v+Z(t,I)|0],o[U+Z(t,P)|0]=u[H+Z(t,T)|0],e=e+2|0,c=c+2|0,(r|0)!=(c|0););if(!(k&1))break f;o[W+Z(e,F)|0]=u[v+Z(e,I)|0],o[U+Z(e,P)|0]=u[H+Z(e,T)|0]}if(!_)break r}if(h0=B-1|0,h0)for(r=0;;){for(w=Z(r,T),U=Z(r,I),H=Z(r,P)+h|0,W=Z(r,F)+t0|0,e=0;k=(e+w|0)+E|0,c=u[k|0],v=u[k+1|0],t=e>>>1|0,k=(e+U|0)+f0|0,o[W+t|0]=(u[k|0]+u[k+1|0]|0)+1>>>1,o[t+H|0]=(v+c|0)+1>>>1,e=e+2|0,h0>>>0>e>>>0;);if(r=r+1|0,(_|0)==(r|0))break}for(r=B<<(r0>>>0>8),e=0;v0(Z(e,V)+q|0,Z(e,R)+K|0,B),z&&v0(Z(e,n)+f|0,Z(e,$)+m0|0,r),e=e+1|0,(_|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=G,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;X[i[i[p>>2]+8>>2]](p),Y(p)}m=l+128|0}function XA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0;n=m-32|0,m=n;i:{e:{t=i[A+276>>2],e2=(f|0)>(t|0)?t:f;r:{if((e2|0)<=(e|0)||(f=i[A+272>>2],f2=(f|0)<(k|0)?f:k,(f2|0)<=0))break r;for(E2=r?1:2,N2=r?2:1,W=i[A+40>>2],x2=W<<1,n2=i[A+124>>2],f=i[n2+16832>>2],w2=f-8|0,H=-1<<f^-1,P2=r?3:2,q=Z(W,-3),m0=0-W|0,Z0=Z(W,3),P=W<<1,Q0=0-P|0,Y0=0-(W<<2)|0;;){for(y0=e<<2,I2=y0-1|0,i1=y0>>2,i2=0,D0=0;;){_=D0<<2,r0=u[(i[A+260>>2]+(_>>2)|0)+Z(i[A+272>>2],i1)|0]&3;A:{if(!r0)break A;f=i[A+4>>2],k=Z(i[A+40>>2],y0),h=_+(f+k|0)|0;f:{if(!r){o[n+16|0]=u[h|0],o[n|0]=u[h+m0|0],o[n+17|0]=u[h+W|0],o[n+1|0]=u[h+Q0|0],o[n+18|0]=u[h+P|0],l=u[h+q|0],o[n+2|0]=l,o[n+19|0]=u[h+Z0|0],I=u[h+Y0|0],o[n+3|0]=I,f=h+1|0,o[n+20|0]=u[f|0],o[n+4|0]=u[f+m0|0],o[n+21|0]=u[f+W|0],o[n+5|0]=u[f+Q0|0],o[n+22|0]=u[f+P|0],o[n+6|0]=u[f+q|0],o[n+23|0]=u[f+Z0|0],o[n+7|0]=u[f+Y0|0],f=h+2|0,o[n+24|0]=u[f|0],o[n+8|0]=u[f+m0|0],o[n+25|0]=u[f+W|0],o[n+9|0]=u[f+Q0|0],o[n+26|0]=u[f+P|0],o[n+10|0]=u[f+q|0],o[n+27|0]=u[f+Z0|0],o[n+11|0]=u[f+Y0|0],k=h+3|0,o[n+28|0]=u[k|0],f=u[k+m0|0],o[n+12|0]=f,o[n+29|0]=u[k+W|0],t=u[k+Q0|0],o[n+13|0]=t,o[n+30|0]=u[k+P|0],s=u[k+q|0],o[n+14|0]=s,o[n+31|0]=u[k+Z0|0],k=k+Y0|0;break f}f=f+(k+(i2<<P2)|0)|0,i[n+16>>2]=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),o[n|0]=u[h-1|0],o[n+1|0]=u[h-2|0],l=u[h-3|0],o[n+2|0]=l,I=u[h-4|0],o[n+3|0]=I,k=f+W|0,i[n+20>>2]=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),k=h+W|0,o[n+4|0]=u[k-1|0],o[n+5|0]=u[k-2|0],o[n+6|0]=u[k-3|0],o[n+7|0]=u[k-4|0],k=f+P|0,i[n+24>>2]=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),k=h+P|0,o[n+8|0]=u[k-1|0],o[n+9|0]=u[k-2|0],o[n+10|0]=u[k-3|0],o[n+11|0]=u[k-4|0],f=f+Z0|0,i[n+28>>2]=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),k=h+Z0|0,f=u[k-1|0],o[n+12|0]=f,t=u[k-2|0],o[n+13|0]=t,s=u[k-3|0],o[n+14|0]=s,k=k-4|0}if(U0=u[k|0],o[n+15|0]=U0,F=i[A+168>>2],k=_>>F,(k|0)<0||(p=i[A+172>>2],(p|0)<=(k|0)))break i;if(B=y0>>F,(B|0)<0||(z=i[A+176>>2],(z|0)<=(B|0)))break e;E=i[A+160>>2],T=E+Z(k,3)|0,w=Z(Z(p,B),3),$=T+w|0,I0=o[$+2|0];f:{if(!r){if(k=I2>>F,(k|0)<0|(k|0)>=(z|0))break e;k=(T+Z(Z(k,p),3)|0)+2|0;break f}if(k=_-1>>F,(k|0)<0|k>>>0>=p>>>0)break i;k=(w+(E+Z(k,3)|0)|0)+2|0}if(G=i[A+148>>2],B=_>>G,(B|0)<0||(f0=i[A+152>>2],(f0|0)<=(B|0)))break i;if(G=y0>>G,(G|0)<0|(G|0)>=i[A+156>>2])break e;if(R=u[n+28|0],t0=R+(u[n+30|0]-(u[n+29|0]<<1)|0)|0,v=t0>>31,s=(s&255)-(t<<1)|0,t=f,h0=s+f|0,f=h0>>31,s=u[n+16|0],H0=s+(u[n+18|0]-(u[n+17|0]<<1)|0)|0,c=H0>>31,V=l-(u[n+1|0]<<1)|0,l=u[n|0],V=V+l|0,K=V>>31,t0=(v^t0)-v|0,h0=(f^h0)-f|0,U=t0+h0|0,c=(c^H0)-c|0,K=(V^K)-K|0,v=c+K|0,k=(I0+o[k|0]|0)+1>>1,f=i[i[A+52>>2]+(y[((i[A+140>>2]+Z(B,24)|0)+Z(Z(G,f0),24)|0)+2>>1]<<2)>>2],B=k+i[f+764>>2]|0,B=(B|0)>=51?51:B,G=u[((B|0)>0?B:0)+48256|0]<<w2,(U+v|0)>=(G|0))break A;f=(i[f+768>>2]+(k+(r0<<1)|0)|0)-2|0,f=(f|0)>=53?53:f,B=u[((f|0)>0?f:0)+48320|0]<<w2,f=0,r0=G>>>2|0,k=0;f:{if(r0>>>0<=v<<1>>>0||(I0=s-u[n+19|0]|0,v=I0>>31,f0=I-l|0,I=f0>>31,k=0,(v^I0)-v+((I^f0)-I)>>>0>=G>>>3>>>0))break f;l=l-s|0,k=l>>31,k=((k^l)-k|0)<Z(B,5)+1>>1}l=k;f:{if(r0>>>0<=U<<1>>>0||(I=R-u[n+31|0]|0,k=I>>31,v=U0-t|0,s=v>>31,(k^I)-k+((s^v)-s)>>>0>=G>>>3>>>0))break f;k=t-R|0,f=k>>31,f=((f^k)-f|0)<Z(B,5)+1>>1}s=u[n2+8812|0];f:{if(!r){if(t=I2>>F,s){if((t|0)<0|(t|0)>=(z|0))break e;k=!(u[(T+Z(Z(t,p),3)|0)+1|0]&4)}else k=1;if((t|0)<0|(t|0)>=(z|0))break e;t=T+Z(Z(t,p),3)|0;break f}if(t=_-1>>F,s){if((t|0)<0|t>>>0>=p>>>0)break i;k=!(u[(w+(E+Z(t,3)|0)|0)+1|0]&4)}else k=1;if((t|0)<0|t>>>0>=p>>>0)break i;t=w+(E+Z(t,3)|0)|0}for(r0=f&l,z=!(u[t+1|0]&8)&k,f=G+(G>>>1|0)>>>3|0,K=z&f>>>0>K+h0>>>0,k=f>>>0>c+t0>>>0,f=u[$|0]|u[$+1|0]<<8,G=!(f&2048)&(!s|!(f&1024)),U0=k&G,t=B<<1,f=0,c=0-B|0,I0=Z(B,10),f0=h+1|0,t0=h+W|0,h0=h-2|0,H0=h-1|0,I=B>>1,$=0-I|0;;){p=f<<2,k=p+n|0,l=u[k+1|0],w=p+(n+16|0)|0,E=u[w+2|0],p=u[w+1|0],_=u[w|0],T=u[k+2|0],F=u[k|0];f:{if(!r0){if(k=(Z(_-F|0,9)+Z(p-l|0,-3)|0)+8>>4,w=k>>31,(I0|0)<=((k^w)-w|0))break f;w=(k|0)<(c|0)?c:(k|0)<(B|0)?k:B;k:{n:{if(!r){if(z&&(k=w+F|0,o[h+(f-W|0)|0]=(k|0)>=0?(k|0)<(H|0)?k:H:0),!G)break k;k=_-w|0,s=(k|0)>=0?(k|0)<(H|0)?k:H:0,k=f;break n}if(z&&(k=w+F|0,o[H0+Z(f,W)|0]=(k|0)>=0?(k|0)<(H|0)?k:H:0),!G)break k;k=_-w|0,s=(k|0)>=0?(k|0)<(H|0)?k:H:0,k=Z(f,W)}o[k+h|0]=s}if(K&&(k=w+(((F+T|0)+1>>>1|0)-l|0)>>1,k=((k|0)<($|0)?$:(k|0)<(I|0)?k:I)+l|0,o[(r?h0+Z(f,W)|0:h+(f-x2|0)|0)|0]=(k|0)>=0?(k|0)<(H|0)?k:H:0),!U0)break f;if(k=((_+E|0)+1>>>1)-(w+p)>>1,k=p+((k|0)<($|0)?$:(k|0)<(I|0)?k:I)|0,k=(k|0)>=0?(k|0)<(H|0)?k:H:0,!r){o[f+t0|0]=k;break f}o[f0+Z(f,W)|0]=k;break f}if(R=p-t|0,v=_+F|0,V=v+p|0,s=(V+E|0)+2>>>2|0,U=t+p|0,s=(s|0)<(R|0)?R:(s|0)<(U|0)?s:U,U=l-t|0,v=l+v|0,R=(v+T|0)+2>>>2|0,F0=t+l|0,R=(R|0)<(U|0)?U:(R|0)<(F0|0)?R:F0,U=E-t|0,w=((V+Z(E,3)|0)+(u[w+3|0]<<1)|0)+4>>>3|0,V=t+E|0,w=(w|0)<(U|0)?U:(w|0)<(V|0)?w:V,V=T-t|0,k=((v+Z(T,3)|0)+(u[k+3|0]<<1)|0)+4>>>3|0,v=t+T|0,v=(k|0)<(V|0)?V:(k|0)<(v|0)?k:v,V=_-t|0,F0=_<<1,U=(F<<1)+4|0,k=E+((F0+(U+l|0)|0)+(p<<1)|0)>>>3|0,_=t+_|0,_=(k|0)<(V|0)?V:(k|0)<(_|0)?k:_,E=F-t|0,k=p+(F0+((T+U|0)+(l<<1)|0)|0)>>>3|0,l=t+F|0,l=(k|0)<(E|0)?E:(k|0)<(l|0)?k:l,!r){if(k=f+h|0,!z){if(!G)break f;o[k|0]=_,o[k+W|0]=s,o[k+P|0]=w;break f}if(!G){o[k+m0|0]=l,o[k+Q0|0]=R,o[k+q|0]=v;break f}o[k+m0|0]=l,o[k|0]=_,o[k+Q0|0]=R,o[k+W|0]=s,o[k+q|0]=v,o[k+P|0]=w;break f}if(k=h+Z(f,W)|0,z&&(o[k-1|0]=l),G&&(o[k|0]=_),z&&(o[k-2|0]=R),G&&(o[k+1|0]=s),z&&(o[k-3|0]=v),!G)break f;o[k+2|0]=w}if(f=f+1|0,(f|0)==4)break}}if(i2=i2+1|0,D0=D0+N2|0,!((f2|0)>(D0|0)))break}if(e=e+E2|0,!((e2|0)>(e|0)))break}}m=n+32|0;return}V0(4027,8972,119,3691),O()}V0(4065,8972,118,3691),O()}function Qe(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0;f=i[A+18588>>2],I=i[f+132>>2],R=i[f+124>>2],T=i[R+16892>>2];i:{e:{r:{A:{if(!u[I+45|0]|e||(e=i[A+12>>2],i[A+8>>2]|(e|0)<=0))break A;if(P=2,(T|0)>=2){if(e=e-1|0,k=i[A+18596>>2],e>>>0>=i[k+472>>2]-i[k+468>>2]>>3>>>0)break r;n8(f,i[A+18604>>2],1,e,1),Yi(A+18572|0,(i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0),$9((i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0);break A}if(n8(f,i[A+18604>>2],0,e-1|0,1),e=i[A+18592>>2],f=i[e+804>>2],f>>>0>=3)break e;m6(A+18572|0,f,i[e+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0}for($=A+18548|0,h0=A+18572|0,m0=T-1|0,W=i[A+12>>2],e=i[A+8>>2],P=2;;){if(K=Z(W,T)+e|0,i[R+16892>>2]<=(e|0)|K>>>0>=i[I+8452>>2]-i[I+8448>>2]>>2>>>0|i[R+16900>>2]<=(W|0)||(!r|(W|0)<=0|(e|0)>=(m0|0)||n8(i[A+18588>>2],i[A+18604>>2],e+1|0,W-1|0,1),!i[A+18576>>2]))break r;c=0,q=0,k=i[A>>2],f=i[A+18588>>2],r0=i[f+124>>2],n=i[r0+16892>>2],v=(k|0)/(n|0)|0,p=k-Z(n,v)|0,n=i[r0+16876>>2],w=p<<n,k=i[A+18592>>2],t=i[f+152>>2],(t|0)<=(p|0)|(v|0)>=i[f+156>>2]||(C[(i[f+140>>2]+Z(Z(t,v),24)|0)+Z(p,24)>>1]=i[k+808>>2]);A:{f:{if(l=i[f+148>>2],s=w>>l,!((s|0)<0|(t|0)<=(s|0))){if(E=v<<n,l=E>>l,(l|0)<0|(l|0)>=i[f+156>>2])break f;if(C[((i[f+140>>2]+Z(s,24)|0)+Z(Z(t,l),24)|0)+2>>1]=i[k>>2],Z0=w,Q0=E,u[k+333|0]|u[k+334|0]){h=0,s=m-32|0,m=s,U=i[A+18592>>2],_=i[A+18588>>2],f0=i[_+132>>2],n=i[_+124>>2],o[s+24|0]=0,i[s+16>>2]=0,i[s+20>>2]=0,i[s+8>>2]=0,i[s+12>>2]=0,f=0;k:{if((p|0)<=0||(f=0,i[A>>2]<=i[U+808>>2])||(l=p<<2,k=i[f0+8484>>2],t=Z(v,i[n+16892>>2])<<2,f=0,i[l+(k+t|0)>>2]!=i[(t+(k+l|0)|0)-4>>2]))break k;f=l2(A+18548|0,i[A+18572>>2])}k=f;k:{if(k&255|(v|0)<=0||(f=i[n+16892>>2],i[U+808>>2]>(i[A>>2]-f|0))||(l=p<<2,t=i[f0+8484>>2],i[l+(t+(Z(f,v)<<2)|0)>>2]!=i[l+(t+(Z(f,v-1|0)<<2)|0)>>2]))break k;c=l2(A+18548|0,i[A+18572>>2])}if(!((k|c)&255)){for(l=A+18548|0,f=s+8|0,I0=f|2,y0=f|5,F0=i[n+16848>>2],t=u[s+9|0],n=u[s+8|0],H=0;;){k:{n:{t:{o:{u:{if(!u[U+333|0]||h){if(!h|!u[U+334|0])break k;if((h|0)!=1)break t;if(l2(l,i[A+18572>>2]+1|0))break u;f=0;break o}l2(l,i[A+18572>>2]+1|0)?n=z1(l)?2:1:n=0,H=n,f=n;break n}f=z1(l)?2:1}n=f<<2|f<<4|H,H=n;break n}f=(H&255)>>>(h<<1)&3}if(!f)break k;B=(h<<2)+y0|0,w=h?16840:16832,G=i[w+i[_+124>>2]>>2],G=U6(l,-1<<((G|0)>=10?10:G)-5^-1),o[B|0]=G,V=i[w+i[_+124>>2]>>2],V=U6(l,-1<<((V|0)>=10?10:V)-5^-1),o[B+1|0]=V,F=i[w+i[_+124>>2]>>2],F=U6(l,-1<<((F|0)>=10?10:F)-5^-1),o[B+2|0]=F,w=i[w+i[_+124>>2]>>2],z=U6(l,-1<<((w|0)>=10?10:w)-5^-1),o[B+3|0]=z;n:{if((f|0)==1){f=0,E=0,G&255&&(E=z1(l)?-1:1),V&255&&(f=z1(l)?-1:1),w=0,t0=0,F&255&&(t0=z1(l)?-1:1),z&255&&(w=z1(l)?-1:1),D0=h+I0|0,U0=f8(l,5),o[D0|0]=U0,z=u[B+3|0],F=u[B+2|0],V=u[B+1|0],G=u[B|0];break n}t:{o:{if(!h){f=1,w=-1,t=f8(l,2);break o}if(f=1,w=-1,(h|0)!=1)break t;t=f8(l,2),t=t<<2|t<<4|q}q=t}t0=-1,E=1}Y0=G,G=u[(h?8264:8263)+f0|0],o[B|0]=Z(Y0<<G,E),o[B+1|0]=Z(V<<G,f),o[B+2|0]=Z(F<<G,t0),o[B+3|0]=Z(z<<G,w)}if(!(F0&&(f=h>>>0<2,h=h+1|0,f)))break}o[s+9|0]=t,o[s+8|0]=n,f=(i[_+140>>2]+Z(Z(v,i[_+152>>2]),24)|0)+Z(p,24)|0,o[f+20|0]=u[s+24|0],n=i[s+20>>2],t=i[s+16>>2],o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,n=i[s+12>>2],t=i[s+8>>2],o[f+4|0]=t,o[f+5|0]=t>>>8,o[f+6|0]=t>>>16,o[f+7|0]=t>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24}k&255&&(f=(i[_+140>>2]+Z(Z(v,i[_+152>>2]),24)|0)+Z(p,24)|0,k=f-24|0,o[f+20|0]=u[k+20|0],n=u[k+16|0]|u[k+17|0]<<8|(u[k+18|0]<<16|u[k+19|0]<<24),t=u[k+12|0]|u[k+13|0]<<8|(u[k+14|0]<<16|u[k+15|0]<<24),o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,n=u[k+8|0]|u[k+9|0]<<8|(u[k+10|0]<<16|u[k+11|0]<<24),k=u[k+4|0]|u[k+5|0]<<8|(u[k+6|0]<<16|u[k+7|0]<<24),o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24),c&255&&(t=Z(p,24),n=i[_+140>>2],k=i[_+152>>2],f=t+(n+Z(Z(k,v),24)|0)|0,k=t+(n+Z(Z(k,v-1|0),24)|0)|0,o[f+20|0]=u[k+20|0],n=u[k+16|0]|u[k+17|0]<<8|(u[k+18|0]<<16|u[k+19|0]<<24),t=u[k+12|0]|u[k+13|0]<<8|(u[k+14|0]<<16|u[k+15|0]<<24),o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,n=u[k+8|0]|u[k+9|0]<<8|(u[k+10|0]<<16|u[k+11|0]<<24),k=u[k+4|0]|u[k+5|0]<<8|(u[k+6|0]<<16|u[k+7|0]<<24),o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24),m=s+32|0,n=i[r0+16876>>2]}We(A,Z0,Q0,n,0);break A}V0(4065,8972,128,3691),O()}V0(4027,8972,129,3691),O()}if(!(!u[I+45|0]|(e|0)!=1|(i[R+16900>>2]-1|0)<=(W|0))){if(f=i[A+18596>>2],e=i[f+468>>2],i[f+472>>2]-e>>3>>>0<=W>>>0)break r;n=e,e=W<<3,Yi(n+e|0,h0),S9(e+i[i[A+18596>>2]+468>>2]|0)}if(k=W3($),!k|!u[I+14|0]||(Yi(i[A+18592>>2]+1340|0,h0),S9(i[A+18592>>2]+1340|0),o[i[A+18592>>2]+1348|0]=1),e=i[i[A+18588>>2]+320>>2]+Z(K,76)|0,i[e>>2]<=0&&(i[e>>2]=1),s=i[A+4>>2],f=s+1|0,i[A+4>>2]=f,l=i[A+12>>2],h=i[A+18588>>2],t=i[h+124>>2],n=i[t+16908>>2],t=i[t+16892>>2],e=(f|0)<(n|0)?i[i[i[h+132>>2]+8460>>2]+(f<<2)>>2]:n,i[A>>2]=e,W=(e|0)/(t|0)|0,i[A+12>>2]=W,e=e-Z(t,W)|0,i[A+8>>2]=e,!((f|0)<(n|0)|k)){G2(i[A+18584>>2]+4|0,1004,0);break i}if(k)return 0;if(u[I+46|0]?(n=f<<2,f=i[I+8472>>2],n=i[n+f>>2]!=i[f+(s<<2)>>2]):n=0,!!(n|u[I+45|0]!=0&(l|0)!=(W|0)))break}if(!W3($)){G2(i[A+18584>>2]+4|0,1017,0);break i}T6($),P=1}return P}V0(18020,15041,1520,4350),O()}return o[i[A+18588>>2]+312|0]=3,2}function P0(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-160|0,m=k,f=i[r>>2];i:{e:{r:{A:{f:{if(e){if(!f){f=38400,i[e+12>>2]=38400,e=0;break e}i[k+24>>2]=59792,i[k+80>>2]=59812,f=i[14957],i[k+16>>2]=f,n=i[f-12>>2],t=k+16|0,f=t,i[n+f>>2]=i[14958],i[k+20>>2]=0,f=f+i[i[k+16>>2]-12>>2]|0,l=k+28|0,j0(f,l),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[k+24>>2]=f,n=k+24|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[k+16>>2]=f,i[t+i[f-12>>2]>>2]=i[14961],i[k+80>>2]=59812,i[k+16>>2]=59772,i[k+24>>2]=59792,l=S0(l),i[l>>2]=58848,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,f=i[r>>2],f>>>0>12?f=5556:f=i[(f<<2)+78572>>2],s=M(M(n,f,V2(f)),25128,2);k:{n:{t:{o:{u:{l:{h:{s:{w:{v:{_:{B:{m:{Z:{W:{Q:{X:{C:{I:{V:{y:{g:{F:{E:{M:{Y:{J:{R:{N:{p:{G:{H:{D:{z:{T:{S:{j:{U:{O:{P:{L:{K:{q:{$:{a:{b:{d:{c:{i0:{e0:{r0:{A0:{f0:{k0:{n0:{t0:{o0:{l0:{u0:{s0:{h0:{w0:{v0:{_0:{B0:{m0:{Z0:{G0:{W0:{Q0:{X0:{p0:{C0:{I0:{V0:{y0:{F0:{g0:{if(t=i[r+4>>2],(t|0)<=1999){f=14022;x:switch(t|0){case 0:break k;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: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:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68: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 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 144:case 145:case 146:case 147:case 148:break t;case 149:break D;case 142:break z;case 150:break T;case 140:break S;case 139:break j;case 138:break U;case 137:break O;case 136:break P;case 135:break L;case 134:break K;case 133:break q;case 132:break $;case 130:break a;case 129:break b;case 128:break d;case 127:break c;case 126:break i0;case 124:break e0;case 123:break r0;case 122:break A0;case 121:break f0;case 120:break k0;case 117:break n0;case 116:break t0;case 115:break o0;case 114:break l0;case 125:break u0;case 113:break s0;case 112:break h0;case 111:break w0;case 110:break v0;case 109:break _0;case 108:break B0;case 107:break m0;case 143:break Z0;case 131:break G0;case 141:break W0;case 106:break Q0;case 105:break X0;case 104:break p0;case 103:break C0;case 102:break I0;case 119:break V0;case 118:break y0;case 101:break F0;case 100:break g0;default:break x}switch(t-1e3|0){case 1:break G;case 0:break H;default:break t}}if((t|0)<=3999){x:switch(t-2e3|0){case 8:break g;case 7:break F;case 6:break E;case 5:break M;case 4:break Y;case 3:break J;case 2:break R;case 1:break N;case 0:break p;default:break x}switch(t-3e3|0){case 7:break Z;case 6:break W;case 5:break Q;case 4:break X;case 3:break C;case 2:break I;case 1:break V;case 0:break y;default:break t}}x:switch(t-5e3|0){case 4:break w;case 3:break v;case 2:break _;case 1:break B;case 0:break m;default:break x}switch(t-6e3|0){case 3:break u;case 2:break l;case 1:break h;case 0:break s;default:break o}}f=10821;break k}f=9434;break k}f=15579;break k}f=4866;break k}f=2435;break k}f=2393;break k}f=2581;break k}f=2407;break k}f=2623;break k}f=2609;break k}f=2651;break k}f=2637;break k}f=2477;break k}f=2463;break k}f=2595;break k}f=2567;break k}f=2525;break k}f=2449;break k}f=2539;break k}f=2553;break k}f=5973;break k}f=1302;break k}f=7764;break k}f=15511;break k}f=6757;break k}f=15417;break k}f=15711;break k}f=13972;break k}f=7737;break k}f=10402;break k}f=3807;break k}f=6274;break k}f=9536;break k}f=2250;break k}f=8848;break k}f=4685;break k}f=5042;break k}f=3994;break k}f=15528;break k}f=1365;break k}f=13777;break k}f=13743;break k}f=7924;break k}f=6711;break k}f=2421;break k}f=2491;break k}f=14072;break k}f=5689;break k}f=14538;break k}f=12799;break k}f=14360;break k}f=12955;break k}f=12905;break k}f=5904;break k}f=9816;break k}f=1348;break k}f=11018;break k}f=14877;break k}f=10429;break k}f=7031;break k}f=6837;break k}f=12636;break k}f=12673;break k}f=12711;break k}f=1266;break k}f=15438;break k}f=7847;break k}f=7870;break k}f=7831;break k}f=19508;break k}f=14238;break k}f=14193;break k}f=4239;break k}f=7462;break k}if((t|0)==4e3)break n}f=i[19642];break k}f=8826}M(s,f,V2(f)),f=o[r+19|0],((f|0)<0?i[r+12>>2]:f)&&(t=M(n,25128,2),f=o[r+19|0],n=(f|0)<0,M(t,n?i[r+8>>2]:r+8|0,n?i[r+12>>2]:f)),f=i[k+76>>2];k:{if(f&16){f=i[k+72>>2],n=i[k+52>>2],f>>>0<n>>>0&&(i[k+72>>2]=n,f=n),n=k+48|0;break k}if(!(f&8)){f=0,o[k+15|0]=0,n=k+4|0;break r}f=i[k+44>>2],n=k+36|0}if(t=i[n>>2],f=f-t|0,f>>>0>=2147483640)break f;if(f>>>0>=11){s=(f|7)+1|0,n=D(s),i[k+12>>2]=s|-2147483648,i[k+4>>2]=n,i[k+8>>2]=f;break A}if(o[k+15|0]=f,n=k+4|0,f)break A;f=0;break r}i[A>>2]=f,i[A+4>>2]=i[r+4>>2],f=i[19642];break i}g0(),O()}p0(n,t,f)}o[f+n|0]=0;r:{if((k+4|0)==(e|0))break r;if(f=o[k+15|0],o[e+11|0]>=0){if((f|0)>=0){f=i[k+8>>2],i[e>>2]=i[k+4>>2],i[e+4>>2]=f,i[e+8>>2]=i[k+12>>2];break r}p4(e,i[k+4>>2],i[k+8>>2]);break r}n=(f|0)<0,J4(e,n?i[k+4>>2]:k+4|0,n?i[k+8>>2]:f)}i[e+12>>2]=o[e+11|0]<0?i[e>>2]:e,o[k+15|0]<0&&Q(i[k+4>>2]),f=i[14955],i[k+16>>2]=f,i[i[f-12>>2]+(k+16|0)>>2]=i[14963],i[k+24>>2]=i[14964],i[l>>2]=58848,o[k+71|0]<0&&Q(i[k+60>>2]),x0(l),N0(k+80|0),f=i[e+12>>2],e=i[r>>2]}i[A>>2]=e,i[A+4>>2]=i[r+4>>2]}i[A+8>>2]=f,m=k+160|0}function Kh(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;if(n=m-224|0,m=n,t=-1,l=-1,s=i[A+24>>2],i[s>>2]>=2){X[i[s+20>>2]](n+200|0,r,e,f,k,i[A+28>>2]),i[n+192>>2]=0,i[n+184>>2]=0,i[n+188>>2]=0;i:{e:{r:{A:{f:{k:{n:{t:{o:{e=i[n+220>>2];u:{if(!e)break u;if(r=V2(e),r>>>0>=2147483640)break o;l:{h:{if(r>>>0>=11){l=(r|7)+1|0,t=D(l),i[n+48>>2]=l|-2147483648,i[n+40>>2]=t,i[n+44>>2]=r;break h}if(o[n+51|0]=r,t=n+40|0,!r)break l}p0(t,e,r)}if(o[r+t|0]=0,o[n+195|0]<0&&Q(i[n+184>>2]),i[n+192>>2]=i[n+48>>2],r=i[n+44>>2],i[n+184>>2]=i[n+40>>2],i[n+188>>2]=r,r=i[i[A+24>>2]+32>>2],!r)break u;X[r|0](i[n+220>>2])}u:switch(i[n+200>>2]){case 2:r=D(24),i[n+16>>2]=r,i[n+20>>2]=21,i[n+24>>2]=-2147483624,e=u[9531]|u[9532]<<8|(u[9533]<<16|u[9534]<<24),f=u[9527]|u[9528]<<8|(u[9529]<<16|u[9530]<<24),o[r+13|0]=f,o[r+14|0]=f>>>8,o[r+15|0]=f>>>16,o[r+16|0]=f>>>24,o[r+17|0]=e,o[r+18|0]=e>>>8,o[r+19|0]=e>>>16,o[r+20|0]=e>>>24,e=u[9526]|u[9527]<<8|(u[9528]<<16|u[9529]<<24),f=u[9522]|u[9523]<<8|(u[9524]<<16|u[9525]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[9518]|u[9519]<<8|(u[9520]<<16|u[9521]<<24),f=u[9514]|u[9515]<<8|(u[9516]<<16|u[9517]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+21|0]=0,r=i0(n+40|0,2,100,n+16|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&Q(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+27|0]<0&&Q(i[n+16>>2]),f=i[n+208>>2],k=i[n+212>>2];break i;case 3:if(i[n+220>>2]){i[n+48>>2]=59792,i[n+104>>2]=59812,r=i[14957],i[n+40>>2]=r,k=n+40|0,i[k+i[r-12>>2]>>2]=i[14958],r=i[n+40>>2],i[n+44>>2]=0,r=i[r-12>>2]+(n+40|0)|0,e=n+52|0,j0(r,e),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[n+48>>2]=r,f=i[r-12>>2],r=n+48|0,i[f+r>>2]=i[14960],f=i[14956],i[n+40>>2]=f,i[k+i[f-12>>2]>>2]=i[14961],i[n+104>>2]=59812,i[n+40>>2]=59772,i[n+48>>2]=59792,f=S0(e),i[f>>2]=58848,i[n+92>>2]=0,i[n+96>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,i[n+100>>2]=24,k=M(L0(M(r,20918,13),i[n+216>>2]),25126,4),r=o[n+195|0],e=(r|0)<0,M(k,e?i[n+184>>2]:n+184|0,e?i[n+188>>2]:r),r=i[n+100>>2];l:{if(r&16){t=n+72|0,e=i[n+96>>2],r=i[n+76>>2],e>>>0<r>>>0?i[n+96>>2]=r:r=e;break l}if(!(r&8)){r=0,o[n+15|0]=0,t=n+4|0;break r}t=n+60|0,r=i[n+68>>2]}if(e=i[t>>2],r=r-e|0,r>>>0>=2147483640)break t;if(r>>>0>=11){k=(r|7)+1|0,t=D(k),i[n+12>>2]=k|-2147483648,i[n+4>>2]=t,i[n+8>>2]=r;break A}if(o[n+15|0]=r,t=n+4|0,r)break A;r=0;break r}i[n+48>>2]=59792,i[n+104>>2]=59812,r=i[14957],i[n+40>>2]=r,e=i[r-12>>2],r=n+40|0,i[e+r>>2]=i[14958],i[n+44>>2]=0,e=r+i[i[n+40>>2]-12>>2]|0,f=n+52|0,j0(e,f),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[n+48>>2]=e,k=i[e-12>>2],e=n+48|0,i[k+e>>2]=i[14960],k=i[14956],i[n+40>>2]=k,i[r+i[k-12>>2]>>2]=i[14961],i[n+104>>2]=59812,i[n+40>>2]=59772,i[n+48>>2]=59792,f=S0(f),i[f>>2]=58848,i[n+92>>2]=0,i[n+96>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,i[n+100>>2]=24,M(L0(M(e,20918,13),i[n+216>>2]),20790,1),r=i[n+100>>2];l:{if(r&16){t=n+72|0,e=i[n+96>>2],r=i[n+76>>2],e>>>0<r>>>0?i[n+96>>2]=r:r=e;break l}if(!(r&8)){r=0,o[n+15|0]=0,t=n+4|0;break f}t=n+60|0,r=i[n+68>>2]}if(e=i[t>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){k=(r|7)+1|0,t=D(k),i[n+12>>2]=k|-2147483648,i[n+4>>2]=t,i[n+8>>2]=r;break k}if(o[n+15|0]=r,t=n+4|0,r)break k;r=0;break f;case 0:break i;case 1:break e;default:break u}if(r=D(40),i[n+16>>2]=r,i[n+20>>2]=33,i[n+24>>2]=-2147483608,o[r+32|0]=u[9896],e=u[9892]|u[9893]<<8|(u[9894]<<16|u[9895]<<24),f=u[9888]|u[9889]<<8|(u[9890]<<16|u[9891]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[9884]|u[9885]<<8|(u[9886]<<16|u[9887]<<24),f=u[9880]|u[9881]<<8|(u[9882]<<16|u[9883]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9876]|u[9877]<<8|(u[9878]<<16|u[9879]<<24),f=u[9872]|u[9873]<<8|(u[9874]<<16|u[9875]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[9868]|u[9869]<<8|(u[9870]<<16|u[9871]<<24),f=u[9864]|u[9865]<<8|(u[9866]<<16|u[9867]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+33|0]=0,r=i0(n+40|0,2,0,n+16|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&Q(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+27|0]>=0)break e;Q(i[n+16>>2]);break e}g0(),O()}g0(),O()}g0(),O()}p0(t,e,r)}o[r+t|0]=0,r=i0(n+16|0,2,0,n+4|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&Q(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+15|0]<0&&Q(i[n+4>>2]),A=i[14955],i[n+40>>2]=A,i[i[A-12>>2]+(n+40|0)>>2]=i[14963],i[n+48>>2]=i[14964],i[f>>2]=58848,o[n+95|0]<0&&Q(i[n+84>>2]),x0(f),N0(n+104|0);break e}p0(t,e,r)}o[r+t|0]=0,r=i0(n+16|0,2,0,n+4|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&Q(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+15|0]<0&&Q(i[n+4>>2]),A=i[14955],i[n+40>>2]=A,i[i[A-12>>2]+(n+40|0)>>2]=i[14963],i[n+48>>2]=i[14964],i[f>>2]=58848,o[n+95|0]<0&&Q(i[n+84>>2]),x0(f),N0(n+104|0)}f=0,k=0}o[n+195|0]<0&&Q(i[n+184>>2]),l=k,t=f}return m=n+224|0,w0=l,t|0}function Sk(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;W=m-48|0,m=W,S2(+A),v=c0(1)|0,e=c0(0)|0;i:{e:{s=v&2147483647;r:{if(s>>>0<=1074752122){if((v&1048575)==598523)break r;if(s>>>0<=1073928572){if((v|0)>0|(v|0)>=0){A=A+-1.5707963267341256,n=A+-6077100506506192e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+-6077100506506192e-26,f=1;break i}A=A+1.5707963267341256,n=A+6077100506506192e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+6077100506506192e-26,f=-1;break i}if((v|0)>0|(v|0)>=0){A=A+-3.1415926534682512,n=A+-12154201013012384e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+-12154201013012384e-26,f=2;break i}A=A+3.1415926534682512,n=A+12154201013012384e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+12154201013012384e-26,f=-2;break i}if(s>>>0<=1075594811){if(s>>>0<=1075183036){if((s|0)==1074977148)break r;if((v|0)>0|(v|0)>=0){A=A+-4.712388980202377,n=A+-18231301519518578e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+-18231301519518578e-26,f=3;break i}A=A+4.712388980202377,n=A+18231301519518578e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+18231301519518578e-26,f=-3;break i}if((s|0)==1075388923)break r;if((v|0)>0|(v|0)>=0){A=A+-6.2831853069365025,n=A+-2430840202602477e-25,n0[r>>3]=n,n0[r+8>>3]=A-n+-2430840202602477e-25,f=4;break i}A=A+6.2831853069365025,n=A+2430840202602477e-25,n0[r>>3]=n,n0[r+8>>3]=A-n+2430840202602477e-25,f=-4;break i}if(s>>>0>1094263290)break e}w=A*.6366197723675814+6755399441055744+-6755399441055744,n=A+w*-1.5707963267341256,_=w*6077100506506192e-26,R=n-_,e=R<-.7853981633974483,r2(w)<2147483648?f=~~w:f=-2147483648;r:{if(e){f=f-1|0,w=w+-1,_=w*6077100506506192e-26,n=A+w*-1.5707963267341256;break r}if(!(R>.7853981633974483))break r;f=f+1|0,w=w+1,_=w*6077100506506192e-26,n=A+w*-1.5707963267341256}A=n-_,n0[r>>3]=A,S2(+A),e=c0(1)|0,c0(0)|0,v=s>>>20|0;r:{if((v-(e>>>20&2047)|0)<17||(_=n,A=w*6077100506303966e-26,n=n-A,_=w*20222662487959506e-37-(_-n-A),A=n-_,n0[r>>3]=A,S2(+A),e=c0(1)|0,c0(0)|0,(v-(e>>>20&2047)|0)<50))break r;_=n,A=w*20222662487111665e-37,n=n-A,_=w*84784276603689e-45-(_-n-A),A=n-_,n0[r>>3]=A}n0[r+8>>3]=n-A-_;break i}if(s>>>0>=2146435072){A=A-A,n0[r>>3]=A,n0[r+8>>3]=A;break i}for(f=W+16|0,k=f|8,z2(0,e|0),z2(1,v&1048575|1096810496),A=+B1(),e=1;r2(A)<2147483648?h=~~A:h=-2147483648,n=+(h|0),n0[f>>3]=n,A=(A-n)*16777216,h=e,e=0,f=k,!!h;);for(n0[W+32>>3]=A,f=2;e=f,f=e-1|0,F=W+16|0,n0[F+(e<<3)>>3]==0;);if(k=0,t=m-560|0,m=t,f=(s>>>20|0)-1046|0,h=(f-3|0)/24|0,E=(h|0)>0?h:0,h=Z(E,-24)+f|0,p=i[13081],I=e+1|0,l=I-1|0,(p+l|0)>=0)for(f=p+I|0,e=E-l|0;n0[(t+320|0)+(k<<3)>>3]=(e|0)<0?0:+i[(e<<2)+52336>>2],e=e+1|0,k=k+1|0,(f|0)!=(k|0););for(s=h-24|0,f=0,k=(p|0)>0?p:0,G=(I|0)<=0;;){e:{if(G){A=0;break e}for(B=f+l|0,e=0,A=0;A=n0[(e<<3)+F>>3]*n0[(t+320|0)+(B-e<<3)>>3]+A,e=e+1|0,(I|0)!=(e|0););}if(n0[(f<<3)+t>>3]=A,e=(f|0)==(k|0),f=f+1|0,!!e)break}z=47-h|0,U=48-h|0,T=h-25|0,f=p;e:{for(;;){if(A=n0[(f<<3)+t>>3],e=0,k=f,B=(f|0)<=0,!B)for(;;){G=(t+480|0)+(e<<2)|0,n=A*5960464477539063e-23;r:{if(r2(n)<2147483648){l=~~n;break r}l=-2147483648}n=+(l|0),A=n*-16777216+A;r:{if(r2(A)<2147483648){l=~~A;break r}l=-2147483648}if(i[G>>2]=l,k=k-1|0,A=n0[(k<<3)+t>>3]+n,e=e+1|0,(f|0)==(e|0))break}A=x1(A,s),A=A+js(A*.125)*-8;r:{if(r2(A)<2147483648){G=~~A;break r}G=-2147483648}A=A-+(G|0);r:{A:{f:{H=(s|0)<=0;k:{if(!H){k=(f<<2)+t|0,l=i[k+476>>2],e=l>>U,V=k,k=l-(e<<U)|0,i[V+476>>2]=k,G=e+G|0,l=k>>z;break k}if(s)break f;l=i[((f<<2)+t|0)+476>>2]>>23}if((l|0)<=0)break r;break A}if(l=2,A>=.5)break A;l=0;break r}if(e=0,k=0,!B)for(;;){B=(t+480|0)+(e<<2)|0,V=i[B>>2];A:{f:{if(k)k=16777215;else{if(!V)break f;k=16777216}i[B>>2]=k-V,k=1;break A}k=0}if(e=e+1|0,(f|0)==(e|0))break}A:{if(H)break A;e=8388607;f:switch(T|0){case 1:e=4194303;break;case 0:break f;default:break A}B=(f<<2)+t|0,i[B+476>>2]=i[B+476>>2]&e}if(G=G+1|0,(l|0)!=2||(A=1-A,l=2,!k))break r;A=A-x1(1,s)}if(A==0){k=0;r:{if(e=f,(p|0)>=(e|0))break r;for(;e=e-1|0,k=i[(t+480|0)+(e<<2)>>2]|k,(e|0)>(p|0););if(!k)break r;for(h=s;h=h-24|0,f=f-1|0,!i[(t+480|0)+(f<<2)>>2];);break e}for(e=1;k=e,e=e+1|0,!i[(t+480|0)+(p-k<<2)>>2];);for(k=f+k|0;;){if(l=f+I|0,f=f+1|0,n0[(t+320|0)+(l<<3)>>3]=i[(E+f<<2)+52336>>2],e=0,A=0,(I|0)>0)for(;A=n0[(e<<3)+F>>3]*n0[(t+320|0)+(l-e<<3)>>3]+A,e=e+1|0,(I|0)!=(e|0););if(n0[(f<<3)+t>>3]=A,!((f|0)<(k|0)))break}f=k;continue}break}A=x1(A,24-h|0);r:{if(A>=16777216){s=(t+480|0)+(f<<2)|0,n=A*5960464477539063e-23;A:{if(r2(n)<2147483648){e=~~n;break A}e=-2147483648}A=+(e|0)*-16777216+A;A:{if(r2(A)<2147483648){k=~~A;break A}k=-2147483648}i[s>>2]=k,f=f+1|0;break r}r2(A)<2147483648?e=~~A:e=-2147483648,h=s}i[(t+480|0)+(f<<2)>>2]=e}A=x1(1,h);e:{if((f|0)<0)break e;for(e=f;k=e,n0[(e<<3)+t>>3]=A*+i[(t+480|0)+(e<<2)>>2],e=e-1|0,A=A*5960464477539063e-23,!!k;);if((f|0)<0)break e;for(k=f;;){if(A=0,e=0,h=f-k|0,s=(h|0)>(p|0)?p:h,(s|0)>=0)for(;A=n0[(e<<3)+55104>>3]*n0[(e+k<<3)+t>>3]+A,B=(e|0)!=(s|0),e=e+1|0,!!B;);if(n0[(t+160|0)+(h<<3)>>3]=A,e=(k|0)>0,k=k-1|0,!e)break}}if(A=0,(f|0)>=0)for(e=f;k=e,e=e-1|0,A=A+n0[(t+160|0)+(k<<3)>>3],!!k;);if(n0[W>>3]=l?-A:A,A=n0[t+160>>3]-A,e=1,(f|0)>0)for(;A=A+n0[(t+160|0)+(e<<3)>>3],k=(e|0)!=(f|0),e=e+1|0,!!k;);if(n0[W+8>>3]=l?-A:A,m=t+560|0,f=G&7,A=n0[W>>3],(v|0)<0){n0[r>>3]=-A,n0[r+8>>3]=-n0[W+8>>3],f=0-f|0;break i}n0[r>>3]=A,n0[r+8>>3]=n0[W+8>>3]}return m=W+48|0,f}function qh(A,r,e,f,k,n){A=A|0,r=+r,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;B=m-560|0,m=B,i[B+44>>2]=0,S2(+r),l=c0(1)|0,c0(0)|0;i:{if((l|0)<0){F=1,z=2733,r=-r,S2(+r),l=c0(1)|0,c0(0)|0;break i}if(k&2048){F=1,z=2736;break i}F=k&1,z=F?2739:2734,I=!F}i:{if((l&2146435072)==2146435072){l=F+3|0,b1(A,32,e,l,k&-65537),T1(A,z,F),f=n&32,T1(A,r!=r?f?7544:16020:f?9262:16233,3),b1(A,32,e,l,k^8192),_=(e|0)<(l|0)?l:e;break i}R=B+16|0;e:{r:{A:{if(r=b9(r,B+44|0),r=r+r,r!=0){if(l=i[B+44>>2],i[B+44>>2]=l-1,H=n|32,(H|0)!=97)break A;break e}if(H=n|32,(H|0)==97)break e;w=i[B+44>>2],v=(f|0)<0?6:f;break r}w=l-29|0,i[B+44>>2]=w,r=r*268435456,v=(f|0)<0?6:f}for(W=(B+48|0)+((w|0)>=0?288:0)|0,l=W;r<4294967296&r>=0?f=~~r>>>0:f=0,i[l>>2]=f,l=l+4|0,r=(r-+(f>>>0))*1e9,r!=0;);r:{if((w|0)<=0){f=w,t=l,s=W;break r}for(s=W,f=w;;){h=f>>>0>=29?29:f,t=l-4|0;A:{if(s>>>0>t>>>0)break A;for(G=0;f=i[t>>2],_=h&31,U=G,(h&63)>>>0>=32?(G=f<<_,f=0):(G=(1<<_)-1&f>>>32-_,f=f<<_),U=U+f|0,_=G+V|0,_=f>>>0>U>>>0?_+1|0:_,G=qi(U,_,1e9,0),T=t,P=U-T0(G,w0,1e9,0)|0,i[T>>2]=P,t=t-4|0,s>>>0<=t>>>0;);if(!_&U>>>0<1e9)break A;s=s-4|0,i[s>>2]=G}for(;t=l,s>>>0<t>>>0&&(l=t-4|0,!i[l>>2]););if(f=i[B+44>>2]-h|0,i[B+44>>2]=f,l=t,!((f|0)>0))break}}if((f|0)<0)for(E=((v+25>>>0)/9|0)+1|0,V=(H|0)==102;;){f=0-f|0,_=f>>>0>=9?9:f;r:{if(t>>>0<=s>>>0){l=!i[s>>2]<<2;break r}for(G=1e9>>>_|0,h=-1<<_^-1,f=0,l=s;U=f,f=i[l>>2],i[l>>2]=U+(f>>>_|0),f=Z(G,f&h),l=l+4|0,l>>>0<t>>>0;);if(l=!i[s>>2]<<2,!f)break r;i[t>>2]=f,t=t+4|0}if(f=_+i[B+44>>2]|0,i[B+44>>2]=f,s=l+s|0,l=V?W:s,t=t-l>>2>(E|0)?l+(E<<2)|0:t,!((f|0)<0))break}f=0;r:{if(t>>>0<=s>>>0||(f=Z(W-s>>2,9),l=10,h=i[s>>2],h>>>0<10))break r;for(;f=f+1|0,l=Z(l,10),h>>>0>=l>>>0;);}if(l=(v-((H|0)!=102?f:0)|0)-((H|0)==103&(v|0)!=0)|0,(l|0)<(Z(t-W>>2,9)-9|0)){if(G=l+9216|0,h=(G|0)/9|0,w=((B+48|0)+((w|0)<0?-4092:-3804)|0)+(h<<2)|0,l=10,_=G-Z(h,9)|0,(_|0)<=7)for(;l=Z(l,10),_=_+1|0,(_|0)!=8;);G=i[w>>2],E=(G>>>0)/(l>>>0)|0,V=G-Z(l,E)|0,h=w+4|0;r:{if(!V&(h|0)==(t|0))break r;A:{if(!(E&1)&&(r=9007199254740992,!(o[w-4|0]&1)|((l|0)!=1e9|s>>>0>=w>>>0)))break A;r=9007199254740994}if(p=(t|0)==(h|0)?1:1.5,h=l>>>1|0,p=h>>>0>V>>>0?.5:(h|0)==(V|0)?p:1.5,u[z|0]!=45|I||(p=-p,r=-r),h=G-V|0,i[w>>2]=h,r+p==r)break r;if(f=l+h|0,i[w>>2]=f,f>>>0>=1e9)for(;i[w>>2]=0,w=w-4|0,w>>>0<s>>>0&&(s=s-4|0,i[s>>2]=0),f=i[w>>2]+1|0,i[w>>2]=f,f>>>0>999999999;);if(f=Z(W-s>>2,9),l=10,h=i[s>>2],h>>>0<10)break r;for(;f=f+1|0,l=Z(l,10),h>>>0>=l>>>0;);}l=w+4|0,t=t>>>0>l>>>0?l:t}for(;h=t,G=t>>>0<=s>>>0,!G&&(t=t-4|0,!i[t>>2]););r:{if((H|0)!=103){w=k&8;break r}if(t=v||1,l=(t|0)>(f|0)&(f|0)>-5,v=(l?f^-1:-1)+t|0,n=(l?-1:-2)+n|0,w=k&8,w)break r;t=-9;A:{if(G||(w=i[h-4>>2],!w)||(_=10,t=0,(w>>>0)%10|0))break A;for(;l=t,t=t+1|0,_=Z(_,10),!((w>>>0)%(_>>>0)|0););t=l^-1}if(l=Z(h-W>>2,9),(n&-33)==70){w=0,l=(t+l|0)-9|0,l=(l|0)>0?l:0,v=(l|0)>(v|0)?v:l;break r}w=0,l=((f+l|0)+t|0)-9|0,l=(l|0)>0?l:0,v=(l|0)>(v|0)?v:l}if(_=-1,V=v|w,((V?2147483645:2147483646)|0)<(v|0))break i;I=(((V|0)!=0)+v|0)+1|0,G=n&-33;r:{if((G|0)==70){if((I^2147483647)<(f|0))break i;t=(f|0)>0?f:0;break r}if(l=f>>31,t=Mi((l^f)-l|0,0,R),(R-t|0)<=1)for(;t=t-1|0,o[t|0]=48,(R-t|0)<2;);if(E=t-2|0,o[E|0]=n,o[t-1|0]=(f|0)<0?45:43,t=R-E|0,(t|0)>(I^2147483647))break i}if(f=t+I|0,(f|0)>(F^2147483647))break i;I=f+F|0,b1(A,32,e,I,k),T1(A,z,F),b1(A,48,e,I,k^65536);r:{A:{f:{if((G|0)==70){for(l=B+16|9,n=s>>>0>W>>>0?W:s,s=n;;){t=Mi(i[s>>2],0,l);k:{if((n|0)!=(s|0)){if(B+16>>>0>=t>>>0)break k;for(;t=t-1|0,o[t|0]=48,B+16>>>0<t>>>0;);break k}if((t|0)!=(l|0))break k;t=t-1|0,o[t|0]=48}if(T1(A,t,l-t|0),s=s+4|0,!(W>>>0>=s>>>0))break}if(V&&T1(A,20107,1),(v|0)<=0|s>>>0>=h>>>0)break f;for(;;){if(t=Mi(i[s>>2],0,l),t>>>0>B+16>>>0)for(;t=t-1|0,o[t|0]=48,B+16>>>0<t>>>0;);if(T1(A,t,(v|0)>=9?9:v),t=v-9|0,s=s+4|0,h>>>0<=s>>>0)break A;if(f=(v|0)>9,v=t,!f)break}break A}k:{if((v|0)<0)break k;for(n=s>>>0<h>>>0?h:s+4|0,W=B+16|9,l=s;;){t=Mi(i[l>>2],0,W),(W|0)==(t|0)&&(t=t-1|0,o[t|0]=48);n:{if((l|0)!=(s|0)){if(B+16>>>0>=t>>>0)break n;for(;t=t-1|0,o[t|0]=48,B+16>>>0<t>>>0;);break n}if(T1(A,t,1),t=t+1|0,!(v|w))break n;T1(A,20107,1)}if(f=W-t|0,T1(A,t,(f|0)<(v|0)?f:v),v=v-f|0,l=l+4|0,n>>>0<=l>>>0)break k;if(!((v|0)>=0))break}}b1(A,48,v+18|0,18,0),T1(A,E,R-E|0);break r}t=v}b1(A,48,t+9|0,9,0)}b1(A,32,e,I,k^8192),_=(e|0)<(I|0)?I:e;break i}w=(n<<26>>31&9)+z|0;e:{if(f>>>0>11)break e;for(t=12-f|0,p=16;p=p*16,t=t-1|0,!!t;);if(u[w|0]==45){r=-(p+(-r-p));break e}r=r+p-p}for(l=i[B+44>>2],t=l>>31,t=Mi((t^l)-t|0,0,R),(R|0)==(t|0)&&(t=t-1|0,o[t|0]=48),W=F|2,s=n&32,l=i[B+44>>2],v=t-2|0,o[v|0]=n+15,o[t-1|0]=(l|0)<0?45:43,t=k&8,l=B+16|0;n=l,r2(r)<2147483648?h=~~r:h=-2147483648,o[l|0]=s|u[h+57888|0],r=(r-+(h|0))*16,l=n+1|0,!((f|0)>0|t)&r==0|(l-(B+16|0)|0)!=1||(o[n+1|0]=46,l=n+2|0),r!=0;);if(_=-1,t=R-v|0,n=t+W|0,(2147483645-n|0)<(f|0))break i;h=n,n=B+16|0,s=l-n|0,f=f&&(s-2|0)<(f|0)?f+2|0:s,l=h+f|0,b1(A,32,e,l,k),T1(A,w,W),b1(A,48,e,l,k^65536),T1(A,n,s),b1(A,48,f-s|0,0,0),T1(A,v,t),b1(A,32,e,l,k^8192),_=(e|0)<(l|0)?l:e}return m=B+560|0,_|0}function $h(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0;k=m-272|0,m=k,H1(k+252|0,r,e),o[k+271|0]<0&&Q(i[k+260>>2]);i:{if(u[r+97|0]<=1){for(h0=r+104|0,v=A+8|0,I=i[14955],F=I-12|0,E=i[14956]-12|0,R=i[14959]-12|0,V=i[14957],U=V-12|0,H=k+44|0,z=k+56|0,G=k+36|0,W=k+32|0,T=k+88|0,P=i[14964],$=i[14963],c=i[14961],r0=i[14960],f0=i[14958];;){e:{r:{A:{f:{k:{n:{t:{o:{u:{if(i[e+16>>2]){if(i[k+192>>2]=73828,i[k+224>>2]=0,i[k+216>>2]=0,i[k+220>>2]=0,i[k+208>>2]=0,i[k+212>>2]=0,i[k+200>>2]=0,i[k+204>>2]=0,i[k+244>>2]=0,i[k+236>>2]=0,i[k+240>>2]=0,Ce(k+168|0,k+192|0,e),i[k+168>>2]!=i[21768]){n=i[k+172>>2],i[A>>2]=i[k+168>>2],i[A+4>>2]=n,i[v+8>>2]=i[k+184>>2],n=i[k+180>>2],i[v>>2]=i[k+176>>2],i[v+4>>2]=n,i[k+176>>2]=0,i[k+180>>2]=0,i[k+184>>2]=0,n=0;break e}if(t0=u[r+97|0]?32:16,K=k,q=Z5(e,t0),i[K+232>>2]=q,B=v2(e),!B){l=D(56),i[k+24>>2]=l,i[k+28>>2]=48,i[k+32>>2]=-2147483592,t=u[19293]|u[19294]<<8|(u[19295]<<16|u[19296]<<24),n=u[19289]|u[19290]<<8|(u[19291]<<16|u[19292]<<24),o[l|0]=n,o[l+1|0]=n>>>8,o[l+2|0]=n>>>16,o[l+3|0]=n>>>24,o[l+4|0]=t,o[l+5|0]=t>>>8,o[l+6|0]=t>>>16,o[l+7|0]=t>>>24,o[l+48|0]=0,t=u[19333]|u[19334]<<8|(u[19335]<<16|u[19336]<<24),n=u[19329]|u[19330]<<8|(u[19331]<<16|u[19332]<<24),o[l+40|0]=n,o[l+41|0]=n>>>8,o[l+42|0]=n>>>16,o[l+43|0]=n>>>24,o[l+44|0]=t,o[l+45|0]=t>>>8,o[l+46|0]=t>>>16,o[l+47|0]=t>>>24,t=u[19325]|u[19326]<<8|(u[19327]<<16|u[19328]<<24),n=u[19321]|u[19322]<<8|(u[19323]<<16|u[19324]<<24),o[l+32|0]=n,o[l+33|0]=n>>>8,o[l+34|0]=n>>>16,o[l+35|0]=n>>>24,o[l+36|0]=t,o[l+37|0]=t>>>8,o[l+38|0]=t>>>16,o[l+39|0]=t>>>24,t=u[19317]|u[19318]<<8|(u[19319]<<16|u[19320]<<24),n=u[19313]|u[19314]<<8|(u[19315]<<16|u[19316]<<24),o[l+24|0]=n,o[l+25|0]=n>>>8,o[l+26|0]=n>>>16,o[l+27|0]=n>>>24,o[l+28|0]=t,o[l+29|0]=t>>>8,o[l+30|0]=t>>>16,o[l+31|0]=t>>>24,t=u[19309]|u[19310]<<8|(u[19311]<<16|u[19312]<<24),n=u[19305]|u[19306]<<8|(u[19307]<<16|u[19308]<<24),o[l+16|0]=n,o[l+17|0]=n>>>8,o[l+18|0]=n>>>16,o[l+19|0]=n>>>24,o[l+20|0]=t,o[l+21|0]=t>>>8,o[l+22|0]=t>>>16,o[l+23|0]=t>>>24,t=u[19301]|u[19302]<<8|(u[19303]<<16|u[19304]<<24),n=u[19297]|u[19298]<<8|(u[19299]<<16|u[19300]<<24),o[l+8|0]=n,o[l+9|0]=n>>>8,o[l+10|0]=n>>>16,o[l+11|0]=n>>>24,o[l+12|0]=t,o[l+13|0]=t>>>8,o[l+14|0]=t>>>16,o[l+15|0]=t>>>24,i0(A,2,0,k+24|0),o[k+35|0]<0&&Q(i[k+24>>2]),n=0;break e}if(p=0,n=i[f+28>>2],!(!n|n>>>0>=B>>>0)){i[k+24>>2]=V,i[k+32>>2]=59792,i[k+88>>2]=59812,t=k+24|0,i[t+i[U>>2]>>2]=f0,i[k+28>>2]=0,n=t+i[i[k+24>>2]-12>>2]|0,j0(n,G),i[n+72>>2]=0,i[n+76>>2]=-1,i[i[R>>2]+W>>2]=r0,i[t+i[E>>2]>>2]=c,i[k+88>>2]=59812,i[k+24>>2]=59772,i[k+32>>2]=59792,h=S0(G),i[h>>2]=58848,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,M(M0(M(M0(M(W,20792,34),B),22150,33),i[f+28>>2]),19325,12),n=i[k+84>>2];l:{if(n&16){if(n=z,t=i[k+80>>2],l=i[k+60>>2],t>>>0>=l>>>0)break l;i[k+80>>2]=l,t=l;break l}if(!(n&8)){n=0,o[k+23|0]=0,t=k+12|0;break r}t=i[k+52>>2],n=H}if(s=i[n>>2],n=t-s|0,n>>>0>=2147483640)break u;if(n>>>0>=11){l=(n|7)+1|0,t=D(l),i[k+20>>2]=l|-2147483648,i[k+12>>2]=t,i[k+16>>2]=n;break A}if(o[k+23|0]=n,t=k+12|0,n)break A;n=0;break r}for(;;){if(!i[e+16>>2]){i[k+24>>2]=V,i[k+32>>2]=59792,i[k+88>>2]=59812,t=k+24|0,i[t+i[U>>2]>>2]=f0,i[k+28>>2]=0,n=t+i[i[k+24>>2]-12>>2]|0,j0(n,G),i[n+72>>2]=0,i[n+76>>2]=-1,i[i[R>>2]+W>>2]=r0,i[t+i[E>>2]>>2]=c,i[k+88>>2]=59812,i[k+24>>2]=59772,i[k+32>>2]=59792,h=S0(G),i[h>>2]=58848,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,M(L0(M(M0(M(W,21869,24),B),22534,34),p),19325,12),n=i[k+84>>2];l:{if(n&16){if(n=z,t=i[k+80>>2],l=i[k+60>>2],t>>>0>=l>>>0)break l;i[k+80>>2]=l,t=l;break l}if(!(n&8)){n=0,o[k+23|0]=0,t=k+12|0;break f}t=i[k+52>>2],n=H}if(s=i[n>>2],n=t-s|0,n>>>0>=2147483640)break o;if(n>>>0>=11){l=(n|7)+1|0,t=D(l),i[k+20>>2]=l|-2147483648,i[k+12>>2]=t,i[k+16>>2]=n;break k}if(o[k+23|0]=n,t=k+12|0,n)break k;n=0;break f}s=Z5(e,t0),n=i[k+240>>2],t=i[k+244>>2];l:{if(n>>>0<t>>>0){i[n>>2]=s,s=n+4|0;break l}if(_=i[k+236>>2],h=n-_>>2,w=h+1|0,w>>>0>=1073741824)break t;if(l=t-_|0,t=l>>1,w=l>>>0>=2147483644?1073741823:t>>>0>w>>>0?t:w,w){if(w>>>0>=1073741824)break n;l=D(w<<2)}else l=0;if(t=l+(h<<2)|0,i[t>>2]=s,s=t+4|0,(n|0)!=(_|0))for(;t=t-4|0,n=n-4|0,i[t>>2]=i[n>>2],(n|0)!=(_|0););if(i[k+244>>2]=l+(w<<2),i[k+240>>2]=s,i[k+236>>2]=t,!_)break l;Q(_)}if(i[k+240>>2]=s,p=p+1|0,(p|0)==(B|0))break}n=i[r+108>>2];l:{if(n>>>0<k0[r+112>>2]){g6(n,k+192|0),n=n+56|0;break l}n=bA(h0,k+192|0)}i[r+108>>2]=n,n=1;break e}if(f5(A,r),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),u[e+20|0]==1){if(o[k+24|0]=0,o[k+35|0]=0,i0(A,2,100,k+24|0),o[k+35|0]>=0)break i;Q(i[k+24>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,o[87091]>=0){A=i[21771],i[v>>2]=i[21770],i[v+4>>2]=A,i[v+8>>2]=i[21772];break i}S(v,i[21770],i[21771]);break i}g0(),O()}g0(),O()}X0(),O()}m2(),O()}p0(t,s,n)}o[n+t|0]=0,i0(A,2,100,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),i[k+24>>2]=I,i[i[F>>2]+(k+24|0)>>2]=$,i[k+32>>2]=P,i[h>>2]=58848,o[k+79|0]<0&&Q(i[k+68>>2]),x0(h),N0(T),n=0;break e}p0(t,s,n)}o[n+t|0]=0,i0(A,2,1e3,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),i[k+24>>2]=I,i[i[F>>2]+(k+24|0)>>2]=$,i[k+32>>2]=P,i[h>>2]=58848,o[k+79|0]<0&&Q(i[k+68>>2]),x0(h),N0(T),n=0}if(o[k+187|0]<0&&Q(i[k+176>>2]),t=i[k+236>>2],t&&(i[k+240>>2]=t,Q(t)),i[k+192>>2]=73828,t=i[k+212>>2],t&&(i[k+216>>2]=t,Q(t)),!n)break}break i}h4(A,r,9321)}m=k+272|0}function ah(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;n=m-16|0,m=n;i:{e:{r:{A:{f:{k:{if(s=k2(e),!((s|0)==1917403971|(s|0)==1886547814)){if((s|0)!=1852009592)break k;f=D(24),o[f+22|0]=1,C[f+20>>1]=6,i[f+16>>2]=851969,i[f+4>>2]=1,i[f+8>>2]=0,i[f+12>>2]=79068,i[f>>2]=78692,t=f+12|0,i[r+100>>2]=t,k=i[r+104>>2],i[r+104>>2]=f;n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}r=m-16|0,m=r,k=i[e>>2],l=X[i[i[k>>2]+8>>2]](k)|0,s=i[e>>2],k=w0,l=l+7|0,k=l>>>0<7?k+1|0:k;n:{if(X[i[i[s>>2]+12>>2]](s,l,k)|0){if(o[r+4|0]=0,o[r+15|0]=0,i0(A,2,100,r+4|0),o[r+15|0]>=0)break n;Q(i[r+4>>2]);break n}if(B=t,G=v2(e),C[B+4>>1]=G,B=t,G=v2(e),C[B+6>>1]=G,B=t,G=v2(e),C[B+8>>1]=G,B=t,G=W2(e)>>>7|0,o[B+10|0]=G,k=i[21769],i[A>>2]=i[21768],i[A+4>>2]=k,k=A+8|0,o[87091]>=0){t=i[21771],i[k>>2]=i[21770],i[k+4>>2]=t,i[k+8>>2]=i[21772];break n}S(k,i[21770],i[21771])}if(m=r+16|0,i[A>>2])break f;if(o[A+19|0]<0&&Q(i[A+8>>2]),r=i[f+4>>2],i[f+4>>2]=r-1,r)break e;X[i[i[f>>2]+8>>2]](f),Y(f);break e}if(k=i[r+12>>2],_=k,t=i[r+8>>2],!(k|t)){if(r=D(56),i[n+4>>2]=r,i[n+8>>2]=52,i[n+12>>2]=-2147483592,e=u[13193]|u[13194]<<8|(u[13195]<<16|u[13196]<<24),f=u[13189]|u[13190]<<8|(u[13191]<<16|u[13192]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+52|0]=0,e=u[13237]|u[13238]<<8|(u[13239]<<16|u[13240]<<24),o[r+48|0]=e,o[r+49|0]=e>>>8,o[r+50|0]=e>>>16,o[r+51|0]=e>>>24,e=u[13233]|u[13234]<<8|(u[13235]<<16|u[13236]<<24),f=u[13229]|u[13230]<<8|(u[13231]<<16|u[13232]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[13225]|u[13226]<<8|(u[13227]<<16|u[13228]<<24),f=u[13221]|u[13222]<<8|(u[13223]<<16|u[13224]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13217]|u[13218]<<8|(u[13219]<<16|u[13220]<<24),f=u[13213]|u[13214]<<8|(u[13215]<<16|u[13216]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13209]|u[13210]<<8|(u[13211]<<16|u[13212]<<24),f=u[13205]|u[13206]<<8|(u[13207]<<16|u[13208]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13201]|u[13202]<<8|(u[13203]<<16|u[13204]<<24),f=u[13197]|u[13198]<<8|(u[13199]<<16|u[13200]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,4,0,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(v=i[r+32>>2],h=t-v|0,k=h-4|0,f=i[f+32>>2],!(!f|(_-(t>>>0<v>>>0)|0)==(h>>>0<4|0)&f>>>0>=k>>>0)){if(r=D(48),i[n+4>>2]=r,i[n+8>>2]=44,i[n+12>>2]=-2147483600,e=u[9601]|u[9602]<<8|(u[9603]<<16|u[9604]<<24),f=u[9597]|u[9598]<<8|(u[9599]<<16|u[9600]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[9637]|u[9638]<<8|(u[9639]<<16|u[9640]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[9633]|u[9634]<<8|(u[9635]<<16|u[9636]<<24),f=u[9629]|u[9630]<<8|(u[9631]<<16|u[9632]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[9625]|u[9626]<<8|(u[9627]<<16|u[9628]<<24),f=u[9621]|u[9622]<<8|(u[9623]<<16|u[9624]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[9617]|u[9618]<<8|(u[9619]<<16|u[9620]<<24),f=u[9613]|u[9614]<<8|(u[9615]<<16|u[9616]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9609]|u[9610]<<8|(u[9611]<<16|u[9612]<<24),f=u[9605]|u[9606]<<8|(u[9607]<<16|u[9608]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,1e3,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(f=i[e>>2],t=X[i[i[f>>2]+8>>2]](f)|0,h=i[e>>2],f=w0,t=k+t|0,f=t>>>0<k>>>0?f+1|0:f,X[i[i[h>>2]+12>>2]](h,t,f)|0){if(o[n+4|0]=0,o[n+15|0]=0,i0(A,2,100,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,k){if((k|0)<0)break A;for(l=D(k),i[n+4>>2]=l,w=k+l|0,i[n+12>>2]=w,f=0,t=B0(l,0,k),i[n+8>>2]=w;B=f+t|0,G=W2(e),o[B|0]=G,f=f+1|0,(k|0)!=(f|0););}if(f=D(32),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=s,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=79028,i[f>>2]=79180,(l|0)!=(w|0)){if(k=w-l|0,(k|0)<0)break r;t=D(k),i[f+20>>2]=t,s=k+t|0,i[f+28>>2]=s,v0(t,l,k),i[f+24>>2]=s}i[r+100>>2]=f+12,k=i[r+104>>2],i[r+104>>2]=f;n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(r=i[n+4>>2],!r)break e;Q(r);break e}if(o[n+4|0]=0,o[n+15|0]=0,i0(A,2,126,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;X[i[i[f>>2]+8>>2]](f),Y(f);break i}X0(),O()}X0(),O()}if(u[e+20|0]==1){if(o[n+4|0]=0,o[n+15|0]=0,i0(A,2,100,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+16|0}function bh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;if(f=C[r+22>>1],_=C[r+6>>1],w=C[r+30>>1],l=((Z(f,-74)+Z(_,74)|0)+Z(w,74)|0)- -64>>7,l=(l|0)>=32767?32767:l,l=(l|0)<=-32768?-32768:l,n=C[r+20>>1],s=C[r+4>>1],t=C[r+28>>1],G=((Z(n,-74)+Z(s,74)|0)+Z(t,74)|0)- -64>>7,G=(G|0)>=32767?32767:G,G=(G|0)<=-32768?-32768:G,I=C[r+18>>1],h=C[r+2>>1],B=C[r+26>>1],v=((Z(I,-74)+Z(h,74)|0)+Z(B,74)|0)- -64>>7,v=(v|0)>=32767?32767:v,V=(v|0)<=-32768?-32768:v,F=C[r+16>>1],E=C[r>>1],R=C[r+24>>1],v=((Z(F,-74)+Z(E,74)|0)+Z(R,74)|0)- -64>>7,v=(v|0)>=32767?32767:v,v=(v|0)<=-32768?-32768:v,k=C[r+14>>1],W=(((Z(k,-74)+Z(_,84)|0)+Z(f,55)|0)+Z(w,-29)|0)- -64>>7,W=(W|0)>=32767?32767:W,W=(W|0)<=-32768?-32768:W,p=Z(k,74),k=(((p+Z(_,55)|0)+Z(f,-29)|0)+Z(w,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,f=(((p+Z(_,29)|0)+Z(f,84)|0)+Z(w,55)|0)- -64>>7,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,w=C[r+12>>1],_=(((Z(w,-74)+Z(s,84)|0)+Z(n,55)|0)+Z(t,-29)|0)- -64>>7,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,p=Z(w,74),w=(((p+Z(s,55)|0)+Z(n,-29)|0)+Z(t,-84)|0)- -64>>7,w=(w|0)>=32767?32767:w,w=(w|0)<=-32768?-32768:w,n=(((p+Z(s,29)|0)+Z(n,84)|0)+Z(t,55)|0)- -64>>7,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,s=C[r+10>>1],t=(((Z(s,-74)+Z(h,84)|0)+Z(I,55)|0)+Z(B,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,p=(t|0)<=-32768?-32768:t,s=Z(s,74),t=(((s+Z(h,55)|0)+Z(I,-29)|0)+Z(B,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,U=(t|0)<=-32768?-32768:t,s=(((s+Z(h,29)|0)+Z(I,84)|0)+Z(B,55)|0)- -64>>7,s=(s|0)>=32767?32767:s,I=(s|0)<=-32768?-32768:s,s=C[r+8>>1],r=(((Z(s,-74)+Z(E,84)|0)+Z(F,55)|0)+Z(R,-29)|0)- -64>>7,r=(r|0)>=32767?32767:r,r=(r|0)<=-32768?-32768:r,t=Z(s,74),s=(((t+Z(E,55)|0)+Z(F,-29)|0)+Z(R,-84)|0)- -64>>7,s=(s|0)>=32767?32767:s,s=(s|0)<=-32768?-32768:s,t=(((t+Z(E,29)|0)+Z(F,84)|0)+Z(R,55)|0)- -64>>7,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,(e|0)!=1){h=u[A+2|0]+(((Z(n,-74)+Z(t,74)|0)+Z(f,74)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+2|0]=(h|0)>0?h:0,h=Z(I,74),B=u[A|0]+((((h+Z(t,29)|0)+Z(n,84)|0)+Z(f,55)|0)+2048>>12)|0,B=(B|0)>=255?255:B,o[A|0]=(B|0)>0?B:0,h=u[A+1|0]+((((h+Z(t,55)|0)+Z(n,-29)|0)+Z(f,-84)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+1|0]=(h|0)>0?h:0,f=u[A+3|0]+((((Z(I,-74)+Z(t,84)|0)+Z(n,55)|0)+Z(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[A+3|0]=(f|0)>0?f:0,f=A+e|0,t=Z(U,74),n=u[f|0]+((((t+Z(s,29)|0)+Z(w,84)|0)+Z(k,55)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f|0]=(n|0)>0?n:0,n=u[f+1|0]+((((t+Z(s,55)|0)+Z(w,-29)|0)+Z(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+1|0]=(n|0)>0?n:0,n=u[f+2|0]+(((Z(w,-74)+Z(s,74)|0)+Z(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+2|0]=(n|0)>0?n:0,k=u[f+3|0]+((((Z(U,-74)+Z(s,84)|0)+Z(w,55)|0)+Z(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[f+3|0]=(k|0)>0?k:0,k=(e<<1)+A|0,w=Z(V,74),f=u[k|0]+((((w+Z(v,29)|0)+Z(G,84)|0)+Z(l,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k|0]=(f|0)>0?f:0,f=u[k+1|0]+((((w+Z(v,55)|0)+Z(G,-29)|0)+Z(l,-84)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k+1|0]=(f|0)>0?f:0,f=u[k+2|0]+(((Z(G,-74)+Z(v,74)|0)+Z(l,74)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k+2|0]=(f|0)>0?f:0,l=u[k+3|0]+((((Z(V,-74)+Z(v,84)|0)+Z(G,55)|0)+Z(l,-29)|0)+2048>>12)|0,l=(l|0)>=255?255:l,o[k+3|0]=(l|0)>0?l:0,A=Z(e,3)+A|0,l=Z(p,74),e=u[A|0]+((((l+Z(r,29)|0)+Z(_,84)|0)+Z(W,55)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A|0]=(e|0)>0?e:0,e=u[A+1|0]+((((l+Z(r,55)|0)+Z(_,-29)|0)+Z(W,-84)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+1|0]=(e|0)>0?e:0,e=u[A+2|0]+(((Z(_,-74)+Z(r,74)|0)+Z(W,74)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+2|0]=(e|0)>0?e:0,e=A,A=u[A+3|0]+((((Z(p,-74)+Z(r,84)|0)+Z(_,55)|0)+Z(W,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,o[e+3|0]=(A|0)>0?A:0;return}h=u[A+2|0]+(((Z(n,-74)+Z(t,74)|0)+Z(f,74)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+2|0]=(h|0)>0?h:0,h=Z(I,74),B=u[A|0]+((((h+Z(t,29)|0)+Z(n,84)|0)+Z(f,55)|0)+2048>>12)|0,B=(B|0)>=255?255:B,o[A|0]=(B|0)>0?B:0,h=u[A+1|0]+((((h+Z(t,55)|0)+Z(n,-29)|0)+Z(f,-84)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+1|0]=(h|0)>0?h:0,f=u[A+3|0]+((((Z(I,-74)+Z(t,84)|0)+Z(n,55)|0)+Z(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,n=(f|0)>0?f:0,o[A+3|0]=n,f=A+e|0,n=n+(((Z(w,-74)+Z(s,74)|0)+Z(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+2|0]=(n|0)>0?n:0,n=Z(U,74),t=u[f|0]+((((n+Z(s,29)|0)+Z(w,84)|0)+Z(k,55)|0)+2048>>12)|0,t=(t|0)>=255?255:t,o[f|0]=(t|0)>0?t:0,n=u[f+1|0]+((((n+Z(s,55)|0)+Z(w,-29)|0)+Z(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+1|0]=(n|0)>0?n:0,k=u[f+3|0]+((((Z(U,-74)+Z(s,84)|0)+Z(w,55)|0)+Z(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,k=(k|0)>0?k:0,o[f+3|0]=k,k=k+(((Z(G,-74)+Z(v,74)|0)+Z(l,74)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[A+4|0]=(k|0)>0?k:0,k=Z(V,74),f=u[A+2|0]+((((k+Z(v,29)|0)+Z(G,84)|0)+Z(l,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[A+2|0]=(f|0)>0?f:0,k=u[A+3|0]+((((k+Z(v,55)|0)+Z(G,-29)|0)+Z(l,-84)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[A+3|0]=(k|0)>0?k:0,l=u[A+5|0]+((((Z(V,-74)+Z(v,84)|0)+Z(G,55)|0)+Z(l,-29)|0)+2048>>12)|0,l=(l|0)>=255?255:l,l=(l|0)>0?l:0,o[A+5|0]=l,A=Z(e,3)+A|0,e=l+(((Z(_,-74)+Z(r,74)|0)+Z(W,74)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+2|0]=(e|0)>0?e:0,e=Z(p,74),l=u[A|0]+((((e+Z(r,29)|0)+Z(_,84)|0)+Z(W,55)|0)+2048>>12)|0,l=(l|0)>=255?255:l,o[A|0]=(l|0)>0?l:0,e=u[A+1|0]+((((e+Z(r,55)|0)+Z(_,-29)|0)+Z(W,-84)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+1|0]=(e|0)>0?e:0,e=A,A=u[A+3|0]+((((Z(p,-74)+Z(r,84)|0)+Z(_,55)|0)+Z(W,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,o[e+3|0]=(A|0)>0?A:0}function dh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0,N1=0,e4=0,r4=0,y4=0,z4=0,T4=0,$i=0,ai=0,bi=0,yf=0,Ff=0,gf=0,Ef=0,Yf=0,Jf=0,Rf=0,Nf=0,Df=0,Uf=0,Mf=0,Hf=0,xf=0,zf=0,Tf=0,Sf=0,jf=0,Of=0,Pf=0,Lf=0,Kf=0,qf=0,$f=0,af=0,bf=0,df=0,cf=0,i7=0,e7=0,r7=0,A7=0,f7=0,k7=0,n7=0,t7=0,o7=0,l7=0,u7=0,s7=0,h7=0,w7=0,v7=0,_7=0,B7=0,m7=0,Z7=0,G7=0,W7=0,Q7=0,X7=0,p7=0,C7=0,I7=0,V7=0,y7=0,F7=0,g7=0;G=Z(e,14)+r|0,F=y[G+14>>1],E=y[r+14>>1],R=y[r+6>>1],s=E+R|0,T=y[r+10>>1],P=y[r+2>>1],h=T+P|0,f=s+h|0,$=y[r+12>>1],c=y[r+4>>1],v=$+c|0,K=y[r+8>>1],q=y[r>>1],_=K+q|0,n=v+_|0,t=f+n|0,k=(e<<3)+r|0,m0=y[k+14>>1],Z0=y[k+6>>1],W=m0+Z0|0,Q0=y[k+10>>1],I0=y[k+2>>1],p=Q0+I0|0,w=W+p|0,y0=y[k+12>>1],F0=y[k+4>>1],I=y0+F0|0,w2=y[k+8>>1],I2=y[k>>1],U=w2+I2|0,B=I+U|0,l=w+B|0,V=t-l|0,k=(e<<2)+r|0,E2=y[k+14>>1],N2=y[k+6>>1],Y0=E2+N2|0,x2=y[k+10>>1],P2=y[k+2>>1],D0=x2+P2|0,r0=Y0+D0|0,i1=y[k+12>>1],h1=y[k+4>>1],U0=i1+h1|0,Q1=y[k+8>>1],p1=y[k>>1],H0=Q1+p1|0,f0=U0+H0|0,H=r0+f0|0,k=Z(e,12)+r|0,C1=y[k+14>>1],I1=y[k+6>>1],i2=C1+I1|0,N1=y[k+10>>1],e4=y[k+2>>1],e2=N1+e4|0,t0=i2+e2|0,r4=y[k+12>>1],y4=y[k+4>>1],f2=r4+y4|0,z4=y[k+8>>1],$i=y[k>>1],T4=z4+$i|0,n2=f2+T4|0,h0=t0+n2|0,z=H-h0|0,ai=V-z|0,k=(e<<1)+r|0,bi=y[k+14>>1],yf=y[k+6>>1],Ff=bi+yf|0,gf=y[k+10>>1],Ef=y[k+2>>1],Yf=gf+Ef|0,Jf=Ff+Yf|0,Rf=y[k+12>>1],Nf=y[k+4>>1],Df=Rf+Nf|0,Uf=y[k+8>>1],Mf=y[k>>1],Hf=Uf+Mf|0,xf=Df+Hf|0,zf=Jf+xf|0,k=Z(e,10)+r|0,Tf=y[k+14>>1],Sf=y[k+6>>1],jf=Tf+Sf|0,Of=y[k+10>>1],Pf=y[k+2>>1],Lf=Of+Pf|0,Kf=jf+Lf|0,qf=y[k+12>>1],$f=y[k+4>>1],af=qf+$f|0,bf=y[k+8>>1],k=y[k>>1],df=bf+k|0,cf=af+df|0,i7=Kf+cf|0,e7=zf-i7|0,r=Z(e,6)+r|0,e=y[r+14>>1],r7=y[r+6>>1],A7=e+r7|0,f7=y[r+10>>1],k7=y[r+2>>1],n7=f7+k7|0,t7=A7+n7|0,o7=y[r+12>>1],l7=y[r+4>>1],u7=o7+l7|0,s7=y[r+8>>1],r=y[r>>1],h7=s7+r|0,w7=u7+h7|0,v7=t7+w7|0,_7=y[G+6>>1],B7=F+_7|0,m7=y[G+10>>1],Z7=y[G+2>>1],G7=m7+Z7|0,W7=B7+G7|0,Q7=y[G+12>>1],X7=y[G+4>>1],p7=Q7+X7|0,C7=y[G+8>>1],G=y[G>>1],I7=C7+G|0,V7=p7+I7|0,y7=W7+V7|0,F7=v7-y7|0,g7=e7-F7|0,C[A+112>>1]=ai-g7,C[A+96>>1]=ai+g7,V=V+z|0,z=e7+F7|0,C[A+80>>1]=V-z,C[A+64>>1]=V+z,t=t+l|0,l=H+h0|0,V=t-l|0,H=zf+i7|0,h0=v7+y7|0,z=H-h0|0,C[A+48>>1]=V-z,C[A+32>>1]=V+z,t=t+l|0,l=H+h0|0,C[A+16>>1]=t-l,C[A>>1]=t+l,f=n-f|0,n=B-w|0,t=f-n|0,w=f0-r0|0,B=n2-t0|0,l=w-B|0,V=t-l|0,r0=xf-Jf|0,f0=cf-Kf|0,H=r0-f0|0,t0=w7-t7|0,n2=V7-W7|0,h0=t0-n2|0,z=H-h0|0,C[A+114>>1]=V-z,C[A+98>>1]=V+z,t=t+l|0,l=H+h0|0,C[A+82>>1]=t-l,C[A+66>>1]=t+l,f=f+n|0,n=w+B|0,t=f-n|0,w=r0+f0|0,B=t0+n2|0,l=w-B|0,C[A+50>>1]=t-l,C[A+34>>1]=t+l,f=f+n|0,n=w+B|0,C[A+18>>1]=f-n,C[A+2>>1]=f+n,s=h-s|0,h=_-v|0,f=s+h|0,v=p-W|0,_=U-I|0,n=v+_|0,t=f-n|0,W=D0-Y0|0,p=H0-U0|0,w=W+p|0,I=e2-i2|0,U=T4-f2|0,B=I+U|0,l=w-B|0,V=t-l|0,Y0=Yf-Ff|0,D0=Hf-Df|0,r0=Y0+D0|0,U0=Lf-jf|0,H0=df-af|0,f0=U0+H0|0,H=r0-f0|0,i2=n7-A7|0,e2=h7-u7|0,t0=i2+e2|0,f2=G7-B7|0,T4=I7-p7|0,n2=f2+T4|0,h0=t0-n2|0,z=H-h0|0,C[A+116>>1]=V-z,C[A+100>>1]=V+z,t=t+l|0,l=H+h0|0,C[A+84>>1]=t-l,C[A+68>>1]=t+l,f=f+n|0,n=w+B|0,t=f-n|0,w=r0+f0|0,B=t0+n2|0,l=w-B|0,C[A+52>>1]=t-l,C[A+36>>1]=t+l,f=f+n|0,n=w+B|0,C[A+20>>1]=f-n,C[A+4>>1]=f+n,s=h-s|0,h=_-v|0,f=s-h|0,v=p-W|0,_=U-I|0,n=v-_|0,t=f-n|0,W=D0-Y0|0,p=H0-U0|0,w=W-p|0,I=e2-i2|0,U=T4-f2|0,B=I-U|0,l=w-B|0,C[A+118>>1]=t-l,C[A+102>>1]=t+l,f=f+n|0,n=w+B|0,C[A+86>>1]=f-n,C[A+70>>1]=f+n,s=s+h|0,h=v+_|0,f=s-h|0,v=W+p|0,_=I+U|0,n=v-_|0,C[A+54>>1]=f-n,C[A+38>>1]=f+n,s=s+h|0,h=v+_|0,C[A+22>>1]=s-h,C[A+6>>1]=s+h,E=R-E|0,R=P-T|0,s=E+R|0,T=c-$|0,P=q-K|0,h=T+P|0,f=s+h|0,$=Z0-m0|0,c=I0-Q0|0,v=$+c|0,K=F0-y0|0,q=I2-w2|0,_=K+q|0,n=v+_|0,t=f-n|0,m0=N2-E2|0,Z0=P2-x2|0,W=m0+Z0|0,Q0=h1-i1|0,I0=p1-Q1|0,p=Q0+I0|0,w=W+p|0,y0=I1-C1|0,F0=e4-N1|0,I=y0+F0|0,w2=y4-r4|0,I2=$i-z4|0,U=w2+I2|0,B=I+U|0,l=w-B|0,V=t-l|0,E2=yf-bi|0,N2=Ef-gf|0,Y0=E2+N2|0,x2=Nf-Rf|0,P2=Mf-Uf|0,D0=x2+P2|0,r0=Y0+D0|0,i1=Sf-Tf|0,h1=Pf-Of|0,U0=i1+h1|0,Q1=$f-qf|0,k=k-bf|0,p1=Q1+k|0,H0=U0+p1|0,f0=r0-H0|0,e=r7-e|0,H=k7-f7|0,C1=e+H|0,I1=l7-o7|0,r=r-s7|0,i2=I1+r|0,N1=C1+i2|0,F=_7-F|0,e4=Z7-m7|0,e2=F+e4|0,t0=X7-Q7|0,G=G-C7|0,r4=t0+G|0,y4=e2+r4|0,f2=N1-y4|0,z4=f0-f2|0,C[A+120>>1]=V-z4,C[A+104>>1]=V+z4,t=t+l|0,l=f0+f2|0,C[A+88>>1]=t-l,C[A+72>>1]=t+l,f=f+n|0,n=w+B|0,t=f-n|0,w=r0+H0|0,B=N1+y4|0,l=w-B|0,C[A+56>>1]=t-l,C[A+40>>1]=t+l,f=f+n|0,n=w+B|0,C[A+24>>1]=f-n,C[A+8>>1]=f+n,s=h-s|0,h=_-v|0,f=s-h|0,v=p-W|0,_=U-I|0,n=v-_|0,t=f-n|0,W=D0-Y0|0,p=p1-U0|0,w=W-p|0,I=i2-C1|0,U=r4-e2|0,B=I-U|0,l=w-B|0,C[A+122>>1]=t-l,C[A+106>>1]=t+l,f=f+n|0,n=w+B|0,C[A+90>>1]=f-n,C[A+74>>1]=f+n,s=s+h|0,h=v+_|0,f=s-h|0,v=W+p|0,_=I+U|0,n=v-_|0,C[A+58>>1]=f-n,C[A+42>>1]=f+n,s=s+h|0,h=v+_|0,C[A+26>>1]=s-h,C[A+10>>1]=s+h,E=R-E|0,R=P-T|0,s=E+R|0,T=c-$|0,P=q-K|0,h=T+P|0,f=s-h|0,$=Z0-m0|0,c=I0-Q0|0,v=$+c|0,K=F0-y0|0,q=I2-w2|0,_=K+q|0,n=v-_|0,t=f-n|0,m0=N2-E2|0,Z0=P2-x2|0,W=m0+Z0|0,Q0=h1-i1|0,k=k-Q1|0,I0=Q0+k|0,p=W-I0|0,e=H-e|0,r=r-I1|0,w=e+r|0,F=e4-F|0,G=G-t0|0,y0=F+G|0,F0=w-y0|0,I=p-F0|0,C[A+124>>1]=t-I,C[A+108>>1]=t+I,f=f+n|0,n=p+F0|0,C[A+92>>1]=f-n,C[A+76>>1]=f+n,s=s+h|0,h=v+_|0,f=s-h|0,v=W+I0|0,_=w+y0|0,n=v-_|0,C[A+60>>1]=f-n,C[A+44>>1]=f+n,s=s+h|0,h=v+_|0,C[A+28>>1]=s-h,C[A+12>>1]=s+h,G=G-F|0,r=r-e|0,e=G+r|0,k=k-Q0|0,F=Z0-m0|0,s=k+F|0,h=e+s|0,f=q-K|0,$=c-$|0,c=f+$|0,T=P-T|0,E=R-E|0,R=T+E|0,P=c+R|0,C[A+14>>1]=h+P,C[A+30>>1]=P-h,e=s-e|0,R=R-c|0,C[A+46>>1]=e+R,C[A+62>>1]=R-e,r=r-G|0,e=F-k|0,G=r+e|0,k=$-f|0,F=E-T|0,E=k+F|0,C[A+78>>1]=G+E,C[A+94>>1]=E-G,r=e-r|0,e=F-k|0,C[A+110>>1]=r+e,C[A+126>>1]=e-r}function ri(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-160|0,m=k,n=Ui(i[r+48>>2],e);i:{if(!(!((n|0)==1735551332|(n|0)==1768912492)&(n|0)!=1768187246)){n=i[r+48>>2],t=i[n+84>>2],n=i[n+88>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);e:{if(!t){if(r=D(56),i[k+4>>2]=r,i[k+8>>2]=54,i[k+12>>2]=-2147483592,e=u[4290]|u[4291]<<8|(u[4292]<<16|u[4293]<<24),f=u[4286]|u[4287]<<8|(u[4288]<<16|u[4289]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[4336]|u[4337]<<8|(u[4338]<<16|u[4339]<<24),f=u[4332]|u[4333]<<8|(u[4334]<<16|u[4335]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[4330]|u[4331]<<8|(u[4332]<<16|u[4333]<<24),f=u[4326]|u[4327]<<8|(u[4328]<<16|u[4329]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[4322]|u[4323]<<8|(u[4324]<<16|u[4325]<<24),f=u[4318]|u[4319]<<8|(u[4320]<<16|u[4321]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[4314]|u[4315]<<8|(u[4316]<<16|u[4317]<<24),f=u[4310]|u[4311]<<8|(u[4312]<<16|u[4313]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[4306]|u[4307]<<8|(u[4308]<<16|u[4309]<<24),f=u[4302]|u[4303]<<8|(u[4304]<<16|u[4305]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4298]|u[4299]<<8|(u[4300]<<16|u[4301]<<24),f=u[4294]|u[4295]<<8|(u[4296]<<16|u[4297]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,117,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}F8(k+4|0,t,e,1684630887);r:{A:{if(t=i[k+4>>2],(t|0)!=i[k+8>>2]&&(l=e,e=i[t>>2],(l|0)!=(e|0)))break A;if(r=D(56),i[k+148>>2]=r,i[k+152>>2]=54,i[k+156>>2]=-2147483592,e=u[4290]|u[4291]<<8|(u[4292]<<16|u[4293]<<24),f=u[4286]|u[4287]<<8|(u[4288]<<16|u[4289]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[4336]|u[4337]<<8|(u[4338]<<16|u[4339]<<24),f=u[4332]|u[4333]<<8|(u[4334]<<16|u[4335]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[4330]|u[4331]<<8|(u[4332]<<16|u[4333]<<24),f=u[4326]|u[4327]<<8|(u[4328]<<16|u[4329]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[4322]|u[4323]<<8|(u[4324]<<16|u[4325]<<24),f=u[4318]|u[4319]<<8|(u[4320]<<16|u[4321]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[4314]|u[4315]<<8|(u[4316]<<16|u[4317]<<24),f=u[4310]|u[4311]<<8|(u[4312]<<16|u[4313]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[4306]|u[4307]<<8|(u[4308]<<16|u[4309]<<24),f=u[4302]|u[4303]<<8|(u[4304]<<16|u[4305]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4298]|u[4299]<<8|(u[4300]<<16|u[4301]<<24),f=u[4294]|u[4295]<<8|(u[4296]<<16|u[4297]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,117,k+148|0),o[k+159|0]>=0)break r;Q(i[k+148>>2]);break r}ri(A,r,e,f)}if(A=i[k+4>>2],!A)break e;i[k+8>>2]=A,Q(A)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n);break i}e:{r:{A:{f:{k:{if(n=i[r+20>>2],!n)break k;for(t=r+20|0,r=t;l=k0[n+16>>2]<e>>>0,r=l?r:n,n=i[(l<<2)+n>>2],!!n;);if((r|0)==(t|0)|k0[r+16>>2]>e>>>0)break k;if(i[f>>2]=e,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]<0)break f;r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}i[k+12>>2]=59792,i[k+68>>2]=59812,r=i[14957],i[k+4>>2]=r,f=i[r-12>>2],r=k+4|0,i[f+r>>2]=i[14958],i[k+8>>2]=0,f=r+i[i[k+4>>2]-12>>2]|0,n=k+16|0,j0(f,n),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[k+12>>2]=f,t=k+12|0,i[t+i[f-12>>2]>>2]=i[14960],f=i[14956],i[k+4>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[k+68>>2]=59812,i[k+4>>2]=59772,i[k+12>>2]=59792,f=S0(n),i[f>>2]=58848,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+64>>2]=24,M(M0(M(t,21957,11),e),25192,35),r=i[k+64>>2];k:{if(r&16){n=i[k+60>>2],r=i[k+40>>2],n>>>0<r>>>0&&(i[k+60>>2]=r,n=r),r=k+36|0;break k}if(!(r&8)){n=0,o[k+159|0]=0,r=k+148|0;break e}n=i[k+32>>2],r=k+24|0}if(e=i[r>>2],n=n-e|0,n>>>0>=2147483640)break A;if(n>>>0>=11){t=(n|7)+1|0,r=D(t),i[k+156>>2]=t|-2147483648,i[k+148>>2]=r,i[k+152>>2]=n;break r}if(o[k+159|0]=n,r=k+148|0,n)break r;n=0;break e}S(A,i[21770],i[21771]);break i}g0(),O()}p0(r,e,n)}o[r+n|0]=0,i0(A,2,2e3,k+148|0),o[k+159|0]<0&&Q(i[k+148>>2]),A=i[14955],i[k+4>>2]=A,i[i[A-12>>2]+(k+4|0)>>2]=i[14963],i[k+12>>2]=i[14964],i[f>>2]=58848,o[k+59|0]<0&&Q(i[k+48>>2]),x0(f),N0(k+68|0)}m=k+160|0}function jk(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0;w=m+-64|0,m=w,l=D(32),i[w+8>>2]=l,i[w+12>>2]=27,i[w+16>>2]=-2147483616,s=u[9939]|u[9940]<<8|(u[9941]<<16|u[9942]<<24),o[l+23|0]=s,o[l+24|0]=s>>>8,o[l+25|0]=s>>>16,o[l+26|0]=s>>>24,s=u[9936]|u[9937]<<8|(u[9938]<<16|u[9939]<<24),h=u[9932]|u[9933]<<8|(u[9934]<<16|u[9935]<<24),o[l+16|0]=h,o[l+17|0]=h>>>8,o[l+18|0]=h>>>16,o[l+19|0]=h>>>24,o[l+20|0]=s,o[l+21|0]=s>>>8,o[l+22|0]=s>>>16,o[l+23|0]=s>>>24,s=u[9928]|u[9929]<<8|(u[9930]<<16|u[9931]<<24),h=u[9924]|u[9925]<<8|(u[9926]<<16|u[9927]<<24),o[l+8|0]=h,o[l+9|0]=h>>>8,o[l+10|0]=h>>>16,o[l+11|0]=h>>>24,o[l+12|0]=s,o[l+13|0]=s>>>8,o[l+14|0]=s>>>16,o[l+15|0]=s>>>24,s=u[9920]|u[9921]<<8|(u[9922]<<16|u[9923]<<24),h=u[9916]|u[9917]<<8|(u[9918]<<16|u[9919]<<24),o[l|0]=h,o[l+1|0]=h>>>8,o[l+2|0]=h>>>16,o[l+3|0]=h>>>24,o[l+4|0]=s,o[l+5|0]=s>>>8,o[l+6|0]=s>>>16,o[l+7|0]=s>>>24,o[l+27|0]=0,z=i0(w+44|0,2,0,w+8|0),o[w+19|0]<0&&Q(i[w+8>>2]),i[w+40>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,l=i[e>>2],s=u[r+24|0],e=s+u[r+25|0]|0,s=e>>>0<s>>>0,h=T0(e,s,k,0),W=w0,I=e,e=n-k|0,s=T0(I,s,e,t-(k>>>0>n>>>0)|0),Ci(w+8|0,l,f,w+32|0,(W&7)<<29|h>>>3,0,(w0&7)<<29|s>>>3,0);i:{e:{if(!i[w+8>>2]){if(!t&k>>>0>=n>>>0)break e;if(f=u[r+24|0],G=f>>>3|0,W=i[r+64>>2],r=u[r+25|0],!r){if(f>>>0>=8){for(v=G&28,B=G&3,r=0,F=G-1>>>0<3;;){if(l=0,f=0,s=i[w+32>>2],e=r,!F)for(I=s+3|0,R=s+2|0,U=s+1|0,h=0;V=f<<16|l>>>16,f=u[e+s|0],V=(V|f>>>24)<<16,f=u[e+U|0]|(l<<16|f<<8),p=V|f>>>16,l=u[e+R|0],H=l>>>24|0,l=u[e+I|0]|(f<<16|l<<8),f=p|H,e=e+4|0,h=h+4|0,(v|0)!=(h|0););if(h=0,B)for(;f=f<<8|l>>>24,l=u[e+s|0]|l<<8,e=e+1|0,h=h+1|0,(B|0)!=(h|0););if(e=(k<<4)+W|0,i[e>>2]=l,i[e+4>>2]=f,r=r+G|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}if(l=k,f=0,r=0,_=e&7,_)for(e=0;s=(l<<4)+W|0,i[s>>2]=0,i[s+4>>2]=0,l=l+1|0,f=l?f:f+1|0,r=r+1|0,e=r?e:e+1|0,!!(e|(r|0)!=(_|0)););if((0-((k>>>0<n>>>0)+t|0)|0)==-1&k-n>>>0>4294967288)break e;for(e=W+112|0,k=W+96|0,_=W+80|0,s=W- -64|0,h=W+48|0,G=W+32|0,B=W+16|0;r=l<<4,v=r+W|0,i[v>>2]=0,i[v+4>>2]=0,v=r+B|0,i[v>>2]=0,i[v+4>>2]=0,v=r+G|0,i[v>>2]=0,i[v+4>>2]=0,v=r+h|0,i[v>>2]=0,i[v+4>>2]=0,v=r+s|0,i[v>>2]=0,i[v+4>>2]=0,v=r+_|0,i[v>>2]=0,i[v+4>>2]=0,v=r+k|0,i[v>>2]=0,i[v+4>>2]=0,r=r+e|0,i[r>>2]=0,i[r+4>>2]=0,l=l+8|0,f=l>>>0<8?f+1|0:f,!!((n|0)!=(l|0)|(f|0)!=(t|0)););break e}if(B=r>>>3|0,f>>>0<=7){if(r>>>0>=8){for(v=B&28,s=B&3,f=0,F=B-1>>>0<3;;){if(I=(k<<4)+W|0,r=I,i[r>>2]=0,i[r+4>>2]=0,G=i[w+32>>2],e=f,r=0,h=0,!F){for(;l=e,e=l+4|0,r=r+4|0,(v|0)!=(r|0););r=l+G|0,r=u[r|0]|u[r+1|0]<<8|(u[r+2|0]<<16|u[r+3|0]<<24),h=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24)}if(r=0,s)for(;h=u[e+G|0]|h<<8,e=e+1|0,r=r+1|0,(s|0)!=(r|0););if(i[I+8>>2]=h,f=f+B|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}if(l=k,f=0,r=0,s=e&3,s)for(e=0;_=(l<<4)+W|0,i[_+8>>2]=0,i[_>>2]=0,i[_+4>>2]=0,l=l+1|0,f=l?f:f+1|0,r=r+1|0,e=r?e:e+1|0,!!(e|(r|0)!=(s|0)););if((0-((k>>>0<n>>>0)+t|0)|0)==-1&k-n>>>0>4294967292)break e;for(;r=(l<<4)+W|0,i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r+56>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,l=l+4|0,f=l>>>0<4?f+1|0:f,!!((n|0)!=(l|0)|(f|0)!=(t|0)););break e}if(r>>>0<=7){for(v=G&28,B=G&3,F=G-1>>>0<3,r=0;;){if(l=0,f=0,s=i[w+32>>2],e=r,!F)for(I=s+3|0,R=s+2|0,U=s+1|0,h=0;p=u[e+s|0],H=p>>>24|0,p=u[e+U|0]|(p<<8|l<<16),V=p<<16,f=(H|(f<<16|l>>>16))<<16|p>>>16,l=u[e+R|0],p=l>>>24|0,l=u[e+I|0]|(l<<8|V),f=f|p,e=e+4|0,h=h+4|0,(v|0)!=(h|0););if(h=0,B)for(;f=f<<8|l>>>24,l=u[e+s|0]|l<<8,e=e+1|0,h=h+1|0,(B|0)!=(h|0););if(e=(k<<4)+W|0,i[e+8>>2]=0,i[e>>2]=l,i[e+4>>2]=f,r=r+G|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}for(I=B&28,v=B&3,R=G&28,F=G&3,U=B+G|0,s=0,p=G-1>>>0<3,H=B-1>>>0<3;;){if(l=0,f=0,r=i[w+32>>2],e=s,!p)for(B=r+3|0,V=r+2|0,T=r+1|0,h=0;E=u[r+e|0],P=E>>>24|0,E=u[e+T|0]|(l<<16|E<<8),$=E<<16,f=(P|(f<<16|l>>>16))<<16|E>>>16,l=u[e+V|0],E=l>>>24|0,l=u[e+B|0]|(l<<8|$),f=f|E,e=e+4|0,h=h+4|0,(R|0)!=(h|0););if(h=0,F)for(;f=f<<8|l>>>24,l=u[r+e|0]|l<<8,e=e+1|0,h=h+1|0,(F|0)!=(h|0););if(V=(k<<4)+W|0,r=V,i[r>>2]=l,i[r+4>>2]=f,e=s+G|0,r=0,B=i[w+32>>2],f=0,h=0,!H){for(;l=e,e=l+4|0,f=f+4|0,(I|0)!=(f|0););f=l+B|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}if(v)for(;h=u[e+B|0]|h<<8,e=e+1|0,r=r+1|0,(v|0)!=(r|0););if(i[V+8>>2]=h,s=s+U|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}r=i[w+12>>2],i[A>>2]=i[w+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[w+24>>2],r=i[w+20>>2],i[A+8>>2]=i[w+16>>2],i[A+12>>2]=r,i[w+24>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0;break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[w+27|0]<0&&Q(i[w+16>>2]),A=i[w+32>>2],A&&(i[w+36>>2]=A,Q(A)),o[z+19|0]<0&&Q(i[z+8>>2]),m=w- -64|0}function Ok(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0;h=m+-64|0,m=h,i[h+60>>2]=r,z=h+39|0,I=h+40|0;i:{e:{r:{A:{f:for(;;){l=0;k:for(;;){if(w=r,(G^2147483647)<(l|0))break A;G=l+G|0;n:{t:{o:{u:{if(l=r,s=u[l|0],s)for(;;){l:{r=s&255;h:{if(!r){r=l;break h}if((r|0)!=37)break l;for(s=l;;){if(u[s+1|0]!=37){r=s;break h}if(l=l+1|0,_=u[s+2|0],r=s+2|0,s=r,(_|0)!=37)break}}if(l=l-w|0,H=G^2147483647,(l|0)>(H|0))break A;if(A&&T1(A,w,l),l)continue k;i[h+60>>2]=r,l=r+1|0,p=-1,_=o[r+1|0]-48|0,u[r+2|0]!=36|_>>>0>9||(R=1,p=_,l=r+3|0),i[h+60>>2]=l,B=0,s=o[l|0],r=s-32|0;h:{if(r>>>0>31){_=l;break h}if(_=l,r=1<<r,!(r&75913))break h;for(;;){if(_=l+1|0,i[h+60>>2]=_,B=r|B,s=o[l+1|0],r=s-32|0,r>>>0>=32)break h;if(l=_,r=1<<r,!(r&75913))break}}h:{if((s|0)==42){r=o[_+1|0]-48|0;s:{if(!(u[_+2|0]!=36|r>>>0>9)){w:{if(!A){i[(r<<2)+k>>2]=10,r=0;break w}r=i[(r<<3)+f>>2]}W=r,r=_+3|0,s=1;break s}if(R)break u;if(r=_+1|0,!A){i[h+60>>2]=r,R=0,W=0;break h}l=i[e>>2],i[e>>2]=l+4,W=i[l>>2],s=0}if(R=s,i[h+60>>2]=r,(W|0)>=0)break h;W=0-W|0,B=B|8192;break h}if(W=a9(h+60|0),(W|0)<0)break A;r=i[h+60>>2]}l=0,v=-1,V=0;h:{if(u[r|0]!=46)break h;if(u[r+1|0]==42){_=o[r+2|0]-48|0;s:{if(!(u[r+3|0]!=36|_>>>0>9)){r=r+4|0;w:{if(!A){i[(_<<2)+k>>2]=10,v=0;break w}v=i[(_<<3)+f>>2]}break s}if(R)break u;if(r=r+2|0,v=0,!A)break s;_=i[e>>2],i[e>>2]=_+4,v=i[_>>2]}i[h+60>>2]=r,V=(v|0)>=0;break h}i[h+60>>2]=r+1,v=a9(h+60|0),r=i[h+60>>2],V=1}for(;;){if(F=l,_=28,U=r,s=o[r|0],s-123>>>0<4294967238)break r;if(r=r+1|0,l=u[(s+Z(l,58)|0)+57359|0],!(l-1>>>0<8))break}i[h+60>>2]=r;h:{if((l|0)!=27){if(!l)break r;if((p|0)>=0){if(!A){i[(p<<2)+k>>2]=l;continue f}l=(p<<3)+f|0,_=i[l+4>>2],i[h+48>>2]=i[l>>2],i[h+52>>2]=_;break h}if(!A)break n;mn(h+48|0,l,e,t);break h}if((p|0)>=0)break r;if(l=0,!A)continue k}if(u[A|0]&32)break e;s=B&-65537,B=B&8192?s:B,p=0,E=2723,_=I;h:{s:{w:{v:{_:{B:{m:{Z:{W:{Q:{X:{C:{I:{V:{y:{g:{F:switch(l=o[U|0],l=F&&(l&15)==3?l&-45:l,l-88|0){case 9:case 13:case 14:case 15:break h;case 27:break m;case 11:break Z;case 12:case 17:break X;case 23:break C;case 0:case 32:break I;case 24:break V;case 22:break y;case 29:break g;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 t;default:break F}F:switch(l-65|0){case 0:case 4:case 5:case 6:break h;case 2:break B;case 1:case 3:break t;default:break F}if((l|0)==83)break _;break t}w=i[h+48>>2],s=i[h+52>>2],E=2723;break Q}l=0;y:switch(F&255){case 0:i[i[h+48>>2]>>2]=G;continue k;case 1:i[i[h+48>>2]>>2]=G;continue k;case 2:w=i[h+48>>2],i[w>>2]=G,i[w+4>>2]=G>>31;continue k;case 3:C[i[h+48>>2]>>1]=G;continue k;case 4:o[i[h+48>>2]]=G;continue k;case 6:i[i[h+48>>2]>>2]=G;continue k;case 7:break y;default:continue k}w=i[h+48>>2],i[w>>2]=G,i[w+4>>2]=G>>31;continue k}v=v>>>0<=8?8:v,B=B|8,l=120}if(r=I,U=l&32,w=i[h+48>>2],s=i[h+52>>2],w|s)for(;r=r-1|0,o[r|0]=U|u[(w&15)+57888|0],F=!s&w>>>0>15|(s|0)!=0,w=(s&15)<<28|w>>>4,s=s>>>4|0,!!F;);if(w=r,!(i[h+48>>2]|i[h+52>>2])|!(B&8))break W;E=(l>>>4|0)+2723|0,p=2;break W}if(r=I,l=i[h+52>>2],s=l,w=i[h+48>>2],l|w)for(;r=r-1|0,o[r|0]=w&7|48,F=!s&w>>>0>7|(s|0)!=0,w=(s&7)<<29|w>>>3,s=s>>>3|0,!!F;);if(w=r,!(B&8))break W;r=I-r|0,v=(r|0)<(v|0)?v:r+1|0;break W}if(w=i[h+48>>2],r=i[h+52>>2],s=r,(r|0)<0){s=0-(r+((w|0)!=0)|0)|0,w=0-w|0,i[h+48>>2]=w,i[h+52>>2]=s,p=1,E=2723;break Q}if(B&2048){p=1,E=2724;break Q}p=B&1,E=p?2725:2723}w=Mi(w,s,I)}if((v|0)<0&V)break A;if(B=V?B&-65537:B,r=i[h+48>>2],l=i[h+52>>2],!(v|(r|l)!=0)){w=I,v=0;break t}r=!(r|l)+(I-w|0)|0,v=(r|0)<(v|0)?v:r;break t}w=i[h+48>>2];break o}if(r=i[h+48>>2],w=r||20267,r=v>>>0>=2147483647?2147483647:v,l=f3(w,0,r),r=l?l-w|0:r,_=r+w|0,(v|0)>=0){B=s,v=r;break t}if(B=s,v=r,u[_|0])break A;break t}if(l=i[h+48>>2],l|i[h+52>>2])break v;w=0;break o}if(v){s=i[h+48>>2];break w}l=0,b1(A,32,W,0,B);break s}i[h+12>>2]=0,i[h+8>>2]=l,s=h+8|0,i[h+48>>2]=s,v=-1}for(l=0;;){w:{if(w=i[s>>2],!w)break w;if(w=yr(h+4|0,w),(w|0)<0)break e;if(w>>>0>v-l>>>0)break w;if(s=s+4|0,l=l+w|0,v>>>0>l>>>0)continue}break}if(_=61,(l|0)<0)break r;if(b1(A,32,W,l,B),!l){l=0;break s}for(_=0,s=i[h+48>>2];;){if(w=i[s>>2],!w||(v=h+4|0,w=yr(v,w),_=w+_|0,_>>>0>l>>>0))break s;if(T1(A,v,w),s=s+4|0,!(l>>>0>_>>>0))break}}b1(A,32,W,l,B^8192),l=(l|0)<(W|0)?W:l;continue k}if((v|0)<0&V)break A;if(_=61,l=X[n|0](A,n0[h+48>>3],W,v,B,l)|0,(l|0)>=0)continue k;break r}s=u[l+1|0],l=l+1|0}if(A)break i;if(!R)break n;for(l=1;;){if(A=i[(l<<2)+k>>2],A){if(mn((l<<3)+f|0,A,e,t),G=1,l=l+1|0,(l|0)!=10)continue;break i}break}if(l>>>0>=10){G=1;break i}for(;;){if(i[(l<<2)+k>>2])break u;if(G=1,l=l+1|0,(l|0)==10)break}break i}_=28;break r}o[h+39|0]=w,v=1,w=z,B=s}if(s=_-w|0,v=(s|0)<(v|0)?v:s,(v|0)>(p^2147483647))break A;if(_=61,r=v+p|0,l=(r|0)<(W|0)?W:r,(H|0)<(l|0))break r;b1(A,32,l,r,B),T1(A,E,p),b1(A,48,l,r,B^65536),b1(A,48,v,s,0),T1(A,w,s),b1(A,32,l,r,B^8192),r=i[h+60>>2];continue}break}break}G=0;break i}_=61}i[26164]=_}G=-1}return m=h- -64|0,G}function ch(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;if(f=m-176|0,m=f,i[f+64>>2]=60116,k=i[15032],i[f+8>>2]=k,h=i[k-12>>2],k=f+8|0,i[h+k>>2]=i[15033],w=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,j0(w,n),i[w+72>>2]=0,i[w+76>>2]=-1,i[f+64>>2]=60116,i[f+8>>2]=60096,G=S0(n),i[G>>2]=58848,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,w=f+164|0,J2(w,r,e),W=k,h=w,k=o[f+175|0],w=(k|0)<0,M(W,w?i[f+164>>2]:h,w?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),B=i[r+104>>2],p=i[r+108>>2],(B|0)!=(p|0))for(;;){if(r=f+164|0,G0(r,e),h=r,r=o[f+175|0],k=(r|0)<0,M(f+8|0,k?i[f+164>>2]:h,k?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),M(M0(M(f+8|0,24985,26),i[B>>2]),34883,1),r=i[e>>2]+1|0,i[e>>2]=r,w=i[B+4>>2],I=i[B+8>>2],(w|0)!=(I|0)){i:{e:{for(;;){r:{G0(f+144|0,e),k=o[f+155|0],h=i[f+144>>2],v=i[f+148>>2],r=f+8|0,_=X1(f+156|0,r);A:{if(u[_|0]!=1)break A;t=r+i[i[f+8>>2]-12>>2]|0,W=i[t+4>>2],n=i[t+24>>2],l=i[t+76>>2],(l|0)==-1&&(s=f+164|0,r=i[t+28>>2],i[s>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(s,109072),l=X[i[i[r>>2]+28>>2]](r,32)|0,d0(s),i[t+76>>2]=l);f:{if(!n||(s=i[t+12>>2],r=h,h=(k|0)<0,r=h?r:f+144|0,k=h?v:k,V=r+k|0,h=(W&176)==32?V:r,v=h-r|0,(v|0)>0&&(X[i[i[n>>2]+48>>2]](n,r,v)|0)!=(v|0)))break f;if(k=(k|0)<(s|0)?s-k|0:0,(k|0)>0){if(k>>>0>=2147483640)break r;k:{if(k>>>0>=11){s=(k|7)+1|0,r=D(s),i[f+172>>2]=s|-2147483648,i[f+164>>2]=r,i[f+168>>2]=k;break k}o[f+175|0]=k,r=f+164|0}if(F=B0(r,l,k)+k|0,E=0,o[F|0]=E,r=X[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break f}if(r=V-h|0,(r|0)>0&&(X[i[i[n>>2]+48>>2]](n,h,r)|0)!=(r|0))break f;i[t+12>>2]=0;break A}r=i[i[f+8>>2]-12>>2]+(f+8|0)|0,R1(r,i[r+16>>2]|5)}Z1(_),o[f+155|0]<0&&Q(i[f+144>>2]),r=f+8|0,h=X1(f+144|0,r);A:{if(u[h|0]!=1)break A;t=r+i[i[f+8>>2]-12>>2]|0,l=i[t+4>>2],n=i[t+24>>2],r=i[t+76>>2],(r|0)==-1&&(k=f+164|0,r=i[t+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109072),r=X[i[i[r>>2]+28>>2]](r,32)|0,d0(k),i[t+76>>2]=r);f:{if(!n||(k=i[t+12>>2],s=(l&176)==32?22832:22816,l=s-22816|0,(l|0)>0&&(X[i[i[n>>2]+48>>2]](n,22816,l)|0)!=(l|0)))break f;if(k=(k|0)>16?k-16|0:0,(k|0)>0){k:{if(k>>>0>=11){v=(k|7)+1|0,l=D(v),i[f+172>>2]=v|-2147483648,i[f+164>>2]=l,i[f+168>>2]=k;break k}o[f+175|0]=k,l=f+164|0}if(F=B0(l,r,k)+k|0,E=0,o[F|0]=E,r=X[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break f}if(r=22832-s|0,(r|0)>0&&(X[i[i[n>>2]+48>>2]](n,s,r)|0)!=(r|0))break f;i[t+12>>2]=0;break A}r=i[i[f+8>>2]-12>>2]+(f+8|0)|0,R1(r,i[r+16>>2]|5)}Z1(h),n=M0(f+8|0,y[w+2>>1]),v=X1(f+144|0,n);A:{if(u[v|0]!=1)break A;s=n+i[i[n>>2]-12>>2]|0,t=i[s+4>>2],l=i[s+24>>2],r=i[s+76>>2],(r|0)==-1&&(k=f+164|0,r=i[s+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109072),r=X[i[i[r>>2]+28>>2]](r,32)|0,d0(k),i[s+76>>2]=r);f:{if(!l||(k=i[s+12>>2],h=(t&176)==32?23857:23844,t=h-23844|0,(t|0)>0&&(X[i[i[l>>2]+48>>2]](l,23844,t)|0)!=(t|0)))break f;if(k=(k|0)>13?k-13|0:0,(k|0)>0){k:{if(k>>>0>=11){_=(k|7)+1|0,t=D(_),i[f+172>>2]=_|-2147483648,i[f+164>>2]=t,i[f+168>>2]=k;break k}o[f+175|0]=k,t=f+164|0}if(F=B0(t,r,k)+k|0,E=0,o[F|0]=E,r=X[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break f}if(r=23857-h|0,(r|0)>0&&(X[i[i[l>>2]+48>>2]](l,h,r)|0)!=(r|0))break f;i[s+12>>2]=0;break A}r=n+i[i[n>>2]-12>>2]|0,R1(r,i[r+16>>2]|5)}Z1(v),r=n+i[i[n>>2]-12>>2]|0,i[r+4>>2]=i[r+4>>2]|1,s=rr(n,u[w|0]),v=X1(f+144|0,s);A:{if(u[v|0]!=1)break A;l=s+i[i[s>>2]-12>>2]|0,t=i[l+4>>2],n=i[l+24>>2],r=i[l+76>>2],(r|0)==-1&&(k=f+164|0,r=i[l+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109072),r=X[i[i[r>>2]+28>>2]](r,32)|0,d0(k),i[l+76>>2]=r);f:{if(!n||(k=i[l+12>>2],h=(t&176)==32?34884:34882,t=h-34882|0,(t|0)>0&&(X[i[i[n>>2]+48>>2]](n,34882,t)|0)!=(t|0)))break f;if(k=(k|0)>2?k-2|0:0,(k|0)>0){if(k>>>0>=2147483640)break e;k:{if(k>>>0>=11){_=(k|7)+1|0,t=D(_),i[f+172>>2]=_|-2147483648,i[f+164>>2]=t,i[f+168>>2]=k;break k}o[f+175|0]=k,t=f+164|0}if(F=B0(t,r,k)+k|0,E=0,o[F|0]=E,r=X[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break f}if(r=34884-h|0,(r|0)>0&&(X[i[i[n>>2]+48>>2]](n,h,r)|0)!=(r|0))break f;i[l+12>>2]=0;break A}r=s+i[i[s>>2]-12>>2]|0,R1(r,i[r+16>>2]|5)}if(Z1(v),w=w+4|0,(I|0)!=(w|0))continue;break i}break}g0(),O()}g0(),O()}r=i[e>>2]}if(i[e>>2]=(r|0)>0?r-1|0:0,B=B+16|0,(p|0)==(B|0))break}r=i[f+60>>2];i:{e:{if(r&16){w=f+32|0,e=i[f+56>>2],r=i[f+36>>2],e>>>0<r>>>0?i[f+56>>2]=r:r=e;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}w=f+20|0,r=i[f+28>>2]}e:{if(k=i[w>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){w=(r|7)+1|0,e=D(w),i[A+8>>2]=w|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15034],i[G>>2]=58848,o[f+55|0]<0&&Q(i[f+44>>2]),x0(G),N0(f- -64|0),m=f+176|0}function iw(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;w=m-48|0,m=w;i:{if(!(n&&k)){if(o[w+36|0]=0,o[w+47|0]=0,e=A,A=i0(w+8|0,5,2006,w+36|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[w+47|0]>=0)break i;Q(i[w+36>>2]);break i}if((k|n)>>>0>=65536){i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=17695;break i}B=w+8|0,p=i[r>>2],s=m-48|0,m=s,I=n&65535,V=k&65535,v=Z(I,V);e:{if(v>>>16|0){e=D(32),i[s+12>>2]=e,i[s+16>>2]=31,i[s+20>>2]=-2147483616,f=u[20477]|u[20478]<<8|(u[20479]<<16|u[20480]<<24),k=u[20473]|u[20474]<<8|(u[20475]<<16|u[20476]<<24),o[e+23|0]=k,o[e+24|0]=k>>>8,o[e+25|0]=k>>>16,o[e+26|0]=k>>>24,o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,f=u[20470]|u[20471]<<8|(u[20472]<<16|u[20473]<<24),k=u[20466]|u[20467]<<8|(u[20468]<<16|u[20469]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[20462]|u[20463]<<8|(u[20464]<<16|u[20465]<<24),k=u[20458]|u[20459]<<8|(u[20460]<<16|u[20461]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[20454]|u[20455]<<8|(u[20456]<<16|u[20457]<<24),k=u[20450]|u[20451]<<8|(u[20452]<<16|u[20453]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+31|0]=0,e=i0(s+24|0,5,0,s+12|0),i[B>>2]=0,i[B+4>>2]=0,f=i[e+4>>2],i[B+8>>2]=i[e>>2],i[B+12>>2]=f,f=B+16|0;r:{if(o[e+19|0]>=0){k=i[e+12>>2],i[f>>2]=i[e+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[e+16>>2];break r}if(S(f,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[s+23|0]>=0)break e;Q(i[s+12>>2]);break e}_=e|f,G=_>>>0>65535,k=G?12:8,n=D(k),i[s+24>>2]=n,W=k+n|0,i[s+32>>2]=W,h=B0(n,0,k),i[s+28>>2]=W,o[h+3|0]=V-1,o[h+2|0]=I-1,o[h+1|0]=G,o[h|0]=0;r:{if(_>>>0>=65536){k=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),o[h+8|0]=k,o[h+9|0]=k>>>8,o[h+10|0]=k>>>16,o[h+11|0]=k>>>24,_=e>>>24|0,n=e,k=e>>>16|0;break r}_=e>>>8|0,n=f,k=e}o[h+7|0]=n,o[h+5|0]=k,o[h+4|0]=_,o[h+6|0]=n>>>8,_=i[p+48>>2],h=i[p+52>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),G=U3(_,1735551332),n=D(448),i[n>>2]=83388,i[n+4>>2]=0,i[n+8>>2]=0,W=Ai(n+16|0,p,G),i[W>>2]=83548,i[n+404>>2]=0,i[n+408>>2]=0,i[n+396>>2]=0,i[n+400>>2]=0,i[n+388>>2]=0,i[n+392>>2]=0,T3(n+412|0),i[n+444>>2]=i[t+32>>2],k=i[t+28>>2],i[n+436>>2]=i[t+24>>2],i[n+440>>2]=k,k=i[t+20>>2],i[n+428>>2]=i[t+16>>2],i[n+432>>2]=k,k=i[t+12>>2],i[n+420>>2]=i[t+8>>2],i[n+424>>2]=k,k=i[t+4>>2],i[n+412>>2]=i[t>>2],i[n+416>>2]=k,i[n+396>>2]=f,i[n+392>>2]=e,C[n+390>>1]=V,C[n+388>>1]=I,t=i[n+400>>2],k=i[n+404>>2]-t>>2;r:{if(k>>>0<v>>>0){r8(n+400|0,v-k|0);break r}if(k>>>0<=v>>>0)break r;i[n+404>>2]=t+(v<<2)}i[n+60>>2]=f,i[n+56>>2]=e,i[s+16>>2]=n,i[s+12>>2]=W,i[n+4>>2]=i[n+4>>2]+1,ce(p,G,s+12|0),k=i[s+16>>2];r:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}K8(_,G,s+24|0,1),i[s+20>>2]=0,i[s+12>>2]=0,i[s+16>>2]=0,v&&r8(s+12|0,v),D4(_,G,1684630887,s+12|0),t=m-16|0,m=t,k=D(128),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=76976,v=k+16|0,i[v+8>>2]=0,i[v+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=73828,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74928,i[k+124>>2]=f,i[k+120>>2]=e,i[k+32>>2]=1769173093,e=i[_+52>>2],i[t+12>>2]=k,i[t+8>>2]=v,i[k+4>>2]=i[k+4>>2]+1,f=ui(e,t+8|0),e=i[t+12>>2];r:{if(!e||(v=i[e+4>>2],i[e+4>>2]=v-1,v))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[_+60>>2],C[t+6>>1]=f+1,o[t+4|0]=0,i[t>>2]=y[t+4>>1]|y[t+6>>1]<<16,Ii(e,G,t),e=i[k+4>>2],i[k+4>>2]=e-1,e||(X[i[i[k>>2]+8>>2]](k),Y(k)),m=t+16|0,i[B+4>>2]=n,i[B>>2]=W,i[n+4>>2]=i[n+4>>2]+1,e=i[21769],i[B+8>>2]=i[21768],i[B+12>>2]=e,e=B+16|0;r:{if(o[87091]>=0){f=i[21771],i[e>>2]=i[21770],i[e+4>>2]=f,i[e+8>>2]=i[21772];break r}S(e,i[21770],i[21771])}e=i[s+12>>2],e&&(i[s+16>>2]=e,Q(e));r:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break r;X[i[i[h>>2]+8>>2]](h),Y(h)}if(e=i[s+24>>2],e&&(i[s+28>>2]=e,Q(e)),e=i[n+4>>2],i[n+4>>2]=e-1,e)break e;X[i[i[n>>2]+8>>2]](n),Y(n)}m=s+48|0;e:{if(i[w+16>>2]){P0(A,w+16|0,i[r>>2]);break e}r:{if(!l)break r;k=D(16),e=k,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[l>>2]=e,n=i[w+8>>2],f=i[w+12>>2];A:{if(!f){i[e+4>>2]=f,i[e>>2]=n;break A}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,e=i[k+4>>2],i[k+4>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=i[r>>2],e=i[l>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(o[w+35|0]<0&&Q(i[w+24>>2]),A=i[w+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=w+48|0}function ew(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;f=m-128|0,m=f,w=u[k+8|0],v=i[i[e>>2]+36>>2],n=D(136),i[n>>2]=78652,i[n+4>>2]=0,i[n+8>>2]=0,B0(n+20|0,0,104),k=i[n+4>>2],l=k+1|0,i[n+4>>2]=l,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4102,r=n- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,r=n+76|0,i[n+72>>2]=r,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,_=n+12|0,i[n+12>>2]=_,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=k,i[n+16>>2]=n,l||(X[i[i[n>>2]+8>>2]](n),Y(n)),k=i[e>>2],G=i[k+28>>2],W=i[k+24>>2],s=O0(k,10),i[_+36>>2]=3,i[_+32>>2]=1,i[_+28>>2]=G,i[_+24>>2]=W,R0(f+56|0,_,3,W,G,s,t),R0(f+32|0,_,4,W,G,s,t),k=f+88|0;i:{if(i[f+56>>2]){if(l=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=l,o[f+75|0]>=0){l=f- -64|0,h=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=h,i[k+8>>2]=i[l+8>>2];break i}S(k,i[f+64>>2],i[f+68>>2]);break i}if(l=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=l,o[f+51|0]>=0){l=i[f+44>>2],i[k>>2]=i[f+40>>2],i[k+4>>2]=l,i[k+8>>2]=i[f+48>>2];break i}S(k,i[f+40>>2],i[f+44>>2])}R0(f+8|0,_,5,W,G,s,t),l=f+112|0;i:{if(i[f+80>>2]){if(h=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=h,o[f+99|0]>=0){h=i[k+4>>2],i[l>>2]=i[k>>2],i[l+4>>2]=h,i[l+8>>2]=i[k+8>>2];break i}S(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}S(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),o[f+99|0]<0&&Q(i[f+88>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+75|0]<0&&Q(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,A=A+16|0,o[f+123|0]>=0){r=i[l+4>>2],i[A>>2]=i[l>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+8>>2];break i}if(S(A,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}o[f+123|0]<0&&Q(i[f+112>>2]);e:{if(!(w&1))break e;if(R0(f+104|0,_,6,W,G,s,t),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,A=A+16|0,o[f+123|0]>=0){r=i[f+116>>2],i[A>>2]=i[f+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+120>>2];break i}if(S(A,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;Q(i[f+112>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(k=e- -64|0,e=k;l=i[t+16>>2]<10,e=l?e:t,t=i[(l<<2)+t>>2],!!t;);if((e|0)==(k|0))break r;if(h=0,i[e+16>>2]>10)break e;F=i[e+52>>2],h=i[e+44>>2];break e}h=0}e:{r:{e=i[r>>2];A:{if(!e){l=0;break A}for(k=r,t=e;l=i[t+16>>2]<3,k=l?k:t,t=i[(l<<2)+t>>2],!!t;);t=0;f:{if((r|0)==(k|0)||(t=0,i[k+16>>2]>3))break f;p=i[k+52>>2],t=i[k+44>>2]}for(E=t,k=r,t=e;l=i[t+16>>2]<4,k=l?k:t,t=i[(l<<2)+t>>2],!!t;);l=0;f:{if((r|0)==(k|0)||(l=0,i[k+16>>2]>4))break f;R=i[k+44>>2],l=i[k+52>>2]}for(k=r,t=e;B=i[t+16>>2]<5,k=B?k:t,t=i[(B<<2)+t>>2],!!t;);B=0;f:{if((r|0)==(k|0)||(B=0,i[k+16>>2]>5))break f;U=i[k+52>>2]>>>1|0,B=i[k+44>>2]}if(k=0,!e||(k=0,!(w&1)))break e;for(t=r;k=i[e+16>>2]<6,t=k?t:e,e=i[(k<<2)+e>>2],!!e;);if((r|0)!=(t|0))break r}k=0;break e}if(k=0,i[t+16>>2]>6)break e;V=i[t+52>>2]>>>1|0,k=i[t+44>>2]}e:{if(!G|!W)break e;if(H=(v&-3)==13?8:6,z=l>>>1|0,p=p>>>1|0,!(w&1)){for(l=0;;){for(w=Z(l,F),v=(Z(l,U)<<1)+B|0,V=(Z(l,z)<<1)+R|0,I=(Z(l,p)<<1)+E|0,t=0;r=(w+Z(t,H)|0)+h|0,e=u[r+4|0]|u[r+5|0]<<8,k=u[r+2|0]|u[r+3|0]<<8,s=t<<1,r=u[r|0]|u[r+1|0]<<8,C[s+I>>1]=r<<8|r>>>8,C[s+V>>1]=k<<8|k>>>8,C[s+v>>1]=e<<8|e>>>8,t=t+1|0,(W|0)!=(t|0););if(l=l+1|0,(G|0)==(l|0))break}break e}I=-1<<s^-1,r=0;r:switch(v-13|0){case 0:case 2:for(;;){for(I=Z(r,V),l=Z(r,F),T=(Z(r,U)<<1)+B|0,P=(Z(r,z)<<1)+R|0,$=(Z(r,p)<<1)+E|0,t=0;e=(l+Z(t,H)|0)+h|0,s=u[e+4|0]|u[e+5|0]<<8,w=u[e+2|0]|u[e+3|0]<<8,v=t<<1,e=u[e|0]|u[e+1|0]<<8,C[v+$>>1]=e<<8|e>>>8,C[v+P>>1]=w<<8|w>>>8,C[v+T>>1]=s<<8|s>>>8,e=(l+(t<<3)|0)+h|0,e=u[e+6|0]|u[e+7|0]<<8,C[k+(t+I<<1)>>1]=e<<8|e>>>8,t=t+1|0,(W|0)!=(t|0););if(r=r+1|0,(G|0)==(r|0))break}break e;default:break r}for(;;){for(v=Z(r,V),T=Z(r,F),P=(Z(r,U)<<1)+B|0,$=(Z(r,z)<<1)+R|0,c=(Z(r,p)<<1)+E|0,t=0;e=(T+Z(t,H)|0)+h|0,l=u[e+4|0]|u[e+5|0]<<8,s=u[e+2|0]|u[e+3|0]<<8,w=t<<1,e=u[e|0]|u[e+1|0]<<8,C[w+c>>1]=e<<8|e>>>8,C[w+$>>1]=s<<8|s>>>8,C[w+P>>1]=l<<8|l>>>8,C[k+(t+v<<1)>>1]=I,t=t+1|0,(W|0)!=(t|0););if(r=r+1|0,(G|0)==(r|0))break}}if(i[A+4>>2]=n,i[A>>2]=_,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=f+128|0}function rw(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0;f=m-80|0,m=f,i[f+72>>2]=0,i[f+76>>2]=0,r=f- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,r=i[e>>2];i:{if(i[r+32>>2]!=2){r=D(40),i[f+12>>2]=r,i[f+16>>2]=39,i[f+20>>2]=-2147483608,e=u[7174]|u[7175]<<8|(u[7176]<<16|u[7177]<<24),k=u[7170]|u[7171]<<8|(u[7172]<<16|u[7173]<<24),o[r+31|0]=k,o[r+32|0]=k>>>8,o[r+33|0]=k>>>16,o[r+34|0]=k>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[7167]|u[7168]<<8|(u[7169]<<16|u[7170]<<24),k=u[7163]|u[7164]<<8|(u[7165]<<16|u[7166]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7159]|u[7160]<<8|(u[7161]<<16|u[7162]<<24),k=u[7155]|u[7156]<<8|(u[7157]<<16|u[7158]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7151]|u[7152]<<8|(u[7153]<<16|u[7154]<<24),k=u[7147]|u[7148]<<8|(u[7149]<<16|u[7150]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[7143]|u[7144]<<8|(u[7145]<<16|u[7146]<<24),k=u[7139]|u[7140]<<8|(u[7141]<<16|u[7142]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,r=i0(f+24|0,4,3002,f+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}if(n=0,(O0(r,0)|0)!=8){r=D(40),i[f+12>>2]=r,i[f+16>>2]=37,i[f+20>>2]=-2147483608,e=u[7134]|u[7135]<<8|(u[7136]<<16|u[7137]<<24),k=u[7130]|u[7131]<<8|(u[7132]<<16|u[7133]<<24),o[r+29|0]=k,o[r+30|0]=k>>>8,o[r+31|0]=k>>>16,o[r+32|0]=k>>>24,o[r+33|0]=e,o[r+34|0]=e>>>8,o[r+35|0]=e>>>16,o[r+36|0]=e>>>24,e=u[7129]|u[7130]<<8|(u[7131]<<16|u[7132]<<24),k=u[7125]|u[7126]<<8|(u[7127]<<16|u[7128]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7121]|u[7122]<<8|(u[7123]<<16|u[7124]<<24),k=u[7117]|u[7118]<<8|(u[7119]<<16|u[7120]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7113]|u[7114]<<8|(u[7115]<<16|u[7116]<<24),k=u[7109]|u[7110]<<8|(u[7111]<<16|u[7112]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[7105]|u[7106]<<8|(u[7107]<<16|u[7108]<<24),k=u[7101]|u[7102]<<8|(u[7103]<<16|u[7104]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+37|0]=0,r=i0(f+24|0,4,3002,f+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}i[f+32>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,l=i[e>>2],k=i[l+64>>2],t=0;e:{if(!k)break e;for(n=l- -64|0,r=n;t=i[k+16>>2],r=(t|0)<0?r:k,k=i[(t>>>29&4)+k>>2],!!k;);if((r|0)==(n|0)){n=0,t=0;break e}if(n=0,t=0,i[r+16>>2]>0)break e;n=i[r+52>>2],t=i[r+44>>2]}r=i[l+28>>2],l=i[l+24>>2],k=Z(r,l),k&&d2(f+24|0,k);e:{if((n|0)!=(l|0)){if(!r)break e;for(k=0;Vr(f+48|0,t+Z(k,n)|0,l),k=k+1|0,(r|0)!=(k|0););break e}Vr(f+48|0,t,k)}r=D(128),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78376,k=r+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=73828,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,C[r+112>>1]=0,i[r+16>>2]=82676,i[r+32>>2]=1836280643,o[r+120|0]=0,s=r,h=O0(i[e>>2],0),o[s+120|0]=h,i[f+16>>2]=r,i[f+12>>2]=k,i[r+4>>2]=i[r+4>>2]+1,e=i[f+52>>2];e:{if(e>>>0<k0[f+56>>2]){i[e+4>>2]=r,i[e>>2]=k,i[f+52>>2]=e+8;break e}if(s=f,h=Q2(f+48|0,f+12|0),i[s+52>>2]=h,e=i[f+16>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(Ei(A,f+48|0),A=i[r+4>>2],i[r+4>>2]=A-1,A||(X[i[i[r>>2]+8>>2]](r),Y(r)),A=i[f+24>>2],A&&(i[f+28>>2]=A,Q(A)),A=i[f+60>>2],!A)break i;i[f+64>>2]=A,Q(A)}if(A=i[f+48>>2],A){if(r=A,k=i[f+52>>2],(r|0)!=(k|0)){for(;;){r=i[k-4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(k=k-8|0,(A|0)==(k|0))break}r=i[f+48>>2]}i[f+52>>2]=A,Q(r)}m=f+80|0}function Aw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;k=m-160|0,m=k,i[k+60>>2]=60116,l=i[15032],i[k+4>>2]=l,f=i[l-12>>2],l=k+4|0,i[f+l>>2]=i[15033],f=l+i[i[k+4>>2]-12>>2]|0,t=k+8|0,j0(f,t),i[f+72>>2]=0,i[f+76>>2]=-1,i[k+60>>2]=60116,i[k+4>>2]=60096,B=S0(t),i[B>>2]=58848,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+56>>2]=16,f=k+148|0,J2(f,r,e),n=l,t=f,l=o[k+159|0],f=(l|0)<0,M(n,f?i[k+148>>2]:t,f?i[k+152>>2]:l),o[k+159|0]<0&&Q(i[k+148>>2]);i:{if(l=i[r+104>>2],G=i[r+108>>2],(l|0)!=(G|0))for(;;){r=k+148|0,G0(r,e),n=r,r=o[k+159|0],f=(r|0)<0,M(k+4|0,f?i[k+148>>2]:n,f?i[k+152>>2]:r),o[k+159|0]<0&&Q(i[k+148>>2]),r=M(M0(M(k+4|0,25002,9),i[l>>2]),34883,1),f=k+148|0,G0(f,e),n=f,f=o[k+159|0],t=(f|0)<0,M(r,t?i[k+148>>2]:n,t?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),r=M(L0(M(r,24627,23),u[l+4|0]),34883,1),f=k+148|0,G0(f,e),n=f,f=o[k+159|0],t=(f|0)<0,M(r,t?i[k+148>>2]:n,t?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),r=M(r,22768,24),f=i[i[r>>2]-12>>2]+r|0,i[f+4>>2]=i[f+4>>2]&-75|8,r=M0(r,y[l+6>>1]),f=i[i[r>>2]-12>>2]+r|0,i[f+4>>2]=i[f+4>>2]&-75|2,r=M(r,34883,1),f=k+148|0,G0(f,e),n=f,f=o[k+159|0],t=(f|0)<0,M(r,t?i[k+148>>2]:n,t?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),M(q1(M(r,22948,15),i[l+8>>2],i[l+12>>2]),34883,1),r=k+148|0,G0(r,e),n=r,r=o[k+159|0],f=(r|0)<0,M(k+4|0,f?i[k+148>>2]:n,f?i[k+152>>2]:r),o[k+159|0]<0&&Q(i[k+148>>2]),M(k+4|0,23028,11);e:{if(r=i[l+16>>2],W=i[l+20>>2],(r|0)==(W|0))break e;r:{for(;;){A:{n=q1(k+4|0,i[r+8>>2],i[r+12>>2]),_=X1(k+140|0,n);f:{if(u[_|0]!=1)break f;w=n+i[i[n>>2]-12>>2]|0,v=i[w+4>>2],t=i[w+24>>2],h=i[w+76>>2],(h|0)==-1&&(s=k+148|0,f=i[w+28>>2],i[s>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(s,109072),h=X[i[i[f>>2]+28>>2]](f,32)|0,d0(s),i[w+76>>2]=h);k:{if(!t||(f=i[w+12>>2],v=(v&176)==32?20113:20112,s=v-20112|0,(s|0)>0&&(X[i[i[t>>2]+48>>2]](t,20112,s)|0)!=(s|0)))break k;if(f=(f|0)>1?f-1|0:0,(f|0)>0){if(f>>>0>=2147483640)break A;n:{if(f>>>0>=11){p=(f|7)+1|0,s=D(p),i[k+156>>2]=p|-2147483648,i[k+148>>2]=s,i[k+152>>2]=f;break n}o[k+159|0]=f,s=k+148|0}if(I=B0(s,h,f)+f|0,V=0,o[I|0]=V,h=X[i[i[t>>2]+48>>2]](t,o[k+159|0]<0?i[k+148>>2]:k+148|0,f)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(h|0))break k}if(f=20113-v|0,(f|0)>0&&(X[i[i[t>>2]+48>>2]](t,v,f)|0)!=(f|0))break k;i[w+12>>2]=0;break f}f=n+i[i[n>>2]-12>>2]|0,R1(f,i[f+16>>2]|5)}if(Z1(_),q1(n,i[r+16>>2],i[r+20>>2]),i[r>>2]|i[r+4>>2]){f=k+4|0,v=X1(k+140|0,f);f:{if(u[v|0]!=1)break f;h=f+i[i[k+4>>2]-12>>2]|0,s=i[h+4>>2],t=i[h+24>>2],w=i[h+76>>2],(w|0)==-1&&(n=k+148|0,f=i[h+28>>2],i[n>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(n,109072),w=X[i[i[f>>2]+28>>2]](f,32)|0,d0(n),i[h+76>>2]=w);k:{if(!t||(f=i[h+12>>2],s=(s&176)==32?17394:17387,n=s-17387|0,(n|0)>0&&(X[i[i[t>>2]+48>>2]](t,17387,n)|0)!=(n|0)))break k;if(f=(f|0)>7?f-7|0:0,(f|0)>0){if(f>>>0>=2147483640)break i;n:{if(f>>>0>=11){_=(f|7)+1|0,n=D(_),i[k+156>>2]=_|-2147483648,i[k+148>>2]=n,i[k+152>>2]=f;break n}o[k+159|0]=f,n=k+148|0}if(I=B0(n,w,f)+f|0,V=0,o[I|0]=V,w=X[i[i[t>>2]+48>>2]](t,o[k+159|0]<0?i[k+148>>2]:k+148|0,f)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(w|0))break k}if(f=17394-s|0,(f|0)>0&&(X[i[i[t>>2]+48>>2]](t,s,f)|0)!=(f|0))break k;i[h+12>>2]=0;break f}f=i[i[k+4>>2]-12>>2]+(k+4|0)|0,R1(f,i[f+16>>2]|5)}Z1(v),q1(k+4|0,i[r>>2],i[r+4>>2])}f=k+4|0,v=X1(k+140|0,f);f:{if(u[v|0]!=1)break f;h=f+i[i[k+4>>2]-12>>2]|0,s=i[h+4>>2],t=i[h+24>>2],w=i[h+76>>2],(w|0)==-1&&(n=k+148|0,f=i[h+28>>2],i[n>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(n,109072),w=X[i[i[f>>2]+28>>2]](f,32)|0,d0(n),i[h+76>>2]=w);k:{if(!t||(f=i[h+12>>2],s=(s&176)==32?25182:25181,n=s-25181|0,(n|0)>0&&(X[i[i[t>>2]+48>>2]](t,25181,n)|0)!=(n|0)))break k;if(f=(f|0)>1?f-1|0:0,(f|0)>0){if(f>>>0>=2147483640)break r;n:{if(f>>>0>=11){_=(f|7)+1|0,n=D(_),i[k+156>>2]=_|-2147483648,i[k+148>>2]=n,i[k+152>>2]=f;break n}o[k+159|0]=f,n=k+148|0}if(I=B0(n,w,f)+f|0,V=0,o[I|0]=V,w=X[i[i[t>>2]+48>>2]](t,o[k+159|0]<0?i[k+148>>2]:k+148|0,f)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(w|0))break k}if(f=25182-s|0,(f|0)>0&&(X[i[i[t>>2]+48>>2]](t,s,f)|0)!=(f|0))break k;i[h+12>>2]=0;break f}f=i[i[k+4>>2]-12>>2]+(k+4|0)|0,R1(f,i[f+16>>2]|5)}if(Z1(v),r=r+40|0,(W|0)!=(r|0))continue;break e}break}break i}break i}if(M(k+4|0,34883,1),l=l+32|0,(G|0)==(l|0))break}r=i[k+56>>2];e:{r:{if(r&16){r=i[k+52>>2],e=i[k+32>>2],r>>>0<e>>>0&&(i[k+52>>2]=e,r=e),e=k+28|0;break r}if(!(r&8)){r=0,o[A+11|0]=0;break e}r=i[k+24>>2],e=k+16|0}r:{if(l=i[e>>2],r=r-l|0,r>>>0<2147483640){if(r>>>0>=11){f=(r|7)+1|0,e=D(f),i[A+8>>2]=f|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break r}if(o[A+11|0]=r,r)break r;r=0;break e}g0(),O()}p0(A,l,r)}o[A+r|0]=0,A=i[15031],i[k+4>>2]=A,i[i[A-12>>2]+(k+4|0)>>2]=i[15034],i[B>>2]=58848,o[k+51|0]<0&&Q(i[k+40>>2]),x0(B),N0(k+60|0),m=k+160|0;return}g0(),O()}function fw(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0;s=m-112|0,m=s,o[s+81|0]=0,o[s+82|0]=0,o[s+83|0]=0,o[s+84|0]=0,C[s+78>>1]=0,C[s+80>>1]=0,C[s+76>>1]=263,o[s+108|0]=1,o[s+104|0]=0,i[s+96>>2]=2,i[s+100>>2]=2,o[s+92|0]=1,i[s+88>>2]=1;i:{if(!n)break i;e:switch(u[n|0]-1|0){case 6:o[s+108|0]=u[n+32|0];case 5:h=i[n+20>>2],i[s+92>>2]=i[n+16>>2],i[s+96>>2]=h,h=i[n+28>>2],i[s+100>>2]=i[n+24>>2],i[s+104>>2]=h;case 4:i[s+88>>2]=i[n+12>>2];case 3:i[s+80>>2]=i[n+4>>2],o[s+84|0]=u[n+8|0];case 2:o[s+79|0]=u[n+3|0];case 1:o[s+78|0]=u[n+2|0];break;case 0:break e;default:break i}o[s+77|0]=u[n+1|0]}w=s+48|0,_=i[r>>2],B=s+76|0,h=m+-64|0,m=h,v=i[e>>2],e=i[v+28>>2],n=i[v+24>>2];i:{if(!((n|0)>(t|0)|(e|0)>(t|0))){if(i[w>>2]=0,i[w+4>>2]=0,e=i[21769],i[w+8>>2]=i[21768],i[w+12>>2]=e,e=w+16|0,o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break i}S(e,i[21770],i[21771]);break i}e:{if((e|0)<(n|0)){n=(Z(e,t)|0)/(n|0)|0,e=t;break e}e=(Z(n,t)|0)/(e|0)|0,n=t}i[h+56>>2]=0,i[h+60>>2]=0,mA(h+32|0,v,h+56|0,e&-2,n&-2,_- -64|0);e:{if(i[h+32>>2]){if(i[w>>2]=0,i[w+4>>2]=0,e=i[h+36>>2],i[w+8>>2]=i[h+32>>2],i[w+12>>2]=e,e=w+16|0,o[h+51|0]>=0){k=i[h+44>>2],i[e>>2]=i[h+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[h+48>>2];break e}S(e,i[h+40>>2],i[h+44>>2]);break e}B6(h+4|0,_,h+56|0,k,B,4);r:{if(i[h+12>>2]){if(i[w>>2]=0,i[w+4>>2]=0,e=i[h+16>>2],i[w+8>>2]=i[h+12>>2],i[w+12>>2]=e,e=w+16|0,o[h+31|0]>=0){k=i[h+24>>2],i[e>>2]=i[h+20>>2],i[e+4>>2]=k,i[e+8>>2]=i[h+28>>2];break r}S(e,i[h+20>>2],i[h+24>>2]);break r}if(i[w>>2]=i[h+4>>2],e=i[h+8>>2],i[w+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[21769],i[w+8>>2]=i[21768],i[w+12>>2]=e,e=w+16|0,o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break r}S(e,i[21770],i[21771])}if(o[h+31|0]<0&&Q(i[h+20>>2]),e=i[h+8>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(o[h+51|0]<0&&Q(i[h+40>>2]),e=i[h+60>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}m=h- -64|0;i:{if(i[s+56>>2]!=i[21768]){P0(A,s+56|0,i[r>>2]);break i}e=i[s+48>>2],i[s+40>>2]=e,n=i[s+52>>2],i[s+44>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1);e:{if(!e){if(e=D(64),i[s+8>>2]=e,i[s+12>>2]=57,i[s+16>>2]=-2147483584,o[e+56|0]=u[19787],f=u[19783]|u[19784]<<8|(u[19785]<<16|u[19786]<<24),k=u[19779]|u[19780]<<8|(u[19781]<<16|u[19782]<<24),o[e+48|0]=k,o[e+49|0]=k>>>8,o[e+50|0]=k>>>16,o[e+51|0]=k>>>24,o[e+52|0]=f,o[e+53|0]=f>>>8,o[e+54|0]=f>>>16,o[e+55|0]=f>>>24,f=u[19775]|u[19776]<<8|(u[19777]<<16|u[19778]<<24),k=u[19771]|u[19772]<<8|(u[19773]<<16|u[19774]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=f,o[e+45|0]=f>>>8,o[e+46|0]=f>>>16,o[e+47|0]=f>>>24,f=u[19767]|u[19768]<<8|(u[19769]<<16|u[19770]<<24),k=u[19763]|u[19764]<<8|(u[19765]<<16|u[19766]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19759]|u[19760]<<8|(u[19761]<<16|u[19762]<<24),k=u[19755]|u[19756]<<8|(u[19757]<<16|u[19758]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19751]|u[19752]<<8|(u[19753]<<16|u[19754]<<24),k=u[19747]|u[19748]<<8|(u[19749]<<16|u[19750]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19743]|u[19744]<<8|(u[19745]<<16|u[19746]<<24),k=u[19739]|u[19740]<<8|(u[19741]<<16|u[19742]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[19735]|u[19736]<<8|(u[19737]<<16|u[19738]<<24),k=u[19731]|u[19732]<<8|(u[19733]<<16|u[19734]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+57|0]=0,e=i0(s+20|0,5,2006,s+8|0),o[s+19|0]<0&&Q(i[s+8>>2]),P0(A,e,i[r>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}e=s+20|0,m9(e,i[r>>2],f,s+40|0);r:{if(i[s+20>>2]!=i[21768]){P0(A,e,i[r>>2]);break r}A:{if(!l)break A;k=D(16),e=k,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[l>>2]=e,n=i[s+40>>2],f=i[s+44>>2];f:{if(!f){i[e+4>>2]=f,i[e>>2]=n;break f}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,e=i[k+4>>2],i[k+4>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=i[r>>2],e=i[l>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[s+39|0]<0&&Q(i[s+28>>2]),n=i[s+44>>2]}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}o[s+75|0]<0&&Q(i[s+64>>2]),A=i[s+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=s+112|0}function Pk(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(i[A>>2]=48832,r=i[A+3212>>2],e=i[A+3208>>2],(r|0)!=(e|0))for(;f=i[r-4>>2],f&&(Q(sn(f)),e=i[A+3208>>2],r=i[A+3212>>2]),r=r-4|0,i[A+3212>>2]=r,(r|0)!=(e|0););if(e&&(i[A+3212>>2]=e,Q(e)),e=0,r=A+2140|0,f=i[r+12>>2],k=i[r+8>>2],(f|0)!=(k|0))for(;n=i[(e<<2)+k>>2],n&&(Q(dA(n)),k=i[r+8>>2],f=i[r+12>>2]),e=e+1|0,e>>>0<f-k>>2>>>0;);k3(r+32|0),e=i[r+20>>2],e&&(i[r+24>>2]=e,Q(e)),e=i[r+8>>2],e&&(i[r+12>>2]=e,Q(e)),k3(A+1396|0),r=i[A+1388>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+1380>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+1372>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}for(f=A+4|0,r=1368;;){r=r-8|0,e=i[f+r>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if((r|0)==856)break}r=i[A+852>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+844>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+836>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+828>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+820>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+812>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+804>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+796>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+788>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+780>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+772>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+764>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+756>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+748>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+740>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+732>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+724>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+716>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+708>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+700>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+692>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+684>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+676>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+668>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+660>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+652>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+644>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+636>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+628>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+620>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+612>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+604>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=A+548|0,e=i[r+32>>2],e)for(;n=i[r+16>>2],f=i[r+28>>2],k=i[i[n+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2],i[r+32>>2]=e-1,e=f+1|0,i[r+28>>2]=e,e>>>0>=2048&&(Q(i[n>>2]),i[r+16>>2]=i[r+16>>2]+4,i[r+28>>2]=i[r+28>>2]-1024),i[r+36>>2]=i[r+36>>2]-i[k+24>>2],v4(r,k),e=i[r+32>>2],!!e;);if(e=i[r+8>>2],e&&v4(r,e),e=i[r+40>>2],n=i[r+44>>2],(e|0)!=(n|0))for(f=0;k=i[(f<<2)+e>>2],k&&(Q(i[k+20>>2]),e=i[k+32>>2],e&&(i[k+36>>2]=e,Q(e)),Q(k),n=i[r+44>>2],e=i[r+40>>2]),f=f+1|0,f>>>0<n-e>>2>>>0;);return e&&(i[r+44>>2]=e,Q(e)),k3(r+12|0),A|0}function Z6(A,r,e,f,k,n,t,l,s,h,w,v,_,B,G){var W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;i:{e:{if(V=i[A+18588>>2],W=i[V+168>>2],I=r>>W,(I|0)<0)break e;R=A+18548|0,E=e>>W;r:{A:{f:{k:{n:{t:{for(;;){if(W=i[V+172>>2],(W|0)<=(I|0))break e;if((E|0)<0|i[V+176>>2]<=(E|0))break i;if(I=(i[V+160>>2]+Z(I,3)|0)+Z(Z(W,E),3)|0,p=u[I|0]|u[I+1|0]<<8,E=p>>>8&3,(E|0)!=(_|0))break n;I=!s;o:{u:{F=i[V+124>>2],W=i[F+16940>>2];l:{if(!((W|0)<(l|0)|(s|0)>=(w|0)|(I&(v|0)!=0|i[F+16936>>2]>=(l|0)))){if(l-3>>>0>=3)break k;p=l2(R,(i[A+18572>>2]-l|0)+25|0);break l}if(I&(v|0)==1|(l|0)>(W|0))break u;p=!(i[F+628>>2]|s)&(E|0)==1&(p&56)!=0}if(p)break u;p=1;break o}if(W=i[V+248>>2],I=r>>W,(I|0)<0||(p=i[V+252>>2],(p|0)<=(I|0)))break f;if(W=e>>W,(W|0)<0|(W|0)>=i[V+256>>2])break A;I=(I+i[V+240>>2]|0)+Z(W,p)|0,o[I|0]=u[I|0]|1<<s,p=0}W=i[F+16848>>2];o:{u:{if(!((W|0)!=0&(l|0)>2)&&(I=-1,(W|0)!=3))break u;I=-1,W=-1;l:{if(!(B&255)||(W=l2(R,(i[A+18572>>2]+s|0)+16|0),(p^1)&(l|0)!=3|i[F+16848>>2]!=2))break l;W=l2(R,(i[A+18572>>2]+s|0)+16|0)<<1|W}l:{if(!(G&255)||(I=l2(R,(i[A+18572>>2]+s|0)+16|0),(p^1)&(l|0)!=3|i[F+16848>>2]!=2))break l;I=l2(R,(i[A+18572>>2]+s|0)+16|0)<<1|I}if((W|0)>=0)break o}if(W=(l|0)==2,W&!s)break r;W=W&&(s|0)>0?B&255:0}if((I|0)<0&&(I=(l|0)==2&&(s|0)>0?G&255:0),p)break t;if(l=l-1|0,s=s+1|0,f=W&255,k=I&255,Z6(A,r,e,r,e,n,t,l,s,0,w,v,_,f,k),h=1<<l,F=h+r|0,Z6(A,F,e,r,e,n,t,l,s,1,w,v,_,f,k),p=e+h|0,Z6(A,r,p,r,e,n,t,l,s,2,w,v,_,f,k),V=i[A+18588>>2],U=i[V+168>>2],E=p>>U,h=3,G=I,B=W,k=e,f=r,e=p,r=F,I=r>>U,!((I|0)>=0))break}break e}t:{if(E&&(w=1,!(s|W|I)))break t;w=l2(R,i[A+18572>>2]+(s?14:15)|0)}t:{o:{u:{if((W|0)!=-1){if((I|0)==-1)break u;if((w|0)==-1)break o;if(v=i[A+18588>>2],B=i[v+124>>2],G=i[B+16848>>2],o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=0,_=i[v+168>>2],s=r>>_,(s|0)<0||(p=i[v+172>>2],(p|0)<=(s|0)))break e;if(_=e>>_,(_|0)<0|(_|0)>=i[v+176>>2])break i;F=l-((G|0)!=3)|0,V=(F|0)>2,R=u[((i[v+160>>2]+Z(s,3)|0)+Z(Z(_,p),3)|0)+1|0],E=I|W;l:{if(!(E|w))break l;if(s=0,!(i[A+18500>>2]|!u[i[v+132>>2]+26|0])){p=A+18548|0;h:{if(!l2(p,i[A+18572>>2]+139|0)){_=0,v=0;break h}s:{if(!l2(p,i[A+18572>>2]+140|0)){s=1;break s}if(!l2(p,i[A+18572>>2]+140|0)){s=2;break s}if(!l2(p,i[A+18572>>2]+140|0)){s=3;break s}if(!l2(p,i[A+18572>>2]+140|0)){s=4;break s}if(_=0,s=LA(p,0)+5|0,v=0,!s)break h}_=s,v=z1(p)}i[A+18500>>2]=1,i[A+18504>>2]=Z(_,1-(v<<1)|0),s=1}h:{s:{w:{if(!(!E|!u[i[A+18592>>2]+760|0]|(u[A+32|0]|i[A+18508>>2]))){s=A+18548|0,v=l2(s,i[A+18572>>2]+23|0),_=i[i[A+18588>>2]+132>>2];v:{if(!(!v|u[_+8250|0]<2)){s=l2(s,i[A+18572>>2]+24|0),i[A+18508>>2]=1;break v}if(i[A+18508>>2]=1,s=0,!v)break w}s=s+_|0,i[A+18512>>2]=o[s+8251|0],s=o[s+8257|0];break s}if(s)break h;break l}i[A+18512>>2]=0,s=0}i[A+18516>>2]=s}t5(A,n,t)}n=i[B+16856>>2],s=i[B+16852>>2],i[A+28>>2]=0,w&&G8(A,r,e,l,0),p=V?F:2,v=1<<p,_=1<<l,t=R&3,Z8(A,r,e,_,0,t,(w|0)!=0);l:{if(!((G|0)!=3&(l|0)<=2)){f=0,k=0;h:{if(!w||(l=i[A+18588>>2],k=0,!(o[i[l+132>>2]+8247|0]&1)))break h;if((t|0)!=1){if(f=i[l+228>>2],h=r>>f,(h|0)<0||(_=i[l+232>>2],(_|0)<=(h|0)))break e;if(w=e>>f,(w|0)<0|(w|0)>=i[l+236>>2])break i;if(f=0,k=0,o[(h+i[l+220>>2]|0)+Z(w,_)|0]>=0)break h}if(l=A+18548|0,k=1,!l2(l,i[A+18572>>2]+162|0))break h;f=0;s:{if(!l2(l,i[A+18572>>2]+163|0)||(f=1,!l2(l,i[A+18572>>2]+164|0)))break s;f=l2(l,i[A+18572>>2]+165|0)?3:2}f=1-(l2(l,i[A+18572>>2]+170|0)<<1)<<f,k=1}i[A+28>>2]=f,f=W&1,f&&G8(A,r,e,p,1),i[B+16848>>2]&&Z8(A,(r|0)/(s|0)|0,(e|0)/(n|0)|0,v,1,t,f),(G|0)==2&&(f=W&2,f&&G8(A,r,(n<<p)+e|0,p,1),Z8(A,(r|0)/(s|0)|0,v+((e|0)/(n|0)|0)|0,v,1,t,(f|0)!=0)),f=0;h:{if(!k||(k=A+18548|0,!l2(k,i[A+18572>>2]+166|0)))break h;f=0;s:{if(!l2(k,i[A+18572>>2]+167|0)||(f=1,!l2(k,i[A+18572>>2]+168|0)))break s;f=l2(k,i[A+18572>>2]+169|0)?3:2}f=1-(l2(k,i[A+18572>>2]+171|0)<<1)<<f}if(i[A+28>>2]=f,f=I&1,f&&G8(A,r,e,p,2),i[B+16848>>2]&&Z8(A,(r|0)/(s|0)|0,(e|0)/(n|0)|0,v,2,t,f),(G|0)!=2)break l;f=I&2,f&&G8(A,r,(n<<p)+e|0,p,2),Z8(A,(r|0)/(s|0)|0,v+((e|0)/(n|0)|0)|0,v,2,t,(f|0)!=0);break t}if((h|0)!=3||(r=W&1,r&&G8(A,f,k,l,1),i[B+16848>>2]&&Z8(A,(f|0)/(s|0)|0,(k|0)/(n|0)|0,_,1,t,r),r=W&2,r&&G8(A,f,k+_|0,l,1),(G|0)==2&&Z8(A,(f|0)/(s|0)|0,_+((k|0)/(n|0)|0)|0,_,1,t,(r|0)!=0),r=I&1,r&&G8(A,f,k,l,2),i[B+16848>>2]&&Z8(A,(f|0)/(s|0)|0,(k|0)/(n|0)|0,_,2,t,r),r=I&2,r&&G8(A,f,k+v|0,l,2),(G|0)!=2))break l;Z8(A,(f|0)/(s|0)|0,_+((k|0)/(n|0)|0)|0,_,2,t,(r|0)!=0)}break t}V0(18187,15041,3575,3448),O()}V0(18174,15041,3576,3448),O()}V0(18200,15041,3577,3448),O()}return}V0(12293,15041,3857,12188),O()}V0(17964,15041,1834,9234),O()}V0(4065,8972,128,3691),O()}V0(4027,8972,129,3691),O()}V0(20523,15041,3924,12188),O()}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function kw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-96|0,m=f;i:{e:{n=Cn(X[i[i[r>>2]+8>>2]](r)|0,i[e+24>>2]);r:{if(!n){o[f+24|0]=0,o[f+35|0]=0,e=i0(f+48|0,11,6003,f+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break A}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[f+35|0]>=0)break r;Q(i[f+24>>2]);break r}if(k=i[n+20>>2],!k){k=D(48),i[f+24>>2]=k,i[f+28>>2]=43,i[f+32>>2]=-2147483600,r=u[19265]|u[19266]<<8|(u[19267]<<16|u[19268]<<24),o[k+39|0]=r,o[k+40|0]=r>>>8,o[k+41|0]=r>>>16,o[k+42|0]=r>>>24,e=u[19262]|u[19263]<<8|(u[19264]<<16|u[19265]<<24),r=u[19258]|u[19259]<<8|(u[19260]<<16|u[19261]<<24),o[k+32|0]=r,o[k+33|0]=r>>>8,o[k+34|0]=r>>>16,o[k+35|0]=r>>>24,o[k+36|0]=e,o[k+37|0]=e>>>8,o[k+38|0]=e>>>16,o[k+39|0]=e>>>24,e=u[19254]|u[19255]<<8|(u[19256]<<16|u[19257]<<24),r=u[19250]|u[19251]<<8|(u[19252]<<16|u[19253]<<24),o[k+24|0]=r,o[k+25|0]=r>>>8,o[k+26|0]=r>>>16,o[k+27|0]=r>>>24,o[k+28|0]=e,o[k+29|0]=e>>>8,o[k+30|0]=e>>>16,o[k+31|0]=e>>>24,e=u[19246]|u[19247]<<8|(u[19248]<<16|u[19249]<<24),r=u[19242]|u[19243]<<8|(u[19244]<<16|u[19245]<<24),o[k+16|0]=r,o[k+17|0]=r>>>8,o[k+18|0]=r>>>16,o[k+19|0]=r>>>24,o[k+20|0]=e,o[k+21|0]=e>>>8,o[k+22|0]=e>>>16,o[k+23|0]=e>>>24,e=u[19238]|u[19239]<<8|(u[19240]<<16|u[19241]<<24),r=u[19234]|u[19235]<<8|(u[19236]<<16|u[19237]<<24),o[k+8|0]=r,o[k+9|0]=r>>>8,o[k+10|0]=r>>>16,o[k+11|0]=r>>>24,o[k+12|0]=e,o[k+13|0]=e>>>8,o[k+14|0]=e>>>16,o[k+15|0]=e>>>24,e=u[19230]|u[19231]<<8|(u[19232]<<16|u[19233]<<24),r=u[19226]|u[19227]<<8|(u[19228]<<16|u[19229]<<24),o[k|0]=r,o[k+1|0]=r>>>8,o[k+2|0]=r>>>16,o[k+3|0]=r>>>24,o[k+4|0]=e,o[k+5|0]=e>>>8,o[k+6|0]=e>>>16,o[k+7|0]=e>>>24,o[k+43|0]=0,e=i0(f+48|0,11,6003,f+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break A}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[f+35|0]>=0)break r;Q(i[f+24>>2]);break r}if(X[k|0](f+80|0,f+92|0),s=i[f+80>>2],s){if(n=i[f+84>>2],k=i[f+88>>2],t=V2(k),t>>>0>=2147483640)break e;A:{f:{if(t>>>0>=11){e=(t|7)+1|0,r=D(e),i[f+32>>2]=e|-2147483648,i[f+24>>2]=r,i[f+28>>2]=t;break f}if(o[f+35|0]=t,r=f+24|0,!t)break A}p0(r,k,t)}o[r+t|0]=0,e=i0(f+48|0,s,n,f+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break A}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[f+35|0]>=0)break r;Q(i[f+24>>2]);break r}t=i[n+24>>2],h=i[f+92>>2];A:{if(i[n>>2]<2||(k=i[n+36>>2],!k))break A;X[k|0](h,u[e+21|0])}Ee(f+48|0,r);A:{if(i[f+60>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+64>>2],i[A+8>>2]=i[f+60>>2],i[A+12>>2]=r,r=A+16|0,o[f+79|0]>=0){A=i[f+72>>2],i[r>>2]=i[f+68>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+76>>2];break A}S(r,i[f+68>>2],i[f+72>>2]);break A}if(r=i[f+48>>2],X[i[n+28>>2]](f+24|0,i[f+92>>2],r,i[f+52>>2]-r|0),i[f+88>>2]=i[f+32>>2],r=i[f+28>>2],e=i[f+24>>2],i[f+80>>2]=e,i[f+84>>2]=r,e){if(s=i[f+84>>2],n=i[f+88>>2],l=V2(n),l>>>0>=2147483640)break i;f:{k:{if(l>>>0>=11){k=(l|7)+1|0,r=D(k),i[f+20>>2]=k|-2147483648,i[f+12>>2]=r,i[f+16>>2]=l;break k}if(o[f+23|0]=l,r=f+12|0,!l)break f}p0(r,n,l)}o[r+l|0]=0,e=i0(f+24|0,e,s,f+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break f}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[f+23|0]>=0)break A;Q(i[f+12>>2]);break A}if(i[f+8>>2]=0,k=f+24|0,X[i[n+32>>2]](k,i[f+92>>2],f+8|0),i[f+88>>2]=i[f+32>>2],e=i[f+28>>2],r=i[f+24>>2],i[f+80>>2]=r,i[f+84>>2]=e,r){n=i[f+84>>2],e=i4(f+12|0,i[f+88>>2]),k=i0(k,r,n,e),i[A>>2]=0,i[A+4>>2]=0,r=i[k+4>>2],i[A+8>>2]=i[k>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[k+19|0]>=0){A=i[k+12>>2],i[r>>2]=i[k+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+16>>2];break f}if(S(r,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break f;Q(i[k+8>>2])}if(o[e+11|0]>=0)break A;Q(i[e>>2]);break A}if(r=i[f+8>>2],!r){e=i4(f+12|0,34886),k=i0(f+24|0,7,0,e),i[A>>2]=0,i[A+4>>2]=0,r=i[k+4>>2],i[A+8>>2]=i[k>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[k+19|0]>=0){A=i[k+12>>2],i[r>>2]=i[k+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+16>>2];break f}if(S(r,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break f;Q(i[k+8>>2])}if(o[e+11|0]>=0)break A;Q(i[e>>2]);break A}i[f+24>>2]=i[r>>2],i[f+28>>2]=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,C4(i[f+8>>2]),r=A,A=f+24|0,d9(r,A),_1(A)}if(o[f+79|0]<0&&Q(i[f+68>>2]),A=i[f+48>>2],A&&(i[f+52>>2]=A,Q(A)),!h)break r;X[t|0](h)}m=f+96|0;return}g0(),O()}g0(),O()}function nw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;f=m-128|0,m=f,r=i[e>>2],W=i[r+28>>2],v=i[r+24>>2],n=D(136),i[n>>2]=78652,i[n+4>>2]=0,i[n+8>>2]=0,B0(n+20|0,0,104),s=i[n+4>>2],l=s+1|0,i[n+4>>2]=l,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4102,r=n- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,r=n+76|0,i[n+72>>2]=r,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,B=n+12|0,i[n+12>>2]=B,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=s,i[n+16>>2]=n,l||(X[i[i[n>>2]+8>>2]](n),Y(n)),i[B+36>>2]=3,i[B+32>>2]=0,i[B+28>>2]=W,i[B+24>>2]=v,w=u[k+8|0],s=i[i[e>>2]+36>>2],R0(f+56|0,B,0,v,W,8,t),R0(f+32|0,B,1,v,W,8,t),h=f+88|0;i:{if(i[f+56>>2]){if(k=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=k,o[f+75|0]>=0){l=f- -64|0,k=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=k,i[h+8>>2]=i[l+8>>2];break i}S(h,i[f+64>>2],i[f+68>>2]);break i}if(k=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=k,o[f+51|0]>=0){k=i[f+44>>2],i[h>>2]=i[f+40>>2],i[h+4>>2]=k,i[h+8>>2]=i[f+48>>2];break i}S(h,i[f+40>>2],i[f+44>>2])}R0(f+8|0,B,2,v,W,8,t),l=f+112|0;i:{if(i[f+80>>2]){if(k=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=k,o[f+99|0]>=0){k=i[h+4>>2],i[l>>2]=i[h>>2],i[l+4>>2]=k,i[l+8>>2]=i[h+8>>2];break i}S(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}S(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),o[f+99|0]<0&&Q(i[f+88>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+75|0]<0&&Q(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[l+4>>2],i[r>>2]=i[l>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+8>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}o[f+123|0]<0&&Q(i[f+112>>2]);e:{if(!(w&1))break e;if(R0(f+104|0,B,6,v,W,8,t),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[f+116>>2],i[r>>2]=i[f+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+120>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;Q(i[f+112>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(l=e- -64|0,k=l;e=i[t+16>>2]<10,k=e?k:t,t=i[(e<<2)+t>>2],!!t;);if((k|0)==(l|0))break r;if(l=0,i[k+16>>2]>10)break e;T=i[k+52>>2],l=i[k+44>>2];break e}l=0}e:{r:{if(k=i[r>>2],k){for(e=r,t=k;_=i[t+16>>2],e=(_|0)<0?e:t,t=i[(_>>>29&4)+t>>2],!!t;);V=0;A:{if((r|0)==(e|0)||(V=0,i[e+16>>2]>0))break A;P=i[e+52>>2],V=i[e+44>>2]}for(e=r,t=k;_=i[t+16>>2]<=0,e=_?e:t,t=i[(_<<2)+t>>2],!!t;);F=0;A:{if((r|0)==(e|0)||(F=0,i[e+16>>2]>1))break A;$=i[e+44>>2],F=i[e+52>>2]}for(e=r,t=k;_=i[t+16>>2]<2,e=_?e:t,t=i[(_<<2)+t>>2],!!t;);t=0;A:{if((r|0)==(e|0)||(t=0,i[e+16>>2]>2))break A;c=i[e+52>>2],t=i[e+44>>2]}if(_=t,e=0,!k||(e=0,!(w&1)))break e;for(t=r;e=i[k+16>>2]<6,t=e?t:k,k=i[(e<<2)+k>>2],!!k;);if((r|0)!=(t|0))break r}e=0;break e}if(e=0,i[t+16>>2]>6)break e;U=i[t+52>>2],e=i[t+44>>2]}r=e;e:{if(!W|!v)break e;if(p=(s|0)==11,H=p?4:3,w&1){for(G=l+3|0,e=0;;){r0=Z(e,U),z=Z(e,T),f0=Z(e,c)+_|0,E=Z(e,F)+$|0,R=Z(e,P)+V|0,t=0;r:{if(p){for(h=G+z|0;w=Z(t,H),I=l+(w+z|0)|0,s=u[I|0],k=u[I+2|0],o[t+R|0]=u[I+1|0],o[t+E|0]=k,o[t+f0|0]=s,o[r+(t+r0|0)|0]=u[h+w|0],t=t+1|0,(v|0)!=(t|0););break r}for(;w=l+(z+Z(t,H)|0)|0,s=u[w|0],k=u[w+2|0],o[t+R|0]=u[w+1|0],o[t+E|0]=k,o[t+f0|0]=s,o[r+(t+r0|0)|0]=255,t=t+1|0,(v|0)!=(t|0););}if(e=e+1|0,(W|0)==(e|0))break}break e}for(h=v&-2,w=v&1,e=0;;){if(E=Z(e,T),R=Z(e,c)+_|0,I=Z(e,F)+$|0,U=Z(e,P)+V|0,t=0,r=0,(v|0)!=1)for(;G=l+(E+Z(t,H)|0)|0,s=u[G|0],k=u[G+2|0],o[t+U|0]=u[G+1|0],o[t+I|0]=k,o[t+R|0]=s,p=t|1,G=l+(E+Z(p,H)|0)|0,s=u[G|0],k=u[G+2|0],o[U+p|0]=u[G+1|0],o[I+p|0]=k,o[R+p|0]=s,t=t+2|0,r=r+2|0,(h|0)!=(r|0););if(w&&(s=l+(E+Z(t,H)|0)|0,k=u[s|0],r=u[s+2|0],o[t+U|0]=u[s+1|0],o[t+I|0]=r,o[t+R|0]=k),e=e+1|0,(W|0)==(e|0))break}}if(i[A+4>>2]=n,i[A>>2]=B,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=f+128|0}function G6(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0;E=m-128|0,m=E;i:{e:{r:{if(H=i[A+140>>2],G=i[A+152>>2],z=H+Z(Z(G,e),24)|0,_=Z(r,24),B=(z+_|0)+4|0,w=f<<1,K=u[B|0]>>>w&3,!K)break r;if(R=Z(r,k),r=i[A+148>>2],F=R>>r,(F|0)<0|(G|0)<=(F|0))break e;if(T=Z(e,n),V=T>>r,(V|0)<0|(V|0)>=i[A+156>>2])break i;if(I=i[A+124>>2],W=i[I+(f?16840:16832)>>2],e=-1<<W^-1,t0=i[(f?36:28)+A>>2],P=(t0|0)<(n+T|0)?t0-T|0:n,h0=i[(f?32:24)+A>>2],$=(h0|0)<(k+R|0)?h0-R|0:k,c=f?i[I+16856>>2]-1|0:0,r0=f?i[I+16852>>2]-1|0:0,I0=u[(_+z|0)+22|0],(K|0)==2){if(z=i[A+132>>2],W=i[A+52>>2],F=i[i[W+(y[((H+Z(F,24)|0)+Z(Z(G,V),24)|0)+2>>1]<<2)>>2]+808>>2],n=i[A+56>>2],k=i[I+16876>>2],V=i[I+16892>>2],_=u[B+1|0],f=B+(f<<2)|0,o[E|0]=u[f+5|0],B=u[f+6|0],o[E+2|0]=0,o[E+1|0]=B,o[E+3|0]=u[f+7|0],o[E+4|0]=u[f+8|0],(P|0)<=0|($|0)<=0)break r;for(K=n-W>>2,f=(_>>>w&3)<<2,y0=i[f+50408>>2],F0=i[f+50392>>2],q=k-r0|0,Y0=R>>q,f2=P-1|0,n2=$-1|0,m0=k-c|0,D0=Z(V,T>>m0),k=R<<1,w2=k+s|0,I2=k+t|0,U0=i[A+168>>2],H0=i[f+50424>>2],E2=Z(H0,l)<<1,i2=i[f+50440>>2],N2=Z(i2,l)<<1,f=0;;){for(k=f+T|0,t=k<<c,n=t>>U0,x2=(Z(k,h)<<1)+w2|0,P2=(Z(k,l)<<1)+I2|0,s=t>>r,i1=(H+Z(Z(s,G),24)|0)+2|0,B=k+H0|0,Z0=B<<c>>r,h1=(H+Z(Z(G,Z0),24)|0)+2|0,_=k+i2|0,Q0=_<<c>>r,Q1=(H+Z(Z(G,Q0),24)|0)+2|0,p1=Z(V,_>>>m0|0)<<2,C1=Z(V,B>>>m0|0)<<2,I1=(f|0)==(f2|0),k=0;;){v=k+R|0,U=v<<r0,t=U>>U0;A:{f:{if(!(!(I0&1)|!u[I+8812|0])){if((t|0)<0||(w=i[A+172>>2],(w|0)<=(t|0)))break e;if((n|0)<0|(n|0)>=i[A+176>>2])break i;if(!(u[((i[A+160>>2]+Z(t,3)|0)+Z(Z(n,w),3)|0)+1|0]&4))break f;break A}if((t|0)<0)break e}if(w=i[A+172>>2],(w|0)<=(t|0))break e;if((n|0)<0|(n|0)>=i[A+176>>2])break i;if(u[((i[A+160>>2]+Z(t,3)|0)+Z(Z(n,w),3)|0)+1|0]&8)break A;f:{if(!(!f|!k|(k|0)==(n2|0))&&!I1)break f;if(t=v+y0|0,(t|0)>=(h0|0)|(t|0)<0|((_|0)<0|(_|0)>=(t0|0)))break A;if(p=t<<r0>>r,(p|0)<0|(G|0)<=(p|0))break e;if((Q0|0)<0||(w=i[A+156>>2],(w|0)<=(Q0|0)))break i;if(p=y[Z(p,24)+Q1>>1],p>>>0>=K>>>0||(p=i[W+(p<<2)>>2],!p))break r;U=U>>r,e2=(U|0)>=0&G>>>0>U>>>0,U=Z(U,24)+i1|0;k:{if(f0=i[p+808>>2],(f0|0)<(F|0)){if(!e2)break e;if((s|0)<0|(s|0)>=(w|0))break k;if(!u[i[W+(y[U>>1]<<2)>>2]+772|0])break A}if(!u[p+772|0]&(F|0)<(f0|0)||(p=u[z+57|0],!p&&(f0=t>>>q<<2,t=i[z+8484>>2],i[(f0+t|0)+p1>>2]!=i[(t+(Y0<<2)|0)+(D0<<2)>>2]))||(t=v+F0|0,(t|0)>=(h0|0)|(t|0)<0|((B|0)<0|(B|0)>=(t0|0))))break A;if(v=t<<r0>>r,(v|0)<0|(G|0)<=(v|0))break e;if((Z0|0)<0|(w|0)<=(Z0|0))break i;if(v=y[Z(v,24)+h1>>1],v>>>0>=K>>>0||(v=i[W+(v<<2)>>2],!v))break r;if(f0=i[v+808>>2],(f0|0)<(F|0)){if(!e2)break e;if((s|0)<0|(s|0)>=(w|0))break k;if(!u[i[W+(y[U>>1]<<2)>>2]+772|0])break A}if(!u[v+772|0]&(F|0)<(f0|0))break A;if(p||(w=t>>>q<<2,t=i[z+8484>>2],i[(w+t|0)+C1>>2]==i[(t+(Y0<<2)|0)+(D0<<2)>>2]))break f;break A}break i}v=k<<1,w=v+P2|0,t=y[w>>1],p=v+x2|0,v=y[(w+(y0<<1)|0)+N2>>1],w=y[(w+(F0<<1)|0)+E2>>1],t=t+o[((t>>>0<v>>>0?1:(v|0)==(t|0)?2:3)+(t>>>0<w>>>0?-1:(w|0)!=(t|0))|0)+E|0]|0,C[p>>1]=(t|0)>=0?(e|0)>(t|0)?t:e:0}if(k=k+1|0,($|0)==(k|0))break}if(f=f+1|0,(P|0)==(f|0))break}break r}if(r=u[(f+B|0)+2|0],G=B0(E,0,128),i[((r&31)<<2)+G>>2]=1,i[G+((r+1&31)<<2)>>2]=2,i[G+((r+2&31)<<2)>>2]=3,i[G+((r+3&31)<<2)>>2]=4,H=W-5|0,!(I0&1)){if((P|0)<=0|($|0)<=0|(W|0)>12)break r;for(n=B+5|0,I=(R<<1)+t|0,r=0;;){for(A=r+T|0,B=(Z(A,h)<<1)+s|0,A=Z(A,l)<<1,c=A+t|0,r0=A+I|0,A=0;k=y[r0+(A<<1)>>1],k=i[G+((e>>>0>k>>>0?k:e)>>>H<<2)>>2],(k|0)>0&&(W=A+R<<1,k=y[W+c>>1]+o[(k+(n+(f<<2)|0)|0)-1|0]|0,C[B+W>>1]=(k|0)>=0?(e|0)>(k|0)?k:e:0),A=A+1|0,($|0)>(A|0););if(r=r+1|0,!((P|0)>(r|0)))break}break r}if((P|0)<=0|($|0)<=0)break r;F=B+5|0,B=i[A+168>>2],t0=u[I+8812|0],W=(W|0)>12,I=0;A:{for(;;){k=I+T|0,r=k<<c>>B,h0=(Z(k,h)<<1)+s|0,z=(Z(k,l)<<1)+t|0,n=0;f:{for(;;){V=n+R|0,k=V<<r0>>B;k:{n:{if(t0){if((k|0)<0||(_=i[A+172>>2],(_|0)<=(k|0)))break f;if((r|0)<0|(r|0)>=i[A+176>>2])break i;if(!(u[((i[A+160>>2]+Z(k,3)|0)+Z(Z(r,_),3)|0)+1|0]&4))break n;break k}if((k|0)<0)break e}if(_=i[A+172>>2],(_|0)<=(k|0))break e;if((r|0)<0|(r|0)>=i[A+176>>2])break A;if(W|u[((i[A+160>>2]+Z(k,3)|0)+Z(Z(r,_),3)|0)+1|0]&8||(V=V<<1,k=y[V+z>>1],_=i[G+((e>>>0>k>>>0?k:e)>>>H<<2)>>2],(_|0)<=0))break k;k=k+o[(_+(F+(f<<2)|0)|0)-1|0]|0,C[V+h0>>1]=(k|0)>=0?(e|0)>(k|0)?k:e:0}if(n=n+1|0,!(($|0)>(n|0)))break}if(I=I+1|0,(P|0)<=(I|0))break r;continue}break}break e}break i}m=E+128|0;return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function pA(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0;w=m+-64|0,m=w;i:{l=i[r+36>>2];e:{if(!(!(e&1&(l|0)==2)&(!((e|k)&1)|(l|0)!=1))){if(i[w+56>>2]=0,i[w+60>>2]=0,i[w+48>>2]=0,i[w+52>>2]=0,o[w+60|0]=1,i[w+52>>2]=2,i[w+56>>2]=2,o[w+48|0]=1,i[w+8>>2]=i[r>>2],l=i[r+4>>2],!l||(l=O6(l),i[w+12>>2]=l,!l))break i;i[w>>2]=0,i[w+4>>2]=0,l=255,v=i[r+64>>2];r:{if(!v)break r;for(_=r- -64|0,s=_;r=i[v+16>>2],s=(r|0)<0?s:v,v=i[(r>>>29&4)+v>>2],!!v;);if((s|0)==(_|0)|i[s+16>>2]>0)break r;l=u[s+24|0]}s=m-48|0,m=s,i[s+40>>2]=i[w+8>>2],r=i[w+12>>2],i[s+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),_=w+16|0,Xi(s+12|0,s+40|0,0,3,w,l,w+48|0,t);r:{if(i[s+20>>2]){if(i[_>>2]=0,i[_+4>>2]=0,r=i[s+24>>2],i[_+8>>2]=i[s+20>>2],i[_+12>>2]=r,l=_+16|0,o[s+39|0]>=0){r=i[s+32>>2],i[l>>2]=i[s+28>>2],i[l+4>>2]=r,i[l+8>>2]=i[s+36>>2];break r}S(l,i[s+28>>2],i[s+32>>2]);break r}r=i[s+12>>2],v=i[s+16>>2];A:{if(!v){i[_+4>>2]=0,i[_>>2]=r;break A}i[v+4>>2]=i[v+4>>2]+1,i[_+4>>2]=v,i[_>>2]=r,i[v+4>>2]=i[v+4>>2]+1}r=i[21769],i[_+8>>2]=i[21768],i[_+12>>2]=r,l=_+16|0;A:{if(o[87091]>=0){r=i[21771],i[l>>2]=i[21770],i[l+4>>2]=r,i[l+8>>2]=i[21772];break A}S(l,i[21770],i[21771])}if(!v||(r=i[v+4>>2],i[v+4>>2]=r-1,r))break r;X[i[i[v>>2]+8>>2]](v),Y(v)}o[s+39|0]<0&&Q(i[s+28>>2]),l=i[s+16>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}l=i[s+44>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}m=s+48|0,l=i[w+4>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}l=i[w+12>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}r:{if(i[w+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[w+28>>2],i[A+8>>2]=i[w+24>>2],i[A+12>>2]=r,r=A+16|0,o[w+43|0]>=0){A=i[w+36>>2],i[r>>2]=i[w+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[w+40>>2];break r}S(r,i[w+32>>2],i[w+36>>2]);break r}pA(A,i[w+16>>2],e,f,k,n,t)}if(o[w+43|0]<0&&Q(i[w+32>>2]),r=i[w+20>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r);break e}h=D(136),l=h,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78652,B0(l+20|0,0,104),s=i[l+4>>2],v=s+1|0,i[l+4>>2]=v,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4102,l=l- -64|0,i[l>>2]=0,i[l+4>>2]=0,i[h+132>>2]=0,i[h+124>>2]=0,i[h+128>>2]=0,i[h+84>>2]=1,i[h+88>>2]=1,_=h+76|0,i[h+72>>2]=_,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,i[h+112>>2]=0,o[h+113|0]=0,o[h+114|0]=0,o[h+115|0]=0,o[h+116|0]=0,o[h+117|0]=0,o[h+118|0]=0,o[h+119|0]=0,o[h+120|0]=0,I=h+12|0,i[h+12>>2]=I,i[h+8>>2]=i[h+8>>2]+1,i[h+4>>2]=s,i[h+16>>2]=h,v||(X[i[i[h>>2]+8>>2]](h),Y(h)),l=i[r+36>>2],i[h+44>>2]=i[r+32>>2],i[h+48>>2]=l,i[h+40>>2]=(n-k|0)+1,i[h+36>>2]=(f-e|0)+1,v=i[r+60>>2],F=r- -64|0;r:{if((v|0)!=(F|0))for(G=A+16|0;;){B=i[v+16>>2],E=_t(e,B,i[r+36>>2],2),l=_t(f,B,i[r+36>>2],1),W=vt(k,B,i[r+36>>2],2),R=(l-E|0)+1|0,V=vt(n,B,i[r+36>>2],1),DA(w+16|0,I,B,R,(V-W|0)+1|0,i[v+20>>2],u[v+24|0],t),U=i[w+16>>2];A:{if(U){if(i[A>>2]=0,i[A+4>>2]=0,l=i[w+20>>2],i[A+8>>2]=i[w+16>>2],i[A+12>>2]=l,o[w+35|0]>=0){A=i[w+28>>2],i[G>>2]=i[w+24>>2],i[G+4>>2]=A,i[G+8>>2]=i[w+32>>2];break r}S(G,i[w+24>>2],i[w+28>>2]);break A}l=_,s=i[l>>2];f:{k:{if(!s)break k;for(;p=(B|0)>i[s+16>>2],l=p?l:s,s=i[(p<<2)+s>>2],!!s;);if((l|0)==(_|0))break k;if((B|0)>=i[l+16>>2])break f}l=_}s=u[v+24|0],B=1;f:{if(s>>>0<9||(B=2,s>>>0<17)||(B=4,s>>>0<33))break f;B=s>>>0<65?8:16}if(s=B,W>>>0>V>>>0)break A;for(H=i[l+44>>2],z=i[l+52>>2],B=i[v+52>>2],p=Z(s,R),l=i[v+44>>2]+Z(s,E)|0,s=W;v0(H+Z(z,s-W|0)|0,l+Z(s,B)|0,p),s=s+1|0,V>>>0>=s>>>0;);}if(o[w+35|0]<0&&Q(i[w+24>>2]),U)break r;l=v,s=i[l+4>>2];A:{if(s){for(;;)if(v=s,s=i[s>>2],!s)break A}for(;v=i[l+8>>2],s=i[v>>2]!=(l|0),l=v,!!s;);}if((v|0)==(F|0))break}e=i[r+44>>2],f=i[r+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[h+56>>2]=e,k=i[h+60>>2],i[h+60>>2]=f;A:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;X[i[i[k>>2]+8>>2]](k),Y(k)}e=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[h+64>>2]=e,e=i[h+68>>2],i[h+68>>2]=r;A:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}if(i[A+4>>2]=h,i[A>>2]=I,i[h+4>>2]=i[h+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break r}S(r,i[21770],i[21771])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break e;X[i[i[h>>2]+8>>2]](h),Y(h)}m=w- -64|0;return}lf(),O()}function W6(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0;R=m-128|0,m=R;i:{e:{r:{if(_=i[A+140>>2],G=i[A+152>>2],p=_+Z(Z(G,e),24)|0,I=Z(r,24),w=(p+I|0)+4|0,U=f<<1,B=u[w|0]>>>U&3,!B)break r;if(E=Z(r,k),r=i[A+148>>2],H=E>>r,(H|0)<0|(G|0)<=(H|0))break e;if(P=Z(e,n),V=P>>r,(V|0)<0|(V|0)>=i[A+156>>2])break i;if(z=i[A+124>>2],r=i[z+(f?16840:16832)>>2],e=-1<<r^-1,F=i[(f?36:28)+A>>2],$=(F|0)<(n+P|0)?F-P|0:n,c=i[(f?32:24)+A>>2],k=(c|0)<(k+E|0)?c-E|0:k,r0=f?i[z+16856>>2]-1|0:0,f0=f?i[z+16852>>2]-1|0:0,I=u[(p+I|0)+22|0],(B|0)==2){if(p=i[A+132>>2],G=i[i[i[A+52>>2]+(y[((_+Z(H,24)|0)+Z(Z(G,V),24)|0)+2>>1]<<2)>>2]+808>>2],n=i[z+16876>>2],H=i[z+16892>>2],V=u[w+1|0],r=w+(f<<2)|0,o[R|0]=u[r+5|0],f=u[r+6|0],o[R+2|0]=0,o[R+1|0]=f,o[R+3|0]=u[r+7|0],o[R+4|0]=u[r+8|0],($|0)<=0|(k|0)<=0)break r;for(r=(V>>>U&3)<<2,m0=i[r+50424>>2],U0=Z(m0,l),Z0=i[r+50440>>2],H0=Z(Z0,l),Q0=i[r+50408>>2],I0=i[r+50392>>2],h0=n-f0|0,y0=E>>h0,i2=$-1|0,e2=k-1|0,f2=s+E|0,n2=t+E|0,K=n-r0|0,F0=Z(H,P>>K),f=0,w2=I&1;;){for(r=f+P|0,w=r<<r0,V=r+m0|0,I2=V<<r0,I=r+Z0|0,E2=I<<r0,N2=Z(r,h)+f2|0,x2=Z(r,l)+n2|0,P2=Z(H,I>>>K|0)<<2,i1=Z(H,V>>>K|0)<<2,h1=(f|0)!=(i2|0),n=0;;){t=i[A+168>>2],r=w>>t,W=n+E|0,t0=W<<f0,t=t0>>t;A:{f:{if(!(!w2|!u[z+8812|0])){if((t|0)<0||(s=i[A+172>>2],(s|0)<=(t|0)))break e;if((r|0)<0|(r|0)>=i[A+176>>2])break i;if(!(u[((i[A+160>>2]+Z(t,3)|0)+Z(Z(r,s),3)|0)+1|0]&4))break f;break A}if((t|0)<0)break e}if(s=i[A+172>>2],(s|0)<=(t|0))break e;if((r|0)<0|(r|0)>=i[A+176>>2])break i;if(u[((i[A+160>>2]+Z(t,3)|0)+Z(Z(r,s),3)|0)+1|0]&8)break A;f:{if(!(!f|!n|(n|0)==(e2|0))&&h1)break f;if(_=W+Q0|0,(_|0)>=(c|0)|(_|0)<0|((I|0)<0|(I|0)>=(F|0)))break A;if(r=i[A+148>>2],B=_<<f0>>r,(B|0)<0||(t=i[A+152>>2],(t|0)<=(B|0)))break e;if(v=E2>>r,(v|0)<0||(U=i[A+156>>2],(U|0)<=(v|0)))break i;if(s=i[A+52>>2],Y0=i[A+56>>2]-s>>2,T=Z(B,24),B=i[A+140>>2],v=y[((T+B|0)+Z(Z(t,v),24)|0)+2>>1],Y0>>>0<=v>>>0||(v=i[s+(v<<2)>>2],!v))break r;if(D0=i[v+808>>2],(G|0)>(D0|0)){if(T=t0>>r,(T|0)<0|t>>>0<=T>>>0)break e;if(q=w>>r,(q|0)<0|(U|0)<=(q|0))break i;if(!u[i[s+(y[((B+Z(T,24)|0)+Z(Z(t,q),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!u[v+772|0]&(G|0)<(D0|0)||(T=u[p+57|0],!T&&(v=_>>>h0<<2,_=i[p+8484>>2],i[(v+_|0)+P2>>2]!=i[(_+(y0<<2)|0)+(F0<<2)>>2]))||(_=W+I0|0,(_|0)>=(c|0)|(_|0)<0|((V|0)<0|(V|0)>=(F|0))))break A;if(W=_<<f0>>r,(W|0)<0|t>>>0<=W>>>0)break e;if(v=I2>>r,(v|0)<0|(v|0)>=(U|0))break i;if(W=y[((B+Z(W,24)|0)+Z(Z(t,v),24)|0)+2>>1],W>>>0>=Y0>>>0||(W=i[s+(W<<2)>>2],!W))break r;if(v=i[W+808>>2],(v|0)<(G|0)){if(t0=t0>>r,(t0|0)<0|t>>>0<=t0>>>0)break e;if(r=w>>r,(r|0)<0|(r|0)>=(U|0))break i;if(!u[i[s+(y[((B+Z(t0,24)|0)+Z(Z(r,t),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!u[W+772|0]&(G|0)<(v|0))break A;if(T||(r=i[p+8484>>2],i[(r+(_>>>h0<<2)|0)+i1>>2]==i[(r+(y0<<2)|0)+(F0<<2)>>2]))break f;break A}t=n+x2|0,r=u[t|0],s=u[(t+Q0|0)+H0|0],t=u[(t+I0|0)+U0|0],r=o[((r>>>0<s>>>0?1:(r|0)==(s|0)?2:3)+(r>>>0<t>>>0?-1:(t|0)!=(r|0))|0)+R|0]+r|0,o[n+N2|0]=(r|0)>=0?(r|0)<(e|0)?r:e:0}if(n=n+1|0,(k|0)==(n|0))break}if(f=f+1|0,($|0)==(f|0))break}break r}if(n=u[(f+w|0)+2|0],G=B0(R,0,128),i[((n&31)<<2)+G>>2]=1,i[G+((n+1&31)<<2)>>2]=2,i[G+((n+2&31)<<2)>>2]=3,i[G+((n+3&31)<<2)>>2]=4,c=r-5|0,!(I&1)){if(($|0)<=0|(k|0)<=0|(r|0)>12)break r;for(z=w+5|0,w=t+E|0,r=0;;){for(A=r+P|0,r0=Z(A,h)+s|0,A=Z(A,l),f0=A+t|0,F=A+w|0,A=0;n=u[A+F|0],n=i[G+((e>>>0>n>>>0?n:e)>>>c<<2)>>2],(n|0)>0&&(p=A+E|0,n=u[p+f0|0]+o[(n+(z+(f<<2)|0)|0)-1|0]|0,o[p+r0|0]=(n|0)>=0?(e|0)>(n|0)?n:e:0),A=A+1|0,(k|0)>(A|0););if(r=r+1|0,!(($|0)>(r|0)))break}break r}if(($|0)<=0|(k|0)<=0)break r;H=w+5|0,F=0,V=(r|0)>12;A:{for(;;){r=F+P|0,I=r<<r0,_=Z(r,h)+s|0,U=Z(r,l)+t|0,n=0;f:{for(;;){w=i[A+168>>2],r=I>>w,p=n+E|0,w=p<<f0>>w;k:{n:{if(u[z+8812|0]){if((w|0)<0||(B=i[A+172>>2],(B|0)<=(w|0)))break f;if((r|0)<0|(r|0)>=i[A+176>>2])break i;if(!(u[((i[A+160>>2]+Z(w,3)|0)+Z(Z(r,B),3)|0)+1|0]&4))break n;break k}if((w|0)<0)break e}if(B=i[A+172>>2],(B|0)<=(w|0))break e;if((r|0)<0|(r|0)>=i[A+176>>2])break A;if(V|u[((i[A+160>>2]+Z(w,3)|0)+Z(Z(r,B),3)|0)+1|0]&8||(r=u[p+U|0],w=i[G+((r>>>0<e>>>0?r:e)>>>c<<2)>>2],(w|0)<=0))break k;r=r+o[(w+(H+(f<<2)|0)|0)-1|0]|0,o[_+p|0]=(r|0)>=0?(r|0)<(e|0)?r:e:0}if(n=n+1|0,!((k|0)>(n|0)))break}if(F=F+1|0,($|0)<=(F|0))break r;continue}break}break e}break i}m=R+128|0;return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function Lk(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;k=m-16|0,m=k,i[k+12>>2]=A;i:{if(A>>>0<=211){A=i[j9(58048,58240,k+12|0)>>2];break i}for(A>>>0>=4294967292&&(u1(),O()),n=(A>>>0)/210|0,f=Z(n,210),i[k+8>>2]=A-f,t=j9(58240,58432,k+8|0)-58240>>2;;){A=i[(t<<2)+58240>>2]+f|0,f=5;e:{r:{for(;;){if(e=f,(e|0)==47)break r;if(l=i[(e<<2)+58048>>2],r=(A>>>0)/(l>>>0)|0,r>>>0<l>>>0)break i;if(f=e+1|0,(Z(r,l)|0)==(A|0))break}if(e>>>0<47)break e}for(f=211;;){if(e=(A>>>0)/(f>>>0)|0,e>>>0<f>>>0)break i;if((Z(e,f)|0)==(A|0))break e;if(r=f+10|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+12|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+16|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+18|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+22|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+28|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+30|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+36|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+40|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+42|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+46|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+52|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+58|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+60|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+66|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+70|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+72|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+78|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+82|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+88|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+96|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+100|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+102|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+106|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+108|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+112|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+120|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+126|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+130|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+136|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+138|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+142|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+148|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+150|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+156|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+162|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+166|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+168|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+172|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+178|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+180|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+186|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+190|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+192|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+196|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+198|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+208|0,e=(A>>>0)/(r>>>0)|0,e>>>0<r>>>0)break i;if(f=f+210|0,(Z(e,r)|0)==(A|0))break}}A=t+1|0,e=(A|0)==48,t=e?0:A,n=e+n|0,f=Z(n,210)}}return m=k+16|0,A}function tw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;f=m-128|0,m=f,w=u[k+8|0],s=i[i[e>>2]+36>>2],n=D(136),i[n>>2]=78652,i[n+4>>2]=0,i[n+8>>2]=0,B0(n+20|0,0,104),l=i[n+4>>2],k=l+1|0,i[n+4>>2]=k,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4102,r=n- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,r=n+76|0,i[n+72>>2]=r,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,B=n+12|0,i[n+12>>2]=B,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=l,i[n+16>>2]=n,k||(X[i[i[n>>2]+8>>2]](n),Y(n)),k=i[e>>2],v=i[k+24>>2],W=i[k+28>>2],k=W,i[B+36>>2]=3,i[B+32>>2]=1,i[B+28>>2]=k,i[B+24>>2]=v,R0(f+56|0,B,3,v,k,8,t),R0(f+32|0,B,4,v,k,8,t),h=f+88|0;i:{if(i[f+56>>2]){if(k=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=k,o[f+75|0]>=0){l=f- -64|0,k=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=k,i[h+8>>2]=i[l+8>>2];break i}S(h,i[f+64>>2],i[f+68>>2]);break i}if(k=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=k,o[f+51|0]>=0){k=i[f+44>>2],i[h>>2]=i[f+40>>2],i[h+4>>2]=k,i[h+8>>2]=i[f+48>>2];break i}S(h,i[f+40>>2],i[f+44>>2])}R0(f+8|0,B,5,v,W,8,t),l=f+112|0;i:{if(i[f+80>>2]){if(k=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=k,o[f+99|0]>=0){k=i[h+4>>2],i[l>>2]=i[h>>2],i[l+4>>2]=k,i[l+8>>2]=i[h+8>>2];break i}S(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}S(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),o[f+99|0]<0&&Q(i[f+88>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+75|0]<0&&Q(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[l+4>>2],i[r>>2]=i[l>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+8>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}o[f+123|0]<0&&Q(i[f+112>>2]);e:{if(!(w&1))break e;if(R0(f+104|0,B,6,v,W,8,t),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[f+116>>2],i[r>>2]=i[f+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+120>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;Q(i[f+112>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(l=e- -64|0,e=l;k=i[t+16>>2]<10,e=k?e:t,t=i[(k<<2)+t>>2],!!t;);if((e|0)==(l|0))break r;if(l=0,i[e+16>>2]>10)break e;U=i[e+44>>2],l=i[e+52>>2];break e}l=0}e:{r:{if(e=i[r>>2],e){for(k=r,t=e;_=i[t+16>>2]<3,k=_?k:t,t=i[(_<<2)+t>>2],!!t;);p=0;A:{if((r|0)==(k|0)||(p=0,i[k+16>>2]>3))break A;H=i[k+52>>2],p=i[k+44>>2]}for(k=r,t=e;_=i[t+16>>2]<4,k=_?k:t,t=i[(_<<2)+t>>2],!!t;);I=0;A:{if((r|0)==(k|0)||(I=0,i[k+16>>2]>4))break A;z=i[k+44>>2],I=i[k+52>>2]}for(k=r,t=e;_=i[t+16>>2]<5,k=_?k:t,t=i[(_<<2)+t>>2],!!t;);t=0;A:{if((r|0)==(k|0)||(t=0,i[k+16>>2]>5))break A;T=i[k+52>>2],t=i[k+44>>2]}if(_=t,k=0,!e||(k=0,!(w&1)))break e;for(t=r;k=i[e+16>>2]<6,t=k?t:e,e=i[(k<<2)+e>>2],!!e;);if((r|0)!=(t|0))break r}k=0;break e}if(k=0,i[t+16>>2]>6)break e;G=i[t+52>>2],k=i[t+44>>2]}r=k;e:{if(!W|!v)break e;if(k=(s|0)==11,R=k?4:3,w&1){for(e=0;;){V=Z(e,G),F=Z(e,T)+_|0,E=Z(e,I)+z|0,h=Z(e,H)+p|0,w=Z(e,l)+U|0,t=0;r:{if(!k){for(;;)if(s=w+Z(t,R)|0,o[t+h|0]=u[s|0],o[t+E|0]=u[s+1|0],o[t+F|0]=u[s+2|0],o[r+(t+V|0)|0]=255,t=t+1|0,(v|0)==(t|0))break r}for(;s=w+Z(t,R)|0,o[t+h|0]=u[s|0],o[t+E|0]=u[s+1|0],o[t+F|0]=u[s+2|0],o[r+(t+V|0)|0]=u[s+3|0],t=t+1|0,(v|0)!=(t|0););}if(e=e+1|0,(W|0)==(e|0))break}break e}for(k=v&-2,e=v&1,G=0;;){if(V=Z(G,T)+_|0,F=Z(G,I)+z|0,E=Z(G,H)+p|0,h=Z(l,G)+U|0,t=0,r=0,(v|0)!=1)for(;s=h+Z(t,R)|0,o[t+E|0]=u[s|0],o[t+F|0]=u[s+1|0],o[t+V|0]=u[s+2|0],w=t|1,s=h+Z(w,R)|0,o[w+E|0]=u[s|0],o[w+F|0]=u[s+1|0],o[w+V|0]=u[s+2|0],t=t+2|0,r=r+2|0,(k|0)!=(r|0););if(e&&(r=h+Z(t,R)|0,o[t+E|0]=u[r|0],o[t+F|0]=u[r+1|0],o[t+V|0]=u[r+2|0]),G=G+1|0,(W|0)==(G|0))break}}if(i[A+4>>2]=n,i[A>>2]=B,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=f+128|0}function ow(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=J(0),w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=J(0),$=0,c=0,r0=0,f0=0,t0=J(0),h0=J(0),K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=J(0),F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0;s=m-48|0,m=s,r=i[e>>2],I=i[r+28>>2],V=i[r+24>>2],B=O0(r,0),H=c2(i[e>>2],6),G=i[k+4>>2],l=D(136),i[l>>2]=78652,i[l+4>>2]=0,i[l+8>>2]=0,B0(l+20|0,0,104),w=i[l+4>>2],n=w+1|0,i[l+4>>2]=n,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4102,r=l- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,f=l+76|0,i[l+72>>2]=f,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,_=l+12|0,i[l+12>>2]=_,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=w,i[l+16>>2]=l,n||(X[i[i[l>>2]+8>>2]](l),Y(l)),i[_+36>>2]=i[k+4>>2],i[_+32>>2]=1,i[_+28>>2]=I,i[_+24>>2]=V,R0(s+24|0,_,10,V,I,B,t);i:{if(i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;Q(i[s+32>>2]);break i}o[s+43|0]<0&&Q(i[s+32>>2]);e:{if(!H)break e;if(R0(s+24|0,_,6,V,I,B,t),i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;Q(i[s+32>>2]);break i}if(o[s+43|0]>=0)break e;Q(i[s+32>>2])}e:{r:{if(k=i[f>>2],!k)break r;for(r=f;n=i[k+16>>2]<10,r=n?r:k,k=i[(n<<2)+k>>2],!!k;);if((r|0)==(f|0))break r;if(f=0,i[r+16>>2]>10)break e;K=i[r+52>>2],f=i[r+44>>2];break e}f=0}F=f;e:{r:{if(f=i[e>>2],r=i[f+64>>2],r){for(f=f- -64|0,t=f,k=r;n=i[k+16>>2],t=(n|0)<0?t:k,k=i[(n>>>29&4)+k>>2],!!k;);E=0;A:{if((f|0)==(t|0)||(E=0,i[t+16>>2]>0))break A;q=i[t+52>>2],E=i[t+44>>2]}for(t=f,k=r;n=i[k+16>>2]<=0,t=n?t:k,k=i[(n<<2)+k>>2],!!k;);R=0;A:{if((f|0)==(t|0)||(R=0,i[t+16>>2]>1))break A;m0=i[t+44>>2],R=i[t+52>>2]}for(t=f,k=r;n=i[k+16>>2]<2,t=n?t:k,k=i[(n<<2)+k>>2],!!k;);U=0;A:{if((f|0)==(t|0)||(U=0,i[t+16>>2]>2))break A;Z0=i[t+52>>2],U=i[t+44>>2]}if(W=0,!r|H^1)break e;for(k=f;n=i[r+16>>2]<6,k=n?k:r,r=i[(n<<2)+r>>2],!!r;);if((f|0)!=(k|0))break r}W=0;break e}if(W=0,i[k+16>>2]>6)break e;Q0=i[k+52>>2],W=i[k+44>>2]}i[s+36>>2]=-1086926434,i[s+40>>2]=1071829221,i[s+28>>2]=1068725436,i[s+32>>2]=-1095748968,o[s+24|0]=1,r=i[e>>2],e=i[r+44>>2],v=i[r+48>>2],v&&(i[v+4>>2]=i[v+4>>2]+1);e:{if(!e){r=1;break e}r=u[e+10|0],N6(s+4|0,y[e+8>>1],y[e+4>>1]),i[s+40>>2]=i[s+20>>2],e=i[s+16>>2],i[s+32>>2]=i[s+12>>2],i[s+36>>2]=e,e=i[s+8>>2],i[s+24>>2]=i[s+4>>2],i[s+28>>2]=e}if(!(!I|!V))for(f=G&-2,c=(f|0)==14,I0=H?8:6,y0=J(16<<B-8),e=(f|0)==14,F0=e?6:7,Y0=e?4:5,D0=e?2:3,U0=(f|0)!=14,w=-1<<B^-1,t=w>>>8|0,r0=1<<B-1,z=r&1;;){for(T=Z(p,K),H0=F0+T|0,i2=Z(p,Q0)>>>1|0,e2=(Z(p,q)&-2)+E|0,f0=F+T|0,f2=(f0+c|0)+6|0,r=p>>>1|0,n2=(Z(r,Z0)&-2)+U|0,w2=(Z(r,R)&-2)+m0|0,k=0;;){r=k&-2,h=J(y[r+n2>>1]-r0|0),t0=z?h:J(h*J(1.142899990081787)),h=J(y[(k<<1)+e2>>1]),P=z?h:J(J(h-y0)*J(1.1689000129699707)),h=J(J(J(W0[s+28>>2]*t0)+P)+J(.5));e:{if(J(r2(h))<J(2147483648)){f=~~h;break e}f=-2147483648}h=J(y[r+w2>>1]-r0|0),h0=z?h:J(h*J(1.142899990081787)),e=0,r=0;e:{if((f|0)<0)break e;if((f|0)>(w|0)){e=w,r=t;break e}e=f,r=e>>>8|0}I2=e,f=0,h=J(J(J(W0[s+36>>2]*t0)+J(J(W0[s+32>>2]*h0)+P))+J(.5));e:{if(J(r2(h))<J(2147483648)){n=~~h;break e}n=-2147483648}e=0;e:{if((n|0)<0)break e;if((n|0)>(w|0)){f=t,e=w;break e}f=n>>>8|0,e=n}B=e,n=0,h=J(J(J(W0[s+40>>2]*h0)+P)+J(.5));e:{if(J(r2(h))<J(2147483648)){e=~~h;break e}e=-2147483648}G=0;e:{if((e|0)<0)break e;if((e|0)>(w|0)){n=t,G=w;break e}n=e>>>8|0,G=e}if(e=Z(k,I0),$=(e+f0|0)+c|0,o[$|0]=r,o[$+2|0]=f,o[$+4|0]=n,r=e+T|0,o[F+(r+U0|0)|0]=I2,o[F+(r+D0|0)|0]=B,o[F+(r+Y0|0)|0]=G,H&&(e=k<<3,r=(k+i2<<1)+W|0,o[e+f2|0]=u[r+1|0],o[F+(e+H0|0)|0]=u[r|0]),k=k+1|0,(V|0)==(k|0))break}if(p=p+1|0,(p|0)==(I|0))break}i[A+4>>2]=l,i[A>>2]=_,i[l+4>>2]=i[l+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0;e:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(!v||(A=i[v+4>>2],i[v+4>>2]=A-1,A))break i;X[i[i[v>>2]+8>>2]](v),Y(v)}A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=s+48|0}function Xe(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;for(v=i[A+20>>2],w=i[A+16>>2],h=i[A+12>>2],$=i[A+8>>2];s=u[r|0]|u[r+1|0]<<8|(u[r+2|0]<<16|u[r+3|0]<<24),i[A+88>>2]=s,_=u[r+4|0]|u[r+5|0]<<8|(u[r+6|0]<<16|u[r+7|0]<<24),i[A+92>>2]=_,B=u[r+8|0]|u[r+9|0]<<8|(u[r+10|0]<<16|u[r+11|0]<<24),i[A+96>>2]=B,G=u[r+12|0]|u[r+13|0]<<8|(u[r+14|0]<<16|u[r+15|0]<<24),i[A+100>>2]=G,W=u[r+16|0]|u[r+17|0]<<8|(u[r+18|0]<<16|u[r+19|0]<<24),i[A+104>>2]=W,p=u[r+20|0]|u[r+21|0]<<8|(u[r+22|0]<<16|u[r+23|0]<<24),i[A+108>>2]=p,I=u[r+24|0]|u[r+25|0]<<8|(u[r+26|0]<<16|u[r+27|0]<<24),i[A+112>>2]=I,V=u[r+28|0]|u[r+29|0]<<8|(u[r+30|0]<<16|u[r+31|0]<<24),i[A+116>>2]=V,F=u[r+32|0]|u[r+33|0]<<8|(u[r+34|0]<<16|u[r+35|0]<<24),i[A+120>>2]=F,E=u[r+36|0]|u[r+37|0]<<8|(u[r+38|0]<<16|u[r+39|0]<<24),i[A+124>>2]=E,R=u[r+40|0]|u[r+41|0]<<8|(u[r+42|0]<<16|u[r+43|0]<<24),i[A+128>>2]=R,U=u[r+44|0]|u[r+45|0]<<8|(u[r+46|0]<<16|u[r+47|0]<<24),i[A+132>>2]=U,H=u[r+48|0]|u[r+49|0]<<8|(u[r+50|0]<<16|u[r+51|0]<<24),i[A+136>>2]=H,z=u[r+52|0]|u[r+53|0]<<8|(u[r+54|0]<<16|u[r+55|0]<<24),i[A+140>>2]=z,T=u[r+56|0]|u[r+57|0]<<8|(u[r+58|0]<<16|u[r+59|0]<<24),i[A+144>>2]=T,P=u[r+60|0]|u[r+61|0]<<8|(u[r+62|0]<<16|u[r+63|0]<<24),i[A+148>>2]=P,f=b0(((((w^v)&h^v)+$|0)+s|0)-680876936|0,7)+h|0,k=b0(((v+_|0)+(f&(h^w)^w)|0)-389564586|0,12)+f|0,n=b0(((w+B|0)+(k&(f^h)^h)|0)+606105819|0,17)+k|0,t=b0(((h+G|0)+(f^n&(f^k))|0)-1044525330|0,22)+n|0,f=b0(((f+W|0)+(k^t&(k^n))|0)-176418897|0,7)+t|0,k=b0(((k+p|0)+(n^f&(t^n))|0)+1200080426|0,12)+f|0,n=b0(((n+I|0)+(t^k&(f^t))|0)-1473231341|0,17)+k|0,t=b0(((t+V|0)+(f^n&(f^k))|0)-45705983|0,22)+n|0,f=b0(((f+F|0)+(k^t&(k^n))|0)+1770035416|0,7)+t|0,k=b0(((k+E|0)+(n^f&(t^n))|0)-1958414417|0,12)+f|0,n=b0(((n+R|0)+(t^k&(f^t))|0)-42063|0,17)+k|0,t=b0(((t+U|0)+(f^n&(f^k))|0)-1990404162|0,22)+n|0,l=k+z|0,k=b0(((f+H|0)+(k^t&(k^n))|0)+1804603682|0,7)+t|0,l=b0((l+(n^k&(t^n))|0)-40341101|0,12)+k|0,f=t+P|0,t=b0(((n+T|0)+(t^l&(k^t))|0)-1502002290|0,17)+l|0,f=b0((f+(k^t&(k^l))|0)+1236535329|0,22)+t|0,k=b0(((k+_|0)+(t^l&(f^t))|0)-165796510|0,5)+f|0,n=b0(((l+I|0)+((f^k)&t^f)|0)-1069501632|0,9)+k|0,t=b0(((t+U|0)+(k^f&(k^n))|0)+643717713|0,14)+n|0,f=b0(((f+s|0)+(n^k&(t^n))|0)-373897302|0,20)+t|0,k=b0(((k+p|0)+(t^n&(f^t))|0)-701558691|0,5)+f|0,n=b0(((n+R|0)+((f^k)&t^f)|0)+38016083|0,9)+k|0,t=b0(((t+P|0)+(k^f&(k^n))|0)-660478335|0,14)+n|0,f=b0(((f+W|0)+(n^k&(t^n))|0)-405537848|0,20)+t|0,k=b0(((k+E|0)+(t^n&(f^t))|0)+568446438|0,5)+f|0,n=b0(((n+T|0)+((f^k)&t^f)|0)-1019803690|0,9)+k|0,t=b0(((t+G|0)+(k^f&(k^n))|0)-187363961|0,14)+n|0,f=b0(((f+F|0)+(n^k&(t^n))|0)+1163531501|0,20)+t|0,k=b0(((k+z|0)+(t^n&(f^t))|0)-1444681467|0,5)+f|0,n=b0(((n+B|0)+((f^k)&t^f)|0)-51403784|0,9)+k|0,c=f+H|0,l=b0(((t+V|0)+(k^f&(k^n))|0)+1735328473|0,14)+n|0,f=l^n,t=b0((c+(n^k&f)|0)-1926607734|0,20)+l|0,f=b0(((k+p|0)+(f^t)|0)-378558|0,4)+t|0,k=b0(((n+F|0)+(f^(t^l))|0)-2022574463|0,11)+f|0,n=b0(((l+U|0)+(k^(f^t))|0)+1839030562|0,16)+k|0,t=b0(((t+T|0)+(n^(f^k))|0)-35309556|0,23)+n|0,f=b0(((f+_|0)+(t^(k^n))|0)-1530992060|0,4)+t|0,k=b0(((k+W|0)+(f^(t^n))|0)+1272893353|0,11)+f|0,n=b0(((n+V|0)+(k^(f^t))|0)-155497632|0,16)+k|0,t=b0(((t+R|0)+(n^(f^k))|0)-1094730640|0,23)+n|0,f=b0(((f+z|0)+(t^(k^n))|0)+681279174|0,4)+t|0,k=b0(((k+s|0)+(f^(t^n))|0)-358537222|0,11)+f|0,n=b0(((n+G|0)+(k^(f^t))|0)-722521979|0,16)+k|0,t=b0(((t+I|0)+(n^(f^k))|0)+76029189|0,23)+n|0,f=b0(((f+E|0)+(t^(k^n))|0)-640364487|0,4)+t|0,k=b0(((k+H|0)+(f^(t^n))|0)-421815835|0,11)+f|0,l=f+s|0,s=f^k,f=b0(((n+P|0)+(k^(f^t))|0)+530742520|0,16)+k|0,n=b0(((t+B|0)+(s^f)|0)-995338651|0,23)+f|0,t=b0((l+((n|k^-1)^f)|0)-198630844|0,6)+n|0,l=n+p|0,s=f+T|0,f=b0(((k+V|0)+(n^(t|f^-1))|0)+1126891415|0,10)+t|0,n=b0((s+(t^(f|n^-1))|0)-1416354905|0,15)+f|0,k=b0((l+((n|t^-1)^f)|0)-57434055|0,21)+n|0,l=n+R|0,s=f+G|0,f=b0(((t+H|0)+(n^(k|f^-1))|0)+1700485571|0,6)+k|0,n=b0((s+(k^(f|n^-1))|0)-1894986606|0,10)+f|0,t=b0((l+((n|k^-1)^f)|0)-1051523|0,15)+n|0,l=n+P|0,s=f+F|0,f=b0(((k+_|0)+(n^(t|f^-1))|0)-2054922799|0,21)+t|0,n=b0((s+(t^(f|n^-1))|0)+1873313359|0,6)+f|0,k=b0((l+((n|t^-1)^f)|0)-30611744|0,10)+n|0,l=n+W|0,s=f+z|0,f=b0(((t+I|0)+(n^(k|f^-1))|0)-1560198380|0,15)+k|0,n=b0((s+(k^(f|n^-1))|0)+1309151649|0,21)+f|0,t=b0((l+((n|k^-1)^f)|0)-145523070|0,6)+n|0,k=b0(((k+U|0)+(n^(t|f^-1))|0)-1120210379|0,10)+t|0,f=b0(((f+B|0)+(t^(k|n^-1))|0)+718787259|0,15)+k|0,h=(f+h|0)+b0(((n+E|0)+(k^(f|t^-1))|0)-343485551|0,21)|0,w=f+w|0,v=k+v|0,$=t+$|0,r=r- -64|0,e=e+-64|0,!!e;);return i[A+20>>2]=v,i[A+16>>2]=w,i[A+12>>2]=h,i[A+8>>2]=$,r}function lw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;t=m-32|0,m=t,e=m-192|0,m=e,f=i[r+20>>2],l=i[f+48>>2],s=i[f+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),n=t+8|0,i[e+188>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,p6(e+160|0,l,i[r+36>>2],e+180|0);i:{if(i[e+160>>2]){r=i[e+164>>2],i[n>>2]=i[e+160>>2],i[n+4>>2]=r,i[n+16>>2]=i[e+176>>2],r=i[e+172>>2],i[n+8>>2]=i[e+168>>2],i[n+12>>2]=r,i[e+176>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0;break i}if(e5(e+16|0,r+372|0,e+180|0),k=i[e+20>>2],f=i[e+16>>2],i[e+160>>2]=f,i[e+164>>2]=k,o[e+179|0]<0&&(Q(i[e+168>>2]),f=i[e+160>>2]),k=i[e+28>>2],i[e+168>>2]=i[e+24>>2],i[e+172>>2]=k,i[e+176>>2]=i[e+32>>2],f){r=i[e+164>>2],i[n>>2]=i[e+160>>2],i[n+4>>2]=r,i[n+16>>2]=i[e+176>>2],r=i[e+172>>2],i[n+8>>2]=i[e+168>>2],i[n+12>>2]=r,i[e+168>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0;break i}f=i[l+84>>2],h=i[l+88>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);e:{if(!f){if(k=D(56),i[e+16>>2]=k,i[e+20>>2]=48,i[e+24>>2]=-2147483592,f=u[12019]|u[12020]<<8|(u[12021]<<16|u[12022]<<24),r=u[12015]|u[12016]<<8|(u[12017]<<16|u[12018]<<24),o[k|0]=r,o[k+1|0]=r>>>8,o[k+2|0]=r>>>16,o[k+3|0]=r>>>24,o[k+4|0]=f,o[k+5|0]=f>>>8,o[k+6|0]=f>>>16,o[k+7|0]=f>>>24,o[k+48|0]=0,f=u[12059]|u[12060]<<8|(u[12061]<<16|u[12062]<<24),r=u[12055]|u[12056]<<8|(u[12057]<<16|u[12058]<<24),o[k+40|0]=r,o[k+41|0]=r>>>8,o[k+42|0]=r>>>16,o[k+43|0]=r>>>24,o[k+44|0]=f,o[k+45|0]=f>>>8,o[k+46|0]=f>>>16,o[k+47|0]=f>>>24,f=u[12051]|u[12052]<<8|(u[12053]<<16|u[12054]<<24),r=u[12047]|u[12048]<<8|(u[12049]<<16|u[12050]<<24),o[k+32|0]=r,o[k+33|0]=r>>>8,o[k+34|0]=r>>>16,o[k+35|0]=r>>>24,o[k+36|0]=f,o[k+37|0]=f>>>8,o[k+38|0]=f>>>16,o[k+39|0]=f>>>24,f=u[12043]|u[12044]<<8|(u[12045]<<16|u[12046]<<24),r=u[12039]|u[12040]<<8|(u[12041]<<16|u[12042]<<24),o[k+24|0]=r,o[k+25|0]=r>>>8,o[k+26|0]=r>>>16,o[k+27|0]=r>>>24,o[k+28|0]=f,o[k+29|0]=f>>>8,o[k+30|0]=f>>>16,o[k+31|0]=f>>>24,f=u[12035]|u[12036]<<8|(u[12037]<<16|u[12038]<<24),r=u[12031]|u[12032]<<8|(u[12033]<<16|u[12034]<<24),o[k+16|0]=r,o[k+17|0]=r>>>8,o[k+18|0]=r>>>16,o[k+19|0]=r>>>24,o[k+20|0]=f,o[k+21|0]=f>>>8,o[k+22|0]=f>>>16,o[k+23|0]=f>>>24,f=u[12027]|u[12028]<<8|(u[12029]<<16|u[12030]<<24),r=u[12023]|u[12024]<<8|(u[12025]<<16|u[12026]<<24),o[k+8|0]=r,o[k+9|0]=r>>>8,o[k+10|0]=r>>>16,o[k+11|0]=r>>>24,o[k+12|0]=f,o[k+13|0]=f>>>8,o[k+14|0]=f>>>16,o[k+15|0]=f>>>24,i0(n,2,113,e+16|0),o[e+27|0]>=0)break e;Q(i[e+16>>2]);break e}F8(e+16|0,f,i[r+36>>2],1684630887),f=i[r+384>>2],f&&(i[r+388>>2]=f,Q(f)),k=i[e+16>>2],i[r+384>>2]=k,f=i[e+20>>2],i[r+388>>2]=f,i[r+392>>2]=i[e+24>>2];r:{A:{f:{if((Z(y[r+374>>1],y[r+372>>1])|0)!=f-k>>2){i[e+24>>2]=59792,i[e+80>>2]=59812,f=i[14957],i[e+16>>2]=f,w=e+16|0,i[w+i[f-12>>2]>>2]=i[14958],i[e+20>>2]=0,f=w+i[i[e+16>>2]-12>>2]|0,l=e+28|0,j0(f,l),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[e+24>>2]=f,k=e+24|0,i[k+i[f-12>>2]>>2]=i[14960],f=i[14956],i[e+16>>2]=f,i[w+i[f-12>>2]>>2]=i[14961],i[e+80>>2]=59812,i[e+16>>2]=59772,i[e+24>>2]=59792,l=S0(l),i[l>>2]=58848,i[e+68>>2]=0,i[e+72>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,i[e+76>>2]=24,M(M0(M(L0(M(M0(M(M0(M(k,21996,17),y[r+372>>1]),2750,1),y[r+374>>1]),17447,1),Z(y[r+374>>1],y[r+372>>1])),21236,17),i[r+388>>2]-i[r+384>>2]>>2),10800,20),r=i[e+76>>2];k:{if(r&16){r=i[e+72>>2],f=i[e+52>>2],r>>>0<f>>>0&&(i[e+72>>2]=f,r=f),f=e+48|0;break k}if(!(r&8)){r=0,o[e+15|0]=0,w=e+4|0;break r}r=i[e+44>>2],f=e+36|0}if(k=i[f>>2],r=r-k|0,r>>>0>=2147483640)break f;if(r>>>0>=11){f=(r|7)+1|0,w=D(f),i[e+12>>2]=f|-2147483648,i[e+4>>2]=w,i[e+8>>2]=r;break A}if(o[e+15|0]=r,w=e+4|0,r)break A;r=0;break r}if(r=i[21769],i[n>>2]=i[21768],i[n+4>>2]=r,f=n+8|0,o[87091]>=0){r=i[21771],i[f>>2]=i[21770],i[f+4>>2]=r,i[f+8>>2]=i[21772];break e}S(f,i[21770],i[21771]);break e}g0(),O()}p0(w,k,r)}o[r+w|0]=0,i0(n,2,119,e+4|0),o[e+15|0]<0&&Q(i[e+4>>2]),r=i[14955],i[e+16>>2]=r,i[i[r-12>>2]+(e+16|0)>>2]=i[14963],i[e+24>>2]=i[14964],i[l>>2]=58848,o[e+71|0]<0&&Q(i[e+60>>2]),x0(l),N0(e+80|0)}if(!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break i;X[i[i[h>>2]+8>>2]](h),Y(h)}o[e+179|0]<0&&Q(i[e+168>>2]),r=i[e+180>>2],r&&(i[e+184>>2]=r,Q(r));i:{if(!s||(r=i[s+4>>2],i[s+4>>2]=r-1,r))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}m=e+192|0,f=A+8|0;i:{if(i[t+8>>2]){r=i[t+12>>2],i[A>>2]=i[t+8>>2],i[A+4>>2]=r,i[f+8>>2]=i[t+24>>2],A=i[t+20>>2],i[f>>2]=i[t+16>>2],i[f+4>>2]=A,i[t+24>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0;break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,o[87091]>=0){A=i[21771],i[f>>2]=i[21770],i[f+4>>2]=A,i[f+8>>2]=i[21772];break i}S(f,i[21770],i[21771])}o[t+27|0]<0&&Q(i[t+16>>2]),m=t+32|0}function uw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;f=m-32|0,m=f;i:{e:{r:{if(O0(i[e>>2],3)>>>0<9||O0(i[e>>2],4)>>>0<9)break r;if(O0(i[e>>2],5)>>>0>8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}l=c2(i[e>>2],6),n=u[k+8|0];e:{if(!l)break e;if(O0(i[e>>2],6)>>>0<=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}if((O4(i[e>>2],6)|0)==(O4(i[e>>2],4)|0)&&(P4(i[e>>2],6)|0)==(P4(i[e>>2],4)|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}if(w=O0(i[e>>2],3),!w){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}r=D(136),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,k=r- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[r+132>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,i[r+72>>2]=r+76,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,i[f+28>>2]=r,k=r+12|0,i[f+24>>2]=k,i[r+12>>2]=k,i[r+8>>2]=i[r+8>>2]+1,i[r+16>>2]=r,i[r+4>>2]==-1&&(X[i[i[r>>2]+8>>2]](r),Y(r)),r=i[e>>2],V=i[r+24>>2],k=V,I=i[r+28>>2],s=i[f+24>>2],r=s,G=n|l,i[r+36>>2]=G&1?13:12,i[r+32>>2]=1,i[r+28>>2]=I,i[r+24>>2]=k,R0(f,r,10,k,I,w,t);e:{if(i[f>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=r,r=A+16|0,o[f+19|0]>=0){A=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+16>>2];break e}if(S(r,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break e;Q(i[f+8>>2]);break e}o[f+19|0]<0&&Q(i[f+8>>2]),i[f>>2]=0;r:{A:{B=i[e>>2],e=i[B+64>>2];f:{if(!e){n=0;break f}for(r=B- -64|0,t=r,k=e;n=i[k+16>>2]<3,t=n?t:k,k=i[(n<<2)+k>>2],!!k;);n=0;k:{if((r|0)==(t|0)||(n=0,i[t+16>>2]>3))break k;E=i[t+44>>2],n=i[t+52>>2]}for(t=r,k=e;_=i[k+16>>2]<4,t=_?t:k,k=i[(_<<2)+k>>2],!!k;);_=0;k:{if((r|0)==(t|0)||(_=0,i[t+16>>2]>4))break k;p=i[t+52>>2],_=i[t+44>>2]}for(k=r;t=i[e+16>>2]<5,k=t?k:e,e=i[(t<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}t=0;break r}if(t=0,i[k+16>>2]>5)break r;R=i[k+52>>2]>>>1|0,t=i[k+44>>2]}e=i[s+64>>2],r=0;r:{if(!e)break r;for(s=s- -64|0,k=s;r=i[e+16>>2]<10,k=r?k:e,e=i[(r<<2)+e>>2],!!e;);if(r=0,(k|0)==(s|0)||(r=0,i[k+16>>2]>10))break r;U=i[k+52>>2],r=i[k+44>>2]}e=r;r:{if(l){if(h=D9(B,6,f),!h)break r;v=i[f>>2]>>>1|0}i[f>>2]=v;A:{if(!I|!V)break A;if(r=G&1,H=r?8:6,z=p>>>1|0,T=n>>>1|0,!r){for(n=0;;){for(B=e+Z(n,U)|0,G=t+(Z(n,R)<<1)|0,p=(Z(n,z)<<1)+_|0,s=(Z(n,T)<<1)+E|0,k=0;r=k<<1,h=y[r+s>>1],w=y[r+p>>1],l=B+Z(k,H)|0,r=y[r+G>>1],o[l+5|0]=r,o[l+3|0]=w,o[l+1|0]=h,o[l+4|0]=r>>>8,o[l+2|0]=w>>>8,o[l|0]=h>>>8,k=k+1|0,(V|0)!=(k|0););if(n=n+1|0,(I|0)==(n|0))break}break A}if(r=0,l)for(;;){for(w=Z(r,v),B=e+Z(r,U)|0,G=t+(Z(r,R)<<1)|0,p=(Z(r,z)<<1)+_|0,s=(Z(r,T)<<1)+E|0,k=0;n=k<<1,F=y[n+s>>1],l=y[n+p>>1],W=B+Z(k,H)|0,n=y[n+G>>1],o[W+5|0]=n,o[W+3|0]=l,o[W+1|0]=F,o[W+4|0]=n>>>8,o[W+2|0]=l>>>8,o[W|0]=F>>>8,n=y[(k+w<<1)+h>>1],n=n<<8|n>>>8,o[W+6|0]=n,o[W+7|0]=n>>>8,k=k+1|0,(V|0)!=(k|0););if(r=r+1|0,(I|0)==(r|0))break A}for(w=-1<<w^-1,B=(w&65280)>>>8|0;;){for(G=e+Z(r,U)|0,p=t+(Z(r,R)<<1)|0,s=(Z(r,z)<<1)+_|0,n=(Z(r,T)<<1)+E|0,k=0;h=k<<1,F=y[h+n>>1],l=y[s+h>>1],h=y[h+p>>1],v=G+Z(k,H)|0,o[v+7|0]=w,o[v+6|0]=B,o[v+5|0]=h,o[v+3|0]=l,o[v+1|0]=F,o[v+4|0]=h>>>8,o[v+2|0]=l>>>8,o[v|0]=F>>>8,k=k+1|0,(V|0)!=(k|0););if(r=r+1|0,(I|0)==(r|0))break}}d9(A,f+24|0);break e}i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0;r:{if(o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break r}S(r,i[21775],i[21776])}}if(r=i[f+28>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=f+32|0}function sw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;n=m-16|0,m=n,_=v2(e);i:{e:{if(B=W2(e),!B)break e;for(;;){if(t=W2(e),t<<24>>24<0){if(r=D(40),i[n+4>>2]=r,i[n+8>>2]=38,i[n+12>>2]=-2147483608,e=u[13061]|u[13062]<<8|(u[13063]<<16|u[13064]<<24),f=u[13057]|u[13058]<<8|(u[13059]<<16|u[13060]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+38|0]=0,e=u[13091]|u[13092]<<8|(u[13093]<<16|u[13094]<<24),f=u[13087]|u[13088]<<8|(u[13089]<<16|u[13090]<<24),o[r+30|0]=f,o[r+31|0]=f>>>8,o[r+32|0]=f>>>16,o[r+33|0]=f>>>24,o[r+34|0]=e,o[r+35|0]=e>>>8,o[r+36|0]=e>>>16,o[r+37|0]=e>>>24,e=u[13085]|u[13086]<<8|(u[13087]<<16|u[13088]<<24),f=u[13081]|u[13082]<<8|(u[13083]<<16|u[13084]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13077]|u[13078]<<8|(u[13079]<<16|u[13080]<<24),f=u[13073]|u[13074]<<8|(u[13075]<<16|u[13076]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13069]|u[13070]<<8|(u[13071]<<16|u[13072]<<24),f=u[13065]|u[13066]<<8|(u[13067]<<16|u[13068]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,4,3002,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(t>>>0>=17){if(r=D(56),i[n+4>>2]=r,i[n+8>>2]=51,i[n+12>>2]=-2147483592,e=u[13009]|u[13010]<<8|(u[13011]<<16|u[13012]<<24),f=u[13005]|u[13006]<<8|(u[13007]<<16|u[13008]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+51|0]=0,e=u[13052]|u[13053]<<8|(u[13054]<<16|u[13055]<<24),o[r+47|0]=e,o[r+48|0]=e>>>8,o[r+49|0]=e>>>16,o[r+50|0]=e>>>24,e=u[13049]|u[13050]<<8|(u[13051]<<16|u[13052]<<24),f=u[13045]|u[13046]<<8|(u[13047]<<16|u[13048]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[13041]|u[13042]<<8|(u[13043]<<16|u[13044]<<24),f=u[13037]|u[13038]<<8|(u[13039]<<16|u[13040]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13033]|u[13034]<<8|(u[13035]<<16|u[13036]<<24),f=u[13029]|u[13030]<<8|(u[13031]<<16|u[13032]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13025]|u[13026]<<8|(u[13027]<<16|u[13028]<<24),f=u[13021]|u[13022]<<8|(u[13023]<<16|u[13024]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13017]|u[13018]<<8|(u[13019]<<16|u[13020]<<24),f=u[13013]|u[13014]<<8|(u[13015]<<16|u[13016]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,4,3002,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}r:{s=i[r+104>>2],k=i[r+108>>2];A:{if(s>>>0<k>>>0){o[s|0]=t,l=s+1|0;break A}if(h=i[r+100>>2],w=s-h|0,f=w+1|0,(f|0)<0)break r;k=k-h|0,l=k<<1,l=k>>>0>=1073741823?2147483647:f>>>0<l>>>0?l:f,l?k=D(l):k=0,f=w+k|0,o[f|0]=t,W=k+l|0,l=f+1|0;f:{if((s|0)==(h|0)){k=f;break f}if(v=0,t=s,w=w&3,w)for(;f=f-1|0,t=t-1|0,o[f|0]=u[t|0],v=v+1|0,(w|0)!=(v|0););if(h-s>>>0<=4294967292)for(;o[f-1|0]=u[t-1|0],o[f-2|0]=u[t-2|0],o[f-3|0]=u[t-3|0],f=f-4|0,t=t-4|0,o[f|0]=u[t|0],(t|0)!=(h|0););h=i[r+100>>2]}if(i[r+108>>2]=W,i[r+104>>2]=l,i[r+100>>2]=k,!h)break A;Q(h)}if(i[r+104>>2]=l,G=G+1|0,(G&255)>>>0<B>>>0)continue;break e}break}X0(),O()}e:{if(!_)break e;for(h=r+112|0,f=0;;){r:{i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,k=i[r+116>>2];A:{if(k>>>0<k0[r+120>>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,t=i[n+8>>2],w=i[n+4>>2],(t|0)!=(w|0)){if(t=t-w|0,(t|0)<0)break r;s=D(t),i[k+4>>2]=s,i[k>>2]=s,l=t+s|0,i[k+8>>2]=l,v0(s,w,t),i[k+4>>2]=l}k=k+12|0;break A}k=yi(h,n+4|0)}if(i[r+116>>2]=k,k=i[n+4>>2],k&&(i[n+8>>2]=k,Q(k)),f=f+1|0,(f&65535)>>>0<_>>>0)continue;break e}break}X0(),O()}if(u[e+20|0]==1){if(o[n+4|0]=0,o[n+15|0]=0,i0(A,2,100,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+16|0}function e1(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0;w=m-96|0,m=w,E=s&65535,G=(k^s)&-2147483648,I=k&65535,z=I,Y0=s>>>16&32767,D0=k>>>16&32767;i:{e:{if(Y0-32767>>>0>4294934529&D0-32767>>>0>=4294934530)break e;if(V=k&2147483647,p=V,h=f,!(!f&(p|0)==2147418112?!(r|e):p>>>0<2147418112)){_=f,G=k|32768;break i}if(V=s&2147483647,W=V,k=l,!(!k&(W|0)==2147418112?!(n|t):W>>>0<2147418112)){_=k,G=s|32768,r=n,e=t;break i}if(!(r|h|(p^2147418112|e))){if(!(k|n|(t|W))){G=2147450880,r=0,e=0;break i}G=G|2147418112,r=0,e=0;break i}if(!(k|n|(W^2147418112|t))){if(k=r|h,f=e|p,r=0,e=0,!(f|k)){G=2147450880;break i}G=G|2147418112;break i}if(!(r|h|(e|p))){r=0,e=0;break i}if(!(k|n|(t|W))){r=0,e=0;break i}if((p|0)==65535|p>>>0<65535&&(h=!(f|I),s=h?r:f,V=h<<6,k=b2(s)+32|0,s=b2(h?e:I),s=V+((s|0)==32?k:s)|0,L1(w+80|0,r,e,f,I,s-15|0),F=16-s|0,f=i[w+88>>2],z=i[w+92>>2],e=i[w+84>>2],r=i[w+80>>2]),W>>>0>65535)break e;s=!(l|E),k=s?n:l,I=s<<6,h=b2(k)+32|0,k=b2(s?t:E),k=I+((k|0)==32?h:k)|0,L1(w- -64|0,n,t,l,E,k-15|0),F=(F-k|0)+16|0,l=i[w+72>>2],E=i[w+76>>2],n=i[w+64>>2],t=i[w+68>>2]}k=n,n=t<<15|n>>>17,s=k<<15,k=0,R=s&-32768,m0=e,V=T0(R,k,e,0),k=w0,T=k,Z0=n,p=r,e=T0(n,0,r,0),r=e+V|0,n=w0+k|0,s=r,e=r>>>0<e>>>0?n+1|0:n,n=r,h=0,r=T0(p,v,R,v),W=h+r|0,k=w0+n|0,k=r>>>0>W>>>0?k+1|0:k,I=k,Q0=(n|0)==(k|0)&h>>>0>W>>>0|k>>>0<n>>>0,I0=f,U=T0(R,v,f,0),y0=w0,r=T0(m0,v,Z0,v),H=r+U|0,h=w0+y0|0,h=r>>>0>H>>>0?h+1|0:h,r=E<<15|l>>>17,P=l<<15|t>>>17,f=T0(P,0,p,v),$=f+H|0,n=w0+h|0,n=f>>>0>$>>>0?n+1|0:n,c=n,f=(e|0)==(T|0)&s>>>0<V>>>0|e>>>0<T>>>0,r0=e+$|0,n=f+n|0,n=e>>>0>r0>>>0?n+1|0:n,E=n,t=r0,e=n,f0=z|65536,z=T0(R,v,f0,B),F0=w0,f=T0(I0,_,Z0,v),t0=f+z|0,k=w0+F0|0,k=f>>>0>t0>>>0?k+1|0:k,s=k,h0=r|-2147483648,r=T0(h0,0,p,v),K=r+t0|0,n=w0+k|0,n=r>>>0>K>>>0?n+1|0:n,f=T0(P,_,m0,v),r=f+K|0,q=n,n=n+w0|0,T=r,V=r>>>0<f>>>0?n+1|0:n,n=r,r=0,p=r+t|0,k=e+n|0,k=r>>>0>p>>>0?k+1|0:k,R=k,n=k,r=p+Q0|0,e=r>>>0<p>>>0?n+1|0:n,F=((D0+Y0|0)+F|0)-16383|0,f=T0(h0,_,m0,v),l=w0,k=T0(f0,_,Z0,v),t=k+f|0,n=w0+l|0,n=k>>>0>t>>>0?n+1|0:n,B=(l|0)==(n|0)&f>>>0>t>>>0|n>>>0<l>>>0,l=n,k=T0(P,_,I0,_),f=k+t|0,n=w0+n|0,n=f>>>0<k>>>0?n+1|0:n,k=n,t=(n|0)==(l|0)&f>>>0<t>>>0|n>>>0<l>>>0,n=0,l=t,t=t+B|0,n=l>>>0>t>>>0?1:n,l=t,t=T0(h0,_,f0,_),l=l+t|0,n=w0+n|0,Q0=l,t=t>>>0>l>>>0?n+1|0:n,l=f,v=k,k=(h|0)==(y0|0)&U>>>0>H>>>0|h>>>0<y0>>>0,n=0,h=(h|0)==(c|0)&H>>>0>$>>>0|h>>>0>c>>>0,B=h,h=k+h|0,k=(B>>>0>h>>>0?1:n)+v|0,n=t,f=f+h|0,k=f>>>0<h>>>0?k+1|0:k,B=k,U=f,f=(k|0)==(v|0)&f>>>0<l>>>0|k>>>0<v>>>0,k=f,f=f+Q0|0,n=k>>>0>f>>>0?n+1|0:n,h=f,l=n,k=T0(P,_,f0,_),v=w0,t=T0(h0,_,I0,_),f=t+k|0,n=w0+v|0,n=f>>>0<t>>>0?n+1|0:n,t=n,n=(v|0)==(n|0)&f>>>0<k>>>0|n>>>0<v>>>0,H=t+h|0,k=n+l|0,k=t>>>0>H>>>0?k+1|0:k,v=H,l=k,h=f,k=0,f=k+U|0,n=h+B|0,n=f>>>0<k>>>0?n+1|0:n,k=n,t=(B|0)==(n|0)&f>>>0<U>>>0|n>>>0<B>>>0,n=l,l=t,t=t+v|0,n=l>>>0>t>>>0?n+1|0:n,U=t,t=n,l=f,h=k,k=(V|0)==(q|0)&T>>>0<K>>>0|V>>>0<q>>>0,f=(s|0)==(F0|0)&z>>>0>t0>>>0|s>>>0<F0>>>0,s=(s|0)==(q|0)&t0>>>0>K>>>0|s>>>0>q>>>0,f=f+s|0,f=f+k|0,B=V,s=B+l|0,k=f+h|0,n=t,f=s,k=f>>>0<B>>>0?k+1|0:k,l=(k|0)==(h|0)&l>>>0>f>>>0|k>>>0<h>>>0,t=l+U|0,n=l>>>0>t>>>0?n+1|0:n,h=t,t=n,l=f,n=0,s=k,B=(E|0)==(R|0)&p>>>0<r0>>>0|E>>>0>R>>>0,v=B,B=B+((E|0)==(c|0)&$>>>0>r0>>>0|E>>>0<c>>>0)|0,k=k+(v>>>0>B>>>0?1:n)|0,n=t,f=f+B|0,k=f>>>0<B>>>0?k+1|0:k,l=(k|0)==(s|0)&f>>>0<l>>>0|k>>>0<s>>>0,t=l,l=l+h|0,n=t>>>0>l>>>0?n+1|0:n,s=n;e:{if(n&65536){F=F+1|0;break e}h=I>>>31|0,t=0,n=s<<1|l>>>31,l=l<<1|k>>>31,s=n,n=k<<1|f>>>31,f=f<<1|e>>>31,k=n,n=I<<1|W>>>31,W=W<<1,I=n,n=e<<1|r>>>31,r=r<<1|h,e=n|t}if((F|0)>=32767){G=G|2147418112,r=0,e=0;break i}e:{if((F|0)<=0){if(t=1-F|0,t>>>0<=127){n=F+127|0,L1(w+48|0,W,I,r,e,n),L1(w+32|0,f,k,l,s,n),li(w+16|0,W,I,r,e,t),li(w,f,k,l,s,t),W=i[w+32>>2]|i[w+16>>2]|(i[w+48>>2]|i[w+56>>2]|(i[w+52>>2]|i[w+60>>2]))!=0,I=i[w+36>>2]|i[w+20>>2],r=i[w+40>>2]|i[w+24>>2],e=i[w+44>>2]|i[w+28>>2],f=i[w>>2],k=i[w+4>>2],t=i[w+8>>2],n=i[w+12>>2];break e}r=0,e=0;break i}t=l,n=s&65535|F<<16}if(_=t|_,G=n|G,!(!r&(e|0)==-2147483648?!(W|I):(e|0)>0|(e|0)>=0)){r=f+1|0,h=r?k:k+1|0,k=G,e=h,f=!(h|r),_=f+_|0,G=f>>>0>_>>>0?k+1|0:k;break i}if(r|W|(e^-2147483648|I)){r=f,e=k;break i}n=k,r=f&1,e=r,r=r+f|0,e=e>>>0>r>>>0?n+1|0:n,f=(n|0)==(e|0)&r>>>0<f>>>0|e>>>0<n>>>0,n=G,_=f+_|0,G=_>>>0<f>>>0?n+1|0:n}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=_,i[A+12>>2]=G,m=w+96|0}function Kk(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;v=m-48|0,m=v,_=i[k>>2];i:{e:{if(n){if(_)break e;V0(4178,15032,242,11436),O()}if(!_)break i}if(B=i[k+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),i[A+124>>2]=_,_=i[A+128>>2],i[A+128>>2]=B,!_||(B=i[_+4>>2],i[_+4>>2]=B-1,B))break i;X[i[i[_>>2]+8>>2]](_),Y(_)}e3(A),G=1,B=i[22e3],i[22e3]=B+1,i[A+112>>2]=t,i[A+108>>2]=2147483647,i[A>>2]=B,i[A+288>>2]=h,i[A+36>>2]=e,i[A+32>>2]=r,i[A+28>>2]=e,i[A+24>>2]=r,i[A+20>>2]=f,i[A+280>>2]=l,i[A+284>>2]=s;i:{e:{r:{A:{f:{k:{n:{t:switch(f|0){default:V0(18445,15032,278,11436),O();case 1:G=2,i[v+8>>2]=2,I=(e+1|0)/2|0,i[A+36>>2]=I,W=(r+1|0)/2|0,i[A+32>>2]=W,h=2,f=2;break k;case 2:i[v+8>>2]=3,G=2,W=(r+1|0)/2|0,i[A+32>>2]=W,h=1;break n;case 3:break t;case 0:break f}i[v+8>>2]=4,W=r,h=1}I=e,f=1}if(o[A+51|0]=h,o[A+50|0]=G,h=i[k>>2],!h){i[v+20>>2]=16,i[v+16>>2]=e,i[v+12>>2]=r,V=1;break A}if(i[h+16852>>2]!=(G|0))break r;if(i[h+16856>>2]==(f|0)){i[v+20>>2]=16,i[v+16>>2]=e,i[v+12>>2]=r;break e}V0(16414,15032,318,11436),O()}if(V=1,i[v+8>>2]=1,C[A+50>>1]=257,i[A+32>>2]=0,i[A+36>>2]=0,h=i[k>>2],i[v+20>>2]=16,i[v+16>>2]=e,i[v+12>>2]=r,h){f=1;break e}f=1}h=0,l=0;break i}V0(16444,15032,317,11436),O()}E=i[h+508>>2],F=i[h+504>>2],R=i[h+500>>2],V=0,l=i[h+496>>2]}p=8,U=l+R|0,_=Z(U,G);i:{if((_|0)>=(r|0)||(B=F+E|0,s=Z(B,f),(s|0)>=(e|0)))break i;i[A+88>>2]=I-B,i[A+84>>2]=W-U,e=e-s|0,i[A+80>>2]=e,r=r-_|0,i[A+76>>2]=r,i[v+44>>2]=e,i[v+40>>2]=r,i[v+36>>2]=Z(f,E),s=Z(f,F),i[v+32>>2]=s,i[v+28>>2]=Z(G,R),f=Z(l,G),i[v+24>>2]=f,r=8,e=8,V||(e=i[h+16840>>2],r=i[h+16832>>2]),o[A+49|0]=e,o[A+48|0]=r,e=(e&255)>>>0>8,o[A+18|0]=e,o[A+17|0]=e,o[A+16|0]=(r&255)>>>0>8;e:{if(!t){e=0,r=86440;break e}e=i[t+544>>2],r=w?t+536|0:86440}w=i[r>>2],r=i[r+4>>2],i[A+304>>2]=w,i[A+308>>2]=r;e:{if(!w)break e;e=X[w|0](t,v+8|0,A,e)|0,i[A+64>>2]=(f+i[A+4>>2]|0)+Z(s,i[A+40>>2]);r:{if(!i[A+20>>2]){G=0,r=0;break r}r=Z(i[A+44>>2],F),G=r+(i[A+12>>2]+l|0)|0,r=r+(i[A+8>>2]+l|0)|0}if(i[A+72>>2]=G,i[A+68>>2]=r,e)break e;p=7;break i}e:{if(!n)break e;r=i[A+200>>2],n=i[h+16944>>2],f=i[h+16952>>2],e=i[h+16948>>2],t=Z(f,e);r:{if((t|0)!=i[A+204>>2]){if(Q(r),r=X2(t),i[A+200>>2]=r,!r){i[A+204>>2]=0,e=0;break r}i[A+204>>2]=t}i[A+216>>2]=f,i[A+212>>2]=e,i[A+208>>2]=n,e=(r|0)!=0}r=i[A+220>>2],t=i[h+16944>>2],n=i[h+16952>>2],f=i[h+16948>>2],l=Z(n,f);r:{if((l|0)!=i[A+224>>2]){if(Q(r),r=X2(l),i[A+220>>2]=r,!r){i[A+224>>2]=0,r=0;break r}i[A+224>>2]=l}i[A+236>>2]=n,i[A+232>>2]=f,i[A+228>>2]=t,r=(r|0)!=0}t=r&e,r=i[A+160>>2],n=i[h+16872>>2],f=i[h+16896>>2],e=i[h+16888>>2],l=Z(f,e);r:{if((l|0)!=i[A+164>>2]){if(Q(r),r=X2(Z(l,3)),i[A+160>>2]=r,!r){i[A+164>>2]=0,r=0;break r}i[A+164>>2]=l}i[A+176>>2]=f,i[A+172>>2]=e,i[A+168>>2]=n,r=(r|0)!=0}n=r&t,r=i[A+180>>2],e=i[h+16872>>2]-2|0,f=i[h+16896>>2]<<e,e=i[h+16888>>2]<<e,t=Z(f,e);r:{if((t|0)!=i[A+184>>2]){if(Q(r),r=X2(Z(t,12)),i[A+180>>2]=r,!r){i[A+184>>2]=0,r=0;break r}i[A+184>>2]=t}i[A+196>>2]=f,i[A+192>>2]=e,i[A+188>>2]=2,r=(r|0)!=0}t=r&n,r=i[A+240>>2],n=i[h+16936>>2],f=i[h+16928>>2],e=i[h+16924>>2],l=Z(f,e);r:{if((l|0)!=i[A+244>>2]){if(Q(r),r=X2(l),i[A+240>>2]=r,!r){i[A+244>>2]=0,r=0;break r}i[A+244>>2]=l}i[A+256>>2]=f,i[A+252>>2]=e,i[A+248>>2]=n,r=(r|0)!=0}n=r&t,r=i[A+260>>2],f=(i[h+488>>2]+3|0)/4|0,e=(i[h+484>>2]+3|0)/4|0,t=Z(f,e);r:{if((t|0)!=i[A+264>>2]){if(Q(r),r=X2(t),i[A+260>>2]=r,!r){i[A+264>>2]=0,r=0;break r}i[A+264>>2]=t}i[A+276>>2]=f,i[A+272>>2]=e,i[A+268>>2]=2,r=(r|0)!=0}if(t=r&n,h=i[k>>2],e=i[h+16892>>2],!((e|0)==i[A+152>>2]&i[A+156>>2]==i[h+16900>>2])){if(f=i[A+320>>2],f){if(e=f-4|0,r=i[e>>2],r){for(h=f+Z(r,76)|0;h=h-76|0,(f|0)!=(h|0););h=i[k>>2]}Q(e),e=i[h+16892>>2]}r=i[A+140>>2],n=i[h+16876>>2],f=i[h+16900>>2],h=Z(f,e);r:{if((h|0)!=i[A+144>>2]){if(Q(r),r=X2(Z(h,24)),i[A+140>>2]=r,!r){h=0,i[A+144>>2]=0,r=0;break r}i[A+144>>2]=h}i[A+156>>2]=f,i[A+152>>2]=e,i[A+148>>2]=n,r=(r|0)!=0}if(e=T0(h,0,76,0),f=e+4|0,e=D(w0||e>>>0>f>>>0?-1:f),i[e>>2]=h,e=e+4|0,h)for(f=e+Z(h,76)|0,h=e;i[h>>2]=0,h=h+76|0,(f|0)!=(h|0););if(i[A+320>>2]=e,r&t)break e;p=7;break i}if(t)break e;p=7;break i}p=0}r=i[k+4>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=v+48|0,p}function hw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=J(0),q=J(0),m0=J(0),Z0=J(0);l=m-48|0,m=l;i:{e:{r:{if((O0(i[e>>2],0)|0)!=8||(O0(i[e>>2],1)|0)!=8)break r;if((O0(i[e>>2],2)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=D(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),s=i[r+4>>2],f=s+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,k=n+76|0,i[n+72>>2]=k,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,v=n+12|0,i[n+12>>2]=v,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=s,i[n+16>>2]=n,f||(X[i[i[n>>2]+8>>2]](n),Y(n)),r=i[e>>2],I=i[r+24>>2],f=I,V=i[r+28>>2],r=V,i[v+36>>2]=11,i[v+32>>2]=1,i[v+28>>2]=r,i[v+24>>2]=f,R0(l+24|0,v,10,f,r,8,t);e:{if(i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=r,r=A+16|0,o[l+43|0]>=0){A=i[l+36>>2],i[r>>2]=i[l+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+40>>2];break e}if(S(r,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break e;Q(i[l+32>>2]);break e}o[l+43|0]<0&&Q(i[l+32>>2]),r=i[e>>2],f=i[r+44>>2],w=i[r+48>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[l+36>>2]=-1086926434,i[l+40>>2]=1071829221,i[l+28>>2]=1068725436,i[l+32>>2]=-1095748968,o[l+24|0]=1,f&&(N6(l+4|0,y[f+8>>1],y[f+4>>1]),i[l+40>>2]=i[l+20>>2],r=i[l+16>>2],i[l+32>>2]=i[l+12>>2],i[l+36>>2]=r,r=i[l+8>>2],i[l+24>>2]=i[l+4>>2],i[l+28>>2]=r),K=W0[l+40>>2],q=W0[l+32>>2],m0=W0[l+36>>2],Z0=W0[l+28>>2],s=c2(i[e>>2],6),r=i[e>>2],t=i[r+64>>2],T=S8(J(K*J(256))),P=S8(J(q*J(256))),$=S8(J(m0*J(256))),c=S8(J(Z0*J(256)));r:{A:{if(t){for(r=r- -64|0,f=r,e=t;h=i[e+16>>2],f=(h|0)<0?f:e,e=i[(h>>>29&4)+e>>2],!!e;);B=0;f:{if((r|0)==(f|0)||(B=0,i[f+16>>2]>0))break f;r0=i[f+52>>2],B=i[f+44>>2]}for(f=r,e=t;h=i[e+16>>2]<=0,f=h?f:e,e=i[(h<<2)+e>>2],!!e;);G=0;f:{if((r|0)==(f|0)||(G=0,i[f+16>>2]>1))break f;f0=i[f+44>>2],G=i[f+52>>2]}for(f=r,e=t;h=i[e+16>>2]<2,f=h?f:e,e=i[(h<<2)+e>>2],!!e;);e=0;f:{if((r|0)==(f|0)||(e=0,i[f+16>>2]>2))break f;t0=i[f+52>>2],e=i[f+44>>2]}if(h=e,f=0,!t|s^1)break r;for(e=r;f=i[t+16>>2]<6,e=f?e:t,t=i[(f<<2)+t>>2],!!t;);if((r|0)!=(e|0))break A}f=0;break r}if(f=0,i[e+16>>2]>6)break r;p=i[e+52>>2],f=i[e+44>>2]}e=i[k>>2],r=0;r:{if(!e)break r;for(t=k;r=i[e+16>>2]<10,t=r?t:e,e=i[(r<<2)+e>>2],!!e;);if(r=0,(k|0)==(t|0)||(r=0,i[t+16>>2]>10))break r;h0=i[t+52>>2],r=i[t+44>>2]}k=r;r:{if(!V|!I)break r;if(r=0,s)for(;;){for(W=Z(r,p),E=k+Z(r,h0)|0,R=Z(r,r0)+B|0,e=r>>>1|0,U=Z(e,t0)+h|0,H=Z(e,G)+f0|0,e=0;s=e>>>1|0,t=u[s+U|0],F=E+(e<<2)|0,z=u[e+R|0],s=u[s+H|0]-128|0,_=z+(Z(s,T)+128>>8)|0,o[F+2|0]=(_|0)>=0?_>>>0>=255?255:_:0,t=t-128|0,_=z+(Z(t,c)+128>>8)|0,o[F|0]=(_|0)>=0?_>>>0>=255?255:_:0,t=z+((Z(s,P)+Z(t,$)|0)+128>>8)|0,o[F+1|0]=(t|0)>=0?t>>>0>=255?255:t:0,o[F+3|0]=u[f+(e+W|0)|0],e=e+1|0,(I|0)!=(e|0););if(r=r+1|0,(V|0)==(r|0))break r}for(;;){for(E=k+Z(r,h0)|0,R=Z(r,r0)+B|0,e=r>>>1|0,U=Z(e,t0)+h|0,H=Z(e,G)+f0|0,e=0;f=e>>>1|0,s=u[f+U|0],p=u[e+R|0],f=u[f+H|0],W=E+(e<<2)|0,o[W+3|0]=255,t=f-128|0,f=p+(Z(t,T)+128>>8)|0,o[W+2|0]=(f|0)>=0?f>>>0>=255?255:f:0,f=s-128|0,s=p+(Z(f,c)+128>>8)|0,o[W|0]=(s|0)>=0?s>>>0>=255?255:s:0,f=p+((Z(t,P)+Z(f,$)|0)+128>>8)|0,o[W+1|0]=(f|0)>=0?f>>>0>=255?255:f:0,e=e+1|0,(I|0)!=(e|0););if(r=r+1|0,(V|0)==(r|0))break}}i[A+4>>2]=n,i[A>>2]=v,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0;r:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break r}S(r,i[21770],i[21771])}if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break e;X[i[i[w>>2]+8>>2]](w),Y(w)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;X[i[i[n>>2]+8>>2]](n),Y(n)}m=l+48|0}function ww(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;B=h-8|0,_=n+3|0,R=m-((Z(_,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(p=e-2|0,E=R+2|0,e=n+2|0,I=(e|0)>0?e:0,z=k&2147483646,T=k&1,V=k-t&3,G=-1,F=k-1|0,P=F-t>>>0<3;;){v=E+(G<<1)|0,h=p+(Z(f,G)<<1)|0;e:{r:{A:switch(t|0){case 0:if(s=0,e=t,V)for(;C[v+(Z(e,_)<<1)>>1]=y[h+2>>1],e=e+1|0,h=h+2|0,s=s+1|0,(V|0)!=(s|0););if(P)break e;for(;C[v+(Z(e,_)<<1)>>1]=y[h+2>>1],C[v+(Z(e+1|0,_)<<1)>>1]=y[h+4>>1],C[v+(Z(e+2|0,_)<<1)>>1]=y[h+6>>1],C[v+(Z(e+3|0,_)<<1)>>1]=y[h+8>>1],h=h+8|0,e=e+4|0,(k|0)!=(e|0););break e;default:for(s=y[h>>1],e=0;w=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=(Z(y[h+4>>1],58)+Z(w,10)|0)-(y[h+6>>1]+(s&65535)<<1)>>B,h=h+2|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 1:for(s=y[h>>1],e=0;w=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=(Z(y[h+4>>1],10)+Z(w,58)|0)-(y[h+6>>1]+(s&65535)<<1)>>B,h=h+2|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 2:for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=Z(s,54)+(y[h+4>>1]<<4)-((w<<2)+(y[h+6>>1]<<1))>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e;case 3:for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=((Z(s,46)+Z(w,-6)|0)+Z(y[h+4>>1],28)|0)-(y[h+6>>1]<<2)>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e;case 4:if(s=y[h>>1],e=0,W=0,!F)break r;for(;w=s&65535,s=y[h+4>>1],U=y[h+2>>1],H=y[h+6>>1],C[v+(Z(e,_)<<1)>>1]=Z(s+U|0,36)-(w+H<<2)>>B,C[v+(Z(e|1,_)<<1)>>1]=Z(s+H|0,36)-(y[h+8>>1]+U<<2)>>B,e=e+2|0,h=h+4|0,W=W+2|0,(z|0)!=(W|0););break r;case 5:for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=((Z(s,28)-(w<<2)|0)+Z(y[h+4>>1],46)|0)+Z(y[h+6>>1],-6)>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e;case 6:break A}for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=Z(y[h+4>>1],54)+(s<<4)-((w<<1)+(y[h+6>>1]<<2))>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e}if(!T)break e;C[v+(Z(e,_)<<1)>>1]=Z(y[h+4>>1]+y[h+2>>1]|0,36)-(y[h+6>>1]+(s&65535)<<2)>>B}if(G=G+1|0,(I|0)==(G|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(w=t?6:B,B=n&2147483646,V=n&1,v=n-l&3,G=0,p=n-1|0,E=p-l>>>0<3;;){t=(G<<1)+A|0,h=(Z(_,G)<<1)+R|0;e:{r:{A:switch(l|0){case 0:if(s=0,e=l,v)for(;C[t+(Z(r,e)<<1)>>1]=y[h+2>>1],e=e+1|0,h=h+2|0,s=s+1|0,(v|0)!=(s|0););if(E)break e;for(;C[t+(Z(r,e)<<1)>>1]=y[h+2>>1],C[t+(Z(e+1|0,r)<<1)>>1]=y[h+4>>1],C[t+(Z(e+2|0,r)<<1)>>1]=y[h+6>>1],C[t+(Z(e+3|0,r)<<1)>>1]=y[h+8>>1],h=h+8|0,e=e+4|0,(n|0)!=(e|0););break e;default:for(s=y[h>>1],e=0;f=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=(Z(C[h+4>>1],58)+Z(f,10)|0)-(C[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 1:for(s=y[h>>1],e=0;f=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=(Z(C[h+4>>1],10)+Z(f,58)|0)-(C[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 2:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=Z(s,54)+(C[h+4>>1]<<4)-((f<<2)+(C[h+6>>1]<<1))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 3:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=((Z(s,46)+Z(f,-6)|0)+Z(C[h+4>>1],28)|0)-(C[h+6>>1]<<2)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 4:if(s=y[h>>1],e=0,W=0,!p)break r;for(;f=s<<16>>16,s=C[h+4>>1],I=C[h+2>>1],F=f,f=C[h+6>>1],C[t+(Z(r,e)<<1)>>1]=Z(s+I|0,36)-(F+f<<2)>>w,C[t+(Z(e|1,r)<<1)>>1]=Z(f+s|0,36)-(I+C[h+8>>1]<<2)>>w,e=e+2|0,h=h+4|0,W=W+2|0,(B|0)!=(W|0););break r;case 5:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=((Z(s,28)-(f<<2)|0)+Z(C[h+4>>1],46)|0)+Z(C[h+6>>1],-6)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 6:break A}for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=Z(C[h+4>>1],54)+(s<<4)-((f<<1)+(C[h+6>>1]<<2))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e}if(!V)break e;C[t+(Z(r,e)<<1)>>1]=Z(C[h+4>>1]+C[h+2>>1]|0,36)-(C[h+6>>1]+(s<<16>>16)<<2)>>w}if(G=G+1|0,(G|0)==(k|0))break}}}function vw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0;h=m-32|0,m=h,s=c2(i[e>>2],6),w=u[k+8|0];i:{e:{r:{if((O0(i[e>>2],3)|0)!=8||(O0(i[e>>2],4)|0)!=8)break r;if((O0(i[e>>2],5)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}e:{if(!s||(O0(i[e>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=D(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),l=i[r+4>>2],k=l+1|0,i[r+4>>2]=k,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,W=n+12|0,i[n+12>>2]=W,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=l,i[n+16>>2]=n,k||(X[i[i[n>>2]+8>>2]](n),Y(n)),r=i[e>>2],_=i[r+24>>2],k=_,E=i[r+28>>2],r=E,i[W+36>>2]=w&1?11:10,i[W+32>>2]=1,i[W+28>>2]=r,i[W+24>>2]=k,R0(h+8|0,W,10,k,r,8,t);e:{if(i[h+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,r=A+16|0,o[h+27|0]>=0){A=i[h+20>>2],i[r>>2]=i[h+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[h+24>>2];break e}if(S(r,i[h+16>>2],i[h+20>>2]),o[h+27|0]>=0)break e;Q(i[h+16>>2]);break e}o[h+27|0]<0&&Q(i[h+16>>2]),e=i[e>>2],r=e- -64|0;r:{A:{if(k=i[e+64>>2],k){for(t=r,e=k;l=i[e+16>>2]<3,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);p=0;f:{if((r|0)==(t|0)||(p=0,i[t+16>>2]>3))break f;R=i[t+44>>2],p=i[t+52>>2]}for(t=r,e=k;l=i[e+16>>2]<4,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);I=0;f:{if((r|0)==(t|0)||(I=0,i[t+16>>2]>4))break f;U=i[t+52>>2],I=i[t+44>>2]}for(t=r,e=k;l=i[e+16>>2]<5,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);if((r|0)!=(t|0))break A}F=0;break r}if(F=0,i[t+16>>2]>5)break r;H=i[t+52>>2],F=i[t+44>>2]}e=i[f>>2],l=0;r:{if(!e)break r;for(t=f;l=i[e+16>>2]<10,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);if((f|0)==(t|0)){l=0;break r}if(l=0,i[t+16>>2]>10)break r;z=i[t+52>>2],l=i[t+44>>2]}t=0,f=0;r:{if(!k|s^1)break r;for(e=r;f=i[k+16>>2]<6,e=f?e:k,k=i[(f<<2)+k>>2],!!k;);if(f=0,(r|0)==(e|0)||(f=0,i[e+16>>2]>6))break r;t=i[e+44>>2],f=i[e+52>>2]}r:{if(!E)break r;if((s&w)==1){if(!_)break r;for(r=0;;){for(B=Z(r,f),G=F+Z(r,H)|0,s=Z(r,U)+I|0,w=Z(r,z)+l|0,k=Z(r,p)+R|0,e=0;v=w+(e<<2)|0,o[v|0]=u[e+k|0],o[v+1|0]=u[e+s|0],o[v+2|0]=u[e+G|0],o[v+3|0]=u[(e+B|0)+t|0],e=e+1|0,(_|0)!=(e|0););if(r=r+1|0,(E|0)==(r|0))break}break r}if(w&1){if(!_)break r;for(w=_&-2,k=_&1,f=0;;){if(V=F+Z(f,H)|0,v=Z(f,U)+I|0,B=Z(f,z)+l|0,G=Z(f,p)+R|0,e=0,t=0,(_|0)!=1)for(;s=B+(e<<2)|0,o[s|0]=u[e+G|0],o[s+1|0]=u[e+v|0],r=u[e+V|0],o[s+3|0]=255,o[s+2|0]=r,r=e|1,s=B+(r<<2)|0,o[s|0]=u[r+G|0],o[s+1|0]=u[r+v|0],r=u[r+V|0],o[s+3|0]=255,o[s+2|0]=r,e=e+2|0,t=t+2|0,(w|0)!=(t|0););if(k&&(t=B+(e<<2)|0,o[t|0]=u[e+G|0],o[t+1|0]=u[e+v|0],r=u[e+V|0],o[t+3|0]=255,o[t+2|0]=r),f=f+1|0,(E|0)==(f|0))break}break r}if(!_)break r;for(k=_&-2,r=_&1,f=0;;){if(V=F+Z(f,H)|0,v=Z(f,U)+I|0,B=Z(f,z)+l|0,G=Z(f,p)+R|0,e=0,t=0,(_|0)!=1)for(;w=B+Z(e,3)|0,o[w|0]=u[e+G|0],o[w+1|0]=u[e+v|0],o[w+2|0]=u[e+V|0],s=e|1,w=B+Z(s,3)|0,o[w|0]=u[s+G|0],o[w+1|0]=u[s+v|0],o[w+2|0]=u[s+V|0],e=e+2|0,t=t+2|0,(k|0)!=(t|0););if(r&&(t=B+Z(e,3)|0,o[t|0]=u[e+G|0],o[t+1|0]=u[e+v|0],o[t+2|0]=u[e+V|0]),f=f+1|0,(E|0)==(f|0))break}}if(i[A+4>>2]=n,i[A>>2]=W,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;X[i[i[n>>2]+8>>2]](n),Y(n)}m=h+32|0}function _w(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;B=h-8|0,_=n+3|0,R=m-((Z(_,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(p=e-1|0,E=R+2|0,e=n+2|0,I=(e|0)>0?e:0,z=k&2147483646,T=k&1,V=k-t&3,G=-1,F=k-1|0,P=F-t>>>0<3;;){v=E+(G<<1)|0,h=p+Z(f,G)|0;e:{r:{A:switch(t|0){case 0:if(s=0,e=t,V)for(;C[v+(Z(e,_)<<1)>>1]=u[h+1|0],e=e+1|0,h=h+1|0,s=s+1|0,(V|0)!=(s|0););if(P)break e;for(;C[v+(Z(e,_)<<1)>>1]=u[h+1|0],C[v+(Z(e+1|0,_)<<1)>>1]=u[h+2|0],C[v+(Z(e+2|0,_)<<1)>>1]=u[h+3|0],C[v+(Z(e+3|0,_)<<1)>>1]=u[h+4|0],h=h+4|0,e=e+4|0,(k|0)!=(e|0););break e;default:for(s=u[h|0],e=0;w=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=(Z(u[h+2|0],58)+Z(w,10)|0)-(u[h+3|0]+(s&255)<<1)>>B,h=h+1|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 1:for(s=u[h|0],e=0;w=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=(Z(u[h+2|0],10)+Z(w,58)|0)-(u[h+3|0]+(s&255)<<1)>>B,h=h+1|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 2:for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=Z(s,54)+(u[h+2|0]<<4)-((w<<2)+(u[h+3|0]<<1))>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e;case 3:for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=((Z(s,46)+Z(w,-6)|0)+Z(u[h+2|0],28)|0)-(u[h+3|0]<<2)>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e;case 4:if(s=u[h|0],e=0,W=0,!F)break r;for(;w=s&255,s=u[h+2|0],U=u[h+1|0],H=u[h+3|0],C[v+(Z(e,_)<<1)>>1]=Z(s+U|0,36)-(w+H<<2)>>B,C[v+(Z(e|1,_)<<1)>>1]=Z(s+H|0,36)-(u[h+4|0]+U<<2)>>B,e=e+2|0,h=h+2|0,W=W+2|0,(z|0)!=(W|0););break r;case 5:for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=((Z(s,28)-(w<<2)|0)+Z(u[h+2|0],46)|0)+Z(u[h+3|0],-6)>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e;case 6:break A}for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=Z(u[h+2|0],54)+(s<<4)-((w<<1)+(u[h+3|0]<<2))>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e}if(!T)break e;C[v+(Z(e,_)<<1)>>1]=Z(u[h+2|0]+u[h+1|0]|0,36)-(u[h+3|0]+(s&255)<<2)>>B}if(G=G+1|0,(I|0)==(G|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(w=t?6:B,B=n&2147483646,V=n&1,v=n-l&3,G=0,p=n-1|0,E=p-l>>>0<3;;){t=(G<<1)+A|0,h=(Z(_,G)<<1)+R|0;e:{r:{A:switch(l|0){case 0:if(s=0,e=l,v)for(;C[t+(Z(r,e)<<1)>>1]=y[h+2>>1],e=e+1|0,h=h+2|0,s=s+1|0,(v|0)!=(s|0););if(E)break e;for(;C[t+(Z(r,e)<<1)>>1]=y[h+2>>1],C[t+(Z(e+1|0,r)<<1)>>1]=y[h+4>>1],C[t+(Z(e+2|0,r)<<1)>>1]=y[h+6>>1],C[t+(Z(e+3|0,r)<<1)>>1]=y[h+8>>1],h=h+8|0,e=e+4|0,(n|0)!=(e|0););break e;default:for(s=y[h>>1],e=0;f=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=(Z(C[h+4>>1],58)+Z(f,10)|0)-(C[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 1:for(s=y[h>>1],e=0;f=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=(Z(C[h+4>>1],10)+Z(f,58)|0)-(C[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 2:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=Z(s,54)+(C[h+4>>1]<<4)-((f<<2)+(C[h+6>>1]<<1))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 3:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=((Z(s,46)+Z(f,-6)|0)+Z(C[h+4>>1],28)|0)-(C[h+6>>1]<<2)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 4:if(s=y[h>>1],e=0,W=0,!p)break r;for(;f=s<<16>>16,s=C[h+4>>1],I=C[h+2>>1],F=f,f=C[h+6>>1],C[t+(Z(r,e)<<1)>>1]=Z(s+I|0,36)-(F+f<<2)>>w,C[t+(Z(e|1,r)<<1)>>1]=Z(f+s|0,36)-(I+C[h+8>>1]<<2)>>w,e=e+2|0,h=h+4|0,W=W+2|0,(B|0)!=(W|0););break r;case 5:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=((Z(s,28)-(f<<2)|0)+Z(C[h+4>>1],46)|0)+Z(C[h+6>>1],-6)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 6:break A}for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=Z(C[h+4>>1],54)+(s<<4)-((f<<1)+(C[h+6>>1]<<2))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e}if(!V)break e;C[t+(Z(r,e)<<1)>>1]=Z(C[h+4>>1]+C[h+2>>1]|0,36)-(C[h+6>>1]+(s<<16>>16)<<2)>>w}if(G=G+1|0,(G|0)==(k|0))break}}}function Bw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if(n=m-32|0,m=n,v=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+105|0]|u[r+104|0]<<1&6|248),u[r+105|0]==1){h2(e,(u[r+110|0]|(u[r+108|0]<<4|y[r+106>>1]<<7|u[r+109|0]<<2))&65535),A2(e,(u[r+111|0]<<5|31)&255),A2(e,u[r+112|0]&63),A2(e,u[r+114|0]|u[r+113|0]<<1&254),A2(e,u[r+115|0]);i:{if(!u[r+112|0]||(A2(e,(u[i[r+120>>2]]|(u[r+117|0]<<6|u[r+116|0]<<7))&255),f=1,u[r+112|0]<=1))break i;for(;A2(e,u[i[r+120>>2]+f|0]),f=f+1|0,f>>>0<u[r+112|0];);}f=u[r+108|0];i:{if(f>>>0<=1)break i;k=f-1|0,h=k&1,l=i[r+132>>2],f=f-2|0;e:{if(!f){t=128,k=0;break e}for(_=k&-2,t=128,k=0;s=f-1|0,B=0-(i[l+(s>>>3&536870908)>>2]>>>s&1)|0,s=t&255,k=B&s>>>1|(0-(i[l+(f>>>3&536870908)>>2]>>>f&1)&t|k),f=f-2|0,t=s>>>2|0,w=w+2|0,(w|0)!=(_|0););}if(!h)break i;k=0-(i[l+(f>>>3&536870908)>>2]>>>f&1)&t|k}if(A2(e,k&255),f=u[r+108|0],f>>>0>=2)for(f=f-2|0;i[i[r+132>>2]+(f>>>3&536870908)>>2]>>>f&1&&A2(e,u[i[r+144>>2]+f|0]),k=(f|0)>0,f=f-1|0,!!k;);if(k=i[r+160>>2]-i[r+156>>2]>>>2&255,A2(e,k),k)for(f=0;o2(e,i[i[r+156>>2]+(f<<2)>>2]),f=f+1|0,(k|0)!=(f|0););h2(e,y[r+168>>1]),h2(e,y[r+170>>1]),h2(e,y[r+172>>1])}f=i[r+180>>2]-i[r+176>>2]>>4;i:{if(f>>>0>=256){if(r=D(32),i[n+20>>2]=r,i[n+24>>2]=24,i[n+28>>2]=-2147483616,e=u[19171]|u[19172]<<8|(u[19173]<<16|u[19174]<<24),f=u[19167]|u[19168]<<8|(u[19169]<<16|u[19170]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+24|0]=0,e=u[19187]|u[19188]<<8|(u[19189]<<16|u[19190]<<24),f=u[19183]|u[19184]<<8|(u[19185]<<16|u[19186]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[19179]|u[19180]<<8|(u[19181]<<16|u[19182]<<24),f=u[19175]|u[19176]<<8|(u[19177]<<16|u[19178]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(A2(e,f&255),k=i[r+176>>2],t=i[r+180>>2],(k|0)!=(t|0))for(;;){if(A2(e,u[k+1|0]|(u[k|0]?128:0)),f=(i[k+8>>2]-i[k+4>>2]|0)/12|0,f>>>0>=65536){if(r=D(24),i[n+20>>2]=r,i[n+24>>2]=23,i[n+28>>2]=-2147483624,e=u[19206]|u[19207]<<8|(u[19208]<<16|u[19209]<<24),f=u[19202]|u[19203]<<8|(u[19204]<<16|u[19205]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+23|0]=0,e=u[19221]|u[19222]<<8|(u[19223]<<16|u[19224]<<24),f=u[19217]|u[19218]<<8|(u[19219]<<16|u[19220]<<24),o[r+15|0]=f,o[r+16|0]=f>>>8,o[r+17|0]=f>>>16,o[r+18|0]=f>>>24,o[r+19|0]=e,o[r+20|0]=e>>>8,o[r+21|0]=e>>>16,o[r+22|0]=e>>>24,e=u[19214]|u[19215]<<8|(u[19216]<<16|u[19217]<<24),f=u[19210]|u[19211]<<8|(u[19212]<<16|u[19213]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(h2(e,f&65535),f=i[k+4>>2],l=i[k+8>>2],(f|0)!=(l|0))for(;;){if(h=i[f+4>>2]-i[f>>2]|0,h>>>0>=65536){if(r=D(24),i[n+20>>2]=r,i[n+24>>2]=18,i[n+28>>2]=-2147483624,e=u[19632]|u[19633]<<8|(u[19634]<<16|u[19635]<<24),f=u[19628]|u[19629]<<8|(u[19630]<<16|u[19631]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+18|0]=0,e=u[19644]|u[19645]<<8,o[r+16|0]=e,o[r+17|0]=e>>>8,e=u[19640]|u[19641]<<8|(u[19642]<<16|u[19643]<<24),f=u[19636]|u[19637]<<8|(u[19638]<<16|u[19639]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(h2(e,h&65535),Q4(e,f),f=f+12|0,(l|0)==(f|0))break}if(k=k+16|0,(t|0)==(k|0))break}if(R4(n,r,e,v),o[n+19|0]<0&&Q(i[n+8>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function mw(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;l=m-48|0,m=l,i[l+44>>2]=r,i[k>>2]=0,s=i[f+28>>2],i[l>>2]=s,(s|0)!=108888&&(i[s+4>>2]=i[s+4>>2]+1),s=K0(l,109064),d0(l);i:{e:{r:{A:switch(t-65|0){case 0:case 32:$t(A,n+24|0,l+44|0,e,k,s);break e;case 1:case 33:case 39:Ot(A,n+16|0,l+44|0,e,k,s);break e;case 34:r=X[i[i[A+8>>2]+12>>2]](A+8|0)|0,t=A,h=i[l+44>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=I8(t,h,e,f,k,n,s,A+(r<<2)|0),i[w+44>>2]=v;break e;case 35:case 36:A=i8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>30|r&4)){i[n+12>>2]=A;break f}i[k>>2]=r|4}break e;case 3:t=i[16363],i[l+24>>2]=i[16362],i[l+28>>2]=t,t=i[16361],i[l+16>>2]=i[16360],i[l+20>>2]=t,t=i[16359],i[l+8>>2]=i[16358],i[l+12>>2]=t,t=i[16357],i[l>>2]=i[16356],i[l+4>>2]=t,w=l,v=I8(A,r,e,f,k,n,l,l+32|0),i[w+44>>2]=v;break e;case 5:t=i[16371],i[l+24>>2]=i[16370],i[l+28>>2]=t,t=i[16369],i[l+16>>2]=i[16368],i[l+20>>2]=t,t=i[16367],i[l+8>>2]=i[16366],i[l+12>>2]=t,t=i[16365],i[l>>2]=i[16364],i[l+4>>2]=t,w=l,v=I8(A,r,e,f,k,n,l,l+32|0),i[w+44>>2]=v;break e;case 7:A=i8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>23|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 8:A=i8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>11|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 41:A=i8(l+44|0,e,k,s,3),r=i[k>>2];f:{if(!((A|0)>365|r&4)){i[n+28>>2]=A;break f}i[k>>2]=r|4}break e;case 44:r=i8(l+44|0,e,k,s,2)-1|0,A=i[k>>2];f:{if(!(r>>>0>11|A&4)){i[n+16>>2]=r;break f}i[k>>2]=A|4}break e;case 12:A=i8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>59|r&4)){i[n+4>>2]=A;break f}i[k>>2]=r|4}break e;case 45:case 51:for(A=l+44|0,r=m-16|0,m=r,i[r+12>>2]=e;;){f:{if(H2(A,r+12|0))break f;e=i[A>>2],f=i[e+12>>2];k:{if((f|0)==i[e+16>>2]){e=X[i[i[e>>2]+36>>2]](e)|0;break k}e=i[f>>2]}if(!(X[i[i[s>>2]+12>>2]](s,1,e)|0))break f;Y1(A);continue}break}H2(A,r+12|0)&&(i[k>>2]=i[k>>2]|2),m=r+16|0;break e;case 47:t=l+44|0,r=X[i[i[A+8>>2]+8>>2]](A+8|0)|0;f:{if(u[r+11|0]>>>7|0){A=i[r+4>>2];break f}A=u[r+11|0]&127}u[r+23|0]>>>7|0?f=i[r+16>>2]:f=u[r+23|0]&127;f:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break f}if(e=Me(t,e,r,r+24|0,s,k,0),A=i[n+8>>2],!((e|0)!=(r|0)|(A|0)!=12)){i[n+8>>2]=0;break f}(e-r|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:t=v0(l,65488,44),w=t,v=I8(A,r,e,f,k,n,t,t+44|0),i[w+44>>2]=v;break e;case 17:i[l+16>>2]=i[16388],t=i[16387],i[l+8>>2]=i[16386],i[l+12>>2]=t,t=i[16385],i[l>>2]=i[16384],i[l+4>>2]=t,w=l,v=I8(A,r,e,f,k,n,l,l+20|0),i[w+44>>2]=v;break e;case 18:A=i8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>60|r&4)){i[n>>2]=A;break f}i[k>>2]=r|4}break e;case 19:t=i[16399],i[l+24>>2]=i[16398],i[l+28>>2]=t,t=i[16397],i[l+16>>2]=i[16396],i[l+20>>2]=t,t=i[16395],i[l+8>>2]=i[16394],i[l+12>>2]=t,t=i[16393],i[l>>2]=i[16392],i[l+4>>2]=t,w=l,v=I8(A,r,e,f,k,n,l,l+32|0),i[w+44>>2]=v;break e;case 54:A=i8(l+44|0,e,k,s,1),r=i[k>>2];f:{if(!((A|0)>6|r&4)){i[n+24>>2]=A;break f}i[k>>2]=r|4}break e;case 55:A=X[i[i[A>>2]+20>>2]](A,r,e,f,k,n)|0;break i;case 23:r=X[i[i[A+8>>2]+24>>2]](A+8|0)|0,t=A,h=i[l+44>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=I8(t,h,e,f,k,n,s,A+(r<<2)|0),i[w+44>>2]=v;break e;case 56:lo(n+20|0,l+44|0,e,k,s);break e;case 24:A=i8(l+44|0,e,k,s,4),u[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((t|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break e}A=m-16|0,m=A,i[A+12>>2]=e,e=l+44|0,n=A+12|0,r=6;r:{A:{if(H2(e,n))break A;r=i[e>>2],f=i[r+12>>2];f:{if((f|0)==i[r+16>>2]){f=X[i[i[r>>2]+36>>2]](r)|0;break f}f=i[f>>2]}if(r=4,(X[i[i[s>>2]+52>>2]](s,f,0)|0)!=37)break A;if(!H2(Y1(e),n))break r;r=2}i[k>>2]=r|i[k>>2]}m=A+16|0}A=i[l+44>>2]}return m=l+48|0,A|0}function CA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0,N1=0,e4=0,r4=0,y4=0,z4=0,T4=0,$i=0,ai=0,bi=0;i:{e:{w=i[A+276>>2],I0=(f|0)>(w|0)?w:f;r:{if((I0|0)<=(e|0)||(K=i[A+272>>2],y0=(k|0)>(K|0)?K:k,(y0|0)<=0))break r;for($=i[A+124>>2],q=i[$+16856>>2],N2=q<<(r^1),m0=i[$+16852>>2],x2=m0<<r,P2=A+4|0,i1=3-q|0,h1=3-m0|0,f=i[$+16840>>2],Q1=f-8|0,s=-1<<f^-1,W=i[A+44>>2],F0=Z(W,6),Y0=W<<2,U=W<<1,D0=0-U|0,p1=i[A+260>>2],r0=Z(W,6),C1=0-W<<1,I1=1-W<<1,N1=2-W<<1,e4=3-W<<1;;){for(f=e<<i1,r4=Z(f,W),f0=Z(f,q),y4=f0-1|0,z4=Z((f0|0)/4|0,K)+p1|0,t0=0;;){if(k=t0<<h1,h0=Z(k,m0),f=u[((h0|0)/4|0)+z4|0]&3,f>>>0>1)for(w=1,T4=(f<<1)-2|0,f=i[A+168>>2],E=h0-1>>f,R=y4>>f,Z0=f0>>f,Q0=h0>>f,f=k+r4|0,$i=f+W<<1,U0=f<<1,ai=U0+D0|0,bi=i[A+132>>2],f=1;;){k=i[(f<<2)+P2>>2],v=k+U0|0;A:{if(!r){H=v+6|0,z=v+4|0,T=v+2|0,f=k+$i|0,_=f+6|0,B=f+4|0,p=f+2|0,k=k+ai|0,P=k+6|0,I=k+D0|0,t=I+6|0,h=I+4|0,V=I+2|0,F=k+4|0,n=k+2|0;break A}I=v-4|0,t=r0+I|0,f=v+2|0,_=r0+f|0,l=U<<1,h=l+I|0,B=f+l|0,V=I+U|0,p=f+U|0,k=v-2|0,P=r0+k|0,H=v+r0|0,z=l+v|0,T=v+U|0,F=k+l|0,n=k+U|0}if((Q0|0)<0||(l=i[A+172>>2],(l|0)<=(Q0|0)))break e;if((Z0|0)<0||(G=i[A+176>>2],(G|0)<=(Z0|0)))break i;H0=y[t>>1],i2=y[h>>1],e2=y[V>>1],c=y[I>>1],P=y[P>>1],t=y[F>>1],n=y[n>>1],h=y[k>>1],f2=y[_>>1],n2=y[B>>1],w2=y[p>>1],I2=y[f>>1],H=y[H>>1],z=y[z>>1],T=y[T>>1],_=y[v>>1],I=w,k=i[(w?32:36)+bi>>2],p=i[A+160>>2],V=p+Z(Q0,3)|0,F=Z(Z(l,Z0),3),w=V+F|0,B=o[w+2|0];A:{if(!r){if((R|0)<0|(G|0)<=(R|0))break i;f=(V+Z(Z(l,R),3)|0)+2|0;break A}if((E|0)<0|l>>>0<=E>>>0)break e;f=(F+(p+Z(E,3)|0)|0)+2|0}k=k+((B+o[f|0]|0)+1>>1)|0;A:{if(i[$+16848>>2]!=1){k=(k|0)>=51?51:k;break A}if((k|0)<30)break A;if(k>>>0<=42){k=i[(k<<2)+51208>>2];break A}k=k-6|0}if(B=i[A+148>>2],f=h0>>B,(f|0)<0||(E2=i[A+152>>2],(f|0)>=(E2|0)))break e;if(B=f0>>B,(B|0)<0|(B|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(y[((i[A+140>>2]+Z(f,24)|0)+Z(Z(B,E2),24)|0)+2>>1]<<2)>>2]+768>>2]+(k+T4|0)|0,f=(f|0)>=53?53:f,f=u[((f|0)>0?f:0)+48320|0]<<Q1,B=u[$+8812|0];A:{f:{if(!r){if(B){if((R|0)<0|(G|0)<=(R|0))break i;p=!(u[(V+Z(Z(l,R),3)|0)+1|0]&4)}else p=1;if((R|0)<0|(G|0)<=(R|0))break i;if(k=0-f|0,G=((c+(_-h<<2)|0)-I2|0)+4>>3,G=(k|0)>(G|0)?k:(f|0)>(G|0)?G:f,F=u[w|0]|u[w+1|0]<<8,w=p&!(u[(V+Z(Z(l,R),3)|0)+1|0]&8),w&&(l=h+G|0,C[v+C1>>1]=(l|0)>=0?(s|0)>(l|0)?l:s:0),l=!(F&2048)&(!B|!(F&1024)),l&&(h=_-G|0,C[v>>1]=(h|0)>=0?(s|0)>(h|0)?h:s:0),h=(((T-n<<2)+e2|0)-w2|0)+4>>3,h=(k|0)>(h|0)?k:(f|0)>(h|0)?h:f,w&&(n=n+h|0,C[v+I1>>1]=(n|0)>=0?(s|0)>(n|0)?n:s:0),l&&(n=T-h|0,C[v+2>>1]=(n|0)>=0?(s|0)>(n|0)?n:s:0),n=(((z-t<<2)+i2|0)-n2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,w&&(t=n+t|0,C[v+N1>>1]=(t|0)>=0?(s|0)>(t|0)?t:s:0),l&&(t=z-n|0,C[v+4>>1]=(t|0)>=0?(s|0)>(t|0)?t:s:0),t=(((H-P<<2)+H0|0)-f2|0)+4>>3,f=(k|0)>(t|0)?k:(f|0)>(t|0)?t:f,w&&(k=f+P|0,C[v+e4>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0),!l)break A;k=H-f|0,f=6;break f}if(B){if((E|0)<0|l>>>0<=E>>>0)break e;G=!(u[(F+(p+Z(E,3)|0)|0)+1|0]&4)}else G=1;if((E|0)<0|l>>>0<=E>>>0)break e;if(k=0-f|0,l=((c+(_-h<<2)|0)-I2|0)+4>>3,V=(k|0)>(l|0)?k:(f|0)>(l|0)?l:f,c=u[w|0]|u[w+1|0]<<8,w=v-2|0,l=G&!(u[(F+(p+Z(E,3)|0)|0)+1|0]&8),l&&(h=h+V|0,C[w>>1]=(h|0)>=0?(s|0)>(h|0)?h:s:0),h=!(c&2048)&(!B|!(c&1024)),h&&(_=_-V|0,C[v>>1]=(_|0)>=0?(s|0)>(_|0)?_:s:0),_=(((T-n<<2)+e2|0)-w2|0)+4>>3,_=(k|0)>(_|0)?k:(f|0)>(_|0)?_:f,l&&(n=n+_|0,C[w+U>>1]=(n|0)>=0?(s|0)>(n|0)?n:s:0),h&&(n=T-_|0,C[v+U>>1]=(n|0)>=0?(s|0)>(n|0)?n:s:0),n=(((z-t<<2)+i2|0)-n2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,l&&(t=n+t|0,C[w+Y0>>1]=(t|0)>=0?(s|0)>(t|0)?t:s:0),h&&(t=z-n|0,C[v+Y0>>1]=(t|0)>=0?(s|0)>(t|0)?t:s:0),t=(((H-P<<2)+H0|0)-f2|0)+4>>3,f=(k|0)>(t|0)?k:(f|0)>(t|0)?t:f,l&&(k=f+P|0,C[w+F0>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0),!h)break A;k=H-f|0,f=F0}C[f+v>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0}if(f=2,w=0,!I)break}if(t0=t0+x2|0,!((y0|0)>(t0|0)))break}if(e=e+N2|0,!((I0|0)>(e|0)))break}}return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function qk(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;_=m-6240|0,m=_,B=r+96|0,p=r+480|0,I=r+2016|0;i:{for(;;){for(h=w?64:16,G=(w|0)==3,V=G?3:1,v=(_+6144|0)+Z(w,24)|0,k=0;;){n=k<<10,f=n+_|0;e:{r:{A:{f:{k:{if(!(u0(A,1)&255)){if(e=q0(A),(e|0)==-99999||(e=G?Z(e,3):e,(e|0)>(k|0)))break A;if(t=v+(k<<2)|0,i[t>>2]=16,!e){if(!w){e=i[21615],i[f+8>>2]=i[21614],i[f+12>>2]=e,e=i[21613],i[f>>2]=i[21612],i[f+4>>2]=e;break r}if(k>>>0<=2){e=i[21631],i[f+56>>2]=i[21630],i[f+60>>2]=e,e=i[21629],i[f+48>>2]=i[21628],i[f+52>>2]=e,e=i[21627],i[f+40>>2]=i[21626],i[f+44>>2]=e,e=i[21625],i[f+32>>2]=i[21624],i[f+36>>2]=e,e=i[21623],i[f+24>>2]=i[21622],i[f+28>>2]=e,e=16,t=i[21621],i[f+16>>2]=i[21620],i[f+20>>2]=t,t=i[21619],i[f+8>>2]=i[21618],i[f+12>>2]=t,t=i[21617],i[f>>2]=i[21616],i[f+4>>2]=t;break k}e=i[21647],i[f+56>>2]=i[21646],i[f+60>>2]=e,e=i[21645],i[f+48>>2]=i[21644],i[f+52>>2]=e,e=i[21643],i[f+40>>2]=i[21642],i[f+44>>2]=e,e=i[21641],i[f+32>>2]=i[21640],i[f+36>>2]=e,e=i[21639],i[f+24>>2]=i[21638],i[f+28>>2]=e,e=16,t=i[21637],i[f+16>>2]=i[21636],i[f+20>>2]=t,t=i[21635],i[f+8>>2]=i[21634],i[f+12>>2]=t,t=i[21633],i[f>>2]=i[21632],i[f+4>>2]=t;break k}if((w|0)==3&(e|0)!=3)break f;e=k-e|0,v0(f,(e<<10)+_|0,h),e=i[v+(e<<2)>>2],i[t>>2]=e;break k}n:{if(w>>>0<2){t=8,e=16;break n}if(e=v1(A),e-248>>>0<4294967041)break A;t=e+8|0,i[v+(k<<2)>>2]=t,e=t}for(s=0;;){if(l=v1(A),l+128>>>0>255)break A;if(t=t+l|0,o[f+s|0]=t,s=s+1|0,(h|0)==(s|0))break}}k:switch(w|0){case 1:for(e=(k<<6)+B|0,s=0,t=i[i[12658]+12>>2];n=t+(s<<1)|0,o[(e+(u[n+1|0]<<3)|0)+u[n|0]|0]=u[f+s|0],n=s|1,l=t+(n<<1)|0,o[(e+(u[l+1|0]<<3)|0)+u[l|0]|0]=u[f+n|0],s=s+2|0,(s|0)!=64;);break e;case 2:for(n=(k<<8)+p|0,W=n+1|0,t=0,F=i[i[12658]+12>>2];s=(t<<1)+F|0,l=u[f+t|0],o[(n+(u[s|0]<<1)|0)+(u[s+1|0]<<5)|0]=l,o[((u[s|0]<<1)+W|0)+(u[s+1|0]<<5)|0]=l,o[((n+(u[s|0]<<1)|0)+(u[s+1|0]<<5)|0)+16|0]=l,o[(((u[s|0]<<1)+W|0)+(u[s+1|0]<<5)|0)+16|0]=l,t=t+1|0,(t|0)!=64;);o[n|0]=e;break e;case 3:break k;case 0:break r;default:break e}t=n+I|0,b4(t,f,3),o[t|0]=e;break e}V0(17790,14932,934,3240),O()}A=8;break i}b4((k<<4)+r|0,f,0)}if(k=k+V|0,!(k>>>0<6))break}if(w=w+1|0,(w|0)==4)break}for(s=r+96|0,w=r- -64|0,v=r+32|0,A=0,t=i[i[12658]+12>>2];e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+3040|0,k=f+r|0,e=Z(u[(e+((n<<3)+B|0)|0)- -64|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(o[r+3040|0]=u[r+160|0],s=r+96|0,w=r- -64|0,v=r+32|0,A=0;e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+4064|0,k=f+r|0,e=Z(u[(e+((n<<3)+B|0)|0)+128|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(o[r+4064|0]=u[r+224|0],s=r+96|0,w=r- -64|0,v=r+32|0,A=0;e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+6112|0,k=f+r|0,e=Z(u[(e+((n<<3)+B|0)|0)+256|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(o[r+6112|0]=u[r+352|0],s=r+96|0,w=r- -64|0,v=r+32|0,A=0;e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+7136|0,k=f+r|0,e=Z(u[(e+((n<<3)+B|0)|0)+320|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);o[r+7136|0]=u[r+416|0],A=0}return m=_+6240|0,A}function Zw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;if(k=m-48|0,m=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,r=i[r+32>>2],_=i[r+136>>2],G=i[r+140>>2],(_|0)!=(G|0))for(;;){i:{if(v=i[_+4>>2],W=i[_+8>>2],(v|0)==(W|0))break i;for(;;){e:{r=i[v+4>>2]-i[v>>2]>>>24|0,n=i[k+40>>2],e=i[k+44>>2];r:{if(n>>>0<e>>>0){o[n|0]=r,t=n+1|0;break r}if(l=i[k+36>>2],s=n-l|0,f=s+1|0,(f|0)<0)break e;e=e-l|0,t=e<<1,t=e>>>0>=1073741823?2147483647:t>>>0>f>>>0?t:f,t?f=D(t):f=0,e=s+f|0,o[e|0]=r,w=t+f|0,t=e+1|0;A:{if((n|0)==(l|0)){f=e;break A}if(h=0,r=n,s=s&3,s)for(;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],h=h+1|0,(s|0)!=(h|0););if(l-n>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(l|0););l=i[k+36>>2]}if(i[k+44>>2]=w,i[k+40>>2]=t,i[k+36>>2]=f,!l)break r;Q(l)}i[k+40>>2]=t,r=i[v+4>>2]-i[v>>2]>>>16|0,e=i[k+44>>2];r:{if(e>>>0>t>>>0){o[t|0]=r,n=t+1|0;break r}if(l=i[k+36>>2],s=t-l|0,f=s+1|0,(f|0)<0)break e;e=e-l|0,n=e<<1,n=e>>>0>=1073741823?2147483647:n>>>0>f>>>0?n:f,n?f=D(n):f=0,e=s+f|0,o[e|0]=r,w=n+f|0,n=e+1|0;A:{if((t|0)==(l|0)){f=e;break A}if(h=0,r=t,s=s&3,s)for(;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],h=h+1|0,(s|0)!=(h|0););if(l-t>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(l|0););l=i[k+36>>2]}if(i[k+44>>2]=w,i[k+40>>2]=n,i[k+36>>2]=f,!l)break r;Q(l)}i[k+40>>2]=n,r=i[v+4>>2]-i[v>>2]>>>8|0,e=i[k+44>>2];r:{if(e>>>0>n>>>0){o[n|0]=r,t=n+1|0;break r}if(l=i[k+36>>2],s=n-l|0,f=s+1|0,(f|0)<0)break e;e=e-l|0,t=e<<1,t=e>>>0>=1073741823?2147483647:t>>>0>f>>>0?t:f,t?f=D(t):f=0,e=s+f|0,o[e|0]=r,w=t+f|0,t=e+1|0;A:{if((n|0)==(l|0)){f=e;break A}if(h=0,r=n,s=s&3,s)for(;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],h=h+1|0,(s|0)!=(h|0););if(l-n>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(l|0););l=i[k+36>>2]}if(i[k+44>>2]=w,i[k+40>>2]=t,i[k+36>>2]=f,!l)break r;Q(l)}i[k+40>>2]=t,r=i[v+4>>2]-i[v>>2]|0,e=i[k+44>>2];r:{if(e>>>0>t>>>0){o[t|0]=r,n=t+1|0;break r}if(l=i[k+36>>2],s=t-l|0,f=s+1|0,(f|0)<0)break e;e=e-l|0,n=e<<1,n=e>>>0>=1073741823?2147483647:n>>>0>f>>>0?n:f,n?f=D(n):f=0,e=s+f|0,o[e|0]=r,w=n+f|0,n=e+1|0;A:{if((t|0)==(l|0)){f=e;break A}if(h=0,r=t,s=s&3,s)for(;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],h=h+1|0,(s|0)!=(h|0););if(l-t>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(l|0););l=i[k+36>>2]}if(i[k+44>>2]=w,i[k+40>>2]=n,i[k+36>>2]=f,!l)break r;Q(l)}i[k+40>>2]=n,f=i[v+4>>2],s=i[v>>2],r=f-s|0;r:{if((r|0)<=0)break r;if(w=i[k+44>>2],(r|0)<=(w-n|0)){(f|0)!=(s|0)&&p0(n,s,r),i[k+40>>2]=r+n;break r}if(f=i[k+36>>2],l=n-f|0,e=l+r|0,(e|0)<0)break e;h=0,t=0,w=w-f|0,B=w<<1,e=w>>>0>=1073741823?2147483647:e>>>0<B>>>0?B:e,e&&(t=D(e)),w=e+t|0,B=r,e=t+l|0,r=v0(e,s,r),s=B+r|0;A:{if((n|0)==(f|0)){t=r;break A}if(r=n,l=l&3,l)for(;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],h=h+1|0,(l|0)!=(h|0););if(f-n>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(f|0););if(r=i[k+40>>2],h=r-n|0,(r|0)==(n|0))break A;p0(s,n,h)}if(i[k+40>>2]=s+h,r=i[k+36>>2],i[k+36>>2]=t,i[k+44>>2]=w,!r)break r;Q(r)}if(v=v+12|0,(W|0)!=(v|0))continue;break i}break}X0(),O()}if(_=_+16|0,(G|0)==(_|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[k+40>>2],e=i[k+36>>2],(r|0)!=(e|0)){if(r=r-e|0,(r|0)<0)break i;f=D(r),i[A+4>>2]=f,i[A>>2]=f,t=r+f|0,i[A+8>>2]=t,v0(f,e,r),i[A+4>>2]=t}r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[k+36>>2],A&&(i[k+40>>2]=A,Q(A)),m=k+48|0;return}X0(),O()}function IA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0,N1=0;i:{e:{v=i[A+276>>2],Q0=(f|0)>(v|0)?v:f;r:{if((Q0|0)<=(e|0)||(f=i[A+272>>2],I0=(f|0)<(k|0)?f:k,(I0|0)<=0))break r;for(P=i[A+124>>2],K=i[P+16856>>2],I2=K<<(r^1),q=i[P+16852>>2],E2=q<<r,N2=A+4|0,x2=3-K|0,P2=3-q|0,l=-1<<i[P+16840>>2]^-1,B=i[A+44>>2],$=Z(B,3),c=B<<1,i1=3-B|0,h1=2-B|0,Q1=1-B|0,p1=0-B|0;;){for(y0=e<<x2,r0=Z(y0,K),F0=r0-1|0,C1=(r0|0)/4|0,f0=0;;){if(t0=f0<<P2,h0=Z(q,t0),f=u[(i[A+260>>2]+((h0|0)/4|0)|0)+Z(i[A+272>>2],C1)|0]&3,f>>>0>1)for(I1=t0-B|0,Y0=h0-1|0,t=1,N1=(f<<1)-2|0,f=1;;){G=i[(f<<2)+N2>>2],k=Z(i[A+44>>2],y0),v=(G+k|0)+t0|0;A:{if(!r){s=k+I1|0,f=s+G|0,F=f+3|0,k=G+(k+t0|0)|0,E=k+3|0,R=k+2|0,U=k+1|0,G=G+(s-B|0)|0,w=G+3|0,_=G+2|0,W=G+1|0,I=k+B|0,V=I+3|0,H=I+2|0,z=I+1|0,T=f+2|0,h=f+1|0;break A}E=v+$|0,R=v+c|0,U=v+B|0,G=v-2|0,w=$+G|0,I=v+1|0,V=$+I|0,_=G+c|0,H=I+c|0,W=B+G|0,z=B+I|0,f=v-1|0,F=$+f|0,k=v,T=f+c|0,h=f+B|0}if(n=i[A+168>>2],m0=h0>>n,(m0|0)<0||(s=i[A+172>>2],(s|0)<=(m0|0)))break e;if(Z0=r0>>n,(Z0|0)<0||(p=i[A+176>>2],(p|0)<=(Z0|0)))break i;D0=u[w|0],U0=u[_|0],H0=u[W|0],i2=u[G|0],F=u[F|0],w=u[T|0],h=u[h|0],_=u[f|0],e2=u[V|0],f2=u[H|0],n2=u[z|0],w2=u[I|0],I=u[E|0],E=u[R|0],R=u[U|0],U=u[k|0],G=t,k=i[i[A+132>>2]+(t?32:36)>>2],H=i[A+160>>2],z=H+Z(m0,3)|0,T=Z(Z(s,Z0),3),W=z+T|0,t=o[W+2|0];A:{if(!r){if(f=F0>>n,(f|0)<0|(f|0)>=(p|0))break i;f=(z+Z(Z(f,s),3)|0)+2|0;break A}if(f=Y0>>n,(f|0)<0|f>>>0>=s>>>0)break e;f=(T+(H+Z(f,3)|0)|0)+2|0}f=k+((t+o[f|0]|0)+1>>1)|0;A:{if(i[P+16848>>2]!=1){f=(f|0)>=51?51:f;break A}if((f|0)<30)break A;if(f>>>0<=42){f=i[(f<<2)+51208>>2];break A}f=f-6|0}if(t=i[A+148>>2],k=h0>>t,(k|0)<0||(V=i[A+152>>2],(V|0)<=(k|0)))break e;if(t=r0>>t,(t|0)<0|(t|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(y[((i[A+140>>2]+Z(k,24)|0)+Z(Z(t,V),24)|0)+2>>1]<<2)>>2]+768>>2]+(f+N1|0)|0,f=(f|0)>=53?53:f,f=u[((f|0)>0?f:0)+48320|0]<<i[P+16840>>2]-8,V=u[P+8812|0];A:{f:{if(!r){if(t=F0>>n,V){if((t|0)<0|(t|0)>=(p|0))break i;n=!(u[(z+Z(Z(t,s),3)|0)+1|0]&4)}else n=1;if((t|0)<0|(t|0)>=(p|0))break i;if(k=0-f|0,p=(((U-_<<2)+i2|0)-w2|0)+4>>3,p=(k|0)>(p|0)?k:(f|0)>(p|0)?p:f,W=u[W|0]|u[W+1|0]<<8,t=n&!(u[(z+Z(Z(t,s),3)|0)+1|0]&8),t&&(s=_+p|0,o[v+p1|0]=(s|0)>=0?(l|0)>(s|0)?s:l:0),s=!(W&2048)&(!V|!(W&1024)),s&&(n=U-p|0,o[v|0]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=(((R-h<<2)+H0|0)-n2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,t&&(h=n+h|0,o[v+Q1|0]=(h|0)>=0?(l|0)>(h|0)?h:l:0),s&&(n=R-n|0,o[v+1|0]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=(((E-w<<2)+U0|0)-f2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,t&&(w=n+w|0,o[v+h1|0]=(w|0)>=0?(l|0)>(w|0)?w:l:0),s&&(n=E-n|0,o[v+2|0]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=(((I-F<<2)+D0|0)-e2|0)+4>>3,f=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,t&&(k=f+F|0,o[v+i1|0]=(k|0)>=0?(k|0)<(l|0)?k:l:0),!s)break A;k=3,f=I-f|0;break f}if(t=Y0>>n,V){if((t|0)<0|t>>>0>=s>>>0)break e;n=!(u[(T+(H+Z(t,3)|0)|0)+1|0]&4)}else n=1;if((t|0)<0|t>>>0>=s>>>0)break e;if(k=0-f|0,s=(((U-_<<2)+i2|0)-w2|0)+4>>3,p=(k|0)>(s|0)?k:(f|0)>(s|0)?s:f,W=u[W|0]|u[W+1|0]<<8,s=v-1|0,t=n&!(u[(T+(H+Z(t,3)|0)|0)+1|0]&8),t&&(n=_+p|0,o[s|0]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=!(W&2048)&(!V|!(W&1024)),n&&(_=U-p|0,o[v|0]=(_|0)>=0?(l|0)>(_|0)?_:l:0),_=(((R-h<<2)+H0|0)-n2|0)+4>>3,_=(k|0)>(_|0)?k:(f|0)>(_|0)?_:f,t&&(h=h+_|0,o[s+B|0]=(h|0)>=0?(l|0)>(h|0)?h:l:0),n&&(h=R-_|0,o[v+B|0]=(h|0)>=0?(l|0)>(h|0)?h:l:0),h=(((E-w<<2)+U0|0)-f2|0)+4>>3,h=(k|0)>(h|0)?k:(f|0)>(h|0)?h:f,t&&(w=h+w|0,o[s+c|0]=(w|0)>=0?(l|0)>(w|0)?w:l:0),n&&(w=E-h|0,o[v+c|0]=(w|0)>=0?(l|0)>(w|0)?w:l:0),w=(((I-F<<2)+D0|0)-e2|0)+4>>3,f=(k|0)>(w|0)?k:(f|0)>(w|0)?w:f,t&&(k=f+F|0,o[s+$|0]=(k|0)>=0?(k|0)<(l|0)?k:l:0),!n)break A;k=$,f=I-f|0}o[k+v|0]=(f|0)>=0?(f|0)<(l|0)?f:l:0}if(f=2,t=0,!G)break}if(f0=f0+E2|0,!((I0|0)>(f0|0)))break}if(e=e+I2|0,!((Q0|0)>(e|0)))break}}return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function Gw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;h=m-16|0,m=h,n=(f|0)/8|0,t=i[e>>2],l=i[e+4>>2]-t|0,s=i[k>>2];i:{if(n>>>0>l-s>>>0){if(r=D(40),i[h+4>>2]=r,i[h+8>>2]=39,i[h+12>>2]=-2147483608,e=u[7385]|u[7386]<<8|(u[7387]<<16|u[7388]<<24),f=u[7381]|u[7382]<<8|(u[7383]<<16|u[7384]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,e=u[7416]|u[7417]<<8|(u[7418]<<16|u[7419]<<24),f=u[7412]|u[7413]<<8|(u[7414]<<16|u[7415]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[7409]|u[7410]<<8|(u[7411]<<16|u[7412]<<24),f=u[7405]|u[7406]<<8|(u[7407]<<16|u[7408]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7401]|u[7402]<<8|(u[7403]<<16|u[7404]<<24),f=u[7397]|u[7398]<<8|(u[7399]<<16|u[7400]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7393]|u[7394]<<8|(u[7395]<<16|u[7396]<<24),f=u[7389]|u[7390]<<8|(u[7391]<<16|u[7392]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}t=t+s|0,w=u[t|0],v=u[t+1|0];e:{if((f|0)==32){v=u[t+3|0]|(v<<16|w<<24|u[t+2|0]<<8),t=4;break e}v=v|w<<8,t=2}if(t=t+s|0,i[k>>2]=t,s=l-t|0,t=T0(n,n>>31,v,0),n=w0<<1|t>>>31,t=t<<1,!n&t>>>0<=s>>>0){e:{if(!v)break e;W=(f|0)!=32;r:{for(;;){f=i[k>>2],n=f+i[e>>2]|0,t=u[n|0],s=u[n+1|0];A:{if(!W){w=u[n+3|0],l=u[n+2|0],n=f+4|0,i[k>>2]=n,n=n+i[e>>2]|0,n=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),s=s<<16|t<<24|l<<8|w,f=f+8|0;break A}n=f+2|0,i[k>>2]=n,s=(s<<16|t<<24)>>16,n=n+i[e>>2]|0,n=(u[n+1|0]<<16|u[n|0]<<24)>>16,f=f+4|0}i[k>>2]=f;A:{f=i[r+12>>2],l=i[r+16>>2];f:{if(f>>>0<l>>>0){i[f>>2]=s,i[f+4>>2]=n,s=f+8|0;break f}if(w=i[r+8>>2],B=f-w>>3,t=B+1|0,t>>>0>=536870912)break A;if(l=l-w|0,_=l>>2,_=l>>>0>=2147483640?536870911:t>>>0<_>>>0?_:t,_){if(_>>>0>=536870912)break r;t=D(_<<3)}else t=0;if(l=t+(B<<3)|0,i[l>>2]=s,i[l+4>>2]=n,s=l+8|0,(f|0)!=(w|0)){for(;f=f-8|0,B=i[f+4>>2],l=l-8|0,n=l,i[n>>2]=i[f>>2],i[n+4>>2]=B,(f|0)!=(w|0););w=i[r+8>>2]}if(i[r+16>>2]=t+(_<<3),i[r+12>>2]=s,i[r+8>>2]=l,!w)break f;Q(w)}if(i[r+12>>2]=s,G=G+1|0,(G|0)!=(v|0))continue;break e}break}X0(),O()}m2(),O()}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}if(r=D(40),i[h+4>>2]=r,i[h+8>>2]=39,i[h+12>>2]=-2147483608,e=u[7385]|u[7386]<<8|(u[7387]<<16|u[7388]<<24),f=u[7381]|u[7382]<<8|(u[7383]<<16|u[7384]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,e=u[7416]|u[7417]<<8|(u[7418]<<16|u[7419]<<24),f=u[7412]|u[7413]<<8|(u[7414]<<16|u[7415]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[7409]|u[7410]<<8|(u[7411]<<16|u[7412]<<24),f=u[7405]|u[7406]<<8|(u[7407]<<16|u[7408]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7401]|u[7402]<<8|(u[7403]<<16|u[7404]<<24),f=u[7397]|u[7398]<<8|(u[7399]<<16|u[7400]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7393]|u[7394]<<8|(u[7395]<<16|u[7396]<<24),f=u[7389]|u[7390]<<8|(u[7391]<<16|u[7392]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2])}m=h+16|0}function Ww(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0;h=m-32|0,m=h;i:{e:{r:{if((O0(i[e>>2],3)|0)!=8||(O0(i[e>>2],4)|0)!=8)break r;if((O0(i[e>>2],5)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}w=c2(i[e>>2],6),v=u[k+8|0];e:{if(!w||(O0(i[e>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=D(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),l=i[r+4>>2],k=l+1|0,i[r+4>>2]=k,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,G=n+12|0,i[n+12>>2]=G,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=l,i[n+16>>2]=n,k||(X[i[i[n>>2]+8>>2]](n),Y(n)),r=i[e>>2],I=i[r+24>>2],k=I,F=i[r+28>>2],r=F,_=w|v,i[G+36>>2]=_&1?13:12,i[G+32>>2]=1,i[G+28>>2]=r,i[G+24>>2]=k,R0(h+8|0,G,10,k,r,O0(i[e>>2],3),t);e:{if(i[h+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,r=A+16|0,o[h+27|0]>=0){A=i[h+20>>2],i[r>>2]=i[h+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[h+24>>2];break e}if(S(r,i[h+16>>2],i[h+20>>2]),o[h+27|0]>=0)break e;Q(i[h+16>>2]);break e}o[h+27|0]<0&&Q(i[h+16>>2]),e=i[e>>2],r=e- -64|0;r:{A:{if(k=i[e+64>>2],k){for(t=r,e=k;l=i[e+16>>2]<3,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);W=0;f:{if((r|0)==(t|0)||(W=0,i[t+16>>2]>3))break f;E=i[t+44>>2],W=i[t+52>>2]}for(t=r,e=k;l=i[e+16>>2]<4,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);p=0;f:{if((r|0)==(t|0)||(p=0,i[t+16>>2]>4))break f;R=i[t+52>>2],p=i[t+44>>2]}for(t=r,e=k;l=i[e+16>>2]<5,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);if((r|0)!=(t|0))break A}V=0;break r}if(V=0,i[t+16>>2]>5)break r;U=i[t+52>>2],V=i[t+44>>2]}e=i[f>>2],l=0;r:{if(!e)break r;for(t=f;l=i[e+16>>2]<10,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);if((f|0)==(t|0)){l=0;break r}if(l=0,i[t+16>>2]>10)break r;H=i[t+52>>2],l=i[t+44>>2]}t=0,f=0;r:{if(!k|w^1)break r;for(e=r;f=i[k+16>>2]<6,e=f?e:k,k=i[(f<<2)+k>>2],!!k;);if(f=0,(r|0)==(e|0)||(f=0,i[e+16>>2]>6))break r;t=i[e+52>>2],f=i[e+44>>2]}e=f;r:{if(!F)break r;if(w){if(!I)break r;for(r=0;;){for(z=Z(r,t),s=V+Z(r,U)|0,w=Z(r,R)+p|0,v=Z(r,W)+E|0,_=Z(r,H)+l|0,k=0;B=(k<<3)+_|0,o[B|0]=0,f=u[k+v|0],o[B+2|0]=0,o[B+1|0]=f,f=u[k+w|0],o[B+4|0]=0,o[B+3|0]=f,f=u[k+s|0],o[B+6|0]=0,o[B+5|0]=f,o[B+7|0]=u[e+(k+z|0)|0],k=k+1|0,(I|0)!=(k|0););if(r=r+1|0,(F|0)==(r|0))break}break r}if(!I)break r;if(w=_&1?8:6,f=0,v&1)for(;;){for(v=V+Z(f,U)|0,_=Z(f,R)+p|0,t=Z(f,W)+E|0,e=Z(f,H)+l|0,k=0;s=e+Z(k,w)|0,o[s|0]=0,r=u[k+t|0],o[s+2|0]=0,o[s+1|0]=r,r=u[k+_|0],o[s+4|0]=0,o[s+3|0]=r,r=u[k+v|0],o[s+6|0]=0,o[s+7|0]=255,o[s+5|0]=r,k=k+1|0,(I|0)!=(k|0););if(f=f+1|0,(F|0)==(f|0))break r}for(;;){for(v=V+Z(f,U)|0,_=Z(f,R)+p|0,t=Z(f,W)+E|0,k=Z(f,H)+l|0,e=0;s=k+Z(e,w)|0,o[s|0]=0,r=u[e+t|0],o[s+2|0]=0,o[s+1|0]=r,r=u[e+_|0],o[s+4|0]=0,o[s+3|0]=r,o[s+5|0]=u[e+v|0],e=e+1|0,(I|0)!=(e|0););if(f=f+1|0,(F|0)==(f|0))break}}if(i[A+4>>2]=n,i[A>>2]=G,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;X[i[i[n>>2]+8>>2]](n),Y(n)}m=h+32|0}function VA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0;i:{e:{n=i[A+276>>2],U=(f|0)>(n|0)?n:f;r:{if((U|0)<=(e|0)||(f=i[A+272>>2],H=(f|0)<(k|0)?f:k,(H|0)<=0))break r;for(P=r?16:32,$=r?80:160,c=r?1:2,r0=r?2:1,f0=r-1|0,t0=0-r|0;;){for(I=e<<2,V=f0+I|0,z=I>>2,f=0;;){A:{f:{k:{if(k=f<<2,T=k>>2,v=(T+i[A+260>>2]|0)+Z(i[A+272>>2],z)|0,t=u[v|0],t&$){if(n=k+t0|0,r=i[A+168>>2],s=n>>r,(s|0)<0||(l=i[A+172>>2],(l|0)<=(s|0)))break e;if(h=V>>r,(h|0)<0||(w=i[A+176>>2],(w|0)<=(h|0)))break i;if(_=k>>r,(_|0)<0|l>>>0<=_>>>0)break e;if(B=I>>r,(B|0)<0|(w|0)<=(B|0))break i;r=2,w=Z(s,3),s=i[A+160>>2],h=(w+s|0)+Z(Z(l,h),3)|0;n:{if(!((u[h|0]|u[h+1|0]<<8)&768)||(l=(s+Z(_,3)|0)+Z(Z(l,B),3)|0,!((u[l|0]|u[l+1|0]<<8)&768)))break n;if(t&P){if(l=i[A+248>>2],h=k>>l,(h|0)<0||(s=i[A+252>>2],(s|0)<=(h|0)))break e;if(_=I>>l,(_|0)<0||(B=i[A+256>>2],(B|0)<=(_|0)))break i;if(r=1,w=i[A+240>>2],o[(w+h|0)+Z(s,_)|0]<0)break n;if(h=n>>l,(h|0)<0|s>>>0<=h>>>0)break e;if(l=V>>l,(l|0)<0|(l|0)>=(B|0))break i;if(o[(h+w|0)+Z(l,s)|0]<0)break n}if(r=i[A+188>>2],h=n>>r,(h|0)<0||(l=i[A+192>>2],(l|0)<=(h|0)))break e;if(_=V>>r,(_|0)<0||(s=i[A+196>>2],(s|0)<=(_|0)))break i;if(B=k>>r,(B|0)<0|l>>>0<=B>>>0)break e;if(w=I>>r,(w|0)<0|(s|0)<=(w|0))break i;if(r=n,n=i[A+148>>2],G=r>>n,(G|0)<0||(s=i[A+152>>2],(s|0)<=(G|0)))break e;if(W=V>>n,(W|0)<0||(F=i[A+156>>2],(F|0)<=(W|0)))break i;if(r=0,p=i[A+52>>2],E=i[A+56>>2]-p>>2,R=Z(G,24),G=i[A+140>>2],W=y[((R+G|0)+Z(Z(s,W),24)|0)+2>>1],E>>>0>W>>>0&&(r=i[p+(W<<2)>>2]),k=k>>n,(k|0)<0|k>>>0>=s>>>0)break e;if(n=I>>n,(n|0)<0|(n|0)>=(F|0))break i;if(k=y[((G+Z(k,24)|0)+Z(Z(n,s),24)|0)+2>>1],k>>>0>=E>>>0){r=0;break n}if(!r){r=0;break n}if(G=i[p+(k<<2)>>2],!G){r=0;break n}if(n=i[A+180>>2],k=(n+Z(h,12)|0)+Z(Z(l,_),12)|0,h=o[k+2|0],(h|0)>16||(W=o[k+3|0],(W|0)>16)||(n=(n+Z(B,12)|0)+Z(Z(l,w),12)|0,w=o[n+2|0],(w|0)>16)||(p=o[n+3|0],(p|0)>16))break f;if(s=-1,t=-1,B=u[k|0],t=B?i[((h<<2)+r|0)+924>>2]:t,_=u[k+1|0],s=_?i[((W<<2)+r|0)+988>>2]:s,v=-1,l=-1,h=u[n|0],l=h?i[(G+(w<<2)|0)+924>>2]:l,w=u[n+1|0],v=w?i[(G+(p<<2)|0)+988>>2]:v,!((t|0)==(l|0)&(v|0)==(s|0))&&(r=1,(t|0)!=(v|0)|(l|0)!=(s|0)))break n;r=y[n+8>>1],G=y[n+10>>1],W=y[n+4>>1],n=y[n+6>>1],p=y[k+8>>1],F=y[k+10>>1],E=y[k+4>>1],R=y[k+6>>1],(_+B|0)!=(h+w|0)&&(G2(i[A+112>>2]+4|0,1013,0),o[A+312|0]=3),r=w?r:0,k=w?G:0,w=h?W:0,n=h?n:0,h=_?p:0,_=_?F:0,G=B?E:0,B=B?R:0;t:{if((t|0)!=(s|0)){if(s=G<<16>>16,(t|0)!=(l|0)){if(t=s-(r<<16>>16)|0,r=t>>31,(r^t)-r>>>0>3||(k=(B<<16>>16)-(k<<16>>16)|0,r=k>>31,(r^k)-r>>>0>3)||(k=(h<<16>>16)-(w<<16>>16)|0,r=k>>31,(r^k)-r>>>0>3)||(r=0,n=(_<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if(l=s-(w<<16>>16)|0,t=l>>31,(t^l)-t>>>0>3||(t=(B<<16>>16)-(n<<16>>16)|0,n=t>>31,(n^t)-n>>>0>3)||(n=(h<<16>>16)-(r<<16>>16)|0,r=n>>31,(r^n)-r>>>0>3)||(r=0,n=(_<<16>>16)-(k<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if((l|0)!=(v|0))break k;l=G<<16>>16,s=w<<16>>16,v=l-s|0,t=v>>31;o:{if((t^v)-t>>>0>3||(v=(B<<16>>16)-(n<<16>>16)|0,t=v>>31,(t^v)-t>>>0>3)||(v=(h<<16>>16)-(r<<16>>16)|0,t=v>>31,(t^v)-t>>>0>3)||(v=(_<<16>>16)-(k<<16>>16)|0,t=v>>31,(t^v)-t>>>0>=4))break o;r=0;break n}if(t=l-(r<<16>>16)|0,r=t>>31,(r^t)-r>>>0>3||(k=(B<<16>>16)-(k<<16>>16)|0,r=k>>31,(r^k)-r>>>0>3)||(k=(h<<16>>16)-s|0,r=k>>31,(r^k)-r>>>0>3))break t;if(r=0,n=(_<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0<4)break n}r=1}k=(i[A+260>>2]+T|0)+Z(i[A+272>>2],z)|0,o[k|0]=u[k|0]&252|r;break A}o[v|0]=t&252;break A}V0(18082,15021,355,8877),O()}o[v|0]=t&252}if(f=f+r0|0,!((H|0)>(f|0)))break}if(e=e+c|0,!((U|0)>(e|0)))break}}return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function Qw(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;l=m-16|0,m=l,i[l+12>>2]=r,i[k>>2]=0,s=i[f+28>>2],i[l>>2]=s,(s|0)!=108888&&(i[s+4>>2]=i[s+4>>2]+1),s=K0(l,109072),d0(l);i:{e:{r:{A:switch(t-65|0){case 0:case 32:qt(A,n+24|0,l+12|0,e,k,s);break e;case 1:case 33:case 39:jt(A,n+16|0,l+12|0,e,k,s);break e;case 34:r=X[i[i[A+8>>2]+12>>2]](A+8|0)|0,t=A,h=i[l+12>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=p8(t,h,e,f,k,n,s,A+r|0),i[w+12>>2]=v;break e;case 35:case 36:A=c4(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>30|r&4)){i[n+12>>2]=A;break f}i[k>>2]=r|4}break e;case 3:i[l>>2]=623865125,i[l+4>>2]=2032480100,w=l,v=p8(A,r,e,f,k,n,l,l+8|0),i[w+12>>2]=v;break e;case 5:i[l>>2]=623728933,i[l+4>>2]=1680158061,w=l,v=p8(A,r,e,f,k,n,l,l+8|0),i[w+12>>2]=v;break e;case 7:A=c4(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>23|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 8:A=c4(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>11|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 41:A=c4(l+12|0,e,k,s,3),r=i[k>>2];f:{if(!((A|0)>365|r&4)){i[n+28>>2]=A;break f}i[k>>2]=r|4}break e;case 44:r=c4(l+12|0,e,k,s,2)-1|0,A=i[k>>2];f:{if(!(r>>>0>11|A&4)){i[n+16>>2]=r;break f}i[k>>2]=A|4}break e;case 12:A=c4(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>59|r&4)){i[n+4>>2]=A;break f}i[k>>2]=r|4}break e;case 45:case 51:for(A=l+12|0,r=m-16|0,m=r,i[r+12>>2]=e;;){f:{if(M2(A,r+12|0))break f;e=i[A>>2],f=i[e+12>>2];k:{if((f|0)==i[e+16>>2]){e=X[i[i[e>>2]+36>>2]](e)|0;break k}e=u[f|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[s+8>>2]+(e<<2)>>2]&1:e=0,!e)break f;E1(A);continue}break}M2(A,r+12|0)&&(i[k>>2]=i[k>>2]|2),m=r+16|0;break e;case 47:t=l+12|0,r=X[i[i[A+8>>2]+8>>2]](A+8|0)|0;f:{if(u[r+11|0]>>>7|0){A=i[r+4>>2];break f}A=u[r+11|0]&127}u[r+23|0]>>>7|0?f=i[r+16>>2]:f=u[r+23|0]&127;f:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break f}if(e=Ue(t,e,r,r+24|0,s,k,0),A=i[n+8>>2],!((e|0)!=(r|0)|(A|0)!=12)){i[n+8>>2]=0;break f}(e-r|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:t=u[65400]|u[65401]<<8|(u[65402]<<16|u[65403]<<24),o[l+7|0]=t,o[l+8|0]=t>>>8,o[l+9|0]=t>>>16,o[l+10|0]=t>>>24,t=u[65397]|u[65398]<<8|(u[65399]<<16|u[65400]<<24),i[l>>2]=u[65393]|u[65394]<<8|(u[65395]<<16|u[65396]<<24),i[l+4>>2]=t,w=l,v=p8(A,r,e,f,k,n,l,l+11|0),i[w+12>>2]=v;break e;case 17:o[l+4|0]=u[65408],i[l>>2]=u[65404]|u[65405]<<8|(u[65406]<<16|u[65407]<<24),w=l,v=p8(A,r,e,f,k,n,l,l+5|0),i[w+12>>2]=v;break e;case 18:A=c4(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>60|r&4)){i[n>>2]=A;break f}i[k>>2]=r|4}break e;case 19:i[l>>2]=624576549,i[l+4>>2]=1394948685,w=l,v=p8(A,r,e,f,k,n,l,l+8|0),i[w+12>>2]=v;break e;case 54:A=c4(l+12|0,e,k,s,1),r=i[k>>2];f:{if(!((A|0)>6|r&4)){i[n+24>>2]=A;break f}i[k>>2]=r|4}break e;case 55:A=X[i[i[A>>2]+20>>2]](A,r,e,f,k,n)|0;break i;case 23:r=X[i[i[A+8>>2]+24>>2]](A+8|0)|0,t=A,h=i[l+12>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=p8(t,h,e,f,k,n,s,A+r|0),i[w+12>>2]=v;break e;case 56:oo(n+20|0,l+12|0,e,k,s);break e;case 24:A=c4(l+12|0,e,k,s,4),u[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((t|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break e}A=m-16|0,m=A,i[A+12>>2]=e,e=l+12|0,n=A+12|0,r=6;r:{A:{if(M2(e,n))break A;r=i[e>>2],f=i[r+12>>2];f:{if((f|0)==i[r+16>>2]){f=X[i[i[r>>2]+36>>2]](r)|0;break f}f=u[f|0]}if(r=4,(X[i[i[s>>2]+36>>2]](s,f<<24>>24,0)|0)!=37)break A;if(!M2(E1(e),n))break r;r=2}i[k>>2]=r|i[k>>2]}m=A+16|0}A=i[l+12>>2]}return m=l+16|0,A|0}function Xw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;s=m-48|0,m=s,l=D(136),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78652,B0(l+20|0,0,104),k=i[l+4>>2],f=k+1|0,i[l+4>>2]=f,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4102,r=l- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,r=l+76|0,i[l+72>>2]=r,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,I=l+12|0,i[l+12>>2]=I,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=k,i[l+16>>2]=l,f||(X[i[i[l>>2]+8>>2]](l),Y(l)),h=i[e>>2],n=i[h+24>>2],k=i[h+28>>2],f=i[h+32>>2],i[I+36>>2]=i[h+36>>2],i[I+32>>2]=f,i[I+28>>2]=k,i[I+24>>2]=n;i:{for(;;){w=i[U+46532>>2];e:{if(!c2(i[e>>2],w))break e;r:{A:{if(p=O0(i[e>>2],w),p>>>0>=9){if(v=O4(i[e>>2],w),F=P4(i[e>>2],w),R0(s+24|0,I,w,v,F,8,t),i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;Q(i[s+32>>2]);break i}if(o[s+43|0]<0&&Q(i[s+32>>2]),E=0,k=i[e>>2],h=k- -64|0,f=h,n=i[k+64>>2],!n)break A;for(;k=(w|0)>i[n+16>>2],f=k?f:n,n=i[(k<<2)+n>>2],!!n;);if((f|0)==(h|0))break A;if(_=0,h=0,(w|0)<i[f+16>>2])break r;_=i[f+52>>2],h=i[f+44>>2];break r}f:{k:{if((p|0)!=8){if(v=O4(i[e>>2],w),F=P4(i[e>>2],w),R0(s+24|0,I,w,v,F,8,t),i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;Q(i[s+32>>2]);break i}if(o[s+43|0]<0&&Q(i[s+32>>2]),f=1<<16-p,n=(f&65534)>>>p|0,n)for(;f=f|n,n=n>>>p|0,!!n;);if(E=0,n=i[e>>2],_=n- -64|0,k=_,n=i[n+64>>2],!n)break k;for(;h=(w|0)>i[n+16>>2],k=h?k:n,n=i[(h<<2)+n>>2],!!n;);if((k|0)==(_|0))break k;if(V=0,_=0,(w|0)<i[k+16>>2])break f;V=i[k+52>>2],_=i[k+44>>2];break f}if(z8(s+4|0,I,e,w,w,t),o[s+23|0]>=0)break e;Q(i[s+12>>2]);break e}V=0,_=0}k=r,n=i[k>>2],h=0;f:{if(!n)break f;for(;h=(w|0)>i[n+16>>2],k=h?k:n,n=i[(h<<2)+n>>2],!!n;);if((r|0)==(k|0)){h=0;break f}if(h=0,(w|0)<i[k+16>>2])break f;E=i[k+52>>2],h=i[k+44>>2]}if(!F|!v)break e;for(w=v&-4,R=v&3,B=0,p=v-1>>>0<3;;){if(G=h+Z(E,B)|0,W=_+Z(V,B)|0,n=0,k=0,!p)for(;o[n+G|0]=Z(u[n+W|0],f)>>>8,v=n|1,o[v+G|0]=Z(u[v+W|0],f)>>>8,v=n|2,o[v+G|0]=Z(u[v+W|0],f)>>>8,v=n|3,o[v+G|0]=Z(u[v+W|0],f)>>>8,n=n+4|0,k=k+4|0,(w|0)!=(k|0););if(k=0,R)for(;o[n+G|0]=Z(u[n+W|0],f)>>>8,n=n+1|0,k=k+1|0,(R|0)!=(k|0););if(B=B+1|0,(F|0)==(B|0))break}break e}_=0,h=0}f=r,n=i[r>>2],k=0;r:{if(!n)break r;for(;k=(w|0)>i[n+16>>2],f=k?f:n,n=i[(k<<2)+n>>2],!!n;);if((r|0)==(f|0)){k=0;break r}if(k=0,(w|0)<i[f+16>>2])break r;E=i[f+52>>2],k=i[f+44>>2]}if(!F|!v)break e;for(f=k,G=p-8|0,w=_>>>1|0,p=v&-4,R=v&3,B=0,v=v-1>>>0<3;;){if(W=f+Z(E,B)|0,V=h+(Z(w,B)<<1)|0,n=0,k=0,!v)for(;o[n+W|0]=y[V+(n<<1)>>1]>>>G,_=n|1,o[_+W|0]=y[V+(_<<1)>>1]>>>G,_=n|2,o[_+W|0]=y[V+(_<<1)>>1]>>>G,_=n|3,o[_+W|0]=y[V+(_<<1)>>1]>>>G,n=n+4|0,k=k+4|0,(p|0)!=(k|0););if(k=0,R)for(;o[n+W|0]=y[V+(n<<1)>>1]>>>G,n=n+1|0,k=k+1|0,(R|0)!=(k|0););if(B=B+1|0,(F|0)==(B|0))break}}if(U=U+4|0,(U|0)==28)break}if(i[A+4>>2]=l,i[A>>2]=I,i[l+4>>2]=i[l+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=s+48|0}function $k(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0;h=m-80|0,m=h;i:{e:{B=i[r+20>>2];r:{if(!B)break r;for(v=r+20|0,_=v,w=B;G=k0[w+16>>2]<e>>>0,_=G?_:w,w=i[(G<<2)+w>>2],!!w;);if(w=0,(v|0)==(_|0)|k0[_+16>>2]>e>>>0)break r;for(w=v;_=k0[B+16>>2]<e>>>0,w=_?w:B,B=i[(_<<2)+B>>2],!!B;);if(w=(w|0)!=(v|0)&k0[w+16>>2]<=e>>>0?w:v,v=i[w+20>>2],w=i[w+24>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),v)break e}o[h+12|0]=0,o[h+23|0]=0,r=i0(h+48|0,2,2e3,h+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[h+23|0]>=0)break i;Q(i[h+12>>2]);break i}Ge(h+48|0,v,n,t,l,s);e:{if(i[h+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+60>>2],i[A+8>>2]=i[h+56>>2],i[A+12>>2]=r,A=A+16|0,o[h+75|0]>=0){r=h- -64|0,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+8>>2];break e}S(A,i[h+64>>2],i[h+68>>2]);break e}e=i[h+48>>2],i[h+40>>2]=e,t=i[h+52>>2],i[h+44>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),t=i[e+36>>2],k=(k|0)==99?t:k,f=(f|0)==99?i[e+32>>2]:f;r:{if(!((k|0)==(t|0)&(f|0)==i[e+32>>2])){e=u[n+20|0],i[h+4>>2]=0,i[h+8>>2]=0,Xi(h+12|0,h+40|0,f,k,h+4|0,((e|0)!=0)<<3,n+28|0,r- -64|0),r=i[h+8>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}f=i[h+20>>2];A:{if(f){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+24>>2],i[A+8>>2]=i[h+20>>2],i[A+12>>2]=r,r=A+16|0,o[h+39|0]>=0){e=i[h+32>>2],i[r>>2]=i[h+28>>2],i[r+4>>2]=e,i[r+8>>2]=i[h+36>>2];break A}S(r,i[h+28>>2],i[h+32>>2]);break A}if(r=i[h+12>>2],e=i[h+16>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[h+40>>2]=r,r=i[h+44>>2],i[h+44>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}o[h+39|0]<0&&Q(i[h+28>>2]),r=i[h+16>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}if(f)break r;e=i[h+40>>2]}if(r=i[v+360>>2],B=i[v+364>>2],(r|0)!=(B|0)){for(_=i[e+116>>2];;){A:{if(k0[e+120>>2]>_>>>0){if(f=i[r+4>>2],i[_>>2]=i[r>>2],i[_+4>>2]=f,f=_+8|0,o[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],f=_+20|0;break A}S(f,i[r+8>>2],i[r+12>>2]),f=_+20|0;break A}k=0;f:{k:{if(l=i[e+116>>2],t=i[e+112>>2],s=(l-t|0)/20|0,f=s+1|0,f>>>0<214748365){if(n=(i[e+120>>2]-t|0)/20|0,v=n<<1,n=n>>>0>=107374182?214748364:f>>>0<v>>>0?v:f,n){if(n>>>0>=214748365)break k;k=D(Z(n,20))}f=Z(s,20)+k|0,s=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=s,s=Z(n,20),n=f+8|0;n:{if(o[r+19|0]>=0){v=i[r+12>>2],i[n>>2]=i[r+8>>2],i[n+4>>2]=v,i[n+8>>2]=i[r+16>>2];break n}S(n,i[r+8>>2],i[r+12>>2]),t=i[e+112>>2],l=i[e+116>>2]}_=k+s|0,n=f+20|0;n:{if((t|0)==(l|0)){k=f;break n}for(;s=l-20|0,v=i[s+4>>2],k=f-20|0,i[k>>2]=i[s>>2],i[k+4>>2]=v,v=f-12|0,f=l-12|0,i[v+8>>2]=i[f+8>>2],l=i[f+4>>2],i[v>>2]=i[f>>2],i[v+4>>2]=l,i[f>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,f=k,l=s,(l|0)!=(t|0););l=i[e+116>>2],t=i[e+112>>2]}if(i[e+116>>2]=n,i[e+112>>2]=k,i[e+120>>2]=_,(t|0)!=(l|0))for(;o[l-1|0]<0&&Q(i[l-12>>2]),l=l-20|0,(l|0)!=(t|0););t&&Q(t),f=n;break f}X0(),O()}m2(),O()}}if(_=f,i[e+116>>2]=f,r=r+20|0,(B|0)==(r|0))break}e=i[h+40>>2]}if(i[A>>2]=e,r=i[h+44>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}if(A=i[h+44>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[h+75|0]<0&&Q(i[h+64>>2]),A=i[h+52>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}i:{if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;X[i[i[w>>2]+8>>2]](w),Y(w)}m=h+80|0}function ak(){var A=0,r=0;n4(6866,1,79932,40903,551,552,0),n4(6210,1,79944,40906,553,554,0),n4(14669,1,79948,40903,555,556,0),n4(12208,2,79976,40940,557,558,0),n4(1469,3,79984,40957,559,560,0),n4(10227,2,80004,40985,561,562,0),n4(4730,2,80020,40985,563,564,0),n4(5175,2,80028,41008,565,566,0),n4(10932,3,80044,41012,567,568,0),n4(10891,2,80028,41008,565,569,0),n4(17827,4,80080,41090,570,571,0),n4(10038,2,80160,40940,572,573,0),n4(8922,2,80184,40985,574,575,0),n4(3589,2,80184,40985,574,576,0),n4(11364,2,80184,40985,574,577,0),n4(10064,2,80192,40940,578,579,0),m8(80216,12277,4,0),C0(80216,8644,0),C0(80216,3066,1),C0(80216,2897,2),C0(80216,5474,11),C0(80216,10250,3),C0(80216,10176,4),C0(80216,5517,5),C0(80216,5314,6),C0(80216,5381,7),C0(80216,5349,8),C0(80216,5413,9),C0(80216,3098,10),C0(80216,13905,12),m8(80224,12258,4,0),C0(80224,14008,0),C0(80224,15218,5e3),C0(80224,5267,1001),C0(80224,15376,150),C0(80224,6646,5001),C0(80224,9192,5002),C0(80224,6467,5003),C0(80224,4208,5004),C0(80224,15318,100),C0(80224,9341,101),C0(80224,1738,102),C0(80224,1660,103),C0(80224,2008,104),C0(80224,1686,105),C0(80224,2086,106),C0(80224,2060,141),C0(80224,1816,107),C0(80224,1790,108),C0(80224,2034,109),C0(80224,1982,110),C0(80224,1904,111),C0(80224,1764,112),C0(80224,1930,113),C0(80224,5943,114),C0(80224,1149,115),C0(80224,7692,116),C0(80224,15291,117),C0(80224,15344,118),C0(80224,4774,119),C0(80224,2138,131),C0(80224,2112,143),C0(80224,1873,149),C0(80224,10083,120),C0(80224,15183,121),C0(80224,5080,122),C0(80224,14158,6001),C0(80224,5439,6e3),C0(80224,13925,123),C0(80224,1426,6002),C0(80224,13811,6003),C0(80224,7651,124),C0(80224,1956,125),C0(80224,14034,1e3),C0(80224,10282,126),C0(80224,3729,127),C0(80224,6234,128),C0(80224,9372,129),C0(80224,14267,2e3),C0(80224,3348,2001),C0(80224,14309,2002),C0(80224,6924,2003),C0(80224,6883,2004),C0(80224,5838,2005),C0(80224,9730,2006),C0(80224,1235,2007),C0(80224,10983,2008),C0(80224,1842,130),C0(80224,15257,136),C0(80224,14809,3e3),C0(80224,10323,3001),C0(80224,6965,3002),C0(80224,12583,3006),C0(80224,1104,3007),C0(80224,6794,3003),C0(80224,12480,3004),C0(80224,12531,3005),C0(80224,8684,4e3),C0(80224,8720,132),C0(80224,4642,133),C0(80224,4990,134),C0(80224,3947,135),C0(80224,1204,137),C0(80224,13620,138),C0(80224,13572,139),C0(80224,7887,140),C0(80224,1712,142),m8(80232,3705,4,0),C0(80232,13668,0),C0(80232,16533,1),C0(80232,16555,2),C0(80232,16211,3),C0(80232,18061,4),C0(80232,16491,5),C0(80232,16512,6),C0(80232,18329,7),C0(80232,13530,8),C0(80232,8317,9),C0(80232,16151,10),m8(80104,15626,4,0),C0(80104,13721,99),C0(80104,10601,0),C0(80104,18298,1),C0(80104,17948,2),C0(80104,17774,3),C0(80104,16653,10),C0(80104,16681,11),C0(80104,16339,12),C0(80104,16373,13),C0(80104,16269,14),C0(80104,16303,15),C0(80104,3529,10),C0(80104,3559,11),m8(80240,7616,4,0),C0(80240,11331,2),C0(80240,5769,1),C0(80240,2774,3),m8(80248,7583,4,0),C0(80248,6377,2),C0(80248,5729,1),m8(80096,12444,4,0),C0(80096,13695,99),C0(80096,6429,0),C0(80096,16633,1),C0(80096,10574,2),C0(80096,8255,3),m8(80136,8175,4,0),C0(80136,15829,0),C0(80136,6451,2),C0(80136,15112,1),C0(80136,15983,3),C0(80136,16191,4),C0(80136,16585,5),C0(80136,15692,6),C0(80136,12822,10),C0(80136,1559,11),C0(80136,8763,12),C0(80136,1394,13),m8(80012,3427,4,0),C0(80012,6518,0),C0(80012,12877,1),C0(80012,12847,2),C0(80012,12460,3),sA(79952,79960,80256,0,40903,580,41392,0,41392,0,2817,41394,581),sA(80056,80064,80168,0,40903,582,41392,0,41392,0,10965,41394,583),sA(80112,80120,80200,0,40903,584,41392,0,41392,0,11425,41394,585),Ls(79996,5506,41397,586,41394,587),A=D(4),i[A>>2]=0,r=D(4),i[r>>2]=0,uA(79996,12288,80216,40985,588,A|0,80216,41399,589,r|0),A=D(4),i[A>>2]=4,r=D(4),i[r>>2]=4,uA(79996,12250,80224,40985,590,A|0,80224,41399,591,r|0),A=D(4),i[A>>2]=592,r=D(4),i[r>>2]=593,uA(79996,11323,79936,41008,594,A|0,79936,41404,595,r|0),Ps(79996)}function bk(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;u[87996]||(o[87996]=1),r=i[21992],i[21992]=r+1;i:{if((r|0)>0||(Rk(),Mk()))break i;return i[21992]=i[21992]-1,0}A=D(3224),i[A+168>>2]=0,i[A+84>>2]=0,i[A>>2]=48808,i[A+384>>2]=1195,i[A+376>>2]=1196,i[A+360>>2]=1197,i[A+356>>2]=1198,i[A+352>>2]=1199,i[A+348>>2]=1200,i[A+344>>2]=1201,i[A+340>>2]=1202,i[A+336>>2]=1203,i[A+332>>2]=1204,i[A+328>>2]=1205,i[A+324>>2]=1206,i[A+320>>2]=1207,i[A+316>>2]=1208,i[A+312>>2]=1209,i[A+308>>2]=1210,i[A+304>>2]=1211,i[A+300>>2]=1212,i[A+296>>2]=1213,i[A+292>>2]=1213,i[A+288>>2]=1213,i[A+284>>2]=1214,i[A+280>>2]=1215,i[A+276>>2]=1216,i[A+272>>2]=1217,i[A+268>>2]=1218,i[A+264>>2]=1219,i[A+260>>2]=1220,i[A+256>>2]=1221,i[A+252>>2]=1222,i[A+248>>2]=1223,i[A+244>>2]=1224,i[A+240>>2]=1225,i[A+236>>2]=1226,i[A+232>>2]=1227,i[A+228>>2]=1228,i[A+224>>2]=1229,i[A+220>>2]=1230,i[A+216>>2]=1231,i[A+212>>2]=1231,i[A+208>>2]=1231,i[A+204>>2]=1232,i[A+200>>2]=1233,i[A+196>>2]=1234,i[A+192>>2]=1235,i[A+188>>2]=1236,i[A+184>>2]=1237,i[A+180>>2]=1238,i[A+176>>2]=1239,i[A+172>>2]=1240,i[A+372>>2]=1241,i[A+380>>2]=1242,i[A+364>>2]=1243,i[A+368>>2]=1244,i[A+388>>2]=1245,i[A+392>>2]=1246,i[A+396>>2]=1247,i[A+400>>2]=1248,i[A+404>>2]=1249,i[A+408>>2]=1250,i[A+412>>2]=1251,i[A+416>>2]=1252,i[A+420>>2]=1253,i[A+424>>2]=1254,i[A+428>>2]=1255,i[A+432>>2]=1256,i[A+456>>2]=1257,i[A+460>>2]=1258,i[A+468>>2]=1259,i[A+472>>2]=1260,i[A+464>>2]=1261,i[A+508>>2]=1262,i[A+504>>2]=1263,i[A+500>>2]=1264,i[A+496>>2]=1265,i[A+492>>2]=1266,i[A+488>>2]=1267,i[A+484>>2]=1268,i[A+480>>2]=1269,i[A+476>>2]=1270,i[A+452>>2]=1271,i[A+448>>2]=1272,i[A+444>>2]=1273,i[A+440>>2]=1274,i[A+436>>2]=1275,i[A>>2]=48832,i[A+552>>2]=0,i[A+556>>2]=0,C[A+548>>1]=0,i[A+560>>2]=0,i[A+564>>2]=0,i[A+568>>2]=0,i[A+572>>2]=0,i[A+576>>2]=0,i[A+580>>2]=0,i[A+584>>2]=0,i[A+588>>2]=0,i[A+592>>2]=0,i[A+596>>2]=0,r=A+1412|0,i[r>>2]=0,i[r+4>>2]=0,r=A+1404|0,i[r>>2]=0,i[r+4>>2]=0,i[A+1396>>2]=0,i[A+1400>>2]=0,B0(A+600|0,0,792),r=A+2140|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r>>2]=30,i[r+4>>2]=30,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[A+3216>>2]=0,i[A+3208>>2]=0,i[A+3212>>2]=0,C[A+532>>1]=0,o[A+514|0]=0,C[A+512>>1]=256,i[A+516>>2]=-1,i[A+520>>2]=-1,i[A+524>>2]=-1,i[A+528>>2]=-1,r=i[21611],e=i[21610],i[A+1368>>2]=0,i[A+544>>2]=0,i[A+536>>2]=e,i[A+540>>2]=r,r=i[A+1372>>2],i[A+1372>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+1380>>2],i[A+1376>>2]=0,i[A+1380>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+1388>>2],i[A+1384>>2]=0,i[A+1388>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A+1892>>2]=100,i[A+1896>>2]=6,i[A+1884>>2]=0,i[A+1888>>2]=6,i[A+1900>>2]=100,i[A+1904>>2]=6,r=i[A+1376>>2];i:{e:{r:{if(r){r=o[r+2|0];break r}if(e=i[A+1368>>2],r=6,!e)break e;r=i[e+8>>2]}if((r|0)<=0)break i;r=r-1|0}for(v=A+2112|0,s=A+1908|0,h=r+1|0;;){e=Z(r,100),n=(e+100|0)/(h|0)|0,f=(e|0)/(h|0)|0;e:{if((n|0)<(f|0)){e=r;break e}t=i[A+1888>>2];r:{if(f+n&1){e=r,r=f;break r}e=(f<<1)+s|0,o[e+1|0]=(r|0)>(t|0)?100:0,k=e,e=(r|0)<(t|0)?r:t,o[k|0]=e,r=f+1|0}if(k=r,(f|0)==(n|0))break e;for(w=n-f|0,r=e;l=(k<<1)+s|0,e=(r|0)<(t|0)?r:t,o[l|0]=e,o[l+1|0]=(r|0)>(t|0)?100:(Z(k-f|0,100)|0)/(w|0)|0,l=k+1|0,r=(l<<1)+s|0,o[r+1|0]=(Z(l-f|0,100)|0)/(w|0),o[r|0]=e,k=k+2|0,r=e,(n|0)!=(l|0););}if(i[(e<<2)+v>>2]=n,r=e-1|0,!((e|0)>0))break}}return i[A+2200>>2]=0,i[A+2204>>2]=0,i[A+2196>>2]=-1,r=A+2216|0,i[r>>2]=0,i[r+4>>2]=0,r=A+2208|0,i[r>>2]=0,i[r+4>>2]=0,o[A+2200|0]=1,A|0}function dk(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;if(k=i[A+124>>2],v=i[k+16876>>2],e=i[k+16872>>2],B=r<<v>>e,_=i[k+16896>>2],r=r+1<<v>>e,V=(r|0)>(_|0)?_:r,(B|0)>=(V|0))return 0;i:{e:{if(i[k+16888>>2]>0)for(F=-1<<v^-1,E=i[k+16892>>2],R=i[k+16880>>2],W=i[A+132>>2];;){if(i[k+16888>>2]>0)for(r=0,h=Z(B,R),e=(h|0)!=0,c=e&!(h&F),U=Z(h>>v,E),_=e<<5,H=h-1|0,r0=Z(H>>v,E)<<2;;){e=(i[A+160>>2]+Z(Z(i[A+172>>2],B),3)|0)+Z(r,3)|0,l=(u[e|0]|u[e+1|0]<<8)&7;r:{if(!l)break r;if(n=Z(r,R),s=i[A+148>>2],e=n>>s,(e|0)<0||(w=i[A+152>>2],(w|0)<=(e|0)))break e;if(f=h>>s,(f|0)<0||(z=i[A+156>>2],(f|0)>=(z|0)))break i;if(p=i[A+52>>2],I=i[A+56>>2]-p>>2,G=i[A+140>>2],T=G+Z(e,24)|0,P=Z(Z(f,w),24),e=y[(T+P|0)+2>>1],I>>>0<=e>>>0)return 0;$=n>>v,t=i[p+(e<<2)>>2],f=((n|0)!=0)<<4,e=f;A:{if(!n||(e=f,n&F))break A;f:{if(u[t+772|0])break f;if(e=n-1>>s,(e|0)<0|e>>>0>=w>>>0)break e;if(G=y[((Z(e,24)+G|0)+P|0)+2>>1],G>>>0>=I>>>0)break f;if(e=0,i[t+808>>2]!=i[i[p+(G<<2)>>2]+808>>2])break A}if(e=f,u[W+57|0])break A;f=U<<2,e=i[W+8484>>2],e=(i[f+(e+($<<2)|0)>>2]==i[f+(e+(n-1>>v<<2)|0)>>2])<<4}f=e,e=_;A:{if(!c)break A;f:{if(u[t+772|0])break f;if(e=H>>s,(e|0)<0|(e|0)>=(z|0))break i;if(s=y[(Z(Z(e,w),24)+T|0)+2>>1],s>>>0>=I>>>0)break f;if(e=0,i[t+808>>2]!=i[i[p+(s<<2)>>2]+808>>2])break A}if(e=_,u[W+57|0])break A;e=i[W+8484>>2]+($<<2)|0,e=(i[e+(U<<2)>>2]==i[e+r0>>2])<<5}if(u[t+762|0])break r;if(fi(A,n,h,l,0,f,e),e=i[A+168>>2],t=n>>e,(t|0)<0||(w=i[A+172>>2],(w|0)<=(t|0)))break e;if(s=h>>e,(s|0)<0|(s|0)>=i[A+176>>2])break i;e=1<<l,k=1<<l-2,f=1<<l-1;A:{f:{k:{n:{t:{o:{u:{l:switch(t=(i[A+160>>2]+Z(t,3)|0)+Z(Z(s,w),3)|0,((u[t|0]|u[t+1|0]<<8)>>>3&7)-1|0){case 2:break f;case 1:break k;case 0:break n;case 5:break t;case 6:break o;case 3:break u;case 4:break l;default:break A}for(t=(e|0)<=1?1:e,f=(k+(f+h|0)|0)/4|0,e=0;k=(e+n|0)/4|0,l=i[A+272>>2],(k|0)>=(l|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+Z(f,l)|0,o[k|0]=u[k|0]|128),e=e+1|0,(t|0)!=(e|0););break A}for(t=(e|0)<=1?1:e,f=(k+h|0)/4|0,e=0;k=(e+n|0)/4|0,l=i[A+272>>2],(k|0)>=(l|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+Z(f,l)|0,o[k|0]=u[k|0]|128),e=e+1|0,(t|0)!=(e|0););break A}for(t=(e|0)<=1?1:e,f=(k+(f+n|0)|0)/4|0,e=0;k=i[A+272>>2],n=(e+h|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(k,n)|0,o[n|0]=u[n|0]|64),e=e+1|0,(t|0)!=(e|0););break A}for(t=(e|0)<=1?1:e,f=(k+n|0)/4|0,e=0;k=i[A+272>>2],n=(e+h|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(k,n)|0,o[n|0]=u[n|0]|64),e=e+1|0,(t|0)!=(e|0););break A}for(k=(e|0)<=1?1:e,f=(f+h|0)/4|0,e=0;t=(e+n|0)/4|0,l=i[A+272>>2],(t|0)>=(l|0)|(f|0)>=i[A+276>>2]||(t=(t+i[A+260>>2]|0)+Z(f,l)|0,o[t|0]=u[t|0]|128),e=e+1|0,(k|0)!=(e|0););break A}for(k=(e|0)<=1?1:e,f=(f+n|0)/4|0,e=0;t=i[A+272>>2],n=(e+h|0)/4|0,(t|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(n,t)|0,o[n|0]=u[n|0]|64),e=e+1|0,(k|0)!=(e|0););break A}for(w=(e|0)<=1?1:e,t=(f+h|0)/4|0,l=(f+n|0)/4|0,e=0;f=i[A+276>>2],s=(e+h|0)/4|0,k=i[A+272>>2],(f|0)<=(s|0)|(l|0)>=(k|0)||(f=(l+i[A+260>>2]|0)+Z(k,s)|0,o[f|0]=u[f|0]|64,k=i[A+272>>2],f=i[A+276>>2]),s=(e+n|0)/4|0,(f|0)<=(t|0)|(s|0)>=(k|0)||(f=(s+i[A+260>>2]|0)+Z(k,t)|0,o[f|0]=u[f|0]|128),e=e+1|0,(w|0)!=(e|0););}k=i[A+124>>2],f0=1}if(r=r+1|0,!((r|0)<i[k+16888>>2]))break}if(B=B+1|0,(V|0)==(B|0))break}return f0}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function pw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;for(t=m-48|0,m=t,B=r,G=W2(e),o[B+100|0]=G,f=W2(e),o[r+103|0]=f&31,o[r+101|0]=f>>>6,o[r+102|0]=f>>>5&1,B=r,G=k2(e),i[B+104>>2]=G,h=r+108|0;f=W2(e),s=h+(l&-4)|0,n=i[s>>2],k=l<<3,n=(B=n|1<<k,G=b0(-2,k)&n,W=f<<24>>24<0,W?B:G),w=s,s=2<<k,n=f&64?s|n:n&(s^-1),s=4<<k,n=f&32?n|s:n&(s^-1),s=8<<k,n=f&16?n|s:n&(s^-1),s=16<<k,n=f&8?n|s:n&(s^-1),s=32<<k,n=f&4?n|s:n&(s^-1),s=64<<k,n=f&2?n|s:n&(s^-1),k=128<<k,i[w>>2]=f&1?n|k:n&(k^-1),l=l+1|0,(l|0)!=6;);B=r,G=W2(e),o[B+116|0]=G,B=r,G=v2(e)&4095,C[B+118>>1]=G,B=r,G=W2(e)&3,o[B+120|0]=G,B=r,G=W2(e)&3,o[B+121|0]=G,B=r,G=W2(e)&7|8,o[B+122|0]=G,B=r,G=W2(e)&7|8,o[B+123|0]=G,B=r,G=v2(e),C[B+124>>1]=G,f=W2(e),o[r+126|0]=f>>>6,o[r+132|0]=(f&3)+1,o[r+128|0]=f>>>2&1,o[r+127|0]=f>>>3&7,w=W2(e);i:{e:{if(!w)break e;for(v=r+136|0,_=t+36|0,h=0;;){if(u[e+20|0])break e;k=W2(e),f=0,i[t+44>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,o[t+33|0]=k&63,o[t+32|0]=k>>>6&1,s=v2(e);r:{A:{if(!s)break A;for(;;){if(u[e+20|0])break A;i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,l=v2(e),k=13;f:{if(!l)break f;k:{if(!t4(e,l))break k;n=i[t+20>>2],k=i[t+24>>2]-n|0;n:{if(k>>>0<l>>>0){d2(t+20|0,l-k|0);break n}if(k>>>0<=l>>>0)break n;i[t+24>>2]=l+n}n=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l=X[i[i[n>>2]+16>>2]](n,i[t+20>>2],l)|0;n:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(l)break k;k=D(32),i[t+8>>2]=k,i[t+12>>2]=28,i[t+16>>2]=-2147483616,l=u[2368]|u[2369]<<8|(u[2370]<<16|u[2371]<<24),n=u[2364]|u[2365]<<8|(u[2366]<<16|u[2367]<<24),o[k|0]=n,o[k+1|0]=n>>>8,o[k+2|0]=n>>>16,o[k+3|0]=n>>>24,o[k+4|0]=l,o[k+5|0]=l>>>8,o[k+6|0]=l>>>16,o[k+7|0]=l>>>24,o[k+28|0]=0,l=u[2388]|u[2389]<<8|(u[2390]<<16|u[2391]<<24),o[k+24|0]=l,o[k+25|0]=l>>>8,o[k+26|0]=l>>>16,o[k+27|0]=l>>>24,l=u[2384]|u[2385]<<8|(u[2386]<<16|u[2387]<<24),n=u[2380]|u[2381]<<8|(u[2382]<<16|u[2383]<<24),o[k+16|0]=n,o[k+17|0]=n>>>8,o[k+18|0]=n>>>16,o[k+19|0]=n>>>24,o[k+20|0]=l,o[k+21|0]=l>>>8,o[k+22|0]=l>>>16,o[k+23|0]=l>>>24,l=u[2376]|u[2377]<<8|(u[2378]<<16|u[2379]<<24),n=u[2372]|u[2373]<<8|(u[2374]<<16|u[2375]<<24),o[k+8|0]=n,o[k+9|0]=n>>>8,o[k+10|0]=n>>>16,o[k+11|0]=n>>>24,o[k+12|0]=l,o[k+13|0]=l>>>8,o[k+14|0]=l>>>16,o[k+15|0]=l>>>24,i0(A,2,100,t+8|0),o[t+19|0]<0&&Q(i[t+8>>2]),k=1;break f}k=i[t+40>>2];k:{if(k>>>0<k0[t+44>>2]){i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,i[k>>2]=i[t+20>>2],i[k+4>>2]=i[t+24>>2],i[k+8>>2]=i[t+28>>2],i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,k=k+12|0;break k}k=SA(_,t+20|0)}i[t+40>>2]=k,k=0}if(l=i[t+20>>2],l&&(i[t+24>>2]=l,Q(l)),(k|0)!=13&&k)break r;if(f=f+1|0,(s|0)==(f|0))break}}f=i[r+140>>2];A:{if(f>>>0<k0[r+144>>2]){k=y[t+32>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,C[f>>1]=k,i[f+4>>2]=i[t+36>>2],i[f+8>>2]=i[t+40>>2],i[f+12>>2]=i[t+44>>2],i[t+44>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,f=f+16|0;break A}f=b5(v,t+32|0)}i[r+140>>2]=f,k=0}if(l=i[t+36>>2],l){if(f=l,n=i[t+40>>2],(l|0)!=(n|0)){for(;f=n-12|0,s=i[f>>2],s&&(i[n-8>>2]=s,Q(s)),n=f,(l|0)!=(n|0););f=i[t+36>>2]}i[t+40>>2]=l,Q(f)}if(k)break i;if(h=h+1|0,(w|0)==(h|0))break}}if(f=i[e+16>>2],f&&(r=i[e+8>>2],r&&(nf(r,f),f=i[e+16>>2]),r=i[e>>2],l=X[i[i[r>>2]+8>>2]](r)|0,k=w0,n=f,f=f+l|0,k=n>>>0>f>>>0?k+1|0:k,X[i[i[r>>2]+20>>2]](r,f,k)|0,i[e+16>>2]=0),u[e+20|0]==1){if(o[t+32|0]=0,o[t+43|0]=0,i0(A,2,100,t+32|0),o[t+43|0]>=0)break i;Q(i[t+32>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=t+48|0}function Cw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;t=C[r+8>>1],v=m-32|0,l=C[r+16>>1],w=C[r>>1],n=C[r+24>>1],k=((Z(l,-74)+Z(w,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+16>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+24>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(w,55)|0)+Z(l,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+8>>1]=(k|0)<=-32768?-32768:k,l=(((t+Z(w,29)|0)+Z(l,84)|0)+Z(n,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,C[v>>1]=(l|0)<=-32768?-32768:l,t=C[r+10>>1],l=C[r+18>>1],w=C[r+2>>1],n=C[r+26>>1],k=((Z(l,-74)+Z(w,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+18>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+26>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(w,55)|0)+Z(l,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+10>>1]=(k|0)<=-32768?-32768:k,l=(((t+Z(w,29)|0)+Z(l,84)|0)+Z(n,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,C[v+2>>1]=(l|0)<=-32768?-32768:l,t=C[r+12>>1],l=C[r+20>>1],w=C[r+4>>1],n=C[r+28>>1],k=((Z(l,-74)+Z(w,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+20>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+28>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(w,55)|0)+Z(l,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+12>>1]=(k|0)<=-32768?-32768:k,l=(((t+Z(w,29)|0)+Z(l,84)|0)+Z(n,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,C[v+4>>1]=(l|0)<=-32768?-32768:l,n=C[r+14>>1],l=C[r+22>>1],w=C[r+6>>1],r=C[r+30>>1],t=((Z(l,-74)+Z(w,74)|0)+Z(r,74)|0)- -64>>7,t=(t|0)>=32767?32767:t,C[v+22>>1]=(t|0)<=-32768?-32768:t,t=(((Z(n,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(r,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,C[v+30>>1]=(t|0)<=-32768?-32768:t,n=Z(n,74),t=(((n+Z(w,55)|0)+Z(l,-29)|0)+Z(r,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,C[v+14>>1]=(t|0)<=-32768?-32768:t,r=(((n+Z(w,29)|0)+Z(l,84)|0)+Z(r,55)|0)- -64>>7,r=(r|0)>=32767?32767:r,C[v+6>>1]=(r|0)<=-32768?-32768:r,l=20-f|0,r=-1<<f^-1,w=1<<19-f;i:{if((e|0)!=1){for(f=0;t=(f<<3)+v|0,s=C[t+2>>1],n=(Z(e,f)<<1)+A|0,k=C[t+4>>1],B=C[t>>1],t=C[t+6>>1],h=w+((Z(k,-74)+Z(B,74)|0)+Z(t,74)|0)>>l,h=(h|0)>=32767?32767:h,h=y[n+4>>1]+((h|0)<=-32768?-32768:h)|0,C[n+4>>1]=(h|0)>=0?(r|0)>(h|0)?h:r:0,_=Z(s,74),h=w+(((_+Z(B,29)|0)+Z(k,84)|0)+Z(t,55)|0)>>l,h=(h|0)>=32767?32767:h,h=y[n>>1]+((h|0)<=-32768?-32768:h)|0,C[n>>1]=(h|0)>=0?(r|0)>(h|0)?h:r:0,h=w+(((_+Z(B,55)|0)+Z(k,-29)|0)+Z(t,-84)|0)>>l,h=(h|0)>=32767?32767:h,h=y[n+2>>1]+((h|0)<=-32768?-32768:h)|0,C[n+2>>1]=(h|0)>=0?(r|0)>(h|0)?h:r:0,_=n,h=y[n+6>>1],n=w+(((Z(s,-74)+Z(B,84)|0)+Z(k,55)|0)+Z(t,-29)|0)>>l,n=(n|0)>=32767?32767:n,n=h+((n|0)<=-32768?-32768:n)|0,C[_+6>>1]=(n|0)>=0?(r|0)>(n|0)?n:r:0,f=f+1|0,(f|0)!=4;);break i}for(k=y[A+4>>1],f=0;t=(f<<3)+v|0,h=C[t+2>>1],n=(Z(e,f)<<1)+A|0,_=k&65535,k=C[t+4>>1],B=C[t>>1],t=C[t+6>>1],s=w+((Z(k,-74)+Z(B,74)|0)+Z(t,74)|0)>>l,s=(s|0)>=32767?32767:s,s=_+((s|0)<=-32768?-32768:s)|0,C[n+4>>1]=(s|0)>=0?(r|0)>(s|0)?s:r:0,_=Z(h,74),s=w+(((_+Z(B,29)|0)+Z(k,84)|0)+Z(t,55)|0)>>l,s=(s|0)>=32767?32767:s,s=y[n>>1]+((s|0)<=-32768?-32768:s)|0,C[n>>1]=(s|0)>=0?(r|0)>(s|0)?s:r:0,s=w+(((_+Z(B,55)|0)+Z(k,-29)|0)+Z(t,-84)|0)>>l,s=(s|0)>=32767?32767:s,s=y[n+2>>1]+((s|0)<=-32768?-32768:s)|0,C[n+2>>1]=(s|0)>=0?(r|0)>(s|0)?s:r:0,_=n,s=y[n+6>>1],n=w+(((Z(h,-74)+Z(B,84)|0)+Z(k,55)|0)+Z(t,-29)|0)>>l,n=(n|0)>=32767?32767:n,n=s+((n|0)<=-32768?-32768:n)|0,k=(n|0)>=0?(r|0)>(n|0)?n:r:0,C[_+6>>1]=k,f=f+1|0,(f|0)!=4;);}}function Iw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=J(0),F=J(0),E=J(0),R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0;l=m-48|0,m=l;i:{e:{r:{if((O0(i[e>>2],0)|0)!=8||(O0(i[e>>2],1)|0)!=8)break r;if((O0(i[e>>2],2)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=D(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),k=i[r+4>>2],f=k+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,s=n+76|0,i[n+72>>2]=s,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,w=n+12|0,i[n+12>>2]=w,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=k,i[n+16>>2]=n,f||(X[i[i[n>>2]+8>>2]](n),Y(n)),r=i[e>>2],G=i[r+24>>2],f=G,W=i[r+28>>2],r=W,i[w+36>>2]=10,i[w+32>>2]=1,i[w+28>>2]=r,i[w+24>>2]=f,R0(l+24|0,w,10,f,r,8,t);e:{if(i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=r,r=A+16|0,o[l+43|0]>=0){A=i[l+36>>2],i[r>>2]=i[l+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+40>>2];break e}if(S(r,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break e;Q(i[l+32>>2]);break e}o[l+43|0]<0&&Q(i[l+32>>2]),r=i[e>>2],f=i[r+44>>2],h=i[r+48>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[l+36>>2]=-1086926434,i[l+40>>2]=1071829221,i[l+28>>2]=1068725436,i[l+32>>2]=-1095748968,o[l+24|0]=1,f&&(N6(l+4|0,y[f+8>>1],y[f+4>>1]),i[l+40>>2]=i[l+20>>2],r=i[l+16>>2],i[l+32>>2]=i[l+12>>2],i[l+36>>2]=r,r=i[l+8>>2],i[l+24>>2]=i[l+4>>2],i[l+28>>2]=r),V=W0[l+28>>2],F=W0[l+36>>2],E=W0[l+32>>2],r=i[e>>2],e=i[r+64>>2],R=S8(J(W0[l+40>>2]*J(256))),U=S8(J(E*J(256))),H=S8(J(F*J(256))),z=S8(J(V*J(256)));r:{A:{if(e){for(r=r- -64|0,f=r,t=e;k=i[t+16>>2],f=(k|0)<0?f:t,t=i[(k>>>29&4)+t>>2],!!t;);_=0;f:{if((r|0)==(f|0)||(_=0,i[f+16>>2]>0))break f;T=i[f+44>>2],_=i[f+52>>2]}for(f=r,t=e;k=i[t+16>>2]<=0,f=k?f:t,t=i[(k<<2)+t>>2],!!t;);B=0;f:{if((r|0)==(f|0)||(B=0,i[f+16>>2]>1))break f;P=i[f+52>>2],B=i[f+44>>2]}for(t=r;f=i[e+16>>2]<2,t=f?t:e,e=i[(f<<2)+e>>2],!!e;);if((r|0)!=(t|0))break A}k=0;break r}if(k=0,i[t+16>>2]>2)break r;$=i[t+52>>2],k=i[t+44>>2]}e=i[s>>2],f=0;r:{if(!e)break r;for(t=s;r=i[e+16>>2]<10,t=r?t:e,e=i[(r<<2)+e>>2],!!e;);if(f=0,(t|0)==(s|0)||(f=0,i[t+16>>2]>10))break r;c=i[t+52>>2],f=i[t+44>>2]}if(!(!W|!G))for(r=0;;){for(r0=Z(r,c)+f|0,f0=Z(r,_)+T|0,e=r>>>1|0,t0=Z(e,$)+k|0,h0=Z(e,P)+B|0,e=0;s=e>>>1|0,t=u[s+t0|0],p=Z(e,3)+r0|0,I=u[e+f0|0],s=u[s+h0|0]-128|0,v=I+(Z(s,R)+128>>8)|0,o[p+2|0]=(v|0)>=0?v>>>0>=255?255:v:0,t=t-128|0,v=I+(Z(t,z)+128>>8)|0,o[p|0]=(v|0)>=0?v>>>0>=255?255:v:0,t=I+((Z(s,U)+Z(t,H)|0)+128>>8)|0,o[p+1|0]=(t|0)>=0?t>>>0>=255?255:t:0,e=e+1|0,(G|0)!=(e|0););if(r=r+1|0,(W|0)==(r|0))break}i[A+4>>2]=n,i[A>>2]=w,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0;r:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break r}S(r,i[21770],i[21771])}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;X[i[i[h>>2]+8>>2]](h),Y(h)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;X[i[i[n>>2]+8>>2]](n),Y(n)}m=l+48|0}function ck(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=m-80|0,m=k;i:{if(u[r+56|0]==1){if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}Ee(k+48|0,r);e:{if(i[k+60>>2]){if(r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,A=A+8|0,o[k+79|0]>=0){r=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+76>>2];break e}S(A,i[k+68>>2],i[k+72>>2]);break e}f=D(24),i[k+12>>2]=f,i[k+16>>2]=23,i[k+20>>2]=-2147483624,n=u[6197]|u[6198]<<8|(u[6199]<<16|u[6200]<<24),e=u[6193]|u[6194]<<8|(u[6195]<<16|u[6196]<<24),o[f+15|0]=e,o[f+16|0]=e>>>8,o[f+17|0]=e>>>16,o[f+18|0]=e>>>24,o[f+19|0]=n,o[f+20|0]=n>>>8,o[f+21|0]=n>>>16,o[f+22|0]=n>>>24,n=u[6190]|u[6191]<<8|(u[6192]<<16|u[6193]<<24),e=u[6186]|u[6187]<<8|(u[6188]<<16|u[6189]<<24),o[f+8|0]=e,o[f+9|0]=e>>>8,o[f+10|0]=e>>>16,o[f+11|0]=e>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[6182]|u[6183]<<8|(u[6184]<<16|u[6185]<<24),e=u[6178]|u[6179]<<8|(u[6180]<<16|u[6181]<<24),o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+23|0]=0,e=i0(k+24|0,2,0,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]);r:{A:{f:{k:{n:{t:{o:{u:{if(l=i[k+48>>2],s=i[k+52>>2]-l|0,s>>>0>=2)for(f=1;;){n=t,t=f;l:{if(h=n+l|0,u[h|0]!=255||(f=u[f+l|0],(f&240)!=192|u[(f&15)+42192|0]!=1))break l;if(t=n+9|0,t>>>0>=s>>>0){if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}h:{if(w=u[t+l|0],t=n+11|0,s>>>0>Z(w,3)+t>>>0){if(!w)break o;if(l=t+l|0,s=u[l|0],n=0,f=0,t=0,(w|0)!=1)break h;break u}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}if(t=u[l+3|0],f=t&15,t=t>>>4|0,(w|0)==2)break u;l=u[l+6|0],v=l&15,_=l>>>4|0;break u}if(f=t+1|0,(s|0)==(f|0))break}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}switch(h=u[h+4|0],l=s&15,s=s>>>4|0,w-1|0){case 0:break n;case 2:break t;default:break o}}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}if(!((t|0)==(_|0)&(f|0)==(v|0))){if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}if(n=1,!((f|0)!=1|(t|0)!=1|(s|0)!=2)&&(l|0)==2)break n;if(n=(f|0)!=1,!(n|(t|0)!=1|((s|0)!=2|(l|0)!=1))){n=2;break n}if((t|0)!=1|n|((s|0)!=1|(l|0)!=1))break k;n=3}if(u[r+56|0]!=1)break f;o[r+40|0]=h,h=u[k+12|0]|u[k+13|0]<<8,o[r+41|0]=h,o[r+42|0]=h>>>8,o[r+43|0]=u[k+14|0];break A}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}o[r+40|0]=h,h=u[k+12|0]|u[k+13|0]<<8,o[r+41|0]=h,o[r+42|0]=h>>>8,o[r+43|0]=u[k+14|0],o[r+56|0]=1}o[r+54|0]=v,o[r+53|0]=f,o[r+52|0]=l,o[r+51|0]=_,o[r+50|0]=t,o[r+49|0]=s,o[r+48|0]=w,i[r+44>>2]=n,ji(A)}if(o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(o[k+79|0]<0&&Q(i[k+68>>2]),A=i[k+48>>2],!A)break i;i[k+52>>2]=A,Q(A)}m=k+80|0}function Vw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;w=m-32|0,m=w,r=i[e>>2],p=i[r+28>>2],B=i[r+24>>2];i:{if((O0(r,0)|0)!=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}s=D(136),r=s,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),n=i[r+4>>2],f=n+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,l=s+76|0,i[s+72>>2]=l,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,G=s+12|0,i[s+12>>2]=G,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(X[i[i[s>>2]+8>>2]](s),Y(s)),z=c2(i[e>>2],6),i[G+36>>2]=u[k+8|0]?11:10,i[G+32>>2]=1,i[G+28>>2]=p,i[G+24>>2]=B,R0(w+8|0,G,10,B,p,8,t);e:{if(i[w+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[w+12>>2],i[A+8>>2]=i[w+8>>2],i[A+12>>2]=r,r=A+16|0,o[w+27|0]>=0){A=i[w+20>>2],i[r>>2]=i[w+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[w+24>>2];break e}if(S(r,i[w+16>>2],i[w+20>>2]),o[w+27|0]>=0)break e;Q(i[w+16>>2]);break e}o[w+27|0]<0&&Q(i[w+16>>2]);r:{A:{if(r=i[e>>2],t=i[r+64>>2],t){for(f=r- -64|0,e=f,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);W=0;f:{if((e|0)==(f|0)||(W=0,i[e+16>>2]>0))break f;I=i[e+52>>2],W=i[e+44>>2]}if(n=0,!z)break r;for(r=f;e=i[t+16>>2]<6,r=e?r:t,t=i[(e<<2)+t>>2],!!t;);if((r|0)!=(f|0))break A}n=0;break r}if(n=0,i[r+16>>2]>6)break r;T=i[r+52>>2],n=i[r+44>>2]}r=i[l>>2],f=0;r:{if(!r)break r;for(e=l;f=i[r+16>>2]<10,e=f?e:r,r=i[(f<<2)+r>>2],!!r;);if(f=0,(e|0)==(l|0)||(f=0,i[e+16>>2]>10))break r;V=i[e+52>>2],f=i[e+44>>2]}if(p)for(F=B&-2,E=B&1,R=B-1|0,e=0;;){r:{if(!u[k+8|0]){if(!B)break r;if(_=f+Z(e,V)|0,v=Z(e,I)+W|0,r=0,t=0,R)for(;h=_+Z(r,3)|0,l=u[r+v|0],o[h|0]=l,o[h+2|0]=l,o[h+1|0]=l,l=r|1,h=_+Z(l,3)|0,l=u[l+v|0],o[h+2|0]=l,o[h+1|0]=l,o[h|0]=l,r=r+2|0,t=t+2|0,(F|0)!=(t|0););if(!E)break r;t=_+Z(r,3)|0,r=u[r+v|0],o[t|0]=r,o[t+2|0]=r,o[t+1|0]=r;break r}if(!z){if(!B)break r;if(_=f+Z(e,V)|0,v=Z(e,I)+W|0,r=0,t=0,R)for(;h=_+(r<<2)|0,l=u[r+v|0],o[h|0]=l,o[h+3|0]=255,o[h+2|0]=l,o[h+1|0]=l,l=r|1,h=u[l+v|0],l=_+(l<<2)|0,o[l+3|0]=255,o[l+2|0]=h,o[l+1|0]=h,o[l|0]=h,r=r+2|0,t=t+2|0,(F|0)!=(t|0););if(!E)break r;t=_+(r<<2)|0,r=u[r+v|0],o[t|0]=r,o[t+3|0]=255,o[t+2|0]=r,o[t+1|0]=r;break r}if(!B)break r;if(U=Z(e,T),H=f+Z(e,V)|0,_=Z(e,I)+W|0,r=0,h=0,R)for(;l=H+(r<<2)|0,t=u[r+_|0],o[l|0]=t,o[l+2|0]=t,o[l+1|0]=t,o[l+3|0]=u[n+(r+U|0)|0],l=r|1,v=H+(l<<2)|0,t=u[l+_|0],o[v+2|0]=t,o[v+1|0]=t,o[v|0]=t,o[v+3|0]=u[n+(l+U|0)|0],r=r+2|0,h=h+2|0,(F|0)!=(h|0););if(!E)break r;l=H+(r<<2)|0,t=u[r+_|0],o[l|0]=t,o[l+2|0]=t,o[l+1|0]=t,o[l+3|0]=u[n+(r+U|0)|0]}if(e=e+1|0,(p|0)==(e|0))break}if(i[A+4>>2]=s,i[A>>2]=G,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;X[i[i[s>>2]+8>>2]](s),Y(s)}m=w+32|0}function i5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;if(_=i[A+176>>2],G=i[A+180>>2],(_|0)!=(G|0))for(;;){i:{if(w=i[_+4>>2],W=i[_+8>>2],(w|0)==(W|0))break i;for(;;){e:{h=i[w>>2],v=i[w+4>>2],l=i[r+4>>2],f=i[r+8>>2];r:{if(l>>>0<f>>>0){o[l|0]=0,t=l+1|0;break r}if(k=i[r>>2],n=l-k|0,A=n+1|0,(A|0)<0)break e;f=f-k|0,e=f<<1,A=f>>>0>=1073741823?2147483647:A>>>0<e>>>0?e:A,A?f=D(A):f=0,e=n+f|0,o[e|0]=0,B=A+f|0,t=e+1|0;A:{if((k|0)==(l|0)){f=e;break A}if(s=0,A=l,n=n&3,n)for(;e=e-1|0,A=A-1|0,o[e|0]=u[A|0],s=s+1|0,(n|0)!=(s|0););if(k-l>>>0<=4294967292)for(;o[e-1|0]=u[A-1|0],o[e-2|0]=u[A-2|0],o[e-3|0]=u[A-3|0],e=e-4|0,A=A-4|0,o[e|0]=u[A|0],(A|0)!=(k|0););k=i[r>>2]}if(i[r+8>>2]=B,i[r+4>>2]=t,i[r>>2]=f,!k)break r;Q(k)}i[r+4>>2]=t,f=i[r+8>>2];r:{if(f>>>0>t>>>0){o[t|0]=0,l=t+1|0;break r}if(k=i[r>>2],n=t-k|0,A=n+1|0,(A|0)<0)break e;f=f-k|0,e=f<<1,A=f>>>0>=1073741823?2147483647:A>>>0<e>>>0?e:A,A?f=D(A):f=0,e=n+f|0,o[e|0]=0,B=A+f|0,l=e+1|0;A:{if((k|0)==(t|0)){f=e;break A}if(s=0,A=t,n=n&3,n)for(;e=e-1|0,A=A-1|0,o[e|0]=u[A|0],s=s+1|0,(n|0)!=(s|0););if(k-t>>>0<=4294967292)for(;o[e-1|0]=u[A-1|0],o[e-2|0]=u[A-2|0],o[e-3|0]=u[A-3|0],e=e-4|0,A=A-4|0,o[e|0]=u[A|0],(A|0)!=(k|0););k=i[r>>2]}if(i[r+8>>2]=B,i[r+4>>2]=l,i[r>>2]=f,!k)break r;Q(k)}i[r+4>>2]=l,h=v-h|0,A=h>>>8|0,e=i[r+8>>2];r:{if(e>>>0>l>>>0){o[l|0]=A,t=l+1|0;break r}if(k=i[r>>2],n=l-k|0,f=n+1|0,(f|0)<0)break e;e=e-k|0,t=e<<1,t=e>>>0>=1073741823?2147483647:f>>>0<t>>>0?t:f,t?f=D(t):f=0,e=n+f|0,o[e|0]=A,v=f+t|0,t=e+1|0;A:{if((k|0)==(l|0)){f=e;break A}if(s=0,A=l,n=n&3,n)for(;e=e-1|0,A=A-1|0,o[e|0]=u[A|0],s=s+1|0,(n|0)!=(s|0););if(k-l>>>0<=4294967292)for(;o[e-1|0]=u[A-1|0],o[e-2|0]=u[A-2|0],o[e-3|0]=u[A-3|0],e=e-4|0,A=A-4|0,o[e|0]=u[A|0],(A|0)!=(k|0););k=i[r>>2]}if(i[r+8>>2]=v,i[r+4>>2]=t,i[r>>2]=f,!k)break r;Q(k)}i[r+4>>2]=t,f=i[r+8>>2];r:{if(f>>>0>t>>>0){o[t|0]=h,l=t+1|0;break r}if(k=i[r>>2],n=t-k|0,A=n+1|0,(A|0)<0)break e;f=f-k|0,e=f<<1,A=f>>>0>=1073741823?2147483647:A>>>0<e>>>0?e:A,A?f=D(A):f=0,e=n+f|0,o[e|0]=h,h=A+f|0,l=e+1|0;A:{if((k|0)==(t|0)){f=e;break A}if(s=0,A=t,n=n&3,n)for(;e=e-1|0,A=A-1|0,o[e|0]=u[A|0],s=s+1|0,(n|0)!=(s|0););if(k-t>>>0<=4294967292)for(;o[e-1|0]=u[A-1|0],o[e-2|0]=u[A-2|0],o[e-3|0]=u[A-3|0],e=e-4|0,A=A-4|0,o[e|0]=u[A|0],(A|0)!=(k|0););k=i[r>>2]}if(i[r+8>>2]=h,i[r+4>>2]=l,i[r>>2]=f,!k)break r;Q(k)}i[r+4>>2]=l,f=i[w+4>>2],n=i[w>>2],A=f-n|0;r:{if((A|0)<=0)break r;if(s=i[r+8>>2],(A|0)<=(s-l|0)){(f|0)!=(n|0)&&p0(l,n,A),i[r+4>>2]=A+l;break r}if(f=i[r>>2],h=l-f|0,e=h+A|0,(e|0)<0)break e;k=0,t=0,s=s-f|0,v=s<<1,e=s>>>0>=1073741823?2147483647:e>>>0<v>>>0?v:e,e&&(t=D(e)),v=e+t|0,s=A,e=t+h|0,A=v0(e,n,A),n=s+A|0;A:{if((f|0)==(l|0)){t=A;break A}if(s=0,A=l,k=h&3,k)for(;e=e-1|0,A=A-1|0,o[e|0]=u[A|0],s=s+1|0,(k|0)!=(s|0););if(f-l>>>0<=4294967292)for(;o[e-1|0]=u[A-1|0],o[e-2|0]=u[A-2|0],o[e-3|0]=u[A-3|0],e=e-4|0,A=A-4|0,o[e|0]=u[A|0],(A|0)!=(f|0););if(A=i[r+4>>2],k=A-l|0,(A|0)==(l|0))break A;p0(n,l,k)}if(i[r+4>>2]=k+n,A=i[r>>2],i[r>>2]=t,i[r+8>>2]=v,!A)break r;Q(A)}if(w=w+12|0,(W|0)!=(w|0))continue;break i}break}X0(),O()}if(_=_+16|0,(G|0)==(_|0))break}return 1}function yA(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;u[109056]||(f=m-16|0,m=f,u[109048]||(k=m-16|0,m=k,i[k+12>>2]=1,i[27223]=i[k+12>>2]-1,i[27222]=72248,i[27222]=67088,i[27222]=65608,r=m-16|0,m=r,i[27224]=0,i[27225]=0,i[r+12>>2]=0,i[27226]=0,o[109028]=0,i[r+4>>2]=108896,o[r+10|0]=0,e=m-16|0,m=e,pt()>>>0<30&&(o4(),O()),Tt(e+8|0,108908,30),n=i[e+8>>2],i[27225]=n,i[27224]=n,i[27226]=(i[e+12>>2]<<2)+n,m=e+16|0,it(30),o[r+10|0]=1,m=r+16|0,J6(109032,16583),pl(108896),i[27580]=0,i[27579]=72248,i[27579]=67088,i[27579]=68196,k1(110316,A1(108720)),i[27582]=0,i[27581]=72248,i[27581]=67088,i[27581]=68228,k1(110324,A1(108728)),i[27584]=0,i[27583]=72248,i[27583]=67088,o[110344]=0,i[27585]=0,i[27583]=65628,i[27585]=65680,k1(110332,A1(109072)),i[27588]=0,i[27587]=72248,i[27587]=67088,i[27587]=67144,k1(110348,A1(109064)),i[27590]=0,i[27589]=72248,i[27589]=67088,i[27589]=67292,k1(110356,A1(109080)),i[27592]=0,i[27591]=72248,i[27591]=67088,i[27591]=66712,t=110372,l=O2(),i[t>>2]=l,k1(110364,A1(109088)),i[27595]=0,i[27594]=72248,i[27594]=67088,i[27594]=67440,k1(110376,A1(109096)),i[27597]=0,i[27596]=72248,i[27596]=67088,i[27596]=67672,k1(110384,A1(109112)),i[27599]=0,i[27598]=72248,i[27598]=67088,i[27598]=67556,k1(110392,A1(109104)),i[27601]=0,i[27600]=72248,i[27600]=67088,i[27600]=67788,k1(110400,A1(109120)),i[27603]=0,i[27602]=72248,i[27602]=67088,C[55208]=11310,i[27602]=66760,r=m-16|0,m=r,i[27605]=0,i[27606]=0,i[27607]=0,m=r+16|0,k1(110408,A1(109128)),i[27609]=0,i[27608]=72248,i[27608]=67088,i[27610]=46,i[27611]=44,i[27608]=66800,r=m-16|0,m=r,i[27612]=0,i[27613]=0,i[27614]=0,m=r+16|0,k1(110432,A1(109136)),i[27616]=0,i[27615]=72248,i[27615]=67088,i[27615]=68260,k1(110460,A1(108736)),i[27618]=0,i[27617]=72248,i[27617]=67088,i[27617]=68504,k1(110468,A1(108744)),i[27620]=0,i[27619]=72248,i[27619]=67088,i[27619]=68716,k1(110476,A1(108752)),i[27622]=0,i[27621]=72248,i[27621]=67088,i[27621]=68948,k1(110484,A1(108760)),i[27624]=0,i[27623]=72248,i[27623]=67088,i[27623]=69932,k1(110492,A1(108800)),i[27626]=0,i[27625]=72248,i[27625]=67088,i[27625]=70080,k1(110500,A1(108808)),i[27628]=0,i[27627]=72248,i[27627]=67088,i[27627]=70196,k1(110508,A1(108816)),i[27630]=0,i[27629]=72248,i[27629]=67088,i[27629]=70312,k1(110516,A1(108824)),i[27632]=0,i[27631]=72248,i[27631]=67088,i[27631]=70428,k1(110524,A1(108832)),i[27634]=0,i[27633]=72248,i[27633]=67088,i[27633]=70592,k1(110532,A1(108840)),i[27636]=0,i[27635]=72248,i[27635]=67088,i[27635]=70756,k1(110540,A1(108848)),i[27638]=0,i[27637]=72248,i[27637]=67088,i[27637]=70920,k1(110548,A1(108856)),i[27640]=0,i[27639]=72248,i[27639]=67088,i[27641]=72176,i[27639]=69148,i[27641]=69196,k1(110556,A1(108768)),i[27643]=0,i[27642]=72248,i[27642]=67088,i[27644]=72212,i[27642]=69412,i[27644]=69460,k1(110568,A1(108776)),i[27646]=0,i[27645]=72248,i[27645]=67088,Oo(110588),i[27645]=69648,k1(110580,A1(108784)),i[27649]=0,i[27648]=72248,i[27648]=67088,Oo(110600),i[27648]=69804,k1(110592,A1(108792)),i[27652]=0,i[27651]=72248,i[27651]=67088,i[27651]=71084,k1(110604,A1(108864)),i[27654]=0,i[27653]=72248,i[27653]=67088,i[27653]=71204,k1(110612,A1(108872)),m=k+16|0,i[f+8>>2]=108888,i[27261]=i[f+8>>2],o[109048]=1),m=f+16|0,r=i[27261],i[27263]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),o[109056]=1),r=A,A=i[27263],i[r>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1)}function e5(A,r,e){var f=0,k=0,n=0,t=0;f=m-160|0,m=f,k=i[e+4>>2],e=i[e>>2],k=k-e|0;i:{if(k>>>0<=7){if(r=D(32),i[f+16>>2]=r,i[f+20>>2]=25,i[f+24>>2]=-2147483616,e=u[15557]|u[15558]<<8|(u[15559]<<16|u[15560]<<24),k=u[15553]|u[15554]<<8|(u[15555]<<16|u[15556]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+25|0]=0,o[r+24|0]=u[15577],e=u[15573]|u[15574]<<8|(u[15575]<<16|u[15576]<<24),k=u[15569]|u[15570]<<8|(u[15571]<<16|u[15572]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[15565]|u[15566]<<8|(u[15567]<<16|u[15568]<<24),k=u[15561]|u[15562]<<8|(u[15563]<<16|u[15564]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,118,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}e:{r:{A:{if(t=u[e|0],t){i[f+24>>2]=59792,i[f+80>>2]=59812,r=i[14957],i[f+16>>2]=r,e=i[r-12>>2],r=f+16|0,i[e+r>>2]=i[14958],i[f+20>>2]=0,e=r+i[i[f+16>>2]-12>>2]|0,k=f+28|0,j0(e,k),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[f+24>>2]=e,n=i[e-12>>2],e=f+24|0,i[n+e>>2]=i[14960],n=i[14956],i[f+16>>2]=n,i[r+i[n-12>>2]>>2]=i[14961],i[f+80>>2]=59812,i[f+16>>2]=59772,i[f+24>>2]=59792,n=S0(k),i[n>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=24,M(L0(M(e,21758,19),t),13078,17),r=i[f+76>>2];f:{if(r&16){r=f+48|0,k=i[f+72>>2],e=i[f+52>>2],k>>>0<e>>>0?i[f+72>>2]=e:e=k;break f}if(!(r&8)){e=0,o[f+15|0]=0,r=f+4|0;break e}r=f+36|0,e=i[f+44>>2]}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break A;if(e>>>0>=11){t=(e|7)+1|0,r=D(t),i[f+12>>2]=t|-2147483648,i[f+4>>2]=r,i[f+8>>2]=e;break r}if(o[f+15|0]=e,r=f+4|0,e)break r;e=0;break e}n=u[e+1|0],C[r>>1]=u[e+2|0]+1,C[r+2>>1]=u[e+3|0]+1;f:{if(n&1){if(n=11,k>>>0<=11){if(r=D(32),i[f+16>>2]=r,i[f+20>>2]=26,i[f+24>>2]=-2147483616,e=u[10001]|u[10002]<<8|(u[10003]<<16|u[10004]<<24),k=u[9997]|u[9998]<<8|(u[9999]<<16|u[1e4]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+26|0]=0,e=u[10021]|u[10022]<<8,o[r+24|0]=e,o[r+25|0]=e>>>8,e=u[10017]|u[10018]<<8|(u[10019]<<16|u[10020]<<24),k=u[10013]|u[10014]<<8|(u[10015]<<16|u[10016]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[10009]|u[10010]<<8|(u[10011]<<16|u[10012]<<24),k=u[10005]|u[10006]<<8|(u[10007]<<16|u[10008]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,118,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}k=u[e+4|0]|u[e+5|0]<<8|(u[e+6|0]<<16|u[e+7|0]<<24),i[r+4>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=u[e+9|0]<<16|u[e+8|0]<<24|u[e+10|0]<<8;break f}i[r+4>>2]=u[e+5|0]|u[e+4|0]<<8,n=7,k=u[e+6|0]<<8}if(i[r+8>>2]=k|u[e+n|0],r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}p0(r,k,e)}o[r+e|0]=0,i0(A,4,3002,f+4|0),o[f+15|0]<0&&Q(i[f+4>>2]),A=i[14955],i[f+16>>2]=A,i[i[A-12>>2]+(f+16|0)>>2]=i[14963],i[f+24>>2]=i[14964],i[n>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(n),N0(f+80|0)}m=f+160|0}function W8(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;w=s<<2,B=i[w+50320>>2]+n|0,w=i[w+50304>>2],G=B+w|0,p=h-8|0,h=i[(l<<2)+50304>>2];i:{e:switch(l|0){case 0:if(_=0-w|0,(B|0)<=(_|0)|(k|0)<=0)break i;for(I=(w<<1)+t|0,V=e-(h<<1)|0,F=k&2147483644,W=k&3,E=k>>>0<4;;){if(h=(_<<1)+I|0,w=(Z(f,_)<<1)+V|0,v=0,!E)for(;C[h>>1]=y[w>>1],e=G<<1,h=e+h|0,C[h>>1]=y[w+2>>1],h=e+h|0,C[h>>1]=y[w+4>>1],h=e+h|0,C[h>>1]=y[w+6>>1],h=e+h|0,w=w+8|0,v=v+4|0,(F|0)!=(v|0););if(e=0,W)for(;C[h>>1]=y[w>>1],w=w+2|0,h=(G<<1)+h|0,e=e+1|0,(W|0)!=(e|0););if(_=_+1|0,(B|0)==(_|0))break}break i;case 1:if(v=0-w|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(w<<1)+t|0,W=e-(h<<1)|0;;){for(h=_+(v<<1)|0,w=W+(Z(f,v)<<1)|0,e=0;C[h>>1]=y[w+12>>1]+((((((y[w+2>>1]<<2)-y[w>>1]|0)+Z(y[w+4>>1],-10)|0)+Z(y[w+6>>1],58)|0)+Z(y[w+8>>1],17)|0)+Z(y[w+10>>1],-5)|0)>>p,w=w+2|0,h=(G<<1)+h|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 2:if(v=0-w|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(w<<1)+t|0,W=e-(h<<1)|0;;){for(h=_+(v<<1)|0,w=W+(Z(f,v)<<1)|0,e=0;C[h>>1]=(((((y[w+2>>1]<<2)-y[w>>1]|0)+Z(y[w+8>>1]+y[w+6>>1]|0,40)|0)+(y[w+12>>1]<<2)|0)-y[w+14>>1]|0)+Z(y[w+10>>1]+y[w+4>>1]|0,-11)>>p,w=w+2|0,h=(G<<1)+h|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 3:break e;default:break i}if(v=0-w|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(w<<1)+t|0,W=e-(h<<1)|0;;){for(h=_+(v<<1)|0,w=W+(Z(f,v)<<1)|0,e=0;C[h>>1]=(((((y[w>>1]+Z(y[w+2>>1],-5)|0)+Z(y[w+4>>1],17)|0)+Z(y[w+6>>1],58)|0)+Z(y[w+8>>1],-10)|0)+(y[w+10>>1]<<2)|0)-y[w+12>>1]>>p,w=w+2|0,h=(G<<1)+h|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}}f=l?6:p;i:{e:switch(s|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(h=(v<<1)+A|0,w=(Z(v,G)<<1)+t|0,e=0;C[h>>1]=(((((C[w>>1]+Z(C[w+2>>1],-5)|0)+Z(C[w+4>>1],17)|0)+Z(C[w+6>>1],58)|0)+Z(C[w+8>>1],-10)|0)+(C[w+10>>1]<<2)|0)-C[w+12>>1]>>f,w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(h=(v<<1)+A|0,w=(Z(v,G)<<1)+t|0,e=0;C[h>>1]=(((((C[w+2>>1]<<2)-C[w>>1]|0)+Z(C[w+8>>1]+C[w+6>>1]|0,40)|0)+(C[w+12>>1]<<2)|0)-C[w+14>>1]|0)+Z(C[w+10>>1]+C[w+4>>1]|0,-11)>>f,w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(v=0,l=(n|0)<=0;;){if(!l)for(h=(v<<1)+A|0,w=(Z(v,G)<<1)+t|0,e=0;C[h>>1]=C[w+12>>1]+((((((C[w+2>>1]<<2)-C[w>>1]|0)+Z(C[w+4>>1],-10)|0)+Z(C[w+6>>1],58)|0)+Z(C[w+8>>1],17)|0)+Z(C[w+10>>1],-5)|0)>>f,w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(v=n&2147483644,s=n&3,f=0,B=(n|0)<=0;;){e:{if(B)break e;if(h=(f<<1)+A|0,w=(Z(f,G)<<1)+t|0,e=0,n>>>0>3)for(;C[h>>1]=y[w>>1],l=r<<1,h=l+h|0,C[h>>1]=y[w+2>>1],h=l+h|0,C[h>>1]=y[w+4>>1],h=l+h|0,C[h>>1]=y[w+6>>1],h=l+h|0,w=w+8|0,e=e+4|0,(v|0)!=(e|0););if(e=0,!s)break e;for(;C[h>>1]=y[w>>1],w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(s|0)!=(e|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function yw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],k=n+i[i[f+12>>2]-12>>2]|0,s=f+16|0,j0(k,s),i[k+72>>2]=0,i[k+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,s=S0(s),i[s>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),l=n,t=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(f+12|0,23728,9),u[r+97|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,24482,13),u[r+98|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,25059,17),u[r+99|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,23858,15),u[r+101|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,22899,12),u[r+102|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,24457,12),u[r+103|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,22851,22),u[r+104|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,22681,22),u[r+105|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,23541,24),u[r+106|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(n,22634,28);i:{if(u[r+107|0]){M(L0(f+12|0,u[r+108|0]+1|0),34883,1);break i}M(f+12|0,25228,12)}if(k=f+148|0,G0(k,e),n=0,l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,17451,12),i[r+116>>2]!=i[r+112>>2])for(;e=M(f+12|0,25181,1),k=i[e>>2],t=k-12|0,l=i[t>>2]+e|0,i[l+4>>2]=i[l+4>>2]&-75|8,t=e+i[t>>2]|0,i[t+76>>2]==-1&&(l=f+148|0,k=i[t+28>>2],i[l>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(l,109072),X[i[i[k>>2]+28>>2]](k,32)|0,d0(l),k=i[e>>2]),i[t+76>>2]=48,i[(e+i[k-12>>2]|0)+12>>2]=2,L0(e,u[i[r+112>>2]+n|0]),n=n+1|0,n>>>0<i[r+116>>2]-i[r+112>>2]>>>0;);r=f+12|0,e=r+i[i[f+12>>2]-12>>2]|0,i[e+4>>2]=i[e+4>>2]&-75|2,M(r,34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[s>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(s),N0(f+68|0),m=f+160|0}function Q8(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;h=s<<2,B=i[h+50320>>2]+n|0,h=i[h+50304>>2],G=B+h|0,w=i[(l<<2)+50304>>2];i:{e:switch(l|0){case 0:if(_=0-h|0,(B|0)<=(_|0)|(k|0)<=0)break i;for(p=(h<<1)+t|0,I=e-w|0,V=k&2147483644,W=k&3,F=k>>>0<4;;){if(w=(_<<1)+p|0,h=Z(f,_)+I|0,v=0,!F)for(;C[w>>1]=u[h|0],e=G<<1,w=e+w|0,C[w>>1]=u[h+1|0],w=e+w|0,C[w>>1]=u[h+2|0],w=e+w|0,C[w>>1]=u[h+3|0],w=e+w|0,h=h+4|0,v=v+4|0,(V|0)!=(v|0););if(e=0,W)for(;C[w>>1]=u[h|0],h=h+1|0,w=(G<<1)+w|0,e=e+1|0,(W|0)!=(e|0););if(_=_+1|0,(B|0)==(_|0))break}break i;case 1:if(v=0-h|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(h<<1)+t|0,W=e-w|0;;){for(w=_+(v<<1)|0,h=W+Z(f,v)|0,e=0;C[w>>1]=u[h+6|0]+((((((u[h+1|0]<<2)-u[h|0]|0)+Z(u[h+2|0],-10)|0)+Z(u[h+3|0],58)|0)+Z(u[h+4|0],17)|0)+Z(u[h+5|0],-5)|0),h=h+1|0,w=(G<<1)+w|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 2:if(v=0-h|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(h<<1)+t|0,W=e-w|0;;){for(w=_+(v<<1)|0,h=W+Z(f,v)|0,e=0;C[w>>1]=(((((u[h+1|0]<<2)-u[h|0]|0)+Z(u[h+4|0]+u[h+3|0]|0,40)|0)+(u[h+6|0]<<2)|0)-u[h+7|0]|0)+Z(u[h+5|0]+u[h+2|0]|0,-11),h=h+1|0,w=(G<<1)+w|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 3:break e;default:break i}if(v=0-h|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(h<<1)+t|0,W=e-w|0;;){for(w=_+(v<<1)|0,h=W+Z(f,v)|0,e=0;C[w>>1]=(((((u[h|0]+Z(u[h+1|0],-5)|0)+Z(u[h+2|0],17)|0)+Z(u[h+3|0],58)|0)+Z(u[h+4|0],-10)|0)+(u[h+5|0]<<2)|0)-u[h+6|0],h=h+1|0,w=(G<<1)+w|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}}f=l?6:0;i:{e:switch(s|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(w=(v<<1)+A|0,h=(Z(v,G)<<1)+t|0,e=0;C[w>>1]=(((((C[h>>1]+Z(C[h+2>>1],-5)|0)+Z(C[h+4>>1],17)|0)+Z(C[h+6>>1],58)|0)+Z(C[h+8>>1],-10)|0)+(C[h+10>>1]<<2)|0)-C[h+12>>1]>>f,h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(w=(v<<1)+A|0,h=(Z(v,G)<<1)+t|0,e=0;C[w>>1]=(((((C[h+2>>1]<<2)-C[h>>1]|0)+Z(C[h+8>>1]+C[h+6>>1]|0,40)|0)+(C[h+12>>1]<<2)|0)-C[h+14>>1]|0)+Z(C[h+10>>1]+C[h+4>>1]|0,-11)>>f,h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(v=0,l=(n|0)<=0;;){if(!l)for(w=(v<<1)+A|0,h=(Z(v,G)<<1)+t|0,e=0;C[w>>1]=C[h+12>>1]+((((((C[h+2>>1]<<2)-C[h>>1]|0)+Z(C[h+4>>1],-10)|0)+Z(C[h+6>>1],58)|0)+Z(C[h+8>>1],17)|0)+Z(C[h+10>>1],-5)|0)>>f,h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(v=n&2147483644,s=n&3,f=0,B=(n|0)<=0;;){e:{if(B)break e;if(w=(f<<1)+A|0,h=(Z(f,G)<<1)+t|0,e=0,n>>>0>3)for(;C[w>>1]=y[h>>1],l=r<<1,w=l+w|0,C[w>>1]=y[h+2>>1],w=l+w|0,C[w>>1]=y[h+4>>1],w=l+w|0,C[w>>1]=y[h+6>>1],w=l+w|0,h=h+8|0,e=e+4|0,(v|0)!=(e|0););if(e=0,!s)break e;for(;C[w>>1]=y[h>>1],h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(s|0)!=(e|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function r5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0;p=m-2176|0,m=p;i:{if((r|0)<=0)break i;G=r>>>1|0;e:{if(r>>>0>=8){for(h=r>>>2|0,H=r&2,U=G&1073741822,t=p- -64|0,k=p;;){r:{if((r|0)==1)break r;if(w=(Z(f,E)<<1)+e|0,n=0,l=0,(G|0)!=1)for(;v=n<<1,s=v+w|0,B=t+v|0,v=n+G<<1,_=v+w|0,C[B>>1]=y[_>>1]+y[s>>1],C[t+v>>1]=y[s>>1]-y[_>>1],s=n|1,v=s<<1,B=v+t|0,s=s+G<<1,_=s+w|0,v=w+v|0,C[B>>1]=y[_>>1]+y[v>>1],C[t+s>>1]=y[v>>1]-y[_>>1],n=n+2|0,l=l+2|0,(U|0)!=(l|0););if(!H)break r;s=n<<1,l=s+w|0,n=n+G<<1,w=n+w|0,C[t+s>>1]=y[w>>1]+y[l>>1],C[n+t>>1]=y[l>>1]-y[w>>1]}for(l=h,w=G;;){r:{if(n=t,t=k,!l)break r;for(I=l&536870910,F=l&1,s=0;;){if(k=0,v=0,(l|0)!=1)for(;_=k+s|0,W=_<<1,B=W+t|0,R=l+_<<1,V=y[R+n>>1],W=y[n+W>>1],C[B>>1]=V+W,C[t+R>>1]=W-V,_=_+1|0,W=_<<1,B=W+t|0,_=l+_<<1,R=y[_+n>>1],W=y[n+W>>1],C[B>>1]=R+W,C[t+_>>1]=W-R,k=k+2|0,v=v+2|0,(I|0)!=(v|0););if(F&&(k=k+s|0,v=k<<1,B=v+t|0,k=k+l<<1,_=y[k+n>>1],v=y[n+v>>1],C[B>>1]=_+v,C[k+t>>1]=v-_),s=s+w|0,!((s|0)<(r|0)))break}if(w=w>>>1|0,s=l>>>0>3,l=l>>>1|0,k=n,s)continue}break}for(l=Z(r,E),k=0;w=p+128|0,s=k|1,v=(s<<1)+t|0,_=(k<<1)+t|0,C[w+(k+l<<1)>>1]=y[v>>1]+y[_>>1],C[w+(l+s<<1)>>1]=y[_>>1]-y[v>>1],k=k+2|0,(k|0)<(r|0););if(k=n,E=E+1|0,(E|0)==(r|0))break}break e}for(k=r-1|0,v=k&2,E=(k>>>1|0)+1&-2,_=G<<1,k=p- -64|0,H=_+k|0,U=G+2<<1,I=U+k|0,F=G+1<<1,W=F+k|0,R=r>>>0<3;;){r:{if((r|0)==1||(k=(Z(f,l)<<1)+e|0,n=y[k+_>>1],t=y[k>>1],C[p+64>>1]=n+t,C[H>>1]=t-n,r>>>0<4)||(n=y[k+F>>1],t=y[k+2>>1],C[p+66>>1]=n+t,C[W>>1]=t-n,(G|0)==2))break r;n=y[k+U>>1],k=y[k+4>>1],C[p+68>>1]=n+k,C[I>>1]=k-n}if(n=Z(r,l),t=0,k=0,!R)for(;w=p+128|0,h=p- -64|0,s=t|1,V=y[h+(s<<1)>>1],B=y[h+(t<<1)>>1],C[w+(n+t<<1)>>1]=V+B,C[w+(n+s<<1)>>1]=B-V,V=t|2,s=y[h+(V<<1)>>1],B=w+(n+V<<1)|0,V=t|3,h=y[h+(V<<1)>>1],C[B>>1]=s+h,C[w+(n+V<<1)>>1]=s-h,t=t+4|0,k=k+2|0,(E|0)!=(k|0););if(v||(k=p+128|0,B=k+(n+t<<1)|0,h=p- -64|0,w=t|1,s=y[h+(w<<1)>>1],t=y[h+(t<<1)>>1],C[B>>1]=s+t,C[k+(n+w<<1)>>1]=t-s),l=l+1|0,(l|0)==(r|0))break}n=p,t=n- -64|0}if((r|0)<=0)break i;for(e=r>>>1|0,E=e>>>0<=1?1:e,f=r>>>2|0,G=0,_=r>>>0<8;;){k=0;e:{if((r|0)==1){k=n;break e}for(;h=p+128|0,w=e+k|0,l=y[h+(Z(w,r)+G<<1)>>1],h=h+(Z(r,k)+G<<1)|0,C[(k<<1)+t>>1]=l+y[h>>1],C[(w<<1)+t>>1]=y[h>>1]-l,k=k+1|0,(E|0)!=(k|0););if(l=f,w=e,k=n,_)break e;for(;;){if(k=t,t=n,!l)break e;for(H=l&536870910,U=l&1,s=0;;){if(n=0,v=0,(l|0)!=1)for(;h=n+s|0,I=h<<1,B=I+t|0,F=l+h<<1,W=y[F+k>>1],I=y[k+I>>1],C[B>>1]=W+I,C[t+F>>1]=I-W,h=h+1|0,I=h<<1,B=I+t|0,h=l+h<<1,F=y[h+k>>1],I=y[k+I>>1],C[B>>1]=F+I,C[t+h>>1]=I-F,n=n+2|0,v=v+2|0,(H|0)!=(v|0););if(U&&(n=n+s|0,h=n<<1,B=h+t|0,n=n+l<<1,v=y[n+k>>1],h=y[k+h>>1],C[B>>1]=v+h,C[n+t>>1]=h-v),s=s+w|0,!((s|0)<(r|0)))break}if(w=w>>>1|0,h=l>>>0>3,l=l>>>1|0,n=k,!h)break}}for(l=(G<<1)+A|0,n=0;w=n|1,h=(w<<1)+t|0,s=(n<<1)+t|0,C[l+(Z(r,n)<<1)>>1]=y[h>>1]+y[s>>1],C[l+(Z(r,w)<<1)>>1]=y[s>>1]-y[h>>1],n=n+2|0,(n|0)<(r|0););if(n=k,G=G+1|0,(G|0)==(r|0))break}}m=p+2176|0}function A5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;p=m;i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{if(!k||!(u0(e,1)&255))break u;if(t){if(A=0,r=q0(e),(r|0)==-99999|(r|0)>=(k|0))break r;A=r^-1}else A=-1;if(h=A+k|0,(h|0)<0)break t;if(r=u0(e,1),A=q0(e),(A|0)==-99999)break i;for(B=u[(i[n>>2]+Z(h,100)|0)+98|0],k=B+16&496,s=p-k|0,t=s,m=t,l=A^-1,v=A+1|0,w=t-k|0,m=w,k=0;A=u0(e,1),o[k+s|0]=A,t=k+w|0,A&255?A=1:A=u0(e,1),o[t|0]=A,A=(k|0)!=(B|0),k=k+1|0,!!A;);l=r?l:v,e=Z(h,100),r=e+i[n>>2]|0,A=u[r+96|0],r=u[r+97|0];l:{if(!r){t=0;break l}for(v=f- -64|0,t=0,_=r>>>0<17,k=r;;){if(G=i[n>>2],h>>>0>=(i[n+4>>2]-G|0)/100>>>0)break n;if(!_)break k;k=k-1|0,G=l+C[((e+G|0)+(k<<1)|0)+32>>1]|0;h:{if((G|0)>=0||(W=A+k|0,!u[W+w|0]))break h;if((t|0)>15)break i;C[(t<<1)+f>>1]=G,o[t+v|0]=u[s+W|0],t=t+1|0}if(!k)break}}if(!(!u[w+B|0]|(l|0)>=0)){if((t|0)>15)break i;C[(t<<1)+f>>1]=l,o[(f+t|0)- -64|0]=u[s+B|0],t=t+1|0}l:{if(!A){o[f+96|0]=t,k=0;break l}for(e=f- -64|0,k=0,v=Z(h,100);;){if(_=l+C[(v+i[n>>2]|0)+(k<<1)>>1]|0,!(!u[k+w|0]|(_|0)>=0)){if((t|0)>15)break i;C[(t<<1)+f>>1]=_,o[e+t|0]=u[k+s|0],t=t+1|0}if(k=k+1|0,(A|0)==(k|0))break}if(o[f+96|0]=t,!A){k=0;break l}for(v=f+80|0,_=f+32|0,k=0,G=Z(h,100),t=A;;){if(e=t,t=t-1|0,W=l+C[(G+i[n>>2]|0)+(t<<1)>>1]|0,!((W|0)<=0|!u[t+w|0])){if((k|0)>15)break i;C[_+(k<<1)>>1]=W,o[k+v|0]=u[t+s|0],k=k+1|0}if(!((e|0)>1))break}}if(!(!u[w+B|0]|(l|0)<=0)){if((k|0)>15)break i;C[((k<<1)+f|0)+32>>1]=l,o[(f+k|0)+80|0]=u[s+B|0],k=k+1|0}if(r)for(e=f+80|0,B=f+32|0,t=0,h=Z(h,100);;){v=l+C[((h+i[n>>2]|0)+(t<<1)|0)+32>>1]|0;l:{if((v|0)<=0||(_=A+t|0,!u[_+w|0]))break l;if((k|0)>15)break i;C[B+(k<<1)>>1]=v,o[e+k|0]=u[s+_|0],k=k+1|0}if(t=t+1|0,(r|0)==(t|0))break}o[f+97|0]=k;break o}if(n=q0(e),l=q0(e),!((n|0)!=-99999&(l|0)!=-99999))break e;if(i[((o[r+2|0]<<2)+r|0)+524>>2]<(n+l|0)){C[f+96>>1]=0,C[f+98>>1]=0;break e}if(!((l|0)<17&(n|0)<=16))break e;if(o[f+97|0]=l,o[f+96|0]=n,(n|0)>0)for(t=f- -64|0,A=0,k=0,r=0;;){if(s=q0(e),(s|0)==-99999)break r;if(w=u0(e,1),h=(k<<1)+f|0,C[h>>1]=(s^-1)+r,o[k+t|0]=w,r=y[h>>1],k=k+1|0,(n|0)==(k|0))break}if((l|0)<=0)break o;for(r=f+80|0,n=f+32|0,A=0,k=0,t=0;;){if(s=q0(e),(s|0)==-99999)break r;if(w=u0(e,1),h=n+(k<<1)|0,C[h>>1]=(t+s|0)+1,o[r+k|0]=w,t=y[h>>1],k=k+1|0,(l|0)==(k|0))break}}if(k=0,o[f+99|0]=0,A=u[f+96|0],!A)break A;if(n=A&1,r=f- -64|0,(A|0)==1){e=0;break f}for(l=A&254,e=0,t=0;s=r+e|0,u[s|0]&&(k=k+1|0,o[f+99|0]=k),u[s+1|0]&&(k=k+1|0,o[f+99|0]=k),e=e+2|0,t=t+2|0,(l|0)!=(t|0););break f}V0(18223,15050,129,3663),O()}V0(20642,15050,174,3663),O()}V0(15945,15050,175,3663),O()}if(!n|!u[r+e|0])break A;k=k+1|0,o[f+99|0]=k}r=u[f+97|0];A:{if(!r)break A;if(n=f+80|0,e=0,(r|0)!=1)for(l=r&254,t=0;s=e+n|0,u[s|0]&&(k=k+1|0,o[f+99|0]=k),u[s+1|0]&&(k=k+1|0,o[f+99|0]=k),e=e+2|0,t=t+2|0,(l|0)!=(t|0););if(!(r&1)|!u[e+n|0])break A;o[f+99|0]=k+1}o[f+98|0]=A+r,A=1}return m=p,A}G2(A,1018,0)}return m=p,0}function Fw(){var A=0,r=0,e=0,f=0,k=0,n=0;u[108473]||(e=i[15170],f=m-16|0,m=f,A=S0(108120),i[A+40>>2]=108176,i[A+32>>2]=e,i[A>>2]=61012,o[A+52|0]=0,i[A+48>>2]=-1,k=f+12|0,r=i[A+4>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),X[i[i[A>>2]+8>>2]](A,k),d0(k),m=f+16|0,i[26861]=60644,i[26861]=58976,i[26859]=58508,i[26861]=58528,i[26860]=0,Ir(i[14624]+107436|0,108120),k=i[13793],L9(108184,k,108232),d3(107612,108184),n=i[13792],L9(108240,n,108288),d3(107780,108240),d3(107948,i[(i[i[26945]-12>>2]+107780|0)+24>>2]),i[(i[i[26859]-12>>2]+107436|0)+72>>2]=107612,A=i[i[26945]-12>>2]+107780|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[26945]-12>>2]+107780|0)+72>>2]=107612,f=m-16|0,m=f,A=Kt(108296),i[A+40>>2]=108352,i[A+32>>2]=e,i[A>>2]=61216,o[A+52|0]=0,i[A+48>>2]=-1,e=f+12|0,r=i[A+4>>2],i[e>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),X[i[i[A>>2]+8>>2]](A,e),d0(e),m=f+16|0,i[26883]=60644,i[26883]=59412,i[26881]=58756,i[26883]=58776,i[26882]=0,Ir(i[14686]+107524|0,108296),K9(108360,k,108408),c3(107696,108360),K9(108416,n,108464),c3(107864,108416),c3(108032,i[(i[i[26966]-12>>2]+107864|0)+24>>2]),i[(i[i[26881]-12>>2]+107524|0)+72>>2]=107696,A=i[i[26966]-12>>2]+107864|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[26966]-12>>2]+107864|0)+72>>2]=107696,o[108473]=1),A=m-16|0,m=A;i:{if(bs(A+12|0,A+8|0)|0||(r=X2((i[A+12>>2]<<2)+4|0),i[27119]=r,!r)||(r=X2(i[A+8>>2]),r&&(i[i[27119]+(i[A+12>>2]<<2)>>2]=0,!(as(i[27119],r|0)|0))))break i;i[27119]=0}m=A+16|0,i[21768]=0,i[21769]=0,o[87091]=0,o[87080]=0,A=D(16),o[A+14|0]=0,r=u[5672]|u[5673]<<8|(u[5674]<<16|u[5675]<<24),e=u[5668]|u[5669]<<8|(u[5670]<<16|u[5671]<<24),o[A+6|0]=e,o[A+7|0]=e>>>8,o[A+8|0]=e>>>16,o[A+9|0]=e>>>24,o[A+10|0]=r,o[A+11|0]=r>>>8,o[A+12|0]=r>>>16,o[A+13|0]=r>>>24,r=u[5666]|u[5667]<<8|(u[5668]<<16|u[5669]<<24),e=u[5662]|u[5663]<<8|(u[5664]<<16|u[5665]<<24),o[A|0]=e,o[A+1|0]=e>>>8,o[A+2|0]=e>>>16,o[A+3|0]=e>>>24,o[A+4|0]=r,o[A+5|0]=r>>>8,o[A+6|0]=r>>>16,o[A+7|0]=r>>>24,i[21773]=4,i[21774]=0,S(87100,A,14),Q(A),i[21779]=0,i[21780]=0,i[21778]=87116,i[21781]=87128,i[21782]=0,i[21783]=0,u3(),A=m-80|0,m=A,i[21787]=0,i[21786]=596,ak(),i[21787]=i[26161],i[26161]=87144,i[21789]=0,i[21790]=0,i[21788]=87156,r=i[10172],i[A+48>>2]=i[10171],i[A+52>>2]=r,r=i[10170],i[A+40>>2]=i[10169],i[A+44>>2]=r,r=i[10168],i[A+32>>2]=i[10167],i[A+36>>2]=r,r=i[10166],i[A+24>>2]=i[10165],i[A+28>>2]=r,r=i[10164],i[A+16>>2]=i[10163],i[A+20>>2]=r,r=i[10162],i[A+8>>2]=i[10161],i[A+12>>2]=r,r=A+8|0,Ke(87152,r,A+56|0),v0(r,40692,68),i[21791]=87168,i[21792]=0,i[21793]=0,Ke(87164,r,A+76|0),i[21795]=0,i[21796]=0,i[21794]=87180,e=i[10203],i[A+56>>2]=i[10202],i[A+60>>2]=e,e=i[10201],i[A+48>>2]=i[10200],i[A+52>>2]=e,e=i[10199],i[A+40>>2]=i[10198],i[A+44>>2]=e,e=i[10197],i[A+32>>2]=i[10196],i[A+36>>2]=e,e=i[10195],i[A+24>>2]=i[10194],i[A+28>>2]=e,e=i[10193],i[A+16>>2]=i[10192],i[A+20>>2]=e,e=i[10191],i[A+8>>2]=i[10190],i[A+12>>2]=e,Ke(87176,r,A- -64|0),m=A+80|0,i[26162]=1289,i[26163]=0,on(),i[26163]=i[26161],i[26161]=104648,i[26205]=104700,i[26187]=42}function FA(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-192|0,m=k,H1(k+168|0,r,e);i:{if(i[k+168>>2]!=i[21768]){r=i[k+172>>2],i[A>>2]=i[k+168>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+184>>2],r=i[k+180>>2],i[A+8>>2]=i[k+176>>2],i[A+12>>2]=r,i[k+184>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0;break i}s=r,h=k2(e),i[s+104>>2]=h,t=k2(e);e:{r:{A:{f:{k:{n:{if(t>>>0>i[e+16>>2]>>>2>>>0){i[k+32>>2]=59792,i[k+88>>2]=59812,r=i[14957],i[k+24>>2]=r,f=i[r-12>>2],r=k+24|0,i[f+r>>2]=i[14958],i[k+28>>2]=0,f=r+i[i[k+24>>2]-12>>2]|0,n=k+36|0,j0(f,n),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[k+32>>2]=f,l=k+32|0,i[l+i[f-12>>2]>>2]=i[14960],f=i[14956],i[k+24>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[k+88>>2]=59812,i[k+24>>2]=59772,i[k+32>>2]=59792,f=S0(n),i[f>>2]=58848,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,r=i[e+16>>2],M(M0(M(M0(M(l,21836,32),t),22501,32),r>>>2|0),19278,10),r=i[k+84>>2];t:{if(r&16){r=i[k+80>>2],e=i[k+60>>2],r>>>0<e>>>0&&(i[k+80>>2]=e,r=e),e=k+56|0;break t}if(!(r&8)){r=0,o[k+23|0]=0,e=k+12|0;break e}r=i[k+52>>2],e=k+44|0}if(t=i[e>>2],r=r-t|0,r>>>0>=2147483640)break n;if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[k+20>>2]=n|-2147483648,i[k+12>>2]=e,i[k+16>>2]=r;break r}if(o[k+23|0]=r,e=k+12|0,r)break r;r=0;break e}if(n=i[f+56>>2],!(!n|n>>>0>=t>>>0)){i[k+32>>2]=59792,i[k+88>>2]=59812,r=i[14957],i[k+24>>2]=r,e=i[r-12>>2],r=k+24|0,i[e+r>>2]=i[14958],i[k+28>>2]=0,e=r+i[i[k+24>>2]-12>>2]|0,n=k+36|0,j0(e,n),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[k+32>>2]=e,l=i[e-12>>2],e=k+32|0,i[l+e>>2]=i[14960],l=i[14956],i[k+24>>2]=l,i[r+i[l-12>>2]>>2]=i[14961],i[k+88>>2]=59812,i[k+24>>2]=59772,i[k+32>>2]=59792,n=S0(n),i[n>>2]=58848,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,M(M0(M(M0(M(e,21348,26),t),21626,44),i[f+56>>2]),19278,10),r=i[k+84>>2];t:{if(r&16){r=i[k+80>>2],e=i[k+60>>2],r>>>0<e>>>0&&(i[k+80>>2]=e,r=e),e=k+56|0;break t}if(!(r&8)){r=0,o[k+23|0]=0,e=k+12|0;break A}r=i[k+52>>2],e=k+44|0}if(f=i[e>>2],r=r-f|0,r>>>0>=2147483640)break k;if(r>>>0>=11){t=(r|7)+1|0,e=D(t),i[k+20>>2]=t|-2147483648,i[k+12>>2]=e,i[k+16>>2]=r;break f}if(o[k+23|0]=r,e=k+12|0,r)break f;r=0;break A}f=r+108|0,l=i[r+108>>2],n=i[r+112>>2]-l>>2;t:{o:{if(n>>>0<t>>>0){r8(f,t-n|0);break o}if(n>>>0>t>>>0&&(i[r+112>>2]=l+(t<<2)),!t)break t}for(r=0;n=k2(e),i[i[f>>2]+(r<<2)>>2]=n,r=r+1|0,(t|0)!=(r|0););}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}g0(),O()}p0(e,f,r)}o[r+e|0]=0,i0(A,2,1e3,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),A=i[14955],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[14963],i[k+32>>2]=i[14964],i[n>>2]=58848,o[k+79|0]<0&&Q(i[k+68>>2]),x0(n),N0(k+88|0);break i}p0(e,t,r)}o[r+e|0]=0,i0(A,2,100,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),A=i[14955],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[14963],i[k+32>>2]=i[14964],i[f>>2]=58848,o[k+79|0]<0&&Q(i[k+68>>2]),x0(f),N0(k+88|0)}o[k+187|0]<0&&Q(i[k+176>>2]),m=k+192|0}function gw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m+-64|0,m=n;i:{e:{r:{A:{f:{if(!(f&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=13560;break f}if(l=D(168),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78096,v=l+16|0,t=v,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=73828,i[l+60>>2]=0,i[l+64>>2]=0,i[l+52>>2]=0,i[l+56>>2]=0,i[l+72>>2]=-1,i[l+76>>2]=-1,i[l+80>>2]=-1,i[l+84>>2]=-1,i[l+116>>2]=0,i[l+88>>2]=0,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,C[l+112>>1]=0,i[t>>2]=76452,i[l+160>>2]=0,i[l+164>>2]=0,i[l+152>>2]=0,i[l+156>>2]=0,i[l+144>>2]=0,i[l+148>>2]=0,i[l+136>>2]=0,i[l+140>>2]=0,i[l+128>>2]=0,i[l+132>>2]=0,i[l+120>>2]=0,i[l+124>>2]=0,i[l+32>>2]=1969513843,t=i[f+4>>2],h=t||34886,s=V2(h),s>>>0>=2147483640)break A;k:{n:{if(s>>>0>=11){w=(s|7)+1|0,t=D(w),i[n+60>>2]=w|-2147483648,i[n+52>>2]=t,i[n+56>>2]=s;break n}if(o[n+63|0]=s,t=n+52|0,!s)break k}p0(t,h,s)}h=l+120|0,o[t+s|0]=0,t=o[n+63|0];k:{n:{if(o[l+131|0]>=0){if((t|0)>=0){t=i[n+56>>2],i[h>>2]=i[n+52>>2],i[h+4>>2]=t,i[h+8>>2]=i[n+60>>2];break k}p4(h,i[n+52>>2],i[n+56>>2]);break n}if(s=(t|0)<0,J4(h,s?i[n+52>>2]:n+52|0,s?i[n+56>>2]:t),o[n+63|0]>=0)break k}Q(i[n+52>>2])}if(t=i[f+8>>2],h=t||34886,s=V2(h),s>>>0>=2147483640)break r;k:{n:{if(s>>>0>=11){w=(s|7)+1|0,t=D(w),i[n+48>>2]=w|-2147483648,i[n+40>>2]=t,i[n+44>>2]=s;break n}if(o[n+51|0]=s,t=n+40|0,!s)break k}p0(t,h,s)}o[t+s|0]=0,t=l+132|0,s=o[n+51|0];k:{n:{if(o[l+143|0]>=0){if((s|0)>=0){s=i[n+44>>2],i[t>>2]=i[n+40>>2],i[t+4>>2]=s,i[t+8>>2]=i[n+48>>2];break k}p4(t,i[n+40>>2],i[n+44>>2]);break n}h=t,t=(s|0)<0,J4(h,t?i[n+40>>2]:n+40|0,t?i[n+44>>2]:s)}if(o[n+51|0]>=0)break k;Q(i[n+40>>2])}if(t=i[f+12>>2],h=t||34886,s=V2(h),s>>>0>=2147483640)break e;k:{n:{if(s>>>0>=11){w=(s|7)+1|0,t=D(w),i[n+36>>2]=w|-2147483648,i[n+28>>2]=t,i[n+32>>2]=s;break n}if(o[n+39|0]=s,t=n+28|0,!s)break k}p0(t,h,s)}o[t+s|0]=0,t=l+144|0,s=o[n+39|0];k:{n:{if(o[l+155|0]>=0){if((s|0)>=0){s=i[n+32>>2],i[t>>2]=i[n+28>>2],i[t+4>>2]=s,i[t+8>>2]=i[n+36>>2];break k}p4(t,i[n+28>>2],i[n+32>>2]);break n}h=t,t=(s|0)<0,J4(h,t?i[n+28>>2]:n+28|0,t?i[n+32>>2]:s)}if(o[n+39|0]>=0)break k;Q(i[n+28>>2])}if(f=i[f+16>>2],s=f||34886,f=V2(s),f>>>0>=2147483640)break i;k:{n:{if(f>>>0>=11){h=(f|7)+1|0,t=D(h),i[n+24>>2]=h|-2147483648,i[n+16>>2]=t,i[n+20>>2]=f;break n}if(o[n+27|0]=f,t=n+16|0,!f)break k}p0(t,s,f)}o[f+t|0]=0,f=l+156|0,t=o[n+27|0];k:{n:{if(o[l+167|0]>=0){if((t|0)>=0){t=i[n+20>>2],i[f>>2]=i[n+16>>2],i[f+4>>2]=t,i[f+8>>2]=i[n+24>>2];break k}p4(f,i[n+16>>2],i[n+20>>2]);break n}h=f,f=(t|0)<0,J4(h,f?i[n+16>>2]:n+16|0,f?i[n+20>>2]:t)}if(o[n+27|0]>=0)break k;Q(i[n+16>>2])}if(r=i[r>>2],i[n+12>>2]=l,i[n+8>>2]=v,i[l+4>>2]=i[l+4>>2]+1,f=i[n+12>>2],i[n>>2]=i[n+8>>2],i[n+4>>2]=f,r=Rt(r,e,n,0),k&&(i[k>>2]=r),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[l+4>>2],i[l+4>>2]=A-1,A)break f;X[i[i[l>>2]+8>>2]](l),Y(l)}m=n- -64|0;return}g0(),O()}g0(),O()}g0(),O()}g0(),O()}function Ew(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-160|0,m=k,t=v2(e);i:{e:{r:{A:{f:{k:{n:{t:{if(n=i[f+48>>2],!(!n|t>>>0<=n>>>0)){i[k+24>>2]=59792,i[k+80>>2]=59812,r=i[14957],i[k+16>>2]=r,e=i[r-12>>2],r=k+16|0,i[e+r>>2]=i[14958],i[k+20>>2]=0,e=r+i[i[k+16>>2]-12>>2]|0,n=k+28|0,j0(e,n),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[k+24>>2]=e,l=i[e-12>>2],e=k+24|0,i[l+e>>2]=i[14960],l=i[14956],i[k+16>>2]=l,i[r+i[l-12>>2]>>2]=i[14961],i[k+80>>2]=59812,i[k+16>>2]=59772,i[k+24>>2]=59792,n=S0(n),i[n>>2]=58848,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,M(M0(M(M0(M(e,22257,25),t),21571,54),i[f+48>>2]),3935,11),r=i[k+76>>2];o:{if(r&16){f=k+48|0,e=i[k+72>>2],r=i[k+52>>2],e>>>0<r>>>0?i[k+72>>2]=r:r=e;break o}if(!(r&8)){e=0,o[k+15|0]=0,f=k+4|0;break e}f=k+36|0,r=i[k+44>>2]}if(e=r,r=i[f>>2],e=e-r|0,e>>>0>=2147483640)break t;if(e>>>0>=11){t=(e|7)+1|0,f=D(t),i[k+12>>2]=t|-2147483648,i[k+4>>2]=f,i[k+8>>2]=e;break r}if(o[k+15|0]=e,f=k+4|0,e)break r;e=0;break e}if(t>>>0>k0[e+16>>2]/6>>>0){i[k+24>>2]=59792,i[k+80>>2]=59812,r=i[14957],i[k+16>>2]=r,f=i[r-12>>2],r=k+16|0,i[f+r>>2]=i[14958],i[k+20>>2]=0,f=r+i[i[k+16>>2]-12>>2]|0,n=k+28|0,j0(f,n),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[k+24>>2]=f,l=i[f-12>>2],f=k+24|0,i[l+f>>2]=i[14960],l=i[14956],i[k+16>>2]=l,i[r+i[l-12>>2]>>2]=i[14961],i[k+80>>2]=59812,i[k+16>>2]=59772,i[k+24>>2]=59792,n=S0(n),i[n>>2]=58848,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,M(M0(M(M0(M(f,22257,25),t),21303,44),k0[e+16>>2]/6|0),3935,11),r=i[k+76>>2];o:{if(r&16){f=k+48|0,e=i[k+72>>2],r=i[k+52>>2],e>>>0<r>>>0?i[k+72>>2]=r:r=e;break o}if(!(r&8)){e=0,o[k+15|0]=0,f=k+4|0;break A}f=k+36|0,r=i[k+44>>2]}if(e=r,r=i[f>>2],e=e-r|0,e>>>0>=2147483640)break n;if(e>>>0>=11){t=(e|7)+1|0,f=D(t),i[k+12>>2]=t|-2147483648,i[k+4>>2]=f,i[k+8>>2]=e;break f}if(o[k+15|0]=e,f=k+4|0,e)break f;e=0;break A}n=r+100|0,l=i[r+100>>2],f=(i[r+104>>2]-l|0)/6|0;o:{if(f>>>0<t>>>0){yn(n,t-f|0);break o}if(f>>>0<=t>>>0)break o;i[r+104>>2]=l+Z(t,6)}if(!t)break k;for(f=0;;){if(u[e+20|0]|!i[e+16>>2])break k;if(l=v2(e),s=v2(e),h=v2(e),r=i[n>>2]+Z(f,6)|0,C[r+4>>1]=h,C[r+2>>1]=s,C[r>>1]=l,f=f+1|0,(t|0)==(f|0))break}break k}g0(),O()}g0(),O()}if(u[e+20|0]==1){if(o[k+16|0]=0,o[k+27|0]=0,i0(A,2,100,k+16|0),o[k+27|0]>=0)break i;Q(i[k+16>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}p0(f,r,e)}o[e+f|0]=0,i0(A,2,100,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),A=i[14955],i[k+16>>2]=A,i[i[A-12>>2]+(k+16|0)>>2]=i[14963],i[k+24>>2]=i[14964],i[n>>2]=58848,o[k+71|0]<0&&Q(i[k+60>>2]),x0(n),N0(k+80|0);break i}p0(f,r,e)}o[e+f|0]=0,i0(A,2,1e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),A=i[14955],i[k+16>>2]=A,i[i[A-12>>2]+(k+16|0)>>2]=i[14963],i[k+24>>2]=i[14964],i[n>>2]=58848,o[k+71|0]<0&&Q(i[k+60>>2]),x0(n),N0(k+80|0)}m=k+160|0}function Yw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-16|0,m=k;i:{if(!(i[r+8>>2]|i[r+12>>2])){if(r=D(48),i[k+4>>2]=r,i[k+8>>2]=44,i[k+12>>2]=-2147483600,e=u[13246]|u[13247]<<8|(u[13248]<<16|u[13249]<<24),f=u[13242]|u[13243]<<8|(u[13244]<<16|u[13245]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[13282]|u[13283]<<8|(u[13284]<<16|u[13285]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[13278]|u[13279]<<8|(u[13280]<<16|u[13281]<<24),f=u[13274]|u[13275]<<8|(u[13276]<<16|u[13277]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13270]|u[13271]<<8|(u[13272]<<16|u[13273]<<24),f=u[13266]|u[13267]<<8|(u[13268]<<16|u[13269]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13262]|u[13263]<<8|(u[13264]<<16|u[13265]<<24),f=u[13258]|u[13259]<<8|(u[13260]<<16|u[13261]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13254]|u[13255]<<8|(u[13256]<<16|u[13257]<<24),f=u[13250]|u[13251]<<8|(u[13252]<<16|u[13253]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,4,0,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(n=i[f+40>>2],f=i[f+44>>2],t=i[e+16>>2],!(!(n|f)|(!f&t>>>0<=n>>>0|(f|0)!=0))){if(r=D(32),i[k+4>>2]=r,i[k+8>>2]=31,i[k+12>>2]=-2147483616,e=u[9486]|u[9487]<<8|(u[9488]<<16|u[9489]<<24),f=u[9482]|u[9483]<<8|(u[9484]<<16|u[9485]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+31|0]=0,e=u[9509]|u[9510]<<8|(u[9511]<<16|u[9512]<<24),f=u[9505]|u[9506]<<8|(u[9507]<<16|u[9508]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,e=u[9502]|u[9503]<<8|(u[9504]<<16|u[9505]<<24),f=u[9498]|u[9499]<<8|(u[9500]<<16|u[9501]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9494]|u[9495]<<8|(u[9496]<<16|u[9497]<<24),f=u[9490]|u[9491]<<8|(u[9492]<<16|u[9493]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,0,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}f=i[r+100>>2],n=i[r+104>>2]-f|0;e:{if(n>>>0<t>>>0){d2(r+100|0,t-n|0),f=i[r+100>>2];break e}if(t>>>0>=n>>>0)break e;i[r+104>>2]=f+t}if(zi(e,f,t),u[e+20|0]==1){if(o[k+4|0]=0,o[k+15|0]=0,i0(A,2,100,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+16|0}function s4(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;w=m-112|0,m=w,h=s&2147483647;i:{e:{if(_=k&2147483647,v=2147418112,B=!(r|e),!(f|_?_-v>>>0<2147549184:B)&&(I=h-v|0,!l&(I|0)==-2147418112?n|t:(I|0)==-2147418112&(l|0)!=0|I>>>0>2147549184))break e;if(!(!f&(_|0)==2147418112?B:_>>>0<2147418112)){l=f,s=k|32768,n=r,t=e;break i}if(!(!l&(h|0)==2147418112?!(n|t):h>>>0<2147418112)){s=s|32768;break i}if(!(r|f|(_^2147418112|e))){h=f,f=!(r^n|f^l|(e^t|k^s^-2147483648)),l=f?0:h,s=f?2147450880:k,n=f?0:r,t=f?0:e;break i}if(v=n|l,!(v|(h^2147418112|t)))break i;if(!(r|f|(e|_))){if(t|h|v)break i;n=r&n,t=e&t,l=f&l,s=k&s;break i}if(n|l|(t|h))break e;n=r,t=e,l=f,s=k;break i}v=(h|0)==(_|0),W=v&(f|0)==(l|0)?(e|0)==(t|0)&r>>>0<n>>>0|e>>>0<t>>>0:v&f>>>0<l>>>0|h>>>0>_>>>0,B=W,_=B?n:r,I=B?t:e,v=B?s:k,V=v,B=B?l:f,p=v&65535,h=W?f:l,v=W?k:s,f=v,v=f>>>16&32767,G=V>>>16&32767,G||(G=!(B|p),l=G,G=l<<6,F=b2(l?_:B)+32|0,l=b2(l?I:p),G=G+((l|0)==32?F:l)|0,L1(w+96|0,_,I,B,p,G-15|0),B=i[w+104>>2],p=i[w+108>>2],I=i[w+100>>2],G=16-G|0,_=i[w+96>>2]),n=W?r:n,t=W?e:t,r=h,e=f&65535,v||(h=!(r|e),W=h,f=h?n:r,h=h<<6,W=b2(W?t:e),h=h+((W|0)==32?b2(f)+32|0:W)|0,L1(w+80|0,n,t,r,e,h-15|0),v=16-h|0,n=i[w+80>>2],t=i[w+84>>2],r=i[w+88>>2],e=i[w+92>>2]),f=e<<3,e=r,r=f|r>>>29,h=e<<3,e=r,r=t>>>29|h,e=e|524288,h=p<<3|B>>>29,p=B<<3|I>>>29,W=h,l=k^s,h=t<<3|n>>>29,f=n<<3;e:{if((v|0)==(G|0))break e;if(k=G-v|0,k>>>0>127){r=0,e=0,h=0,f=1;break e}L1(w- -64|0,f,h,r,e,128-k|0),li(w+48|0,f,h,r,e,k),r=i[w+56>>2],e=i[w+60>>2],h=i[w+52>>2],f=i[w+48>>2]|(i[w+64>>2]|i[w+72>>2]|(i[w+68>>2]|i[w+76>>2]))!=0}B=f,v=h,W=W|524288,h=I<<3|_>>>29,_=_<<3;e:{if((l|0)<0){if(n=0,t=0,l=0,s=0,!(_^B|r^p|(h^v|e^W)))break i;if(f=_-B|0,k=h-((_>>>0<B>>>0)+v|0)|0,n=p-r|0,t=(h|0)==(v|0)&_>>>0<B>>>0|h>>>0<v>>>0,l=n-t|0,r=(W-((r>>>0>p>>>0)+e|0)|0)-(n>>>0<t>>>0)|0,s=r,r>>>0>524287)break e;e=!(r|l),t=e,s=e?f:l,e=e<<6,t=b2(t?k:r),e=e+((t|0)==32?b2(s)+32|0:t)|0,n=r,r=e-12|0,L1(w+32|0,f,k,l,n,r),G=G-r|0,l=i[w+40>>2],s=i[w+44>>2],f=i[w+32>>2],k=i[w+36>>2];break e}if(h=h+v|0,f=_+B|0,k=f>>>0<_>>>0?h+1|0:h,n=(v|0)==(k|0)&f>>>0<B>>>0|k>>>0<v>>>0,h=e+W|0,r=r+p|0,h=r>>>0<p>>>0?h+1|0:h,l=r+n|0,s=l>>>0<r>>>0?h+1|0:h,!(s&1048576))break e;f=B&1|((k&1)<<31|f>>>1),k=l<<31|k>>>1,G=G+1|0,l=(s&1)<<31|l>>>1,s=s>>>1|0}if(n=0,r=V&-2147483648,_=r,(G|0)>=32767){l=n,s=r|2147418112,t=0;break i}v=0;e:{if((G|0)>0){v=G;break e}L1(w+16|0,f,k,l,s,G+127|0),li(w,f,k,l,s,1-G|0),f=i[w>>2]|(i[w+16>>2]|i[w+24>>2]|(i[w+20>>2]|i[w+28>>2]))!=0,k=i[w+4>>2],l=i[w+8>>2],s=i[w+12>>2]}e=(k&7)<<29|f>>>3,r=l<<29|k>>>3,k=n|((s&7)<<29|l>>>3),n=_|(s>>>3&65535|v<<16);e:{r:{if(f=f&7,(f|0)!=4){s=n,n=f>>>0>4,t=n,n=e+n|0,t=t>>>0>n>>>0?r+1|0:r,r=(t|0)==(r|0)&e>>>0>n>>>0|r>>>0>t>>>0,l=r+k|0,s=r>>>0>l>>>0?s+1|0:s;break r}h=n,f=e&1,n=e+f|0,t=f>>>0>n>>>0?r+1|0:r,r=(t|0)==(r|0)&e>>>0>n>>>0|r>>>0>t>>>0,l=r+k|0,s=r>>>0>l>>>0?h+1|0:h;break e}if(!f)break i}}i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=l,i[A+12>>2]=s,m=w+112|0}function Jw(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;B=m-32|0,m=B,_=B+20|0,r=i[A+388>>2],s=((r+i[A+380>>2]|0)-1>>>0)/(r>>>0)|0,r=i[A+384>>2],r=Z(s,((r+i[A+376>>2]|0)-1>>>0)/(r>>>0)|0),e=u[A+398|0];i:{if(!e||(r=Z(r,i[A+400>>2]),e=e-1|0,!e)||(r=Z(r,i[A+404>>2]),(e|0)==1)||(r=Z(r,i[A+408>>2]),(e|0)==2)||(r=Z(r,i[A+412>>2]),(e|0)==3)||(r=Z(r,i[A+416>>2]),(e|0)==4)||(r=Z(r,i[A+420>>2]),(e|0)==5)||(r=Z(r,i[A+424>>2]),(e|0)==6))break i;r=Z(r,i[A+428>>2])}if(e=u[A+397|0],f=u[A+396|0],i[_+8>>2]=0,i[_>>2]=0,i[_+4>>2]=0,r=Z(r,e+f>>>3|0),r&&d2(_,r),h=i[A+436>>2],W=i[A+440>>2],(h|0)!=(W|0))for(;;){r=u[A+396|0],w=r>>>3|0;i:{if(r>>>0<8)break i;if(t=i[h>>2],f=i[h+4>>2],V=w&1,p=i[_>>2]+v|0,r=0,e=0,(w|0)!=1)for(F=w&30,n=0,k=0;G=w+(r^536870910)<<3,l=G&31,s=r+p|0,(G&63)>>>0>=32?I=f>>>l|0:I=((1<<l)-1&f)<<32-l|t>>>l,o[s+1|0]=I,I=s,s=t,G=w+(r^-1)<<3,l=G&31,(G&63)>>>0>=32?s=f>>>l|0:s=((1<<l)-1&f)<<32-l|s>>>l,o[I|0]=s,r=r+2|0,e=r>>>0<2?e+1|0:e,n=n+2|0,k=n>>>0<2?k+1|0:k,!!((n|0)!=(F|0)|k););if(!V)break i;s=r+p|0,k=t,e=w+(r^-1)<<3,r=e&31,(e&63)>>>0>=32?r=f>>>r|0:r=((1<<r)-1&f)<<32-r|k>>>r,o[s|0]=r}if(v=w+v|0,r=u[A+397|0],r){e=r>>>3|0;i:{if(r>>>0<8)break i;if(f=i[h+8>>2],t=i[_>>2]+v|0,n=0,r=0,e-1>>>0>=3)for(l=e&28,w=0;k=r+t|0,o[k+1|0]=f>>>(e+(r^536870910)<<3),o[k|0]=f>>>(e+(r^-1)<<3),o[k+2|0]=f>>>(e+(r^536870909)<<3),o[k+3|0]=f>>>(e+(r^536870908)<<3),r=r+4|0,w=w+4|0,(l|0)!=(w|0););if(k=e&3,!k)break i;for(;o[r+t|0]=f>>>(e+(r^-1)<<3),r=r+1|0,n=n+1|0,(k|0)!=(n|0););}v=e+v|0}if(h=h+16|0,(W|0)==(h|0))break}i[A+448>>2]=i[_+4>>2]-i[_>>2],r=i[A+20>>2],i[B+12>>2]=i[r+48>>2],r=i[r+52>>2],i[B+16>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),v=i[A+36>>2],r=0,e=0,k=0,t=0,h=m-32|0,m=h,w=h+12|0,A=i[i[B+12>>2]+68>>2],f=i[A+108>>2],n=i[A+104>>2];i:{if((f|0)==(n|0)){A=0;break i}for(A=f-n>>5,f=A>>>0<=1?1:A,A=0;;){if((v|0)==i[n+(A<<5)>>2])break i;if(A=A+1|0,(f|0)==(A|0))break}A=f}f=n+(A<<5)|0,A=i[f+16>>2],p=i[f+20>>2];i:{if((A|0)==(p|0))break i;for(;;){G=i[A+24>>2],n=i[A+28>>2]-G|0;e:{if(!e&r>>>0>=n>>>0|e){f=r-n|0,e=e-(r>>>0<n>>>0)|0;break e}W=i[_>>2],f=i[_+4>>2]-W|0,v=f-k|0,s=v,l=n-r|0,e=0-((r>>>0>n>>>0)+e|0)|0,f=0-((f>>>0<k>>>0)+t|0)|0,v=(e|0)==(f|0)&l>>>0>v>>>0|e>>>0>f>>>0,n=v?s:l,v0(r+G|0,k+W|0,n),t=t+(v?f:e)|0,r=k,k=k+n|0,t=r>>>0>k>>>0?t+1|0:t,f=0,e=0}if(r=f,!t&(i[_+4>>2]-i[_>>2]|0)==(k|0))break i;if(A=A+40|0,(p|0)==(A|0))break}}r=i[21769],A=w,i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[h+31|0]<0&&Q(i[h+20>>2]),m=h+32|0,A=i[B+16>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[B+20>>2],A&&(i[B+24>>2]=A,Q(A)),m=B+32|0}function f5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;n=m-32|0,m=n;i:{e:{if(s=i[r+104>>2],B=i[r+108>>2],(s|0)!=(B|0))for(v=n+24|0;;){if(i[n+20>>2]=v,i[n+24>>2]=0,w=0,h=i[s+44>>2],G=i[s+48>>2],(h|0)==(G|0))r=0;else{for(;;){l=i[h>>2],f=i[n+24>>2],k=f,e=v,t=e,r=e;r:{A:{if(!f)break A;for(;t=e,r=k,_=l>>>0>k0[r+16>>2],e=_?e:r,k=i[(_<<2)+r>>2],!!k;);if((e|0)!=(v|0)&l>>>0>=k0[(_?t:r)+16>>2])break e;for(;;){if(r=f,e=i[r+16>>2],e>>>0>l>>>0){if(t=r,f=i[r>>2],f)continue;break A}if(e>>>0>=l>>>0)break r;if(f=i[r+4>>2],!f)break}t=r+4|0}e=D(20),i[e+8>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=l,i[t>>2]=e,r=i[i[n+20>>2]>>2],r&&(i[n+20>>2]=r,e=i[t>>2]),t=i[n+24>>2],r=(t|0)==(e|0),o[e+12|0]=r;A:{if(r)break A;for(;;){if(f=i[e+8>>2],u[f+12|0])break A;f:{if(r=i[f+8>>2],k=i[r>>2],(f|0)==(k|0)){if(l=i[r+4>>2],!(!l|u[l+12|0]==1)){e=l+12|0;break f}k:{if(i[f>>2]==(e|0)){e=f;break k}e=i[f+4>>2],k=i[e>>2],i[f+4>>2]=k,t=f,k&&(i[k+8>>2]=f,r=i[f+8>>2],t=i[r>>2]),i[e+8>>2]=r,i[(((f|0)!=(t|0))<<2)+r>>2]=e,i[e>>2]=f,i[f+8>>2]=e,r=i[e+8>>2],k=i[r>>2]}o[e+12|0]=1,o[r+12|0]=0,e=i[k+4>>2],i[r>>2]=e,e&&(i[e+8>>2]=r),e=i[r+8>>2],i[k+8>>2]=e,i[e+((i[e>>2]!=(r|0))<<2)>>2]=k,i[k+4>>2]=r,i[r+8>>2]=k;break A}if(!(!k|u[k+12|0]==1)){e=k+12|0;break f}k=i[f>>2];k:{if((k|0)!=(e|0)){k=f;break k}e=i[k+4>>2],i[f>>2]=e,e&&(i[e+8>>2]=f,r=i[f+8>>2]),i[k+8>>2]=r,i[(((f|0)!=i[r>>2])<<2)+r>>2]=k,i[k+4>>2]=f,i[f+8>>2]=k,r=i[k+8>>2]}o[k+12|0]=1,o[r+12|0]=0,e=i[r+4>>2],f=i[e>>2],i[r+4>>2]=f,f&&(i[f+8>>2]=r),f=i[r+8>>2],i[e+8>>2]=f,i[f+((i[f>>2]!=(r|0))<<2)>>2]=e,i[e>>2]=r,i[r+8>>2]=e;break A}if(o[f+12|0]=1,o[r+12|0]=(r|0)==(t|0),o[e|0]=1,e=r,(r|0)==(t|0))break}}w=w+1|0}if(h=h+4|0,(G|0)==(h|0))break}r=i[n+24>>2]}if(i[n+28>>2]=w,$8(n+20|0,r),s=s+56|0,(B|0)==(s|0))break}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}i[n+28>>2]=w,r=D(32),i[n+8>>2]=r,i[n+12>>2]=28,i[n+16>>2]=-2147483616,e=u[4915]|u[4916]<<8|(u[4917]<<16|u[4918]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,e=u[4911]|u[4912]<<8|(u[4913]<<16|u[4914]<<24),f=u[4907]|u[4908]<<8|(u[4909]<<16|u[4910]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4903]|u[4904]<<8|(u[4905]<<16|u[4906]<<24),f=u[4899]|u[4900]<<8|(u[4901]<<16|u[4902]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[4895]|u[4896]<<8|(u[4897]<<16|u[4898]<<24),f=u[4891]|u[4892]<<8|(u[4893]<<16|u[4894]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+28|0]=0,i0(A,2,0,n+8|0),o[n+19|0]<0&&Q(i[n+8>>2]),$8(n+20|0,i[n+24>>2])}m=n+32|0}function pe(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;s=m-32|0,m=s,i[s+28>>2]=0,i[s+20>>2]=0,i[s+24>>2]=0,Y4(s,i[r>>2],e,s+20|0);i:{e:{if(i[s>>2]||(e=i[s+20>>2],t=i[s+24>>2],(e|0)==(t|0)))break e;for(;;){r:{if(l=i[e>>2],!l||(l=E0(l,74032,74056),!l))break r;e=i[e+4>>2];A:{if(!e){t=i[l+108>>2],l=i[l+104>>2];break A}if(n=i[e+4>>2],v=n+1|0,i[e+4>>2]=v,t=i[l+108>>2],l=i[l+104>>2],i[e+4>>2]=n,v)break A;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!l|!t)break e;if(i[A+8>>2]=0,i[A+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,n0[A+24>>3]=+(t>>>0)/+(k|0),n0[A>>3]=+(l>>>0)/+(f|0),e=i[s+20>>2],v=i[s+24>>2],(e|0)==(v|0))break i;for(;;){f=i[e>>2],k=i[f+16>>2];A:{f:{if((k|0)!=1668047216){if((k|0)!=1769107316){if((k|0)!=1768778098)break A;k=0,n=E0(f,74032,75256);k:{if(!n||(f=i[e+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}if(f=i[n+100>>2],n=(((f|0)!=1)<<4)+A|0,n0[n>>3]=-n0[n>>3],f=(f|0)==1,n=(f?8:24)+A|0,n0[n>>3]=-n0[n>>3],n=(f?32:40)+A|0,n0[n>>3]=+((f?l:t)-1>>>0)-n0[n>>3],!k)break A;if(f=i[k+4>>2],i[k+4>>2]=f-1,!f)break f;break A}k=0,n=E0(f,74032,75184);k:{if(!n||(f=i[e+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}f=i[n+100>>2];k:{n:{t:{if((f|0)!=270){if((f|0)!=180){if((f|0)!=90){f=t;break k}h=n0[A+32>>3],n0[A+32>>3]=n0[A+40>>3],_=n0[A+8>>3],n0[A+8>>3]=n0[A+24>>3],B=n0[A>>3],n0[A>>3]=n0[A+16>>3],n0[A+24>>3]=-_,n0[A+16>>3]=-B,h=+(l>>>0)-h+-1;break t}n0[A>>3]=-n0[A>>3],n0[A+8>>3]=-n0[A+8>>3],n0[A+16>>3]=-n0[A+16>>3],n0[A+24>>3]=-n0[A+24>>3],n0[A+32>>3]=+(l-1>>>0)-n0[A+32>>3],h=+(t-1>>>0)-n0[A+40>>3],f=t;break n}h=n0[A+24>>3],n0[A+24>>3]=n0[A+8>>3],_=n0[A+16>>3],n0[A+16>>3]=n0[A>>3],n0[A+8>>3]=-h,n0[A>>3]=-_,h=n0[A+32>>3],n0[A+32>>3]=+(t>>>0)-n0[A+40>>3]+-1}f=l,l=t}n0[A+40>>3]=h}if(!k){t=f;break A}if(n=i[k+4>>2],i[k+4>>2]=n-1,t=f,!n)break f;break A}k=0,n=E0(f,74032,75328);k:{if(!n||(f=i[e+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}if(f=X6(n,l),t=Q6(n,t),n0[A+32>>3]=n0[A+32>>3]-+(f|0),n0[A+40>>3]=n0[A+40>>3]-+(t|0),f=i[n+100>>2],t=i[n+104>>2],w=(t|0)/2|0,l=f+w|0,f=(f>>31)+(w>>31)|0,l=_2(l,l>>>0<w>>>0?f+1|0:f,t,t>>31),f=i[n+108>>2],t=i[n+112>>2],w=(t|0)/2|0,n=f+w|0,f=(f>>31)+(w>>31)|0,t=_2(n,n>>>0<w>>>0?f+1|0:f,t,t>>31),!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break A}X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=e+8|0,(v|0)==(e|0))break}break i}if(e=e+8|0,(t|0)==(e|0))break}}i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=1072693248,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=1072693248,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0}if(o[s+19|0]<0&&Q(i[s+8>>2]),f=i[s+20>>2],f){if(A=f,e=i[s+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=e-8|0,(f|0)==(e|0))break}A=i[s+20>>2]}i[s+24>>2]=f,Q(A)}A=i[r+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=s+32|0}function Rw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,2718);break i}i[r+120>>2]=0,i[r+124>>2]=0,C[r+116>>1]=1,i[r+112>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=1072693248,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,k=i[r+100>>2],k&1&&(o[r+184|0]=1,v=r,_=k2(e),i[v+104>>2]=_,k=i[r+100>>2]),k&2&&(o[r+185|0]=1,v=r,_=k2(e),i[v+108>>2]=_,k=i[r+100>>2]),k&4&&(o[r+186|0]=1,v=r,_=k2(e),i[v+112>>2]=_,k=i[r+100>>2]);e:{if(!(k&8))break e;o[r+187|0]=1;r:{A:switch(u[r+97|0]){case 0:s=k&16;f:{if(s){k=k2(e),h=k2(e),w=k2(e);break f}k=Q3(e),h=Q3(e),w=Q3(e)}if(o[r+116|0]=1,n=+(16384<<s>>>0),t=+(w|0)/n,n0[r+136>>3]=t,l=+(h|0)/n,n0[r+128>>3]=l,n=+(k|0)/n,n0[r+120>>3]=n,n=t*t+(n*n+l*l),!(n>1))break r;if(r=D(48),i[f+20>>2]=r,i[f+24>>2]=47,i[f+28>>2]=-2147483600,e=u[2669]|u[2670]<<8|(u[2671]<<16|u[2672]<<24),k=u[2665]|u[2666]<<8|(u[2667]<<16|u[2668]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+47|0]=0,e=u[2708]|u[2709]<<8|(u[2710]<<16|u[2711]<<24),k=u[2704]|u[2705]<<8|(u[2706]<<16|u[2707]<<24),o[r+39|0]=k,o[r+40|0]=k>>>8,o[r+41|0]=k>>>16,o[r+42|0]=k>>>24,o[r+43|0]=e,o[r+44|0]=e>>>8,o[r+45|0]=e>>>16,o[r+46|0]=e>>>24,e=u[2701]|u[2702]<<8|(u[2703]<<16|u[2704]<<24),k=u[2697]|u[2698]<<8|(u[2699]<<16|u[2700]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[2693]|u[2694]<<8|(u[2695]<<16|u[2696]<<24),k=u[2689]|u[2690]<<8|(u[2691]<<16|u[2692]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[2685]|u[2686]<<8|(u[2687]<<16|u[2688]<<24),k=u[2681]|u[2682]<<8|(u[2683]<<16|u[2684]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[2677]|u[2678]<<8|(u[2679]<<16|u[2680]<<24),k=u[2673]|u[2674]<<8|(u[2675]<<16|u[2676]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,0,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i;case 1:break A;default:break e}v=r,B=+(k2(e)|0)*152587890625e-16,n0[v+152>>3]=B,v=r,B=+(k2(e)|0)*152587890625e-16,n0[v+160>>3]=B,v=r,B=+(k2(e)|0)*152587890625e-16,n0[v+168>>3]=B;break e}n0[r+144>>3]=Os(1-n)}if(u[r+100|0]&32&&(o[r+188|0]=1,v=r,_=k2(e),i[v+176>>2]=_),u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function Nw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;k=m-176|0,m=k,H1(k+156|0,r,e),o[k+175|0]<0&&Q(i[k+164>>2]);i:{if(u[r+97|0]>=2){h4(A,r,15621);break i}_=k2(e);e:{if(n=i[f+28>>2],!(n>>>0<_>>>0&&n)){if(!_)break e;for(p=r+104|0;;){if(u[e+20|0]|!i[e+16>>2])break e;i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;r:{if(!u[r+97|0]){f=v2(e);break r}f=k2(e)}i[k+12>>2]=f,B=0;r:{if(G=W2(e),!G)break r;A:{for(;;){f:{if(o[r+100|0]&1){f=v2(e),h=f&32767,l=f>>>15|0;break f}f=W2(e),h=f&127,l=f>>>7|0}f:{f=i[k+20>>2],n=i[k+24>>2];k:{if(f>>>0<n>>>0){n=h<<16|l,C[f>>1]=n,C[f+2>>1]=n>>>16,h=f+4|0;break k}if(w=i[k+16>>2],v=f-w>>2,s=v+1|0,s>>>0>=1073741824)break f;if(t=n-w|0,n=t>>1,s=t>>>0>=2147483644?1073741823:n>>>0>s>>>0?n:s,s){if(s>>>0>=1073741824)break A;t=D(s<<2)}else t=0;if(n=t+(v<<2)|0,l=h<<16|l,C[n>>1]=l,C[n+2>>1]=l>>>16,h=n+4|0,(f|0)!=(w|0)){for(;n=n-4|0,f=f-4|0,l=y[f>>1]|y[f+2>>1]<<16,C[n>>1]=l,C[n+2>>1]=l>>>16,(f|0)!=(w|0););w=i[k+16>>2]}if(i[k+24>>2]=t+(s<<2),i[k+20>>2]=h,i[k+16>>2]=n,!w)break k;Q(w)}if(i[k+20>>2]=h,B=B+1|0,(G|0)==(B|0))break r;continue}break}X0(),O()}m2(),O()}r:{f=i[r+108>>2];A:{if(f>>>0<k0[r+112>>2]){if(n=i[k+12>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=n,n=i[k+20>>2],t=i[k+16>>2],(n|0)!=(t|0)){if(v=n-t|0,(v|0)<0)break r;l=D(v),i[f+8>>2]=l,i[f+4>>2]=l,n=l+v|0,i[f+12>>2]=n,v0(l,t,v),i[f+8>>2]=n}f=f+16|0;break A}f=rn(p,k+12|0)}if(i[r+108>>2]=f,f=i[k+16>>2],f&&(i[k+20>>2]=f,Q(f)),W=W+1|0,(_|0)!=(W|0))continue;break e}break}X0(),O()}i[k+20>>2]=59792,i[k+76>>2]=59812,r=i[14957],i[k+12>>2]=r,e=i[r-12>>2],t=k+12|0,r=t,i[e+r>>2]=i[14958],i[k+16>>2]=0,r=r+i[i[k+12>>2]-12>>2]|0,n=k+24|0,j0(r,n),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[k+20>>2]=r,e=k+20|0,i[e+i[r-12>>2]>>2]=i[14960],r=i[14956],i[k+12>>2]=r,i[t+i[r-12>>2]>>2]=i[14961],i[k+76>>2]=59812,i[k+12>>2]=59772,i[k+20>>2]=59792,t=S0(n),i[t>>2]=58848,r=k- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,M(M0(M(M0(M(e,21523,40),_),21671,47),i[f+28>>2]),4334,6),r=i[k+72>>2];r:{A:{if(r&16){n=k+44|0,r=i[k+68>>2],e=i[k+48>>2],r>>>0<e>>>0&&(i[k+68>>2]=e,r=e);break A}if(!(r&8)){f=0,o[k+11|0]=0,n=k;break r}n=k+32|0,r=i[k+40>>2]}A:{if(e=i[n>>2],f=r-e|0,f>>>0<2147483640){if(f>>>0>=11){r=(f|7)+1|0,n=D(r),i[k+8>>2]=r|-2147483648,i[k>>2]=n,i[k+4>>2]=f;break A}if(o[k+11|0]=f,n=k,f)break A;f=0;break r}g0(),O()}p0(n,e,f)}o[f+n|0]=0,i0(A,2,1e3,k),o[k+11|0]<0&&Q(i[k>>2]),A=i[14955],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[14963],i[k+20>>2]=i[14964],i[t>>2]=58848,o[k+67|0]<0&&Q(i[k+56>>2]),x0(t),N0(k+76|0);break i}if(u[e+20|0]==1){if(o[k+12|0]=0,o[k+23|0]=0,i0(A,2,100,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}m=k+176|0}function Q(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{if(!A)break i;f=A-8|0,r=i[A-4>>2],A=r&-8,n=f+A|0;e:{if(r&1)break e;if(!(r&2)||(r=i[f>>2],f=f-r|0,f>>>0<k0[26478]))break i;A=A+r|0;r:{A:{f:{if(i[26479]!=(f|0)){if(e=i[f+12>>2],r>>>0<=255){if(k=i[f+8>>2],(k|0)!=(e|0))break f;s=105896,h=i[26474]&b0(-2,r>>>3|0),i[s>>2]=h;break e}if(l=i[f+24>>2],(e|0)!=(f|0)){r=i[f+8>>2],i[r+12>>2]=e,i[e+8>>2]=r;break r}if(k=i[f+20>>2],k)r=f+20|0;else{if(k=i[f+16>>2],!k)break A;r=f+16|0}for(;t=r,e=k,r=e+20|0,k=i[e+20>>2],!(!k&&(r=e+16|0,k=i[e+16>>2],!k)););i[t>>2]=0;break r}if(r=i[n+4>>2],(r&3)!=3)break e;i[26476]=A,i[n+4>>2]=r&-2,i[f+4>>2]=A|1,i[n>>2]=A;return}i[k+12>>2]=e,i[e+8>>2]=k;break e}e=0}if(!l)break e;r=i[f+28>>2],k=(r<<2)+106200|0;r:{if(i[k>>2]==(f|0)){if(i[k>>2]=e,e)break r;s=105900,h=i[26475]&b0(-2,r),i[s>>2]=h;break e}if(i[l+(i[l+16>>2]==(f|0)?16:20)>>2]=e,!e)break e}if(i[e+24>>2]=l,r=i[f+16>>2],r&&(i[e+16>>2]=r,i[r+24>>2]=e),r=i[f+20>>2],!r)break e;i[e+20>>2]=r,i[r+24>>2]=e}if(f>>>0>=n>>>0||(r=i[n+4>>2],!(r&1)))break i;e:{r:{A:{f:{if(!(r&2)){if((n|0)==i[26480]){if(i[26480]=f,A=i[26477]+A|0,i[26477]=A,i[f+4>>2]=A|1,i[26479]!=(f|0))break i;i[26476]=0,i[26479]=0;return}if((n|0)==i[26479]){i[26479]=f,A=i[26476]+A|0,i[26476]=A,i[f+4>>2]=A|1,i[A+f>>2]=A;return}if(A=(r&-8)+A|0,e=i[n+12>>2],r>>>0<=255){if(k=i[n+8>>2],(k|0)==(e|0)){s=105896,h=i[26474]&b0(-2,r>>>3|0),i[s>>2]=h;break r}i[k+12>>2]=e,i[e+8>>2]=k;break r}if(l=i[n+24>>2],(e|0)!=(n|0)){r=i[n+8>>2],i[r+12>>2]=e,i[e+8>>2]=r;break A}if(k=i[n+20>>2],k)r=n+20|0;else{if(k=i[n+16>>2],!k)break f;r=n+16|0}for(;t=r,e=k,r=e+20|0,k=i[e+20>>2],!(!k&&(r=e+16|0,k=i[e+16>>2],!k)););i[t>>2]=0;break A}i[n+4>>2]=r&-2,i[f+4>>2]=A|1,i[A+f>>2]=A;break e}e=0}if(!l)break r;r=i[n+28>>2],k=(r<<2)+106200|0;A:{if((n|0)==i[k>>2]){if(i[k>>2]=e,e)break A;s=105900,h=i[26475]&b0(-2,r),i[s>>2]=h;break r}if(i[l+((n|0)==i[l+16>>2]?16:20)>>2]=e,!e)break r}if(i[e+24>>2]=l,r=i[n+16>>2],r&&(i[e+16>>2]=r,i[r+24>>2]=e),r=i[n+20>>2],!r)break r;i[e+20>>2]=r,i[r+24>>2]=e}if(i[f+4>>2]=A|1,i[A+f>>2]=A,i[26479]!=(f|0))break e;i[26476]=A;return}if(A>>>0<=255){r=(A&-8)+105936|0,k=i[26474],A=1<<(A>>>3);e:{if(!(k&A)){i[26474]=A|k,A=r;break e}A=i[r+8>>2]}i[r+8>>2]=f,i[A+12>>2]=f,i[f+12>>2]=r,i[f+8>>2]=A;return}e=31,A>>>0<=16777215&&(r=b2(A>>>8|0),e=((A>>>38-r&1)-(r<<1)|0)+62|0),i[f+28>>2]=e,i[f+16>>2]=0,i[f+20>>2]=0,t=(e<<2)+106200|0;e:{r:{r=i[26475],k=1<<e;A:{if(!(r&k)){i[26475]=r|k,e=24,r=t;break A}for(e=A<<((e|0)!=31?25-(e>>>1|0)|0:0),r=i[t>>2];;){if(k=r,(i[r+4>>2]&-8)==(A|0))break r;if(r=e>>>29|0,e=e<<1,t=((r&4)+k|0)+16|0,r=i[t>>2],!r)break}e=24,r=k}k=f,n=f,A=8;break e}r=i[k+8>>2],i[r+12>>2]=f,e=8,t=k+8|0,n=0,A=24}i[t>>2]=f,i[e+f>>2]=r,i[f+12>>2]=k,i[A+f>>2]=n,A=i[26482]-1|0,i[26482]=A||-1}}function Dw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;W=r+4|0,l=e<<2,R=C[W+l>>1],s=r+2|0,w=C[s+l>>1],B=r+6|0,v=C[B+l>>1],f=e<<1,p=C[f+W>>1],h=Z(e,6),e=C[h+W>>1],_=C[r+l>>1],W=C[W>>1],l=C[h+B>>1],V=C[f+B>>1],B=C[B>>1],k=Z(l,-74)+Z(V+B|0,74)>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,F=C[s+h>>1],E=C[f+s>>1],s=C[s>>1],n=Z(F,-74)+Z(E+s|0,74)>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,h=C[r+h>>1],f=C[r+f>>1],r=C[r>>1],t=Z(h,-74)+Z(f+r|0,74)>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,C[A+10>>1]=(Z(k,16777142)+Z(n+t|0,74)|0)+128>>>8,G=Z(e,-74)+Z(W+p|0,74)>>1,G=(G|0)>=32767?32767:G,G=(G|0)<=-32768?-32768:G,I=Z(G,74),C[A+14>>1]=((I+(Z(n,-84)+Z(t,55)|0)|0)+Z(k,16777187)|0)+128>>>8,C[A+12>>1]=(((Z(n,-29)+Z(t,84)|0)+Z(G,16777142)|0)+Z(k,55)|0)+128>>>8,C[A+8>>1]=((I+(Z(n,55)+Z(t,29)|0)|0)+Z(k,84)|0)+128>>>8,G=Z(v,74),k=((G+(Z(V,-84)+Z(B,55)|0)|0)+Z(l,-29)|0)+1>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,I=Z(w,74),n=((I+(Z(E,-84)+Z(s,55)|0)|0)+Z(F,-29)|0)+1>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,U=Z(_,74),t=((U+(Z(f,-84)+Z(r,55)|0)|0)+Z(h,-29)|0)+1>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,C[A+26>>1]=(Z(k,16777142)+Z(n+t|0,74)|0)+128>>>8,v=(((Z(V,-29)+Z(B,84)|0)+Z(v,-74)|0)+Z(l,55)|0)+1>>1,v=(v|0)>=32767?32767:v,v=(v|0)<=-32768?-32768:v,w=(((Z(E,-29)+Z(s,84)|0)+Z(w,-74)|0)+Z(F,55)|0)+1>>1,w=(w|0)>=32767?32767:w,w=(w|0)<=-32768?-32768:w,_=(((Z(f,-29)+Z(r,84)|0)+Z(_,-74)|0)+Z(h,55)|0)+1>>1,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,C[A+18>>1]=(Z(v,16777142)+Z(w+_|0,74)|0)+128>>>8,l=((G+(Z(V,55)+Z(B,29)|0)|0)+Z(l,84)|0)+1>>1,l=(l|0)>=32767?32767:l,l=(l|0)<=-32768?-32768:l,s=((I+(Z(E,55)+Z(s,29)|0)|0)+Z(F,84)|0)+1>>1,s=(s|0)>=32767?32767:s,s=(s|0)<=-32768?-32768:s,r=(((Z(f,55)+Z(r,29)|0)+U|0)+Z(h,84)|0)+1>>1,r=(r|0)>=32767?32767:r,r=(r|0)<=-32768?-32768:r,C[A+2>>1]=(Z(l,16777142)+Z(s+r|0,74)|0)+128>>>8,B=Z(R,74),f=((B+(Z(p,-84)+Z(W,55)|0)|0)+Z(e,-29)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,h=Z(f,74),C[A+30>>1]=((h+(Z(n,-84)+Z(t,55)|0)|0)+Z(k,16777187)|0)+128>>>8,C[A+28>>1]=(((Z(n,-29)+Z(t,84)|0)+Z(f,16777142)|0)+Z(k,55)|0)+128>>>8,C[A+24>>1]=((h+(Z(n,55)+Z(t,29)|0)|0)+Z(k,84)|0)+128>>>8,f=(((Z(p,-29)+Z(W,84)|0)+Z(R,-74)|0)+Z(e,55)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,h=Z(f,74),C[A+22>>1]=((h+(Z(w,-84)+Z(_,55)|0)|0)+Z(v,16777187)|0)+128>>>8,C[A+20>>1]=(((Z(w,-29)+Z(_,84)|0)+Z(f,16777142)|0)+Z(v,55)|0)+128>>>8,C[A+16>>1]=((h+(Z(w,55)+Z(_,29)|0)|0)+Z(v,84)|0)+128>>>8,e=((B+(Z(p,55)+Z(W,29)|0)|0)+Z(e,84)|0)+1>>1,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,p=Z(e,74),C[A+6>>1]=((p+(Z(s,-84)+Z(r,55)|0)|0)+Z(l,16777187)|0)+128>>>8,C[A+4>>1]=(((Z(s,-29)+Z(r,84)|0)+Z(e,16777142)|0)+Z(l,55)|0)+128>>>8,C[A>>1]=((p+(Z(s,55)+Z(r,29)|0)|0)+Z(l,84)|0)+128>>>8}function k5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0;n=m-160|0,m=n;i:{e:{r:{A:{f:{k:{n:{t:{if(t=i[f>>2],f=i[t+104>>2],t=i[t+108>>2],(f|0)!=(t|0))for(;;){if(i[f>>2]==(e|0))break t;if(f=f+16|0,(t|0)==(f|0))break}i[n+24>>2]=59792,i[n+80>>2]=59812,r=i[14957],i[n+16>>2]=r,f=i[r-12>>2],r=n+16|0,i[f+r>>2]=i[14958],i[n+20>>2]=0,f=r+i[i[n+16>>2]-12>>2]|0,k=n+28|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[n+24>>2]=f,t=i[f-12>>2],f=n+24|0,i[t+f>>2]=i[14960],t=i[14956],i[n+16>>2]=t,i[r+i[t-12>>2]>>2]=i[14961],i[n+80>>2]=59812,i[n+16>>2]=59772,i[n+24>>2]=59792,k=S0(k),i[k>>2]=58848,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,M(M0(M(f,17424,9),e),2293,46),r=i[n+76>>2];o:{if(r&16){f=i[n+72>>2],r=i[n+52>>2],f>>>0<r>>>0&&(i[n+72>>2]=r,f=r),r=n+48|0;break o}if(!(r&8)){f=0,o[n+15|0]=0,e=n+4|0;break e}f=i[n+44>>2],r=n+36|0}if(r=i[r>>2],f=f-r|0,f>>>0>=2147483640)break n;if(f>>>0>=11){t=(f|7)+1|0,e=D(t),i[n+12>>2]=t|-2147483648,i[n+4>>2]=e,i[n+8>>2]=f;break r}if(o[n+15|0]=f,e=n+4|0,f)break r;f=0;break e}if(t=i[f+4>>2],s=i[f+8>>2],(t|0)!=(s|0))for(;;){if(f=y[t+2>>1],l=i[r+36>>2],f>>>0>i[r+40>>2]-l>>3>>>0){i[n+24>>2]=59792,i[n+80>>2]=59812,r=i[14957],i[n+16>>2]=r,f=i[r-12>>2],r=n+16|0,i[f+r>>2]=i[14958],i[n+20>>2]=0,f=r+i[i[n+16>>2]-12>>2]|0,k=n+28|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[n+24>>2]=f,l=i[f-12>>2],f=n+24|0,i[l+f>>2]=i[14960],l=i[14956],i[n+16>>2]=l,i[r+i[l-12>>2]>>2]=i[14961],i[n+80>>2]=59812,i[n+16>>2]=59772,i[n+24>>2]=59792,k=S0(k),i[k>>2]=58848,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,M(M0(M(M(M0(M(f,17395,28),y[t+2>>1]),21945,11),17444,4),e),2340,23),r=i[n+76>>2];t:{if(r&16){f=i[n+72>>2],r=i[n+52>>2],f>>>0<r>>>0&&(i[n+72>>2]=r,f=r),r=n+48|0;break t}if(!(r&8)){f=0,o[n+15|0]=0,e=n+4|0;break A}f=i[n+44>>2],r=n+36|0}if(r=i[r>>2],f=f-r|0,f>>>0>=2147483640)break k;if(f>>>0>=11){t=(f|7)+1|0,e=D(t),i[n+12>>2]=t|-2147483648,i[n+4>>2]=e,i[n+8>>2]=f;break f}if(o[n+15|0]=f,e=n+4|0,f)break f;f=0;break A}if(f){h=l+(f<<3)|0,l=h-8|0,f=i[k+4>>2];t:{if(f>>>0<k0[k+8>>2]){i[f>>2]=i[l>>2],l=i[h-4>>2],i[f+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),f=f+8|0;break t}f=j2(k,l)}i[k+4>>2]=f}if(t=t+4|0,(s|0)==(t|0))break}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}g0(),O()}p0(e,r,f)}o[e+f|0]=0,i0(A,2,115,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),A=i[14955],i[n+16>>2]=A,i[i[A-12>>2]+(n+16|0)>>2]=i[14963],i[n+24>>2]=i[14964],i[k>>2]=58848,o[n+71|0]<0&&Q(i[n+60>>2]),x0(k),N0(n+80|0);break i}p0(e,r,f)}o[e+f|0]=0,i0(A,2,116,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),A=i[14955],i[n+16>>2]=A,i[i[A-12>>2]+(n+16|0)>>2]=i[14963],i[n+24>>2]=i[14964],i[k>>2]=58848,o[n+71|0]<0&&Q(i[n+60>>2]),x0(k),N0(n+80|0)}m=n+160|0}function Uw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;W=m-80|0,m=W;i:{if(!(f&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=20590;break i}if(v=W+8|0,s=i[r>>2],X[i[i[s>>2]+72>>2]](v,s),t=v0(f,v,72),e){e=0,n=m-48|0,m=n,De(n+16|0,i[r>>2]);e:{if(i[n+28>>2]){if(e=i[n+32>>2],i[v>>2]=i[n+28>>2],i[v+4>>2]=e,e=v+8|0,o[n+47|0]>=0){f=i[n+40>>2],i[e>>2]=i[n+36>>2],i[e+4>>2]=f,i[e+8>>2]=i[n+44>>2];break e}S(e,i[n+36>>2],i[n+40>>2]);break e}s=i[t+12>>2],f=0;r:{if(!s||(h=i[t+16>>2],f=0,!h))break r;e=k0[t+20>>2]%(s>>>0)|0,f=k0[t+24>>2]%(h>>>0)|0}if(s=0,w=i[n+16>>2],p=i[n+20>>2],(w|0)!=(p|0))for(;;){h=f,_=e,k=B,l=i[w>>2];r:{if(!l)break r;if(G=E0(l,74032,75184),G){l=i[w+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);A:{f:{k:{e=i[G+100>>2],f=(e|0)==270;n:{if(!f){if((e|0)==180)break n;if((e|0)!=90)break f}if(V=t,F=Zf(i[t+12>>2],i[t+16>>2]),i[V+12>>2]=F,i[t+16>>2]=w0,V=t,F=Zf(i[t+20>>2],i[t+24>>2]),i[V+20>>2]=F,i[t+24>>2]=w0,V=t,F=Zf(i[t+4>>2],i[t+8>>2]),i[V+4>>2]=F,i[t+8>>2]=w0,(e|0)==90){f=s,e=h,B=_,s=k;break A}if(f)break k;if((e|0)!=180)break f}f=k,e=s,B=h,s=_;break A}f=_,e=k,B=s,s=h;break A}f=h,e=_,B=k}A:{if(!l||(h=i[l+4>>2],i[l+4>>2]=h-1,h))break A;X[i[i[l>>2]+8>>2]](l),Y(l)}if(l=i[w>>2],!l)break r}l=E0(l,74032,75256);A:{if(!l){h=e,_=f;break A}k=i[w+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),_=f,h=e;f:{k:switch(i[l+100>>2]){case 1:h=s,s=e;break f;case 0:break k;default:break f}_=B,B=f}if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;X[i[i[k>>2]+8>>2]](k),Y(k)}A:{if(e=i[w>>2],!e||(e=E0(e,74032,75328),!e))break A;k=i[w+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),f=X6(e,i[t+20>>2]),l=OA(e,i[t+20>>2]),G=Q6(e,i[t+24>>2]),e=PA(e,i[t+24>>2]);f:{if(I=(f|0)>0?f:0,f=i[t+20>>2],l=f>>>0>l>>>0?l:f-1|0,(I|0)<=(l|0)&&(G=(G|0)>0?G:0,f=i[t+24>>2],e=e>>>0<f>>>0?e:f-1|0,(G|0)<=(e|0)))break f;if(o[n+4|0]=0,o[n+15|0]=0,i0(v,2,120,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(f=e+_|0,B=B+G|0,e=l+h|0,s=s+I|0,!k||(h=i[k+4>>2],i[k+4>>2]=h-1,h))break r;X[i[i[k>>2]+8>>2]](k),Y(k);break r}e=h,f=_}if(w=w+8|0,(p|0)==(w|0))break}if(i[t+28>>2]=B,i[t+32>>2]=s,e=i[21769],i[v>>2]=i[21768],i[v+4>>2]=e,e=v+8|0,o[87091]>=0){f=i[21771],i[e>>2]=i[21770],i[e+4>>2]=f,i[e+8>>2]=i[21772];break e}S(e,i[21770],i[21771])}if(o[n+47|0]<0&&Q(i[n+36>>2]),f=i[n+16>>2],f){if(e=f,w=i[n+20>>2],(e|0)!=(w|0)){for(;;){e=i[w-4>>2];e:{if(!e||(s=i[e+4>>2],i[e+4>>2]=s-1,s))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(w=w-8|0,(f|0)==(w|0))break}e=i[n+16>>2]}i[n+20>>2]=f,Q(e)}if(m=n+48|0,e=i[W+8>>2],e&&P0(A,v,i[r+8>>2]),o[W+27|0]<0&&Q(i[W+16>>2]),e)break i}r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109]}m=W+80|0}function Mw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;c=C[r+10>>1],G=C[r+26>>1],U=C[r+18>>1],H=C[r+2>>1],F=C[r+14>>1],E=C[r+12>>1],R=C[r+8>>1],h=1<<e-1,n=1<<f,f=0-n|0,v=C[r+22>>1],k=C[r+6>>1],V=C[r+30>>1],t=((Z(v,-74)+Z(k,74)|0)+Z(V,74)|0)- -64>>7,w=n+65535|0,t=((f|0)>(t|0)?f:(n|0)>(t|0)?t:w)<<16>>16,_=C[r+20>>1],z=C[r+4>>1],T=C[r+28>>1],l=((Z(_,-74)+Z(z,74)|0)+Z(T,74)|0)- -64>>7,l=((f|0)>(l|0)?f:(n|0)>(l|0)?l:w)<<16>>16,P=C[r+16>>1],$=C[r>>1],r=C[r+24>>1],s=((Z(P,-74)+Z($,74)|0)+Z(r,74)|0)- -64>>7,s=((f|0)>(s|0)?f:(n|0)>(s|0)?s:w)<<16>>16,i[A+40>>2]=h+(Z(t,74)+(Z(l,-74)+Z(s,74)|0)|0)>>e,W=(((Z(E,-74)+Z(z,84)|0)+Z(_,55)|0)+Z(T,-29)|0)- -64>>7,W=((f|0)>(W|0)?f:(n|0)>(W|0)?W:w)<<16>>16,p=(((Z(R,-74)+Z($,84)|0)+Z(P,55)|0)+Z(r,-29)|0)- -64>>7,p=((f|0)>(p|0)?f:(n|0)>(p|0)?p:w)<<16>>16,I=(((Z(F,-74)+Z(k,84)|0)+Z(v,55)|0)+Z(V,-29)|0)- -64>>7,I=((f|0)>(I|0)?f:(n|0)>(I|0)?I:w)<<16>>16,i[A+56>>2]=((Z(W,-74)+Z(p,74)|0)+Z(I,74)|0)+h>>e,B=((Z(U,-74)+Z(H,74)|0)+Z(G,74)|0)- -64>>7,B=((f|0)>(B|0)?f:(n|0)>(B|0)?B:w)<<16>>16,i[A+44>>2]=(((Z(B,-74)+Z(s,84)|0)+Z(l,55)|0)+Z(t,-29)|0)+h>>e,B=Z(B,74),i[A+36>>2]=(((B+Z(s,55)|0)+Z(l,-29)|0)+Z(t,-84)|0)+h>>e,i[A+32>>2]=(((B+Z(s,29)|0)+Z(l,84)|0)+Z(t,55)|0)+h>>e,E=Z(E,74),t=(((E+Z(z,55)|0)+Z(_,-29)|0)+Z(T,-84)|0)- -64>>7,t=((f|0)>(t|0)?f:(n|0)>(t|0)?t:w)<<16>>16,R=Z(R,74),l=(((R+Z($,55)|0)+Z(P,-29)|0)+Z(r,-84)|0)- -64>>7,l=((f|0)>(l|0)?f:(n|0)>(l|0)?l:w)<<16>>16,F=Z(F,74),s=(((F+Z(k,55)|0)+Z(v,-29)|0)+Z(V,-84)|0)- -64>>7,s=((f|0)>(s|0)?f:(n|0)>(s|0)?s:w)<<16>>16,i[A+24>>2]=((Z(t,-74)+Z(l,74)|0)+Z(s,74)|0)+h>>e,_=(((E+Z(z,29)|0)+Z(_,84)|0)+Z(T,55)|0)- -64>>7,_=((f|0)>(_|0)?f:(n|0)>(_|0)?_:w)<<16>>16,r=(((R+Z($,29)|0)+Z(P,84)|0)+Z(r,55)|0)- -64>>7,r=((r|0)<(f|0)?f:(r|0)<(n|0)?r:w)<<16>>16,v=(((F+Z(k,29)|0)+Z(v,84)|0)+Z(V,55)|0)- -64>>7,v=((f|0)>(v|0)?f:(n|0)>(v|0)?v:w)<<16>>16,i[A+8>>2]=((Z(_,-74)+Z(r,74)|0)+Z(v,74)|0)+h>>e,k=(((Z(c,-74)+Z(H,84)|0)+Z(U,55)|0)+Z(G,-29)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:w)<<16>>16,i[A+60>>2]=(((Z(k,-74)+Z(p,84)|0)+Z(W,55)|0)+Z(I,-29)|0)+h>>e,k=Z(k,74),i[A+52>>2]=(((k+Z(p,55)|0)+Z(W,-29)|0)+Z(I,-84)|0)+h>>e,i[A+48>>2]=(((k+Z(p,29)|0)+Z(W,84)|0)+Z(I,55)|0)+h>>e,V=Z(c,74),k=(((V+Z(H,55)|0)+Z(U,-29)|0)+Z(G,-84)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:w)<<16>>16,i[A+28>>2]=(((Z(k,-74)+Z(l,84)|0)+Z(t,55)|0)+Z(s,-29)|0)+h>>e,k=Z(k,74),i[A+20>>2]=(((k+Z(l,55)|0)+Z(t,-29)|0)+Z(s,-84)|0)+h>>e,i[A+16>>2]=(((k+Z(l,29)|0)+Z(t,84)|0)+Z(s,55)|0)+h>>e,G=(((V+Z(H,29)|0)+Z(U,84)|0)+Z(G,55)|0)- -64>>7,f=((f|0)>(G|0)?f:(n|0)>(G|0)?G:w)<<16>>16,i[A+12>>2]=(((Z(f,-74)+Z(r,84)|0)+Z(_,55)|0)+Z(v,-29)|0)+h>>e,f=Z(f,74),i[A+4>>2]=(((f+Z(r,55)|0)+Z(_,-29)|0)+Z(v,-84)|0)+h>>e,i[A>>2]=(((f+Z(r,29)|0)+Z(_,84)|0)+Z(v,55)|0)+h>>e}function Ce(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-160|0,m=f,k=i[e>>2],n=X[i[i[k>>2]+8>>2]](k)|0,t=i[e>>2],k=w0,n=n+8|0,k=n>>>0<8?k+1|0:k;i:{if(X[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,100,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}s=r,h=k2(e),i[s+8>>2]=h,i[r+12>>2]=0,k=k2(e),i[r+32>>2]=8,i[r+16>>2]=k;e:{r:{A:{if(!i[r+12>>2]&i[r+8>>2]==1){if(k=i[e>>2],n=X[i[i[k>>2]+8>>2]](k)|0,t=i[e>>2],k=w0,n=n+8|0,k=n>>>0<8?k+1|0:k,X[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,100,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}if(k=k2(e),s=r,h=k2(e),i[s+8>>2]=h,i[r+12>>2]=k,i[r+32>>2]=i[r+32>>2]+8,i[f+24>>2]=59792,i[f+80>>2]=59812,k=i[14957],i[f+16>>2]=k,n=i[k-12>>2],k=f+16|0,i[n+k>>2]=i[14958],i[f+20>>2]=0,n=k+i[i[f+16>>2]-12>>2]|0,t=f+28|0,j0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,n=i[14959],i[f+24>>2]=n,l=i[n-12>>2],n=f+24|0,i[l+n>>2]=i[14960],l=i[14956],i[f+16>>2]=l,i[k+i[l-12>>2]>>2]=i[14961],i[f+80>>2]=59812,i[f+16>>2]=59772,i[f+24>>2]=59792,k=S0(t),i[k>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=24,M(q1(M(n,22202,9),i[r+8>>2],i[r+12>>2]),19011,24),n=f+80|0,t=i[r+12>>2],(t|0)==268435456|t>>>0>268435456){r=i[f+76>>2];f:{if(r&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0<r>>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break f}if(!(r&8)){e=0,o[f+15|0]=0,r=f+4|0;break e}e=i[f+44>>2],r=f+36|0}if(t=i[r>>2],e=e-t|0,e>>>0>=2147483640)break A;if(e>>>0>=11){l=(e|7)+1|0,r=D(l),i[f+12>>2]=l|-2147483648,i[f+4>>2]=r,i[f+8>>2]=e;break r}if(o[f+15|0]=e,r=f+4|0,e)break r;e=0;break e}t=i[14955],i[f+16>>2]=t,i[i[t-12>>2]+(f+16|0)>>2]=i[14963],i[f+24>>2]=i[14964],i[k>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(k),N0(n),k=i[r+16>>2]}if((k|0)==1970628964){if(k=i[e>>2],n=X[i[i[k>>2]+8>>2]](k)|0,t=i[e>>2],k=w0,n=n+16|0,k=n>>>0<16?k+1|0:k,X[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,100,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}f:{if(!t4(e,16))break f;t=r+20|0,n=i[r+20>>2],k=i[r+24>>2]-n|0;k:{if(k>>>0<=15){d2(t,16-k|0);break k}if((k|0)==16)break k;i[r+24>>2]=n+16}if(n=i[e>>2],k=i[e+4>>2],k){if(i[k+4>>2]=i[k+4>>2]+1,X[i[i[n>>2]+16>>2]](n,i[t>>2],16)|0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break f;X[i[i[k>>2]+8>>2]](k),Y(k);break f}X[i[i[n>>2]+16>>2]](n,i[t>>2],16)|0}i[r+32>>2]=i[r+32>>2]+16}if(u[e+20|0]==1){if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,100,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}p0(r,t,e)}o[r+e|0]=0,i0(A,6,1e3,f+4|0),o[f+15|0]<0&&Q(i[f+4>>2]),A=i[14955],i[f+16>>2]=A,i[i[A-12>>2]+(f+16|0)>>2]=i[14963],i[f+24>>2]=i[14964],i[k>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(k),N0(n)}m=f+160|0}function Hw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;_=m-32|0,m=_,s=_+12|0,I=e,V=f,k=m-48|0,m=k,w=i[r>>2],f=i[w+60>>2],W=w- -64|0;i:{if((f|0)!=(W|0))for(p=s+8|0;;){N3(I,V,i[f+16>>2],i[w+36>>2],k+44|0,k+40|0),t=i[f+16>>2];e:{if((t|0)==10){if(l=255,e=i[w+36>>2]-10|0,e>>>0>=6)break e;e=e<<3,n=e&31,(e&63)>>>0>=32?l=16432>>>n|0:l=((1<<n)-1&16432)<<32-n|1076895768>>>n;break e}if(l=0,n=W,e=i[n>>2],!e)break e;for(;h=i[e+16>>2]<(t|0),n=h?n:e,e=i[(h<<2)+e>>2],!!e;);if((n|0)==(W|0)|i[n+16>>2]>(t|0))break e;l=u[n+24|0]+7|0}n=i[f+32>>2],G=i[f+28>>2],v=l>>>3&31;e:{r:{A:{f:{if(l=i[k+44>>2],h=i[k+40>>2],!(l>>>0<=k0[f+36>>2]&h>>>0<=k0[f+40>>2])){C[k+8>>1]=256,i[k+4>>2]=1,i[k+36>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,F=k+4|0,t=i[f+20>>2],B=u[f+24|0],e=1;k:{n:switch(i[w+36>>2]){case 10:case 12:case 14:e=3;break k;case 11:case 13:case 15:e=4;break k;case 0:case 1:case 2:case 3:case 99:break k;default:break n}e=0}if(Ne(s,F,l,h,t,B,e,0),i[s>>2])break i;if(o[s+19|0]<0&&Q(i[s+8>>2]),l=i[k+28>>2],!l)break f;if(i[f+32>>2])for(e=0,h=i[k+36>>2];v0(l+Z(e,h)|0,i[f+44>>2]+Z(i[f+52>>2],e)|0,Z(v,i[f+28>>2])),e=e+1|0,e>>>0<k0[f+32>>2];);e=i[k+8>>2],i[f+20>>2]=i[k+4>>2],i[f+24>>2]=e,i[f+52>>2]=i[k+36>>2],e=i[k+32>>2],i[f+44>>2]=i[k+28>>2],i[f+48>>2]=e,e=i[k+24>>2],i[f+36>>2]=i[k+20>>2],i[f+40>>2]=e,e=i[k+16>>2],i[f+28>>2]=i[k+12>>2],i[f+32>>2]=e,t=i[f+16>>2],l=i[k+44>>2]}B=(v|0)==1&&t-1>>>0<2?-128:0;k:{if(!n|(l|0)==(G|0))break k;if(l=Z(v,G),t=0,(n|0)!=1)for(e=n&-2,h=0;B0(l+(i[f+44>>2]+Z(i[f+52>>2],t)|0)|0,B,Z(v,i[k+44>>2]-G|0)),B0(l+(i[f+44>>2]+Z(i[f+52>>2],t|1)|0)|0,B,Z(v,i[k+44>>2]-G|0)),t=t+2|0,h=h+2|0,(e|0)!=(h|0););if(!(n&1))break k;B0(l+(i[f+44>>2]+Z(i[f+52>>2],t)|0)|0,B,Z(v,i[k+44>>2]-G|0))}if(t=i[k+40>>2],t>>>0>n>>>0)break A;break e}if(e=i[21774],i[s>>2]=i[21773],i[s+4>>2]=e,o[87111]<0)break r;e=i[21776],i[p>>2]=i[21775],i[p+4>>2]=e,i[p+8>>2]=i[21777];break i}for(;B0(i[f+44>>2]+Z(i[f+52>>2],n)|0,B,Z(v,i[k+44>>2])),n=n+1|0,t=i[k+40>>2],n>>>0<t>>>0;);break e}S(p,i[21775],i[21776]);break i}e=i[k+44>>2],i[f+32>>2]=t,i[f+28>>2]=e,n=i[f+4>>2];e:{if(n){for(;;)if(e=n,n=i[e>>2],!n)break e}for(;e=i[f+8>>2],n=i[e>>2]!=(f|0),f=e,!!n;);}if(f=e,(W|0)==(f|0))break}if(i[w+28>>2]=V,i[w+24>>2]=I,e=i[21769],i[s>>2]=i[21768],i[s+4>>2]=e,f=s+8|0,o[87091]>=0){e=i[21771],i[f>>2]=i[21770],i[f+4>>2]=e,i[f+8>>2]=i[21772];break i}S(f,i[21770],i[21771])}m=k+48|0;i:{if(i[_+12>>2]){e=A,A=i[r>>2],P0(e,s,A?A+8|0:0);break i}r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109]}o[_+31|0]<0&&Q(i[_+20>>2]),m=_+32|0}function xw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;n=m-32|0,m=n,A=i[A>>2],k=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),l=i[k+108>>2],h=i[k+112>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}i:{if(!l){l=0,i[f>>2]=0;break i}k=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0;e:{r:{A:{if(A=i[l+36>>2],t=i[l+40>>2],(A|0)!=(t|0)){if(k=t-A|0,(k|0)<0)break A;for(l=D(k),i[n+20>>2]=l,i[n+28>>2]=k+l,k=l;i[k>>2]=i[A>>2],w=k,k=i[A+4>>2],i[w+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=w+8|0,A=A+8|0,(t|0)!=(A|0););for(i[n+24>>2]=k,i[n+16>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0;;){A=i[l>>2];f:{k:{n:{t:{if(r){if(i[A+16>>2]==(r|0))break t;break f}if(!A)break n}if(t=E0(A,74032,75616),!t)break n;if(i[n>>2]=t,A=i[l+4>>2],i[n+4>>2]=A,!A)break k;i[A+4>>2]=i[A+4>>2]+1;break k}i[n>>2]=0,i[n+4>>2]=0,t=0}k:{n:{if(!e)break n;if(A=i[t+108>>2],k=i[t+112>>2],(A|0)==(k|0))break k;for(;;){if(i[A>>2]==(e|0))break n;if(A=A+4|0,(k|0)==(A|0))break}break k}A=i[n+12>>2];n:{if(A>>>0<k0[n+16>>2]){i[A>>2]=t,k=i[n+4>>2],i[A+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),A=A+8|0;break n}A=j2(n+8|0,n)}i[n+12>>2]=A}if(A=i[n+4>>2],!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break f;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=(l|0)==(w|0),l=l+8|0,!!A)break}break r}i[f>>2]=0,l=0;break e}X0(),O()}v=i[n+12>>2],r=i[n+8>>2],A=v-r|0,w=A>>3,l=D(w>>>0>268435455?-1:A<<1),W=(r|0)==(v|0);r:{A:{if(!W){for(I=w>>>0<=1?1:w;;){t=(B<<4)+l|0,A=i[r+(B<<3)>>2],i[t>>2]=i[A+104>>2],i[t+4>>2]=i[A+16>>2],e=i[A+108>>2],k=i[A+112>>2];f:{if((e|0)==(k|0)){k=0,A=e;break f}e=k-e|0,k=D((e|0)<0?-1:e),e=i[A+108>>2],A=i[A+112>>2]}i[t+8>>2]=k,s=t,t=A-e>>2,i[s+12>>2]=t;f:{if(!k|(A|0)==(e|0))break f;if(s=t>>>0<=1?1:t,p=s&3,G=0,A=0,t>>>0>=4)for(V=s&-4,t=0;s=A<<2,i[s+k>>2]=i[e+s>>2],_=s|4,i[_+k>>2]=i[e+_>>2],_=s|8,i[_+k>>2]=i[e+_>>2],s=s|12,i[s+k>>2]=i[e+s>>2],A=A+4|0,t=t+4|0,(V|0)!=(t|0););if(!p)break f;for(;t=A<<2,i[t+k>>2]=i[e+t>>2],A=A+1|0,G=G+1|0,(G|0)!=(p|0););}if(B=B+1|0,(I|0)==(B|0))break}if(i[f>>2]=w,!r)break r;if(A=r,W)break A;for(;;){A=i[v-4>>2];f:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break f;X[i[i[A>>2]+8>>2]](A),Y(A)}if(v=v-8|0,(r|0)==(v|0))break}A=i[n+8>>2];break A}if(i[f>>2]=w,!r)break r;A=r}i[n+12>>2]=r,Q(A)}k=i[n+20>>2]}if(!k)break i;if(e=k,A=i[n+24>>2],(k|0)!=(A|0)){for(;;){r=i[A-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=A-8|0,(k|0)==(A|0))break}e=i[n+20>>2]}i[n+24>>2]=k,Q(e)}i:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;X[i[i[h>>2]+8>>2]](h),Y(h)}return m=n+32|0,l|0}function Ie(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;n=A+r|0,e=i[A+4>>2];i:{e:{if(e&1)break e;if(!(e&2))break i;e=i[A>>2],r=e+r|0;r:{A:{f:{if(A=A-e|0,(A|0)!=i[26479]){if(f=i[A+12>>2],e>>>0<=255){if(k=i[A+8>>2],(k|0)!=(f|0))break f;s=105896,h=i[26474]&b0(-2,e>>>3|0),i[s>>2]=h;break e}if(t=i[A+24>>2],(A|0)!=(f|0)){e=i[A+8>>2],i[e+12>>2]=f,i[f+8>>2]=e;break r}if(k=i[A+20>>2],k)e=A+20|0;else{if(k=i[A+16>>2],!k)break A;e=A+16|0}for(;l=e,f=k,e=f+20|0,k=i[f+20>>2],!(!k&&(e=f+16|0,k=i[f+16>>2],!k)););i[l>>2]=0;break r}if(e=i[n+4>>2],(e&3)!=3)break e;i[26476]=r,i[n+4>>2]=e&-2,i[A+4>>2]=r|1,i[n>>2]=r;return}i[k+12>>2]=f,i[f+8>>2]=k;break e}f=0}if(!t)break e;e=i[A+28>>2],k=(e<<2)+106200|0;r:{if(i[k>>2]==(A|0)){if(i[k>>2]=f,f)break r;s=105900,h=i[26475]&b0(-2,e),i[s>>2]=h;break e}if(i[t+(i[t+16>>2]==(A|0)?16:20)>>2]=f,!f)break e}if(i[f+24>>2]=t,e=i[A+16>>2],e&&(i[f+16>>2]=e,i[e+24>>2]=f),e=i[A+20>>2],!e)break e;i[f+20>>2]=e,i[e+24>>2]=f}e:{r:{A:{f:{if(e=i[n+4>>2],!(e&2)){if(i[26480]==(n|0)){if(i[26480]=A,r=i[26477]+r|0,i[26477]=r,i[A+4>>2]=r|1,i[26479]!=(A|0))break i;i[26476]=0,i[26479]=0;return}if(i[26479]==(n|0)){i[26479]=A,r=i[26476]+r|0,i[26476]=r,i[A+4>>2]=r|1,i[A+r>>2]=r;return}if(r=(e&-8)+r|0,f=i[n+12>>2],e>>>0<=255){if(k=i[n+8>>2],(k|0)==(f|0)){s=105896,h=i[26474]&b0(-2,e>>>3|0),i[s>>2]=h;break r}i[k+12>>2]=f,i[f+8>>2]=k;break r}if(t=i[n+24>>2],(f|0)!=(n|0)){e=i[n+8>>2],i[e+12>>2]=f,i[f+8>>2]=e;break A}if(k=i[n+20>>2],k)e=n+20|0;else{if(k=i[n+16>>2],!k)break f;e=n+16|0}for(;l=e,f=k,e=f+20|0,k=i[f+20>>2],!(!k&&(e=f+16|0,k=i[f+16>>2],!k)););i[l>>2]=0;break A}i[n+4>>2]=e&-2,i[A+4>>2]=r|1,i[A+r>>2]=r;break e}f=0}if(!t)break r;e=i[n+28>>2],k=(e<<2)+106200|0;A:{if(i[k>>2]==(n|0)){if(i[k>>2]=f,f)break A;s=105900,h=i[26475]&b0(-2,e),i[s>>2]=h;break r}if(i[t+(i[t+16>>2]==(n|0)?16:20)>>2]=f,!f)break r}if(i[f+24>>2]=t,e=i[n+16>>2],e&&(i[f+16>>2]=e,i[e+24>>2]=f),e=i[n+20>>2],!e)break r;i[f+20>>2]=e,i[e+24>>2]=f}if(i[A+4>>2]=r|1,i[A+r>>2]=r,i[26479]!=(A|0))break e;i[26476]=r;return}if(r>>>0<=255){e=(r&-8)+105936|0,f=i[26474],r=1<<(r>>>3);e:{if(!(f&r)){i[26474]=r|f,r=e;break e}r=i[e+8>>2]}i[e+8>>2]=A,i[r+12>>2]=A,i[A+12>>2]=e,i[A+8>>2]=r;return}f=31,r>>>0<=16777215&&(e=b2(r>>>8|0),f=((r>>>38-e&1)-(e<<1)|0)+62|0),i[A+28>>2]=f,i[A+16>>2]=0,i[A+20>>2]=0,e=(f<<2)+106200|0;e:{k=i[26475],l=1<<f;r:{if(!(k&l)){i[26475]=k|l,i[e>>2]=A,i[A+24>>2]=e;break r}for(f=r<<((f|0)!=31?25-(f>>>1|0)|0:0),e=i[e>>2];;){if(k=e,(i[e+4>>2]&-8)==(r|0))break e;if(e=f>>>29|0,f=f<<1,l=k+(e&4)|0,e=i[l+16>>2],!e)break}i[l+16>>2]=A,i[A+24>>2]=k}i[A+12>>2]=A,i[A+8>>2]=A;return}r=i[k+8>>2],i[r+12>>2]=A,i[k+8>>2]=A,i[A+24>>2]=0,i[A+12>>2]=k,i[A+8>>2]=r}}function Ve(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;t=m-32|0,m=t;i:{r=i[A+16>>2];e:{if(r>>>0>=1024){i[A+16>>2]=r-1024,r=i[A+4>>2],s=i[r>>2],e=r+4|0,i[A+4>>2]=e,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(r=i[A>>2],r>>>0<e>>>0){n=f-e|0,k=((e-r>>2)+1|0)/-2<<2,r=k+e|0,(e|0)!=(f|0)&&(p0(r,e,n),e=i[A+4>>2]),f=r+n|0,i[A+8>>2]=f,i[A+4>>2]=e+k;break r}if(k=(r|0)==(f|0)?1:f-r>>1,k>>>0>=1073741824)break i;if(l=k<<2,n=D(l),h=n+l|0,l=n+(k&-4)|0,k=l,(e|0)!=(f|0))for(f=k+(f-e|0)|0;i[k>>2]=i[e>>2],e=e+4|0,k=k+4|0,(f|0)!=(k|0););i[A+12>>2]=h,i[A+8>>2]=k,i[A+4>>2]=l,i[A>>2]=n,Q(r),f=i[A+8>>2]}i[f>>2]=s,i[A+8>>2]=i[A+8>>2]+4;break e}if(e=i[A+8>>2],k=i[A+4>>2],n=e-k|0,r=i[A+12>>2],f=i[A>>2],l=r-f|0,n>>>0<l>>>0){if((e|0)!=(r|0)){w=t,v=D(4096),i[w+12>>2]=v;r:{A:{n=i[A+8>>2];f:{if((n|0)!=i[A+12>>2]){r=n;break f}if(e=i[A+4>>2],f=i[A>>2],e>>>0>f>>>0){r=n-e|0,k=((e-f>>2)+1|0)/-2<<2,f=k+e|0,(e|0)!=(n|0)&&(p0(f,e,r),e=i[A+4>>2]),r=r+f|0,i[A+8>>2]=r,i[A+4>>2]=e+k;break f}if(r=(f|0)==(n|0)?1:n-f>>1,r>>>0>=1073741824)break A;if(l=r<<2,k=D(l),l=k+l|0,s=k+(r&-4)|0,r=s,(e|0)!=(n|0))for(n=(n-e|0)+r|0;i[r>>2]=i[e>>2],e=e+4|0,r=r+4|0,(n|0)!=(r|0););if(i[A+12>>2]=l,i[A+8>>2]=r,i[A+4>>2]=s,i[A>>2]=k,!f)break f;Q(f),r=i[A+8>>2]}i[r>>2]=i[t+12>>2],i[A+8>>2]=i[A+8>>2]+4;break r}m2(),O()}break e}w=t,v=D(4096),i[w+12>>2]=v,Nn(A,t+12|0),r=i[A+4>>2],s=i[r>>2],e=r+4|0,i[A+4>>2]=e,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(r=i[A>>2],r>>>0<e>>>0){n=f-e|0,k=((e-r>>2)+1|0)/-2<<2,r=k+e|0,(e|0)!=(f|0)&&(p0(r,e,n),e=i[A+4>>2]),f=r+n|0,i[A+8>>2]=f,i[A+4>>2]=e+k;break r}if(k=(r|0)==(f|0)?1:f-r>>1,k>>>0>=1073741824)break i;if(l=k<<2,n=D(l),h=n+l|0,l=n+(k&-4)|0,k=l,(e|0)!=(f|0))for(f=k+(f-e|0)|0;i[k>>2]=i[e>>2],e=e+4|0,k=k+4|0,(f|0)!=(k|0););i[A+12>>2]=h,i[A+8>>2]=k,i[A+4>>2]=l,i[A>>2]=n,Q(r),f=i[A+8>>2]}i[f>>2]=s,i[A+8>>2]=i[A+8>>2]+4;break e}if(i[t+28>>2]=A+12,r=(r|0)==(f|0)?1:l>>1,r>>>0>=1073741824)break i;s=r<<2,r=D(s),i[t+12>>2]=r,l=r+s|0,i[t+24>>2]=l,f=r+n|0,i[t+16>>2]=f,h=D(4096);r:{if((n|0)!=(s|0))break r;if((n|0)>0){f=f-((n>>>1|0)+2&-4)|0,i[t+16>>2]=f;break r}if(e=(e|0)==(k|0)?1:n>>1,e>>>0>=1073741824)break i;f=e<<2,n=D(f),i[t+12>>2]=n,l=f+n|0,i[t+24>>2]=l,f=n+(e&-4)|0,i[t+16>>2]=f,Q(r),k=i[A+4>>2],e=i[A+8>>2],r=n}if(i[f>>2]=h,s=f+4|0,i[t+20>>2]=s,(e|0)!=(k|0)){for(;e=e-4|0,Nn(t+12|0,e),k=i[A+4>>2],(k|0)!=(e|0););e=i[A+8>>2],l=i[t+24>>2],s=i[t+20>>2],f=i[t+16>>2],r=i[t+12>>2]}if(n=i[A>>2],i[A>>2]=r,i[t+12>>2]=n,i[A+4>>2]=f,i[t+16>>2]=k,i[A+8>>2]=s,i[t+20>>2]=e,r=i[A+12>>2],i[A+12>>2]=l,i[t+24>>2]=r,(e|0)!=(k|0)&&(i[t+20>>2]=((k-e|0)+3&-4)+e),!n)break e;Q(n)}m=t+32|0;return}m2(),O()}function zw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],s=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(s,n),i[s+72>>2]=0,i[s+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,s=S0(n),i[s>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),t=k,l=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(M0(M(f+12|0,24964,9),i[r+104>>2]),34883,1),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],l=(n|0)<0,M(k,l?i[f+148>>2]:t,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(M0(M(k,22728,23),y[r+108>>1]),34883,1),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],l=(n|0)<0,M(k,l?i[f+148>>2]:t,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(k,24373,11),K4(f,i[r+112>>2]),t=k,k=o[f+11|0],n=(k|0)<0,k=M(M(t,n?i[f>>2]:f,n?i[f+4>>2]:k),34883,1),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],l=(n|0)<0,M(k,l?i[f+148>>2]:t,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),t=M(k,24470,11),k=o[r+127|0],n=(k|0)<0,M(M(t,n?i[r+116>>2]:r+116|0,n?i[r+120>>2]:k),34883,1),o[f+11|0]<0&&Q(i[f>>2]),k=i[r+112>>2],(k|0)==1835625829&&(k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),t=M(f+12|0,24294,14),k=o[r+139|0],n=(k|0)<0,k=M(M(t,n?i[r+128>>2]:r+128|0,n?i[r+132>>2]:k),34883,1),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],l=(n|0)<0,M(k,l?i[f+148>>2]:t,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),t=M(k,23937,18),k=o[r+151|0],n=(k|0)<0,M(M(t,n?i[r+140>>2]:r+140|0,n?i[r+144>>2]:k),34883,1),k=i[r+112>>2]),(k|0)==1970432288&&(k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),t=M(f+12|0,24430,15),k=o[r+163|0],n=(k|0)<0,M(M(t,n?i[r+152>>2]:r+152|0,n?i[r+156>>2]:k),34883,1)),k=f+148|0,G0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=M(f+12|0,23738,13),k=i[i[e>>2]-12>>2]+e|0,i[k+4>>2]=i[k+4>>2]|1,M(rr(e,u[r+164|0]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[s>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(s),N0(f+68|0),m=f+160|0}function Tw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;f=m-32|0,m=f,w=f+12|0,v=i[r>>2],n=e,s=m-32|0,m=s,k=D(152),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78732,B=v,G=He(k+12|0),i[B+48>>2]=G,e=i[v+52>>2],i[v+52>>2]=k;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}h=i[v+48>>2],i[h+136>>2]=v- -64,e=m-160|0,m=e,k=D(188),l=i[15077],i[k>>2]=l,i[k+108>>2]=60296,i[k+i[l-12>>2]>>2]=i[15078],i[k+4>>2]=0,l=k+i[i[k>>2]-12>>2]|0,t=k+8|0,j0(l,t),i[l+72>>2]=0,i[l+76>>2]=-1,i[k+108>>2]=60296,i[k>>2]=60276,v5(f9(t),n,12)||(n=k+i[i[k>>2]-12>>2]|0,R1(n,i[n+16>>2]|4)),l=s+8|0,i[e+156>>2]=k;i:{e:{r:{A:{if(i[(k+i[i[k>>2]-12>>2]|0)+16>>2]){i[e+20>>2]=59792,i[e+76>>2]=59812,n=i[14957],i[e+12>>2]=n,k=i[n-12>>2],n=e+12|0,i[k+n>>2]=i[14958],i[e+16>>2]=0,k=n+i[i[e+12>>2]-12>>2]|0,t=e+24|0,j0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[14959],i[e+20>>2]=k,h=i[k-12>>2],k=e+20|0,i[h+k>>2]=i[14960],h=i[14956],i[e+12>>2]=h,i[n+i[h-12>>2]>>2]=i[14961],i[e+76>>2]=59812,i[e+12>>2]=59772,i[e+20>>2]=59792,t=S0(t),i[t>>2]=58848,n=e- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+72>>2]=24,k=M(k,24514,20),n=i[26164],n=y[((n>>>0<=153?n:0)<<1)+57104>>1]+55176|0,M(L0(M(M(k,n,V2(n)),20996,2),i[26164]),34882,2),n=i[e+72>>2];f:{if(n&16){k=i[e+68>>2],n=i[e+48>>2],k>>>0<n>>>0&&(i[e+68>>2]=n,k=n),n=e+44|0;break f}if(!(n&8)){k=0,o[e+11|0]=0,n=e;break e}k=i[e+40>>2],n=e+32|0}if(h=i[n>>2],k=k-h|0,k>>>0>=2147483640)break A;if(k>>>0>=11){_=(k|7)+1|0,n=D(_),i[e+8>>2]=_|-2147483648,i[e>>2]=n,i[e+4>>2]=k;break r}if(o[e+11|0]=k,n=e,k)break r;k=0;break e}n=D(56),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78948,k=m-16|0,m=k,_=n+16|0,i[_>>2]=73784,i[n+20>>2]=0,i[n+24>>2]=0,i[n+36>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+16>>2]=73608,t=i[e+156>>2],i[e+156>>2]=0,i[n+40>>2]=t,m3(t,0,0,2),R9(k,i[n+40>>2]),t=i[k+12>>2],i[n+48>>2]=i[k+8>>2],i[n+52>>2]=t,m3(i[n+40>>2],0,0,0),m=k+16|0,i[e+16>>2]=n,i[e+12>>2]=_,i[n+4>>2]=i[n+4>>2]+1,BA(l,h,e+12|0),k=i[e+16>>2];f:{if(!k||(l=i[k+4>>2],i[k+4>>2]=l-1,l))break f;X[i[i[k>>2]+8>>2]](k),Y(k)}if(k=i[n+4>>2],i[n+4>>2]=k-1,k)break i;X[i[i[n>>2]+8>>2]](n),Y(n);break i}g0(),O()}p0(n,h,k)}o[n+k|0]=0,i0(l,1,0,e),o[e+11|0]<0&&Q(i[e>>2]),n=i[14955],i[e+12>>2]=n,i[i[n-12>>2]+(e+12|0)>>2]=i[14963],i[e+20>>2]=i[14964],i[t>>2]=58848,o[e+67|0]<0&&Q(i[e+56>>2]),x0(t),N0(e+76|0)}n=i[e+156>>2],i[e+156>>2]=0,n&&X[i[i[n>>2]+4>>2]](n),m=e+160|0;i:{if(i[s+8>>2]){e=i[s+12>>2],i[w>>2]=i[s+8>>2],i[w+4>>2]=e,e=i[s+20>>2],i[w+8>>2]=i[s+16>>2],i[w+12>>2]=e,i[w+16>>2]=i[s+24>>2];break i}if(_A(w,v),o[s+27|0]>=0)break i;Q(i[s+16>>2])}m=s+32|0,P0(A,w,i[r>>2]),o[f+31|0]<0&&Q(i[f+20>>2]),m=f+32|0}function Sw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;k=m-32|0,m=k,t=Ze()|0;i:{if(!r){i[A+4>>2]=t,i[A>>2]=104724;break i}JA(k+4|0,r,k+16|0,e,f,0);e:{if(!i[k+4>>2]){for(f=N4(12177)|0,i[k+24>>2]=i[k+16>>2],e=D1(80120,k+24|0)|0,g4(t|0,f|0,e|0),e>>>0>=9&&f1(e|0),f>>>0>=9&&f1(f|0),e=i[r>>2],e?e=i[e+40>>2]:e=0,f=N4(8944)|0,i[k+24>>2]=e,e=D1(72892,k+24|0)|0,g4(t|0,f|0,e|0),e>>>0>=9&&f1(e|0),f>>>0>=9&&f1(f|0),r=i[r>>2],r?e=i[r+44>>2]:e=0,f=N4(3632)|0,i[k+24>>2]=e,r=D1(72892,k+24|0)|0,g4(t|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),r=i[i[i[k+16>>2]>>2]+36>>2],f=N4(15641)|0,i[k+24>>2]=r,r=D1(80104,k+24|0)|0,g4(t|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),r=i[i[i[k+16>>2]>>2]+32>>2],f=N4(12449)|0,i[k+24>>2]=r,r=D1(80096,k+24|0)|0,g4(t|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),v=D(32),f=v,r=i[10275],i[f>>2]=i[10274],i[f+4>>2]=r,r=i[10281],i[f+24>>2]=i[10280],i[f+28>>2]=r,r=i[10279],i[f+16>>2]=i[10278],i[f+20>>2]=r,r=i[10277],i[f+8>>2]=i[10276],i[f+12>>2]=r,w=Bk()|0;;){if(s=i[v+_>>2],c2(i[i[k+16>>2]>>2],s)){l=Ze()|0,f=N4(12796)|0,i[k+24>>2]=s,r=D1(80136,k+24|0)|0,g4(l|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0);r:{A:{if(r=i[k+16>>2],!r||(r=i[r>>2],!r)||(h=r- -64|0,f=h,r=i[r+64>>2],!r))break A;for(;n=i[r+16>>2]<(s|0),f=n?f:r,r=i[(n<<2)+r>>2],!!r;);if((f|0)==(h|0))break A;if(r=0,n=0,i[f+16>>2]>(s|0))break r;r=i[f+44>>2],n=i[f+52>>2],f=(n|0)<0,r=f?0:r,n=f?B:n;break r}r=0,n=0}h=N4(12316)|0,B=n,i[k+24>>2]=n,f=D1(72892,k+24|0)|0,g4(l|0,h|0,f|0),f>>>0>=9&&f1(f|0),h>>>0>=9&&f1(h|0),i[k+28>>2]=r,i[k+24>>2]=Z(e,B),f=D1(80144,k+24|0)|0,r=N4(15616)|0,g4(l|0,r|0,f|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),r=O4(i[i[k+16>>2]>>2],s),f=N4(8944)|0,i[k+24>>2]=r?(r|0)<0?-1:r:-1,r=D1(72892,k+24|0)|0,g4(l|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),r=P4(i[i[k+16>>2]>>2],s),f=N4(3632)|0,i[k+24>>2]=r?(r|0)<0?-1:r:-1,r=D1(72892,k+24|0)|0,g4(l|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),r=O0(i[i[k+16>>2]>>2],s),f=N4(8054)|0,i[k+24>>2]=r,r=D1(72892,k+24|0)|0,g4(l|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),n=l>>>0<9,n||uh(l|0),i[k+24>>2]=l,i[k+20>>2]=0;r:{if(o[87192]&1){f=i[21797];break r}f=lh(2,80152,0)|0,o[87192]=1,i[21797]=f}+oh(f|0,w|0,8950,k+20|0,k+24|0),r=i[k+20>>2],r&&th(r|0),n||f1(l|0)}if(_=_+4|0,(_|0)==32)break}break e}if(e=D(12),i[e+8>>2]=i[k+12>>2],r=i[k+8>>2],i[e>>2]=i[k+4>>2],i[e+4>>2]=r,i[k+24>>2]=e,G=A,W=D1(79996,k+24|0)|0,i[G+4>>2]=W,i[A>>2]=104724,t>>>0<9)break i;f1(t|0);break i}r=N4(4341)|0,g4(t|0,r|0,w|0),r>>>0>=9&&f1(r|0),i[A+4>>2]=t,i[A>>2]=104724,w>>>0>=9&&f1(w|0),Q(v)}m=k+32|0}function jw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;n=m-32|0,m=n,k=D(136),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),f=i[r+4>>2],s=f+1|0,i[r+4>>2]=s,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,w=k+76|0,i[k+72>>2]=w,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,o[k+113|0]=0,o[k+114|0]=0,o[k+115|0]=0,o[k+116|0]=0,o[k+117|0]=0,o[k+118|0]=0,o[k+119|0]=0,o[k+120|0]=0,v=k+12|0,i[k+12>>2]=v,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=f,i[k+16>>2]=k,s||(X[i[i[k>>2]+8>>2]](k),Y(k)),r=i[e>>2],s=i[r+36>>2]-12|0;i:{if(s>>>0>=4){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(f=i[r+24>>2],G=i[r+28>>2],r=G,i[v+36>>2]=i[(s<<2)+46472>>2],i[v+32>>2]=1,i[v+28>>2]=r,i[v+24>>2]=f,R0(n+8|0,v,10,f,r,O0(i[e>>2],10),t),i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=r,A=A+16|0,o[n+27|0]>=0){r=i[n+20>>2],i[A>>2]=i[n+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+24>>2];break i}if(S(A,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}o[n+27|0]<0&&Q(i[n+16>>2]),t=0;e:{r:{if(r=i[e>>2],e=i[r+64>>2],!e)break r;for(f=r- -64|0,r=f;s=i[e+16>>2]<10,r=s?r:e,e=i[(s<<2)+e>>2],!!e;);if((r|0)==(f|0))break r;if(s=0,i[r+16>>2]>10)break e;p=i[r+44>>2],s=i[r+52>>2];break e}s=0}e=i[w>>2],f=0;e:{if(!e)break e;for(r=w;f=i[e+16>>2]<10,r=f?r:e,e=i[(f<<2)+e>>2],!!e;);if((r|0)==(w|0)){f=0;break e}if(f=0,i[r+16>>2]>10)break e;t=i[r+52>>2],f=i[r+44>>2]}e:{if(!G||(r=t>>>0<s>>>0?t:s,!r))break e;for(r=r-1|0,e=(r>>>1|0)+1|0,I=e&-4,W=e&3,V=r>>>0<6;;){if(r=Z(t,B)+f|0,w=Z(s,B)+p|0,e=0,_=0,!V)for(;l=r+e|0,h=e+w|0,o[l|0]=u[h+1|0],o[l+1|0]=u[h|0],l=e|2,h=l+r|0,l=l+w|0,o[h|0]=u[l+1|0],o[h+1|0]=u[l|0],l=e|4,h=l+r|0,l=l+w|0,o[h|0]=u[l+1|0],o[h+1|0]=u[l|0],l=e|6,h=l+r|0,l=l+w|0,o[h|0]=u[l+1|0],o[h+1|0]=u[l|0],e=e+8|0,_=_+4|0,(I|0)!=(_|0););if(_=0,W)for(;l=r+e|0,h=e+w|0,o[l|0]=u[h+1|0],o[l+1|0]=u[h|0],e=e+2|0,_=_+1|0,(W|0)!=(_|0););if(B=B+1|0,(B|0)==(G|0))break}}if(i[A+4>>2]=k,i[A>>2]=v,i[k+4>>2]=i[k+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[k+4>>2],i[k+4>>2]=A-1,A||(X[i[i[k>>2]+8>>2]](k),Y(k)),m=n+32|0}function n5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;t=m-48|0,m=t,n=X[i[i[r>>2]+24>>2]](r)|0,l=i[k+4>>2],s=i[e>>2],i[t+44>>2]=i[s+32>>2],i[t+40>>2]=i[s+36>>2],s=n||l,n=i[f>>2];i:{if(i[n>>2]>=2){X[i[n+108>>2]](i[f+4>>2],t+44|0,t+40|0);break i}X[i[n+96>>2]](t+44|0,t+40|0)}l=D(24),o[l+22|0]=1,C[l+20>>1]=2,i[l+16>>2]=131074,i[l+12>>2]=79068,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78692,w=l+12|0,f=w,o[f+10|0]=1,C[f+8>>1]=6,i[f+4>>2]=851969;i:{if(s){uo(f,s);break i}f=i[e>>2],n=i[f+44>>2],f=i[f+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{if(n){i[l+16>>2]=i[n+4>>2],n=u[n+7|0]|u[n+8|0]<<8|(u[n+9|0]<<16|u[n+10|0]<<24),o[l+19|0]=n,o[l+20|0]=n>>>8,o[l+21|0]=n>>>16,o[l+22|0]=n>>>24;break e}o[w+10|0]=1,C[w+8>>1]=2,i[w+4>>2]=131074}if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}wo(w);i:{e:{r:{A:{f:{if(h=i[t+44>>2],n=i[e>>2],f=i[t+40>>2],!((h|0)!=i[n+32>>2]|(f|0)!=i[n+36>>2])){v=i[n+44>>2],n=i[n+48>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),_=1;k:{if(!s){f=n;break k}if(h){f=n;break k}n:{if(v){f=n;break n}if(f=D(24),o[f+22|0]=1,C[f+20>>1]=2,i[f+16>>2]=131074,i[f+12>>2]=79068,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78692,v=f+12|0,o[v+10|0]=1,C[f+20>>1]=6,i[f+16>>2]=851969,!n||(h=i[n+4>>2],i[n+4>>2]=h-1,h))break n;X[i[i[n>>2]+8>>2]](n),Y(n)}if(_=0,u[v+10|0]==(!u[s+16|0]|0)|i[s+12>>2]!=y[v+8>>1])break k;_=i[s+4>>2]==y[v+4>>1]}k:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break k;X[i[i[f>>2]+8>>2]](f),Y(f)}if(_)break f;h=i[t+44>>2],f=i[t+40>>2]}i[t+8>>2]=l,i[t+4>>2]=w,i[l+4>>2]=i[l+4>>2]+1,Xi(t+12|0,e,h,f,t+4|0,0,k+16|0,i[r+20>>2]- -64|0),r=i[t+8>>2];k:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break k;X[i[i[r>>2]+8>>2]](r),Y(r)}if(!i[t+20>>2])break r;if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+24>>2],i[A+8>>2]=i[t+20>>2],i[A+12>>2]=r,A=A+16|0,o[t+39|0]<0)break A;r=i[t+32>>2],i[A>>2]=i[t+28>>2],i[A+4>>2]=r,i[A+8>>2]=i[t+36>>2];break e}if(i[A>>2]=i[e>>2],r=i[e+4>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}S(A,i[t+28>>2],i[t+32>>2]);break e}if(i[A>>2]=i[t+12>>2],r=i[t+16>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(o[t+39|0]<0&&Q(i[t+28>>2]),A=i[t+16>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=t+48|0}function Ow(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;s=m-16|0,m=s,l=i[k>>2],n=l+i[e>>2]|0;i:{if(i[e+4>>2]-n>>>0<(f|0)/8<<2>>>0){if(r=D(56),i[s+4>>2]=r,i[s+8>>2]=54,i[s+12>>2]=-2147483592,e=u[7234]|u[7235]<<8|(u[7236]<<16|u[7237]<<24),f=u[7230]|u[7231]<<8|(u[7232]<<16|u[7233]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[7280]|u[7281]<<8|(u[7282]<<16|u[7283]<<24),f=u[7276]|u[7277]<<8|(u[7278]<<16|u[7279]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[7274]|u[7275]<<8|(u[7276]<<16|u[7277]<<24),f=u[7270]|u[7271]<<8|(u[7272]<<16|u[7273]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[7266]|u[7267]<<8|(u[7268]<<16|u[7269]<<24),f=u[7262]|u[7263]<<8|(u[7264]<<16|u[7265]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7258]|u[7259]<<8|(u[7260]<<16|u[7261]<<24),f=u[7254]|u[7255]<<8|(u[7256]<<16|u[7257]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7250]|u[7251]<<8|(u[7252]<<16|u[7253]<<24),f=u[7246]|u[7247]<<8|(u[7248]<<16|u[7249]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7242]|u[7243]<<8|(u[7244]<<16|u[7245]<<24),f=u[7238]|u[7239]<<8|(u[7240]<<16|u[7241]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,s+4|0),o[s+15|0]>=0)break i;Q(i[s+4>>2]);break i}t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+4>>2]=n,l=i[k>>2],n=l+i[e>>2]|0,t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+8>>2]=n,t=i[e>>2],h=i[k>>2],e=t+h|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){e=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),n=4;break e}e=n|l<<8,n=2}i[k>>2]=n+h,i[r+12>>2]=e,e=t,t=i[k>>2],e=e+t|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){f=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),e=4;break e}f=n|l<<8,e=2}if(i[k>>2]=e+t,i[r+16>>2]=f,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=s+16|0}function Pw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;w=m-32|0,m=w,l=w+12|0,p=e,I=f,n=m-48|0,m=n;i:{e:{if(v=i[r>>2],f=i[v+60>>2],B=v- -64|0,(f|0)!=(B|0))for(G=l+8|0;;){N3(p,I,i[f+16>>2],i[v+36>>2],n+44|0,n+40|0),s=i[f+16>>2];r:{if((s|0)==10){if(t=255,e=i[v+36>>2]-10|0,e>>>0>=6)break r;k=e<<3,e=k&31,(k&63)>>>0>=32?t=16432>>>e|0:t=((1<<e)-1&16432)<<32-e|1076895768>>>e;break r}if(t=0,k=B,e=i[k>>2],!e)break r;for(;h=(s|0)>i[e+16>>2],k=h?k:e,e=i[(h<<2)+e>>2],!!e;);if((k|0)==(B|0)|(s|0)<i[k+16>>2])break r;t=u[k+24|0]+7|0}if(h=i[f+32>>2],s=i[f+28>>2],_=(t&248)>>>3|0,k=i[n+44>>2],e=i[n+40>>2],!(k>>>0<=k0[f+36>>2]&e>>>0<=k0[f+40>>2])){C[n+8>>1]=256,i[n+4>>2]=1,i[n+36>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,W=n+4|0,t=e,V=i[f+20>>2],F=u[f+24|0],e=1;r:{A:switch(i[v+36>>2]){case 10:case 12:case 14:e=3;break r;case 11:case 13:case 15:e=4;break r;case 0:case 1:case 2:case 3:case 99:break r;default:break A}e=0}if(Ne(l,W,k,t,V,F,e,0),i[l>>2])break i;if(o[l+19|0]<0&&Q(i[l+8>>2]),k=i[n+28>>2],!k)break e;if(i[f+32>>2])for(e=0,t=i[n+36>>2];v0(k+Z(e,t)|0,i[f+44>>2]+Z(i[f+52>>2],e)|0,Z(i[f+28>>2],_)),e=e+1|0,e>>>0<k0[f+32>>2];);e=i[n+8>>2],i[f+20>>2]=i[n+4>>2],i[f+24>>2]=e,i[f+52>>2]=i[n+36>>2],e=i[n+32>>2],i[f+44>>2]=i[n+28>>2],i[f+48>>2]=e,e=i[n+24>>2],i[f+36>>2]=i[n+20>>2],i[f+40>>2]=e,e=i[n+16>>2],i[f+28>>2]=i[n+12>>2],i[f+32>>2]=e,k=i[n+44>>2]}if(!(!h|(k|0)==(s|0)|k>>>0<=s>>>0))for(W=Z(s-1|0,_),t=0;;){if(e=s,k>>>0>e>>>0)for(;k=i[f+44>>2]+Z(i[f+52>>2],t)|0,v0(k+Z(e,_)|0,k+W|0,_),e=e+1|0,k=i[n+44>>2],e>>>0<k>>>0;);if(t=t+1|0,(h|0)==(t|0))break}if(k0[n+40>>2]>h>>>0)for(e=h-1|0;s=i[f+44>>2],k=i[f+52>>2],v0(s+Z(k,h)|0,s+Z(e,k)|0,Z(i[n+44>>2],_)),h=h+1|0,h>>>0<k0[n+40>>2];);k=i[f+4>>2];r:{if(k){for(;;)if(e=k,k=i[e>>2],!k)break r}for(;e=i[f+8>>2],k=i[e>>2]!=(f|0),f=e,!!k;);}if(f=e,(B|0)==(e|0))break}if(e=i[21769],i[l>>2]=i[21768],i[l+4>>2]=e,e=l+8|0,o[87091]>=0){f=i[21771],i[e>>2]=i[21770],i[e+4>>2]=f,i[e+8>>2]=i[21772];break i}S(e,i[21770],i[21771]);break i}if(e=i[21774],i[l>>2]=i[21773],i[l+4>>2]=e,o[87111]>=0){e=i[21776],i[G>>2]=i[21775],i[G+4>>2]=e,i[G+8>>2]=i[21777];break i}S(G,i[21775],i[21776])}m=n+48|0;i:{if(i[w+12>>2]){e=A,A=i[r>>2],P0(e,l,A?A+8|0:0);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[w+31|0]<0&&Q(i[w+20>>2]),m=w+32|0}function ye(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;n=m-192|0,m=n,_=r+36|0,h=A+8|0,B=i[14955],V=B-12|0,F=i[14956]-12|0,E=i[14959]-12|0,G=i[14957],R=G-12|0,U=i[14964],H=i[14963],z=n+36|0,T=n+48|0,P=i[14961],$=i[14960],c=i[14958],W=n+28|0,p=n+24|0,r0=n+80|0,f0=(f|0)==-1;i:{e:{r:{for(;;){A:{f:{k:{n:{t:{if(t=u[e+20|0],!(!i[e+16>>2]|t&1)){i[n+184>>2]=0,i[n+188>>2]=0,v6(n+160|0,e,n+184|0,k);o:{if(i[n+160>>2]==i[21768]||(t=i[n+184>>2],t&&X[i[i[t>>2]+28>>2]](t)|0))break o;t=i[n+164>>2],i[A>>2]=i[n+160>>2],i[A+4>>2]=t,i[h+8>>2]=i[n+176>>2],t=i[n+172>>2],i[h>>2]=i[n+168>>2],i[h+4>>2]=t,i[n+168>>2]=0,i[n+172>>2]=0,i[n+176>>2]=0,t=1;break A}if(!f0){t=i[r+40>>2];break f}if(l=i[(i[r+16>>2]==1768517222?28:60)+k>>2],t=i[r+40>>2],!l|l>>>0>=t-i[_>>2]>>3>>>0)break f;i[n+16>>2]=G,i[n+24>>2]=59792,i[n+80>>2]=59812,t=n+16|0,i[t+i[R>>2]>>2]=c,s=i[n+16>>2],i[n+20>>2]=0,s=t+i[s-12>>2]|0,j0(s,W),i[s+72>>2]=0,i[s+76>>2]=-1,i[i[E>>2]+p>>2]=$,i[t+i[F>>2]>>2]=P,i[n+80>>2]=59812,i[n+16>>2]=59772,i[n+24>>2]=59792,v=S0(W),i[v>>2]=58848,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,t=M(M0(M(p,20886,31),l),21151,6),l=n+4|0,I6(l,r),s=t,w=l,t=o[n+15|0],l=(t|0)<0,M(M(s,l?i[n+4>>2]:w,l?i[n+8>>2]:t),19910,15),o[n+15|0]<0&&Q(i[n+4>>2]),t=i[n+76>>2];o:{if(t&16){if(t=T,l=i[n+72>>2],s=i[n+52>>2],l>>>0>=s>>>0)break o;i[n+72>>2]=s,l=s;break o}if(!(t&8)){t=0,o[n+15|0]=0,l=n+4|0;break k}l=i[n+44>>2],t=z}if(s=i[t>>2],t=l-s|0,t>>>0>=2147483640)break t;if(t>>>0>=11){w=(t|7)+1|0,l=D(w),i[n+12>>2]=w|-2147483648,i[n+4>>2]=l,i[n+8>>2]=t;break n}if(o[n+15|0]=t,l=n+4|0,t)break n;t=0;break k}if(t&1)break r;break e}g0(),O()}p0(l,s,t)}o[t+l|0]=0,i0(A,6,1e3,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),i[n+16>>2]=B,i[i[V>>2]+(n+16|0)>>2]=H,i[n+24>>2]=U,i[v>>2]=58848,o[n+71|0]<0&&Q(i[n+60>>2]),x0(v),N0(r0),t=1;break A}f:{if(k0[r+44>>2]>t>>>0){i[t>>2]=i[n+184>>2],i[t+4>>2]=i[n+188>>2],i[n+184>>2]=0,i[n+188>>2]=0,t=t+8|0;break f}t=Q2(_,n+184|0)}i[r+40>>2]=t,I=I+1|0,t=(f|0)!=-1&&(I|0)==(f|0)?3:0}o[n+179|0]<0&&Q(i[n+168>>2]),l=i[n+188>>2];A:{if(!l||(s=i[l+4>>2],i[l+4>>2]=s-1,s))break A;X[i[i[l>>2]+8>>2]](l),Y(l)}if(t)break}if((t|0)!=3)break i;if(!(o[e+20|0]&1))break e}if(o[n+16|0]=0,o[n+27|0]=0,i0(A,2,100,n+16|0),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,o[87091]>=0){A=i[21771],i[h>>2]=i[21770],i[h+4>>2]=A,i[h+8>>2]=i[21772];break i}S(h,i[21770],i[21771])}m=n+192|0}function Lw(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;i[A+4>>2]=1,r=i[A+12>>2],i[r+324>>2]=i[r+324>>2]-1,i[r+328>>2]=i[r+328>>2]+1,r=i[A+12>>2],w=i[r+124>>2],h=i[w+16876>>2],_=i[w+16892>>2],f=_-1|0,n8(r,A,f,i[A+8>>2],i[A+24>>2]),e=i[A+8>>2],(e|0)>0&&(n8(i[A+12>>2],A,f,e-1|0,i[A+24>>2]),e=i[A+8>>2]),r=e+1|0,(r|0)<i[w+16900>>2]&&(n8(i[A+12>>2],A,f,r,i[A+24>>2]),e=i[A+8>>2],r=e+1|0),n=i[A+20>>2],f=i[A+16>>2],r=r<<h;i:{e:{r:{if(e=e<<h,!(e&1)){if(s=i[f+28>>2],k=(r|0)>(s|0)?s:r,k&1)break r;if(r=i[n+124>>2],s=(i[r+16840>>2]+7|0)/8|0,l=(i[r+16832>>2]+7|0)/8|0,r=i[f+40>>2],(r|0)==i[n+40>>2])break e;if((e|0)>=(k|0))break i;for(r=e;t=Z(r,l),v0(i[n+4>>2]+Z(t,i[n+40>>2])|0,i[f+4>>2]+Z(t,i[f+40>>2])|0,Z(l,i[f+24>>2])),r=r+1|0,(k|0)!=(r|0););break i}V0(18388,15032,570,7562),O()}V0(18403,15032,571,7562),O()}t=Z(r,Z(e,l)),v0(t+i[n+4>>2]|0,t+i[f+4>>2]|0,Z(k-e|0,Z(r,l)))}r=k,k=u[f+51|0],r=(r|0)/(k|0)|0,e=(e|0)/(k|0)|0;i:{if(!i[f+20>>2])break i;if(k=i[f+44>>2],(k|0)!=i[n+44>>2]){if((r|0)<=(e|0))break i;for(;k=Z(e,s),v0(i[n+8>>2]+Z(k,i[n+44>>2])|0,i[f+8>>2]+Z(k,i[f+44>>2])|0,Z(s,i[f+32>>2])),v0(i[n+12>>2]+Z(k,i[n+44>>2])|0,i[f+12>>2]+Z(k,i[f+44>>2])|0,Z(s,i[f+32>>2])),e=e+1|0,(r|0)!=(e|0););break i}l=Z(e,s),t=Z(l,k),r=Z(s,r-e|0),v0(t+i[n+8>>2]|0,t+i[f+8>>2]|0,Z(r,k)),k=i[n+12>>2],e=i[n+44>>2],n=Z(e,l),v0(k+n|0,n+i[f+12>>2]|0,Z(r,e))}i:{if(i[w+16892>>2]<=0)break i;for(r=1<<h,e=0;;){if(f=i[A+12>>2],n=i[f+52>>2],s=i[A+8>>2],k=y[((i[f+140>>2]+Z(Z(s,i[f+152>>2]),24)|0)+Z(e,24)|0)+2>>1],k>>>0>=i[f+56>>2]-n>>2>>>0||(n=i[n+(k<<2)>>2],!n))break i;e:{if(!u[n+333|0])break e;if(l=i[A+20>>2],k=i[l+40>>2],l=i[l+4>>2],t=i[A+16>>2],h=i[t+40>>2],t=i[t+4>>2],i[i[f+124>>2]+16832>>2]>=9){G6(f,e,s,0,r,r,t,h,l,k);break e}W6(f,e,s,0,r,r,t,h,l,k)}e:{if(!u[n+334|0])break e;f=(r|0)/i[w+16856>>2]|0,n=(r|0)/i[w+16852>>2]|0,s=i[A+8>>2],l=i[A+20>>2],k=i[l+44>>2],l=i[l+8>>2],t=i[A+16>>2],h=i[t+44>>2],t=i[t+8>>2],v=i[A+12>>2];r:{if(i[i[v+124>>2]+16840>>2]>=9){G6(v,e,s,1,n,f,t,h,l,k);break r}W6(v,e,s,1,n,f,t,h,l,k)}if(s=i[A+8>>2],l=i[A+20>>2],k=i[l+44>>2],l=i[l+12>>2],t=i[A+16>>2],h=i[t+44>>2],t=i[t+12>>2],v=i[A+12>>2],i[i[v+124>>2]+16840>>2]>=9){G6(v,e,s,2,n,f,t,h,l,k);break e}W6(v,e,s,2,n,f,t,h,l,k)}if(e=e+1|0,!((e|0)<i[w+16892>>2]))break}}if(e=0,(_|0)>0)for(;r=(i[i[A+12>>2]+320>>2]+Z(e,76)|0)+Z(Z(i[A+8>>2],i[w+16892>>2]),76)|0,i[r>>2]<4&&(i[r>>2]=4),e=e+1|0,(_|0)!=(e|0););i[A+4>>2]=3,mr(i[A+12>>2])}function Kw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=E0(n,74032,82140),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80640,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=81748,i[k+4>>2]!=-1)break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(r=D(24),i[f+16>>2]=r,i[f+20>>2]=18,i[f+24>>2]=-2147483624,e=u[19793]|u[19794]<<8|(u[19795]<<16|u[19796]<<24),k=u[19789]|u[19790]<<8|(u[19791]<<16|u[19792]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+18|0]=0,e=u[19805]|u[19806]<<8,o[r+16|0]=e,o[r+17|0]=e>>>8,e=u[19801]|u[19802]<<8|(u[19803]<<16|u[19804]<<24),k=u[19797]|u[19798]<<8|(u[19799]<<16|u[19800]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,0,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81748}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function qw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;f=m-16|0,m=f,W=r,p=k2(e),i[W+100>>2]=p,W=r,p=k2(e),i[W+104>>2]=p;i:{e:{if(l=i[r+12>>2],s=i[r+8>>2],!l&s>>>0>=8|l&&(n=s-8|0,s=l-(s>>>0<8)|0,k=i[r+32>>2],!s&k>>>0<=n>>>0|s))break e;if(r=D(40),i[f+4>>2]=r,i[f+8>>2]=38,i[f+12>>2]=-2147483608,k=u[20188]|u[20189]<<8|(u[20190]<<16|u[20191]<<24),e=u[20184]|u[20185]<<8|(u[20186]<<16|u[20187]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+38|0]=0,k=u[20218]|u[20219]<<8|(u[20220]<<16|u[20221]<<24),e=u[20214]|u[20215]<<8|(u[20216]<<16|u[20217]<<24),o[r+30|0]=e,o[r+31|0]=e>>>8,o[r+32|0]=e>>>16,o[r+33|0]=e>>>24,o[r+34|0]=k,o[r+35|0]=k>>>8,o[r+36|0]=k>>>16,o[r+37|0]=k>>>24,k=u[20212]|u[20213]<<8|(u[20214]<<16|u[20215]<<24),e=u[20208]|u[20209]<<8|(u[20210]<<16|u[20211]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=u[20204]|u[20205]<<8|(u[20206]<<16|u[20207]<<24),e=u[20200]|u[20201]<<8|(u[20202]<<16|u[20203]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=u[20196]|u[20197]<<8|(u[20198]<<16|u[20199]<<24),e=u[20192]|u[20193]<<8|(u[20194]<<16|u[20195]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,i0(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}l=n-k|0;e:{if(k=s-(k>>>0>n>>>0)|0,!k&l>>>0<4)break e;s=k>>>2|0,G=(k&3)<<30|l>>>2,l=0,k=0;r:{for(;;){if(u[e+20|0]==1)break e;B=k2(e);A:{h=i[r+112>>2],n=i[r+116>>2];f:{if(h>>>0<n>>>0){i[h>>2]=B,v=h+4|0;break f}if(_=i[r+108>>2],v=h-_>>2,t=v+1|0,t>>>0>=1073741824)break A;if(w=n-_|0,n=w>>1,w=w>>>0>=2147483644?1073741823:n>>>0>t>>>0?n:t,w){if(w>>>0>=1073741824)break r;n=D(w<<2)}else n=0;if(t=n+(v<<2)|0,i[t>>2]=B,v=t+4|0,(h|0)!=(_|0))for(;t=t-4|0,h=h-4|0,i[t>>2]=i[h>>2],(h|0)!=(_|0););if(i[r+116>>2]=n+(w<<2),i[r+112>>2]=v,i[r+108>>2]=t,!_)break f;Q(_)}if(i[r+112>>2]=v,n=l+1|0,k=n?k:k+1|0,l=n,(n|0)!=(G|0)|(k|0)!=(s|0))continue;break e}break}X0(),O()}m2(),O()}if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}m=f+16|0}function $w(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0;t=m-48|0,m=t;i:{if(f){f=m-48|0,m=f,h5(f,r,k,n);e:{if(i[f+28>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+32>>2],i[A+8>>2]=i[f+28>>2],i[A+12>>2]=r,A=A+16|0,o[f+47|0]>=0){r=i[f+40>>2],i[A>>2]=i[f+36>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+44>>2];break e}S(A,i[f+36>>2],i[f+40>>2]);break e}k=i[r+480>>2],s=i[f+20>>2],i[f+20>>2]=0,l=i[f+4>>2],i[f+4>>2]=0,n=i[f>>2],i[f>>2]=0,h=i[f+12>>2],w=i[f+16>>2],i[f+12>>2]=0,i[f+16>>2]=0,v=i[f+24>>2],_=u[f+8|0],i[k+4>>2]=n,n=i[k+8>>2],i[k+8>>2]=l;r:{if(!n||(l=i[n+4>>2],i[n+4>>2]=l-1,l))break r;X[i[i[n>>2]+8>>2]](n),Y(n)}o[k+12|0]=_,n=i[k+16>>2],n&&(i[k+20>>2]=n,Q(n)),i[k+28>>2]=v,i[k+24>>2]=s,i[k+20>>2]=w,i[k+16>>2]=h,k=A,A=i[r+480>>2],X[i[i[A>>2]+28>>2]](k,A,e)}o[f+47|0]<0&&Q(i[f+36>>2]),A=i[f+12>>2],A&&(i[f+16>>2]=A,Q(A)),A=i[f+4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}m=f+48|0;break i}r=D(48),i[t+12>>2]=r,i[t+16>>2]=41,i[t+20>>2]=-2147483600,o[r+40|0]=u[10673],e=u[10669]|u[10670]<<8|(u[10671]<<16|u[10672]<<24),f=u[10665]|u[10666]<<8|(u[10667]<<16|u[10668]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[10661]|u[10662]<<8|(u[10663]<<16|u[10664]<<24),f=u[10657]|u[10658]<<8|(u[10659]<<16|u[10660]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[10653]|u[10654]<<8|(u[10655]<<16|u[10656]<<24),f=u[10649]|u[10650]<<8|(u[10651]<<16|u[10652]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[10645]|u[10646]<<8|(u[10647]<<16|u[10648]<<24),f=u[10641]|u[10642]<<8|(u[10643]<<16|u[10644]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[10637]|u[10638]<<8|(u[10639]<<16|u[10640]<<24),f=u[10633]|u[10634]<<8|(u[10635]<<16|u[10636]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+41|0]=0,r=i0(t+24|0,4,0,t+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(o[t+23|0]>=0)break i;Q(i[t+12>>2])}m=t+48|0}function aw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;t=m-32|0,m=t,s=t+12|0,_=i[r>>2],B=e,e=0,n=m-16|0,m=n;i:{if(k>>>0<5)break i;for(h=k-4|0;;){if(l=e+f|0,w=u[l+1|0]<<8,v=u[l+2|0]<<16|u[l+3|0]<<24,(u[l|0]|w|v)==704662861|(v|(w|u[l|0]))==2771273)break i;if(e=e+1|0,(h|0)==(e|0))break}e=h}i:{if(e>>>0>=k>>>0){if(e=D(64),i[n+4>>2]=e,i[n+8>>2]=56,i[n+12>>2]=-2147483584,f=u[19930]|u[19931]<<8|(u[19932]<<16|u[19933]<<24),k=u[19926]|u[19927]<<8|(u[19928]<<16|u[19929]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+56|0]=0,f=u[19978]|u[19979]<<8|(u[19980]<<16|u[19981]<<24),k=u[19974]|u[19975]<<8|(u[19976]<<16|u[19977]<<24),o[e+48|0]=k,o[e+49|0]=k>>>8,o[e+50|0]=k>>>16,o[e+51|0]=k>>>24,o[e+52|0]=f,o[e+53|0]=f>>>8,o[e+54|0]=f>>>16,o[e+55|0]=f>>>24,f=u[19970]|u[19971]<<8|(u[19972]<<16|u[19973]<<24),k=u[19966]|u[19967]<<8|(u[19968]<<16|u[19969]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=f,o[e+45|0]=f>>>8,o[e+46|0]=f>>>16,o[e+47|0]=f>>>24,f=u[19962]|u[19963]<<8|(u[19964]<<16|u[19965]<<24),k=u[19958]|u[19959]<<8|(u[19960]<<16|u[19961]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19954]|u[19955]<<8|(u[19956]<<16|u[19957]<<24),k=u[19950]|u[19951]<<8|(u[19952]<<16|u[19953]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19946]|u[19947]<<8|(u[19948]<<16|u[19949]<<24),k=u[19942]|u[19943]<<8|(u[19944]<<16|u[19945]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19938]|u[19939]<<8|(u[19940]<<16|u[19941]<<24),k=u[19934]|u[19935]<<8|(u[19936]<<16|u[19937]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(s,5,2006,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,d2(n+4|0,k+4|0),o[i[n+4>>2]]=e>>>24,o[i[n+4>>2]+1|0]=e>>>16,o[i[n+4>>2]+2|0]=e>>>8,o[i[n+4>>2]+3|0]=e,e=i[n+4>>2],v0(e+4|0,f,k),C6(s,_,B,e,i[n+8>>2]-e|0,1165519206,0,0,0),e=i[n+4>>2],!e)break i;i[n+8>>2]=e,Q(e)}m=n+16|0;i:{if(i[t+12>>2]!=i[21768]){P0(A,s,i[r>>2]);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[t+31|0]<0&&Q(i[t+20>>2]),m=t+32|0}function bw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;if(f=m-160|0,m=f,i[f+60>>2]=60116,k=i[15032],i[f+4>>2]=k,s=i[k-12>>2],k=f+4|0,i[s+k>>2]=i[15033],n=k+i[i[f+4>>2]-12>>2]|0,t=f+8|0,j0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[f+60>>2]=60116,i[f+4>>2]=60096,G=S0(t),i[G>>2]=58848,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,n=f+148|0,J2(n,r,e),w=k,s=n,k=o[f+159|0],n=(k|0)<0,M(w,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),t=i[r+104>>2],W=i[r+108>>2],(t|0)!=(W|0))for(;;){r=f+148|0,G0(r,e),s=r,r=o[f+159|0],k=(r|0)<0,M(f+4|0,k?i[f+148>>2]:s,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=M(f+4|0,21158,21),k=f+148|0,I6(k,t),w=r,s=k,r=o[f+159|0],k=(r|0)<0,M(M0(M(M(M(w,k?i[f+148>>2]:s,k?i[f+152>>2]:r),21199,1),24974,10),i[t+40>>2]),23482,9),o[f+159|0]<0&&Q(i[f+148>>2]);i:{if(r=i[t+44>>2],p=i[t+48>>2],(r|0)==(p|0))break i;for(;;){e:{_=M0(f+4|0,i[r>>2]),w=X1(f+140|0,_);r:{if(u[w|0]!=1)break r;h=i[i[_>>2]-12>>2]+_|0,B=i[h+4>>2],n=i[h+24>>2],v=i[h+76>>2],(v|0)==-1&&(l=f+148|0,k=i[h+28>>2],i[l>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(l,109072),v=X[i[i[k>>2]+28>>2]](k,32)|0,d0(l),i[h+76>>2]=v);A:{if(!n||(k=i[h+12>>2],B=(B&176)==32?25182:25181,l=B-25181|0,(l|0)>0&&(X[i[i[n>>2]+48>>2]](n,25181,l)|0)!=(l|0)))break A;if(k=(k|0)>1?k-1|0:0,(k|0)>0){if(k>>>0>=2147483640)break e;f:{if(k>>>0>=11){s=(k|7)+1|0,l=D(s),i[f+156>>2]=s|-2147483648,i[f+148>>2]=l,i[f+152>>2]=k;break f}o[f+159|0]=k,l=f+148|0}if(I=B0(l,v,k)+k|0,V=0,o[I|0]=V,v=X[i[i[n>>2]+48>>2]](n,o[f+159|0]<0?i[f+148>>2]:f+148|0,k)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(v|0))break A}if(k=25182-B|0,(k|0)>0&&(X[i[i[n>>2]+48>>2]](n,B,k)|0)!=(k|0))break A;i[h+12>>2]=0;break r}k=i[i[_>>2]-12>>2]+_|0,R1(k,i[k+16>>2]|5)}if(Z1(w),r=r+4|0,(p|0)!=(r|0))continue;break i}break}g0(),O()}if(M(f+4|0,34883,1),t=t+56|0,(W|0)==(t|0))break}r=i[f+56>>2];i:{e:{if(r&16){r=i[f+52>>2],e=i[f+32>>2],r>>>0<e>>>0&&(i[f+52>>2]=e,r=e),e=f+28|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+24>>2],e=f+16|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[15034],i[G>>2]=58848,o[f+51|0]<0&&Q(i[f+40>>2]),x0(G),N0(f+60|0),m=f+160|0}function Fe(A,r,e){var f=0,k=0;f=m-656|0,m=f,r=r?8281:5816,u[A|0]&&(i[f+644>>2]=o[A+1|0],i[f+640>>2]=r,e0(e,30484,f+640|0),i[f+628>>2]=o[A+2|0],i[f+624>>2]=r,e0(e,31718,f+624|0),k=i[A+4>>2]-1|0,k>>>0<=3?k=i[(k<<2)+51416>>2]:k=20257,i[f+612>>2]=k,i[f+608>>2]=r,e0(e,25407,f+608|0),i[f+592>>2]=r,e0(e,23186,f+592|0),i[f+576>>2]=o[A+8|0],e0(e,14660,f+576|0),e0(e,20111,0),i[f+560>>2]=o[A+9|0],e0(e,14660,f+560|0),e0(e,20111,0),i[f+544>>2]=o[A+10|0],e0(e,14660,f+544|0),e0(e,20111,0),i[f+528>>2]=o[A+11|0],e0(e,14660,f+528|0),e0(e,20111,0),i[f+512>>2]=o[A+12|0],e0(e,14660,f+512|0),e0(e,20111,0),i[f+496>>2]=o[A+13|0],e0(e,14660,f+496|0),e0(e,20111,0),i[f+480>>2]=o[A+14|0],e0(e,14660,f+480|0),e0(e,20111,0),i[f+464>>2]=o[A+15|0],e0(e,14660,f+464|0),e0(e,20111,0),i[f+448>>2]=o[A+16|0],e0(e,14660,f+448|0),e0(e,20111,0),i[f+432>>2]=o[A+17|0],e0(e,14660,f+432|0),e0(e,20111,0),i[f+416>>2]=o[A+18|0],e0(e,14660,f+416|0),e0(e,20111,0),i[f+400>>2]=o[A+19|0],e0(e,14660,f+400|0),e0(e,20111,0),i[f+384>>2]=o[A+20|0],e0(e,14660,f+384|0),e0(e,20111,0),i[f+368>>2]=o[A+21|0],e0(e,14660,f+368|0),e0(e,20111,0),i[f+352>>2]=o[A+22|0],e0(e,14660,f+352|0),e0(e,20111,0),i[f+336>>2]=o[A+23|0],e0(e,14660,f+336|0),e0(e,20111,0),i[f+320>>2]=o[A+24|0],e0(e,14660,f+320|0),e0(e,20111,0),i[f+304>>2]=o[A+25|0],e0(e,14660,f+304|0),e0(e,20111,0),i[f+288>>2]=o[A+26|0],e0(e,14660,f+288|0),e0(e,20111,0),i[f+272>>2]=o[A+27|0],e0(e,14660,f+272|0),e0(e,20111,0),i[f+256>>2]=o[A+28|0],e0(e,14660,f+256|0),e0(e,20111,0),i[f+240>>2]=o[A+29|0],e0(e,14660,f+240|0),e0(e,20111,0),i[f+224>>2]=o[A+30|0],e0(e,14660,f+224|0),e0(e,20111,0),i[f+208>>2]=o[A+31|0],e0(e,14660,f+208|0),e0(e,20111,0),i[f+192>>2]=o[A+32|0],e0(e,14660,f+192|0),e0(e,20111,0),i[f+176>>2]=o[A+33|0],e0(e,14660,f+176|0),e0(e,20111,0),i[f+160>>2]=o[A+34|0],e0(e,14660,f+160|0),e0(e,20111,0),i[f+144>>2]=o[A+35|0],e0(e,14660,f+144|0),e0(e,20111,0),i[f+128>>2]=o[A+36|0],e0(e,14660,f+128|0),e0(e,20111,0),i[f+112>>2]=o[A+37|0],e0(e,14660,f+112|0),e0(e,20111,0),i[f+96>>2]=o[A+38|0],e0(e,14660,f+96|0),e0(e,20111,0),i[f+80>>2]=o[A+39|0],e0(e,14660,f+80|0),e0(e,34648,0),i[f+68>>2]=o[A+40|0],i[f+64>>2]=r,e0(e,28087,f- -64|0),i[f+52>>2]=o[A+41|0],i[f+48>>2]=r,e0(e,28124,f+48|0),i[f+36>>2]=o[A+42|0],i[f+32>>2]=r,e0(e,27251,f+32|0),i[f+20>>2]=o[A+43|0],i[f+16>>2]=r,e0(e,27211,f+16|0)),u[A+44|0]&&(A=i[A+48>>2],i[f+4>>2]=A,i[f>>2]=r,n0[f+8>>3]=J(J(A|0)/J(30)),e0(e,34751,f)),m=f+656|0}function dw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;h=m-32|0,m=h,n=D(136),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78652,B0(n+20|0,0,104),r=i[n+4>>2],s=r+1|0,i[n+4>>2]=s,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4102,f=n- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,_=n+12|0,i[n+12>>2]=_,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=r,i[n+16>>2]=n,s||(X[i[i[n>>2]+8>>2]](n),Y(n)),r=i[e>>2],s=i[r+24>>2],v=i[r+28>>2],l=i[r+32>>2],i[_+36>>2]=i[r+36>>2],i[_+32>>2]=l,i[_+28>>2]=v,i[_+24>>2]=s;i:{for(;;){w=i[I+46532>>2];e:{if(!c2(i[e>>2],w))break e;if(p=O4(i[e>>2],w),V=P4(i[e>>2],w),R0(h+8|0,_,w,p,V,i[k+12>>2],t),i[h+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,A=A+16|0,o[h+27|0]>=0){r=i[h+20>>2],i[A>>2]=i[h+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[h+24>>2];break i}if(S(A,i[h+16>>2],i[h+20>>2]),o[h+27|0]>=0)break i;Q(i[h+16>>2]);break i}o[h+27|0]<0&&Q(i[h+16>>2]),G=O0(i[e>>2],w),W=0,s=i[e>>2],v=s- -64|0,r=v;r:{A:{if(l=i[s+64>>2],!l)break A;for(;s=(w|0)>i[l+16>>2],r=s?r:l,l=i[(s<<2)+l>>2],!!l;);if((r|0)==(v|0))break A;if(F=0,v=0,(w|0)<i[r+16>>2])break r;F=i[r+44>>2],v=i[r+52>>2];break r}F=0,v=0}r=f,l=i[r>>2],s=0;r:{if(!l)break r;for(;s=(w|0)>i[l+16>>2],r=s?r:l,l=i[(s<<2)+l>>2],!!l;);if((r|0)==(f|0)){s=0;break r}if(s=0,(w|0)<i[r+16>>2])break r;W=i[r+52>>2],s=i[r+44>>2]}if(!V|!p)break e;for(r=i[k+12>>2],w=(G<<1)-r|0,G=r-G|0,H=W>>>1|0,z=p&-2,T=p&1,r=0;;){if(W=Z(r,v)+F|0,E=(Z(r,H)<<1)+s|0,l=0,R=0,(p|0)!=1)for(;B=u[l+W|0],C[E+(l<<1)>>1]=B<<G|B>>>w,U=l|1,B=u[U+W|0],C[E+(U<<1)>>1]=B<<G|B>>>w,l=l+2|0,R=R+2|0,(z|0)!=(R|0););if(T&&(B=E+(l<<1)|0,l=u[l+W|0],C[B>>1]=l<<G|l>>>w),r=r+1|0,(V|0)==(r|0))break}}if(I=I+4|0,(I|0)==28)break}if(i[A+4>>2]=n,i[A>>2]=_,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=h+32|0}function cw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;s=m-16|0,m=s,l=i[k>>2],n=l+i[e>>2]|0;i:{if(i[e+4>>2]-n>>>0<(f|0)/8<<2>>>0){if(r=D(56),i[s+4>>2]=r,i[s+8>>2]=48,i[s+12>>2]=-2147483592,e=u[7336]|u[7337]<<8|(u[7338]<<16|u[7339]<<24),f=u[7332]|u[7333]<<8|(u[7334]<<16|u[7335]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+48|0]=0,e=u[7376]|u[7377]<<8|(u[7378]<<16|u[7379]<<24),f=u[7372]|u[7373]<<8|(u[7374]<<16|u[7375]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[7368]|u[7369]<<8|(u[7370]<<16|u[7371]<<24),f=u[7364]|u[7365]<<8|(u[7366]<<16|u[7367]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7360]|u[7361]<<8|(u[7362]<<16|u[7363]<<24),f=u[7356]|u[7357]<<8|(u[7358]<<16|u[7359]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7352]|u[7353]<<8|(u[7354]<<16|u[7355]<<24),f=u[7348]|u[7349]<<8|(u[7350]<<16|u[7351]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7344]|u[7345]<<8|(u[7346]<<16|u[7347]<<24),f=u[7340]|u[7341]<<8|(u[7342]<<16|u[7343]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,s+4|0),o[s+15|0]>=0)break i;Q(i[s+4>>2]);break i}t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+4>>2]=n,l=i[k>>2],n=l+i[e>>2]|0,t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+8>>2]=n,t=i[e>>2],h=i[k>>2],e=t+h|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){e=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),n=4;break e}e=n|l<<8,n=2}i[k>>2]=n+h,i[r+12>>2]=e,e=t,t=i[k>>2],e=e+t|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){f=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),e=4;break e}f=n|l<<8,e=2}if(i[k>>2]=e+t,i[r+16>>2]=f,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=s+16|0}function iv(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;s=m-16|0,m=s,l=i[k>>2],n=l+i[e>>2]|0;i:{if(i[e+4>>2]-n>>>0<(f|0)/8<<2>>>0){if(r=D(48),i[s+4>>2]=r,i[s+8>>2]=46,i[s+12>>2]=-2147483600,e=u[7289]|u[7290]<<8|(u[7291]<<16|u[7292]<<24),f=u[7285]|u[7286]<<8|(u[7287]<<16|u[7288]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+46|0]=0,e=u[7327]|u[7328]<<8|(u[7329]<<16|u[7330]<<24),f=u[7323]|u[7324]<<8|(u[7325]<<16|u[7326]<<24),o[r+38|0]=f,o[r+39|0]=f>>>8,o[r+40|0]=f>>>16,o[r+41|0]=f>>>24,o[r+42|0]=e,o[r+43|0]=e>>>8,o[r+44|0]=e>>>16,o[r+45|0]=e>>>24,e=u[7321]|u[7322]<<8|(u[7323]<<16|u[7324]<<24),f=u[7317]|u[7318]<<8|(u[7319]<<16|u[7320]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7313]|u[7314]<<8|(u[7315]<<16|u[7316]<<24),f=u[7309]|u[7310]<<8|(u[7311]<<16|u[7312]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7305]|u[7306]<<8|(u[7307]<<16|u[7308]<<24),f=u[7301]|u[7302]<<8|(u[7303]<<16|u[7304]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7297]|u[7298]<<8|(u[7299]<<16|u[7300]<<24),f=u[7293]|u[7294]<<8|(u[7295]<<16|u[7296]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,s+4|0),o[s+15|0]>=0)break i;Q(i[s+4>>2]);break i}t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+4>>2]=n,l=i[k>>2],n=l+i[e>>2]|0,t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+8>>2]=n,t=i[e>>2],h=i[k>>2],e=t+h|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){e=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),n=4;break e}e=n|l<<8,n=2}i[k>>2]=n+h,i[r+12>>2]=e,e=t,t=i[k>>2],e=e+t|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){f=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),e=4;break e}f=n|l<<8,e=2}if(i[k>>2]=e+t,i[r+16>>2]=f,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=s+16|0}function ev(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],s=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(s,n),i[s+72>>2]=0,i[s+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,s=S0(n),i[s>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(k,25103,22),M(L0(k,i[r+104>>2]),22595,3),M(L0(k,i[r+108>>2]),22595,3),M(L0(k,i[r+112>>2]),34883,1),n=f+148|0,G0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(k,21745,12);i:{if(u[r+116|0]==1){M(k,34738,12),n=f+148|0,G0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(E4(M(E4(M(E4(M(E4(M(f+12|0,15806,7),n0[r+120>>3]),17449,1),n0[r+128>>3]),17449,1),n0[r+136>>3]),17449,1),n0[r+144>>3]),34028,2);break i}k=f+12|0,M(k,34651,9),n=f+148|0,G0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(E4(M(k,25166,9),n0[r+152>>3]),34883,1),n=f+148|0,G0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(E4(M(k,23915,9),n0[r+160>>3]),34883,1),n=f+148|0,G0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(E4(M(f+12|0,25135,9),n0[r+168>>3]),34883,1)}k=f+148|0,G0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,24687,28),i[r+176>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[s>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(s),N0(f+68|0),m=f+160|0}function t5(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=i[A+18588>>2],v=i[k+132>>2],f=-1<<i[v+8268>>2],t=f&e,_=i[A+18592>>2],h=i[k+124>>2],s=r&f,(s|0)==i[A+18524>>2]&(t|0)==i[A+18528>>2]||(i[A+18528>>2]=t,i[A+18524>>2]=s,i[A+18532>>2]=i[A+18520>>2]),f=i[h+16876>>2],n=-1<<f^-1,l=i[_+808>>2],w=i[h+16892>>2],k=(l|0)/(w|0)|0,w=l-Z(k,w)|0,l=i[h+16884>>2],l=(s|0)==(Z(w,l)|0)&(t|0)==(Z(k,l)|0),k=0;i:{if(!u[v+46|0]||(k=0,n&(t|s)))break i;k=Q9(v,s>>f,t>>f)}i:{if(!(!u[v+45|0]|(s|n&t))||k|l){k=i[A+18592>>2]+800|0;break i}k=A+18532|0}f=i[k>>2];i:{e:{l=s-1|0;r:{if(!Mn(i[A+18588>>2],s,t,l,t)){n=i[A+18588>>2],k=f;break r}if(n=i[A+18588>>2],w=i[h+16936>>2],k=f,i[A+4>>2]!=i[(i[v+8496>>2]+(l>>w<<2)|0)+(Z(i[h+16924>>2],t>>w)<<2)>>2]>>(i[h+16876>>2]-w<<1))break r;if(k=l,l=i[n+168>>2],k=k>>l,(k|0)<0||(w=i[n+172>>2],(w|0)<=(k|0)))break e;if(l=t>>l,(l|0)<0|(l|0)>=i[n+176>>2])break i;k=o[((i[n+160>>2]+Z(k,3)|0)+Z(Z(l,w),3)|0)+2|0]}l=n,n=t-1|0;r:{if(!Mn(l,s,t,s,n)||(t=i[h+16936>>2],i[A+4>>2]!=i[(i[v+8496>>2]+(s>>t<<2)|0)+(Z(i[h+16924>>2],n>>t)<<2)>>2]>>(i[h+16876>>2]-t<<1)))break r;if(l=s,f=i[A+18588>>2],s=i[f+168>>2],t=l>>s,(t|0)<0||(l=i[f+172>>2],(l|0)<=(t|0)))break e;if(n=n>>s,(n|0)<0|(n|0)>=i[f+176>>2])break i;f=o[((i[f+160>>2]+Z(t,3)|0)+Z(Z(n,l),3)|0)+2|0]}k=i[A+18504>>2]+((f+k|0)+1>>1)|0,f=i[h+16836>>2],n=((k+(f<<1)|0)+52|0)%(f+52|0)|0,i[A+18536>>2]=(n|0)>0?n:0,s=i[h+16844>>2],k=0-s|0,t=n-f|0,f=i[A+18516>>2]+(i[_+756>>2]+(t+i[v+36>>2]|0)|0)|0,n=(f|0)<(k|0)?k:(f|0)>=57?57:f,f=i[A+18512>>2]+(i[_+752>>2]+(t+i[v+32>>2]|0)|0)|0,f=(f|0)<(k|0)?k:(f|0)>=57?57:f;r:{if(i[h+16848>>2]!=1)break r;A:{if((f|0)<30)break A;if(f>>>0>=43){f=f-6|0;break A}f=i[(f<<2)+51208>>2]}if((n|0)<30)break r;if(n>>>0>=43){n=n-6|0;break r}n=i[(n<<2)+51208>>2]}if(k=n+s|0,i[A+18544>>2]=(k|0)>0?k:0,k=f+s|0,i[A+18540>>2]=(k|0)>0?k:0,f=i[A+18588>>2],n=i[f+168>>2],k=r>>n,(k|0)<0||(h=i[f+172>>2],(h|0)<=(k|0)))break e;if(r=e>>n,(r|0)<0|i[f+176>>2]<=(r|0))break i;if(f=i[f+160>>2],e=(f+Z(k,3)|0)+Z(Z(r,h),3)|0,e=(u[e|0]|u[e+1|0]<<8)&7,e=(e>>>0<=3?3:e)-n|0,(e|0)!=31)for(e=1<<e,n=e+r|0,s=e+k|0;;){for(v=(f+Z(Z(r,h),3)|0)+2|0,e=k;o[v+Z(e,3)|0]=t,e=e+1|0,(s|0)>(e|0););if(r=r+1|0,!((n|0)>(r|0)))break}i[A+18520>>2]=t;return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function o5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0;n=m-96|0,m=n,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=0,i[n+80>>2]=0,i[n+84>>2]=0;i:{e:{t=i[r+128>>2];r:{if(!t)break r;for(h=r+128|0,l=h;s=k0[t+16>>2]<e>>>0,l=s?l:t,t=i[(s<<2)+t>>2],!!t;);if(s=0,(l|0)==(h|0)|k0[l+16>>2]>e>>>0)break r;if(t=i[l+20>>2],s=i[l+24>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),t)break e}if(o[n+8|0]=0,o[n+19|0]=0,i0(A,5,2e3,n+8|0),o[n+19|0]>=0)break i;Q(i[n+8>>2]);break i}l=i[t+112>>2];e:{if(o[t+139|0]>=0){i[n- -64>>2]=i[t+136>>2],h=i[t+132>>2],i[n+56>>2]=i[t+128>>2],i[n+60>>2]=h;break e}S(n+56|0,i[t+128>>2],i[t+132>>2])}e:{if((l|0)!=1835625829){k&&(i[k>>2]=0),_6(A,i[r+68>>2],e,r+8|0,r+76|0,f,0,0,-1,-1,i[r+136>>2]);break e}r:{if(o[t+151|0]>=0){i[n+48>>2]=i[t+148>>2],l=i[t+144>>2],i[n+40>>2]=i[t+140>>2],i[n+44>>2]=l;break r}S(n+40|0,i[t+140>>2],i[t+144>>2])}l=2,h=o[n+51|0],t=(h|0)<0;r:{A:{f:{k:{n:{t:switch(h=t?i[n+44>>2]:h,h|0){case 2:break f;case 7:break k;case 13:break n;case 0:break t;default:break A}k&&(i[k>>2]=0),_6(A,i[r+68>>2],e,r+8|0,r+76|0,f,0,0,-1,-1,i[r+136>>2]);break r}l=T2(t?i[n+40>>2]:n+40|0,15091,13)?2:4;break A}l=T2(t?i[n+40>>2]:n+40|0,10024,h)?2:3;break A}l=T2(t?i[n+40>>2]:n+40|0,6328,h)?2:5}i[n+36>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,_6(n+8|0,i[r+68>>2],e,r+8|0,r+76|0,n+28|0,0,0,-1,-1,i[r+136>>2]),e=i[n+12>>2],r=i[n+8>>2],i[n+72>>2]=r,i[n+76>>2]=e,o[n+91|0]<0&&(Q(i[n+80>>2]),r=i[n+72>>2]),e=i[n+20>>2],i[n+80>>2]=i[n+16>>2],i[n+84>>2]=e,i[n+88>>2]=i[n+24>>2];A:{if(r){r=i[n+76>>2],i[A>>2]=i[n+72>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+88>>2],r=i[n+84>>2],i[A+8>>2]=i[n+80>>2],i[A+12>>2]=r,i[n+80>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0;break A}if(k){if(i[k>>2]=l,r=i[f>>2],r&&(i[f+4>>2]=r,Q(r)),i[f>>2]=i[n+28>>2],i[f+4>>2]=i[n+32>>2],i[f+8>>2]=i[n+36>>2],i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break A}S(A,i[21770],i[21771]);break A}if(o[n+8|0]=0,o[n+19|0]=0,i0(A,3,3005,n+8|0),o[n+19|0]>=0)break A;Q(i[n+8>>2])}if(A=i[n+28>>2],!A)break r;i[n+32>>2]=A,Q(A)}if(o[n+51|0]>=0)break e;Q(i[n+40>>2])}if(o[n+67|0]>=0)break i;Q(i[n+56>>2])}i:{if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}o[n+91|0]<0&&Q(i[n+80>>2]),m=n+96|0}function rv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0;if(s=m-48|0,m=s,l=i[r>>2],_=i[l+48>>2],v=i[l+52>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),h=V2(f),h>>>0<2147483640){i:{e:{if(h>>>0>=11){w=(h|7)+1|0,l=D(w),i[s+20>>2]=w|-2147483648,i[s+12>>2]=l,i[s+16>>2]=h;break e}if(o[s+23|0]=h,l=s+12|0,!h)break i}v0(l,f,h)}o[l+h|0]=0,f=m+-64|0,m=f,i[s+24>>2]=0,i[s+28>>2]=0,i[s+32>>2]=0,i[s+44>>2]=0,i[s+36>>2]=0,i[s+40>>2]=0,X8(f+56|0,_,1835625829),w=i[f+56>>2],l=w,o[l+164|0]=1,i[l+100>>2]=i[l+100>>2]&-2|1;i:{if(h=V2(e),h>>>0<2147483640){e:{r:{if(h>>>0>=11){B=(h|7)+1|0,l=D(B),i[f+52>>2]=B|-2147483648,i[f+44>>2]=l,i[f+48>>2]=h;break r}if(o[f+55|0]=h,l=f+44|0,!h)break e}v0(l,e,h)}o[l+h|0]=0,e=w+128|0;e:{if((e|0)==(f+44|0))break e;if(l=o[f+55|0],o[w+139|0]>=0){if((l|0)>=0){l=i[f+48>>2],i[e>>2]=i[f+44>>2],i[e+4>>2]=l,i[e+8>>2]=i[f+52>>2];break e}p4(e,i[f+44>>2],i[f+48>>2]);break e}w=e,e=(l|0)<0,J4(w,e?i[f+44>>2]:f+44|0,e?i[f+48>>2]:l)}o[f+55|0]<0&&Q(i[f+44>>2]),i[s+24>>2]=i[i[f+56>>2]+104>>2],i[f+16>>2]=i[s+20>>2],e=i[s+16>>2],i[f+8>>2]=i[s+12>>2],i[f+12>>2]=e,i[s+12>>2]=0,i[s+16>>2]=0,i[s+20>>2]=0,l=f+8|0,e=m-32|0,m=e,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,n?(d2(e,n),w=i[e>>2]):w=0,v0(w,k,n),h=i[f+56>>2],k=h+140|0;e:{if((k|0)==(l|0))break e;if(n=o[l+11|0],o[h+151|0]>=0){if((n|0)>=0){n=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=n,i[k+8>>2]=i[l+8>>2];break e}p4(k,i[l>>2],i[l+4>>2]);break e}w=k,k=(n|0)<0,J4(w,k?i[l>>2]:l,k?i[l+4>>2]:n)}QA(e+12|0,i[_+68>>2],i[i[f+56>>2]+104>>2],e,0),o[e+31|0]<0&&Q(i[e+20>>2]),n=i[21769],k=f+24|0,i[k>>2]=i[21768],i[k+4>>2]=n,k=k+8|0;e:{if(o[87091]>=0){n=i[21771],i[k>>2]=i[21770],i[k+4>>2]=n,i[k+8>>2]=i[21772];break e}S(k,i[21770],i[21771])}k=i[e>>2],k&&(i[e+4>>2]=k,Q(k)),m=e+32|0,o[f+43|0]<0&&Q(i[f+32>>2]),o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+60>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}m=f- -64|0;break i}g0(),O()}o[s+23|0]<0&&Q(i[s+12>>2]);i:{if(!v||(e=i[v+4>>2],i[v+4>>2]=e-1,e))break i;X[i[i[v>>2]+8>>2]](v),Y(v)}i:{if(!(i[s+28>>2]|!t)){i[t>>2]=i[s+24>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;break i}P0(A,s+28|0,i[r>>2])}o[s+47|0]<0&&Q(i[s+36>>2]),m=s+48|0;return}g0(),O()}function l5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;i:{e:{r:{A:switch(r-A>>3){case 2:if(i[r-4>>2]<=i[A+4>>2])break r;return f=i[A>>2],e=i[A+4>>2],k=r-8|0,r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[k>>2]=f,i[k+4>>2]=e,1;case 3:if(n=r-8|0,k=r-4|0,f=i[k>>2],e=i[A+12>>2],(e|0)<=i[A+4>>2]){if((e|0)>=(f|0)||(f=i[A+8>>2],e=i[A+12>>2],r=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=r,i[n>>2]=f,i[n+4>>2]=e,i[A+12>>2]<=i[A+4>>2]))break r;r=i[A+8>>2],e=i[A+12>>2];break e}if(r=i[A>>2],t=i[A+4>>2],(e|0)<(f|0)){e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e;break i}if(f=i[A+8>>2],e=i[A+12>>2],i[A+8>>2]=r,i[A+12>>2]=t,i[A>>2]=f,i[A+4>>2]=e,(t|0)>=i[k>>2])break r;e=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=e;break i;case 4:return Oe(A,A+8|0,A+16|0,r-8|0),1;case 5:if(Oe(A,A+8|0,A+16|0,A+24|0),i[r-4>>2]<=i[A+28>>2]||(f=i[A+24>>2],e=i[A+28>>2],k=r-8|0,r=i[k+4>>2],i[A+24>>2]=i[k>>2],i[A+28>>2]=r,i[k>>2]=f,i[k+4>>2]=e,i[A+28>>2]<=i[A+20>>2])||(r=i[A+24>>2],e=i[A+28>>2],f=i[A+20>>2],i[A+24>>2]=i[A+16>>2],i[A+28>>2]=f,i[A+16>>2]=r,i[A+20>>2]=e,(e|0)<=i[A+12>>2])||(f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=r,i[A+12>>2]=e,(e|0)<=i[A+4>>2]))break r;break e;case 0:case 1:break r;default:break A}t=i[A+20>>2],f=i[A+12>>2],k=i[A+4>>2];A:{if((f|0)<=(k|0)){if((f|0)>=(t|0)||(e=i[A+16>>2],t=i[A+20>>2],f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=e,i[A+12>>2]=t,(k|0)>=(t|0)))break A;f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=e,i[A+4>>2]=t;break A}if(e=i[A>>2],n=i[A+4>>2],(f|0)<(t|0)){k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=e,i[A+20>>2]=n,i[A>>2]=k,i[A+4>>2]=f;break A}if(k=i[A+8>>2],f=i[A+12>>2],i[A+8>>2]=e,i[A+12>>2]=n,i[A>>2]=k,i[A+4>>2]=f,(n|0)>=(t|0))break A;k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=e,i[A+20>>2]=n,i[A+8>>2]=k,i[A+12>>2]=f}if(k=A+24|0,(k|0)==(r|0))break r;for(f=A+16|0;;){A:{if(i[k+4>>2]<=i[f+4>>2])break A;for(s=i[k>>2],n=i[k+4>>2],e=k;;){f:{if(t=e,e=f,f=i[e+4>>2],i[t>>2]=i[e>>2],i[t+4>>2]=f,(A|0)==(e|0))break f;if(f=e-8|0,i[e-4>>2]<(n|0))continue}break}if(i[e>>2]=s,i[e+4>>2]=n,l=l+1|0,(l|0)!=8)break A;return(k+8|0)==(r|0)}if(f=k,k=k+8|0,(k|0)==(r|0))break}}return 1}return f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=r,i[A+4>>2]=e,1}return i[n>>2]=r,i[n+4>>2]=t,1}function Av(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;f=m-16|0,m=f,_=r,B=W2(e),o[_+100|0]=B,_=r,B=W2(e),o[_+101|0]=B,_=r,B=W2(e),o[_+102|0]=B,_=r,B=W2(e),o[_+103|0]=B,_=r,B=(W2(e)&3)+1|0,o[_+104|0]=B;i:{if(h=W2(e)&31,!h)break i;for(v=r+116|0;;){t=v2(e),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,n=0,k=0,t&&(k=D(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,B0(k,0,t),i[f+8>>2]=n),zi(e,k,n-k|0);e:{k=i[r+120>>2];r:{if(k>>>0<k0[r+124>>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break e;t=D(n),i[k+4>>2]=t,i[k>>2]=t,w=n+t|0,i[k+8>>2]=w,v0(t,l,n),i[k+4>>2]=w}k=k+12|0;break r}k=yi(v,f+4|0)}if(i[r+120>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),s=s+1|0,(h|0)!=(s|0))continue;break i}break}X0(),O()}i:{if(h=W2(e),!h)break i;for(v=r+128|0,s=0;;){t=v2(e),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,n=0,k=0,t&&(k=D(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,B0(k,0,t),i[f+8>>2]=n),zi(e,k,n-k|0);e:{k=i[r+132>>2];r:{if(k>>>0<k0[r+136>>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break e;t=D(n),i[k+4>>2]=t,i[k>>2]=t,w=n+t|0,i[k+8>>2]=w,v0(t,l,n),i[k+4>>2]=w}k=k+12|0;break r}k=yi(v,f+4|0)}if(i[r+132>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),s=s+1|0,(h|0)!=(s|0))continue;break i}break}X0(),O()}i:{k=u[r+101|0]-66|0;e:{if(1<<k&4196353&&k>>>0<=22||(_=r,B=W2(e)&3,i[_+108>>2]=B,_=r,B=W2(e)&7|8,o[_+112|0]=B,_=r,B=W2(e)&7|8,o[_+113|0]=B,h=W2(e),!h))break e;for(v=r+140|0,s=0;;){t=v2(e),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,n=0,k=0,t&&(k=D(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,B0(k,0,t),i[f+8>>2]=n),zi(e,k,n-k|0),k=i[r+144>>2];r:{if(k>>>0<k0[r+148>>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break i;t=D(n),i[k+4>>2]=t,i[k>>2]=t,w=n+t|0,i[k+8>>2]=w,v0(t,l,n),i[k+4>>2]=w}k=k+12|0;break r}k=yi(v,f+4|0)}if(i[r+144>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),s=s+1|0,(h|0)==(s|0))break}}e:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break e;Q(i[f+4>>2]);break e}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}m=f+16|0;return}X0(),O()}function Q6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=r-1|0,e=f,l=(f|0)/2|0,f=r+65535>>>0<131073,l=f?e:l,k=i[A+124>>2],t=k>>31,r=f?2:1,n=i[A+128>>2];i:{if((r|0)==(n|0)){if(e=(l>>31)+t|0,n=k+l|0,e=n>>>0<l>>>0?e+1|0:e,(e-(n>>>0<2147483648)|0)==-1)break i;r=e>>31,l=r,r=n+(r|1)|0,e=e+l|0,n=_2(r,r>>>0<n>>>0?e+1|0:e,2,0),r=1;break i}if(r=n,s=r>>31,n=T0(r,s,l,l>>31),h=w0,w=n,e=k,n=f&31,(f&63)>>>0>=32?(l=e<<n,k=0):(l=(1<<n)-1&e>>>32-n|t<<n,k=e<<n),n=w+k|0,e=l+h|0,e=k>>>0>n>>>0?e+1|0:e,t=e,h=(e-(n>>>0<2147483648)|0)==-1,l=r,k=f&31,(f&63)>>>0>=32?(e=r<<k,f=0):(e=(1<<k)-1&l>>>32-k|s<<k,f=l<<k),k=e,!((e-(f>>>0<2147483648)|0)==-1&h))for(;r=k>>31,e=r,r=f+(e|1)|0,e=e+k|0,f=_2(r,r>>>0<f>>>0?e+1|0:e,2,0),k=w0,s=k-(f>>>0<2147483648)|0,r=t>>31,l=r,r=n+(r|1)|0,e=t+l|0,n=_2(r,r>>>0<n>>>0?e+1|0:e,2,0),r=w0,t=r,(r-(n>>>0<2147483648)&s)!=-1;);r=f}if(k=i[A+108>>2],A=i[A+112>>2],f=k-A|0,t=A>>31,k=(k>>31)-(t+(A>>>0>k>>>0)|0)|0,e=k-(f>>>0<2147483648)|0,(e|0)==-2|e>>>0<4294967294){for(;e=t>>31,s=A+(e|1)|0,e=t+e|0,A=_2(s,A>>>0>s>>>0?e+1|0:e,2,0),t=w0,e=k>>31,s=f+(e|1)|0,e=k+e|0,f=_2(s,f>>>0>s>>>0?e+1|0:e,2,0),k=w0,(k-(f>>>0<2147483648)|0)!=-1;);t=A>>31}if(e=t<<1|A>>>31,A=A<<1,t=e,e=e-(A>>>0<2147483648)|0,(e|0)==-2|e>>>0<4294967294)for(;e=k>>31,s=f+(e|1)|0,l=e+k|0,f=_2(s,f>>>0>s>>>0?l+1|0:l,2,0),k=w0,e=t>>31,s=A+(e|1)|0,e=e+t|0,A=_2(s,A>>>0>s>>>0?e+1|0:e,2,0),t=w0,(t-(A>>>0<2147483648)|0)!=-1;);k=n>>31;i:{if((A|0)==(r|0)){if(k=k-((f>>31)+(f>>>0>n>>>0)|0)|0,f=n-f|0,(k-(f>>>0<2147483648)|0)==-1)break i;for(A=r,t=r>>31;r=t>>31,e=r,r=A+(e|1)|0,e=e+t|0,A=_2(r,A>>>0>r>>>0?e+1|0:e,2,0),t=w0,r=k>>31,e=r,r=f+(e|1)|0,e=e+k|0,f=_2(r,r>>>0<f>>>0?e+1|0:e,2,0),r=w0,k=r,(r-(f>>>0<2147483648)|0)!=-1;);r=A;break i}if(k=T0(A,t,n,k),n=w0,e=r>>31,s=T0(r,e,f,f>>31),f=k-s|0,k=n-(w0+(k>>>0<s>>>0)|0)|0,A=T0(A,t,r,e),r=w0,t=r,(k-(f>>>0<2147483648)&r-(A>>>0<2147483648))!=-1)for(;r=t>>31,n=r,r=A+(r|1)|0,e=n+t|0,A=_2(r,A>>>0>r>>>0?e+1|0:e,2,0),t=w0,n=t-(A>>>0<2147483648)|0,r=k>>31,l=r,r=f+(r|1)|0,e=k+l|0,f=_2(r,r>>>0<f>>>0?e+1|0:e,2,0),r=w0,k=r,(r-(f>>>0<2147483648)&n)!=-1;);r=A}return A=f,f=(r|0)/2|0,A=A+f|0,e=(f>>31)+k|0,_2(A,A>>>0<f>>>0?e+1|0:e,r,r>>31)}function b4(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{e:switch(e|0){case 1:for(e=0,k=i[i[12658]+12>>2];n=k+(e<<1)|0,o[((u[n+1|0]<<3)+A|0)+u[n|0]|0]=u[r+e|0],n=e|1,l=k+(n<<1)|0,o[((u[l+1|0]<<3)+A|0)+u[l|0]|0]=u[r+n|0],e=e+2|0,(e|0)!=64;);break i;case 2:for(n=A+1|0,l=i[i[12658]+12>>2];e=l+(k<<1)|0,t=r+k|0,s=u[t|0],o[((u[e|0]<<1)+A|0)+(u[e+1|0]<<5)|0]=s,o[(n+(u[e|0]<<1)|0)+(u[e+1|0]<<5)|0]=s,t=u[t|0],o[(((u[e|0]<<1)+A|0)+(u[e+1|0]<<5)|0)+16|0]=t,o[((n+(u[e|0]<<1)|0)+(u[e+1|0]<<5)|0)+16|0]=t,k=k+1|0,(k|0)!=64;);break i;case 3:for(n=A+3|0,l=A+2|0,t=A+1|0,h=i[i[12658]+12>>2];e=(s<<1)+h|0,k=r+s|0,f=u[k|0],o[((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0]=f,o[(t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0]=f,f=u[k|0],o[(l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0]=f,o[(n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0]=f,f=u[k|0],o[(((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0)+32|0]=f,o[((t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+32|0]=f,f=u[k|0],o[((l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+32|0]=f,o[((n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+32|0]=f,f=u[k|0],o[(((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0)+64|0]=f,o[((t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+64|0]=f,f=u[k|0],o[((l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+64|0]=f,o[((n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+64|0]=f,f=u[k|0],o[(((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0)+96|0]=f,o[((t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+96|0]=f,k=u[k|0],o[((l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+96|0]=k,o[((n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+96|0]=k,s=s+1|0,(s|0)!=64;);break i;default:V0(18445,14932,865,5247),O();case 0:break e}e=i[i[12658]+8>>2],o[((u[e+1|0]<<2)+A|0)+u[e|0]|0]=u[r|0],o[u[e+2|0]+((u[e+3|0]<<2)+A|0)|0]=u[r+1|0],o[u[e+4|0]+((u[e+5|0]<<2)+A|0)|0]=u[r+2|0],o[u[e+6|0]+((u[e+7|0]<<2)+A|0)|0]=u[r+3|0],o[u[e+8|0]+((u[e+9|0]<<2)+A|0)|0]=u[r+4|0],o[u[e+10|0]+((u[e+11|0]<<2)+A|0)|0]=u[r+5|0],o[u[e+12|0]+((u[e+13|0]<<2)+A|0)|0]=u[r+6|0],o[u[e+14|0]+((u[e+15|0]<<2)+A|0)|0]=u[r+7|0],o[u[e+16|0]+((u[e+17|0]<<2)+A|0)|0]=u[r+8|0],o[u[e+18|0]+((u[e+19|0]<<2)+A|0)|0]=u[r+9|0],o[u[e+20|0]+((u[e+21|0]<<2)+A|0)|0]=u[r+10|0],o[u[e+22|0]+((u[e+23|0]<<2)+A|0)|0]=u[r+11|0],o[u[e+24|0]+((u[e+25|0]<<2)+A|0)|0]=u[r+12|0],o[u[e+26|0]+((u[e+27|0]<<2)+A|0)|0]=u[r+13|0],o[u[e+28|0]+((u[e+29|0]<<2)+A|0)|0]=u[r+14|0],o[u[e+30|0]+((u[e+31|0]<<2)+A|0)|0]=u[r+15|0]}}function fv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m-16|0,m=n,l=k2(e),s=k2(e),h=k2(e),v=k2(e),k=k2(e),f=k2(e),w=k2(e),t=k2(e);i:{if((t|(l|s|h|v|f))<0){if(r=D(32),i[n>>2]=r,i[n+4>>2]=31,i[n+8>>2]=-2147483616,e=u[19679]|u[19680]<<8|(u[19681]<<16|u[19682]<<24),f=u[19675]|u[19676]<<8|(u[19677]<<16|u[19678]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+31|0]=0,e=u[19702]|u[19703]<<8|(u[19704]<<16|u[19705]<<24),f=u[19698]|u[19699]<<8|(u[19700]<<16|u[19701]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,e=u[19695]|u[19696]<<8|(u[19697]<<16|u[19698]<<24),f=u[19691]|u[19692]<<8|(u[19693]<<16|u[19694]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[19687]|u[19688]<<8|(u[19689]<<16|u[19690]<<24),f=u[19683]|u[19684]<<8|(u[19685]<<16|u[19686]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,128,n),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}if(s=z9(n,l,s),l=i[s>>2],s=i[s+4>>2],i[r+100>>2]=l,i[r+104>>2]=s,h=z9(n,h,v),l=i[h>>2],h=i[h+4>>2],i[r+108>>2]=l,i[r+112>>2]=h,f-65537>>>0<4294836223)for(;k=(k|0)/2|0,f=(f|0)/2|0,f-65537>>>0<4294836223;);e:{if((f|0)<=1)break e;for(;;){if(k-65537>>>0>4294836222)break e;if(k=(k|0)/2|0,l=f>>>0>3,f=f>>>1|0,!l)break}}if(i[r+116>>2]=k,i[r+120>>2]=f,t-65537>>>0<4294836223)for(;w=(w|0)/2|0,t=(t|0)/2|0,t-65537>>>0<4294836223;);e:{if((t|0)<=1){k=t;break e}for(;;){if(w-65537>>>0>4294836222){k=t;break e}if(w=(w|0)/2|0,l=t>>>0>3,k=t>>>1|0,t=k,!l)break}}i[r+124>>2]=w,i[r+128>>2]=k;e:{if(!(!f|(!s|!h))&&k)break e;if(r=A,A=i4(n,34886),i0(r,2,128,A),o[A+11|0]>=0)break i;Q(i[A>>2]);break i}r=m-16|0,m=r;e:{if(u[e+20|0]==1){if(o[r+4|0]=0,o[r+15|0]=0,i0(A,2,100,r+4|0),o[r+15|0]>=0)break e;Q(i[r+4>>2]);break e}if(e=i[21769],i[A>>2]=i[21768],i[A+4>>2]=e,A=A+8|0,o[87091]>=0){e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}m=r+16|0}m=n+16|0}function k1(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(l=m-16|0,m=l,i[A+4>>2]=i[A+4>>2]+1,e=m-16|0,m=e,i[e+12>>2]=A,i[l+12>>2]=i[e+12>>2],m=e+16|0,e=i[27224],i[27225]-e>>2>>>0<=r>>>0)i:{if(A=r+1|0,f=i[27225],e=f-e>>2,A>>>0>e>>>0){s=m-32|0,m=s,t=A-e|0;e:{if(t>>>0<=i[27226]-f>>2>>>0){it(t);break e}f=s+12|0,e=m-16|0,m=e,k=t+(i[27225]-i[27224]>>2)|0,i[e+12>>2]=k;r:{if(A=pt(),k>>>0<=A>>>0){k=i[27226]-i[27224]>>2,k>>>0<A>>>1>>>0&&(i[e+8>>2]=k<<1,A=m-16|0,m=A,m=A+16|0,A=e+12|0,k=e+8|0,A=i[(k0[k>>2]<k0[A>>2]?A:k)>>2]),m=e+16|0,e=A;break r}o4(),O()}for(n=i[27225]-i[27224]>>2,A=0,k=m-16|0,m=k,i[k+12>>2]=0,i[f+12>>2]=0,i[f+16>>2]=108908,e?(Tt(k+4|0,i[f+16>>2],e),A=i[k+4>>2],e=i[k+8>>2]):e=0,i[f>>2]=A,n=(n<<2)+A|0,i[f+8>>2]=n,i[f+4>>2]=n,i[f+12>>2]=(e<<2)+A,m=k+16|0,e=m-16|0,m=e,A=i[f+8>>2],i[e+12>>2]=f+8,i[e+4>>2]=A,i[e+8>>2]=A+(t<<2),A=i[e+4>>2];;){if(i[e+8>>2]!=(A|0)){i[i[e+4>>2]>>2]=0,A=i[e+4>>2]+4|0,i[e+4>>2]=A;continue}break}for(i[i[e+12>>2]>>2]=i[e+4>>2],m=e+16|0,k=m-16|0,m=k,i[k+8>>2]=i[27225],i[k+4>>2]=i[27224],i[k>>2]=i[f+4>>2],n=i[k+4>>2],h=i[k>>2],t=m-16|0,m=t,A=m-32|0,m=A,e=m-16|0,m=e,i[e+12>>2]=i[k+8>>2],i[e+8>>2]=n,i[A+24>>2]=i[e+12>>2],i[A+28>>2]=i[e+8>>2],m=e+16|0,n=i[A+24>>2],e=m-16|0,m=e,i[e+8>>2]=i[A+28>>2],i[e+12>>2]=n,i[e+4>>2]=h;;){if(n=i[e+12>>2],(n|0)!=i[e+8>>2]){i[i[e+4>>2]-4>>2]=i[n-4>>2],i[e+12>>2]=i[e+12>>2]-4,i[e+4>>2]=i[e+4>>2]-4;continue}break}for(i[A+16>>2]=i[e+12>>2],i[A+20>>2]=i[e+4>>2],m=e+16|0,i[A+12>>2]=i[A+16>>2],i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],m=A+32|0,m=t+16|0,i[k+12>>2]=i[t+12>>2],i[f+4>>2]=i[k+12>>2],A=i[27224],i[27224]=i[f+4>>2],i[f+4>>2]=A,A=i[27225],i[27225]=i[f+8>>2],i[f+8>>2]=A,A=i[27226],i[27226]=i[f+12>>2],i[f+12>>2]=A,i[f>>2]=i[f+4>>2],m=k+16|0,A=i[f+4>>2];;){if(e=i[f+8>>2],(e|0)!=(A|0)){i[f+8>>2]=e-4;continue}break}A=i[f>>2],A&&_o(i[f+16>>2],A)}m=s+32|0;break i}A>>>0<e>>>0&&Bo(108896,i[27224]+(A<<2)|0)}A=i[i[27224]+(r<<2)>>2],A&&(e=i[A+4>>2]-1|0,i[A+4>>2]=e,(e|0)==-1&&X[i[i[A>>2]+8>>2]](A)),A=i[l+12>>2],i[l+12>>2]=0,i[i[27224]+(r<<2)>>2]=A,A=i[l+12>>2],i[l+12>>2]=0,A&&(r=i[A+4>>2]-1|0,i[A+4>>2]=r,(r|0)==-1&&X[i[i[A>>2]+8>>2]](A)),m=l+16|0}function X6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;k=r-1|0,e=k,l=(k|0)/2|0,k=r+65535>>>0<131073,l=k?e:l,f=i[A+116>>2],t=f>>31,r=k?2:1,n=i[A+120>>2];i:{if((r|0)==(n|0)){if(e=(l>>31)+t|0,n=f+l|0,e=n>>>0<l>>>0?e+1|0:e,(e-(n>>>0<2147483648)|0)==-1)break i;r=e>>31,l=r,r=n+(r|1)|0,e=e+l|0,n=_2(r,r>>>0<n>>>0?e+1|0:e,2,0),r=1;break i}if(r=n,s=r>>31,n=T0(r,s,l,l>>31),h=w0,w=n,e=f,n=k&31,(k&63)>>>0>=32?(l=e<<n,f=0):(l=(1<<n)-1&e>>>32-n|t<<n,f=e<<n),n=w+f|0,e=l+h|0,e=f>>>0>n>>>0?e+1|0:e,t=e,h=(e-(n>>>0<2147483648)|0)==-1,l=r,f=k&31,(k&63)>>>0>=32?(e=r<<f,k=0):(e=(1<<f)-1&l>>>32-f|s<<f,k=l<<f),f=e,!((e-(k>>>0<2147483648)|0)==-1&h))for(;r=f>>31,e=r,r=k+(e|1)|0,e=e+f|0,k=_2(r,r>>>0<k>>>0?e+1|0:e,2,0),f=w0,s=f-(k>>>0<2147483648)|0,r=t>>31,l=r,r=n+(r|1)|0,e=t+l|0,n=_2(r,r>>>0<n>>>0?e+1|0:e,2,0),r=w0,t=r,(r-(n>>>0<2147483648)&s)!=-1;);r=k}if(f=i[A+100>>2],A=i[A+104>>2],k=f-A|0,t=A>>31,f=(f>>31)-(t+(A>>>0>f>>>0)|0)|0,e=f-(k>>>0<2147483648)|0,(e|0)==-2|e>>>0<4294967294){for(;e=t>>31,s=A+(e|1)|0,e=t+e|0,A=_2(s,A>>>0>s>>>0?e+1|0:e,2,0),t=w0,e=f>>31,s=k+(e|1)|0,e=f+e|0,k=_2(s,k>>>0>s>>>0?e+1|0:e,2,0),f=w0,(f-(k>>>0<2147483648)|0)!=-1;);t=A>>31}if(e=t<<1|A>>>31,A=A<<1,t=e,e=e-(A>>>0<2147483648)|0,(e|0)==-2|e>>>0<4294967294)for(;e=f>>31,s=k+(e|1)|0,l=e+f|0,k=_2(s,k>>>0>s>>>0?l+1|0:l,2,0),f=w0,e=t>>31,s=A+(e|1)|0,e=e+t|0,A=_2(s,A>>>0>s>>>0?e+1|0:e,2,0),t=w0,(t-(A>>>0<2147483648)|0)!=-1;);f=n>>31;i:{if((A|0)==(r|0)){if(f=f-((k>>31)+(k>>>0>n>>>0)|0)|0,k=n-k|0,(f-(k>>>0<2147483648)|0)==-1)break i;for(A=r,t=r>>31;r=t>>31,e=r,r=A+(e|1)|0,e=e+t|0,A=_2(r,A>>>0>r>>>0?e+1|0:e,2,0),t=w0,r=f>>31,e=r,r=k+(e|1)|0,e=e+f|0,k=_2(r,r>>>0<k>>>0?e+1|0:e,2,0),r=w0,f=r,(r-(k>>>0<2147483648)|0)!=-1;);r=A;break i}if(f=T0(A,t,n,f),n=w0,e=r>>31,s=T0(r,e,k,k>>31),k=f-s|0,f=n-(w0+(f>>>0<s>>>0)|0)|0,A=T0(A,t,r,e),r=w0,t=r,(f-(k>>>0<2147483648)&r-(A>>>0<2147483648))!=-1)for(;r=t>>31,n=r,r=A+(r|1)|0,e=n+t|0,A=_2(r,A>>>0>r>>>0?e+1|0:e,2,0),t=w0,n=t-(A>>>0<2147483648)|0,r=f>>31,l=r,r=k+(r|1)|0,e=f+l|0,k=_2(r,r>>>0<k>>>0?e+1|0:e,2,0),r=w0,f=r,(r-(k>>>0<2147483648)&n)!=-1;);r=A}return(k|0)/(r|0)|0}function kv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0;s=m-32|0,m=s;i:{e:{r:{A:{if(l=i[r+16>>2],(X[i[i[l>>2]+8>>2]](l)|0)==5){f:{if(!(!k|(!e|!f))&&n)break f;r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];break i}if(l=i[r+16>>2],!l||(h=E0(l,78892,79608),!h))break A;l=i[r+20>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[e>>2]=i[h+4>>2],i[f>>2]=i[h+8>>2],w=i[h+12>>2],i[k>>2]=w,r=n,n=i[h+16>>2],i[r>>2]=n,h=i[h+20>>2],gA(s+16|0,w,n,2,0,t);f:{if(i[s+16>>2]){r=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[s+24>>2];break f}if(y3(s+4|0,i[t>>2],0,w,n,8),i[s+24>>2]=i[s+12>>2],e=i[s+8>>2],r=i[s+4>>2],i[s+16>>2]=r,i[s+20>>2]=e,r){C4(i[t>>2]),i[A+8>>2]=i[s+24>>2],r=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=r;break f}if(e=0,t=M6(i[t>>2],0,s+4|0),!(!w|!n))for(k=0,f=0;;){for(r=0;o[(t+Z(i[s+4>>2],e)|0)+r|0]=(u[((f&7)<<29|k>>>3)+h|0]<<(k&7)&128)>>>7|0?-1:0,k=k+1|0,f=k?f:f+1|0,r=r+1|0,(w|0)!=(r|0););if(e=e+1|0,(n|0)==(e|0))break}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;X[i[i[l>>2]+8>>2]](l),Y(l);break i}if(l=i[r+16>>2],(X[i[i[l>>2]+8>>2]](l)|0)==4){f:{if(!(!k|(!e|!f))&&n)break f;e=i[20114],i[A>>2]=i[20113],i[A+4>>2]=e,i[A+8>>2]=i[20115],e=0;break e}if(l=i[r+16>>2],!l||(h=E0(l,78892,79564),!h))break r;if(l=i[r+20>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[e>>2]=i[h+4>>2],i[f>>2]=i[h+8>>2],i[k>>2]=i[h+12>>2],i[n>>2]=i[h+16>>2],e=i[h+20>>2],i[A+8>>2]=i[19967],f=i[19966],i[A>>2]=i[19965],i[A+4>>2]=f,!l||(f=i[l+4>>2],i[l+4>>2]=f-1,f))break e;X[i[i[l>>2]+8>>2]](l),Y(l);break e}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];break i}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];break i}e=i[20114],i[A>>2]=i[20113],i[A+4>>2]=e,i[A+8>>2]=i[20115],e=0}if(i[A>>2]||(f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[s+8>>2]=r,i[s+4>>2]=f,HA(A,s+4|0,e,s),i[A>>2]||(JA(s+16|0,i[s>>2],t,2,0,0),i[A+8>>2]=i[s+24>>2],r=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=r,P6(i[s>>2])),A=i[s+8>>2],!A)||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=s+32|0}function nv(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m-96|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=13560;break i}s=i[r>>2],t=i[s+48>>2],s=i[s+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[n+92>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,l=n- -64|0,Y4(l,t,e,n+84|0);e:{if(i[n+64>>2]){P0(A,l,i[r>>2]);break e}r:{if(f&&(e=f-1|0,r=i[n+84>>2],e>>>0<i[n+88>>2]-r>>3>>>0))break r;i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=11141;break e}r:{if(e=r+(e<<3)|0,r=i[e>>2],!r||(r=E0(r,74032,76504),!r))break r;e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=D(20),i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f>>2]=1;A:{if(o[r+115|0]>=0){i[n+56>>2]=i[r+112>>2],t=i[r+108>>2],i[n+48>>2]=i[r+104>>2],i[n+52>>2]=t;break A}S(n+48|0,i[r+104>>2],i[r+108>>2])}l=o[n+59|0],t=(l|0)<0,h=D((t?i[n+52>>2]:l)+1|0),l=i[n+48>>2],w=f,v=Ri(h,t?l:n+48|0),i[w+4>>2]=v,t&&Q(l);A:{if(o[r+127|0]>=0){i[n+40>>2]=i[r+124>>2],t=i[r+120>>2],i[n+32>>2]=i[r+116>>2],i[n+36>>2]=t;break A}S(n+32|0,i[r+116>>2],i[r+120>>2])}l=o[n+43|0],t=(l|0)<0,h=D((t?i[n+36>>2]:l)+1|0),l=i[n+32>>2],w=f,v=Ri(h,t?l:n+32|0),i[w+8>>2]=v,t&&Q(l);A:{if(o[r+139|0]>=0){i[n+24>>2]=i[r+136>>2],t=i[r+132>>2],i[n+16>>2]=i[r+128>>2],i[n+20>>2]=t;break A}S(n+16|0,i[r+128>>2],i[r+132>>2])}l=o[n+27|0],t=(l|0)<0,h=D((t?i[n+20>>2]:l)+1|0),l=i[n+16>>2],w=f,v=Ri(h,t?l:n+16|0),i[w+12>>2]=v,t&&Q(l);A:{if(o[r+151|0]>=0){i[n+8>>2]=i[r+148>>2],t=i[r+144>>2],i[n>>2]=i[r+140>>2],i[n+4>>2]=t;break A}S(n,i[r+140>>2],i[r+144>>2])}if(t=o[n+11|0],r=(t|0)<0,l=D((r?i[n+4>>2]:t)+1|0),t=i[n>>2],w=f,v=Ri(l,r?t:n),i[w+16>>2]=v,r&&Q(t),i[k>>2]=f,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;X[i[i[e>>2]+8>>2]](e),Y(e);break e}i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=10382}if(o[n+83|0]<0&&Q(i[n+72>>2]),e=i[n+84>>2],e){if(A=e,r=i[n+88>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];e:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[n+84>>2]}i[n+88>>2]=e,Q(A)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}m=n+96|0}function tv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-48|0,m=k,FA(k+24|0,r,e,f);i:{if(i[k+24>>2]){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+40>>2],r=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=r,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}if((i[r+112>>2]-i[r+108>>2]|0)!=8){if(r=D(64),i[k+12>>2]=r,i[k+16>>2]=57,i[k+20>>2]=-2147483584,e=u[4812]|u[4813]<<8|(u[4814]<<16|u[4815]<<24),f=u[4808]|u[4809]<<8|(u[4810]<<16|u[4811]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+57|0]=0,o[r+56|0]=u[4864],e=u[4860]|u[4861]<<8|(u[4862]<<16|u[4863]<<24),f=u[4856]|u[4857]<<8|(u[4858]<<16|u[4859]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[4852]|u[4853]<<8|(u[4854]<<16|u[4855]<<24),f=u[4848]|u[4849]<<8|(u[4850]<<16|u[4851]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[4844]|u[4845]<<8|(u[4846]<<16|u[4847]<<24),f=u[4840]|u[4841]<<8|(u[4842]<<16|u[4843]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[4836]|u[4837]<<8|(u[4838]<<16|u[4839]<<24),f=u[4832]|u[4833]<<8|(u[4834]<<16|u[4835]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[4828]|u[4829]<<8|(u[4830]<<16|u[4831]<<24),f=u[4824]|u[4825]<<8|(u[4826]<<16|u[4827]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4820]|u[4821]<<8|(u[4822]<<16|u[4823]<<24),f=u[4816]|u[4817]<<8|(u[4818]<<16|u[4819]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,101,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[k+43|0]<0&&Q(i[k+32>>2]),m=k+48|0}function u5(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0;i:{e:{if(s=A+548|0,!i[s+8>>2]){o[s+1|0]=0,A=7,t=i[s+44>>2];r:{if((t|0)!=i[s+40>>2]){l=t-4|0,t=i[l>>2],i[s+44>>2]=l,l=i[t+32>>2];break r}t=D(48),i[t+40>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,o[t+2|0]=0,o[t|0]=0,o[t+1|0]=0,l=D(64),i[t+32>>2]=l,h=l- -64|0,i[t+40>>2]=h,i[l+56>>2]=0,i[l+60>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,i[l+40>>2]=0,i[l+44>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0,i[l+24>>2]=0,i[l+28>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0,i[l+8>>2]=0,i[l+12>>2]=0,i[l>>2]=0,i[l+4>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+36>>2]=h,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0}if(i[t+36>>2]=l,i[t+24>>2]=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,o[t+2|0]=0,C[t>>1]=0,i[t+28>>2]<(e|0))r:{if(l=X2(e),l){h=i[t+20>>2],h&&Q(h),i[t+28>>2]=e,i[t+20>>2]=l;break r}v4(s,t),t=0}if(t){r:{if(i[t+28>>2]>=(e|0)){A=i[t+20>>2];break r}if(A=X2(e),!A)break e;l=i[t+20>>2],l&&(v0(A,l,i[t+24>>2]),Q(l)),i[t+28>>2]=e,i[t+20>>2]=A}if(v0(A,r,e),i[t+16>>2]=n,i[t+8>>2]=f,i[t+12>>2]=k,i[t+24>>2]=e,(e|0)>=3)for(A=i[t+20>>2],n=0;;){r=A+2|0;r:{A:{f:switch(f=u[A+2|0],f|0){case 0:case 3:break A;default:break f}n=n+2|0;break r}if(u[A|0]){r=A;break r}if((f|0)!=3){r=A;break r}if(u[A+1|0]){r=A;break r}e=i[t+36>>2],w=((e-i[t+32>>2]>>2)+n|0)+2|0;A:{if(l=i[t+40>>2],l>>>0>e>>>0){i[e>>2]=w,i[t+36>>2]=e+4;break A}f:{if(k=i[t+32>>2],h=e-k>>2,f=h+1|0,f>>>0<1073741824){if(v=h<<2,l=l-k|0,h=l>>1,h=l>>>0>=2147483644?1073741823:f>>>0<h>>>0?h:f,h){if(h>>>0>=1073741824)break f;f=D(h<<2)}else f=0;if(l=v+f|0,i[l>>2]=w,w=l+4|0,(e|0)!=(k|0))for(;l=l-4|0,e=e-4|0,i[l>>2]=i[e>>2],(e|0)!=(k|0););i[t+40>>2]=f+(h<<2),i[t+36>>2]=w,i[t+32>>2]=l,k&&Q(k),i[t+36>>2]=w;break A}X0(),O()}m2(),O()}p0(r,A+3|0,(i[t+24>>2]-n|0)-3|0),e=i[t+24>>2]-1|0,i[t+24>>2]=e,n=n+1|0,r=A+1|0}if(A=r+1|0,n=n+1|0,!((n|0)<(e-2|0)))break}A=0,l=i[s+32>>2],r=l+i[s+28>>2]|0,f=i[s+20>>2],n=i[s+16>>2],(r|0)==(((f|0)!=(n|0)?(f-n<<8)-1|0:0)|0)&&(Ve(s+12|0),e=i[t+24>>2],n=i[s+16>>2],l=i[s+32>>2],r=l+i[s+28>>2]|0),i[i[(r>>>8&16777212)+n>>2]+((r&1023)<<2)>>2]=t,i[s+32>>2]=l+1,i[s+36>>2]=i[s+36>>2]+e}break i}V0(16105,14946,375,16142),O()}v4(s,t),A=7}return A}function pi(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;k=m-160|0,m=k;i:{e:{r:{A:{f:{k:{n:{if(l=i[r+8>>2],r=i[r+12>>2],!(l|r))break n;if((e|f)>=0){if(!f)break k;if(t=qi(l,r,f,0),n=w0,!n&e>>>0<=t>>>0|n)break n}i[k+24>>2]=59792,i[k+80>>2]=59812,t=i[14957],i[k+16>>2]=t,n=i[t-12>>2],t=k+16|0,i[n+t>>2]=i[14958],i[k+20>>2]=0,n=t+i[i[k+16>>2]-12>>2]|0,s=k+28|0,j0(n,s),i[n+72>>2]=0,i[n+76>>2]=-1,n=i[14959],i[k+24>>2]=n,h=k+24|0,i[h+i[n-12>>2]>>2]=i[14960],n=i[14956],i[k+16>>2]=n,i[t+i[n-12>>2]>>2]=i[14961],i[k+80>>2]=59812,i[k+16>>2]=59772,i[k+24>>2]=59792,t=S0(s),i[t>>2]=58848,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,M(q1(M(M0(M(M0(M(h,22245,11),e),2750,1),f),22212,32),l,r),34883,1),r=i[k+76>>2];t:{if(r&16){f=i[k+72>>2],r=i[k+52>>2],f>>>0<r>>>0&&(i[k+72>>2]=r,f=r),r=k+48|0;break t}if(!(r&8)){f=0,o[k+15|0]=0,e=k+4|0;break e}f=i[k+44>>2],r=k+36|0}if(r=i[r>>2],f=f-r|0,f>>>0>=2147483640)break A;if(f>>>0>=11){l=(f|7)+1|0,e=D(l),i[k+12>>2]=l|-2147483648,i[k+4>>2]=e,i[k+8>>2]=f;break r}if(o[k+15|0]=f,e=k+4|0,f)break r;f=0;break e}if(!e)break k;if(f)break f}if(r=D(24),i[k+16>>2]=r,i[k+20>>2]=20,i[k+24>>2]=-2147483624,e=u[3622]|u[3623]<<8|(u[3624]<<16|u[3625]<<24),f=u[3618]|u[3619]<<8|(u[3620]<<16|u[3621]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+20|0]=0,e=u[3634]|u[3635]<<8|(u[3636]<<16|u[3637]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,e=u[3630]|u[3631]<<8|(u[3632]<<16|u[3633]<<24),f=u[3626]|u[3627]<<8|(u[3628]<<16|u[3629]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,6,129,k+16|0),o[k+27|0]>=0)break i;Q(i[k+16>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}p0(e,r,f)}o[e+f|0]=0,i0(A,6,1e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),A=i[14955],i[k+16>>2]=A,i[i[A-12>>2]+(k+16|0)>>2]=i[14963],i[k+24>>2]=i[14964],i[t>>2]=58848,o[k+71|0]<0&&Q(i[k+60>>2]),x0(t),N0(k+80|0)}m=k+160|0}function ov(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],l=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(l,k),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(k),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,xe(k,r,e),t=n,s=k,n=o[f+159|0],k=(n|0)<0,M(t,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(f+12|0,24651,13),K4(f,i[r+100>>2]),t=n,n=o[f+11|0],k=(n|0)<0,n=M(M(t,k?i[f>>2]:f,k?i[f+4>>2]:n),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],s=(k|0)<0,M(n,s?i[f+148>>2]:t,s?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(n,23722,15),o[f+11|0]<0&&Q(i[f>>2]),n=i[r+104>>2];i:{if(n>>>0<=1090519039){M0(f+12|0,n);break i}if(k=f+148|0,K4(k,n),t=k,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]>=0)break i;Q(i[f+148>>2])}n=M(f+12|0,34883,1),k=f+148|0,G0(k,e),t=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(n,23422,19),e=i[r+108>>2],n=i[r+112>>2];i:{if((e|0)==(n|0)||(r=f+148|0,K4(r,i[e>>2]),t=r,r=o[f+159|0],k=(r|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=e+4|0,(n|0)==(r|0)))break i;for(;k=i[r>>2],o[f+148|0]=44,s=f+12|0,e=f+148|0,M(s,e,1),K4(e,k),t=e,e=o[f+159|0],k=(e|0)<0,M(s,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),r=r+4|0,(n|0)!=(r|0););}M(f+12|0,34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=(r|7)+1|0,e=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,n,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function X8(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(s=m-16|0,m=s,f=i[r+124>>2],l=r+128|0,(f|0)==(l|0))t=1;else{for(;;){h=i[i[f+20>>2]+104>>2],w=h>>>0<t>>>0,n=i[f+4>>2];i:{if(n){for(;;)if(k=n,n=i[k>>2],!n)break i}for(;k=i[f+8>>2],n=i[k>>2]!=(f|0),f=k,!!n;);}if(t=w?t:h,f=k,(l|0)==(f|0))break}t=t+1|0}f=D(184),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=76816,k=f+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=73828,h=k,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,C[f+112>>1]=0,i[k>>2]=74640,i[f+128>>2]=0,i[f+132>>2]=0,C[f+124>>1]=0,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+164>>2]=0,i[f+168>>2]=0,i[f+172>>2]=0,o[f+173|0]=0,o[f+174|0]=0,o[f+175|0]=0,o[f+176|0]=0,o[f+177|0]=0,o[f+178|0]=0,o[f+179|0]=0,o[f+180|0]=0,i[f+32>>2]=1768842853,i[A+4>>2]=f,i[A>>2]=k,i[f+120>>2]=t,o[k+164|0]=0,i[k+100>>2]=i[k+100>>2]&-2,i[f+128>>2]=e;i:{e:{k=l,n=i[k>>2];r:{if(!n)break r;for(;;){if(k=n,e=i[k+16>>2],e>>>0>t>>>0){if(l=k,n=i[k>>2],n)continue;break r}if(e>>>0>=t>>>0)break e;if(n=i[k+4>>2],!n)break}l=k+4|0}if(n=D(28),i[n+20>>2]=0,i[n+24>>2]=0,i[n+16>>2]=t,i[n+8>>2]=k,i[n>>2]=0,i[n+4>>2]=0,i[l>>2]=n,k=n,e=i[i[r+124>>2]>>2],e&&(i[r+124>>2]=e,k=i[l>>2]),w4(i[r+128>>2],k),i[r+132>>2]=i[r+132>>2]+1,h=i[A>>2],f=i[A+4>>2],f)break e;f=0;break i}i[f+4>>2]=i[f+4>>2]+1}i[n+20>>2]=h,e=i[n+24>>2],i[n+24>>2]=f;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}r=i[r+100>>2],e=i[A>>2],i[s+8>>2]=e,k=i[A+4>>2],i[s+12>>2]=k;i:{e:{r:{if(!k){if(t=r+40|0,f=i[r+40>>2],f>>>0>=k0[r+44>>2])break e;i[f+4>>2]=k,i[f>>2]=e;break r}if(i[k+4>>2]=i[k+4>>2]+1,t=r+40|0,f=i[r+40>>2],f>>>0>=k0[r+44>>2])break e;i[f+4>>2]=k,i[f>>2]=e,i[k+4>>2]=i[k+4>>2]+1}n=f+8|0;break i}n=j2(r+36|0,s+8|0),k=i[s+12>>2]}i[t>>2]=n;i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=s+16|0}function lv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-160|0,m=f,n=v2(e);i:{e:{r:{A:{f:{if(n>>>0>k0[e+16>>2]/5>>>0){i[f+8>>2]=59792,i[f+64>>2]=59812,r=i[14957],i[f>>2]=r,i[i[r-12>>2]+f>>2]=i[14958],i[f+4>>2]=0,r=i[i[f>>2]-12>>2]+f|0,k=f+12|0,j0(r,k),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[f+8>>2]=r,t=i[r-12>>2],r=f+8|0,i[t+r>>2]=i[14960],t=i[14956],i[f>>2]=t,i[i[t-12>>2]+f>>2]=i[14961],i[f+64>>2]=59812,i[f>>2]=59772,i[f+8>>2]=59792,t=S0(k),i[t>>2]=58848,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,M(M0(M(M0(M(r,22283,25),n),21258,44),k0[e+16>>2]/5|0),4626,15),r=i[f+60>>2];k:{if(r&16){k=f+32|0,e=i[f+56>>2],r=i[f+36>>2],e>>>0<r>>>0?i[f+56>>2]=r:r=e;break k}if(!(r&8)){e=0,o[f+159|0]=0,k=f+148|0;break e}k=f+20|0,r=i[f+28>>2]}if(e=r,r=i[k>>2],e=e-r|0,e>>>0>=2147483640)break f;if(e>>>0>=11){n=(e|7)+1|0,k=D(n),i[f+156>>2]=n|-2147483648,i[f+148>>2]=k,i[f+152>>2]=e;break r}if(o[f+159|0]=e,k=f+148|0,e)break r;e=0;break e}t=r+104|0,l=i[r+104>>2],k=(i[r+108>>2]-l|0)/6|0;k:{if(k>>>0<n>>>0){yn(t,n-k|0);break k}if(k>>>0<=n>>>0)break k;i[r+108>>2]=l+Z(n,6)}if(!n)break A;for(k=0;;){if(u[e+20|0]|!i[e+16>>2])break A;if(s=v2(e),h=W2(e),w=v2(e),l=i[t>>2]+Z(k,6)|0,C[l+4>>1]=w,o[l+2|0]=h,C[l>>1]=s,k=k+1|0,(n|0)==(k|0))break}break A}g0(),O()}A:{if(u[e+20|0]==1){if(o[f+148|0]=0,o[f+159|0]=0,i0(f,2,100,f+148|0),o[f+159|0]>=0)break A;Q(i[f+148>>2]);break A}if(k=i[21769],i[f>>2]=i[21768],i[f+4>>2]=k,k=f+8|0,o[87091]>=0){n=i[21771],i[k>>2]=i[21770],i[k+4>>2]=n,i[k+8>>2]=i[21772];break A}S(k,i[21770],i[21771])}if(k=i[f>>2],o[f+19|0]<0&&Q(i[f+8>>2]),k&&(i[r+108>>2]=i[r+104>>2]),u[e+20|0]==1){if(o[f|0]=0,o[f+11|0]=0,i0(A,2,100,f),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}p0(k,r,e)}o[e+k|0]=0,i0(A,2,100,f+148|0),o[f+159|0]<0&&Q(i[f+148>>2]),A=i[14955],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[14963],i[f+8>>2]=i[14964],i[t>>2]=58848,o[f+55|0]<0&&Q(i[f+44>>2]),x0(t),N0(f- -64|0)}m=f+160|0}function ge(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;if(h=m-2048|0,m=h,v=5,(e|0)>=2){for(v=0,n=e;t=v,v=t+1|0,l=n>>>0>3,n=n>>>1|0,!!l;);v=4-t|0}i:{if((e|0)<=0)break i;for(V=e&2147483644,G=e&3,W=e-1|0;;){_=(s<<1)+f|0,n=0,t=e;e:{for(;;){if(B=n,l=t,(t|0)<=0){if(t=0,n=0,l=0,W>>>0>=3)for(;C[(Z(e,n)+s<<1)+h>>1]=0,C[(Z(n|1,e)+s<<1)+h>>1]=0,C[(Z(n|2,e)+s<<1)+h>>1]=0,C[(Z(n|3,e)+s<<1)+h>>1]=0,n=n+4|0,l=l+4|0,(V|0)!=(l|0););if(!G)break e;for(;C[(Z(e,n)+s<<1)+h>>1]=0,n=n+1|0,t=t+1|0,(G|0)!=(t|0););break e}if(n=B+1|0,t=l-1|0,!!y[_+(Z(t,e)<<1)>>1])break}for(F=l&2147483646,p=l&1,t=0;;){if(n=0,l=0,w=0,(B|0)!=(W|0))for(;I=Z(C[_+(Z(e,n)<<1)>>1],o[((n<<v<<5)+t|0)+49280|0])+l|0,l=n|1,l=I+Z(C[_+(Z(l,e)<<1)>>1],o[((l<<v<<5)+t|0)+49280|0])|0,n=n+2|0,w=w+2|0,(F|0)!=(w|0););if(w=(Z(e,t)+s<<1)+h|0,p&&(l=Z(C[_+(Z(e,n)<<1)>>1],o[((n<<v<<5)+t|0)+49280|0])+l|0),n=l- -64>>7,n=(n|0)>=32767?32767:n,C[w>>1]=(n|0)<=-32768?-32768:n,t=t+1|0,(t|0)==(e|0))break}}if(s=s+1|0,(s|0)==(e|0))break}if((e|0)<=0)break i;for(V=e&2147483646,F=e&1,p=1<<19-k,I=20-k|0,G=p>>I,s=-1<<k^-1,k=0;;){_=Z(e,k),n=0,t=e;e:{r:{for(;;){if(B=n,f=t,(t|0)<=0)break r;if(n=n+1|0,t=t-1|0,!!y[(_+t<<1)+h>>1])break}for(E=f&2147483646,R=f&1,U=(Z(r,k)<<1)+A|0,t=0;;){if(n=0,l=0,w=0,(B|0)!=(W|0))for(;f=n|1,l=(Z(C[(n+_<<1)+h>>1],o[((n<<v<<5)+t|0)+49280|0])+l|0)+Z(C[(f+_<<1)+h>>1],o[((f<<v<<5)+t|0)+49280|0])|0,n=n+2|0,w=w+2|0,(E|0)!=(w|0););if(f=(t<<1)+U|0,w=y[f>>1],R&&(l=Z(C[(n+_<<1)+h>>1],o[((n<<v<<5)+t|0)+49280|0])+l|0),n=f,f=(l+p>>I)+w|0,C[n>>1]=(f|0)>=0?(f|0)<(s|0)?f:s:0,t=t+1|0,(t|0)==(e|0))break}break e}if(l=(Z(r,k)<<1)+A|0,n=0,B=0,W)for(;f=l+(n<<1)|0,t=G+y[f>>1]|0,C[f>>1]=(t|0)>=0?(t|0)<(s|0)?t:s:0,t=f,f=G+y[f+2>>1]|0,C[t+2>>1]=(f|0)>=0?(f|0)<(s|0)?f:s:0,n=n+2|0,B=B+2|0,(V|0)!=(B|0););if(!F)break e;t=l+(n<<1)|0,f=G+y[t>>1]|0,C[t>>1]=(f|0)>=0?(f|0)<(s|0)?f:s:0}if(k=k+1|0,(k|0)==(e|0))break}}m=h+2048|0}function s5(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,G=0,W=0,p=0;W=m-16|0,m=W;i:{e:{r:{A:{f:{if(X[i[i[A>>2]+12>>2]](A,f)|0){if(v=X[i[i[A>>2]+8>>2]](A,f)|0,!(i[v+24>>2]>(k|0)&i[v+28>>2]>(n|0))){G2(A+4|0,1026,0),o[h|0]=0;break r}k:{if(w=i[v+168>>2],f=k>>w,(f|0)<0||(_=i[v+172>>2],(_|0)<=(f|0)))break k;if(w=n>>w,!((w|0)<0|(w|0)>=i[v+176>>2])){if(!(u[((i[v+160>>2]+Z(f,3)|0)+Z(Z(w,_),3)|0)+1|0]&3)){C[s>>1]=0,C[s+2>>1]=0,o[h|0]=0;break r}if(u[v+312|0]==1){C[s>>1]=0,C[s+2>>1]=0,o[h|0]=0;break r}n:{if(w=i[v+188>>2],f=k>>w,(f|0)<0||(_=i[v+192>>2],(_|0)<=(f|0)))break n;if(w=n>>w,!((w|0)<0|(w|0)>=i[v+196>>2])){if(w=(i[v+180>>2]+Z(f,12)|0)+Z(Z(w,_),12)|0,!u[w|0]){_=w+3|0,f=1,w=w+8|0;break A}if(!u[w+1|0]){_=w+2|0,f=0,w=w+4|0;break A}if(B=i[r+96>>2],_=1,i[e+340>>2]<=0)break f;for(G=e+988|0,f=0;;){if(p=i[(X[i[i[A>>2]+8>>2]](A,i[G+(f<<2)>>2])|0)+96>>2],_=(p|0)<=(B|0),f=f+1|0,(f|0)>=i[e+340>>2])break f;if(!((B|0)>=(p|0)))break}break f}break e}break i}break e}break i}V0(20316,14969,1136,4145),O()}f:{if(!_|i[e+336>>2]<=0)break f;for(G=e+924|0,f=0;;){if(p=i[(X[i[i[A>>2]+8>>2]](A,i[G+(f<<2)>>2])|0)+96>>2],_=(p|0)<=(B|0),f=f+1|0,(f|0)>=i[e+336>>2])break f;if(!((B|0)>=(p|0)))break}}if(_){_=(l+w|0)+2|0,f=l,w=(w+(f<<2)|0)+4|0;break A}f=o[e+380|0],_=(w+f|0)+2|0,w=(w+(f<<2)|0)+4|0}if(B=i[v+148>>2],k=k>>B,(k|0)<0||(G=i[v+152>>2],(G|0)<=(k|0)))break i;if(n=n>>B,(n|0)<0|(n|0)>=i[v+156>>2])break e;if(k=y[((i[v+140>>2]+Z(k,24)|0)+Z(Z(n,G),24)|0)+2>>1],B=i[v+52>>2],k>>>0>=i[v+56>>2]-B>>2>>>0){G2(A+4|0,1033,0),o[h|0]=0,C[s>>1]=0,C[s+2>>1]=0;break r}if(n=(((l<<4)+e|0)+t|0)+1308|0,_=o[_|0],B=i[B+(k<<2)>>2],u[n|0]!=u[(_+(B+(f<<4)|0)|0)+1308|0]){o[h|0]=0,C[s>>1]=0,C[s+2>>1]=0;break r}k=y[w>>1]|y[w+2>>1]<<16,o[h|0]=1;A:{if(!u[n|0]&&(f=i[v+96>>2]-i[((B+(f<<6)|0)+(_<<2)|0)+1052>>2]|0,e=i[r+96>>2]-i[(((l<<6)+e|0)+(t<<2)|0)+1052>>2]|0,(f|0)!=(e|0)))break A;C[s>>1]=k,C[s+2>>1]=k>>>16;break r}if(i[W+8>>2]=k,i[W+12>>2]=k,jn(s,W+8|0,f,e))break r;G2(A+4|0,1008,0),o[r+312|0]=3}m=W+16|0;return}V0(4027,8972,119,3691),O()}V0(4065,8972,118,3691),O()}function Ee(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;e=m-80|0,m=e,X[i[i[r>>2]+24>>2]](e+48|0,r);i:{e:{r:{if(i[e+60>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+64>>2],i[A+12>>2]=i[e+60>>2],i[A+16>>2]=r,A=A+20|0,o[e+79|0]>=0){r=i[e+72>>2],i[A>>2]=i[e+68>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+76>>2];break r}S(A,i[e+68>>2],i[e+72>>2]);break r}if(i[e+44>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,f=i[e+52>>2],k=i[e+48>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break e;n=D(f),i[e+36>>2]=n,t=f+n|0,i[e+44>>2]=t,v0(n,k,f),i[e+40>>2]=t}k=e+12|0,f=m-32|0,m=f,r=r+4|0,n=r+12|0;A:{if(i[r+12>>2]!=i[r+16>>2]){if(i[k>>2]=n,r=i[21769],i[k+4>>2]=i[21768],i[k+8>>2]=r,r=k+12|0,o[87091]>=0){k=i[21771],i[r>>2]=i[21770],i[r+4>>2]=k,i[r+8>>2]=i[21772];break A}S(r,i[21770],i[21771]);break A}if(u[r+8|0]==1){Ci(f+8|0,i[r>>2],i[r+24>>2],n,0,0,-1,-1),t=i[f+8>>2];f:{if(!t)break f;if(i[k>>2]=0,r=i[f+12>>2],i[k+4>>2]=i[f+8>>2],i[k+8>>2]=r,r=k+12|0,o[f+27|0]>=0){l=i[f+20>>2],i[r>>2]=i[f+16>>2],i[r+4>>2]=l,i[r+8>>2]=i[f+24>>2];break f}S(r,i[f+16>>2],i[f+20>>2])}if(o[f+27|0]<0&&Q(i[f+16>>2]),t)break A}if(i[k>>2]=n,r=i[21769],i[k+4>>2]=i[21768],i[k+8>>2]=r,r=k+12|0,o[87091]>=0){k=i[21771],i[r>>2]=i[21770],i[r+4>>2]=k,i[r+8>>2]=i[21772];break A}S(r,i[21770],i[21771])}m=f+32|0;A:{if(i[e+16>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+20>>2],i[A+12>>2]=i[e+16>>2],i[A+16>>2]=r,A=A+20|0,o[e+35|0]>=0){r=i[e+28>>2],i[A>>2]=i[e+24>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+32>>2];break A}S(A,i[e+24>>2],i[e+28>>2]);break A}if(r=i[e+12>>2],f=i[r>>2],r=i[r+4>>2],C8(e+36|0,i[e+40>>2],f,r,r-f|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+40>>2],k=i[e+36>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;f=D(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,v0(f,k,r),i[A+4>>2]=n}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break A}S(A,i[21770],i[21771])}if(o[e+35|0]<0&&Q(i[e+24>>2]),A=i[e+36>>2],!A)break r;i[e+40>>2]=A,Q(A)}o[e+79|0]<0&&Q(i[e+68>>2]),A=i[e+48>>2],A&&(i[e+52>>2]=A,Q(A)),m=e+80|0;return}X0(),O()}X0(),O()}function z8(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;w=m-32|0,m=w;i:{e:{if(B=i[e>>2],v=i[B+64>>2],!v)break e;for(h=B- -64|0,l=h,t=v;s=i[t+16>>2]<(f|0),l=s?l:t,t=i[(s<<2)+t>>2],!!t;);for(W=(l|0)==(h|0)|i[l+16>>2]>(f|0)?W:i[l+28>>2],l=h,t=v;s=i[t+16>>2]<(f|0),l=s?l:t,t=i[(s<<2)+t>>2],!!t;);if(G=(l|0)==(h|0)|i[l+16>>2]>(f|0)?G:i[l+32>>2],!v)break e;for(l=h,t=v;s=i[t+16>>2]<(f|0),l=s?l:t,t=i[(s<<2)+t>>2],!!t;);if(t=h,(l|0)!=(t|0)?l=i[l+16>>2]>(f|0)?t:l:l=t,_=i[l+20>>2],s=255,!v)break i;for(;l=i[v+16>>2]<(f|0),t=l?t:v,v=i[(l<<2)+v>>2],!!v;);if((t|0)==(h|0)|i[t+16>>2]>(f|0))break i;s=u[t+24|0];break i}_=i[B+84>>2],s=255}DA(w+8|0,r,k,W,G,_,s,n);i:{if(i[w+8>>2]){r=i[w+12>>2],i[A>>2]=i[w+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[w+24>>2],r=i[w+20>>2],i[A+8>>2]=i[w+16>>2],i[A+12>>2]=r,i[w+24>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0;break i}B=i[e>>2],e=B- -64|0;e:{r:{if(l=i[B+64>>2],!l)break r;for(s=e,t=l;n=i[t+16>>2]<(f|0),s=n?s:t,t=i[(n<<2)+t>>2],!!t;);if((e|0)==(s|0))break r;if(_=0,n=0,i[s+16>>2]>(f|0))break e;_=i[s+44>>2],n=i[s+52>>2];break e}_=0,n=0}t=i[r+64>>2],h=0;e:{if(!t)break e;for(v=r- -64|0,s=v;r=i[t+16>>2]<(k|0),s=r?s:t,t=i[(r<<2)+t>>2],!!t;);if(h=0,(s|0)==(v|0)||(h=0,i[s+16>>2]>(k|0)))break e;p=i[s+52>>2],h=i[s+44>>2]}r=h;e:{if((f|0)==10){if(k=31,e=i[B+36>>2]-10|0,e>>>0>=6)break e;k=i[(e<<2)+39100>>2];break e}if(k=0,!l)break e;for(t=e;h=i[l+16>>2]<(f|0),t=h?t:l,l=i[(h<<2)+l>>2],!!l;);if((e|0)==(t|0)|i[t+16>>2]>(f|0))break e;k=(u[t+24|0]+7&248)>>>3|0}e:{if(!G)break e;if(k=Z(k,W),t=0,(G|0)!=1)for(f=G&-2,l=0;v0(r+Z(t,p)|0,Z(n,t)+_|0,k),e=t|1,v0(r+Z(e,p)|0,Z(e,n)+_|0,k),t=t+2|0,l=l+2|0,(f|0)!=(l|0););if(!(G&1))break e;v0(r+Z(t,p)|0,Z(n,t)+_|0,k)}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}o[w+27|0]<0&&Q(i[w+16>>2]),m=w+32|0}function Ye(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0;if(h=m-2048|0,m=h,v=5,(r|0)>=2){for(v=0,n=r;t=v,v=t+1|0,B=n>>>0>3,n=n>>>1|0,!!B;);v=4-t|0}i:{if((r|0)<=0)break i;for(G=1<<k,B=0-G|0,W=G+65535|0,V=r&2147483644,p=r&3,I=r-1|0;;){_=(l<<1)+e|0,n=0,k=r;e:{for(;;){if(w=n,t=k,(k|0)<=0){if(k=0,n=0,t=0,I>>>0>=3)for(;C[(Z(r,n)+l<<1)+h>>1]=0,C[(Z(n|1,r)+l<<1)+h>>1]=0,C[(Z(n|2,r)+l<<1)+h>>1]=0,C[(Z(n|3,r)+l<<1)+h>>1]=0,n=n+4|0,t=t+4|0,(V|0)!=(t|0););if(!p)break e;for(;C[(Z(r,n)+l<<1)+h>>1]=0,n=n+1|0,k=k+1|0,(p|0)!=(k|0););break e}if(n=w+1|0,k=t-1|0,!!y[_+(Z(k,r)<<1)>>1])break}for(F=t&2147483646,E=t&1,k=0;;){if(n=0,t=0,s=0,(w|0)!=(I|0))for(;R=Z(C[_+(Z(r,n)<<1)>>1],o[((n<<v<<5)+k|0)+49280|0])+t|0,t=n|1,t=R+Z(C[_+(Z(t,r)<<1)>>1],o[((t<<v<<5)+k|0)+49280|0])|0,n=n+2|0,s=s+2|0,(F|0)!=(s|0););if(s=(Z(r,k)+l<<1)+h|0,E&&(t=Z(C[_+(Z(r,n)<<1)>>1],o[((n<<v<<5)+k|0)+49280|0])+t|0),n=t- -64>>7,C[s>>1]=(n|0)<(B|0)?B:(n|0)<(G|0)?n:W,k=k+1|0,(k|0)==(r|0))break}}if(l=l+1|0,(l|0)==(r|0))break}if((r|0)<=0)break i;for(p=r&2147483640,G=r&7,W=1<<f-1,w=W>>f,_=0;;){l=Z(r,_),n=0,k=r;e:{r:{for(;;){if(B=n,e=k,(k|0)<=0)break r;if(n=n+1|0,k=k-1|0,!!y[(l+k<<1)+h>>1])break}for(V=e&2147483646,e=e&1,F=(l<<2)+A|0,k=0;;){if(n=0,t=0,s=0,(B|0)!=(I|0))for(;E=Z(C[(n+l<<1)+h>>1],o[((n<<v<<5)+k|0)+49280|0])+t|0,t=n|1,t=E+Z(C[(t+l<<1)+h>>1],o[((t<<v<<5)+k|0)+49280|0])|0,n=n+2|0,s=s+2|0,(V|0)!=(s|0););if(s=F+(k<<2)|0,e&&(t=Z(C[(n+l<<1)+h>>1],o[((n<<v<<5)+k|0)+49280|0])+t|0),i[s>>2]=t+W>>f,k=k+1|0,(k|0)==(r|0))break}break e}if(n=(l<<2)+A|0,t=0,k=0,s=0,I>>>0>=7)for(;e=n+(k<<2)|0,i[e>>2]=w,i[e+4>>2]=w,i[e+8>>2]=w,i[e+12>>2]=w,i[e+16>>2]=w,i[e+20>>2]=w,i[e+24>>2]=w,i[e+28>>2]=w,k=k+8|0,s=s+8|0,(p|0)!=(s|0););if(!G)break e;for(;i[n+(k<<2)>>2]=w,k=k+1|0,t=t+1|0,(G|0)!=(t|0););}if(_=_+1|0,(_|0)==(r|0))break}}m=h+2048|0}function h5(A,r,e,f){var k=0,n=0;k=m-96|0,m=k,n=i[r+472>>2],i[n+36>>2]=0,X[i[i[n>>2]+60>>2]](k+72|0,n);i:{e:{if(i[k+72>>2]){if(i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=i[k+76>>2],i[A+28>>2]=i[k+72>>2],i[A+32>>2]=r,A=A+36|0,o[k+91|0]>=0){r=i[k+84>>2],i[A>>2]=i[k+80>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+88>>2];break e}S(A,i[k+80>>2],i[k+84>>2]);break e}n=i[r+472>>2],X[i[i[n>>2]+32>>2]](k+40|0,n);r:{if(i[k+52>>2]){if(i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=i[k+56>>2],i[A+28>>2]=i[k+52>>2],i[A+32>>2]=r,A=A+36|0,o[k+71|0]>=0){r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+68>>2];break r}S(A,i[k+60>>2],i[k+64>>2]);break r}if(YA(k+8|0,r,k+40|0,e,f),e=i[k+12>>2],r=i[k+8>>2],i[k+72>>2]=r,i[k+76>>2]=e,o[k+91|0]<0&&(Q(i[k+80>>2]),r=i[k+72>>2]),e=i[k+20>>2],i[k+80>>2]=i[k+16>>2],i[k+84>>2]=e,i[k+88>>2]=i[k+24>>2],r){if(i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=i[k+76>>2],i[A+28>>2]=i[k+72>>2],i[A+32>>2]=r,A=A+36|0,o[k+91|0]>=0){r=i[k+84>>2],i[A>>2]=i[k+80>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+88>>2];break r}S(A,i[k+80>>2],i[k+84>>2]);break r}if(o[k+16|0]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,r=i[k+40>>2],e=i[k+44>>2],e8(k+20|0,r,e,e-r|0),i[A>>2]=i[k+8>>2],r=i[k+12>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=u[k+16|0],i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=r,r=i[k+20>>2],e=i[k+24>>2],(r|0)!=(e|0)){if(e=e-r|0,(e|0)<0)break i;f=D(e),i[A+16>>2]=f,i[A+12>>2]=f,n=e+f|0,i[A+20>>2]=n,v0(f,r,e),i[A+16>>2]=n}i[A+24>>2]=i[k+32>>2],e=i[21769],i[A+28>>2]=i[21768],i[A+32>>2]=e,A=A+36|0;A:{if(o[87091]>=0){e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772];break A}S(A,i[21770],i[21771]),r=i[k+20>>2]}if(r&&(i[k+24>>2]=r,Q(r)),A=i[k+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[k+71|0]<0&&Q(i[k+60>>2]),A=i[k+40>>2],!A)break e;i[k+44>>2]=A,Q(A)}o[k+91|0]<0&&Q(i[k+80>>2]),m=k+96|0;return}X0(),O()}function w5(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;h=m-128|0,m=h;i:{e:{r:{if(!ni(n,t,l,s,0,0,0,0))break r;w=s&65535,_=s>>>16&32767;A:f:{if((_|0)!=32767){if(B=4,_)break f;B=n|l|(t|w)?3:2;break A}B=!(n|l|(t|w))}if(!B)break r;if(V=k>>>16|0,W=V&32767,(W|0)!=32767)break e}e1(h+16|0,r,e,f,k,n,t,l,s),r=i[h+16>>2],f=i[h+20>>2],k=i[h+24>>2],e=i[h+28>>2],Uk(h,r,f,k,e,r,f,k,e),f=i[h+8>>2],k=i[h+12>>2],l=i[h>>2],s=i[h+4>>2];break i}if(G=f,B=k&2147483647,w=B,_=l,v=s&2147483647,(ni(r,e,G,w,n,t,l,v)|0)<=0){if(ni(r,e,G,w,n,t,l,v)){l=r,s=e;break i}e1(h+112|0,r,e,f,k,0,0,0,0),f=i[h+120>>2],k=i[h+124>>2],l=i[h+112>>2],s=i[h+116>>2];break i}if(p=s>>>16&32767,W?(s=e,l=r):(e1(h+96|0,r,e,G,B,0,0,0,1081540608),G=i[h+104>>2],l=i[h+108>>2],B=l,W=(l>>>16|0)-120|0,s=i[h+100>>2],l=i[h+96>>2]),p||(e1(h+80|0,n,t,_,v,0,0,0,1081540608),_=i[h+88>>2],n=i[h+92>>2],v=n,p=(n>>>16|0)-120|0,t=i[h+84>>2],n=i[h+80>>2]),I=_,F=v&65535|65536,B=B&65535|65536,(W|0)>(p|0)){for(;;){v=G-I|0,w=(t|0)==(s|0)&n>>>0>l>>>0|t>>>0>s>>>0,_=v-w|0,w=(B-((G>>>0<I>>>0)+F|0)|0)-(w>>>0>v>>>0)|0;e:{if((w|0)>=0|(w|0)>0){if(G=l,l=l-n|0,s=s-((n>>>0>G>>>0)+t|0)|0,!(l|_|(s|w))){e1(h+32|0,r,e,f,k,0,0,0,0),f=i[h+40>>2],k=i[h+44>>2],l=i[h+32>>2],s=i[h+36>>2];break i}w=w<<1|_>>>31,G=_<<1|s>>>31;break e}w=B<<1|G>>>31,G=G<<1|s>>>31}if(B=w,w=s<<1|l>>>31,l=l<<1,s=w,W=W-1|0,!((p|0)<(W|0)))break}W=p}v=G-I|0,w=(t|0)==(s|0)&n>>>0>l>>>0|t>>>0>s>>>0,_=v-w|0,w=(B-((G>>>0<I>>>0)+F|0)|0)-(w>>>0>v>>>0)|0,v=w;e:{if((w|0)<0){_=G,v=B;break e}if(G=l,l=l-n|0,s=s-((n>>>0>G>>>0)+t|0)|0,l|_|(s|v))break e;e1(h+48|0,r,e,f,k,0,0,0,0),f=i[h+56>>2],k=i[h+60>>2],l=i[h+48>>2],s=i[h+52>>2];break i}if((v|0)==65535|v>>>0<65535)for(;r=s>>>31|0,W=W-1|0,B=s<<1|l>>>31,l=l<<1,s=B,e=r,r=v<<1|_>>>31,_=e|_<<1,v=r,r>>>0<65536;);if(r=V&32768,(W|0)<=0){e1(h- -64|0,l,s,_,v&65535|(r|W+120)<<16,0,0,0,1065811968),f=i[h+72>>2],k=i[h+76>>2],l=i[h+64>>2],s=i[h+68>>2];break i}f=_,k=v&65535|(r|W)<<16}i[A>>2]=l,i[A+4>>2]=s,i[A+8>>2]=f,i[A+12>>2]=k,m=h+128|0}function uv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-176|0,m=f,i[f+84>>2]=60116,k=i[15032],i[f+28>>2]=k,t=i[k-12>>2],k=f+28|0,i[t+k>>2]=i[15033],l=k+i[i[f+28>>2]-12>>2]|0,n=f+32|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+84>>2]=60116,i[f+28>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+72>>2]=0,i[f+76>>2]=0,i[f+64>>2]=0,i[f+68>>2]=0,i[f+80>>2]=16,n=f+164|0,xe(n,r,e),s=k,t=n,k=o[f+175|0],n=(k|0)<0,M(s,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]);i:{e:{r:{A:{f:{if(t=i[r+12>>2],n=i[r+32>>2],k=i[r+8>>2],!t&n>>>0<=k>>>0|t){r=i[r+100>>2],C[f+20>>1]=u[24828]|u[24829]<<8,o[f+27|0]=6,i[f+16>>2]=u[24824]|u[24825]<<8|(u[24826]<<16|u[24827]<<24),o[f+22|0]=0,C[f+8>>1]=u[25180]|u[25181]<<8,o[f+15|0]=6,i[f+4>>2]=u[25176]|u[25177]<<8|(u[25178]<<16|u[25179]<<24),o[f+10|0]=0,e=f+164|0,Q5(e,r,k-n|0,f+16|0,f+4|0),k=e,r=o[f+175|0],e=(r|0)<0,M(f+28|0,e?i[f+164>>2]:k,e?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),o[f+15|0]<0&&Q(i[f+4>>2]),o[f+27|0]<0&&Q(i[f+16>>2]),r=i[f+80>>2];k:{if(r&16){r=i[f+76>>2],e=i[f+56>>2],r>>>0<e>>>0&&(i[f+76>>2]=e,r=e),e=f+52|0;break k}if(!(r&8)){o[A+11|0]=0;break i}r=i[f+48>>2],e=f+40|0}if(k=i[e>>2],e=r-k|0,e>>>0>=2147483640)break f;if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;break i}k=f+164|0,G0(k,e),t=k,e=o[f+175|0],k=(e|0)<0,M(f+28|0,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),M(q1(M(f+28|0,22184,17),i[r+8>>2],i[r+12>>2]),34696,23),r=i[f+80>>2];k:{if(r&16){r=i[f+76>>2],e=i[f+56>>2],r>>>0<e>>>0&&(i[f+76>>2]=e,r=e),e=f+52|0;break k}if(!(r&8)){r=0,o[A+11|0]=0;break r}r=i[f+48>>2],e=f+40|0}if(k=i[e>>2],r=r-k|0,r>>>0>=2147483640)break f;if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break A}if(o[A+11|0]=r,r)break A;r=0;break r}g0(),O()}p0(A,k,r)}A=A+r|0;break i}A=p0(A,k,e)+e|0}o[A|0]=0,A=i[15031],i[f+28>>2]=A,i[i[A-12>>2]+(f+28|0)>>2]=i[15034],i[l>>2]=58848,o[f+75|0]<0&&Q(i[f+64>>2]),x0(l),N0(f+84|0),m=f+176|0}function sv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-128|0,m=t;i:{if(!f){if(o[t+92|0]=0,o[t+103|0]=0,e=A,A=i0(t+40|0,5,2001,t+92|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[t+103|0]>=0)break i;Q(i[t+92>>2]);break i}n&&(i[n>>2]=0),o[t+97|0]=0,o[t+98|0]=0,o[t+99|0]=0,o[t+100|0]=0,C[t+94>>1]=0,C[t+96>>1]=0,C[t+92>>1]=263,l=1,o[t+124|0]=1,o[t+120|0]=0,i[t+112>>2]=2,i[t+116>>2]=2,o[t+108|0]=1,i[t+104>>2]=1;e:{if(!k)break e;r:{A:switch(u[k|0]-1|0){case 1:o[t+94|0]=u[k+2|0],o[t+93|0]=u[k+1|0];break r;case 0:o[t+93|0]=u[k+1|0];break r;case 6:o[t+124|0]=u[k+32|0];case 5:l=i[k+20>>2],i[t+108>>2]=i[k+16>>2],i[t+112>>2]=l,l=i[k+28>>2],i[t+116>>2]=i[k+24>>2],i[t+120>>2]=l;case 4:i[t+104>>2]=i[k+12>>2];case 3:l=i[k+4>>2],i[t+96>>2]=l,o[t+100|0]=u[k+8|0],l=!l;break;case 2:break A;default:break r}if(o[t+95|0]=u[k+3|0],o[t+94|0]=u[k+2|0],o[t+93|0]=u[k+1|0],!l)break e}if(k=i[e>>2],l=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l&&(o[t+40|0]=1,i[t+96>>2]=t+40,i[t+44>>2]=y[l+4>>1],i[t+48>>2]=y[l+6>>1],i[t+52>>2]=y[l+8>>1],o[t+56|0]=u[l+10|0]),!k||(l=i[k+4>>2],i[k+4>>2]=l-1,l))break e;X[i[i[k>>2]+8>>2]](k),Y(k)}B6(t+12|0,i[r>>2],e,f,t+92|0,1);e:{if(i[t+20>>2]!=i[21768]){P0(A,t+20|0,i[r>>2]);break e}i[t+4>>2]=i[t+12>>2],e=i[t+16>>2],i[t+8>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r>>2],i[e+40>>2]||EA(e,t+4|0);r:{if(!n)break r;if(e=D(16),i[e+8>>2]=0,i[e+12>>2]=0,i[n>>2]=e,f=i[t+4>>2],k=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0,i[e>>2]=f,i[e+4>>2]=k,k=i[r>>2],f=i[r+4>>2],!f){i[e+12>>2]=f,i[e+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[t+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[t+39|0]<0&&Q(i[t+28>>2]),A=i[t+16>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=t+128|0}function Je(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;if(s=m-2048|0,m=s,w=5,(e|0)>=2){for(w=0,k=e;n=w,w=n+1|0,t=k>>>0>3,k=k>>>1|0,!!t;);w=4-n|0}i:{if((e|0)<=0)break i;for(W=e&2147483644,B=e&3,G=e-1|0;;){v=(l<<1)+f|0,k=0,n=e;e:{for(;;){if(_=k,t=n,(n|0)<=0){if(n=0,k=0,t=0,G>>>0>=3)for(;C[(Z(e,k)+l<<1)+s>>1]=0,C[(Z(k|1,e)+l<<1)+s>>1]=0,C[(Z(k|2,e)+l<<1)+s>>1]=0,C[(Z(k|3,e)+l<<1)+s>>1]=0,k=k+4|0,t=t+4|0,(W|0)!=(t|0););if(!B)break e;for(;C[(Z(e,k)+l<<1)+s>>1]=0,k=k+1|0,n=n+1|0,(B|0)!=(n|0););break e}if(k=_+1|0,n=t-1|0,!!y[v+(Z(n,e)<<1)>>1])break}for(p=t&2147483646,I=t&1,n=0;;){if(k=0,t=0,h=0,(_|0)!=(G|0))for(;V=Z(C[v+(Z(e,k)<<1)>>1],o[((k<<w<<5)+n|0)+49280|0])+t|0,t=k|1,t=V+Z(C[v+(Z(t,e)<<1)>>1],o[((t<<w<<5)+n|0)+49280|0])|0,k=k+2|0,h=h+2|0,(p|0)!=(h|0););if(h=(Z(e,n)+l<<1)+s|0,I&&(t=Z(C[v+(Z(e,k)<<1)>>1],o[((k<<w<<5)+n|0)+49280|0])+t|0),k=t- -64>>7,k=(k|0)>=32767?32767:k,C[h>>1]=(k|0)<=-32768?-32768:k,n=n+1|0,(n|0)==(e|0))break}}if(l=l+1|0,(l|0)==(e|0))break}if((e|0)<=0)break i;for(B=e&2147483646,W=e&1,l=0;;){v=Z(e,l),k=0,n=e;e:{r:{for(;;){if(_=k,f=n,(n|0)<=0)break r;if(k=k+1|0,n=n-1|0,!!y[(v+n<<1)+s>>1])break}for(p=f&2147483646,I=f&1,V=Z(r,l)+A|0,n=0;;){if(k=0,t=0,h=0,(_|0)!=(G|0))for(;f=k|1,t=(Z(C[(k+v<<1)+s>>1],o[((k<<w<<5)+n|0)+49280|0])+t|0)+Z(C[(f+v<<1)+s>>1],o[((f<<w<<5)+n|0)+49280|0])|0,k=k+2|0,h=h+2|0,(p|0)!=(h|0););if(f=n+V|0,h=u[f|0],I&&(t=Z(C[(k+v<<1)+s>>1],o[((k<<w<<5)+n|0)+49280|0])+t|0),k=f,f=(t+2048>>12)+h|0,o[k|0]=(f|0)>=0?(f|0)>=255?255:f:0,n=n+1|0,(n|0)==(e|0))break}break e}if(n=Z(r,l)+A|0,k=0,t=0,G)for(;f=k+n|0,_=u[f|0],o[f|0]=_>>>0>=255?255:_,_=f,f=u[f+1|0],o[_+1|0]=f>>>0>=255?255:f,k=k+2|0,t=t+2|0,(B|0)!=(t|0););if(!W)break e;n=k+n|0,f=u[n|0],o[n|0]=f>>>0>=255?255:f}if(l=l+1|0,(l|0)==(e|0))break}}m=s+2048|0}function hv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f,e=i[r+24>>2],k=i[r+28>>2];i:{e:{if((e|0)!=(k|0))for(;;){r:{if(n=i[e>>2],!n||(n=E0(n,74032,81572),!n))break r;if(k=i[e+4>>2],!k)break e;i[k+4>>2]=i[k+4>>2]+1;break i}if(e=e+8|0,(k|0)==(e|0))break}n=0}k=0}e=D(72),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80720,t=e+12|0;i:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=81592,i[k+4>>2]=i[k+4>>2]+1,o[e+68|0]=0,o[e+52|0]=0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break i;X[i[i[k>>2]+8>>2]](k),Y(k);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,o[e+68|0]=0,o[e+52|0]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81592}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;i:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function wv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=E0(n,74032,81252),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80560,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=81148,i[k+4>>2]!=-1)break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,131,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81148}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function vv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=E0(n,74032,82396),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80680,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=82264,i[k+4>>2]!=-1)break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,131,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82264}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function _v(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=E0(n,74032,80916),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80520,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=80992,i[k+4>>2]!=-1)break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,106,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=80992}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function Bv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=E0(n,74032,82604),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80600,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=82624,i[k+4>>2]!=-1)break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,131,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82624}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function mv(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;l=m-16|0,m=l,t=i[k>>2],n=t+i[e>>2]|0;i:{if(i[e+4>>2]-n>>>0<(f|0)/8<<1>>>0){if(r=D(48),i[l+4>>2]=r,i[l+8>>2]=44,i[l+12>>2]=-2147483600,e=u[7060]|u[7061]<<8|(u[7062]<<16|u[7063]<<24),f=u[7056]|u[7057]<<8|(u[7058]<<16|u[7059]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[7096]|u[7097]<<8|(u[7098]<<16|u[7099]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[7092]|u[7093]<<8|(u[7094]<<16|u[7095]<<24),f=u[7088]|u[7089]<<8|(u[7090]<<16|u[7091]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7084]|u[7085]<<8|(u[7086]<<16|u[7087]<<24),f=u[7080]|u[7081]<<8|(u[7082]<<16|u[7083]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7076]|u[7077]<<8|(u[7078]<<16|u[7079]<<24),f=u[7072]|u[7073]<<8|(u[7074]<<16|u[7075]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7068]|u[7069]<<8|(u[7070]<<16|u[7071]<<24),f=u[7064]|u[7065]<<8|(u[7066]<<16|u[7067]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,l+4|0),o[l+15|0]>=0)break i;Q(i[l+4>>2]);break i}s=u[n|0],h=u[n+1|0];e:{if((f|0)==32){t=t+4|0,n=u[n+3|0]|(h<<16|s<<24|u[n+2|0]<<8);break e}t=t+2|0,n=(h<<16|s<<24)>>16}i[k>>2]=t,i[r+4>>2]=n,n=i[k>>2],e=n+i[e>>2]|0,t=u[e|0],s=u[e+1|0];e:{if((f|0)==32){f=n+4|0,e=u[e+3|0]|(s<<16|t<<24|u[e+2|0]<<8);break e}f=n+2|0,e=(s<<16|t<<24)>>16}if(i[k>>2]=f,i[r+8>>2]=e,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=l+16|0}function v5(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;i:{e:{if(i[A+64>>2])break e;f=2772;r:{A:{f:{k:{n:{t:{o:{u:{l:{h:{s:{w:{v:{_:switch(t=e&-3,t-1|0){case 4:case 20:break o;case 19:break u;case 8:case 24:break l;case 23:break s;case 7:break w;case 0:case 16:break v;case 15:break r;case 1:case 2:case 3:case 5:case 6:case 9:case 10:case 13:case 14:case 17:case 18:case 21:case 22:case 25:case 26:break A;case 12:case 28:break f;case 27:break n;case 11:break t;default:break _}_:switch(t-48|0){case 4:break u;case 0:break r;case 1:case 2:case 3:break A;default:break _}switch(t-56|0){case 0:break h;case 4:break k;default:break A}}f=15746;break r}f=6465;break r}f=20117;break r}f=20114;break r}f=20120;break r}f=15085;break r}f=15109;break r}f=15088;break r}f=15132;break r}f=15128;break r}f=15136;break r}f=0}if(t=f,!f)break e;l=m-16|0,m=l;r:{A:{if(!Ki(15140,o[f|0])){i[26164]=28;break A}if(f=2,Ki(t,43)||(f=u[t|0]!=114),f=Ki(t,120)?f|128:f,f=Ki(t,101)?f|524288:f,k=f,s=f|64,f=u[t|0],k=(f|0)==114?k:s,k=(f|0)==119?k|512:k,i[l>>2]=438,i[l+4>>2]=0,k=rh(-100,r|0,((f|0)==97?k|1024:k)|32768,l|0)|0,k>>>0>=4294963201&&(i[26164]=0-k,k=-1),(k|0)<0)break r;n=m-32|0,m=n;f:{k:{n:{if(!Ki(15140,o[t|0])){i[26164]=28;break n}if(f=X2(1176),f)break k}r=0;break f}B0(f,0,144),Ki(t,43)||(i[f>>2]=u[t|0]==114?8:4);k:{if(u[t|0]!=97){r=i[f>>2];break k}r=mk(k|0,3,0)|0,r&1024||(r=r|1024,i[n+16>>2]=r,i[n+20>>2]=r>>31,mk(k|0,4,n+16|0)|0),r=i[f>>2]|128,i[f>>2]=r}i[f+80>>2]=-1,i[f+48>>2]=1024,i[f+60>>2]=k,i[f+44>>2]=f+152;k:{if(r&8||(i[n>>2]=n+24,i[n+4>>2]=0,ds(k|0,21523,n|0)|0))break k;i[f+80>>2]=10}i[f+40>>2]=1292,i[f+36>>2]=1291,i[f+32>>2]=1298,i[f+12>>2]=1290,u[104669]||(i[f+76>>2]=-1),r=i[26166],i[f+56>>2]=r,r&&(i[r+52>>2]=f),i[26166]=f,r=f}if(m=n+32|0,n=r,n)break r;Zk(k|0)|0}n=0}if(m=l+16|0,i[A+64>>2]=n,!n)break e;if(i[A+88>>2]=e,!(e&2)||!Qr(n,0,0,2))break i;J3(i[A+64>>2]),i[A+64>>2]=0}return 0}return A}function _5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0;k=i[r>>2];i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{l:{h:{if(!f||(t=i[f>>2],!t))break h;if(!A){f=e;break u}i[f>>2]=0,f=e;break l}h:{if(!i[i[26205]>>2]){if(!A)break h;if(!e)break i;for(t=e;;){if(f=o[k|0],f){if(i[A>>2]=f&57343,A=A+4|0,k=k+1|0,t=t-1|0,t)continue;break i}break}return i[A>>2]=0,i[r>>2]=0,e-t|0}if(f=e,!A)break o;break n}return V2(k)}n=1;break n}n=0;break t}n=1}for(;;){if(!n){if(n=u[k|0]>>>3|0,(n-16|n+(t>>26))>>>0>7)break k;n=k+1|0;t:{if(!(t&33554432))break t;if((u[n|0]&192)!=128){k=k-1|0;break A}if(n=k+2|0,!(t&524288))break t;if((u[n|0]&192)!=128){k=k-1|0;break A}n=k+3|0}k=n,f=f-1|0,n=1;continue}for(;;){t=u[k|0];t:{if(k&3|t-1>>>0>126||(t=i[k>>2],(t|t-16843009)&-2139062144))break t;for(;f=f-4|0,t=i[k+4>>2],k=k+4|0,!((t-16843009|t)&-2139062144););}if(n=t&255,n-1>>>0<=126){f=f-1|0,k=k+1|0;continue}break}if(n=n-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+60800>>2],n=0}}for(;;){if(!n){if(!f)break i;for(;;){n:{n=u[k|0],l=n-1|0;t:{o:{if(l>>>0>126){t=n;break o}if(k&3|f>>>0<5)break t;u:{for(;;){if(t=i[k>>2],(t|t-16843009)&-2139062144)break u;if(i[A>>2]=t&255,i[A+4>>2]=u[k+1|0],i[A+8>>2]=u[k+2|0],i[A+12>>2]=u[k+3|0],A=A+16|0,k=k+4|0,f=f-4|0,!(f>>>0>4))break}t=u[k|0]}n=t&255,l=n-1|0}if(l>>>0>126)break n}if(i[A>>2]=n,A=A+4|0,k=k+1|0,f=f-1|0,f)continue;break i}break}if(n=n-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+60800>>2],n=1;continue}if(s=u[k|0],n=s>>>3|0,(n-16|n+(t>>26))>>>0>7)break k;n:{t:{l=k+1|0,n=s-128|t<<6;o:{if((n|0)>=0)break o;if(l=u[l|0]-128|0,l>>>0>63)break t;if(s=n<<6,n=l|s,l=k+2|0,(s|0)>=0)break o;if(l=u[l|0]-128|0,l>>>0>63)break t;n=l|n<<6,l=k+3|0}k=l,i[A>>2]=n,f=f-1|0,A=A+4|0;break n}i[26164]=25,k=k-1|0;break r}n=0}}if(k=k-1|0,t)break A;t=u[k|0]}if(t&255)break A;return A&&(i[A>>2]=0,i[r>>2]=0),e-f|0}if(i[26164]=25,!A)break e}i[r>>2]=k}return-1}return i[r>>2]=k,e}function Zv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;n=m-32|0,m=n;i:{if(!e){if(o[n|0]=0,o[n+11|0]=0,e=A,A=i0(n+12|0,5,2001,n),r=i[r>>2],P0(e,A,r?r+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}if(i[e>>2]=0,f=i[r>>2],t=o[f+167|0],k=(t|0)<0,t=X2((k?i[f+160>>2]:t)+1|0),!t){if(e=D(48),i[n>>2]=e,i[n+4>>2]=45,i[n+8>>2]=-2147483600,f=u[9153]|u[9154]<<8|(u[9155]<<16|u[9156]<<24),k=u[9149]|u[9150]<<8|(u[9151]<<16|u[9152]<<24),o[e+37|0]=k,o[e+38|0]=k>>>8,o[e+39|0]=k>>>16,o[e+40|0]=k>>>24,o[e+41|0]=f,o[e+42|0]=f>>>8,o[e+43|0]=f>>>16,o[e+44|0]=f>>>24,f=u[9148]|u[9149]<<8|(u[9150]<<16|u[9151]<<24),k=u[9144]|u[9145]<<8|(u[9146]<<16|u[9147]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[9140]|u[9141]<<8|(u[9142]<<16|u[9143]<<24),k=u[9136]|u[9137]<<8|(u[9138]<<16|u[9139]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[9132]|u[9133]<<8|(u[9134]<<16|u[9135]<<24),k=u[9128]|u[9129]<<8|(u[9130]<<16|u[9131]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[9124]|u[9125]<<8|(u[9126]<<16|u[9127]<<24),k=u[9120]|u[9121]<<8|(u[9122]<<16|u[9123]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[9116]|u[9117]<<8|(u[9118]<<16|u[9119]<<24),k=u[9112]|u[9113]<<8|(u[9114]<<16|u[9115]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+45|0]=0,e=A,A=i0(n+12|0,6,0,n),r=i[r>>2],P0(e,A,r?r+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}l=e,s=Ri(t,k?i[f+156>>2]:f+156|0),i[l>>2]=s,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}m=n+32|0}function B5(A,r,e,f,k,n,t,l,s,h,w,v,_){var B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0;G=m,U=G,G=G-19808&-32,m=G,B=f,f=i[r+16856>>2],p=Z(B,2/(f|0)|0),n=((n|0)/(f|0)|0)+(p>>3)|0,W=i[r+16852>>2],B=Z(2/(W|0)|0,e),e=((k|0)/(W|0)|0)+(B>>3)|0,k=i[r+488>>2]/(f|0)|0,f=i[r+484>>2]/(W|0)|0;i:{W=B&7,B=p&7;e:{if(!(W|B)){if(r=i[r+16840>>2],!((e|0)<0|(f|0)<(e+w|0)|((n|0)<0|(k|0)<(n+v|0)))){if(r=((e<<1)+s|0)+(Z(n,h)<<1)|0,(_|0)<=8){X[i[A+204>>2]](t,l,r,h,w,v,0,0,0),m=U;return}X[i[A+284>>2]](t,l,r,h,w,v,0,0,0,_),m=U;return}if((v|0)<=0|(w|0)<=0)break e;for(_=14-r|0,F=k-1|0,G=f-1|0,E=w&2147483646,R=w&1,A=0;;){if(r=A+n|0,W=(Z((r|0)>=0?(r|0)<(k|0)?r:F:0,h)<<1)+s|0,p=(Z(A,l)<<1)+t|0,r=0,V=0,(w|0)!=1)for(;B=r+e|0,C[p+(r<<1)>>1]=y[W+(((B|0)>=0?(f|0)>(B|0)?B:G:0)<<1)>>1]<<_,I=r|1,B=I+e|0,C[p+(I<<1)>>1]=y[W+(((B|0)>=0?(f|0)>(B|0)?B:G:0)<<1)>>1]<<_,r=r+2|0,V=V+2|0,(E|0)!=(V|0););if(R&&(B=p+(r<<1)|0,r=r+e|0,C[B>>1]=y[W+(((r|0)>=0?(r|0)<(f|0)?r:G:0)<<1)>>1]<<_),A=A+1|0,(v|0)==(A|0))break}break e}r:{if(!((e|0)<=0|(e+w|0)>(f-2|0)|((n|0)<=0|(n+v|0)>(k-2|0)))){r=((e<<1)+s|0)+(Z(n,h)<<1)|0;break r}if(!((v|0)<-2|(w|0)<-2))for(p=-1,z=k-1|0,V=f-1|0,r=v+2|0,T=(r|0)>0?r:0,r=w+3|0,P=r&-2,$=r&1;;){if(r=n+p|0,F=(Z((r|0)>=0?(r|0)<(k|0)?r:z:0,h)<<1)+s|0,E=Z(p,80)+80|0,r=-1,R=0,(w|0)!=-2)for(;H=r+1|0,I=r+e|0,C[G+(E+H<<1)>>1]=y[F+(((I|0)>=0?(f|0)>(I|0)?I:V:0)<<1)>>1],r=r+2|0,I=e+H|0,C[G+(E+r<<1)>>1]=y[F+(((I|0)>=0?(f|0)>(I|0)?I:V:0)<<1)>>1],R=R+2|0,(P|0)!=(R|0););if($&&(I=G+(r+E<<1)|0,r=r+e|0,C[I+2>>1]=y[F+(((r|0)>=0?(r|0)<(f|0)?r:V:0)<<1)>>1]),p=p+1|0,(T|0)==(p|0))break}h=80,r=G+162|0}f=(((_|0)<9?44:124)+A|0)+172|0;r:{if(!(!W|!B)||(e=(_|0)<9,f=((e?36:116)+A|0)+172|0,W))break r;if(!B)break i;W=0,f=((e?40:120)+A|0)+172|0}e=f,X[i[e>>2]](t,l,r,h,w,v,W,B,G+10720|0,_)}m=U;return}V0(10032,14969,269,15638),O()}function Gv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;k=m+-64|0,m=k,Yo(i[r>>2]),i[e>>2]=0,f=i[21580],n=i[21579];i:{e:{for(;;){r:{if(i[k+44>>2]=0,Xk(i[r>>2],k+44|0))break r;if(l=ht(i[r>>2]),l){if(f=i[e>>2],f&&C4(f),f=i[l+20>>2],G=f,gA(k+52|0,i[i[11661]+l>>2],i[i[11664]+l>>2],!f<<1,f,e),f=i[k+52>>2],f){t=i[k+60>>2],s=i[k+56>>2];break e}for(n=0,v=i[i[l+124>>2]+i[11667]>>2],W=(v+7|0)/8|0;;){if(n>>>0<=2?f=i[i[l+124>>2]+i[(n<<2)+46668>>2]>>2]:f=0,(f|0)!=(v|0)){C4(i[e>>2]),t=13122,f=4,s=3003;break e}t=46628,_=tt(l,n,k+48|0),s=129,f=7;A:{if(h=n>>>0<=2?i[i[(n<<2)+46644>>2]+l>>2]:0,w=n>>>0<=2?i[i[(n<<2)+46656>>2]+l>>2]:0,!((h|0)<=0|(w|0)<=0)){if(s=i[(n<<2)+46632>>2],y3(k+52|0,i[e>>2],s,h,w,v),f=i[k+52>>2],!f)break A;s=i[k+56>>2],t=i[k+60>>2]}C4(i[e>>2]);break e}if(t=Z(h,W),f=0,h=M6(i[e>>2],s,k+52|0),(w|0)!=1)for(p=w&2147483646,s=0;v0(h+Z(i[k+52>>2],f)|0,Z(i[k+48>>2],f)+_|0,t),B=f|1,v0(h+Z(B,i[k+52>>2])|0,Z(i[k+48>>2],B)+_|0,t),f=f+2|0,s=s+2|0,(p|0)!=(s|0););if(w&1&&v0(h+Z(i[k+52>>2],f)|0,Z(i[k+48>>2],f)+_|0,t),!(G&&(f=n>>>0<2,n=n+1|0,f)))break}if(f=so(),s3(A,f,u[i[l+124>>2]+9018|0]),i[A>>2]){if(u[r+4|0]==1){Q(f),C4(i[e>>2]),i[e>>2]=0;break i}t=i[e>>2],i[k+40>>2]=i[A+8>>2],n=i[A+4>>2],i[k+32>>2]=i[A>>2],i[k+36>>2]=n,ir(t,k+32|0)}if(h3(A,f,u[i[l+124>>2]+9019|0]),i[A>>2]){if(u[r+4|0]==1){Q(f),C4(i[e>>2]),i[e>>2]=0;break i}t=i[e>>2],i[k+24>>2]=i[A+8>>2],n=i[A+4>>2],i[k+16>>2]=i[A>>2],i[k+20>>2]=n,ir(t,k+16|0)}if(l3(A,f,u[i[l+124>>2]+9020|0]),i[A>>2]){if(u[r+4|0]==1){Q(f),C4(i[e>>2]),i[e>>2]=0;break i}t=i[e>>2],i[k+8>>2]=i[A+8>>2],n=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=n,ir(t,k)}n=0,o[f+16|0]=u[i[l+124>>2]+9016|0]!=0,En(k+52|0,i[e>>2],f),Q(f),xt(i[r>>2]),f=46620}if(i[k+44>>2])continue}break}i[A>>2]=0,i[A+4>>2]=n,i[A+8>>2]=f;break i}i[A>>2]=f,i[A+4>>2]=s,i[A+8>>2]=t}m=k- -64|0}function m5(A,r,e,f,k,n,t,l,s,h,w,v,_,B,G){var W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;for(F=m-16|0,m=F,i[e>>2]=A,U=l?4:0,H=f&512;;){if((E|0)==4)u[B+11|0]>>>7|0?k=i[B+4>>2]:k=u[B+11|0]&127,k>>>0>1&&(T=F,P=I4(B),i[T+12>>2]=P,T=e,P=p9(L3(F+12|0,1),O8(B),i[e>>2]),i[T>>2]=P),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[e>>2]),i[r>>2]=A),m=F+16|0;else{i:{e:switch(u[s+E|0]){case 0:i[r>>2]=i[e>>2];break i;case 1:i[r>>2]=i[e>>2],l=X[i[i[t>>2]+44>>2]](t,32)|0,W=i[e>>2],i[e>>2]=W+4,i[W>>2]=l;break i;case 3:if(u[B+11|0]>>>7|0?l=i[B+4>>2]:l=u[B+11|0]&127,!l)break i;u[B+11|0]>>>7|0?l=i[B>>2]:l=B,l=i[l>>2],W=i[e>>2],i[e>>2]=W+4,i[W>>2]=l;break i;case 2:if(u[_+11|0]>>>7|0?l=i[_+4>>2]:l=u[_+11|0]&127,l=!l,l|!H)break i;T=e,P=p9(I4(_),O8(_),i[e>>2]),i[T>>2]=P;break i;case 4:break e;default:break i}for(z=i[e>>2],k=k+U|0,l=k;;){e:{if(n>>>0<=l>>>0||!(X[i[i[t>>2]+12>>2]](t,64,i[l>>2])|0))break e;l=l+4|0;continue}break}if((G|0)>0){for(W=i[e>>2],p=G;;){if(!(!p|k>>>0>=l>>>0)){p=p-1|0,l=l-4|0,V=i[l>>2],I=W+4|0,i[e>>2]=I,i[W>>2]=V,W=I;continue}break}e:{if(!p){I=0;break e}I=X[i[i[t>>2]+44>>2]](t,48)|0,W=i[e>>2]}for(;;){if(V=W+4|0,(p|0)>0){i[W>>2]=I,p=p-1|0,W=V;continue}break}i[e>>2]=V,i[W>>2]=h}e:{if((k|0)==(l|0)){W=X[i[i[t>>2]+44>>2]](t,48)|0,p=i[e>>2],l=p+4|0,i[e>>2]=l,i[p>>2]=W;break e}for(u[v+11|0]>>>7|0?W=i[v>>2]:W=v,I=o[W|0],u[v+11|0]>>>7|0?W=i[v+4>>2]:W=u[v+11|0]&127,I=W?I:-1,W=0,V=0;;){if((k|0)!=(l|0)){r:{if((W|0)!=(I|0)){p=W;break r}if(p=i[e>>2],i[e>>2]=p+4,i[p>>2]=w,p=0,u[v+11|0]>>>7|0?I=i[v+4>>2]:I=u[v+11|0]&127,V=V+1|0,I>>>0<=V>>>0){I=W;break r}if(u[v+11|0]>>>7|0?W=i[v>>2]:W=v,u[W+V|0]==127){I=-1;break r}u[v+11|0]>>>7|0?W=i[v>>2]:W=v,I=o[W+V|0]}l=l-4|0,W=i[l>>2],R=i[e>>2],i[e>>2]=R+4,i[R>>2]=W,W=p+1|0;continue}break}l=i[e>>2]}or(z,l)}E=E+1|0;continue}break}}function Wv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;r=m-96|0,m=r,i[r+88>>2]=0,i[r+92>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,k=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+60>>2]=e,i[r+56>>2]=k,X[i[i[f>>2]+100>>2]](r+44|0,i[f+4>>2],r+56|0,n);i:{k=i[r+44>>2];e:{if(k){if(f=i[r+48>>2],t=i[r+52>>2],e=V2(t),e>>>0>=2147483640)break i;r:{A:{if(e>>>0>=11){l=(e|7)+1|0,n=D(l),i[r+20>>2]=l|-2147483648,i[r+12>>2]=n,i[r+16>>2]=e;break A}if(o[r+23|0]=e,n=r+12|0,!e)break r}p0(n,t,e)}o[e+n|0]=0,e=i0(r+24|0,k,f,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;r:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break r}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[r+23|0]>=0)break e;Q(i[r+12>>2]);break e}for(i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,X[i[i[f>>2]+104>>2]](r+12|0,i[f+4>>2],r+8|0,r+4|0,0);;){if(l=i[r+8>>2],l){n=i[r+4>>2],e=i[r+24>>2],k=i[r+28>>2]-e|0,t=n+k|0;r:{if(k>>>0<t>>>0){d2(r+24|0,n),n=i[r+4>>2],l=i[r+8>>2],e=i[r+24>>2];break r}if(k>>>0<=t>>>0)break r;i[r+28>>2]=e+t}v0(e+k|0,l,n),X[i[i[f>>2]+104>>2]](r+12|0,i[f+4>>2],r+8|0,r+4|0,0);continue}break}if(e=i[r+32>>2],i[r+32>>2]=0,i[r+84>>2]=e,e=i[r+28>>2],i[r+76>>2]=i[r+24>>2],i[r+80>>2]=e,i[r+24>>2]=0,i[r+28>>2]=0,Ei(A,r- -64|0),A=i[r+24>>2],!A)break e;i[r+28>>2]=A,Q(A)}A=i[r+60>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[r+76>>2],A&&(i[r+80>>2]=A,Q(A)),A=i[r+64>>2],A){if(e=i[r+68>>2],n=A,(e|0)!=(A|0)){for(;;){f=i[e-4>>2];e:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}if(e=e-8|0,(A|0)==(e|0))break}n=i[r+64>>2]}i[r+68>>2]=A,Q(n)}m=r+96|0;return}g0(),O()}function Z5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;n=m-16|0,m=n;i:{e:switch(b0(r-8|0,29)|0){case 0:if(!t4(A,1))break i;r=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(X[i[i[r>>2]+16>>2]](r,n+6|0,1)|0)){H4(A),f=0;break r}f=u[n+6|0]}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;X[i[i[e>>2]+8>>2]](e),Y(e);break i;case 1:if(!t4(A,2))break i;r=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(X[i[i[r>>2]+16>>2]](r,n+7|0,2)|0)){H4(A),f=0;break r}A=u[n+7|0],t=A>>>24|0,f=u[n+8|0]|A<<8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;X[i[i[e>>2]+8>>2]](e),Y(e);break i;case 2:if(!t4(A,3))break i;r=i[A>>2],k=i[A+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);r:{if(!(X[i[i[r>>2]+16>>2]](r,n+9|0,3)|0)){H4(A),A=0,t=0;break r}A=u[n+10|0],r=A>>>24|0,t=A<<8,f=r,A=u[n+9|0],r=A>>>16|0,A=u[n+11|0]|(A<<16|t),t=r|f}if(f=A,!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k);break i;case 3:if(!t4(A,4))break i;r=i[A>>2],k=i[A+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);r:{if(!(X[i[i[r>>2]+16>>2]](r,n+12|0,4)|0)){H4(A),t=0;break r}A=u[n+13|0],r=A>>>16|0,t=A<<16,f=r,A=u[n+12|0],r=A>>>8|0,t=A<<24|t,r=r|f,f=t,A=u[n+14|0],t=A>>>24|0,f=u[n+15|0]|(f|A<<8),t=r|t}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k);break i;case 7:break e;default:break i}e=m-16|0,m=e;e:{if(!t4(A,8))break e;r=i[A>>2],l=i[A+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);r:{if(!(X[i[i[r>>2]+16>>2]](r,e+8|0,8)|0)){H4(A),f=0;break r}A=0,f=u[e+8|0]|u[e+9|0]<<8|(u[e+10|0]<<16|u[e+11|0]<<24),k=f<<24|(f&65280)<<8,r=f&16711680,t=r>>>8|0,s=A,A=f&-16777216,r=s|(r<<24|A<<8),t=k|(A>>>24|t),A=u[e+12|0]|u[e+13|0]<<8|(u[e+14|0]<<16|u[e+15|0]<<24),f=((A&255)<<24|f>>>8)&-16777216|((A&16777215)<<8|f>>>24)&16711680|(A>>>8&65280|A>>>24)|r}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break e;X[i[i[l>>2]+8>>2]](l),Y(l)}m=e+16|0}return m=n+16|0,w0=t,f}function Re(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;if(!A)return X2(r);if(r>>>0>=4294967232)return i[26164]=48,0;n=r>>>0<11?16:r+11&-8,s=A-8|0,h=i[s+4>>2],k=h&-8;i:{if(!(h&3)){if(n>>>0<256||k>>>0>=n+4>>>0&&(e=s,k-n>>>0<=i[26594]<<1>>>0))break i;e=0;break i}t=k+s|0;e:{if(k>>>0>=n>>>0){if(f=k-n|0,f>>>0<16)break e;i[s+4>>2]=h&1|n|2,e=n+s|0,i[e+4>>2]=f|3,i[t+4>>2]=i[t+4>>2]|1,Ie(e,f);break e}if(i[26480]==(t|0)){if(k=k+i[26477]|0,k>>>0<=n>>>0)break i;i[s+4>>2]=h&1|n|2,f=n+s|0,e=k-n|0,i[f+4>>2]=e|1,i[26477]=e,i[26480]=f;break e}if(i[26479]==(t|0)){if(k=k+i[26476]|0,k>>>0<n>>>0)break i;e=k-n|0;r:{if(e>>>0>=16){i[s+4>>2]=h&1|n|2,f=n+s|0,i[f+4>>2]=e|1,k=k+s|0,i[k>>2]=e,i[k+4>>2]=i[k+4>>2]&-2;break r}i[s+4>>2]=k|h&1|2,e=k+s|0,i[e+4>>2]=i[e+4>>2]|1,e=0}i[26479]=f,i[26476]=e;break e}if(f=i[t+4>>2],f&2||(w=k+(f&-8)|0,w>>>0<n>>>0))break i;_=w-n|0,l=i[t+12>>2];r:{if(f>>>0<=255){if(e=i[t+8>>2],(e|0)==(l|0)){B=105896,G=i[26474]&b0(-2,f>>>3|0),i[B>>2]=G;break r}i[e+12>>2]=l,i[l+8>>2]=e;break r}v=i[t+24>>2];A:{if((t|0)!=(l|0)){e=i[t+8>>2],i[e+12>>2]=l,i[l+8>>2]=e;break A}f:{if(e=i[t+20>>2],e)f=t+20|0;else{if(e=i[t+16>>2],!e)break f;f=t+16|0}for(;k=f,l=e,f=e+20|0,e=i[e+20>>2],!(!e&&(f=l+16|0,e=i[l+16>>2],!e)););i[k>>2]=0;break A}l=0}if(!v)break r;f=i[t+28>>2],e=(f<<2)+106200|0;A:{if(i[e>>2]==(t|0)){if(i[e>>2]=l,l)break A;B=105900,G=i[26475]&b0(-2,f),i[B>>2]=G;break r}if(i[(i[v+16>>2]==(t|0)?16:20)+v>>2]=l,!l)break r}if(i[l+24>>2]=v,e=i[t+16>>2],e&&(i[l+16>>2]=e,i[e+24>>2]=l),e=i[t+20>>2],!e)break r;i[l+20>>2]=e,i[e+24>>2]=l}if(_>>>0<=15){i[s+4>>2]=h&1|w|2,e=s+w|0,i[e+4>>2]=i[e+4>>2]|1;break e}i[s+4>>2]=h&1|n|2,f=n+s|0,i[f+4>>2]=_|3,e=s+w|0,i[e+4>>2]=i[e+4>>2]|1,Ie(f,_)}e=s}return e?e+8|0:(f=X2(r),f?(e=i[A-4>>2],e=(e&3?-4:-8)+(e&-8)|0,v0(f,A,r>>>0>e>>>0?e:r),Q(A),f):0)}function Qv(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=i[i[A>>2]+36>>2],r=m-128|0,m=r,k=i[A+8>>2],e=i[k+20>>2];i:{if(!e)break i;for(l=k+20|0,A=l;n=f>>>0>k0[e+16>>2],A=n?A:e,e=i[(n<<2)+e>>2],!!e;);if((A|0)==(l|0)|f>>>0<k0[A+16>>2])break i;e=i[A+20>>2],n=i[A+24>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),t=1;e:{if(i[e+68>>2]||X[i[i[e>>2]+56>>2]](e)|0)break e;X[i[i[e>>2]+48>>2]](r+96|0,e,r+124|0,r+120|0),t=0;r:{if(i[r+96>>2]||(A=i[r+120>>2],A>>>0<=15&&(t=1,1<<A&43008))||(t=0,(Ui(i[k+48>>2],f)|0)!=1735551332))break r;i[r+92>>2]=0,i[r+84>>2]=0,i[r+88>>2]=0,A=r+84|0,p6(r- -64|0,i[k+48>>2],f,A);A:{if(i[r+64>>2]||(i[r+56>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,e5(r+24|0,r+48|0,A),e=i[r+28>>2],A=i[r+24>>2],i[r+96>>2]=A,i[r+100>>2]=e,o[r+115|0]<0&&(Q(i[r+104>>2]),A=i[r+96>>2]),e=i[r+36>>2],i[r+104>>2]=i[r+32>>2],i[r+108>>2]=e,i[r+112>>2]=i[r+40>>2],A))break A;A=i[k+48>>2],e=i[A+84>>2],i[r+16>>2]=e,A=i[A+88>>2],i[r+20>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1);f:{if(!e)break f;F8(r+24|0,e,f,1684630887),s=i[r+28>>2],f=i[r+24>>2];k:{if((Z(y[r+50>>1],y[r+48>>1])|0)!=s-f>>2||(e=(f|0)==(s|0),e))break k;for(A=f;;){if(!rt(k,i[A>>2]))break k;if(A=A+4|0,(s|0)==(A|0))break}if(e)break k;for(;;){n:{if(A=i[l>>2],!A){t=0;break n}for(k=i[f>>2],e=l;h=k>>>0>k0[A+16>>2],e=h?e:A,A=i[(h<<2)+A>>2],!!A;);if((e|0)==(l|0)){t=0;break n}if(k>>>0<k0[e+16>>2]){t=0;break n}if(k=i[e+20>>2],i[r+8>>2]=k,A=i[e+24>>2],i[r+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),t=i[k+68>>2]!=0|t,_1(r+8|0),f=f+4|0,(s|0)!=(f|0))continue}break}f=i[r+24>>2]}if(!f)break f;i[r+28>>2]=f,Q(f)}_1(r+16|0)}if(o[r+83|0]<0&&Q(i[r+72>>2]),A=i[r+84>>2],!A)break r;i[r+88>>2]=A,Q(A)}if(o[r+115|0]>=0)break e;Q(i[r+104>>2])}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}return m=r+128|0,t&1}function Xv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(E4(M(E4(M(k,22881,17),n0[r+112>>3]),25132,2),n0[r+120>>3]),34883,1);i:{if(u[r+128|0]==1){n=f+148|0,G0(n,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(E4(M(E4(M(k,23886,14),n0[r+104>>3]),25132,2),n0[r+136>>3]),34883,1),n=f+148|0,G0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(E4(M(f+12|0,22874,6),n0[r+144>>3]),34883,1);break i}k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(E4(M(k,23886,14),n0[r+104>>3]),34883,1),r=f+148|0,G0(r,e),n=r,r=o[f+159|0],e=(r|0)<0,M(k,e?i[f+148>>2]:n,e?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,25183,8)}r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function gA(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;s=m-16|0,m=s;i:{if(!n){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=19338;break i}f|k||(M(107780,34178,136),f=2);e:{r:{A:switch(f|0){case 0:l=D(12),i[s+4>>2]=l,t=l+12|0,i[s+12>>2]=t,i[l+8>>2]=3,i[l>>2]=1,i[l+4>>2]=2;break r;case 1:l=D(28),i[s+4>>2]=l,t=l+28|0,i[s+12>>2]=t,i[l+24>>2]=i[9774],h=i[9773],i[l+16>>2]=i[9772],i[l+20>>2]=h,h=i[9771],i[l+8>>2]=i[9770],i[l+12>>2]=h,h=i[9769],i[l>>2]=i[9768],i[l+4>>2]=h;break r;case 2:l=D(4),i[s+4>>2]=l,t=l+4|0,i[s+12>>2]=t,i[l>>2]=0;break r;case 3:l=D(4),i[s+4>>2]=l,t=l+4|0,i[s+12>>2]=t,i[l>>2]=99;break r;default:break A}i[s+12>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0;break e}i[s+8>>2]=t}e:{r:{A:{f:{if(l=i[s+4>>2],t=l,h=i[s+8>>2],(t|0)==(h|0))break f;for(;;){if(i[t>>2]==(k|0))break f;if(t=t+4|0,(h|0)==(t|0))break}break A}if((t|0)!=(h|0))break r}i[n>>2]=0,i[A+8>>2]=19387,i[A>>2]=5,i[A+4>>2]=2006;break e}h=D(8),t=h,i[t>>2]=0,i[t+4>>2]=0,t=D(136),i[t>>2]=78652,i[t+4>>2]=0,i[t+8>>2]=0,B0(t+20|0,0,104),l=i[t+4>>2],v=l+1|0,i[t+4>>2]=v,i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4102,w=t- -64|0,i[w>>2]=0,i[w+4>>2]=0,i[t+132>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+84>>2]=1,i[t+88>>2]=1,i[t+72>>2]=t+76,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,i[t+112>>2]=0,o[t+113|0]=0,o[t+114|0]=0,o[t+115|0]=0,o[t+116|0]=0,o[t+117|0]=0,o[t+118|0]=0,o[t+119|0]=0,o[t+120|0]=0,w=t+12|0,i[t+12>>2]=w,i[t+8>>2]=i[t+8>>2]+1,i[t+4>>2]=l,i[t+16>>2]=t,v||(X[i[i[t>>2]+8>>2]](t),Y(t)),i[h>>2]=w,l=i[h+4>>2],i[h+4>>2]=t;r:{if(!l||(t=i[l+4>>2],i[l+4>>2]=t-1,t))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}t=i[h>>2],i[t+36>>2]=k,i[t+32>>2]=f,i[t+28>>2]=e,i[t+24>>2]=r,i[n>>2]=h,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,l=i[s+4>>2]}if(!l)break i;i[s+8>>2]=l,Q(l)}m=s+16|0}function pv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(A=m-448|0,m=A,i[A+440>>2]=e,i[A+444>>2]=r,i[A+20>>2]=1414,h=A+20|0,w=o1(A+24|0,A+32|0,h),l=A+16|0,r=i[k+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109064),o[A+15|0]=0,zk(A+444|0,e,f,l,i[k+4>>2],n,A+15|0,r,w,h,A+432|0)){e=m-16|0,m=e;i:if(u[t+11|0]>>>7|0)break i;i:{if(u[t+11|0]>>>7|0){f=i[t>>2],i[e+12>>2]=0,i[f>>2]=i[e+12>>2],i[t+4>>2]=0;break i}i[e+8>>2]=0,i[t>>2]=i[e+8>>2],o[t+11|0]=u[t+11|0]&128,o[t+11|0]=u[t+11|0]&127}for(m=e+16|0,u[A+15|0]==1&&n3(t,X[i[i[r>>2]+44>>2]](r,45)|0),r=X[i[i[r>>2]+44>>2]](r,48)|0,e=i[w>>2],s=i[A+20>>2],f=s-4|0;;){if(!((r|0)!=i[e>>2]|e>>>0>=f>>>0)){e=e+4|0;continue}break}h=m-16|0,m=h,u[t+11|0]>>>7|0?f=i[t+4>>2]:f=u[t+11|0]&127,k=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,r=s-e>>2;i:{if(!r)break i;if(u[t+11|0]>>>7|0?l=i[t>>2]:l=t,_=l,u[t+11|0]>>>7|0?l=i[t>>2]:l=t,u[t+11|0]>>>7|0?v=i[t+4>>2]:v=u[t+11|0]&127,!Et(_,(l+(v<<2)|0)+4|0,e)){for(r>>>0>k-f>>>0&&Un(t,k,r+(f-k|0)|0,f,f),u[t+11|0]>>>7|0?k=i[t>>2]:k=t,k=k+(f<<2)|0;;){if((e|0)!=(s|0)){i[k>>2]=i[e>>2],e=e+4|0,k=k+4|0;continue}break}i[h+4>>2]=0,i[k>>2]=i[h+4>>2],_i(t,r+f|0);break i}r=m-16|0,m=r,f=h+4|0,Kn(f,e,s),m=r+16|0,u[f+11|0]>>>7|0?e=i[f>>2]:e=f,s=m-16|0,m=s,u[f+11|0]>>>7|0?r=i[f+4>>2]:r=u[f+11|0]&127,l=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,u[t+11|0]>>>7|0?k=i[t+4>>2]:k=u[t+11|0]&127;e:{if(r>>>0<=l-k>>>0){if(!r)break e;l=e,u[t+11|0]>>>7|0?e=i[t>>2]:e=t,wi(l,r,e+(k<<2)|0),r=r+k|0,_i(t,r),i[s+12>>2]=0,i[e+(r<<2)>>2]=i[s+12>>2];break e}Qn(t,l,k+(r-l|0)|0,k,k,0,r,e)}m=s+16|0,l1(f)}m=h+16|0}return H2(A+444|0,A+440|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+444>>2],d0(A+16|0),r=i[w>>2],i[w>>2]=0,r&&X[i[w+4>>2]](r),m=A+448|0,e|0}function Cv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],h=k+i[i[f+12>>2]-12>>2]|0,t=f+16|0,j0(h,t),i[h+72>>2]=0,i[h+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,h=S0(t),i[h>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,t=f+148|0,J2(t,r,e),n=k,l=t,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),n=k,k=o[f+159|0],t=(k|0)<0,M(f+12|0,t?i[f+148>>2]:n,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,s=M(k,23978,6),t=r+104|0,n=o[r+115|0],l=(n|0)<0,M(M(s,l?i[r+104>>2]:t,l?i[r+108>>2]:n),34883,1),n=f+148|0,G0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,s=M(k,24475,6),n=o[r+127|0],l=(n|0)<0,M(M(s,l?i[r+116>>2]:r+116|0,l?i[r+120>>2]:n),34883,1),n=f+148|0,G0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,s=M(k,23527,13),n=o[r+139|0],l=(n|0)<0,M(M(s,l?i[r+128>>2]:r+128|0,l?i[r+132>>2]:n),34883,1),n=f+148|0,G0(n,e),l=k,e=o[f+159|0],k=(e|0)<0,M(l,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(f+12|0,23179,6),e=o[r+115|0],k=(e|0)<0,M(M(n,k?i[r+104>>2]:t,k?i[r+108>>2]:e),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){t=(r|7)+1|0,e=D(t),i[A+8>>2]=t|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[h>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(h),N0(f+68|0),m=f+160|0}function Iv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(k,25077,25),M(M0(M(M0(M(k,20997,1),y[r+100>>1]),17449,1),y[r+106>>1]),25131,3),M(M0(M(M0(M(k,20997,1),y[r+102>>1]),17449,1),y[r+108>>1]),25131,3),M(M0(M(M0(M(k,20997,1),y[r+104>>1]),17449,1),y[r+110>>1]),34882,2),n=f+148|0,G0(n,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(M0(M(k,20978,20),y[r+112>>1]),17449,1),y[r+114>>1]),34882,2),n=f+148|0,G0(n,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(k,24535,33),i[r+116>>2]),34883,1),n=f+148|0,G0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,24569,33),i[r+120>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function G5(A,r,e,f,k,n,t,l,s,h,w,v,_,B,G){var W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;for(E=m-16|0,m=E,i[e>>2]=A,H=f&512;;){if((R|0)==4)u[B+11|0]>>>7|0?k=i[B+4>>2]:k=u[B+11|0]&127,k>>>0>1&&(T=E,P=I4(B),i[T+12>>2]=P,T=e,P=C9($3(E+12|0,1),P8(B),i[e>>2]),i[T>>2]=P),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[e>>2]),i[r>>2]=A),m=E+16|0;else{i:{e:switch(u[s+R|0]){case 0:i[r>>2]=i[e>>2];break i;case 1:i[r>>2]=i[e>>2],W=X[i[i[t>>2]+28>>2]](t,32)|0,p=i[e>>2],i[e>>2]=p+1,o[p|0]=W;break i;case 3:if(u[B+11|0]>>>7|0?W=i[B+4>>2]:W=u[B+11|0]&127,!W)break i;u[B+11|0]>>>7|0?W=i[B>>2]:W=B,W=u[W|0],p=i[e>>2],i[e>>2]=p+1,o[p|0]=W;break i;case 2:if(u[_+11|0]>>>7|0?W=i[_+4>>2]:W=u[_+11|0]&127,W=!W,W|!H)break i;T=e,P=C9(I4(_),P8(_),i[e>>2]),i[T>>2]=P;break i;case 4:break e;default:break i}for(z=i[e>>2],k=k+l|0,I=k;;){e:{if(n>>>0<=I>>>0||(W=o[I|0],(W|0)>=0?W=(i[i[t+8>>2]+(W<<2)>>2]&64)!=0:W=0,!W))break e;I=I+1|0;continue}break}if(W=G,(W|0)>0){for(;;){if(!(!W|k>>>0>=I>>>0)){W=W-1|0,I=I-1|0,p=u[I|0],V=i[e>>2],i[e>>2]=V+1,o[V|0]=p;continue}break}for(W?p=X[i[i[t>>2]+28>>2]](t,48)|0:p=0;;){if(V=i[e>>2],i[e>>2]=V+1,(W|0)>0){o[V|0]=p,W=W-1|0;continue}break}o[V|0]=h}e:{if((k|0)==(I|0)){W=X[i[i[t>>2]+28>>2]](t,48)|0,p=i[e>>2],i[e>>2]=p+1,o[p|0]=W;break e}for(u[v+11|0]>>>7|0?W=i[v>>2]:W=v,p=o[W|0],u[v+11|0]>>>7|0?W=i[v+4>>2]:W=u[v+11|0]&127,p=W?p:-1,W=0,F=0;;){if((k|0)==(I|0))break e;r:{if((W|0)!=(p|0)){V=W;break r}if(p=i[e>>2],i[e>>2]=p+1,o[p|0]=w,V=0,u[v+11|0]>>>7|0?p=i[v+4>>2]:p=u[v+11|0]&127,F=F+1|0,p>>>0<=F>>>0){p=W;break r}if(u[v+11|0]>>>7|0?W=i[v>>2]:W=v,u[W+F|0]==127){p=-1;break r}u[v+11|0]>>>7|0?W=i[v>>2]:W=v,p=o[W+F|0]}I=I-1|0,W=u[I|0],U=i[e>>2],i[e>>2]=U+1,o[U|0]=W,W=V+1|0}}hi(z,i[e>>2])}R=R+1|0;continue}break}}function W5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;k=m-160|0,m=k,i[k+68>>2]=60116,t=i[15032],i[k+12>>2]=t,n=i[t-12>>2],t=k+12|0,i[n+t>>2]=i[15033],t=t+i[i[k+12>>2]-12>>2]|0,h=k+16|0,j0(t,h),i[t+72>>2]=0,i[t+76>>2]=-1,i[k+68>>2]=60116,i[k+12>>2]=60096,h=S0(h),i[h>>2]=58848,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+64>>2]=16,t=1,n=i[e>>2],i[e>>2]=n+1;i:{e:{r:{w=i[r+40>>2],r=i[r+36>>2];A:{if((w|0)==(r|0)){i[e>>2]=(n|0)>0?n:0;break A}if(f&&(t=k+148|0,G0(t,e),s=t,t=o[k+159|0],n=(t|0)<0,M(k+12|0,n?i[k+148>>2]:s,n?i[k+152>>2]:t),o[k+159|0]<0&&Q(i[k+148>>2]),M(L0(M(k+12|0,22825,7),1),34883,1),t=2),n=k+148|0,l=i[r>>2],X[i[i[l>>2]+8>>2]](n,l,e),s=n,n=o[k+159|0],l=(n|0)<0,M(k+12|0,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),r=r+8|0,(w|0)!=(r|0))for(;n=k+148|0,G0(n,e),s=n,n=o[k+159|0],l=(n|0)<0,M(k+12|0,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),n=k+12|0,M(n,34883,1),f&&(l=k+148|0,G0(l,e),v=n,s=l,n=o[k+159|0],l=(n|0)<0,M(v,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),M(L0(M(k+12|0,22825,7),t),34883,1),t=t+1|0),n=k+148|0,l=i[r>>2],X[i[i[l>>2]+8>>2]](n,l,e),s=n,n=o[k+159|0],l=(n|0)<0,M(k+12|0,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),r=r+8|0,(w|0)!=(r|0););if(r=i[k+64>>2],f=e,e=i[e>>2],i[f>>2]=(e|0)>0?e-1|0:0,!(r&16))break r}r=i[k+60>>2],e=i[k+40>>2],r>>>0<e>>>0&&(i[k+60>>2]=e,r=e),e=k+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[k+32>>2],e=k+24|0}e:{if(f=i[e>>2],r=r-f|0,r>>>0<2147483640){if(r>>>0>=11){t=(r|7)+1|0,e=D(t),i[A+8>>2]=t|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,f,r)}o[A+r|0]=0,A=i[15031],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[15034],i[h>>2]=58848,o[k+59|0]<0&&Q(i[k+48>>2]),x0(h),N0(k+68|0),m=k+160|0}function Q5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-160|0,m=n,i[n+20>>2]=59792,i[n+76>>2]=59812,l=i[14957],i[n+12>>2]=l,t=n+12|0,i[t+i[l-12>>2]>>2]=i[14958],i[n+16>>2]=0,l=t+i[i[n+12>>2]-12>>2]|0,w=n+24|0,j0(l,w),i[l+72>>2]=0,i[l+76>>2]=-1,l=i[14959],i[n+20>>2]=l,s=i[l-12>>2],l=n+20|0,i[s+l>>2]=i[14960],s=i[14956],i[n+12>>2]=s,i[t+i[s-12>>2]>>2]=i[14961],i[n+76>>2]=59812,i[n+12>>2]=59772,i[n+20>>2]=59792,w=S0(w),i[w>>2]=58848,t=n- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,t=i[n+20>>2]-12|0,s=l+i[t>>2]|0,i[s+4>>2]=i[s+4>>2]&-75|8,s=l+i[t>>2]|0,i[s+76>>2]==-1&&(h=n+156|0,t=i[s+28>>2],i[h>>2]=t,(t|0)!=108888&&(i[t+4>>2]=i[t+4>>2]+1),t=K0(h,109072),X[i[i[t>>2]+28>>2]](t,32)|0,d0(h)),i[s+76>>2]=48,t=n+32|0;i:{if(!e)break i;s=o[f+11|0],h=(s|0)<0,M(l,h?i[f>>2]:f,h?i[f+4>>2]:s),i[i[i[n+20>>2]-12>>2]+t>>2]=4,M(M0(l,0),25128,2),i[i[i[n+20>>2]-12>>2]+t>>2]=2,L0(l,u[r|0]);e:{if(s=e-1|0,s){f=1;break e}M(l,34883,1);break i}for(;;){e:{r:{A:{f:switch(h=f&15,h|0){case 0:break f;case 8:break A;default:break r}v=o[k+11|0],_=(v|0)<0,M(l,_?i[k>>2]:k,_?i[k+4>>2]:v),i[i[i[n+20>>2]-12>>2]+t>>2]=4,M(M0(l,f),25128,2);break e}M(l,25180,2);break e}M(l,25181,1)}if(i[i[i[n+20>>2]-12>>2]+t>>2]=2,L0(l,u[r+f|0]),(f|0)!=(s|0)&(h|0)!=15||M(l,34883,1),f=f+1|0,(f|0)==(e|0))break}}r=i[n+72>>2];i:{e:{if(r&16){t=n+44|0,e=i[n+68>>2],r=i[n+48>>2],e>>>0<r>>>0?i[n+68>>2]=r:r=e;break e}if(!(r&8)){f=0,o[A+11|0]=0;break i}r=i[n+40>>2]}e:{if(e=i[t>>2],f=r-e|0,f>>>0<2147483640){if(f>>>0>=11){k=(f|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=f,A=r;break e}if(o[A+11|0]=f,f)break e;f=0;break i}g0(),O()}p0(A,e,f)}o[A+f|0]=0,A=i[14955],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[14963],i[n+20>>2]=i[14964],i[w>>2]=58848,o[n+67|0]<0&&Q(i[n+56>>2]),x0(w),N0(n+76|0),m=n+160|0}function X5(A,r,e,f,k,n,t,l,s,h,w,v,_){var B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;W=m,U=W,W=W-14464&-32,m=W,B=f,f=i[r+16856>>2],p=Z(B,2/(f|0)|0),n=((n|0)/(f|0)|0)+(p>>3)|0,G=i[r+16852>>2],B=Z(2/(G|0)|0,e),e=((k|0)/(G|0)|0)+(B>>3)|0,k=i[r+488>>2]/(f|0)|0,f=i[r+484>>2]/(G|0)|0;i:{G=B&7,B=p&7;e:{if(!(G|B)){if(r=i[r+16840>>2],!((e|0)<0|(f|0)<(e+w|0)|((n|0)<0|(k|0)<(n+v|0)))){if(r=(e+s|0)+Z(n,h)|0,(_|0)<=8){X[i[A+204>>2]](t,l,r,h,w,v,0,0,0),m=U;return}X[i[A+284>>2]](t,l,r,h,w,v,0,0,0,_),m=U;return}if((v|0)<=0|(w|0)<=0)break e;for(_=14-r|0,F=k-1|0,W=f-1|0,E=w&2147483646,R=w&1,A=0;;){if(r=A+n|0,G=Z((r|0)>=0?(r|0)<(k|0)?r:F:0,h)+s|0,p=(Z(A,l)<<1)+t|0,r=0,V=0,(w|0)!=1)for(;B=r+e|0,C[p+(r<<1)>>1]=u[G+((B|0)>=0?(f|0)>(B|0)?B:W:0)|0]<<_,I=r|1,B=I+e|0,C[p+(I<<1)>>1]=u[G+((B|0)>=0?(f|0)>(B|0)?B:W:0)|0]<<_,r=r+2|0,V=V+2|0,(E|0)!=(V|0););if(R&&(B=p+(r<<1)|0,r=r+e|0,C[B>>1]=u[G+((r|0)>=0?(r|0)<(f|0)?r:W:0)|0]<<_),A=A+1|0,(v|0)==(A|0))break}break e}r:{if(!((e|0)<=0|(e+w|0)>(f-2|0)|((n|0)<=0|(n+v|0)>(k-2|0)))){r=(e+s|0)+Z(n,h)|0;break r}if(!((v|0)<-2|(w|0)<-2))for(p=-1,T=k-1|0,V=f-1|0,r=v+2|0,P=(r|0)>0?r:0,r=w+3|0,$=r&-2,c=r&1;;){if(r=n+p|0,F=Z((r|0)>=0?(r|0)<(k|0)?r:T:0,h)+s|0,E=Z(p,80)+80|0,r=-1,R=0,(w|0)!=-2)for(;H=W+16|0,z=r+1|0,I=r+e|0,o[H+(E+z|0)|0]=u[F+((I|0)>=0?(f|0)>(I|0)?I:V:0)|0],r=r+2|0,I=e+z|0,o[(E+r|0)+H|0]=u[F+((I|0)>=0?(f|0)>(I|0)?I:V:0)|0],R=R+2|0,($|0)!=(R|0););if(c&&(I=W+(r+E|0)|0,r=r+e|0,o[I+17|0]=u[F+((r|0)>=0?(r|0)<(f|0)?r:V:0)|0]),p=p+1|0,(P|0)==(p|0))break}h=80,r=W+97|0}f=(((_|0)<9?44:124)+A|0)+172|0;r:{if(!(!G|!B)||(e=(_|0)<9,f=((e?36:116)+A|0)+172|0,G))break r;if(!B)break i;G=0,f=((e?40:120)+A|0)+172|0}e=f,X[i[e>>2]](t,l,r,h,w,v,G,B,W+5376|0,_)}m=U;return}V0(10032,14969,269,15638),O()}function Vv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(A=m-144|0,m=A,i[A+136>>2]=e,i[A+140>>2]=r,i[A+20>>2]=1414,s=A+20|0,h=o1(A+24|0,A+32|0,s),l=A+16|0,r=i[k+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109072),o[A+15|0]=0,Hk(A+140|0,e,f,l,i[k+4>>2],n,A+15|0,r,h,s,A+132|0)){e=m-16|0,m=e;i:if(u[t+11|0]>>>7|0)break i;i:{if(u[t+11|0]>>>7|0){f=i[t>>2],o[e+15|0]=0,o[f|0]=u[e+15|0],i[t+4>>2]=0;break i}o[e+14|0]=0,o[t|0]=u[e+14|0],o[t+11|0]=u[t+11|0]&128,o[t+11|0]=u[t+11|0]&127}for(m=e+16|0,u[A+15|0]==1&&R6(t,X[i[i[r>>2]+28>>2]](r,45)|0),r=X[i[i[r>>2]+28>>2]](r,48)|0,e=i[h>>2],s=i[A+20>>2],f=s-1|0,r=r&255;;){if(!((r|0)!=u[e|0]|e>>>0>=f>>>0)){e=e+1|0;continue}break}f=m-16|0,m=f,u[t+11|0]>>>7|0?l=i[t+4>>2]:l=u[t+11|0]&127,k=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:10,r=s-e|0;i:{if(!r)break i;if(u[t+11|0]>>>7|0?w=i[t>>2]:w=t,_=w,u[t+11|0]>>>7|0?w=i[t>>2]:w=t,u[t+11|0]>>>7|0?v=i[t+4>>2]:v=u[t+11|0]&127,!Et(_,(w+v|0)+1|0,e)){for(r>>>0>k-l>>>0&&cA(t,k,r+(l-k|0)|0,l,l),u[t+11|0]>>>7|0?k=i[t>>2]:k=t,k=k+l|0;;){if((e|0)!=(s|0)){o[k|0]=u[e|0],e=e+1|0,k=k+1|0;continue}break}o[f+15|0]=0,o[k|0]=u[f+15|0],_i(t,r+l|0);break i}r=m-16|0,m=r,qn(f,e,s),m=r+16|0,u[f+11|0]>>>7|0?e=i[f>>2]:e=f,s=m-16|0,m=s,u[f+11|0]>>>7|0?r=i[f+4>>2]:r=u[f+11|0]&127,l=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:10,u[t+11|0]>>>7|0?k=i[t+4>>2]:k=u[t+11|0]&127;e:{if(r>>>0<=l-k>>>0){if(!r)break e;l=e,u[t+11|0]>>>7|0?e=i[t>>2]:e=t,o8(l,r,e+k|0),r=r+k|0,_i(t,r),o[s+15|0]=0,o[r+e|0]=u[s+15|0];break e}qe(t,l,k+(r-l|0)|0,k,k,0,r,e)}m=s+16|0,a0(f)}m=f+16|0}return M2(A+140|0,A+136|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+140>>2],d0(A+16|0),r=i[h>>2],i[h>>2]=0,r&&X[i[h+4>>2]](r),m=A+144|0,e|0}function p5(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;t=m-80|0,m=t;i:{if(!k||!r|!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3384;break i}if((e|0)<=0){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=9685;break i}h=D(72),l=h,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78988,r=I3(l+16|0,r,e,0),i[t+52>>2]=l,i[t+48>>2]=r,i[l+4>>2]=i[l+4>>2]+1,r=i[t+52>>2],i[t>>2]=i[t+48>>2],i[t+4>>2]=r,_=wr(t+56|0,t,e,0),i[t+40>>2]=0,i[t+44>>2]=0,v6(t+20|0,_,t+40|0,79216);e:{if(e=i[t+20>>2],e){if(r=i[t+24>>2],i[A>>2]=e,(r|0)==100){i[A+4>>2]=100,i[A+8>>2]=15463;break e}i[A+4>>2]=r,i[A+8>>2]=2203;break e}r:{A:{if(r=i[t+40>>2],!r||(n=E0(r,74032,74332),!n))break A;if(l=i[t+44>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),r=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,e=0,w=i[n+112>>2],n=i[n+108>>2],(w|0)!=(n|0)){if(r=w-n|0,(r|0)<0)break r;e=D(r),r=v0(e,n,r)+r|0}s=f,n=r-e|0,f=X2(n),i[s>>2]=f,n=n>>2,i[k>>2]=n;f:{k:{if((r|0)!=(e|0)){if(s=n>>>0<=1?1:n,w=s&3,k=0,r=0,n>>>0>=4)for(B=s&-4,s=0;n=r<<2,i[n+f>>2]=i[e+n>>2],v=n|4,i[v+f>>2]=i[e+v>>2],v=n|8,i[v+f>>2]=i[e+v>>2],n=n|12,i[n+f>>2]=i[e+n>>2],r=r+4|0,s=s+4|0,(B|0)!=(s|0););if(w)for(;n=r<<2,i[n+f>>2]=i[e+n>>2],r=r+1|0,k=k+1|0,(w|0)!=(k|0););r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];break k}if(r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],!e)break f}Q(e)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break e;X[i[i[l>>2]+8>>2]](l),Y(l);break e}i[A>>2]=2,i[A+4>>2]=102,i[A+8>>2]=2226;break e}X0(),O()}o[t+39|0]<0&&Q(i[t+28>>2]),A=i[t+44>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[_+4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;X[i[i[h>>2]+8>>2]](h),Y(h)}m=t+80|0}function Ne(A,r,e,f,k,n,t,l){var s=0;s=m-160|0,m=s,i[r+12>>2]=f,i[r+8>>2]=e,o[r+5|0]=t,o[r+4|0]=n,i[r>>2]=k,f=f+1|0,k=f>>>0<64?64:f&-2,i[r+20>>2]=k,e=e+1|0,e=e>>>0<64?64:e&-2,i[r+16>>2]=e,f=n&255,n=1;i:{if(f>>>0<9||(n=2,f>>>0<17)||(n=4,f>>>0<33))break i;n=f>>>0<65?8:16}n=Z(n,Z(e,t))+15&-16,i[r+32>>2]=n;i:{e:{r:{A:{f:{if(!l||(e=i[l+40>>2],f=i[l+44>>2],!(e|f))||!f&e>>>0>=15|f&&(e=qi(e-15|0,f-(e>>>0<15)|0,n,0),f=w0,!f&e>>>0>=k>>>0|f))break f;i[s+24>>2]=59792,i[s+80>>2]=59812,e=i[14957],i[s+16>>2]=e,f=i[e-12>>2],e=s+16|0,i[f+e>>2]=i[14958],i[s+20>>2]=0,f=e+i[i[s+16>>2]-12>>2]|0,k=s+28|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[s+24>>2]=f,n=s+24|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[s+16>>2]=f,i[e+i[f-12>>2]>>2]=i[14961],i[s+80>>2]=59812,i[s+16>>2]=59772,i[s+24>>2]=59792,f=S0(k),i[f>>2]=58848,i[s+68>>2]=0,i[s+72>>2]=0,i[s+60>>2]=0,i[s+64>>2]=0,i[s+76>>2]=24,M(q1(M(M0(M(n,22014,11),Z(i[r+32>>2],i[r+20>>2])+15|0),22026,37),i[l+40>>2],i[l+44>>2]),4446,6),r=i[s+76>>2];k:{if(r&16){n=s+48|0,e=i[s+72>>2],r=i[s+52>>2],e>>>0<r>>>0?i[s+72>>2]=r:r=e;break k}if(!(r&8)){r=0,o[s+15|0]=0,n=s+4|0;break e}n=s+36|0,r=i[s+44>>2]}if(e=i[n>>2],r=r-e|0,r>>>0>=2147483640)break A;if(r>>>0>=11){k=(r|7)+1|0,n=D(k),i[s+12>>2]=k|-2147483648,i[s+4>>2]=n,i[s+8>>2]=r;break r}if(o[s+15|0]=r,n=s+4|0,r)break r;r=0;break e}if(e=D(Z(k,n)|15),i[r+28>>2]=e,f=r,r=e&15,i[f+24>>2]=e+(r?16-r|0:0),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}p0(n,e,r)}o[r+n|0]=0,i0(A,6,1e3,s+4|0),o[s+15|0]<0&&Q(i[s+4>>2]),A=i[14955],i[s+16>>2]=A,i[i[A-12>>2]+(s+16|0)>>2]=i[14963],i[s+24>>2]=i[14964],i[f>>2]=58848,o[s+71|0]<0&&Q(i[s+60>>2]),x0(f),N0(s+80|0)}m=s+160|0}function yv(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,G=0,W=0;w=m-32|0,m=w;i:{e:{r:{if(!(!r|!n)&&(v=(f|0)!=1970628964,k|v))break r;i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7520;break e}h=D(128),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=78496,_=h+16|0,i[_+8>>2]=0,i[_+12>>2]=0,i[_+16>>2]=0,i[_+20>>2]=0,i[_+24>>2]=0,i[_+28>>2]=0,i[_+32>>2]=0,i[_>>2]=73828,i[h+60>>2]=0,i[h+64>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+72>>2]=-1,i[h+76>>2]=-1,i[h+80>>2]=-1,i[h+84>>2]=-1,i[h+88>>2]=0,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,o[h+112|0]=0,i[_>>2]=74136,i[h+124>>2]=0,i[h+116>>2]=0,i[h+120>>2]=0,i[h+32>>2]=f;r:{if(v||(f=D(16),i[w+20>>2]=f,W=f+16|0,i[w+28>>2]=W,v=u[k+12|0]|u[k+13|0]<<8|(u[k+14|0]<<16|u[k+15|0]<<24),B=u[k+8|0]|u[k+9|0]<<8|(u[k+10|0]<<16|u[k+11|0]<<24),o[f+8|0]=B,o[f+9|0]=B>>>8,o[f+10|0]=B>>>16,o[f+11|0]=B>>>24,o[f+12|0]=v,o[f+13|0]=v>>>8,o[f+14|0]=v>>>16,o[f+15|0]=v>>>24,v=u[k+4|0]|u[k+5|0]<<8|(u[k+6|0]<<16|u[k+7|0]<<24),k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),o[f|0]=k,o[f+1|0]=k>>>8,o[f+2|0]=k>>>16,o[f+3|0]=k>>>24,o[f+4|0]=v,o[f+5|0]=v>>>8,o[f+6|0]=v>>>16,o[f+7|0]=v>>>24,i[w+24>>2]=W,i[_+16>>2]=1970628964,f=_+20|0,(f|0)!=(w+20|0)&&(v=f,f=i[w+20>>2],k=i[w+24>>2],e8(v,f,k,k-f|0)),f=i[w+20>>2],!f))break r;i[w+24>>2]=f,Q(f)}if(i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,f=0,t){if((t|0)<0)break i;f=D(t),i[w+20>>2]=f,G=f+t|0,i[w+28>>2]=G,v0(f,n,t),i[w+24>>2]=G}if(e8(h+116|0,f,G,G-f|0),r=i[r>>2],i[w+16>>2]=h,i[w+12>>2]=_,i[h+4>>2]=i[h+4>>2]+1,k=i[w+16>>2],i[w>>2]=i[w+12>>2],i[w+4>>2]=k,r=Rt(r,e,w,(l|0)!=0),s&&(i[s>>2]=r),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],f&&Q(f),A=i[h+4>>2],i[h+4>>2]=A-1,A)break e;X[i[i[h>>2]+8>>2]](h),Y(h)}m=w+32|0;return}X0(),O()}function Fv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,t=i[k-12>>2],k=f+12|0,i[t+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,F5(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(M0(M(f+12|0,24149,11),y[r+120>>1]),2750,1),y[r+122>>1]),34883,1),k=i[r+124>>2],w=i[r+128>>2],(k|0)!=(w|0))for(r=0;n=f+148|0,G0(n,e),s=n,n=o[f+159|0],t=(n|0)<0,M(f+12|0,t?i[f+148>>2]:s,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(f+12|0,21564,6),r),34102,2),t=f+148|0,G0(t,e),s=t,t=o[f+159|0],h=(t|0)<0,M(n,h?i[f+148>>2]:s,h?i[f+152>>2]:t),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(n,23925,11),y[k>>1]),34883,1),t=f+148|0,G0(t,e),s=t,t=o[f+159|0],h=(t|0)<0,M(n,h?i[f+148>>2]:s,h?i[f+152>>2]:t),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(L0(M(n,23346,9),y[k+2>>1]+1|0),2750,1),y[k+4>>1]+1|0),34883,1),r=r+1|0,k=k+6|0,(w|0)!=(k|0););r=i[f+64>>2];i:{e:{if(r&16){k=i[f+60>>2],r=i[f+40>>2],k>>>0<r>>>0&&(i[f+60>>2]=r,k=r),r=f+36|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+32>>2],r=f+24|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=(k|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}g0(),O()}p0(A,e,k)}o[A+k|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function gv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;f=m-16|0,m=f;i:{if(!(i[r+8>>2]|i[r+12>>2])){if(r=D(32),i[f+4>>2]=r,i[f+8>>2]=30,i[f+12>>2]=-2147483616,e=u[9455]|u[9456]<<8|(u[9457]<<16|u[9458]<<24),k=u[9451]|u[9452]<<8|(u[9453]<<16|u[9454]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+30|0]=0,e=u[9477]|u[9478]<<8|(u[9479]<<16|u[9480]<<24),k=u[9473]|u[9474]<<8|(u[9475]<<16|u[9476]<<24),o[r+22|0]=k,o[r+23|0]=k>>>8,o[r+24|0]=k>>>16,o[r+25|0]=k>>>24,o[r+26|0]=e,o[r+27|0]=e>>>8,o[r+28|0]=e>>>16,o[r+29|0]=e>>>24,e=u[9471]|u[9472]<<8|(u[9473]<<16|u[9474]<<24),k=u[9467]|u[9468]<<8|(u[9469]<<16|u[9470]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9463]|u[9464]<<8|(u[9465]<<16|u[9466]<<24),k=u[9459]|u[9460]<<8|(u[9461]<<16|u[9462]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,0,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}l=r,s=W2(e)&127,o[l+97|0]=s,k=W2(e),o[r+99|0]=k&31,o[r+98|0]=k>>>5,k=W2(e),o[r+106|0]=k&3,o[r+100|0]=k>>>7,o[r+105|0]=k>>>2&1,o[r+104|0]=k>>>3&1,o[r+103|0]=k>>>4&1,o[r+102|0]=k>>>5&1,o[r+101|0]=k>>>6&1,k=W2(e),n=k>>>4&1,o[r+107|0]=n,n&&(o[r+108|0]=k&15),n=i[r+112>>2],t=i[r+116>>2]-n|0,k=i[e+16>>2];e:{if(t>>>0<k>>>0){d2(r+112|0,k-t|0),n=i[r+112>>2];break e}if(k>>>0>=t>>>0)break e;i[r+116>>2]=k+n}if(zi(e,n,k),u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function Ev(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;A=m-1056|0,m=A,i[A+16>>2]=n,i[A+20>>2]=t,i[A+24>>2]=l,i[A+28>>2]=s,h=A+944|0,i[A+940>>2]=h,h=Y8(h,100,9331,A+16|0),i[A+528>>2]=1413,w=A+528|0,B=o1(A+520|0,0,w),i[A+528>>2]=1413,v=o1(A+512|0,0,w);i:{if(h>>>0>=100&&(h=O2(),i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=l,i[A+12>>2]=s,h=k8(A+940|0,h,9331,A),(h|0)==-1||(n=i[B>>2],i[B>>2]=i[A+940>>2],n&&X[i[B+4>>2]](n),t=X2(h<<2),n=i[v>>2],i[v>>2]=t,n&&X[i[v+4>>2]](n),w=i[v>>2],!w)))break i;t=A+508|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),I=K0(t,109064),n=I,t=i[A+940>>2],X[i[i[n>>2]+48>>2]](n,t,t+h|0,w)|0,p=(h|0)>0?u[i[A+940>>2]]==45:p,t=m-16|0,m=t,n=A+484|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,m=t+16|0,t=m-16|0,m=t,l=A+472|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+460|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,j5(e,p,A+508|0,A+504|0,A+500|0,A+496|0,n,l,s,A+456|0),i[A+48>>2]=1413,e=A+48|0,_=o1(A+40|0,0,e),t=i[A+456>>2];e:{if((t|0)<(h|0)){u[l+11|0]>>>7|0?G=i[l+4>>2]:G=u[l+11|0]&127,u[s+11|0]>>>7|0?W=i[s+4>>2]:W=u[s+11|0]&127,t=(t+(G+(W+(h-t<<1)|0)|0)|0)+1|0;break e}W=i[A+456>>2],u[s+11|0]>>>7|0?t=i[s+4>>2]:t=u[s+11|0]&127,u[l+11|0]>>>7|0?G=i[l+4>>2]:G=u[l+11|0]&127,t=(W+(t+G|0)|0)+2|0}if(t>>>0>=101&&(t=X2(t<<2),e=i[_>>2],i[_>>2]=t,e&&X[i[_+4>>2]](e),e=i[_>>2],!e))break i;return m5(e,A+36|0,A+32|0,i[f+4>>2],w,(h<<2)+w|0,I,p,A+504|0,i[A+500>>2],i[A+496>>2],n,l,s,i[A+456>>2]),e=V8(r,e,i[A+36>>2],i[A+32>>2],f,k),r=i[_>>2],i[_>>2]=0,r&&X[i[_+4>>2]](r),l1(s),l1(l),a0(n),d0(A+508|0),r=i[v>>2],i[v>>2]=0,r&&X[i[v+4>>2]](r),r=i[B>>2],i[B>>2]=0,r&&X[i[B+4>>2]](r),m=A+1056|0,e|0}u1(),O()}function C5(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-32|0,m=k,f=180,t=1;i:{e:{r:A:{f:switch(e-2|0){case 2:t=0;break e;case 3:f=270,l=1;break r;case 4:f=270;break A;case 5:f=270,t=0,l=1;break r;case 0:break e;case 1:break r;case 6:break f;default:break i}f=90}e=D(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=77056,n=e+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=73828,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[n>>2]=75132,i[e+116>>2]=f,i[e+32>>2]=1769107316,f=i[A+52>>2],i[k+28>>2]=e,i[k+24>>2]=n,i[e+4>>2]=i[e+4>>2]+1,n=ui(f,k+24|0),f=i[k+28>>2];r:{if(!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break r;X[i[i[f>>2]+8>>2]](f),Y(f)}if(f=i[A+60>>2],C[k+22>>1]=n+1,o[k+20|0]=0,i[k+12>>2]=y[k+20>>1]|y[k+22>>1]<<16,Ii(f,r,k+12|0),f=i[e+4>>2],i[e+4>>2]=f-1,f||(X[i[i[e>>2]+8>>2]](e),Y(e)),!l)break i}e=D(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=77096,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=73828,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[f>>2]=75204,i[e+116>>2]=t,i[e+32>>2]=1768778098,n=i[A+52>>2],i[k+28>>2]=e,i[k+24>>2]=f,i[e+4>>2]=i[e+4>>2]+1,n=ui(n,k+24|0),f=i[k+28>>2];e:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}if(A=i[A+60>>2],C[k+18>>1]=n+1,o[k+16|0]=0,i[k+8>>2]=y[k+16>>1]|y[k+18>>1]<<16,Ii(A,r,k+8|0),A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;X[i[i[e>>2]+8>>2]](e),Y(e)}m=k+32|0}function Yv(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;A=m-448|0,m=A,i[A+16>>2]=n,i[A+20>>2]=t,i[A+24>>2]=l,i[A+28>>2]=s,h=A+336|0,i[A+332>>2]=h,h=Y8(h,100,9331,A+16|0),i[A+224>>2]=1413,w=A+224|0,B=o1(A+216|0,0,w),i[A+224>>2]=1413,v=o1(A+208|0,0,w);i:{if(h>>>0>=100&&(h=O2(),i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=l,i[A+12>>2]=s,h=k8(A+332|0,h,9331,A),(h|0)==-1||(n=i[B>>2],i[B>>2]=i[A+332>>2],n&&X[i[B+4>>2]](n),t=X2(h),n=i[v>>2],i[v>>2]=t,n&&X[i[v+4>>2]](n),w=i[v>>2],!w)))break i;t=A+204|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),I=K0(t,109072),n=I,t=i[A+332>>2],X[i[i[n>>2]+32>>2]](n,t,t+h|0,w)|0,p=(h|0)>0?u[i[A+332>>2]]==45:p,t=m-16|0,m=t,n=A+184|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,m=t+16|0,t=m-16|0,m=t,l=A+172|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+160|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,P5(e,p,A+204|0,A+200|0,A+199|0,A+198|0,n,l,s,A+156|0),i[A+48>>2]=1413,e=A+48|0,_=o1(A+40|0,0,e),t=i[A+156>>2];e:{if((t|0)<(h|0)){u[l+11|0]>>>7|0?G=i[l+4>>2]:G=u[l+11|0]&127,u[s+11|0]>>>7|0?W=i[s+4>>2]:W=u[s+11|0]&127,t=(t+(G+(W+(h-t<<1)|0)|0)|0)+1|0;break e}W=i[A+156>>2],u[s+11|0]>>>7|0?t=i[s+4>>2]:t=u[s+11|0]&127,u[l+11|0]>>>7|0?G=i[l+4>>2]:G=u[l+11|0]&127,t=(W+(t+G|0)|0)+2|0}if(t>>>0>=101&&(t=X2(t),e=i[_>>2],i[_>>2]=t,e&&X[i[_+4>>2]](e),e=i[_>>2],!e))break i;return G5(e,A+36|0,A+32|0,i[f+4>>2],w,h+w|0,I,p,A+200|0,o[A+199|0],o[A+198|0],n,l,s,i[A+156>>2]),e=y8(r,e,i[A+36>>2],i[A+32>>2],f,k),r=i[_>>2],i[_>>2]=0,r&&X[i[_+4>>2]](r),a0(s),a0(l),a0(n),d0(A+204|0),r=i[v>>2],i[v>>2]=0,r&&X[i[v+4>>2]](r),r=i[B>>2],i[B>>2]=0,r&&X[i[B+4>>2]](r),m=A+448|0,e|0}u1(),O()}function Jv(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;for(p=m-16|0,m=p,h=e;;){i:{if((f|0)==(h|0)){h=f;break i}if(!u[h|0])break i;h=h+1|0;continue}break}for(i[l>>2]=n,i[k>>2]=e;;){i:{e:{r:{if((e|0)==(f|0)|(n|0)==(t|0))break r;s=i[r+4>>2],i[p+8>>2]=i[r>>2],i[p+12>>2]=s,I=m-16|0,m=I,i[I+12>>2]=i[A+8>>2],E=L4(I+8|0,I+12|0),G=h-e|0,v=0,B=m-1040|0,m=B,s=i[k>>2],i[B+12>>2]=s,W=n||B+16|0,_=n?t-n>>2:256;A:{f:{k:{if(!(!s|!_)){for(;;){if(w=G>>>2|0,!(G>>>0>131|w>>>0>=_>>>0)){w=s;break f}if(V=_5(W,B+12|0,w>>>0<_>>>0?w:_,r),w=i[B+12>>2],(V|0)==-1){_=0,v=-1;break k}if(F=(B+16|0)!=(W|0)?V:0,_=_-F|0,W=(F<<2)+W|0,G=w?(s+G|0)-w|0:0,v=v+V|0,!w)break k;if(s=w,!_)break}break k}w=s}if(!w)break A}if(!_|!G)break A;for(s=v;;){f:{v=F6(W,w,G,r);k:{if(v+2>>>0<=2){n:switch(v+1|0){case 1:i[B+12>>2]=0;break k;case 0:break A;default:break n}i[r>>2]=0;break k}if(w=i[B+12>>2]+v|0,i[B+12>>2]=w,s=s+1|0,_=_-1|0,_)break f}v=s;break A}if(W=W+4|0,G=G-v|0,v=s,!G)break}}n&&(i[k>>2]=i[B+12>>2]),m=B+1040|0,s=i[E>>2],s&&(i[26205]=(s|0)==-1?104700:s),m=I+16|0;A:{f:{k:{n:{if((v|0)==-1)for(;;){if(i[l>>2]=n,i[k>>2]==(e|0))break r;t=1;t:{o:{u:switch(r=gt(n,e,h-e|0,p+8|0,i[A+8>>2]),r+2|0){case 0:break f;case 2:break t;case 1:break u;default:break o}i[k>>2]=e;break n}t=r}e=e+t|0,n=i[l>>2]+4|0}if(n=i[l>>2]+(v<<2)|0,i[l>>2]=n,(n|0)==(t|0))break A;if(e=i[k>>2],(f|0)==(h|0)){h=f;continue}if(!gt(n,e,1,r,i[A+8>>2]))break k}A=2;break e}for(i[l>>2]=i[l>>2]+4,e=i[k>>2]+1|0,i[k>>2]=e,h=e;;){if((f|0)==(h|0)){h=f;break i}if(!u[h|0])break i;h=h+1|0}}i[k>>2]=e,A=1;break e}e=i[k>>2]}A=(e|0)!=(f|0)}return m=p+16|0,A|0}n=i[l>>2]}}function Rv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=m-48|0,m=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0;i:{if(!A){A=i[10209],i[k+24>>2]=i[10208],i[k+28>>2]=A,A=i[10207],i[k+16>>2]=i[10206],i[k+20>>2]=A,A=i[10205],i[k+8>>2]=i[10204],i[k+12>>2]=A,ti(k+36|0,k+8|0,k+32|0,6);break i}n=D(4),i[n>>2]=A,A=n+4|0,i[k+44>>2]=A,i[k+36>>2]=n,i[k+40>>2]=A}Xr();i:{if(n=i[21778],(n|0)==87116|i[k+36>>2]==i[k+40>>2])break i;e:{for(;;){r:{A=i[k+36>>2],f=i[k+40>>2];A:{if((A|0)==(f|0))break A;for(v=i[n+16>>2];;){if(_=X[i[v+16>>2]](i[A>>2])|0,!_){if(A=A+4|0,(f|0)!=(A|0))continue;break A}break}if(l>>>0<h>>>0){i[l+4>>2]=_,i[l>>2]=v,l=l+8|0;break A}if(s=l-t>>3,w=s+1|0,w>>>0>=536870912)break r;if(f=h-t|0,A=f>>2,h=f>>>0>=2147483640?536870911:A>>>0>w>>>0?A:w,h){if(h>>>0>=536870912)break e;f=D(h<<3)}else f=0;if(s=f+(s<<3)|0,i[s+4>>2]=_,i[s>>2]=v,A=s,(t|0)!=(l|0))for(;l=l-8|0,w=i[l+4>>2],A=A-8|0,i[A>>2]=i[l>>2],i[A+4>>2]=w,(t|0)!=(l|0););h=f+(h<<3)|0,l=s+8|0,t&&Q(t),t=A}f=i[n+4>>2];A:{if(f){for(;;)if(A=f,f=i[A>>2],!f)break A}for(;A=i[n+8>>2],f=i[A>>2]!=(n|0),n=A,!!f;);}if(n=A,(A|0)!=87116)continue;break i}break}D3(5240),O()}m2(),O()}n=l-t>>3;i:{if(!r||(A=0,Dk(t,l,(t|0)!=(l|0)?62-(b2(n)<<1)|0:0,1),n=(e|0)>(n|0)?n:e,(n|0)<=0))break i;if(n>>>0>=4)for(s=n&2147483644,f=0;i[(A<<2)+r>>2]=i[(A<<3)+t>>2],e=A|1,i[(e<<2)+r>>2]=i[(e<<3)+t>>2],e=A|2,i[(e<<2)+r>>2]=i[(e<<3)+t>>2],e=A|3,i[(e<<2)+r>>2]=i[(e<<3)+t>>2],A=A+4|0,f=f+4|0,(s|0)!=(f|0););if(e=n&3,!e)break i;for(f=0;i[(A<<2)+r>>2]=i[(A<<3)+t>>2],A=A+1|0,f=f+1|0,(e|0)!=(f|0););}return A=i[k+36>>2],A&&(i[k+40>>2]=A,Q(A)),t&&Q(t),m=k+48|0,n|0}function Nv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,t=i[15032],i[f+12>>2]=t,n=f+12|0,i[n+i[t-12>>2]>>2]=i[15033],t=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(k),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),l=n,s=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),l=M(f+12|0,24419,10),n=o[r+115|0],k=(n|0)<0,n=M(M(l,k?i[r+104>>2]:r+104|0,k?i[r+108>>2]:n),34883,1),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(n,23331,14),n=f+24|0,e=i[r+116>>2],s=i[r+120>>2],(e|0)!=(s|0))for(;h=u[e|0],r=i[f+12>>2]-12|0,k=t+i[r>>2]|0,i[k>>2]=i[k>>2]&-75|8,i[i[r>>2]+n>>2]=2,k=i[r>>2]+(f+12|0)|0,i[k+76>>2]==-1&&(l=f+148|0,r=i[k+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109072),X[i[i[r>>2]+28>>2]](r,32)|0,d0(l)),i[k+76>>2]=48,M(L0(f+12|0,h),25181,1),e=e+1|0,(s|0)!=(e|0););M(f+12|0,34883,1),r=i[f+64>>2];i:{e:{if(r&16){n=f+36|0,e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0?i[f+60>>2]=r:r=e;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}r=i[f+32>>2]}e:{if(n=i[n>>2],e=r-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function EA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;e=i[A+40>>2],e&&(o[e+48|0]=0),e=i[r>>2],o[e+48|0]=1,f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+40>>2]=e,e=i[A+44>>2],i[A+44>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(l=i[i[r>>2]+36>>2],e=i[A+48>>2],A=i[e+92>>2],!A){t=e+92|0,A=D(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76696,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[r>>2]=74568,i[A+32>>2]=1885959277,i[A+120>>2]=0,i[e+92>>2]=r,r=i[e+96>>2],i[e+96>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}k=m-16|0,m=k,f=i[e+44>>2],r=i[f+36>>2],A=i[f+40>>2];i:{if((r|0)!=(A|0))for(;;){e:{if(n=i[r>>2],!n||!E0(n,74032,74620))break e;if(A=i[r+4>>2],!A|i[A+4>>2]!=-1||(X[i[i[A>>2]+8>>2]](A),Y(A)),A=i[t>>2],f=i[t+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r>>2]=A,A=i[r+4>>2],i[r+4>>2]=f,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A);break i}if(r=r+8|0,(A|0)==(r|0))break}n=i[t>>2],i[k+8>>2]=n,r=i[t+4>>2],i[k+12>>2]=r;e:{r:{A:{f:{if(!r){if(k0[f+44>>2]<=A>>>0)break f;i[A+4>>2]=r,i[A>>2]=n;break r}if(i[r+4>>2]=i[r+4>>2]+1,A=i[f+40>>2],A>>>0<k0[f+44>>2])break A}A=j2(f+36|0,k+8|0),r=i[k+12>>2];break e}i[A+4>>2]=r,i[A>>2]=n,i[r+4>>2]=i[r+4>>2]+1}A=A+8|0}i[f+40>>2]=A;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}}m=k+16|0,A=i[e+92>>2]}i[A+104>>2]=l}function Dv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;k=m-96|0,m=k,h5(k+48|0,r,0,0);i:{if(i[k+76>>2]){if(r=i[k+80>>2],i[A>>2]=i[k+76>>2],i[A+4>>2]=r,r=A+8|0,o[k+95|0]>=0){A=i[k+88>>2],i[r>>2]=i[k+84>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+92>>2];break i}S(r,i[k+84>>2],i[k+88>>2]);break i}l=i[r+480>>2],w=i[k+68>>2],i[k+68>>2]=0,v=i[k+52>>2],i[k+52>>2]=0,n=i[k+48>>2],i[k+48>>2]=0,_=i[k+60>>2],B=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,t=i[k+72>>2],h=u[k+56|0],i[l+4>>2]=n,s=i[l+8>>2],i[l+8>>2]=v;e:{if(!s||(n=i[s+4>>2],i[s+4>>2]=n-1,n))break e;X[i[i[s>>2]+8>>2]](s),Y(s)}o[l+12|0]=h,n=i[l+16>>2],n&&(i[l+20>>2]=n,Q(n)),i[l+28>>2]=t,i[l+24>>2]=w,i[l+20>>2]=B,i[l+16>>2]=_,n=i[r+480>>2],X[i[i[n>>2]+20>>2]](k+24|0,n,e,f);e:{if(i[k+24>>2]){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+40>>2],r=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=r,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break e}n=k+4|0;r:{if(i[e>>2]||(h=i[r+192>>2],t=i[r+196>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),y[h+8>>1]|!h||(i[e>>2]=1,i[f>>2]=3),!t)||(r=i[t+4>>2],i[t+4>>2]=r-1,r))break r;X[i[i[t>>2]+8>>2]](t),Y(t)}r=i[21769],i[n>>2]=i[21768],i[n+4>>2]=r,e=n+8|0;r:{if(o[87091]>=0){r=i[21771],i[e>>2]=i[21770],i[e+4>>2]=r,i[e+8>>2]=i[21772];break r}S(e,i[21770],i[21771])}if(o[k+23|0]<0&&Q(i[k+12>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(o[k+43|0]>=0)break i;Q(i[k+32>>2])}o[k+95|0]<0&&Q(i[k+84>>2]),A=i[k+60>>2],A&&(i[k+64>>2]=A,Q(A)),r=i[k+52>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=k+96|0}function Uv(A){A=A|0;var r=0,e=0,f=0,k=0;sr(A+136|0,i[A+140>>2]),r=i[A+132>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+124>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+116>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+108>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+100>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+92>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+84>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+76>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+68>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+60>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+52>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+44>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+28>>2],r){if(e=r,f=i[A+32>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+28>>2]}i[A+32>>2]=r,Q(e)}r=i[A+24>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=i[A+16>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function De(A,r){var e=0,f=0,k=0,n=0,t=0;f=m-48|0,m=f,i[f+44>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,e=i[r+20>>2],n=i[e+48>>2],e=i[e+52>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t=i[n+52>>2],n=i[n+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[r+20>>2],k=i[e+48>>2],e=i[e+52>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[f+28>>2]=i[k+60>>2],k=i[k+64>>2],i[f+32>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1);i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}k5(f+8|0,t,i[r+36>>2],f+28|0,f+36|0),r=i[f+8>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(r){if(r=i[f+12>>2],i[A+12>>2]=i[f+8>>2],i[A+16>>2]=r,A=A+20|0,o[f+27|0]>=0){r=i[f+20>>2],i[A>>2]=i[f+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+24>>2];break e}S(A,i[f+16>>2],i[f+20>>2]);break e}if(r=i[f+36>>2],t=i[f+40>>2],(r|0)!=(t|0)){if(k=t-r|0,(k|0)<0)break i;for(e=D(k),i[A+4>>2]=e,i[A>>2]=e,i[A+8>>2]=e+k;i[e>>2]=i[r>>2],k=i[r+4>>2],i[e+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),e=e+8|0,r=r+8|0,(t|0)!=(r|0););i[A+4>>2]=e}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}o[f+27|0]<0&&Q(i[f+16>>2]),A=i[f+32>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}e:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}if(A=i[f+36>>2],A){if(e=i[f+40>>2],r=A,(e|0)!=(A|0)){for(;;){r=i[e-4>>2];e:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e-8|0,(A|0)==(e|0))break}r=i[f+36>>2]}i[f+40>>2]=A,Q(r)}m=f+48|0;return}X0(),O()}function V1(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=82852,e=i[A+360>>2],e){if(r=e,f=i[A+364>>2],(r|0)!=(f|0)){for(;o[f-1|0]<0&&Q(i[f-12>>2]),f=f-20|0,(e|0)!=(f|0););r=i[A+360>>2]}i[A+364>>2]=e,Q(r)}r=i[A+212>>2],r&&(i[A+216>>2]=r,Q(r)),r=i[A+204>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+196>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=i[A+180>>2],e){if(r=e,f=i[A+184>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+180>>2]}i[A+184>>2]=e,Q(r)}if(e=i[A+168>>2],e){if(r=e,f=i[A+172>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+168>>2]}i[A+172>>2]=e,Q(r)}o[A+167|0]<0&&Q(i[A+156>>2]),r=i[A+84>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+72>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=i[A+52>>2],e){if(r=e,f=i[A+56>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+52>>2]}i[A+56>>2]=e,Q(r)}if(e=i[A+24>>2],e){if(r=e,f=i[A+28>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+24>>2]}i[A+28>>2]=e,Q(r)}return o[A+15|0]<0&&Q(i[A+4>>2]),A|0}function I5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;_=m-16|0,m=_,h=K0(t,109064),G=K0(t,109136),t=G,X[i[i[t>>2]+20>>2]](_+4|0,t),i[n>>2]=f;i:{e:switch(s=A,t=u[s|0],t-43|0){case 0:case 2:break e;default:break i}t=X[i[i[h>>2]+44>>2]](h,t<<24>>24)|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=t,s=A+1|0}i:{if(t=s,!((e-t|0)<=1|u[t|0]!=48|(u[t+1|0]|32)!=120))for(l=X[i[i[h>>2]+44>>2]](h,48)|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=l,l=X[i[i[h>>2]+44>>2]](h,o[t+1|0])|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=l,s=t+2|0,t=s;;){if(e>>>0<=t>>>0||(l=o[t|0],O2(),!(l-48>>>0<10|(l|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(e>>>0<=t>>>0||(l=o[t|0],O2(),l-48>>>0>=10))break i;t=t+1|0}}u[_+15|0]>>>7|0?l=i[_+8>>2]:l=u[_+15|0]&127;i:{if(!l){X[i[i[h>>2]+48>>2]](h,s,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-s<<2);break i}for(hi(s,t),p=X[i[i[G>>2]+16>>2]](G)|0,l=s;;){if(t>>>0<=l>>>0)or((s-A<<2)+f|0,i[n>>2]);else{w=_+4|0;e:{if(u[w+11|0]>>>7|0){B=i[w>>2];break e}B=w}I=o[B+W|0]<=0,u[w+11|0]>>>7|0?B=i[w>>2]:B=w,I|o[B+W|0]!=(v|0)||(v=i[n>>2],i[n>>2]=v+4,i[v>>2]=p,u[w+11|0]>>>7|0?w=i[w+4>>2]:w=u[w+11|0]&127,W=(w-1>>>0>W>>>0)+W|0,v=0),w=X[i[i[h>>2]+44>>2]](h,o[l|0])|0,B=i[n>>2],i[n>>2]=B+4,i[B>>2]=w,l=l+1|0,v=v+1|0;continue}break}}i:{e:{for(;;){if(e>>>0<=t>>>0)break e;if(l=t+1|0,t=o[t|0],(t|0)!=46){t=X[i[i[h>>2]+44>>2]](h,t)|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=t,t=l;continue}break}t=X[i[i[G>>2]+12>>2]](G)|0,s=i[n>>2],v=s+4|0,i[n>>2]=v,i[s>>2]=t;break i}v=i[n>>2],l=t}X[i[i[h>>2]+48>>2]](h,l,e,v)|0,t=n,n=i[n>>2]+(e-l<<2)|0,i[t>>2]=n,i[k>>2]=(r|0)==(e|0)?n:(r-A<<2)+f|0,a0(_+4|0),m=_+16|0}function YA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;t=m-32|0,m=t,w=i[r+436>>2],n=f,f=i[r+384>>2],k=n+Z(((f+i[r+376>>2]|0)-1>>>0)/(f>>>0)|0,k)|0,_=k<<4,f=w+_|0;i:{e:{if(i[f>>2]!=10|i[f+4>>2])break e;for(v=m-16|0,m=v,p=r+372|0,f=i[r+440>>2]-w>>4,s=k0[r+464>>2]/(u[r+397|0]+u[r+396|0]>>>3>>>0)|0,l=k;;){r:{if(l=l+1|0,B=l-k|0,f>>>0<=l>>>0|s>>>0<=B>>>0)break r;if(n=(l<<4)+w|0,h=i[n>>2],!i[n+4>>2]&(h|0)==10)continue}break}G=k>>>0>s>>>0?s:k,I=k-G|0,n=k;r:{for(;;){A:{if(f=n,!f||(h=k-f|0,h>>>0>=s>>>0))break A;if(n=f-1|0,W=(n<<4)+w|0,!i[W+4>>2]&i[W>>2]==10)continue;break r}break}f=I,h=G}r:{if(l-f>>>0<=s>>>0)break r;if(h>>>0<B>>>0){l=f+s|0;break r}f=l-s|0}n=v+8|0,k=i[r+20>>2],i[n>>2]=i[k+48>>2],k=i[k+52>>2],i[n+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),jk(A,p,n,i[r+36>>2],f,l,0),f=i[v+12>>2];r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;X[i[i[f>>2]+8>>2]](f),Y(f)}if(m=v+16|0,i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2])}n=i[r+436>>2]+_|0,f=i[n+8>>2],k=i[n>>2],l=i[n+4>>2],n=i[r+20>>2],i[t>>2]=i[n+48>>2],n=i[n+52>>2],i[t+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),Ci(t+8|0,i[t>>2],i[r+36>>2],e,k,l,f,0),r=i[t+4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}r=A+8|0;e:{if(i[t+8>>2]){e=i[t+12>>2],i[A>>2]=i[t+8>>2],i[A+4>>2]=e,i[r+8>>2]=i[t+24>>2],A=i[t+20>>2],i[r>>2]=i[t+16>>2],i[r+4>>2]=A,i[t+24>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0;break e}if(e=i[21769],i[A>>2]=i[21768],i[A+4>>2]=e,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(o[t+27|0]>=0)break i;Q(i[t+16>>2])}m=t+32|0}function Mv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]),n=u[r+97|0];i:{if(n>>>0>=4){h4(A,r,12183);break i}e:{r:{if(n>>>0>=2){i[r+112>>2]=0,k=r+112|0;break r}if(t=r,l=v2(e),i[t+104>>2]=l,t=r,l=v2(e),C[t+108>>1]=l,Z4(f+20|0,e),o[r+127|0]<0&&Q(i[r+116>>2]),k=i[f+24>>2],i[r+116>>2]=i[f+20>>2],i[r+120>>2]=k,i[r+124>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+139|0]<0&&Q(i[r+128>>2]),k=i[f+24>>2],i[r+128>>2]=i[f+20>>2],i[r+132>>2]=k,i[r+136>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+151|0]<0&&Q(i[r+140>>2]),k=i[f+24>>2],i[r+140>>2]=i[f+20>>2],i[r+144>>2]=k,i[r+148>>2]=i[f+28>>2],i[r+112>>2]=0,n=u[r+97|0],n>>>0<2)break e;k=r+112|0}o[r+164|0]=o[r+100|0]&1;r:{if((n|0)==2){n=v2(e);break r}n=k2(e)}if(i[r+104>>2]=n,t=r,l=v2(e),C[t+108>>1]=l,t=r,l=k2(e),i[t+112>>2]=l,Z4(f+20|0,e),o[r+127|0]<0&&Q(i[r+116>>2]),n=i[f+24>>2],i[r+116>>2]=i[f+20>>2],i[r+120>>2]=n,i[r+124>>2]=i[f+28>>2],k=i[k>>2],(k|0)!=1970432288){if((k|0)!=1835625829)break e;Z4(f+20|0,e),o[r+139|0]<0&&Q(i[r+128>>2]),k=i[f+24>>2],i[r+128>>2]=i[f+20>>2],i[r+132>>2]=k,i[r+136>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+151|0]<0&&Q(i[r+140>>2]),k=i[f+24>>2],i[r+140>>2]=i[f+20>>2],i[r+144>>2]=k,i[r+148>>2]=i[f+28>>2];break e}Z4(f+20|0,e),o[r+163|0]<0&&Q(i[r+152>>2]),k=i[f+24>>2],i[r+152>>2]=i[f+20>>2],i[r+156>>2]=k,i[r+160>>2]=i[f+28>>2]}if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function Hv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;t=m-16|0,m=t;i:{if(!A)break i;w=t+4|0,l=w,A=i[i[A>>2]+48>>2],e=m-160|0,m=e,i[e+24>>2]=59792,i[e+80>>2]=59812,f=i[14957],i[e+16>>2]=f,s=e+16|0,i[s+i[f-12>>2]>>2]=i[14958],i[e+20>>2]=0,f=s+i[i[e+16>>2]-12>>2]|0,k=e+28|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[e+24>>2]=f,n=i[f-12>>2],f=e+24|0,i[n+f>>2]=i[14960],n=i[14956],i[e+16>>2]=n,i[s+i[n-12>>2]>>2]=i[14961],i[e+80>>2]=59812,i[e+16>>2]=59772,i[e+24>>2]=59792,s=S0(k),i[s>>2]=58848,i[e+68>>2]=0,i[e+72>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,i[e+76>>2]=24;e:{r:{A:{if(k=i[A+16>>2],n=i[A+20>>2],(k|0)!=(n|0)){if(A=i[k>>2],h=i[i[A>>2]+8>>2],i[e+12>>2]=0,X[h|0](e,A,e+12|0),A=o[e+11|0],h=(A|0)<0,M(f,h?i[e>>2]:e,h?i[e+4>>2]:A),o[e+11|0]<0&&Q(i[e>>2]),A=k+8|0,(n|0)!=(A|0))for(;M(f,34883,1),i[e+12>>2]=0,k=i[A>>2],X[i[i[k>>2]+8>>2]](e,k,e+12|0),k=o[e+11|0],h=(k|0)<0,M(f,h?i[e>>2]:e,h?i[e+4>>2]:k),o[e+11|0]<0&&Q(i[e>>2]),A=A+8|0,(n|0)!=(A|0););if(A=i[e+76>>2],!(A&16))break A}A=i[e+72>>2],f=i[e+52>>2],A>>>0<f>>>0&&(i[e+72>>2]=f,A=f),f=e+48|0;break r}if(!(A&8)){A=0,o[l+11|0]=0;break e}A=i[e+44>>2],f=e+36|0}r:{if(k=i[f>>2],A=A-k|0,A>>>0<2147483640){if(A>>>0>=11){n=(A|7)+1|0,f=D(n),i[l+8>>2]=n|-2147483648,i[l>>2]=f,i[l+4>>2]=A,l=f;break r}if(o[l+11|0]=A,A)break r;A=0;break e}g0(),O()}p0(l,k,A)}if(o[A+l|0]=0,A=i[14955],i[e+16>>2]=A,i[i[A-12>>2]+(e+16|0)>>2]=i[14963],i[e+24>>2]=i[14964],i[s>>2]=58848,o[e+71|0]<0&&Q(i[e+60>>2]),x0(s),N0(e+80|0),m=e+160|0,f=r,A=o[t+15|0],r=(A|0)<0,Ft(f,r?i[t+4>>2]:w,r?i[t+8>>2]:A),o[t+15|0]>=0)break i;Q(i[t+4>>2])}m=t+16|0}function xv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]);i:{if(i[r+100>>2]){if(k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(f+12|0,24325,13),n=f+148|0,t=i[r+100>>2],K4(n,X[i[i[t>>2]+8>>2]](t)|0),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),34883,1),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,r=i[r+100>>2],X[i[i[r>>2]+12>>2]](k,r,e),r=o[f+159|0],e=(r|0)<0,M(f+12|0,e?i[f+148>>2]:k,e?i[f+152>>2]:r),o[f+159|0]>=0)break i;Q(i[f+148>>2]);break i}r=f+148|0,G0(r,e),k=r,r=o[f+159|0],e=(r|0)<0,M(f+12|0,e?i[f+148>>2]:k,e?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=f+12|0,M(r,34630,17),M(r,25724,17)}r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function V5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;v=m-16|0,m=v,h=K0(t,109072),G=K0(t,109128),t=G,X[i[i[t>>2]+20>>2]](v+4|0,t),i[n>>2]=f;i:{e:switch(s=A,t=u[s|0],t-43|0){case 0:case 2:break e;default:break i}t=X[i[i[h>>2]+28>>2]](h,t<<24>>24)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=t,s=A+1|0}i:{if(t=s,!((e-t|0)<=1|u[t|0]!=48|(u[t+1|0]|32)!=120))for(l=X[i[i[h>>2]+28>>2]](h,48)|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=l,l=X[i[i[h>>2]+28>>2]](h,o[t+1|0])|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=l,s=t+2|0,t=s;;){if(e>>>0<=t>>>0||(l=o[t|0],O2(),!(l-48>>>0<10|(l|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(e>>>0<=t>>>0||(l=o[t|0],O2(),l-48>>>0>=10))break i;t=t+1|0}}u[v+15|0]>>>7|0?l=i[v+8>>2]:l=u[v+15|0]&127;i:{if(!l){X[i[i[h>>2]+32>>2]](h,s,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-s|0);break i}for(hi(s,t),p=X[i[i[G>>2]+16>>2]](G)|0,l=s;;){if(t>>>0<=l>>>0)hi((s-A|0)+f|0,i[n>>2]);else{w=v+4|0;e:{if(u[w+11|0]>>>7|0){_=i[w>>2];break e}_=w}I=o[_+W|0]<=0,u[w+11|0]>>>7|0?_=i[w>>2]:_=w,I|o[_+W|0]!=(B|0)||(B=i[n>>2],i[n>>2]=B+1,o[B|0]=p,u[w+11|0]>>>7|0?w=i[w+4>>2]:w=u[w+11|0]&127,W=(w-1>>>0>W>>>0)+W|0,B=0),w=X[i[i[h>>2]+28>>2]](h,o[l|0])|0,_=i[n>>2],i[n>>2]=_+1,o[_|0]=w,l=l+1|0,B=B+1|0;continue}break}}for(;;){i:{e:{if(e>>>0<=t>>>0){l=t;break e}if(l=t+1|0,t=o[t|0],(t|0)!=46)break i;t=X[i[i[G>>2]+12>>2]](G)|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=t}X[i[i[h>>2]+32>>2]](h,l,e,i[n>>2])|0,t=n,n=i[n>>2]+(e-l|0)|0,i[t>>2]=n,i[k>>2]=(r|0)==(e|0)?n:(r-A|0)+f|0,a0(v+4|0),m=v+16|0;return}t=X[i[i[h>>2]+28>>2]](h,t)|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=t,t=l}}function y5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0;k=m-112|0,m=k,De(k+80|0,r);i:{e:{r:{if(i[k+92>>2]){if(r=i[k+96>>2],i[A>>2]=i[k+92>>2],i[A+4>>2]=r,A=A+8|0,o[k+111|0]<0)break r;r=i[k+104>>2],i[A>>2]=i[k+100>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+108>>2];break i}if(X[i[i[r>>2]+72>>2]](k+8|0,r),r=i[k+84>>2],(r|0)==i[k+80>>2])break e;for(h=k+16|0,w=k+12|0;;){l=r,r=r-8|0,n=i[r>>2];A:{if(!n)break A;if(t=E0(n,74032,75184),t){n=i[l-4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);f:{k:{if(t=i[t+100>>2],(t|0)!=270){if((t|0)==180)break k;if((t|0)!=90)break f;t=i[f>>2],s=i[k+12>>2],i[f>>2]=i[e>>2],i[e>>2]=s+(t^-1);break f}t=i[f>>2],i[f>>2]=i[k+16>>2]+(i[e>>2]^-1),i[e>>2]=t;break f}i[e>>2]=i[k+12>>2]+(i[e>>2]^-1),i[f>>2]=i[k+16>>2]+(i[f>>2]^-1)}f:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break f;X[i[i[n>>2]+8>>2]](n),Y(n)}if(n=i[r>>2],!n)break A}if(s=E0(n,74032,75256),!s)break A;t=i[l-4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),l=w,n=e;f:switch(i[s+100>>2]){case 0:l=h,n=f;case 1:i[n>>2]=i[l>>2]+(i[n>>2]^-1);break;default:break f}if(!t||(n=i[t+4>>2],i[t+4>>2]=n-1,n))break A;X[i[i[t>>2]+8>>2]](t),Y(t)}if(i[k+80>>2]==(r|0))break}break e}S(A,i[k+100>>2],i[k+104>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}if(o[k+111|0]<0&&Q(i[k+100>>2]),A=i[k+80>>2],A){if(r=i[k+84>>2],n=A,(r|0)!=(n|0)){for(;;){e=i[r-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(r=r-8|0,(A|0)==(r|0))break}n=i[k+80>>2]}i[k+84>>2]=A,Q(n)}m=k+112|0}function D4(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;if(l=m-16|0,m=l,n=i[A+84>>2],!n){k=D(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77176,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=73828,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[n>>2]=75348,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1769104742,i[A+84>>2]=n,t=i[A+88>>2],i[A+88>>2]=k;i:{e:{r:{A:{f:{if(!t){t=i[A+44>>2],i[l+12>>2]=k,i[l+8>>2]=n;break f}if(k=i[t+4>>2],i[t+4>>2]=k-1,k||(X[i[i[t>>2]+8>>2]](t),Y(t)),t=i[A+44>>2],n=i[A+84>>2],k=i[A+88>>2],i[l+12>>2]=k,i[l+8>>2]=n,!k)break A}if(i[k+4>>2]=i[k+4>>2]+1,h=t+40|0,s=i[t+40>>2],s>>>0>=k0[t+44>>2])break e;i[s+4>>2]=k,i[s>>2]=n,i[k+4>>2]=i[k+4>>2]+1;break r}if(h=t+40|0,s=i[t+40>>2],s>>>0>=k0[t+44>>2])break e;i[s+4>>2]=0,i[s>>2]=n}k=s+8|0;break i}k=j2(t+36|0,l+8|0)}i[h>>2]=k,k=i[l+12>>2];i:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}n=i[A+84>>2]}A=m+-64|0,m=A,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+24>>2]=e,i[A+16>>2]=0,i[A+20>>2]=0,i[A+60>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+48>>2]=r,i[A+8>>2]=73828,r=A+52|0,(r|0)!=(f|0)&&(k=r,r=i[f>>2],e=i[f+4>>2],ti(k,r,e,e-r>>2)),r=i[n+108>>2];i:{if(r>>>0<k0[n+112>>2]){g6(r,A+8|0),r=r+56|0;break i}r=bA(n+104|0,A+8|0)}i[n+108>>2]=r,r=i[A+52>>2],r&&(i[A+56>>2]=r,Q(r)),i[A+8>>2]=73828,r=i[A+28>>2],r&&(i[A+32>>2]=r,Q(r)),m=A- -64|0,m=l+16|0}function zv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0;f=m-32|0,m=f,r=i[e>>2],n=i[r+28>>2],h=i[r+24>>2],r=D(136),i[r>>2]=78652,i[r+4>>2]=0,i[r+8>>2]=0,B0(r+20|0,0,104),l=i[r+4>>2],s=l+1|0,i[r+4>>2]=s,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,k=r- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[r+132>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,i[r+72>>2]=r+76,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,k=r+12|0,i[r+12>>2]=k,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=l,i[r+16>>2]=r,s||(X[i[i[r>>2]+8>>2]](r),Y(r)),l=i[e>>2],s=i[l+32>>2],i[k+36>>2]=i[l+36>>2],i[k+32>>2]=s,i[k+28>>2]=n,i[k+24>>2]=h;i:{if(!c2(i[e>>2],0)||(z8(f+12|0,k,e,0,0,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!c2(i[e>>2],1)||(z8(f+12|0,k,e,1,1,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!c2(i[e>>2],2)||(z8(f+12|0,k,e,2,2,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!c2(i[e>>2],3)||(z8(f+12|0,k,e,3,3,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!c2(i[e>>2],4)||(z8(f+12|0,k,e,4,4,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!c2(i[e>>2],5)||(z8(f+12|0,k,e,5,5,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i[A+4>>2]=r,i[A>>2]=k,i[r+4>>2]=i[r+4>>2]+1,e=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=e,A=A+16|0;i:{if(o[87091]<0){S(A,i[21770],i[21771]);break i}e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772]}A=i[r+4>>2],i[r+4>>2]=A-1,A||(X[i[i[r>>2]+8>>2]](r),Y(r)),m=f+32|0}function Tv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(t=m-32|0,m=t,s=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+100|0]),A2(e,(u[r+103|0]&31|(u[r+102|0]<<5|u[r+101|0]<<6))&255),o2(e,i[r+104>>2]),f=u[r+108|0],k=f>>>4|0,k=k&2|(k&1|(f>>>2&2|(f&4|f<<2&8)))<<2,f=f>>>6|0,A2(e,((k|f&1)<<2|f)&254),f=i[r+108>>2],k=f>>>10|0,n=k&2|(f>>>8&2|k&1)<<2,k=f>>>12|0,f=f>>>14|0,A2(e,(((n|k&1)<<2|k&2|f&1)<<2|f&2)&254),f=i[r+108>>2],k=f>>>18|0,n=k&2|(f>>>16&2|k&1)<<2,k=f>>>20|0,f=f>>>22|0,A2(e,(((n|k&1)<<2|k&2|f&1)<<2|f&2)&254),f=i[r+108>>2],k=f>>>26|0,n=k&2|(f>>>24&2|k&1)<<2,k=f>>>28|0,f=f>>>30|0,A2(e,(((n|k&1)<<2|k&2|f&1)<<2|f)&254),f=u[r+112|0],k=f>>>4|0,k=k&2|(k&1|(f>>>2&2|(f&4|f<<2&8)))<<2,f=f>>>6|0,A2(e,((k|f&1)<<2|f)&254),f=i[r+112>>2],k=f>>>10|0,n=k&2|(f>>>8&2|k&1)<<2,k=f>>>12|0,f=f>>>14|0,A2(e,(((n|k&1)<<2|k&2|f&1)<<2|f&2)&254),A2(e,u[r+116|0]),h2(e,y[r+118>>1]|61440),A2(e,u[r+120|0]|252),A2(e,u[r+121|0]|252),A2(e,u[r+122|0]|248),A2(e,u[r+123|0]|248),h2(e,y[r+124>>1]),A2(e,(u[r+132|0]-1&3|(u[r+128|0]<<2&4|(u[r+127|0]<<3&56|u[r+126|0]<<6)))&255),A2(e,i[r+140>>2]-i[r+136>>2]>>>4&255),f=i[r+136>>2],n=i[r+140>>2],(f|0)!=(n|0))for(;;){if(A2(e,u[f|0]<<6&64|u[f+1|0]&63),h2(e,(i[f+8>>2]-i[f+4>>2]|0)/12&65535),k=i[f+4>>2],l=i[f+8>>2],(k|0)!=(l|0))for(;h2(e,i[k+4>>2]-i[k>>2]&65535),Q4(e,k),k=k+12|0,(l|0)!=(k|0););if(f=f+16|0,(n|0)==(f|0))break}R4(t+12|0,r,e,s),o[t+31|0]<0&&Q(i[t+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=t+32|0}function Sv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],l=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(l,k),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(k),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),s=n,t=k,n=o[f+159|0],k=(n|0)<0,M(s,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(f+12|0,24737,13),i[r+104>>2]),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],s=(k|0)<0,M(n,s?i[f+148>>2]:t,s?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(n,24339,14),K4(f,i[r+108>>2]),t=n,n=o[f+11|0],k=(n|0)<0,n=M(M(t,k?i[f>>2]:f,k?i[f+4>>2]:n),34883,1),k=f+148|0,G0(k,e),t=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(n,24475,6),e=o[r+135|0],n=(e|0)<0,M(M(k,n?i[r+124>>2]:r+124|0,n?i[r+128>>2]:e),34883,1),o[f+11|0]<0&&Q(i[f>>2]),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=(r|7)+1|0,e=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,n,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function jv(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;f=m-16|0,m=f;i:{e:{if(!i[A+64>>2]){n=-1;break e}e=i[A+92>>2]&8,e||(i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,n=u[A+98|0],r=i[(n?32:56)+A>>2],n=r+i[(n?52:60)+A>>2]|0,i[A+16>>2]=n,i[A+12>>2]=n,i[A+8>>2]=r,i[A+92>>2]=8),i[A+12>>2]||(r=f+16|0,i[A+16>>2]=r,i[A+12>>2]=r,i[A+8>>2]=f+15),e&&(r=i[A+16>>2],e=i[A+8>>2],i[f+4>>2]=4,i[f+8>>2]=(r-e|0)/2,r=m-16|0,m=r,m=r+16|0,r=f+4|0,e=f+8|0,t=i[(k0[r>>2]<k0[e>>2]?r:e)>>2]),n=-1,r=i[A+16>>2];r:{if((r|0)==i[A+12>>2]){if(p0(i[A+8>>2],r-t|0,t),u[A+98|0]==1){if(r=i[A+8>>2]+t|0,r=J9(r,i[A+16>>2]-r|0,i[A+64>>2]),!r)break r;e=i[A+8>>2],n=i[A+8>>2]+t|0,i[A+16>>2]=r+(i[A+8>>2]+t|0),i[A+12>>2]=n,i[A+8>>2]=e,n=u[i[A+12>>2]];break r}r=i[A+40>>2],e=i[A+36>>2];A:{if((r|0)==(e|0)){e=r;break A}p0(i[A+32>>2],e,r-e|0),r=i[A+36>>2],e=i[A+40>>2]}if(k=i[A+32>>2],r=e-r|0,i[A+36>>2]=k+r,e=(k|0)==(A+44|0)?8:i[A+52>>2],i[A+40>>2]=e+k,i[f+8>>2]=i[A+60>>2]-t,i[f+4>>2]=e-r,r=m-16|0,m=r,m=r+16|0,e=f+4|0,r=f+8|0,e=i[(k0[e>>2]<k0[r>>2]?e:r)>>2],k=i[A+76>>2],i[A+80>>2]=i[A+72>>2],i[A+84>>2]=k,k=J9(i[A+36>>2],e,i[A+64>>2]),!k)break r;if(e=i[A+68>>2],!e)break i;k=k+i[A+36>>2]|0,i[A+40>>2]=k,l=k,k=i[A+8>>2];A:{if((X[i[i[e>>2]+16>>2]](e,A+72|0,i[A+32>>2],l,A+36|0,k+t|0,k+i[A+60>>2]|0,r)|0)==3){r=i[A+32>>2],i[A+16>>2]=i[A+40>>2],i[A+12>>2]=r,i[A+8>>2]=r;break A}if(r=i[f+8>>2],e=i[A+8>>2],t=e+t|0,(r|0)==(t|0))break r;i[A+16>>2]=r,i[A+12>>2]=t,i[A+8>>2]=e}n=u[i[A+12>>2]];break r}n=u[i[A+12>>2]]}if(i[A+8>>2]!=(f+15|0))break e;i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0}return m=f+16|0,n|0}u1(),O()}function Ov(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-48|0,m=k;i:{e:{if(!f){if(o[k+16|0]=0,o[k+27|0]=0,e=A,A=i0(k+28|0,5,2001,k+16|0),r=i[r>>2],P0(e,A,r?r+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[k+27|0]>=0)break e;Q(i[k+16>>2]);break e}i[f>>2]=0,n=i[r>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,l=i[n+168>>2],s=i[n+172>>2];r:{if((l|0)!=(s|0)){if(n=s-l|0,(n|0)<0)break i;for(t=D(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[l>>2],h=n,n=i[l+4>>2],i[h+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=h+8|0,l=l+8|0,(s|0)!=(l|0););for(i[k+20>>2]=n,l=t;;){if(s=i[l>>2],i[s+36>>2]==(e|0)){e=D(16),i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,n=i[l+4>>2];A:{if(!n){i[e+4>>2]=n,i[e>>2]=s;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[e>>2]=s,t=i[e+4>>2],i[e+4>>2]=n,!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break A;X[i[i[t>>2]+8>>2]](t),Y(t)}e=i[r+8>>2],f=i[f>>2],t=i[r+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=t;A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}e=A,A=i[r>>2],P0(e,87072,A?A+4|0:0),t=i[k+16>>2];break r}if(n=(l|0)!=(h|0),l=l+8|0,!n)break}}if(o[k+4|0]=0,o[k+15|0]=0,e=i0(k+28|0,5,2e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(!t)break e;if(A=t,l=i[k+20>>2],(l|0)!=(t|0)){for(;;){A=i[l-4>>2];r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}if(l=l-8|0,(l|0)==(t|0))break}A=i[k+16>>2]}i[k+20>>2]=t,Q(A)}m=k+48|0;return}X0(),O()}function Pv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-48|0,m=k;i:{e:{if(!f){if(o[k+16|0]=0,o[k+27|0]=0,e=A,A=i0(k+28|0,5,2001,k+16|0),r=i[r>>2],P0(e,A,r?r+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[k+27|0]>=0)break e;Q(i[k+16>>2]);break e}n=i[r>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,l=i[n+52>>2],s=i[n+56>>2];r:{if((l|0)!=(s|0)){if(n=s-l|0,(n|0)<0)break i;for(t=D(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[l>>2],h=n,n=i[l+4>>2],i[h+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=h+8|0,l=l+8|0,(s|0)!=(l|0););for(i[k+20>>2]=n,l=t;;){if(s=i[l>>2],i[s+36>>2]==(e|0)){e=D(16),i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,n=i[l+4>>2];A:{if(!n){i[e+4>>2]=n,i[e>>2]=s;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[e>>2]=s,t=i[e+4>>2],i[e+4>>2]=n,!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break A;X[i[i[t>>2]+8>>2]](t),Y(t)}e=i[r+8>>2],f=i[f>>2],t=i[r+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=t;A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}e=A,A=i[r>>2],P0(e,87072,A?A+4|0:0),t=i[k+16>>2];break r}if(n=(l|0)!=(h|0),l=l+8|0,!n)break}}if(o[k+4|0]=0,o[k+15|0]=0,e=i0(k+28|0,5,2e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(!t)break e;if(A=t,l=i[k+20>>2],(l|0)!=(t|0)){for(;;){A=i[l-4>>2];r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}if(l=l-8|0,(l|0)==(t|0))break}A=i[k+16>>2]}i[k+20>>2]=t,Q(A)}m=k+48|0;return}X0(),O()}function p6(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;k=m-48|0,m=k;i:{e:{r:{A:{if(n=i[r+128>>2],!n)break A;for(s=r+128|0,l=s,t=n;h=k0[t+16>>2]<e>>>0,l=h?l:t,t=i[(h<<2)+t>>2],!!t;);if((l|0)==(s|0)|k0[l+16>>2]>e>>>0)break A;for(t=s;l=k0[n+16>>2]<e>>>0,t=l?t:n,n=i[(l<<2)+n>>2],!!n;);if(l=0,!((t|0)==(s|0)|k0[t+16>>2]>e>>>0)&&(n=i[t+20>>2],l=i[t+24>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),n))break r;if(o[k+12|0]=0,o[k+23|0]=0,i0(A,5,2e3,k+12|0),o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}if(o[k+12|0]=0,o[k+23|0]=0,i0(A,5,2e3,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}t=i[n+112>>2];r:{if(o[n+139|0]>=0){i[k+40>>2]=i[n+136>>2],s=i[n+132>>2],i[k+32>>2]=i[n+128>>2],i[k+36>>2]=s;break r}S(k+32|0,i[n+128>>2],i[n+132>>2])}i[k+12>>2]=0,i[k+16>>2]=0,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0;r:{A:{if((t|0)!=1835625829)break A;f:{if(o[n+151|0]>=0){i[k+8>>2]=i[n+148>>2],t=i[n+144>>2],i[k>>2]=i[n+140>>2],i[k+4>>2]=t;break f}S(k,i[n+140>>2],i[n+144>>2])}n=o[k+11|0],t=(n|0)<0;f:{k:{n:{t:{o:switch(s=t?i[k+4>>2]:n,s-2|0){case 11:break n;case 0:break t;case 5:break o;default:break f}if(T2(t?i[k>>2]:k,10024,s))break f;break k}if(!T2(t?i[k>>2]:k,6328,s))break k;break f}if(T2(t?i[k>>2]:k,15091,13))break f}if(i0(A,4,3005,k),o[k+11|0]>=0)break r;Q(i[k>>2]);break r}if((n|0)>=0)break A;Q(i[k>>2])}_6(A,i[r+68>>2],e,r+8|0,r+76|0,f,0,0,-1,-1,i[r+136>>2])}if(o[k+31|0]<0&&Q(i[k+20>>2]),o[k+43|0]>=0)break e;Q(i[k+32>>2])}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;X[i[i[l>>2]+8>>2]](l),Y(l)}m=k+48|0}function Lv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;A=m-480|0,m=A,t=A+476|0,l=i[f+28>>2],i[t>>2]=l,(l|0)!=108888&&(i[l+4>>2]=i[l+4>>2]+1),G=K0(t,109064),u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127,t&&(u[n+11|0]>>>7|0?t=i[n>>2]:t=n,W=i[t>>2]==(X[i[i[G>>2]+44>>2]](G,45)|0)),t=m-16|0,m=t,v=A+452|0,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+440|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,t=m-16|0,m=t,h=A+428|0,i[h>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,m=t+16|0,j5(e,W,A+476|0,A+472|0,A+468|0,A+464|0,v,s,h,A+424|0),i[A+16>>2]=1413,e=A+16|0,w=o1(A+8|0,0,e);i:{u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127;e:{if((t|0)>i[A+424>>2]){u[n+11|0]>>>7|0?l=i[n+4>>2]:l=u[n+11|0]&127,t=i[A+424>>2],u[s+11|0]>>>7|0?_=i[s+4>>2]:_=u[s+11|0]&127,u[h+11|0]>>>7|0?B=i[h+4>>2]:B=u[h+11|0]&127,t=(t+(_+(B+(l-t<<1)|0)|0)|0)+1|0;break e}_=i[A+424>>2],u[h+11|0]>>>7|0?t=i[h+4>>2]:t=u[h+11|0]&127,u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127,t=(_+(t+l|0)|0)+2|0}if(t>>>0<101||(e=X2(t<<2),t=i[w>>2],i[w>>2]=e,t&&X[i[w+4>>2]](t),e=i[w>>2],e))break i;u1(),O()}return _=A+4|0,B=i[f+4>>2],u[n+11|0]>>>7|0?t=i[n>>2]:t=n,l=t,u[n+11|0]>>>7|0?t=i[n>>2]:t=n,u[n+11|0]>>>7|0?n=i[n+4>>2]:n=u[n+11|0]&127,m5(e,_,A,B,l,t+(n<<2)|0,G,W,A+472|0,i[A+468>>2],i[A+464>>2],v,s,h,i[A+424>>2]),r=V8(r,e,i[A+4>>2],i[A>>2],f,k),e=i[w>>2],i[w>>2]=0,e&&X[i[w+4>>2]](e),l1(h),l1(s),a0(v),d0(A+476|0),m=A+480|0,r|0}function Kv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;A=m-176|0,m=A,t=A+172|0,l=i[f+28>>2],i[t>>2]=l,(l|0)!=108888&&(i[l+4>>2]=i[l+4>>2]+1),G=K0(t,109072),u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127,t&&(u[n+11|0]>>>7|0?t=i[n>>2]:t=n,W=u[t|0]==(X[i[i[G>>2]+28>>2]](G,45)&255)),t=m-16|0,m=t,v=A+152|0,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+140|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,t=m-16|0,m=t,h=A+128|0,i[h>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,m=t+16|0,P5(e,W,A+172|0,A+168|0,A+167|0,A+166|0,v,s,h,A+124|0),i[A+16>>2]=1413,e=A+16|0,w=o1(A+8|0,0,e);i:{u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127;e:{if((t|0)>i[A+124>>2]){u[n+11|0]>>>7|0?l=i[n+4>>2]:l=u[n+11|0]&127,t=i[A+124>>2],u[s+11|0]>>>7|0?_=i[s+4>>2]:_=u[s+11|0]&127,u[h+11|0]>>>7|0?B=i[h+4>>2]:B=u[h+11|0]&127,t=(t+(_+(B+(l-t<<1)|0)|0)|0)+1|0;break e}_=i[A+124>>2],u[h+11|0]>>>7|0?t=i[h+4>>2]:t=u[h+11|0]&127,u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127,t=(_+(t+l|0)|0)+2|0}if(t>>>0<101||(e=X2(t),t=i[w>>2],i[w>>2]=e,t&&X[i[w+4>>2]](t),e=i[w>>2],e))break i;u1(),O()}return _=A+4|0,B=i[f+4>>2],u[n+11|0]>>>7|0?t=i[n>>2]:t=n,l=t,u[n+11|0]>>>7|0?t=i[n>>2]:t=n,u[n+11|0]>>>7|0?n=i[n+4>>2]:n=u[n+11|0]&127,G5(e,_,A,B,l,t+n|0,G,W,A+168|0,o[A+167|0],o[A+166|0],v,s,h,i[A+124>>2]),r=y8(r,e,i[A+4>>2],i[A>>2],f,k),e=i[w>>2],i[w>>2]=0,e&&X[i[w+4>>2]](e),a0(h),a0(s),a0(v),d0(A+172|0),m=A+176|0,r|0}function qv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,G0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),o[f+148|0]=39,k=f+148|0,n=M(f+12|0,k,1),K4(k,i[r+100>>2]),l=n,s=k,k=o[f+159|0],n=(k|0)<0,l=M(M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),23511,15),k=o[r+123|0],n=(k|0)<0,M(M(l,n?i[r+112>>2]:r+112|0,n?i[r+116>>2]:k),34883,1),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,22623,10);i:{e:switch(i[r+124>>2]){case 0:M(f+12|0,25555,6);break i;case 1:M(f+12|0,25742,10);break i;case 2:break e;default:break i}M(f+12|0,25562,9)}r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function $v(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;e=m-48|0,m=e;i:{e:{r:{A:{f:{k:{if(f=i[r+24>>2],r=i[r+28>>2],(f|0)!=(r|0))for(;;){n:{if(k=i[f>>2],!k||(k=E0(k,74032,82396),!k))break n;if(f=i[f+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+20>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i5(k,e+12|0))break A;if(o[e|0]=0,o[e+11|0]=0,r=i0(e+24|0,2,117,e),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[r+4>>2],i[A+12>>2]=i[r>>2],i[A+16>>2]=k,A=A+20|0,o[r+19|0]<0)break k;k=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=k,i[A+8>>2]=i[r+16>>2];break f}if(f=f+8|0,(r|0)==(f|0))break}o[e+12|0]=0,o[e+23|0]=0,r=i0(e+24|0,2,141,e+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+4>>2],i[A+12>>2]=i[r>>2],i[A+16>>2]=f,A=A+20|0;n:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break n}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break n;Q(i[r+8>>2])}if(o[e+23|0]>=0)break e;Q(i[e+12>>2]);break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break f;Q(i[r+8>>2])}if(o[e+11|0]>=0)break r;Q(i[e>>2]);break r}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=i[e+12>>2],r=i[e+16>>2],(n|0)!=(r|0)){if(r=r-n|0,(r|0)<0)break i;k=D(r),i[A+4>>2]=k,i[A>>2]=k,t=r+k|0,i[A+8>>2]=t,v0(k,n,r),i[A+4>>2]=t}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}if(A=i[e+12>>2],A&&(i[e+16>>2]=A,Q(A)),!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}m=e+48|0;return}X0(),O()}function C6(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0;h=m-32|0,m=h,X8(h+24|0,i[r+48>>2],n),n=i[h+24>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1;i:{e:{if(!t)break e;if(v=i[h+24>>2],n=V2(t),n>>>0>=2147483640)break i;r:{A:{if(n>>>0>=11){_=(n|7)+1|0,w=D(_),i[h+20>>2]=_|-2147483648,i[h+12>>2]=w,i[h+16>>2]=n;break A}if(o[h+23|0]=n,w=h+12|0,!n)break r}v0(w,t,n)}o[n+w|0]=0,n=v+128|0;r:{if((n|0)==(h+12|0))break r;if(t=o[h+23|0],o[v+139|0]>=0){if((t|0)>=0){t=i[h+16>>2],i[n>>2]=i[h+12>>2],i[n+4>>2]=t,i[n+8>>2]=i[h+20>>2];break r}p4(n,i[h+12>>2],i[h+16>>2]);break r}w=n,n=(t|0)<0,J4(w,n?i[h+12>>2]:h+12|0,n?i[h+16>>2]:t)}if(o[h+23|0]>=0)break e;Q(i[h+12>>2])}n=i[i[h+24>>2]+104>>2],s&&(i[s>>2]=n),t=i[r+48>>2],s=i[i[e>>2]+36>>2],e=D(4),i[h+12>>2]=e,w=e+4|0,i[h+20>>2]=w,i[e>>2]=s,i[h+16>>2]=w,D4(t,n,1667527523,h+12|0),e=i[h+12>>2],e&&(i[h+16>>2]=e,Q(e)),i[h+20>>2]=0,i[h+12>>2]=0,i[h+16>>2]=0;e:{r:switch(l-3|0){case 1:if(o[h|0]=0,o[h+11|0]=0,i0(A,4,3005,h),o[h+11|0]>=0)break e;Q(i[h>>2]);break e;case 0:if(o[h|0]=0,o[h+11|0]=0,i0(A,4,3005,h),o[h+11|0]>=0)break e;Q(i[h>>2]);break e;default:break r}if(k?(d2(h+12|0,k),e=i[h+12>>2]):e=0,v0(e,f,k),K8(i[r+48>>2],n,h+12|0,0),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[h+12>>2],A&&(i[h+16>>2]=A,Q(A)),A=i[h+28>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}m=h+32|0;return}g0(),O()}function F5(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(M0(M(f+12|0,24676,10),i[r+104>>2]),34883,1),n=f+148|0,G0(n,e),l=n,e=o[f+159|0],n=(e|0)<0,M(k,n?i[f+148>>2]:l,n?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(k,23469,12),e=i[r+108>>2],k=i[r+112>>2];i:{if((e|0)==(k|0)||(M0(f+12|0,i[e>>2]),r=e+4|0,(k|0)==(r|0)))break i;for(;e=i[r>>2],o[f+148|0]=32,n=f+12|0,M(n,f+148|0,1),M0(n,e),r=r+4|0,(k|0)!=(r|0););}M(f+12|0,34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function L2(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;l=m-16|0,m=l;i:{e:{n=i[A+4>>2],f=i[A+8>>2];r:{if(n>>>0<f>>>0){i[l+8>>2]=i[r+20>>2],k=u[r+23|0]|u[r+24|0]<<8|(u[r+25|0]<<16|u[r+26|0]<<24),o[l+11|0]=k,o[l+12|0]=k>>>8,o[l+13|0]=k>>>16,o[l+14|0]=k>>>24,e=i[e>>2],k=i[r>>2],s=i[r+4>>2],f=i[r+12>>2],i[n+8>>2]=i[r+8>>2],i[n+12>>2]=f,i[n>>2]=k,i[n+4>>2]=s,i[n+16>>2]=79068,i[n+20>>2]=i[l+8>>2],r=u[l+11|0]|u[l+12|0]<<8|(u[l+13|0]<<16|u[l+14|0]<<24),o[n+23|0]=r,o[n+24|0]=r>>>8,o[n+25|0]=r>>>16,o[n+26|0]=r>>>24,i[n+28>>2]=e,h=n+32|0;break r}if(s=i[A>>2],t=n-s>>5,k=t+1|0,k>>>0>=134217728)break e;if(f=f-s|0,h=f>>4,k=f>>>0>=2147483616?134217727:k>>>0<h>>>0?h:k,k){if(k>>>0>=134217728)break i;f=D(k<<5)}else f=0;h=i[e>>2],e=f+(t<<5)|0,t=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=t,t=i[r+8>>2],w=i[r+12>>2],i[e+16>>2]=79068,i[e+8>>2]=t,i[e+12>>2]=w,i[e+20>>2]=i[r+20>>2],r=u[r+23|0]|u[r+24|0]<<8|(u[r+25|0]<<16|u[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[e+28>>2]=h,w=f+(k<<5)|0,h=e+32|0;A:{if((n|0)==(s|0)){r=e;break A}for(;k=n-32|0,f=i[k+4>>2],r=e-32|0,i[r>>2]=i[k>>2],i[r+4>>2]=f,f=i[k+12>>2],i[r+8>>2]=i[k+8>>2],i[r+12>>2]=f,i[e-16>>2]=79068,f=e-12|0,t=n-12|0,i[f>>2]=i[t>>2],t=u[t+3|0]|u[t+4|0]<<8|(u[t+5|0]<<16|u[t+6|0]<<24),o[f+3|0]=t,o[f+4|0]=t>>>8,o[f+5|0]=t>>>16,o[f+6|0]=t>>>24,i[e-4>>2]=i[n-4>>2],e=r,n=k,(n|0)!=(s|0););s=i[A>>2]}if(i[A+8>>2]=w,i[A+4>>2]=h,i[A>>2]=r,!s)break r;Q(s)}i[A+4>>2]=h,m=l+16|0;return}X0(),O()}m2(),O()}function av(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],t=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(k),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,G0(k,e),l=n,s=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(f+12|0,23356,18),y[r+4>>1]),34883,1),k=f+148|0,G0(k,e),s=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:s,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(n,23442,26),y[r+6>>1]),34883,1),k=f+148|0,G0(k,e),s=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:s,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(n,23040,21),y[r+8>>1]),34883,1),k=f+148|0,G0(k,e),s=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:s,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(rr(M(n,24005,17),u[r+10|0]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function bv(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0;h=m-16|0,m=h;i:{if(!So(t,0)){i[A>>2]=5,i[A+4>>2]=2002,i[A+8>>2]=8188;break i}if(s=D(44),i[s+40>>2]=0,i[s+32>>2]=0,i[s+36>>2]=0,i[s+12>>2]=79584,i[s+4>>2]=0,i[s+8>>2]=0,i[s+28>>2]=n,i[s+24>>2]=k,i[s+20>>2]=f,i[s+16>>2]=e,i[s>>2]=79828,e=s+32|0,f=0,k=Z(k,n)+7|0,k>>>0>=8&&(d2(e,k>>>3|0),v=i[s+36>>2],f=i[s+32>>2]),_=s+12|0,k=0,B0(f,0,v-f|0),n=i[t>>2],f=i[n+24>>2],n=i[n+28>>2],v=M6(t,0,h+12|0),!(!n|!f))for(;;){for(t=0;G=i[e>>2]+((B&7)<<29|w>>>3)|0,o[G|0]=u[G|0]|(u[(v+Z(i[h+12>>2],k)|0)+t|0]&128)>>>(w&7),w=w+1|0,B=w?B:B+1|0,t=t+1|0,(f|0)!=(t|0););if(k=k+1|0,(n|0)==(k|0))break}e=i[r+8>>2],i[h+8>>2]=s,i[h+4>>2]=_,i[s+4>>2]=i[s+4>>2]+1,f=i[e+16>>2];e:{r:{if(f>>>0<k0[e+20>>2]){i[f+4>>2]=s,i[f>>2]=_,i[s+4>>2]=i[s+4>>2]+1,i[e+16>>2]=f+8,n=s;break r}if(f=j2(e+12|0,h+4|0),n=i[h+8>>2],i[e+16>>2]=f,!n)break e}if(e=i[n+4>>2],i[n+4>>2]=e-1,e)break e;X[i[i[n>>2]+8>>2]](n),Y(n)}e:{if(!l||(i[s+4>>2]=i[s+4>>2]+1,e=D(24),i[s+4>>2]=i[s+4>>2]+1,i[e+20>>2]=s,i[e+16>>2]=_,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[l>>2]=e,r=i[s+4>>2],i[s+4>>2]=r-1,r))break e;X[i[i[s>>2]+8>>2]](s),Y(s)}if(r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;X[i[i[s>>2]+8>>2]](s),Y(s)}m=h+16|0}function dv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(k,23596,22),i[r+100>>2]),34883,1),n=f+148|0,G0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(k,22833,17),y[r+104>>1]),34883,1),n=f+148|0,G0(n,e),l=k,e=o[f+159|0],k=(e|0)<0,M(l,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,22663,17),y[r+106>>1]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function cv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],t=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(k),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),l=n,s=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(f+12|0,24676,10),i[r+104>>2]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],s=(k|0)<0,M(n,s?i[f+148>>2]:l,s?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(n,25029,15),i[i[r+108>>2]>>2]),34883,1),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(n,25012,16),i[i[r+108>>2]+4>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function i_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,t=i[k-12>>2],k=f+12|0,i[t+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(L0(M(L0(M(L0(M(L0(M(k,24277,16),i[r+100>>2]),18447,1),i[r+104>>2]),21254,3),i[r+108>>2]),18447,1),i[r+112>>2]),34883,1),n=f+148|0,G0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(L0(M(L0(M(L0(M(f+12|0,22955,8),i[r+116>>2]),18447,1),i[r+120>>2]),22595,3),i[r+124>>2]),18447,1),i[r+128>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function e_(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;e=m+-64|0,m=e,X[i[i[r>>2]+32>>2]](e+32|0,r);i:{e:{r:{if(i[e+44>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+48>>2],i[A+12>>2]=i[e+44>>2],i[A+16>>2]=r,A=A+20|0,o[e+63|0]>=0){r=i[e+56>>2],i[A>>2]=i[e+52>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+60>>2];break r}S(A,i[e+52>>2],i[e+56>>2]);break r}if(i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,f=i[e+36>>2],k=i[e+32>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break e;n=D(f),i[e+20>>2]=n,t=f+n|0,i[e+28>>2]=t,v0(n,k,f),i[e+24>>2]=t}f=i[r+20>>2],k=i[f+48>>2],f=i[f+52>>2];A:{if(!f){Ci(e,k,i[r+36>>2],e+20|0,0,0,-1,-1);break A}if(i[f+4>>2]=i[f+4>>2]+1,Ci(e,k,i[r+36>>2],e+20|0,0,0,-1,-1),r=i[f+4>>2],i[f+4>>2]=r-1,r)break A;X[i[i[f>>2]+8>>2]](f),Y(f)}r=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;A:{if(r){if(r=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=r,A=A+20|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}S(A,i[e+8>>2],i[e+12>>2]);break A}if(r=i[e+24>>2],k=i[e+20>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;f=D(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,v0(f,k,r),i[A+4>>2]=n}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break A}S(A,i[21770],i[21771])}if(o[e+19|0]<0&&Q(i[e+8>>2]),A=i[e+20>>2],!A)break r;i[e+24>>2]=A,Q(A)}o[e+63|0]<0&&Q(i[e+52>>2]),A=i[e+32>>2],A&&(i[e+36>>2]=A,Q(A)),m=e- -64|0;return}X0(),O()}X0(),O()}function r_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;for(B=m-16|0,m=B,s=e;;){i:{if((f|0)==(s|0)){s=f;break i}if(!i[s>>2])break i;s=s+4|0;continue}break}i[l>>2]=n,i[k>>2]=e;i:{for(;;){e:{r:{if(!((e|0)==(f|0)|(n|0)==(t|0))){h=i[r+4>>2],i[B+8>>2]=i[r>>2],i[B+12>>2]=h,V=1,G=m-16|0,m=G,i[G+12>>2]=i[A+8>>2],F=L4(G+8|0,G+12|0),h=n,w=t-h|0,W=0,p=m-16|0,m=p,v=i[k>>2],I=s-e>>2;A:{if(!v|!I)break A;for(w=h?w:0;;){if(_=er(w>>>0<4?p+12|0:h,i[v>>2]),(_|0)==-1){W=-1;break A}if(h){if(w>>>0<=3){if(w>>>0<_>>>0)break A;v0(h,p+12|0,_)}w=w-_|0,h=h+_|0}else h=0;if(!i[v>>2]){v=0;break A}if(W=W+_|0,v=v+4|0,I=I-1|0,!I)break}}h&&(i[k>>2]=v),m=p+16|0,h=i[F>>2],h&&(i[26205]=(h|0)==-1?104700:h),m=G+16|0;A:{f:{k:switch(W+1|0){case 0:for(i[l>>2]=n;;){if(i[k>>2]==(e|0)||(r=j3(n,i[e>>2],i[A+8>>2]),(r|0)==-1))break f;n=r+i[l>>2]|0,i[l>>2]=n,e=e+4|0}case 1:break i;default:break k}if(n=i[l>>2]+W|0,i[l>>2]=n,(n|0)==(t|0))break A;if((f|0)==(s|0)){e=i[k>>2],s=f;continue}if(e=B+4|0,s=j3(e,0,i[A+8>>2]),(s|0)==-1)break e;if(t-i[l>>2]>>>0<s>>>0)break i;for(;;){if(s){n=u[e|0],h=i[l>>2],i[l>>2]=h+1,o[h|0]=n,s=s-1|0,e=e+1|0;continue}break}for(e=i[k>>2]+4|0,i[k>>2]=e,s=e;;){if((f|0)==(s|0)){s=f;break r}if(!i[s>>2])break r;s=s+4|0}}i[k>>2]=e;break e}e=i[k>>2]}V=(e|0)!=(f|0);break i}n=i[l>>2];continue}break}V=2}return m=B+16|0,V|0}function g5(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n,i[A+12>>2]=e,i[A+8>>2]=n;i:{e:{r:{for(;;){A:{if(n=i[A+12>>2],n>>>0>=f>>>0||(w=i[A+8>>2],w>>>0>=t>>>0))break A;r=2,s=u[n|0];f:{if(s<<24>>24>=0){C[w>>1]=s,r=n+1|0;break f}if(s>>>0<194)break e;if(s>>>0<=223){if(e=1,(f-n|0)<2)break i;if(e=u[n+1|0],(e&192)!=128)break r;C[w>>1]=e&63|s<<6&1984,r=n+2|0;break f}if(s>>>0<=239){if(r=1,h=f-n|0,(h|0)<2)break r;e=u[n+1|0];k:{n:{if((s|0)!=237){if((s|0)!=224)break n;if((e&224)!=160)break e;break k}if((e&224)!=128)break e;break k}if((e&192)!=128)break e}if((h|0)==2)break r;if(r=u[n+2|0],(r&192)!=128)break e;C[w>>1]=r&63|((e&63)<<6|s<<12),r=n+3|0;break f}if(s>>>0>244)break e;if(r=1,h=f-n|0,(h|0)<2)break r;e=u[n+1|0];k:{n:switch(s-240|0){case 0:if((e+112&255)>>>0>=48)break e;break k;case 4:if((e&240)!=128)break e;break k;default:break n}if((e&192)!=128)break e}if((h|0)==2)break r;if(v=u[n+2|0],(v&192)!=128)break e;if((h|0)==3)break r;if(n=u[n+3|0],(n&192)!=128)break e;if((t-w|0)<3||(r=2,n=n&63,h=v<<6,s=s&7,(n|(h&4032|(e<<12&258048|s<<18)))>>>0>1114111))break r;r=e<<2,C[w>>1]=(v>>>4&3|(r&192|s<<8|r&60))+16320|55296,i[A+8>>2]=w+2,C[w+2>>1]=n|h&960|56320,r=i[A+12>>2]+4|0}i[A+12>>2]=r,i[A+8>>2]=i[A+8>>2]+2;continue}break}r=f>>>0>n>>>0}e=r;break i}e=2}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,e|0}function A_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;f=m-80|0,m=f,o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,k=i[r+20>>2],i[f+40>>2]=i[k+48>>2],k=i[k+52>>2],i[f+44>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[r+36>>2],n=i[f+44>>2],i[f>>2]=i[f+40>>2],i[f+4>>2]=n,si(f+48|0,f,k),X[i[i[r>>2]+76>>2]](f+12|0,r);i:{if(i[f+20>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+24>>2],i[A+8>>2]=i[f+20>>2],i[A+12>>2]=r,A=A+16|0,o[f+39|0]>=0){r=i[f+32>>2],i[A>>2]=i[f+28>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+36>>2];break i}S(A,i[f+28>>2],i[f+32>>2]);break i}r=i[f+12>>2],k=i[f+16>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l=i[f+68>>2],i[f+68>>2]=0,t=i[f+52>>2],n=i[f+48>>2],i[f+48>>2]=0,i[f+52>>2]=0,s=i[f+60>>2],h=i[f+64>>2],i[f+60>>2]=0,i[f+64>>2]=0,w=i[f+72>>2],v=u[f+56|0],i[r+4>>2]=n,n=i[r+8>>2],i[r+8>>2]=t;e:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}if(o[r+12|0]=v,n=i[r+16>>2],n&&(i[r+20>>2]=n,Q(n)),i[r+28>>2]=w,i[r+24>>2]=l,i[r+20>>2]=h,i[r+16>>2]=s,X[i[i[r>>2]+28>>2]](A,r,e),!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}o[f+39|0]<0&&Q(i[f+28>>2]),A=i[f+16>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=f+80|0}function E5(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;r=i[A+4>>2],k=i[r+124>>2],i[A+24>>2]=k,s=i[r+132>>2],i[A+28>>2]=s;i:{if(!i[A+12>>2]){f=1,h=1;break i}f=i[k+16856>>2],h=i[k+16852>>2]}i[A+300>>2]=f,i[A+296>>2]=h,G=Z(i[A+20>>2],f),W=i[k+16892>>2],n=i[k+16876>>2],e=i[A+16>>2],p=Z(e,h),p||(o[A+307|0]=0,o[A+304|0]=0),G||(o[A+307|0]=0,o[A+305|0]=0,o[A+306|0]=0),I=i[A+8>>2],w=Z(e+I|0,h),(w|0)>=i[k+484>>2]&&(o[A+306|0]=0),t=i[r+140>>2],l=i[r+152>>2],v=G>>n,E=t+Z(Z(l,v),24)|0,R=-1,e=p-1>>n,V=-1,_=u[A+304|0],V=(_|0)==1?y[Z(e,24)+E>>1]:V,F=p>>n,r=G-1>>n,B=u[A+305|0],(B|0)==1&&(R=y[(t+Z(Z(r,l),24)|0)+Z(F,24)>>1]),w=w>>n,U=-1,H=-1,z=u[A+306|0],(z|0)==1&&(H=y[(t+Z(Z(r,l),24)|0)+Z(w,24)>>1]),T=u[A+307|0],(T|0)==1&&(U=y[(t+Z(Z(r,l),24)|0)+Z(e,24)>>1]),l=Z(W,v)<<2,n=i[s+8484>>2],t=-1,s=-1,s=_?i[l+(n+(e<<2)|0)>>2]:s,v=n+(F<<2)|0,t=B?i[v+(Z(r,W)<<2)>>2]:t,_=-1,B=-1,T&&(B=i[(n+(e<<2)|0)+(Z(r,W)<<2)>>2]),e=y[Z(F,24)+E>>1],z&&(_=i[(n+(w<<2)|0)+(Z(r,W)<<2)>>2]),r=i[l+v>>2],(e|0)==(V|0)&(r|0)==(s|0)||(o[A+304|0]=0),(e|0)==(R|0)&(r|0)==(t|0)||(o[A+305|0]=0),(e|0)==(U|0)&(r|0)==(B|0)||(o[A+307|0]=0),(e|0)==(H|0)&(r|0)==(_|0)||(o[A+306|0]=0),f=(i[k+488>>2]+((G^-1)+f|0)|0)/(f|0)|0,r=I<<1,i[A+308>>2]=(r|0)>(f|0)?f:r,k=i[k+484>>2],i[A+316>>2]=0,f=A+160|0,i[A+292>>2]=f,e=A,A=(k+((p^-1)+h|0)|0)/(h|0)|0,i[e+312>>2]=(A|0)<(r|0)?A:r,B0(f-r|0,0,I<<2|1)}function f_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;t=m-16|0,m=t,f=i[A+8>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{e:{r:{n=i[f+12>>2],s=i[f+16>>2];A:{if((n|0)==(s|0)){f=0;break A}if(f=s-n|0,(f|0)<0)break r;for(k=D(f),i[t+4>>2]=k,i[t+12>>2]=f+k,f=k;i[f>>2]=i[n>>2],l=i[n+4>>2],i[f+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),f=f+8|0,n=n+8|0,(s|0)!=(n|0););i[t+8>>2]=f}if(f=f-k>>3,l=(e|0)>(f|0)?f:e,(l|0)<=0)break i;for(n=0;;){e=D(24),i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,f=i[A>>2],k=i[A+4>>2];A:{if(!k){i[e+4>>2]=k,i[e>>2]=f;break A}if(i[k+4>>2]=i[k+4>>2]+1,i[e>>2]=f,f=i[e+4>>2],i[e+4>>2]=k,!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[A+8>>2],k=i[A+12>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+8>>2]=f,f=i[e+12>>2],i[e+12>>2]=k;A:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[t+4>>2]+(n<<3)|0,s=i[f>>2],k=i[f+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+16>>2]=s,f=i[e+20>>2],i[e+20>>2]=k;A:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}if(i[(n<<2)+r>>2]=e,n=n+1|0,(l|0)==(n|0))break}break e}X0(),O()}k=i[t+4>>2]}if(k){if(f=i[t+8>>2],(k|0)!=(f|0)){for(;;){A=i[f-4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(f=f-8|0,(k|0)==(f|0))break}k=i[t+4>>2]}Q(k)}return m=t+16|0,l|0}function c1(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;G=i[A+18592>>2],v=A+18548|0,w=l2(v,i[A+18572>>2]+147|0),_=w<<4&16|u[A+26|0]&-17,o[A+26|0]=_,W=A+16|0;i:{e:{if(w){w=0;r:{if(i[i[A+18592>>2]+812>>2]<2||!l2(v,i[A+18572>>2]+148|0)||(w=32,i[i[A+18592>>2]+812>>2]<3))break r;for(w=1;z1(v)&&(w=w+1|0,(w|0)<(i[i[A+18592>>2]+812>>2]-1|0)););w=w<<5}l=u[A+26|0]&31|w;break e}w=1;r:{A:{f:{if(!i[G+28>>2]){if(w=i[A+18572>>2],(n+t|0)==12||!l2(v,(l+w|0)+156|0))break f;_=u[A+26|0],w=3}o[A+26|0]=_&252|w;break A}if(w=l2(v,w+160|0)+1|0,o[A+26|0]=w&3|u[A+26|0]&252,_=2,(w|0)==2)break r}_=w,w=0,l=i[G+336>>2];A:{if((l|0)<2||!l2(v,i[A+18572>>2]+154|0))break A;if(B=l-2|0,!B){w=1;break A}if(w=1,!l2(v,i[A+18572>>2]+155|0))break A;for(l=l-1|0;;){if((w|0)==(B|0)){w=l;break A}if(w=w+1|0,!z1(v))break}}if(o[A+16|0]=w,F9(A,0),p=A,I=l2(v,i[A+18572>>2]+152|0)<<2&4|u[A+26|0]&251,o[p+26|0]=I,(_|0)==1)break i}w=0,l=i[G+340>>2];r:{if((l|0)<2||!l2(v,i[A+18572>>2]+154|0))break r;if(B=l-2|0,!B){w=1;break r}if(w=1,!l2(v,i[A+18572>>2]+155|0))break r;for(l=l-1|0;;){if((w|0)==(B|0)){w=l;break r}if(w=w+1|0,!z1(v))break}}o[A+17|0]=w;r:{if(!(!u[G+378|0]|(_|0)!=3)){C[A+22>>1]=0,C[A+24>>1]=0;break r}F9(A,1)}l=l2(v,i[A+18572>>2]+152|0)<<3&8|u[A+26|0]&-9}o[A+26|0]=l}Ck(i[A+18584>>2],i[A+18592>>2],i[A+18588>>2],W,r,e,f,k,s,n,t,h)}function k_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=D(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21054]|u[21055]<<8|(u[21056]<<16|u[21057]<<24),k=u[21050]|u[21051]<<8|(u[21052]<<16|u[21053]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21049]|u[21050]<<8|(u[21051]<<16|u[21052]<<24),k=u[21045]|u[21046]<<8|(u[21047]<<16|u[21048]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21041]|u[21042]<<8|(u[21043]<<16|u[21044]<<24),k=u[21037]|u[21038]<<8|(u[21039]<<16|u[21040]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21033]|u[21034]<<8|(u[21035]<<16|u[21036]<<24),k=u[21029]|u[21030]<<8|(u[21031]<<16|u[21032]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=i0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;Q(i[e+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),m=r+48|0}function n_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=D(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21084]|u[21085]<<8|(u[21086]<<16|u[21087]<<24),k=u[21080]|u[21081]<<8|(u[21082]<<16|u[21083]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21079]|u[21080]<<8|(u[21081]<<16|u[21082]<<24),k=u[21075]|u[21076]<<8|(u[21077]<<16|u[21078]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21071]|u[21072]<<8|(u[21073]<<16|u[21074]<<24),k=u[21067]|u[21068]<<8|(u[21069]<<16|u[21070]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21063]|u[21064]<<8|(u[21065]<<16|u[21066]<<24),k=u[21059]|u[21060]<<8|(u[21061]<<16|u[21062]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=i0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;Q(i[e+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),m=r+48|0}function t_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=D(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21114]|u[21115]<<8|(u[21116]<<16|u[21117]<<24),k=u[21110]|u[21111]<<8|(u[21112]<<16|u[21113]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21109]|u[21110]<<8|(u[21111]<<16|u[21112]<<24),k=u[21105]|u[21106]<<8|(u[21107]<<16|u[21108]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21101]|u[21102]<<8|(u[21103]<<16|u[21104]<<24),k=u[21097]|u[21098]<<8|(u[21099]<<16|u[21100]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21093]|u[21094]<<8|(u[21095]<<16|u[21096]<<24),k=u[21089]|u[21090]<<8|(u[21091]<<16|u[21092]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=i0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;Q(i[e+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),m=r+48|0}function o_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=D(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21024]|u[21025]<<8|(u[21026]<<16|u[21027]<<24),k=u[21020]|u[21021]<<8|(u[21022]<<16|u[21023]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21019]|u[21020]<<8|(u[21021]<<16|u[21022]<<24),k=u[21015]|u[21016]<<8|(u[21017]<<16|u[21018]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21011]|u[21012]<<8|(u[21013]<<16|u[21014]<<24),k=u[21007]|u[21008]<<8|(u[21009]<<16|u[21010]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21003]|u[21004]<<8|(u[21005]<<16|u[21006]<<24),k=u[20999]|u[21e3]<<8|(u[21001]<<16|u[21002]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=i0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;Q(i[e+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),m=r+48|0}function Y5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;G=m-16|0,m=G,_=i[A+12>>2],h=i[A+8>>2],w=_-h>>2;i:{if((h|0)!=(_|0))for(v=w>>>0<=1?1:w;;){if(l=i[h+(s<<2)>>2],!(u[l+104|0]|i[l+100>>2])){e3(l),_=i[A+12>>2],w=_-i[A+8>>2]>>2;break i}if(s=s+1|0,(v|0)==(s|0))break}s=-9}i:{if((w-1|0)==(s|0)|k0[A+4>>2]>=w>>>0||(h=i[_-4>>2],u[h+104|0]|i[h+100>>2]))break i;Q(dA(h)),_=i[A+12>>2]-4|0,i[A+12>>2]=_}i:{e:{r:{if((s|0)==-9){W=i[A+8>>2],w=an(D(416)),s=i[A+12>>2],l=i[A+16>>2];A:{if(s>>>0<l>>>0){i[s>>2]=w,w=s+4|0;break A}if(v=i[A+8>>2],B=s-v>>2,h=B+1|0,h>>>0>=1073741824)break r;if(p=B<<2,l=l-v|0,B=l>>1,B=l>>>0>=2147483644?1073741823:h>>>0<B>>>0?B:h,B){if(B>>>0>=1073741824)break e;h=D(B<<2)}else h=0;if(l=p+h|0,i[l>>2]=w,w=l+4|0,(s|0)!=(v|0)){for(;l=l-4|0,s=s-4|0,i[l>>2]=i[s>>2],(s|0)!=(v|0););v=i[A+8>>2]}if(i[A+16>>2]=h+(B<<2),i[A+12>>2]=w,i[A+8>>2]=l,!v)break A;Q(v)}i[A+12>>2]=w,s=_-W>>2}A:{if((s|0)<0){l=i[r+4>>2];break A}if(h=i[r>>2],w=i[h+476>>2],w>>>0>=4)break i;if(A=i[i[A+8>>2]+(s<<2)>>2],v=i[h+488>>2],_=i[h+484>>2],i[G+8>>2]=h,l=i[r+4>>2],i[G+12>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),r=i[G+12>>2],i[G>>2]=i[G+8>>2],i[G+4>>2]=r,r=Kk(A,_,v,w,G,1,e,f,k,n,t),r){s=0-r|0;break A}o[A+312|0]=0}A:{if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break A;X[i[i[l>>2]+8>>2]](l),Y(l)}return m=G+16|0,s}X0(),O()}m2(),O()}V0(18445,15069,263,11399),O()}function J5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=m-16|0,m=k;i:{e=i[A+4>>2];e:{if(e>>>0<r>>>0){t=r-e|0,n=i[A+8>>2],f=n<<5;r:{if(!(t>>>0>f>>>0|e>>>0>f-t>>>0)){i[A+4>>2]=r,f=e&31,r=i[A>>2]+(e>>>3&536870908)|0;break r}if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,(r|0)<0)break i;A:{if(f>>>0<=1073741822?(e=n<<6,r=r+31&-32,r=r>>>0<e>>>0?e:r):r=2147483647,r>>>0<=i[k+12>>2]<<5>>>0)break A;if((r|0)>=0){if(w=(r-1>>>5|0)+1|0,n=D(w<<2),f=i[k+4>>2],r=i[k+8>>2],i[n+((r>>>0>=33?r-1>>>5|0:0)<<2)>>2]=0,r)for(v=r&31,_=f+(r>>>3&536870908)|0,r=n,e=f;l=1<<s,i[e>>2]>>>h&1?l=l|i[r>>2]:l=i[r>>2]&(l^-1),i[r>>2]=l,l=(s|0)==31,s=l?0:s+1|0,r=(l<<2)+r|0,l=(h|0)==31,e=(l<<2)+e|0,h=l?0:h+1|0,!!((v|0)!=(h|0)|(e|0)!=(_|0)););if(i[k+12>>2]=w,i[k+4>>2]=n,!f)break A;Q(f);break A}X0(),O()}f=i[A+4>>2],i[k+8>>2]=f+t,e=i[A>>2],r=i[k+4>>2];A:{if((f|0)<=0){f=0;break A}n=f>>>5|0,f>>>0>=32&&p0(r,e,n<<2),n=n<<2,r=n+r|0,f=f&31,f&&(s=-1>>>32-f|0,i[r>>2]=i[r>>2]&(s^-1)|s&i[e+n>>2]),e=i[A>>2]}if(i[A>>2]=i[k+4>>2],i[k+4>>2]=e,n=i[A+4>>2],i[A+4>>2]=i[k+8>>2],i[k+8>>2]=n,n=i[A+8>>2],i[A+8>>2]=i[k+12>>2],i[k+12>>2]=n,!e)break r;Q(e)}if(!t||(f&&(A=32-f|0,e=A>>>0<t>>>0?A:t,i[r>>2]=i[r>>2]&(-1<<f&-1>>>A-e^-1),t=t-e|0,r=r+4|0),A=t>>>5|0,t>>>0>=32&&B0(r,0,A<<2),e=t&31,!e))break e;A=(A<<2)+r|0,i[A>>2]=i[A>>2]&(-1>>>32-e^-1);break e}i[A+4>>2]=r}m=k+16|0;return}X0(),O()}function l_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[r+12>>2];i:{if(!k&k0[r+8>>2]>=k0[r+32>>2]|k){k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=M(f+12|0,23308,22),k=i[r+8>>2],n=i[r+32>>2],M(q1(e,k-n|0,i[r+12>>2]-(k>>>0<n>>>0)|0),34883,1);break i}r=f+148|0,G0(r,e),k=r,r=o[f+159|0],e=(r|0)<0,M(f+12|0,e?i[f+148>>2]:k,e?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,25753,32)}r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function u_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;for(A=m-272|0,m=A,i[A+264>>2]=e,i[A+268>>2]=r,p3(A+208|0,f,A+224|0,A+223|0,A+222|0),e=m-16|0,m=e,r=A+196|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+192>>2]=e,i[A+28>>2]=A+32,i[A+24>>2]=0,o[A+23|0]=1,o[A+22|0]=69;;){i:{if(M2(A+268|0,A+264|0))break i;t=i[A+192>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+192>>2]=f+e),t=A+268|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[l|0]}if(NA(f<<24>>24,A+23|0,A+22|0,e,A+192|0,o[A+223|0],o[A+222|0],A+208|0,A+32|0,A+28|0,A+24|0,A+224|0))break i;E1(t);continue}break}u[A+219|0]>>>7|0?f=i[A+212>>2]:f=u[A+219|0]&127;i:{if(!f|u[A+23|0]!=1||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break i;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}return hn(A,e,i[A+192>>2],k),e=i[A>>2],f=i[A+4>>2],t=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=t,i[n>>2]=e,i[n+4>>2]=f,K1(A+208|0,A+32|0,i[A+28>>2],k),M2(A+268|0,A+264|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+268>>2],a0(r),a0(A+208|0),m=A+272|0,e|0}function s_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;s=m-32|0,m=s,l=i[r+104>>2],n=i[r+108>>2];i:{if((l|0)==(n|0))break i;for(;;){e:{if(u[l+4|0]!=1||(f=i[l+16>>2],t=i[l+20>>2],(f|0)==(t|0)))break e;for(;k=(i[f+28>>2]+k|0)-i[f+24>>2]|0,f=f+40|0,(t|0)!=(f|0););}if(l=l+32|0,(n|0)==(l|0))break}if(!k||(o2(e,k+8|0),o2(e,1768186228),k=i[r+104>>2],n=i[r+108>>2],(k|0)==(n|0)))break i;for(;;){e:{if(u[k+4|0]!=1||(f=i[k+16>>2],t=i[k+20>>2],(f|0)==(t|0)))break e;for(;Q4(e,f+24|0),f=f+40|0,(t|0)!=(f|0););}if(k=k+32|0,(n|0)==(k|0))break}}if(h=X[i[i[r>>2]+44>>2]](r,e,0)|0,i[r+116>>2]=i[e+12>>2],n=u[r+97|0],t=n>>>0<2,k=t?4:6,f=i[r+104>>2],w=i[r+108>>2],(f|0)!=(w|0))for(v=u[r+123|0],_=(((n|0)!=0)<<1)+(t?6:8)|0,l=(n?u[r+124|0]:0)&255,n=u[r+121|0],t=u[r+122|0],B=((v+(_+l|0)|0)+n|0)+t|0,l=t+(n+l|0)|0;n=i[f+16>>2],t=i[f+20>>2],(n|0)==(t|0)?k=(k+_|0)+v|0:k=(k+B|0)+Z(l,((t-n|0)-40>>>0)/40|0)|0,f=f+32|0,(w|0)!=(f|0););hr(e,k),i[e+12>>2]=h,X[i[i[r>>2]+48>>2]](s+12|0,r,e,i[e+4>>2]-(h+i[e>>2]|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[s+31|0]<0&&Q(i[s+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0;i:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}m=s+32|0}function h_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-80|0,m=k,X[i[i[r>>2]+76>>2]](k+52|0,r);i:{if(i[k+60>>2]){if(r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,A=A+8|0,o[k+79|0]>=0){r=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+76>>2];break i}S(A,i[k+68>>2],i[k+72>>2]);break i}t=i[k+52>>2],n=i[k+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),X[i[i[t>>2]+20>>2]](k+32|0,t,e,f);e:{if(i[k+32>>2]){r=i[k+36>>2],i[A>>2]=i[k+32>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+48>>2],r=i[k+44>>2],i[A+8>>2]=i[k+40>>2],i[A+12>>2]=r,i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0;break e}r:{if(i[e>>2]||(t=i[r+192>>2],r=i[r+196>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),y[t+8>>1]|!t||(i[e>>2]=1,i[f>>2]=3),!r)||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[21769],i[k+8>>2]=i[21768],i[k+12>>2]=r,r=k+16|0;r:{if(o[87091]>=0){e=i[21771],i[r>>2]=i[21770],i[r+4>>2]=e,i[r+8>>2]=i[21772];break r}S(r,i[21770],i[21771])}if(o[k+27|0]<0&&Q(i[k+16>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(o[k+51|0]<0&&Q(i[k+40>>2]),!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}o[k+79|0]<0&&Q(i[k+68>>2]),A=i[k+56>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=k+80|0}function w_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;for(A=m-384|0,m=A,i[A+376>>2]=e,i[A+380>>2]=r,X3(A+220|0,f,A+240|0,A+236|0,A+232|0),e=m-16|0,m=e,r=A+208|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+204>>2]=e,i[A+28>>2]=A+32,i[A+24>>2]=0,o[A+23|0]=1,o[A+22|0]=69;;){i:{if(H2(A+380|0,A+376|0))break i;t=i[A+204>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+204>>2]=f+e),t=A+380|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(RA(f,A+23|0,A+22|0,e,A+204|0,i[A+236>>2],i[A+232>>2],A+220|0,A+32|0,A+28|0,A+24|0,A+240|0))break i;Y1(t);continue}break}u[A+231|0]>>>7|0?f=i[A+224>>2]:f=u[A+231|0]&127;i:{if(!f|u[A+23|0]!=1||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break i;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}return hn(A,e,i[A+204>>2],k),e=i[A>>2],f=i[A+4>>2],t=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=t,i[n>>2]=e,i[n+4>>2]=f,K1(A+220|0,A+32|0,i[A+28>>2],k),H2(A+380|0,A+376|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+380>>2],a0(r),a0(A+220|0),m=A+384|0,e|0}function R0(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0;l=m+-64|0,m=l,i[l+40>>2]=0,i[l+44>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,i[l+56>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0,C[l+28>>1]=256,i[l+24>>2]=1,h=l+24|0,w=k,s=i[r+36>>2],k=(n|0)==24&&(s|0)==10?8:n,n=(s|0)==11&&(k|0)==32?8:k,k=1;i:{e:switch(s|0){case 10:case 12:case 14:k=3;break i;case 11:case 13:case 15:k=4;break i;case 0:case 1:case 2:case 3:case 99:break i;default:break e}k=0}Ne(l,h,f,w,1,n,k,t);i:{if(i[l>>2]){r=i[l+4>>2],i[A>>2]=i[l>>2],i[A+4>>2]=r,i[A+16>>2]=i[l+16>>2],r=i[l+12>>2],i[A+8>>2]=i[l+8>>2],i[A+12>>2]=r,i[l+16>>2]=0,i[l+8>>2]=0,i[l+12>>2]=0;break i}f=i[r+64>>2];e:{r:{if(!f){t=r- -64|0,n=t;break r}for(;;){if(n=f,k=i[f+16>>2],(k|0)>(e|0)){if(t=f,f=i[f>>2],f)continue;break r}if((e|0)<=(k|0))break e;if(f=i[n+4>>2],!f)break}t=n+4|0}f=D(56),i[f+16>>2]=e,e=i[l+28>>2],i[f+20>>2]=i[l+24>>2],i[f+24>>2]=e,e=i[l+36>>2],i[f+28>>2]=i[l+32>>2],i[f+32>>2]=e,e=i[l+44>>2],i[f+36>>2]=i[l+40>>2],i[f+40>>2]=e,e=i[l+52>>2],i[f+44>>2]=i[l+48>>2],i[f+48>>2]=e,i[f+52>>2]=i[l+56>>2],i[f+8>>2]=n,i[f>>2]=0,i[f+4>>2]=0,i[t>>2]=f,e=i[i[r+60>>2]>>2],e&&(i[r+60>>2]=e,f=i[t>>2]),w4(i[r+64>>2],f),i[r+68>>2]=i[r+68>>2]+1}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[l+19|0]<0&&Q(i[l+8>>2]),m=l- -64|0}function v_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;n=m+-64|0,m=n;i:{if(y1(r,72808,0)){i[e>>2]=0,f=1;break i}e:{if(u[A+8|0]&24)k=1;else{if(!r||(t=E0(r,72444,72540),!t))break e;k=(u[t+8|0]&24)!=0}k=y1(A,r,k)}if(k){if(f=1,A=i[e>>2],!A)break i;i[e>>2]=i[A>>2];break i}e:{if(!r)break e;if(t=E0(r,72444,72588),!t||(r=i[e>>2],r&&(i[e>>2]=i[r>>2]),k=i[t+8>>2],r=i[A+8>>2],k&(r^-1)&7|r&(k^-1)&96)||(f=1,y1(i[A+12>>2],i[t+12>>2],0)))break i;if(y1(i[A+12>>2],72796,0)){if(A=i[t+12>>2],!A)break i;f=!E0(A,72444,72640);break i}if(k=i[A+12>>2],!k)break e;if(f=0,r=E0(k,72444,72588),r){if(!(o[A+8|0]&1))break i;A=i[t+12>>2],e=0;r:{A:{for(;;){if(f=0,!A)break r;if(A=E0(A,72444,72588),!A|i[A+8>>2]&(i[r+8>>2]^-1))break A;if(f=1,y1(i[r+12>>2],i[A+12>>2],0))break r;if(!(o[r+8|0]&1)||(f=i[r+12>>2],!f))break A;if(r=E0(f,72444,72588),r){A=i[A+12>>2];continue}break}if(r=E0(f,72444,72700),!r)break A;e=mt(r,i[A+12>>2])}f=e}break i}if(r=E0(k,72444,72700),r){if(!(o[A+8|0]&1))break i;f=mt(r,i[t+12>>2]);break i}if(k=E0(k,72444,72492),!k||(A=i[t+12>>2],!A)||(A=E0(A,72444,72492),!A))break i;r=i[e>>2],B0(n+8|0,0,56),o[n+59|0]=(r|0)!=0,i[n+16>>2]=-1,i[n+12>>2]=k,i[n+4>>2]=A,i[n+52>>2]=1,X[i[i[A>>2]+28>>2]](A,n+4|0,r,1),A=i[n+28>>2],(A|0)==1&&(i[e>>2]=r?i[n+20>>2]:0),f=(A|0)==1;break i}f=0}return m=n- -64|0,f|0}function Ai(A,r,e){return i[A+4>>2]=0,i[A+8>>2]=0,o[A+152|0]=0,i[A+20>>2]=r,i[A+24>>2]=0,i[A+28>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+156>>2]=0,i[A+160>>2]=0,i[A+12>>2]=0,i[A+16>>2]=4102,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,C[A+48>>1]=0,C[A+58>>1]=0,C[A+60>>1]=0,C[A+62>>1]=0,C[A+64>>1]=0,o[A+76|0]=0,o[A+88|0]=0,i[A+204>>2]=0,i[A+196>>2]=0,i[A+200>>2]=0,i[A+188>>2]=0,i[A+192>>2]=0,i[A+180>>2]=0,i[A+184>>2]=0,i[A+172>>2]=0,i[A+176>>2]=0,i[A+164>>2]=0,i[A+168>>2]=0,i[A>>2]=82852,i[A+288>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,o[A+208|0]=1,i[A+212>>2]=0,i[A+216>>2]=0,o[A+217|0]=0,o[A+218|0]=0,o[A+219|0]=0,o[A+220|0]=0,o[A+221|0]=0,o[A+222|0]=0,o[A+223|0]=0,o[A+224|0]=0,i[A+232>>2]=0,i[A+236>>2]=0,i[A+240>>2]=0,i[A+244>>2]=0,i[A+248>>2]=0,i[A+252>>2]=0,i[A+256>>2]=0,i[A+260>>2]=0,i[A+264>>2]=0,i[A+268>>2]=0,o[A+272|0]=0,C[A+292>>1]=1,i[A+296>>2]=0,i[A+300>>2]=0,i[A+304>>2]=0,i[A+308>>2]=0,i[A+312>>2]=0,i[A+316>>2]=0,i[A+368>>2]=0,i[A+360>>2]=0,i[A+364>>2]=0,i[A+320>>2]=0,i[A+324>>2]=1072693248,i[A+144>>2]=0,i[A+148>>2]=0,i[A+136>>2]=0,i[A+140>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+352>>2]=0,i[A+344>>2]=0,i[A+348>>2]=0,i[A+336>>2]=0,i[A+340>>2]=0,i[A+328>>2]=0,i[A+332>>2]=0,i[A+36>>2]=e,A}function Ue(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;_=m-128|0,m=_,i[_+124>>2]=r,i[_+16>>2]=1413,h=_+16|0,B=o1(_+8|0,0,h);i:{e:{r:{if(v=(f-e|0)/12|0,v>>>0>=101){if(h=X2(v),!h)break r;r=i[B>>2],i[B>>2]=h,r&&X[i[B+4>>2]](r)}for(l=h,r=e;;)if((r|0)==(f|0))A:for(;;){if(r=_+124|0,V=M2(A,r),F=1,E=v,E?V:F)for(M2(A,r)&&(i[n>>2]=i[n>>2]|2);;){if((e|0)==(f|0))break e;if(u[h|0]==2)break i;h=h+1|0,e=e+12|0}r=i[A>>2],l=i[r+12>>2];f:{if((l|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break f}r=u[l|0]}for(W=r<<24>>24,t||(W=X[i[i[k>>2]+12>>2]](k,W)|0),s=p+1|0,I=0,l=h,r=e;;)if((r|0)==(f|0)){if(p=s,!I||(E1(A),l=h,r=e,v+G>>>0<2))continue A;for(;;){if((r|0)==(f|0))continue A;u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,(s|0)==(p|0)|u[l|0]!=2||(o[l|0]=0,G=G-1|0),l=l+1|0,r=r+12|0}}else{f:{if(u[l|0]!=1)break f;u[r+11|0]>>>7|0?w=i[r>>2]:w=r,w=o[w+p|0],t||(w=X[i[i[k>>2]+12>>2]](k,w)|0);k:{if((W|0)==(w|0)){if(I=1,u[r+11|0]>>>7|0?w=i[r+4>>2]:w=u[r+11|0]&127,(w|0)!=(s|0))break f;o[l|0]=2,G=G+1|0;break k}o[l|0]=0}v=v-1|0}l=l+1|0,r=r+12|0;continue}}else{u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,s=!s,o[l|0]=s?2:1,l=l+1|0,r=r+12|0,G=G+s|0,v=v-s|0;continue}}u1(),O()}i[n>>2]=i[n>>2]|4}return A=i[B>>2],i[B>>2]=0,A&&X[i[B+4>>2]](A),m=_+128|0,e}function Me(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;_=m-128|0,m=_,i[_+124>>2]=r,i[_+16>>2]=1413,h=_+16|0,B=o1(_+8|0,0,h);i:{e:{r:{if(v=(f-e|0)/12|0,v>>>0>=101){if(h=X2(v),!h)break r;r=i[B>>2],i[B>>2]=h,r&&X[i[B+4>>2]](r)}for(l=h,r=e;;)if((r|0)==(f|0))A:for(;;){if(r=_+124|0,V=H2(A,r),F=1,E=v,E?V:F)for(H2(A,r)&&(i[n>>2]=i[n>>2]|2);;){if((e|0)==(f|0))break e;if(u[h|0]==2)break i;h=h+1|0,e=e+12|0}r=i[A>>2],l=i[r+12>>2];f:{if((l|0)==i[r+16>>2]){s=X[i[i[r>>2]+36>>2]](r)|0;break f}s=i[l>>2]}for(t||(s=X[i[i[k>>2]+28>>2]](k,s)|0),p=W+1|0,I=0,l=h,r=e;;)if((r|0)==(f|0)){if(W=p,!I||(Y1(A),l=h,r=e,v+G>>>0<2))continue A;for(;;){if((r|0)==(f|0))continue A;u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,(s|0)==(W|0)|u[l|0]!=2||(o[l|0]=0,G=G-1|0),l=l+1|0,r=r+12|0}}else{f:{if(u[l|0]!=1)break f;u[r+11|0]>>>7|0?w=i[r>>2]:w=r,w=i[w+(W<<2)>>2],t||(w=X[i[i[k>>2]+28>>2]](k,w)|0);k:{if((s|0)==(w|0)){if(I=1,u[r+11|0]>>>7|0?w=i[r+4>>2]:w=u[r+11|0]&127,(w|0)!=(p|0))break f;o[l|0]=2,G=G+1|0;break k}o[l|0]=0}v=v-1|0}l=l+1|0,r=r+12|0;continue}}else{u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,s=!s,o[l|0]=s?2:1,l=l+1|0,r=r+12|0,G=s+G|0,v=v-s|0;continue}}u1(),O()}i[n>>2]=i[n>>2]|4}return A=i[B>>2],i[B>>2]=0,A&&X[i[B+4>>2]](A),m=_+128|0,e}function __(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=f+12|0,M(e,23825,18),k=i[r+104>>2];i:{if((k|0)==i[r+108>>2]||(L0(e,u[k|0]),e=1,i[r+108>>2]-i[r+104>>2]>>>0<=1))break i;for(;k=f+12|0,M(k,20112,1),L0(k,u[i[r+104>>2]+e|0]),e=e+1|0,e>>>0<i[r+108>>2]-i[r+104>>2]>>>0;);}M(f+12|0,34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function B_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=f+12|0,M0(M(e,24959,4),(i[r+116>>2]-i[r+112>>2]|0)/12|0),L0(M(e,25045,7),i[r+104>>2]-i[r+100>>2]&255),M(e,25053,5),e=i[r+100>>2],r=i[r+104>>2],(e|0)!=(r|0))for(;M(L0(f+12|0,u[e|0]),25132,2),e=e+1|0,(r|0)!=(e|0););M(f+12|0,34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function m_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;f=m-16|0,m=f,n=i[r+12>>2],l=n;i:{e:{r:{if(k=i[r+8>>2],n|k){if(n=i[r+32>>2],s=n>>>0>k>>>0,s&!l)break r;if(t=k-n|0,n=l-s|0,k=t,!n&k>>>0>=2147483648|n){if(r=D(24),i[f+4>>2]=r,i[f+8>>2]=18,i[f+12>>2]=-2147483624,e=u[11126]|u[11127]<<8|(u[11128]<<16|u[11129]<<24),k=u[11122]|u[11123]<<8|(u[11124]<<16|u[11125]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+18|0]=0,e=u[11138]|u[11139]<<8,o[r+16|0]=e,o[r+17|0]=e>>>8,e=u[11134]|u[11135]<<8|(u[11136]<<16|u[11137]<<24),k=u[11130]|u[11131]<<8|(u[11132]<<16|u[11133]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,1e3,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}n=i[r+100>>2],t=i[r+104>>2]-n|0;A:{if(k>>>0>t>>>0){d2(r+100|0,k-t|0),n=i[r+100>>2];break A}if(k>>>0>=t>>>0)break A;i[r+104>>2]=k+n}zi(e,n,k)}if(u[e+20|0]!=1)break e;if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function Z_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;s=m-16|0,m=s,n=D(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=79496,i[n>>2]=79748,h=n+12|0;i:{if(!f||(On(n+20|0,f),(f|0)<=0))break i;if(l=i[n+20>>2],(f|0)!=1)for(G=f&2147483646;t=v<<3,w=t+l|0,_=e+t|0,i[w>>2]=i[_>>2],i[w+4>>2]=i[_+4>>2],t=t|8,w=t+l|0,t=e+t|0,i[w>>2]=i[t>>2],i[w+4>>2]=i[t+4>>2],v=v+2|0,B=B+2|0,(G|0)!=(B|0););if(!(f&1))break i;f=v<<3,l=f+l|0,e=e+f|0,i[l>>2]=i[e>>2],i[l+4>>2]=i[e+4>>2]}o[n+16|0]=1,e=i[r+8>>2],i[s+12>>2]=n,i[s+8>>2]=h,i[n+4>>2]=i[n+4>>2]+1,f=i[e+16>>2];i:{e:{if(f>>>0<k0[e+20>>2]){i[f+4>>2]=n,i[f>>2]=h,i[n+4>>2]=i[n+4>>2]+1,i[e+16>>2]=f+8,f=n;break e}if(l=j2(e+12|0,s+8|0),f=i[s+12>>2],i[e+16>>2]=l,!f)break i}if(e=i[f+4>>2],i[f+4>>2]=e-1,e)break i;X[i[i[f>>2]+8>>2]](f),Y(f)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,e=D(24),i[n+4>>2]=i[n+4>>2]+1,i[e+20>>2]=n,i[e+16>>2]=h,h=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=h,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[k>>2]=e,r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=s+16|0}function G_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;s=m-16|0,m=s,n=D(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=79496,i[n>>2]=79748,h=n+12|0;i:{if(!f||(On(n+20|0,f),(f|0)<=0))break i;if(l=i[n+20>>2],(f|0)!=1)for(G=f&2147483646;t=v<<3,w=t+l|0,_=e+t|0,i[w>>2]=i[_>>2],i[w+4>>2]=i[_+4>>2],t=t|8,w=t+l|0,t=e+t|0,i[w>>2]=i[t>>2],i[w+4>>2]=i[t+4>>2],v=v+2|0,B=B+2|0,(G|0)!=(B|0););if(!(f&1))break i;f=v<<3,l=f+l|0,e=e+f|0,i[l>>2]=i[e>>2],i[l+4>>2]=i[e+4>>2]}o[n+16|0]=0,e=i[r+8>>2],i[s+12>>2]=n,i[s+8>>2]=h,i[n+4>>2]=i[n+4>>2]+1,f=i[e+16>>2];i:{e:{if(f>>>0<k0[e+20>>2]){i[f+4>>2]=n,i[f>>2]=h,i[n+4>>2]=i[n+4>>2]+1,i[e+16>>2]=f+8,f=n;break e}if(l=j2(e+12|0,s+8|0),f=i[s+12>>2],i[e+16>>2]=l,!f)break i}if(e=i[f+4>>2],i[f+4>>2]=e-1,e)break i;X[i[i[f>>2]+8>>2]](f),Y(f)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,e=D(24),i[n+4>>2]=i[n+4>>2]+1,i[e+20>>2]=n,i[e+16>>2]=h,h=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=h,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[k>>2]=e,r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=s+16|0}function W_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;n=m-32|0,m=n,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,u[r+184|0]==1&&o2(e,i[r+104>>2]),u[r+185|0]==1&&o2(e,i[r+108>>2]),u[r+186|0]==1&&o2(e,i[r+112>>2]);i:{if(u[r+187|0]!=1)break i;if(u[r+116|0]==1){if(f=n0[r+120>>3],u[r+117|0]==1){f=f*1073741824;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}o2(e,k),f=n0[r+128>>3]*1073741824;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}if(o2(e,k),f=n0[r+136>>3]*1073741824,r2(f)<2147483648){o2(e,~~f);break i}o2(e,-2147483648);break i}f=f*16384;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}h2(e,k),f=n0[r+128>>3]*16384;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}if(h2(e,k),f=n0[r+136>>3]*16384,r2(f)<2147483648){h2(e,~~f);break i}h2(e,-2147483648);break i}f=n0[r+152>>3]*65536;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}o2(e,k),f=n0[r+160>>3]*65536;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}o2(e,k),f=n0[r+168>>3]*65536;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}o2(e,k)}u[r+188|0]==1&&o2(e,i[r+176>>2]),i[e+12>>2]=t,X[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&Q(i[n+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function p8(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0,_=0;s=m-16|0,m=s,i[s+8>>2]=e,i[s+12>>2]=r,e=s+4|0,r=i[f+28>>2],i[e>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),h=K0(e,109072),d0(e),i[k>>2]=0,r=0;i:{for(;;){if(r|(t|0)==(l|0))break i;e:{if(M2(s+12|0,s+8|0))break e;r:{if((X[i[i[h>>2]+36>>2]](h,o[t|0],0)|0)==37){if((t+1|0)==(l|0))break e;e=0;A:{f:{if(r=X[i[i[h>>2]+36>>2]](h,o[t+1|0],0)|0,(r|0)==69||(w=1,(r&255)==48))break f;break A}if((t+2|0)==(l|0))break e;w=2,e=r,r=X[i[i[h>>2]+36>>2]](h,o[t+2|0],0)|0}v=s,_=X[i[i[A>>2]+36>>2]](A,i[s+12>>2],i[s+8>>2],f,k,n,r,e)|0,i[v+12>>2]=_,t=(t+w|0)+1|0;break r}if(r=o[t|0],(r|0)>=0?r=i[i[h+8>>2]+(r<<2)>>2]&1:r=0,r){for(;t=t+1|0,!!((l|0)!=(t|0)&&(r=o[t|0],(r|0)>=0?r=i[i[h+8>>2]+(r<<2)>>2]&1:r=0,r)););for(;;){if(e=s+12|0,M2(e,s+8|0))break r;r=i[e>>2],w=i[r+12>>2];A:{if((w|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break A}r=u[w|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[h+8>>2]+(r<<2)>>2]&1:r=0,!r)break r;E1(e)}}w=s+12|0,r=i[w>>2],e=i[r+12>>2];A:{if((e|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break A}r=u[e|0]}if((X[i[i[h>>2]+12>>2]](h,r<<24>>24)|0)==(X[i[i[h>>2]+12>>2]](h,o[t|0])|0)){t=t+1|0,E1(w);break r}i[k>>2]=4}r=i[k>>2];continue}break}i[k>>2]=4}return M2(s+12|0,s+8|0)&&(i[k>>2]=i[k>>2]|2),m=s+16|0,i[s+12>>2]}function R5(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n,i[A+12>>2]=e,i[A+8>>2]=n;i:{e:{for(;;){r:{if(r=i[A+12>>2],f>>>0<=r>>>0||(w=i[A+8>>2],w>>>0>=t>>>0))break r;n=o[r|0],e=n&255;A:{if((n|0)>=0){if(e>>>0>1114111)break e;n=1;break A}if(n>>>0<4294967234)break e;if(n>>>0<=4294967263){if(n=1,(f-r|0)<2||(n=2,s=u[r+1|0],(s&192)!=128))break i;e=s&63|e<<6&1984,n=2;break A}if(n>>>0<=4294967279){if(n=1,h=f-r|0,(h|0)<2)break i;s=u[r+1|0];f:{k:{if((e|0)!=237){if((e|0)!=224)break k;if((s&224)==160)break f;break e}if((s&224)==128)break f;break e}if((s&192)!=128)break e}if((h|0)==2)break i;if(n=u[r+2|0],(n&192)!=128)break e;e=n&63|(e<<12&61440|(s&63)<<6),n=3;break A}if(n>>>0>4294967284)break e;if(n=1,h=f-r|0,(h|0)<2)break i;s=u[r+1|0];f:{k:switch(e-240|0){case 0:if((s+112&255)>>>0>=48)break e;break f;case 4:if((s&240)!=128)break e;break f;default:break k}if((s&192)!=128)break e}if((h|0)==2)break i;if(v=u[r+2|0],(v&192)!=128)break e;if((h|0)==3)break i;if(h=u[r+3|0],(h&192)!=128)break e;if(n=2,e=h&63|(v<<6&4032|(e<<18&1835008|(s&63)<<12)),e>>>0>1114111)break i;n=4}i[w>>2]=e,i[A+12>>2]=r+n,i[A+8>>2]=i[A+8>>2]+4;continue}break}n=r>>>0<f>>>0;break i}n=2}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,n|0}function He(A){var r=0,e=0,f=0,k=0,n=0,t=0;i[A+128>>2]=0,i[A+132>>2]=0,f=B0(A,0,124),i[f+136>>2]=0,i[f+124>>2]=f+128,t=D(88),i[t>>2]=78908,i[t+4>>2]=0,i[t+8>>2]=0,n=m-16|0,m=n,k=t+16|0,A=k,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=1,i[A+48>>2]=0,i[A+52>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,A=A- -64|0,i[A>>2]=0,i[A+4>>2]=0,A=D(136),i[A>>2]=76576,i[A+4>>2]=0,i[A+8>>2]=0,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[r>>2]=74280,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+32>>2]=1718909296,i[n+12>>2]=A,i[n+8>>2]=r,i[A+4>>2]=i[A+4>>2]+1,e=i[k+20>>2];i:{if(e>>>0<k0[k+24>>2]){i[e+4>>2]=A,i[e>>2]=r,i[k+20>>2]=e+8;break i}if(e=Q2(k+16|0,n+8|0),r=i[n+12>>2],i[k+20>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+4>>2],i[A+4>>2]=r-1,r||(X[i[i[A>>2]+8>>2]](A),Y(A)),m=n+16|0,i[f>>2]=k,A=i[f+4>>2],i[f+4>>2]=t;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return f}function N5(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0;A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n,i[A+12>>2]=e,i[A+8>>2]=n,e=i[A+12>>2];i:{e:{for(;;){if(e>>>0>=f>>>0){n=0;break i}n=2;r:{r=y[e>>1];A:{if(r>>>0<=127){if(n=1,e=i[A+8>>2],(t-e|0)<=0)break i;i[A+8>>2]=e+1,o[e|0]=r;break A}if(r>>>0<=2047){if(e=i[A+8>>2],(t-e|0)<2)break e;i[A+8>>2]=e+1,o[e|0]=r>>>6|192,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if(r>>>0<=55295){if(e=i[A+8>>2],(t-e|0)<3)break e;i[A+8>>2]=e+1,o[e|0]=r>>>12|224,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if(r>>>0<=56319){if(n=1,(f-e|0)<3)break i;if(s=y[e+2>>1],(s&64512)!=56320)break r;if((t-i[A+8>>2]|0)<4)break i;if(n=r&960,(s&1023|(r<<10&64512|n<<10))>>>0>1048575)break r;i[A+12>>2]=e+2,e=i[A+8>>2],i[A+8>>2]=e+1,h=e,e=(n>>>6|0)+1|0,o[h|0]=e>>>2|240,n=i[A+8>>2],i[A+8>>2]=n+1,o[n|0]=e<<4&48|r>>>2&15|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=s>>>6&15|r<<4&48|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=s&63|128;break A}if(r>>>0<57344)break i;if(e=i[A+8>>2],(t-e|0)<3)break e;i[A+8>>2]=e+1,o[e|0]=r>>>12|224,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&191,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128}e=i[A+12>>2]+2|0,i[A+12>>2]=e;continue}break}n=2;break i}n=1}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,n|0}function xe(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,G0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(f+12|0,22704,5),n=f+148|0,I6(n,r),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),34622,7),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(q1(M(f+12|0,24169,6),i[r+8>>2],i[r+12>>2]),24113,17),i[r+32>>2]),34882,2),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function Q_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;f=m+-64|0,m=f,i[f+60>>2]=0,i[f+56>>2]=0,p5(f+44|0,r,e,f+60|0,f+56|0);i:{if(i[f+44>>2]){r=i[f+48>>2],i[A>>2]=i[f+44>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+52>>2];break i}e:{if((e|0)<12||(e=u[r+8|0],!e)||(n=u[r+9|0],!n)||(l=u[r+10|0],!l)||(r=u[r+11|0],!r))break e;k=r|(n<<16|e<<24|l<<8)}r=i[10160],i[f+24>>2]=i[10159],i[f+28>>2]=r,r=i[10158],i[f+16>>2]=i[10157],i[f+20>>2]=r,r=i[10156],i[f+8>>2]=i[10155],i[f+12>>2]=r,i[f+36>>2]=0,i[f+40>>2]=0,n=f+36|0,i[f+32>>2]=n,r=i[10154],i[f>>2]=i[10153],i[f+4>>2]=r,r=f+32|0,Ke(r,f,r),l=i[f+36>>2];e:{r:{if(l){for(e=n,r=l;s=e,h=r,t=k0[r+16>>2]<k>>>0,e=t?e:r,r=i[(t<<2)+r>>2],!!r;);if(!((e|0)!=(n|0)&k0[(t?s:h)+16>>2]<=k>>>0)){if(k=i[f+60>>2],v=i[f+56>>2],!l|(v|0)<=0)break r;for(t=0;;){for(_=i[(t<<2)+k>>2],e=n,r=l;s=e,h=r,w=k0[r+16>>2]<_>>>0,e=w?e:r,r=i[(w<<2)+r>>2],!!r;);if(!((e|0)==(n|0)|k0[(w?s:h)+16>>2]>_>>>0)){k&&Q(k),r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109];break e}if(t=t+1|0,(v|0)==(t|0))break}break r}r=i[f+60>>2],r&&Q(r),r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109];break e}k=i[f+60>>2]}k&&Q(k),i[A>>2]=2,i[A+4>>2]=3001,i[A+8>>2]=19808}$8(f+32|0,i[f+36>>2])}m=f- -64|0}function I6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;f=m-144|0,m=f;i:{e:{if(e=i[r+16>>2],(e|0)==1970628964){for(i[f+60>>2]=60116,e=i[15032],i[f+4>>2]=e,k=i[e-12>>2],e=f+4|0,i[k+e>>2]=i[15033],k=e+i[i[f+4>>2]-12>>2]|0,t=f+8|0,j0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,i[f+60>>2]=60116,i[f+4>>2]=60096,t=S0(t),i[t>>2]=58848,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,k=i[f+4>>2]-12|0,n=e+i[k>>2]|0,i[n+4>>2]=i[n+4>>2]&-75|8,k=e+i[k>>2]|0,i[k+76>>2]==-1&&(n=f+140|0,e=i[k+28>>2],i[n>>2]=e,(e|0)!=108888&&(i[e+4>>2]=i[e+4>>2]+1),e=K0(n,109072),X[i[i[e>>2]+28>>2]](e,32)|0,d0(n)),n=f+60|0,i[k+76>>2]=48,k=f+16|0,e=0;;){r:switch((e&13)-4|0){case 0:case 4:o[f+140|0]=45,M(f+4|0,f+140|0,1);break;default:break r}if(i[i[i[f+4>>2]-12>>2]+k>>2]=2,L0(f+4|0,u[i[r+20>>2]+e|0]),e=e+1|0,(e|0)==16)break}break e}K4(A,e);break i}r=i[f+56>>2];e:{r:{if(r&16){k=f+28|0,e=i[f+52>>2],r=i[f+32>>2],e>>>0<r>>>0?i[f+52>>2]=r:r=e;break r}if(!(r&8)){e=0,o[A+11|0]=0;break e}r=i[f+24>>2]}r:{if(k=i[k>>2],e=r-k|0,e>>>0<2147483640){if(e>>>0>=11){l=(e|7)+1|0,r=D(l),i[A+8>>2]=l|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break r}if(o[A+11|0]=e,e)break r;e=0;break e}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[15034],i[t>>2]=58848,o[f+51|0]<0&&Q(i[f+40>>2]),x0(t),N0(n)}m=f+144|0}function C8(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0;i:{e:{if((k|0)<=0)break e;if(n=i[A+8>>2],t=i[A+4>>2],(n-t|0)>=(k|0)){h=t-r|0;r:{if((h|0)>=(k|0)){s=e+k|0,l=t;break r}if(s=e+h|0,n=f-s|0,(f|0)!=(s|0)&&p0(t,s,n),l=n+t|0,i[A+4>>2]=l,(h|0)<=0)break e}w=r+k|0,f=l,n=f-k|0;r:{if(t>>>0<=n>>>0)break r;if(h=k+t|0,k=h-f&7,k)for(;o[f|0]=u[n|0],f=f+1|0,n=n+1|0,v=v+1|0,(k|0)!=(v|0););if(l-h>>>0>=4294967289)break r;for(;o[f|0]=u[n|0],o[f+1|0]=u[n+1|0],o[f+2|0]=u[n+2|0],o[f+3|0]=u[n+3|0],o[f+4|0]=u[n+4|0],o[f+5|0]=u[n+5|0],o[f+6|0]=u[n+6|0],o[f+7|0]=u[n+7|0],f=f+8|0,n=n+8|0,(t|0)!=(n|0););}if(i[A+4>>2]=f,(l|0)!=(w|0)&&(A=l-w|0,p0(l-A|0,r,A)),(e|0)==(s|0))break e;p0(r,e,s-e|0);return}if(s=i[A>>2],l=(t-s|0)+k|0,(l|0)<0)break i;h=r-s|0,n=n-s|0,f=n<<1,w=n>>>0>=1073741823?2147483647:f>>>0>l>>>0?f:l,w?l=D(w):l=0,e=v0(h+l|0,e,k);r:{if((r|0)==(s|0)){n=e;break r}t=h&3;A:{if(!t){n=e,f=r;break A}for(n=e,f=r;n=n-1|0,f=f-1|0,o[n|0]=u[f|0],v=v+1|0,(t|0)!=(v|0););}if(s-r>>>0<=4294967292)for(;o[n-1|0]=u[f-1|0],o[n-2|0]=u[f-2|0],o[n-3|0]=u[f-3|0],n=n-4|0,f=f-4|0,o[n|0]=u[f|0],(f|0)!=(s|0););t=i[A+4>>2]}f=e+k|0,e=t-r|0,(r|0)!=(t|0)&&p0(f,r,e),i[A+4>>2]=e+f,r=i[A>>2],i[A>>2]=n,i[A+8>>2]=l+w,r&&Q(r)}return}X0(),O()}function X_(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0;f=m-16|0,m=f;i:{e:{if(!i[A+64>>2])break e;if(!(u[A+92|0]&16)){i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,e=i[A+52>>2];r:{if(e>>>0>=9){if(u[A+98|0]==1){n=e,e=i[A+32>>2],i[A+28>>2]=(n+e|0)-1,i[A+20>>2]=e,i[A+24>>2]=e;break r}e=i[A+56>>2],i[A+28>>2]=(e+i[A+60>>2]|0)-1,i[A+20>>2]=e,i[A+24>>2]=e;break r}i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0}i[A+92>>2]=16}if(t=i[A+20>>2],l=i[A+28>>2],(r|0)!=-1&&(i[A+24>>2]||(i[A+28>>2]=f+16,e=f+15|0,i[A+20>>2]=e,i[A+24>>2]=e),o[i[A+24>>2]]=r<<24>>24,i[A+24>>2]=i[A+24>>2]+1),k=i[A+24>>2],e=i[A+20>>2],(k|0)!=(e|0)){r:{if(u[A+98|0]==1){if(n=e,e=k-e|0,(g1(n,1,e,i[A+64>>2])|0)!=(e|0))break e;break r}for(i[f+8>>2]=i[A+32>>2],s=A+72|0;;){if(e=i[A+68>>2],e){if(k=i[A+32>>2],e=X[i[i[e>>2]+12>>2]](e,s,i[A+20>>2],i[A+24>>2],f+4|0,k,k+i[A+52>>2]|0,f+8|0)|0,i[A+20>>2]==i[f+4>>2])break e;if((e|0)==3){if(e=i[A+24>>2]-i[A+20>>2]|0,(g1(i[A+20>>2],1,e,i[A+64>>2])|0)!=(e|0))break e;break r}if(e>>>0>1||(n=i[A+32>>2],k=i[f+8>>2]-n|0,(g1(n,1,k,i[A+64>>2])|0)!=(k|0)))break e;if((e|0)!=1)break r;e=i[f+4>>2],i[A+28>>2]=i[A+24>>2],i[A+20>>2]=e,i[A+24>>2]=e,i[A+24>>2]=i[A+24>>2]+(i[A+28>>2]-i[A+20>>2]|0);continue}break}u1(),O()}i[A+28>>2]=l,i[A+20>>2]=t,i[A+24>>2]=t}A=(r|0)!=-1?r:0;break i}A=-1}return m=f+16|0,A|0}function Ci(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;s=m-160|0,m=s;i:{e:{if(w=i[r+68>>2],h=i[w+104>>2],v=i[w+108>>2],(h|0)==(v|0))break e;for(;;){if(i[h>>2]!=(e|0)){if(h=h+32|0,(v|0)!=(h|0))continue;break e}break}_6(A,w,e,r+8|0,r+76|0,f,k,n,t,l,i[r+136>>2]);break i}i[s+24>>2]=59792,i[s+80>>2]=59812,r=i[14957],i[s+16>>2]=r,f=i[r-12>>2],r=s+16|0,i[f+r>>2]=i[14958],i[s+20>>2]=0,f=r+i[i[s+16>>2]-12>>2]|0,k=s+28|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[s+24>>2]=f,n=s+24|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[s+16>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[s+80>>2]=59812,i[s+16>>2]=59772,i[s+24>>2]=59792,f=S0(k),i[f>>2]=58848,i[s+68>>2]=0,i[s+72>>2]=0,i[s+60>>2]=0,i[s+64>>2]=0,i[s+76>>2]=24,M(M0(M(n,22581,13),e),15597,23),r=i[s+76>>2];e:{r:{if(r&16){h=i[s+72>>2],r=i[s+52>>2],h>>>0<r>>>0&&(i[s+72>>2]=r,h=r),r=s+48|0;break r}if(!(r&8)){h=0,o[s+15|0]=0,e=s+4|0;break e}h=i[s+44>>2],r=s+36|0}r:{if(r=i[r>>2],h=h-r|0,h>>>0<2147483640){if(h>>>0>=11){k=(h|7)+1|0,e=D(k),i[s+12>>2]=k|-2147483648,i[s+4>>2]=e,i[s+8>>2]=h;break r}if(o[s+15|0]=h,e=s+4|0,h)break r;h=0;break e}g0(),O()}p0(e,r,h)}o[e+h|0]=0,i0(A,2,117,s+4|0),o[s+15|0]<0&&Q(i[s+4>>2]),A=i[14955],i[s+16>>2]=A,i[i[A-12>>2]+(s+16|0)>>2]=i[14963],i[s+24>>2]=i[14964],i[f>>2]=58848,o[s+71|0]<0&&Q(i[s+60>>2]),x0(f),N0(s+80|0)}m=s+160|0}function p_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,t=i[k-12>>2],k=f+12|0,i[t+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(k,23967,10),i[r+100>>2]),34883,1),n=f+148|0,G0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,23956,10),i[r+104>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function C_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,t=i[k-12>>2],k=f+12|0,i[t+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(k,23769,25),y[r+98>>1]),34883,1),n=f+148|0,G0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,23795,29),y[r+100>>1]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function ze(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;_=m-2048|0,m=_;i:{if((r|0)<2){h=-1,F=6,l=-2,E=32,s=5;break i}for(k=r;h=n,n=n+1|0,s=k>>>0>3,k=k>>>1|0,!!s;);for(n=0,k=r;t=n,n=n+1|0,s=k>>>0>3,k=k>>>1|0,!!s;);for(l=h-1|0,n=0,k=r;s=n,n=n+1|0,B=k>>>0>3,k=k>>>1|0,!!B;);E=64<<t,F=t+7|0,s=4-s|0}i:{if((r|0)<=0)break i;for(G=1<<l,p=r&2147483646,B=r&1,R=r-1|0;;){for(I=(W<<1)+e|0,l=0;;){if(w=l<<s,k=0,n=0,v=0,R)for(;t=k|1,U=C[I+(Z(t,f)<<1)>>1],V=t,t=(w<<5)+49280|0,n=Z(U,o[V+t|0])+(Z(C[I+(Z(f,k)<<1)>>1],o[k+t|0])+n|0)|0,k=k+2|0,v=v+2|0,(p|0)!=(v|0););if(t=(Z(r,l)+W<<1)+_|0,B&&(n=Z(C[I+(Z(f,k)<<1)>>1],o[((w<<5)+k|0)+49280|0])+n|0),C[t>>1]=n+G>>h,l=l+1|0,(l|0)==(r|0))break}if(W=W+1|0,(W|0)==(r|0))break}if((r|0)<=0)break i;for(p=r&2147483646,B=r&1,h=0;;){for(w=Z(r,h),t=(w<<1)+A|0,e=0;;){if(G=e<<s,k=0,n=0,v=0,R)for(;f=k|1,l=C[(f+w<<1)+_>>1],V=f,f=(G<<5)+49280|0,n=Z(l,o[V+f|0])+(Z(C[(k+w<<1)+_>>1],o[f+k|0])+n|0)|0,k=k+2|0,v=v+2|0,(p|0)!=(v|0););if(f=t+(e<<1)|0,B&&(n=Z(C[(k+w<<1)+_>>1],o[((G<<5)+k|0)+49280|0])+n|0),C[f>>1]=n+E>>F,e=e+1|0,(e|0)==(r|0))break}if(h=h+1|0,(h|0)==(r|0))break}}m=_+2048|0}function I_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;n=m-32|0,m=n,FA(n+8|0,r,e,f);i:{if(i[n+8>>2]){r=i[n+12>>2],i[A>>2]=i[n+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+24>>2],r=i[n+20>>2],i[A+8>>2]=i[n+16>>2],i[A+12>>2]=r,i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0;break i}G=r,W=v2(e),C[G+120>>1]=W,G=r,W=v2(e),C[G+122>>1]=W;e:{if(i[r+112>>2]==i[r+108>>2])break e;r:{for(;;){A:{h=v2(e),w=v2(e),v=v2(e),f=i[r+128>>2],k=i[r+132>>2];f:{if(f>>>0<k>>>0){C[f+4>>1]=v,C[f+2>>1]=w,C[f>>1]=h,h=f+6|0;break f}if(l=i[r+124>>2],t=(f-l|0)/6|0,s=t+1|0,s>>>0>=715827883)break A;if(B=Z(t,6),k=(k-l|0)/6|0,t=k<<1,t=k>>>0>=357913941?715827882:t>>>0>s>>>0?t:s,t){if(t>>>0>=715827883)break r;s=D(Z(t,6))}else s=0;if(k=B+s|0,C[k+4>>1]=v,C[k+2>>1]=w,C[k>>1]=h,h=k+6|0,(f|0)!=(l|0)){for(;k=k-6|0,f=f-6|0,w=y[f>>1]|y[f+2>>1]<<16,C[k>>1]=w,C[k+2>>1]=w>>>16,C[k+4>>1]=y[f+4>>1],(f|0)!=(l|0););l=i[r+124>>2]}if(i[r+132>>2]=s+Z(t,6),i[r+128>>2]=h,i[r+124>>2]=k,!l)break f;Q(l)}if(i[r+128>>2]=h,_=_+1|0,_>>>0<i[r+112>>2]-i[r+108>>2]>>2>>>0)continue;break e}break}X0(),O()}m2(),O()}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[n+27|0]<0&&Q(i[n+16>>2]),m=n+32|0}function V_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=J(0);for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,p3(A+192|0,f,A+208|0,A+207|0,A+206|0),e=m-16|0,m=e,r=A+180|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+176>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=f+e),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[l|0]}if(NA(f<<24>>24,A+7|0,A+6|0,e,A+176|0,o[A+207|0],o[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break i;E1(t);continue}break}u[A+203|0]>>>7|0?f=i[A+196>>2]:f=u[A+203|0]&127;i:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return s=n,h=G9(e,i[A+176>>2],k),W0[s>>2]=h,K1(A+192|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+192|0),m=A+256|0,e|0}function y_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,p3(A+192|0,f,A+208|0,A+207|0,A+206|0),e=m-16|0,m=e,r=A+180|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+176>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=f+e),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[l|0]}if(NA(f<<24>>24,A+7|0,A+6|0,e,A+176|0,o[A+207|0],o[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break i;E1(t);continue}break}u[A+203|0]>>>7|0?f=i[A+196>>2]:f=u[A+203|0]&127;i:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return s=n,h=X9(e,i[A+176>>2],k),n0[s>>3]=h,K1(A+192|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+192|0),m=A+256|0,e|0}function F_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],t=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(k),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),s=n,l=k,n=o[f+159|0],k=(n|0)<0,M(s,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(f+12|0,23901,13),i[r+104>>2]),34883,1),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(n,22933,14),i[r+108>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function g_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=J(0);for(A=m-368|0,m=A,i[A+360>>2]=e,i[A+364>>2]=r,X3(A+204|0,f,A+224|0,A+220|0,A+216|0),e=m-16|0,m=e,r=A+192|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69;;){i:{if(H2(A+364|0,A+360|0))break i;t=i[A+188>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=f+e),t=A+364|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(RA(f,A+7|0,A+6|0,e,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break i;Y1(t);continue}break}u[A+215|0]>>>7|0?f=i[A+208>>2]:f=u[A+215|0]&127;i:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return s=n,h=G9(e,i[A+188>>2],k),W0[s>>2]=h,K1(A+204|0,A+16|0,i[A+12>>2],k),H2(A+364|0,A+360|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+364>>2],a0(r),a0(A+204|0),m=A+368|0,e|0}function E_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0;for(A=m-368|0,m=A,i[A+360>>2]=e,i[A+364>>2]=r,X3(A+204|0,f,A+224|0,A+220|0,A+216|0),e=m-16|0,m=e,r=A+192|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69;;){i:{if(H2(A+364|0,A+360|0))break i;t=i[A+188>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=f+e),t=A+364|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(RA(f,A+7|0,A+6|0,e,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break i;Y1(t);continue}break}u[A+215|0]>>>7|0?f=i[A+208>>2]:f=u[A+215|0]&127;i:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return s=n,h=X9(e,i[A+188>>2],k),n0[s>>3]=h,K1(A+204|0,A+16|0,i[A+12>>2],k),H2(A+364|0,A+360|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+364>>2],a0(r),a0(A+204|0),m=A+368|0,e|0}function D5(A,r,e){var f=0,k=0,n=0;i:{e:{if(!e){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+172>>2],r=i[r+168>>2],(e|0)==(r|0))break e;if(k=e-r|0,(k|0)<0)break i;for(f=D(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k;i[f>>2]=i[r>>2],k=i[r+4>>2],i[f+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),f=f+8|0,r=r+8|0,(e|0)!=(r|0););i[A+4>>2]=f;return}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+168>>2],k=i[r+172>>2],(f|0)==(k|0))break e;if(n=e&4,!(e&2)){if(r=0,!n)for(;;){r:{if(k0[A+8>>2]<=r>>>0){r=j2(A,f);break r}i[r>>2]=i[f>>2],e=i[f+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=r+8|0}if(i[A+4>>2]=r,f=f+8|0,(k|0)==(f|0))break e}for(;;){if(e=i[f>>2],!u[e+76|0]){r:{if(k0[A+8>>2]<=r>>>0){r=j2(A,f);break r}i[r>>2]=e,e=i[f+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=r+8|0}i[A+4>>2]=r}if(f=f+8|0,(k|0)==(f|0))break}break e}if(r=0,!n)for(;;){if(e=i[f>>2],!u[e+64|0]){r:{if(k0[A+8>>2]<=r>>>0){r=j2(A,f);break r}i[r>>2]=e,e=i[f+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=r+8|0}i[A+4>>2]=r}if(f=f+8|0,(k|0)==(f|0))break e}for(;;){if(e=i[f>>2],!(u[e+64|0]|u[e+76|0])){r:{if(k0[A+8>>2]>r>>>0){i[r>>2]=e,e=i[f+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=r+8|0;break r}r=j2(A,f)}i[A+4>>2]=r}if(f=f+8|0,(k|0)==(f|0))break}}return}X0(),O()}function Y_(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;r=m-48|0,m=r,e=D(40),i[r+12>>2]=e,i[r+16>>2]=32,i[r+20>>2]=-2147483608,k=u[3802]|u[3803]<<8|(u[3804]<<16|u[3805]<<24),f=u[3798]|u[3799]<<8|(u[3800]<<16|u[3801]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[3794]|u[3795]<<8|(u[3796]<<16|u[3797]<<24),f=u[3790]|u[3791]<<8|(u[3792]<<16|u[3793]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[3786]|u[3787]<<8|(u[3788]<<16|u[3789]<<24),f=u[3782]|u[3783]<<8|(u[3784]<<16|u[3785]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,k=u[3778]|u[3779]<<8|(u[3780]<<16|u[3781]<<24),f=u[3774]|u[3775]<<8|(u[3776]<<16|u[3777]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+32|0]=0,f=i0(r+24|0,4,6003,r+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=e,e=A+16|0;i:{if(o[f+19|0]>=0){A=i[f+12>>2],i[e>>2]=i[f+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+16>>2];break i}if(S(e,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break i;Q(i[f+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),m=r+48|0}function J_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[r+100>>2],r=i[r+104>>2],(k|0)!=(r|0))for(;n=f+148|0,G0(n,e),s=n,n=o[f+159|0],l=(n|0)<0,M(f+12|0,l?i[f+148>>2]:s,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(M0(M(M0(M(f+12|0,22752,15),y[k>>1]),24385,16),y[k+2>>1]),23619,23),y[k+4>>1]),34883,1),k=k+6|0,(r|0)!=(k|0););r=i[f+64>>2];i:{e:{if(r&16){k=i[f+60>>2],r=i[f+40>>2],k>>>0<r>>>0&&(i[f+60>>2]=r,k=r),r=f+36|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+32>>2],r=f+24|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=(k|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}g0(),O()}p0(A,e,k)}o[A+k|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function R_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[r+104>>2],r=i[r+108>>2],(k|0)!=(r|0))for(;n=f+148|0,G0(n,e),s=n,n=o[f+159|0],l=(n|0)<0,M(f+12|0,l?i[f+148>>2]:s,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(L0(M(M0(M(f+12|0,24665,10),y[k>>1]),23160,18),u[k+2|0]),23142,17),y[k+4>>1]),34883,1),k=k+6|0,(r|0)!=(k|0););r=i[f+64>>2];i:{e:{if(r&16){k=i[f+60>>2],r=i[f+40>>2],k>>>0<r>>>0&&(i[f+60>>2]=r,k=r),r=f+36|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+32>>2],r=f+24|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=(k|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}g0(),O()}p0(A,e,k)}o[A+k|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function N_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[r+100>>2],r=i[r+104>>2],(k|0)!=(r|0))for(;n=f+148|0,G0(n,e),s=n,n=o[f+159|0],l=(n|0)<0,M(f+12|0,l?i[f+148>>2]:s,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(L0(M(M0(M(f+12|0,22710,17),y[k>>1]),24402,16),u[k+2|0]),23492,18),u[k+3|0]),34883,1),k=k+4|0,(r|0)!=(k|0););r=i[f+64>>2];i:{e:{if(r&16){k=i[f+60>>2],r=i[f+40>>2],k>>>0<r>>>0&&(i[f+60>>2]=r,k=r),r=f+36|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+32>>2],r=f+24|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=(k|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}g0(),O()}p0(A,e,k)}o[A+k|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function D_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;h=m-16|0,m=h;i:{if((e|0)<0)break i;A=i[A>>2],n=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),l=i[n+84>>2],s=i[n+88>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);e:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}e:{if(!l){n=0;break e}g3(h+4|0,l,r),A=i[h+8>>2],l=i[h+4>>2];r:{if(((A-l|0)/56|0)>(e|0)){e=l+Z(e,56)|0,f&&(i[f>>2]=i[e+16>>2]);A:{if(!k){r=i[e+44>>2],n=i[e+48>>2];break A}if(r=i[e+48>>2]-i[e+44>>2]|0,w=D((r|0)<0?-1:r),i[k>>2]=w,r=i[e+44>>2],n=i[e+48>>2],(r|0)==(n|0)){r=n;break A}if(f=n-r>>2,t=f>>>0<=1?1:f,_=t&3,k=0,e=0,f>>>0>=4)for(B=t&-4,f=0;t=e<<2,i[t+w>>2]=i[r+t>>2],v=t|4,i[v+w>>2]=i[r+v>>2],v=t|8,i[v+w>>2]=i[r+v>>2],t=t|12,i[t+w>>2]=i[r+t>>2],e=e+4|0,f=f+4|0,(B|0)!=(f|0););if(!_)break A;for(;f=e<<2,i[f+w>>2]=i[r+f>>2],e=e+1|0,k=k+1|0,(_|0)!=(k|0););}n=n-r>>2;break r}if(n=0,!l)break e}if((A|0)==(l|0))A=l;else{for(;r=i[A-12>>2],r&&(i[A-8>>2]=r,Q(r)),r=A-56|0,i[r>>2]=73828,e=i[A-36>>2],e&&(i[A-32>>2]=e,Q(e)),A=r,(l|0)!=(A|0););A=i[h+4>>2]}i[h+8>>2]=l,Q(A)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}return m=h+16|0,n|0}function U_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,r=m-16|0,m=r,l=A+196|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=r+16|0,t=A+16|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(t,109072),X[i[i[r>>2]+32>>2]](r,65360,65386,A+208|0)|0,d0(t),r=m-16|0,m=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,m=r+16|0,Z2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=t,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,(t|0)==(f+r|0)&&(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,Z2(e,f<<1),Z2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),s=A+252|0,f=i[s>>2],t=i[f+12>>2];e:{if((t|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[t|0]}if(Fi(f<<24>>24,16,r,A+180|0,A+8|0,0,l,A+16|0,A+12|0,A+208|0))break i;E1(s);continue}break}return Z2(e,i[A+180>>2]-r|0),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,f=O2(),i[A>>2]=n,(Xt(r,f,A)|0)!=1&&(i[k>>2]=4),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],a0(e),a0(l),m=A+256|0,r|0}function M_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;for(A=m-320|0,m=A,i[A+312>>2]=e,i[A+316>>2]=r,r=m-16|0,m=r,l=A+196|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=r+16|0,t=A+16|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(t,109064),X[i[i[r>>2]+48>>2]](r,65360,65386,A+208|0)|0,d0(t),r=m-16|0,m=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,m=r+16|0,Z2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=t,i[A+8>>2]=0;;){i:{if(H2(A+316|0,A+312|0))break i;t=i[A+180>>2],u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,(t|0)==(f+r|0)&&(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,Z2(e,f<<1),Z2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),s=A+316|0,f=i[s>>2],t=i[f+12>>2];e:{if((t|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[t>>2]}if(gi(f,16,r,A+180|0,A+8|0,0,l,A+16|0,A+12|0,A+208|0))break i;Y1(s);continue}break}return Z2(e,i[A+180>>2]-r|0),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,f=O2(),i[A>>2]=n,(Xt(r,f,A)|0)!=1&&(i[k>>2]=4),H2(A+316|0,A+312|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+316>>2],a0(e),a0(l),m=A+320|0,r|0}function H_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=l8(f),h=a6(f,A+208|0),q6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(gi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;Y1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=Z9(e,i[A+180>>2],k,l),i[w>>2]=v,i[n+4>>2]=w0,K1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],a0(r),a0(A+196|0),m=A+336|0,e|0}function x_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=l8(f),h=a6(f,A+208|0),q6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(gi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;Y1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=i9(e,i[A+180>>2],k,l),i[w>>2]=v,i[n+4>>2]=w0,K1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],a0(r),a0(A+196|0),m=A+336|0,e|0}function z_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0;s=m-416|0,m=s,i[s+408>>2]=37,i[s+412>>2]=0,w=s+408|0,v=kr(w|1,16149,i[e+4>>2]),h=s+368|0,i[s+364>>2]=h,A=O2();i:{if(v){B=i[e+8>>2],_=s- -64|0,i[_>>2]=t,i[_+4>>2]=l,i[s+56>>2]=k,i[s+60>>2]=n,i[s+48>>2]=B,A=d1(h,30,A,w,s+48|0);break i}i[s+80>>2]=k,i[s+84>>2]=n,i[s+88>>2]=t,i[s+92>>2]=l,A=d1(s+368|0,30,A,s+408|0,s+80|0)}i[s+128>>2]=1413,w=o1(s+356|0,0,s+128|0),h=s+368|0;i:{e:{if((A|0)>=30){A=O2();r:{if(v){h=i[e+8>>2],i[s+16>>2]=t,i[s+20>>2]=l,i[s+8>>2]=k,i[s+12>>2]=n,i[s>>2]=h,A=k8(s+364|0,A,s+408|0,s);break r}i[s+32>>2]=k,i[s+36>>2]=n,i[s+40>>2]=t,i[s+44>>2]=l,A=k8(s+364|0,A,s+408|0,s+32|0)}if((A|0)==-1)break e;k=i[w>>2],i[w>>2]=i[s+364>>2],k&&X[i[w+4>>2]](k),h=i[s+364>>2]}k=h,h=A+h|0,v=X4(k,h,e),i[s+128>>2]=1413,k=s+128|0,n=o1(s+120|0,0,k),t=i[s+364>>2];r:{if((t|0)==(s+368|0)){A=k;break r}if(A=X2(A<<3),!A)break e;k=i[n>>2],i[n>>2]=A,k&&X[i[n+4>>2]](k),t=i[s+364>>2]}l=s+108|0,k=i[e+28>>2],i[l>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),I5(t,v,h,A,s+116|0,s+112|0,l),d0(l),A=V8(r,A,i[s+116>>2],i[s+112>>2],e,f),r=i[n>>2],i[n>>2]=0,r&&X[i[n+4>>2]](r),r=i[w>>2],i[w>>2]=0,r&&X[i[w+4>>2]](r),m=s+416|0;break i}u1(),O()}return A|0}function T_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-32|0,m=n,H1(n,r,e),o[n+19|0]<0&&Q(i[n+8>>2]);i:{e:{if(u[r+97|0]){h4(A,r,16409);break e}if(Z4(n+20|0,e),o[r+115|0]<0&&Q(i[r+104>>2]),f=i[n+24>>2],i[r+104>>2]=i[n+20>>2],i[r+108>>2]=f,i[r+112>>2]=i[n+28>>2],i[e+16>>2])for(;;){f=W2(e),h=i[r+120>>2],k=i[r+124>>2];r:{if(h>>>0<k>>>0){o[h|0]=f,t=h+1|0;break r}if(s=i[r+116>>2],w=h-s|0,l=w+1|0,(l|0)<0)break i;k=k-s|0,t=k<<1,t=k>>>0>=1073741823?2147483647:t>>>0>l>>>0?t:l,t?l=D(t):l=0,k=w+l|0,o[k|0]=f,_=t+l|0,t=k+1|0;A:{if((s|0)==(h|0)){l=k;break A}if(v=0,f=h,w=w&3,w)for(;k=k-1|0,f=f-1|0,o[k|0]=u[f|0],v=v+1|0,(w|0)!=(v|0););if(s-h>>>0<=4294967292)for(;o[k-1|0]=u[f-1|0],o[k-2|0]=u[f-2|0],o[k-3|0]=u[f-3|0],k=k-4|0,f=f-4|0,o[k|0]=u[f|0],(f|0)!=(s|0););s=i[r+116>>2]}if(i[r+124>>2]=_,i[r+120>>2]=t,i[r+116>>2]=l,!s)break r;Q(s)}if(i[r+120>>2]=t,!i[e+16>>2])break}if(u[e+20|0]==1){if(o[n+20|0]=0,o[n+31|0]=0,i0(A,2,100,n+20|0),o[n+31|0]>=0)break e;Q(i[n+20>>2]);break e}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}m=n+32|0;return}X0(),O()}function S_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0;s=m-256|0,m=s,i[s+248>>2]=37,i[s+252>>2]=0,w=s+248|0,v=kr(w|1,16149,i[e+4>>2]),h=s+208|0,i[s+204>>2]=h,A=O2();i:{if(v){B=i[e+8>>2],_=s- -64|0,i[_>>2]=t,i[_+4>>2]=l,i[s+56>>2]=k,i[s+60>>2]=n,i[s+48>>2]=B,A=d1(h,30,A,w,s+48|0);break i}i[s+80>>2]=k,i[s+84>>2]=n,i[s+88>>2]=t,i[s+92>>2]=l,A=d1(s+208|0,30,A,s+248|0,s+80|0)}i[s+128>>2]=1413,w=o1(s+196|0,0,s+128|0),h=s+208|0;i:{e:{if((A|0)>=30){A=O2();r:{if(v){h=i[e+8>>2],i[s+16>>2]=t,i[s+20>>2]=l,i[s+8>>2]=k,i[s+12>>2]=n,i[s>>2]=h,A=k8(s+204|0,A,s+248|0,s);break r}i[s+32>>2]=k,i[s+36>>2]=n,i[s+40>>2]=t,i[s+44>>2]=l,A=k8(s+204|0,A,s+248|0,s+32|0)}if((A|0)==-1)break e;k=i[w>>2],i[w>>2]=i[s+204>>2],k&&X[i[w+4>>2]](k),h=i[s+204>>2]}k=h,h=A+h|0,v=X4(k,h,e),i[s+128>>2]=1413,k=s+128|0,n=o1(s+120|0,0,k),t=i[s+204>>2];r:{if((t|0)==(s+208|0)){A=k;break r}if(A=X2(A<<1),!A)break e;k=i[n>>2],i[n>>2]=A,k&&X[i[n+4>>2]](k),t=i[s+204>>2]}l=s+108|0,k=i[e+28>>2],i[l>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),V5(t,v,h,A,s+116|0,s+112|0,l),d0(l),A=y8(r,A,i[s+116>>2],i[s+112>>2],e,f),r=i[n>>2],i[n>>2]=0,r&&X[i[n+4>>2]](r),r=i[w>>2],i[w>>2]=0,r&&X[i[w+4>>2]](r),m=s+256|0;break i}u1(),O()}return A|0}function j_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,23566,18);i:{e:switch(i[r+100>>2]+1|0){case 1:M(f+12|0,25572,9);break i;case 2:M(f+12|0,25543,11);break i;case 0:break e;default:break i}M(f+12|0,25777,8)}r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function I8(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0,_=0;s=m-16|0,m=s,i[s+8>>2]=e,i[s+12>>2]=r,e=s+4|0,r=i[f+28>>2],i[e>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),h=K0(e,109064),d0(e),i[k>>2]=0,r=0;i:{for(;;){if(r|(t|0)==(l|0))break i;e:{if(H2(s+12|0,s+8|0))break e;r:{if((X[i[i[h>>2]+52>>2]](h,i[t>>2],0)|0)==37){if((t+4|0)==(l|0))break e;e=0;A:{f:{if(r=X[i[i[h>>2]+52>>2]](h,i[t+4>>2],0)|0,(r|0)==69||(w=4,(r&255)==48))break f;break A}if((t+8|0)==(l|0))break e;w=8,e=r,r=X[i[i[h>>2]+52>>2]](h,i[t+8>>2],0)|0}v=s,_=X[i[i[A>>2]+36>>2]](A,i[s+12>>2],i[s+8>>2],f,k,n,r,e)|0,i[v+12>>2]=_,t=(t+w|0)+4|0;break r}if(X[i[i[h>>2]+12>>2]](h,1,i[t>>2])|0){for(;t=t+4|0,!!((l|0)!=(t|0)&&X[i[i[h>>2]+12>>2]](h,1,i[t>>2])|0););for(;;){if(e=s+12|0,H2(e,s+8|0))break r;r=i[e>>2],w=i[r+12>>2];A:{if((w|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break A}r=i[w>>2]}if(!(X[i[i[h>>2]+12>>2]](h,1,r)|0))break r;Y1(e)}}w=s+12|0,r=i[w>>2],e=i[r+12>>2];A:{if((e|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break A}r=i[e>>2]}if((X[i[i[h>>2]+28>>2]](h,r)|0)==(X[i[i[h>>2]+28>>2]](h,i[t>>2])|0)){t=t+4|0,Y1(w);break r}i[k>>2]=4}r=i[k>>2];continue}break}i[k>>2]=4}return H2(s+12|0,s+8|0)&&(i[k>>2]=i[k>>2]|2),m=s+16|0,i[s+12>>2]}function U5(A,r){var e=0,f=0,k=0,n=0,t=0;i:{e:{r:{A:{f:{e=i[A+4>>2];k:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break k}e=R2(A)}switch(e-43|0){case 0:case 2:break f;default:break A}}t=(e|0)==45,r=!r,e=i[A+4>>2];f:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break f}e=R2(A)}if(f=e-58|0,r|f>>>0>4294967285)break r;if(i[A+116>>2]<0)break e;i[A+4>>2]=i[A+4>>2]-1;break e}f=e-58|0}if(f>>>0<4294967286)break e;r:{if(e-48>>>0>=10)break r;for(;;){k=(Z(k,10)+e|0)-48|0,n=(k|0)<214748364,e=i[A+4>>2];A:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break A}e=R2(A)}if(r=e-48|0,!(n&r>>>0<=9))break}if(n=k>>31,r>>>0>=10)break r;for(;;){r=e,e=T0(k,n,10,0),f=r+e|0,r=w0,k=f-48|0,f=(e>>>0>f>>>0?r+1|0:r)-(f>>>0<48)|0,n=f,f=k>>>0<2061584302&(f|0)<=21474836|(f|0)<21474836,e=i[A+4>>2];A:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break A}e=R2(A)}if(r=e-48|0,!(f&r>>>0<=9))break}if(r>>>0>=10)break r;for(;;){r=i[A+4>>2];A:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=u[r|0];break A}r=R2(A)}if(!(r-48>>>0<10))break}}r=i[A+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[A+4>>2]=i[A+4>>2]-1),A=k,k=t?0-A|0:A,n=t?0-(((A|0)!=0)+n|0)|0:n;break i}if(n=-2147483648,i[A+116>>2]<0)break i;return i[A+4>>2]=i[A+4>>2]-1,w0=-2147483648,0}return w0=n,k}function O_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=l8(f),$6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[s|0]}if(Fi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65360))break i;E1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=i9(e,i[A+180>>2],k,l),i[h>>2]=w,i[n+4>>2]=w0,K1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+196|0),m=A+256|0,e|0}function P_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=l8(f),$6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[s|0]}if(Fi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65360))break i;E1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=Z9(e,i[A+180>>2],k,l),i[h>>2]=w,i[n+4>>2]=w0,K1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+196|0),m=A+256|0,e|0}function M5(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=l8(f),h=a6(f,A+208|0),q6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(gi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;Y1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=t9(e,i[A+180>>2],k,l),i[w>>2]=v,K1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],a0(r),a0(A+196|0),m=A+336|0,e|0}function L_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=l8(f),h=a6(f,A+208|0),q6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(gi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;Y1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=e9(e,i[A+180>>2],k,l),i[w>>2]=v,K1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],a0(r),a0(A+196|0),m=A+336|0,e|0}function K_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=l8(f),h=a6(f,A+208|0),q6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(gi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;Y1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=r9(e,i[A+180>>2],k,l),C[w>>1]=v,K1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],a0(r),a0(A+196|0),m=A+336|0,e|0}function q_(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;A=m-624|0,m=A,i[A+616>>2]=e,i[A+620>>2]=r,i[A+16>>2]=1414,r=A+16|0,s=o1(A+200|0,A+208|0,r),h=A+192|0,l=i[k+28>>2],i[h>>2]=l,(l|0)!=108888&&(i[l+4>>2]=i[l+4>>2]+1),l=K0(h,109064),o[A+191|0]=0;i:{if(!zk(A+620|0,e,f,h,i[k+4>>2],n,A+191|0,l,s,A+196|0,A+608|0))break i;e=u[17486]|u[17487]<<8|(u[17488]<<16|u[17489]<<24),o[A+183|0]=e,o[A+184|0]=e>>>8,o[A+185|0]=e>>>16,o[A+186|0]=e>>>24,e=u[17483]|u[17484]<<8|(u[17485]<<16|u[17486]<<24),i[A+176>>2]=u[17479]|u[17480]<<8|(u[17481]<<16|u[17482]<<24),i[A+180>>2]=e,X[i[i[l>>2]+48>>2]](l,A+176|0,A+186|0,A+128|0)|0,i[A+16>>2]=1413,f=o1(A+8|0,0,r),k=r;e:{if(r=i[A+196>>2]-i[s>>2]|0,(r|0)>=393&&(e=X2((r>>2)+2|0),r=i[f>>2],i[f>>2]=e,r&&X[i[f+4>>2]](r),k=i[f>>2],!k))break e;for(u[A+191|0]==1&&(o[k|0]=45,k=k+1|0),e=i[s>>2];;){if(k0[A+196>>2]<=e>>>0)r:{if(o[k|0]=0,i[A>>2]=t,(yo(A+16|0,A)|0)!=1)break r;r=i[f>>2],i[f>>2]=0,r&&X[i[f+4>>2]](r);break i}else{r=A+128|0,w=k,v=u[(A+176|0)+(rf(r,r+40|0,e)-r>>2)|0],o[w|0]=v,k=k+1|0,e=e+4|0;continue}break}u1(),O()}u1(),O()}return H2(A+620|0,A+616|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+620>>2],d0(A+192|0),r=i[s>>2],i[s>>2]=0,r&&X[i[s+4>>2]](r),m=A+624|0,e|0}function $_(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;k=m-16|0,m=k;i:{if(!i[A+64>>2])break i;e:{if(f=i[A+68>>2],f){if(e=i[A+92>>2],e&16){if(i[A+24>>2]!=i[A+20>>2]&&(r=-1,(X[i[i[A>>2]+52>>2]](A,-1)|0)==-1))break i;for(f=A+72|0;;){if(r=i[A+68>>2],e=i[A+32>>2],e=X[i[i[r>>2]+20>>2]](r,f,e,e+i[A+52>>2]|0,k+12|0)|0,n=i[A+32>>2],r=i[k+12>>2]-n|0,(g1(n,1,r,i[A+64>>2])|0)!=(r|0))break e;r:switch(e-1|0){case 1:break e;case 0:continue;default:break r}break}if(r=0,!T8(i[A+64>>2]))break i;break e}if(!(e&8))break i;r=i[A+84>>2],i[k>>2]=i[A+80>>2],i[k+4>>2]=r;r:{A:{f:{if(u[A+98|0]==1){r=i[A+16>>2]-i[A+12>>2]|0,f=r>>31;break f}if(e=X[i[i[f>>2]+24>>2]](f)|0,r=i[A+40>>2]-i[A+36>>2]|0,f=r>>31,(e|0)>0){e=Z(e,i[A+16>>2]-i[A+12>>2]|0),f=f+(e>>31)|0,n=r,r=r+e|0,f=n>>>0>r>>>0?f+1|0:f;break f}if(i[A+12>>2]!=i[A+16>>2])break A}e=0;break r}e=i[A+68>>2],e=X[i[i[e>>2]+32>>2]](e,k,i[A+32>>2],i[A+36>>2],i[A+12>>2]-i[A+8>>2]|0)|0,e=i[A+36>>2]-(e+i[A+32>>2]|0)|0,f=f+(e>>31)|0,n=r,r=r+e|0,f=n>>>0>r>>>0?f+1|0:f,e=1}if(Qr(i[A+64>>2],0-r|0,0-(f+((r|0)!=0)|0)|0,1))break e;e&&(r=i[k+4>>2],i[A+72>>2]=i[k>>2],i[A+76>>2]=r),r=i[A+32>>2],i[A+40>>2]=r,i[A+36>>2]=r,r=0,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+92>>2]=0;break i}u1(),O()}r=-1}return m=k+16|0,r|0}function a_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=l8(f),$6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[s|0]}if(Fi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65360))break i;E1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=e9(e,i[A+180>>2],k,l),i[h>>2]=w,K1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+196|0),m=A+256|0,e|0}function b_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=l8(f),$6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[s|0]}if(Fi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65360))break i;E1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=r9(e,i[A+180>>2],k,l),C[h>>1]=w,K1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+196|0),m=A+256|0,e|0}function H5(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=l8(f),$6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[s|0]}if(Fi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65360))break i;E1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=t9(e,i[A+180>>2],k,l),i[h>>2]=w,K1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+196|0),m=A+256|0,e|0}function d_(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;A=m-272|0,m=A,i[A+264>>2]=e,i[A+268>>2]=r,i[A+16>>2]=1414,r=A+16|0,s=o1(A+152|0,A+160|0,r),h=A+144|0,l=i[k+28>>2],i[h>>2]=l,(l|0)!=108888&&(i[l+4>>2]=i[l+4>>2]+1),l=K0(h,109072),o[A+143|0]=0;i:{if(!Hk(A+268|0,e,f,h,i[k+4>>2],n,A+143|0,l,s,A+148|0,A+260|0))break i;e=u[17486]|u[17487]<<8|(u[17488]<<16|u[17489]<<24),o[A+135|0]=e,o[A+136|0]=e>>>8,o[A+137|0]=e>>>16,o[A+138|0]=e>>>24,e=u[17483]|u[17484]<<8|(u[17485]<<16|u[17486]<<24),i[A+128>>2]=u[17479]|u[17480]<<8|(u[17481]<<16|u[17482]<<24),i[A+132>>2]=e,X[i[i[l>>2]+32>>2]](l,A+128|0,A+138|0,A+118|0)|0,i[A+16>>2]=1413,f=o1(A+8|0,0,r),k=r;e:{if(r=i[A+148>>2]-i[s>>2]|0,(r|0)>=99&&(e=X2(r+2|0),r=i[f>>2],i[f>>2]=e,r&&X[i[f+4>>2]](r),k=i[f>>2],!k))break e;for(u[A+143|0]==1&&(o[k|0]=45,k=k+1|0),e=i[s>>2];;){if(k0[A+148>>2]<=e>>>0)r:{if(o[k|0]=0,i[A>>2]=t,(yo(A+16|0,A)|0)!=1)break r;r=i[f>>2],i[f>>2]=0,r&&X[i[f+4>>2]](r);break i}else{r=A+118|0,w=k,v=u[((Af(r,r+10|0,e)-A|0)+A|0)+10|0],o[w|0]=v,k=k+1|0,e=e+1|0;continue}break}u1(),O()}u1(),O()}return M2(A+268|0,A+264|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+268>>2],d0(A+144|0),r=i[s>>2],i[s>>2]=0,r&&X[i[s+4>>2]](r),m=A+272|0,e|0}function c_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0;h=m-16|0,m=h,s=D(36),i[s+32>>2]=t,i[s+28>>2]=n,i[s+24>>2]=k,i[s+20>>2]=f,i[s+16>>2]=e,i[s+12>>2]=79540,i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=79788,e=i[r+8>>2],i[h+12>>2]=s,n=s+12|0,i[h+8>>2]=n,i[s+4>>2]=i[s+4>>2]+1,f=i[e+16>>2];i:{e:{if(f>>>0<k0[e+20>>2]){i[f+4>>2]=s,i[f>>2]=n,i[s+4>>2]=i[s+4>>2]+1,i[e+16>>2]=f+8,k=s;break e}if(f=j2(e+12|0,h+8|0),k=i[h+12>>2],i[e+16>>2]=f,!k)break i}if(e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;X[i[i[k>>2]+8>>2]](k),Y(k)}i:{if(!l||(i[s+4>>2]=i[s+4>>2]+1,e=D(24),i[s+4>>2]=i[s+4>>2]+1,i[e+20>>2]=s,i[e+16>>2]=n,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,k=i[r>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+4>>2]=f,i[e>>2]=k,i[l>>2]=e,e=i[s+4>>2],i[s+4>>2]=e-1,e))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}f=i[r>>2],e=i[r+4>>2];i:{if(e){if(i[e+4>>2]=i[e+4>>2]+1,lt(f,i[i[r+8>>2]>>2],t),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;X[i[i[e>>2]+8>>2]](e),Y(e);break i}lt(f,i[i[r+8>>2]>>2],t),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),m=h+16|0}function iB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;W=m-80|0,m=W;i:{if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}f=W+8|0,i[f>>2]=0,i[f+4>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;e:{if(u[r+12|0]==1){k=n0[r+24>>3],n=n0[r+32>>3],h=k*n,t=n0[r+16>>3],s=n0[r+40>>3],v=t*s,l=h-v,n0[f+40>>3]=l+l,l=t*k,_=n*s,w=l+_,n0[f+24>>3]=w+w,w=t*n,s=k*s,B=w+s,n0[f+16>>3]=B+B,l=l-_,n0[f+8>>3]=l+l,t=t*t,n=n*n,l=t+n,n0[f+32>>3]=1-(l+l),l=k*k,k=l+n,n0[f>>3]=1-(k+k),n=t+l,n=1-(n+n),t=h+v,t=t+t,k=w-s,k=k+k;break e}k=n0[r+56>>3]*.017453292519943295,t=v3(k),s=w3(k),n=n0[r+48>>3]*.017453292519943295,k=v3(n),n=w3(n),h=n0[r+64>>3],l=s*0,I=l+(0-t),v=I*0,_=t*0+(s+0),n0[f+24>>3]=v+(k*_+n*0),n0[f>>3]=v+(n*_+k*-0),h=h*.017453292519943295,v=w3(h),G=t*-0,h=v3(h),w=h*-0,V=s*v+(G+w),F=V*0,w=t*v+(l+w),B=v*0,p=B+(0-h),n0[f+40>>3]=F+(k*w+n*p),G=s*h+(G+B),E=G*0,t=t*h+(l+B),s=h*0+(v+0),n0[f+32>>3]=E+(k*t+n*s),n0[f+16>>3]=F+(n*w-p*k),n0[f+8>>3]=E+(n*t-s*k),n=V+(w*0+p*0),t=G+(t*0+s*0),k=I+(_*0+0)}n0[f+64>>3]=n,n0[f+56>>3]=t,n0[f+48>>3]=k,v0(e,f,72),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}m=W+80|0}function Ii(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;s=m-16|0,m=s,n=i[A+108>>2],f=i[A+104>>2],t=n-f>>4;i:{if((f|0)==(n|0))break i;for(l=t>>>0<=1?1:t;;){if(i[f+(k<<4)>>2]==(r|0))break i;if(k=k+1|0,(l|0)==(k|0))break}k=l}if((k|0)==(t|0)){f=A+104|0,i[s+12>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=r;i:{if(n>>>0<k0[A+112>>2]){i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=r,i[A+108>>2]=n+16;break i}if(l=rn(f,s),r=i[s+4>>2],i[A+108>>2]=l,!r)break i;i[s+8>>2]=r,Q(r)}f=i[f>>2]}i:{e:{n=(k<<4)+f|0,r=i[n+4>>2],k=i[n+8>>2],h=(r|0)==(k|0);r:{if(!h)for(A=y[e+2>>1],f=r;;){if((A|0)==y[f+2>>1])break r;if(f=f+4|0,(k|0)==(f|0))break}f=i[n+12>>2];A:{if(f>>>0>k>>>0){A=y[e>>1]|y[e+2>>1]<<16,C[k>>1]=A,C[k+2>>1]=A>>>16,A=k+4|0;break A}if(l=k-r>>2,A=l+1|0,A>>>0>=1073741824)break e;if(w=l<<2,f=f-r|0,t=f>>1,t=f>>>0>=2147483644?1073741823:A>>>0<t>>>0?t:A,t){if(t>>>0>=1073741824)break i;l=D(t<<2)}else l=0;if(f=w+l|0,A=y[e>>1]|y[e+2>>1]<<16,C[f>>1]=A,C[f+2>>1]=A>>>16,A=f+4|0,!h){for(;f=f-4|0,k=k-4|0,e=y[k>>1]|y[k+2>>1]<<16,C[f>>1]=e,C[f+2>>1]=e>>>16,(r|0)!=(k|0););r=i[n+4>>2]}if(i[n+12>>2]=l+(t<<2),i[n+8>>2]=A,i[n+4>>2]=f,!r)break A;Q(r)}i[n+8>>2]=A}m=s+16|0;return}X0(),O()}m2(),O()}function eB(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i[A+4>>2]=1,f=i[A+8>>2],i[f+324>>2]=i[f+324>>2]-1,i[f+328>>2]=i[f+328>>2]+1,f=i[A+12>>2],n=f+1|0,e=i[A+8>>2],r=i[e+124>>2],s=i[r+16884>>2]/4|0,h=i[e+276>>2],l=i[r+16892>>2],k=l-1|0,t=i[e+272>>2],w=u[A+16|0];i:{if(w){r=i[r+16900>>2]-1|0,n8(e,A,k,(r|0)<(n|0)?r:n,1);break i}if((f|0)<=0?r=f:(n8(e,A,k,f-1|0,2),e=i[A+8>>2],r=i[A+12>>2]),n8(e,A,k,r,2),e=i[A+12>>2]+1|0,r=i[A+8>>2],(e|0)>=i[i[r+124>>2]+16900>>2])break i;n8(r,A,k,e,2)}r=i[A+12>>2],e=i[A+8>>2];i:{e:{if(u[A+16|0]==1){if(r=dk(e,r),e=i[A+8>>2],o[(i[e+140>>2]+Z(Z(i[e+152>>2],i[A+12>>2]),24)|0)+21|0]=r,!r)break i;k=u[A+16|0];break e}if(k=0,u[(i[e+140>>2]+Z(Z(r,i[e+152>>2]),24)|0)+21|0]!=1)break i}f=Z(f,s),r=Z(n,s),r=(r|0)<(h|0)?r:h,VA(e,k&1,f,r,t),e=u[A+16|0],k=i[A+8>>2];e:{if(i[i[k+124>>2]+16832>>2]>=9){WA(k,e&1,f,r,t);break e}XA(k,e&1,f,r,t)}if(e=i[A+8>>2],n=i[e+124>>2],!i[n+16848>>2])break i;if(k=u[A+16|0],i[n+16840>>2]>=9){CA(e,k&1,f,r,t);break i}IA(e,k&1,f,r,t)}if(e=0,(l|0)>0)for(f=w?2:3;r=i[A+8>>2],r=(i[r+320>>2]+Z(e,76)|0)+Z(Z(i[A+12>>2],i[i[r+124>>2]+16892>>2]),76)|0,(f|0)>i[r>>2]&&(i[r>>2]=f),e=e+1|0,(l|0)!=(e|0););i[A+4>>2]=3,mr(i[A+8>>2])}function rB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k,H1(k+12|0,r,e),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(u[r+97|0]){h4(A,r,9326);break i}if(n=k2(e),(n|0)<0){if(r=D(32),i[k>>2]=r,i[k+4>>2]=30,i[k+8>>2]=-2147483616,e=u[18565]|u[18566]<<8|(u[18567]<<16|u[18568]<<24),f=u[18561]|u[18562]<<8|(u[18563]<<16|u[18564]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+30|0]=0,e=u[18587]|u[18588]<<8|(u[18589]<<16|u[18590]<<24),f=u[18583]|u[18584]<<8|(u[18585]<<16|u[18586]<<24),o[r+22|0]=f,o[r+23|0]=f>>>8,o[r+24|0]=f>>>16,o[r+25|0]=f>>>24,o[r+26|0]=e,o[r+27|0]=e>>>8,o[r+28|0]=e>>>16,o[r+29|0]=e>>>24,e=u[18581]|u[18582]<<8|(u[18583]<<16|u[18584]<<24),f=u[18577]|u[18578]<<8|(u[18579]<<16|u[18580]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18573]|u[18574]<<8|(u[18575]<<16|u[18576]<<24),f=u[18569]|u[18570]<<8|(u[18571]<<16|u[18572]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,6,1e3,k),o[k+11|0]>=0)break i;Q(i[k>>2]);break i}ye(A,r,e,n,f)}m=k+32|0}function J1(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;n=i[A+16>>2],l=i[A+20>>2],f=i[A>>2],e=i[A+24>>2],h=i[A+8>>2],t=h;i:{for(;;){if(!((e|0)>0)){e=64-e|0;e:{if(!t){t=0,k=e;break e}B=0;r:{for(;;){if(v=f+1|0,i[A>>2]=v,f=u[f|0],t=t-1|0,i[A+8>>2]=t,k=e-8|0,_=k&31,h=A,(k&63)>>>0>=32?(s=f<<_,f=0):(s=(1<<_)-1&f>>>32-_,f=f<<_),n=f|n,i[A+16>>2]=n,l=l|s,i[h+20>>2]=l,(e|0)<=15)break r;if(B=B-(e>>>0<8)|0,e=e-8|0,f=v,!t)break}h=t,t=0,k=e;break e}h=t,f=v}e=64-k|0}if(v=l,k=e,e=e-1|0,i[A+24>>2]=e,s=v<<1|n>>>31,n=n<<1,i[A+16>>2]=n,l=s,i[A+20>>2]=l,(v|0)>0|(v|0)>=0){if(w=w+1|0,(w|0)!=21)continue;break i}break}if(G=r,w){if(!((k|0)>(w|0)|(k|0)>57)){for(e=65-k|0,B=0;;){e:{if(_=e,!h){k=e;break e}if(t=f+1|0,i[A>>2]=t,r=u[f|0],h=h-1|0,i[A+8>>2]=h,k=_-8|0,f=k&31,(k&63)>>>0>=32?(s=r<<f,r=0):(s=(1<<f)-1&r>>>32-f,r=r<<f),n=r|n,r=l|s,l=r,i[A+16>>2]=n,i[A+20>>2]=r,r=e,e=e-8|0,B=B-(r>>>0<8)|0,f=t,(_|0)>15)continue}break}e=64-k|0}i[A+24>>2]=e-w,r=n,e=w&31,(w&63)>>>0>=32?(s=r<<e,r=0):(s=(1<<e)-1&r>>>32-e|l<<e,r=r<<e),i[A+16>>2]=r,i[A+20>>2]=s,A=n,r=64-w|0,e=r&31,(r&63)>>>0>=32?A=l>>>e|0:A=((1<<e)-1&l)<<32-e|A>>>e,A=A+(-1<<w^-1)|0}else A=0;i[G>>2]=A}return v>>>31|0}function q0(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=i[A+8>>2],e=i[A+12>>2],n=i[A+16>>2];i:{for(;;){e:{if((n|0)>0){r=e,f=n;break e}for(f=64-n|0,w=0,n=i[A+4>>2],r=e;;){r:{if(s=f,!n){t=f;break r}if(e=i[A>>2],i[A>>2]=e+1,e=u[e|0],n=n-1|0,i[A+4>>2]=n,v=A,_=k,t=s-8|0,k=t&31,(t&63)>>>0>=32?(h=e<<k,e=0):(h=(1<<k)-1&e>>>32-k,e=e<<k),k=_|e,e=r|h,r=e,i[v+8>>2]=k,i[v+12>>2]=r,e=f,f=e-8|0,w=w-(e>>>0<8)|0,(s|0)>15)continue}break}f=64-t|0}if(n=f-1|0,i[A+16>>2]=n,h=r<<1|k>>>31,k=k<<1,i[A+8>>2]=k,e=h,i[A+12>>2]=e,(r|0)<0)break i;if(l=l+1|0,(l|0)==21)break}return-99999}if(!l)return 0;if(!((f|0)>(l|0)|(f|0)>57)){for(f=65-f|0,w=0,n=i[A+4>>2];;){i:{if(v=f,!n){t=f;break i}if(r=i[A>>2],i[A>>2]=r+1,r=u[r|0],n=n-1|0,i[A+4>>2]=n,h=A,_=k,t=v-8|0,k=t&31,(t&63)>>>0>=32?(s=r<<k,r=0):(s=(1<<k)-1&r>>>32-k,r=r<<k),k=_|r,i[h+8>>2]=k,e=e|s,i[A+12>>2]=e,r=f,f=r-8|0,w=w-(r>>>0<8)|0,(v|0)>15)continue}break}n=64-t|0}if(i[A+16>>2]=n-l,f=k,r=l&31,(l&63)>>>0>=32?(s=k<<r,f=0):(s=(1<<r)-1&f>>>32-r|e<<r,f=f<<r),i[A+8>>2]=f,i[A+12>>2]=s,A=k,f=64-l|0,r=f&31,(f&63)>>>0>=32?A=e>>>r|0:A=((1<<r)-1&e)<<32-r|A>>>r,A=A+(1<<l)|0,(A|0)>1)return A-1|0;V0(18215,14992,146,14784),O()}function x5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{if(k=r,k){if(!e)break u;if(!f)break o;if(k=b2(f)-b2(k)|0,k>>>0<=31)break t;break e}if((f|0)==1|f>>>0>1)break e;return r=(A>>>0)/(e>>>0)|0,ii=A-Z(r,e)|0,ei=0,w0=0,r}if(!A)break n;if(!f||(n=f-1|0,n&f))break k;return ii=A,ei=k&n,A=k>>>Ae(f)|0,w0=0,A}if(n=e-1|0,!(n&e))break f;w=(b2(e)+33|0)-b2(k)|0,t=0-w|0;break r}w=k+1|0,t=63-k|0;break r}return ii=0,A=(k>>>0)/(f>>>0)|0,ei=k-Z(A,f)|0,w0=0,A}if(k=b2(f)-b2(k)|0,k>>>0<31)break A;break e}if(ii=A&n,ei=0,(e|0)==1)break i;return e=Ae(e),f=e&31,(e&63)>>>0>=32?(k=0,A=r>>>f|0):(k=r>>>f|0,A=((1<<f)-1&r)<<32-f|A>>>f),w0=k,A}w=k+1|0,t=63-k|0}if(n=A,k=w&63,l=k&31,(k&63)>>>0>=32?(k=0,n=r>>>l|0):(k=r>>>l|0,n=((1<<l)-1&r)<<32-l|n>>>l),l=t&63,t=A,s=l&31,(l&63)>>>0>=32?(h=A<<s,A=0):(h=(1<<s)-1&t>>>32-s|r<<s,A=t<<s),r=h,w)for(t=f-1|0,v=e-1|0,t=(v|0)!=-1?t+1|0:t,l=v;k=k<<1|n>>>31,n=n<<1|r>>>31,v=k,s=t-(k+(n>>>0>l>>>0)|0)|0,_=s>>31,h=_,k=n,s=e&h,n=k-s|0,k=v-((f&h)+(k>>>0<s>>>0)|0)|0,h=r<<1|A>>>31,A=B|A<<1,r=h|G,v=_&1,B=v,w=w-1|0,!!w;);return ii=n,ei=k,h=r<<1|A>>>31,A=v|A<<1,w0=h|G,A}ii=A,ei=r,A=0,r=0}return w0=r,A}function AB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(M0(M(M0(M(f+12|0,15814,14),i[r+100>>2]),20112,1),i[r+104>>2]),20112,1),i[r+108>>2]),34028,2),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function fB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0;s=m-80|0,m=s;i:{if(!r){r=i[19969],i[A>>2]=i[19968],i[A+4>>2]=r,i[A+8>>2]=i[19970];break i}w=i[i[r>>2]+36>>2],i[s+48>>2]=0,i[s+52>>2]=0,i[s+40>>2]=0,i[s+44>>2]=0,i[s+56>>2]=0,i[s+60>>2]=0,i[s+72>>2]=0,i[s+76>>2]=0,h=s- -64|0,i[h>>2]=2,i[h+4>>2]=2,i[s+44>>2]=0,i[s+48>>2]=0,C[s+52>>1]=0,i[s+32>>2]=0,i[s+36>>2]=0,i[s+36>>2]=0,i[s+40>>2]=0,o[s+32|0]=6,o[s+60|0]=1;e:{if(!n)break e;r:switch(u[n|0]-1|0){case 5:i[s+76>>2]=i[n+44>>2];case 4:h=i[n+32>>2],i[s+60>>2]=i[n+28>>2],i[s+64>>2]=h,h=i[n+40>>2],i[s+68>>2]=i[n+36>>2],i[s+72>>2]=h;case 3:i[s+56>>2]=i[n+24>>2];case 2:o[s+53|0]=u[n+21|0];case 1:o[s+52|0]=u[n+20|0];break;case 0:break r;default:break e}o[s+33|0]=u[n+1|0],i[s+36>>2]=i[n+4>>2],i[s+40>>2]=i[n+8>>2],i[s+44>>2]=i[n+12>>2],i[s+48>>2]=i[n+16>>2]}if($k(s+4|0,i[r+8>>2],w,f,k,s+32|0,1,t,l),n=A,i[s+12>>2]?e=s+12|0:(k=i[s+4>>2],f=i[s+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=e,e=D(8),i[A>>2]=e,i[e+4>>2]=f,i[e>>2]=k,e=87072),A=i[r>>2],P0(n,e,A?A+4|0:0),o[s+31|0]<0&&Q(i[s+20>>2]),A=i[s+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=s+80|0}function z5(A,r,e){var f=0,k=0,n=0,t=0,l=J(0),s=J(0),h=J(0),w=J(0),v=J(0),_=J(0),B=J(0),G=J(0);f=m-16|0,m=f,i[e>>2]=0,k=X2(52);i:{if(!k){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,6,0,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[k+16|0]=1,i[k+12>>2]=6,i[k+4>>2]=1,i[k+8>>2]=13,o[k|0]=1,n=f+4|0,s3(n,k,y[r+4>>1]),t=i[f+4>>2],t){if(r=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,i0(A,t,r,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n=f+4|0,h3(n,k,y[r+6>>1]),t=i[f+4>>2],t){if(r=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,i0(A,t,r,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n=f+4|0,l3(n,k,y[r+8>>1]),t=i[f+4>>2],t){if(r=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,i0(A,t,r,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[k+16|0]=u[r+10|0],r=y[k+4>>1]-1|0,(r&65535)>>>0<=21&&(r=r<<2&262140,l=W0[r+39864>>2],s=W0[r+39512>>2],h=W0[r+39424>>2],w=W0[r+39336>>2],v=W0[r+39248>>2],_=W0[r+39776>>2],B=W0[r+39688>>2],G=W0[r+39600>>2]),W0[k+48>>2]=l,W0[k+44>>2]=_,W0[k+40>>2]=s,W0[k+36>>2]=h,W0[k+32>>2]=w,W0[k+28>>2]=v,W0[k+24>>2]=B,W0[k+20>>2]=G,i[e>>2]=k,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function kB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,t=i[k-12>>2],k=f+12|0,i[t+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),t=M(f+12|0,23643,10),e=o[r+115|0],k=(e|0)<0,M(M(t,k?i[r+104>>2]:r+104|0,k?i[r+108>>2]:e),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function nB(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m+-64|0,m=e,ri(e+40|0,i[r+20>>2],i[r+36>>2],e+60|0);i:{if(i[e+40>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+44>>2],i[A+8>>2]=i[e+40>>2],i[A+12>>2]=r,A=A+16|0,o[e+59|0]>=0){r=i[e+52>>2],i[A>>2]=i[e+48>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+56>>2];break i}S(A,i[e+48>>2],i[e+52>>2]);break i}f=e+16|0,_4(f,i[r+20>>2],i[e+60>>2],1),k=i[e+20>>2],r=i[e+16>>2];e:{if(!r){o[e+4|0]=0,o[e+15|0]=0,r=i0(f,2,2e3,e+4|0),i[A>>2]=0,i[A+4>>2]=0,f=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=f,A=A+16|0;r:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[e+15|0]>=0)break e;Q(i[e+4>>2]);break e}if(X[i[i[r>>2]+20>>2]](e+16|0,r),i[e+16>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+20>>2],i[A+8>>2]=i[e+16>>2],i[A+12>>2]=r,A=A+16|0,o[e+35|0]>=0){r=i[e+28>>2],i[A>>2]=i[e+24>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+32>>2];break e}if(S(A,i[e+24>>2],i[e+28>>2]),o[e+35|0]>=0)break e;Q(i[e+24>>2]);break e}o[e+35|0]<0&&Q(i[e+24>>2]),X[i[i[r>>2]+76>>2]](A,r)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}o[e+59|0]<0&&Q(i[e+48>>2]),m=e- -64|0}function tB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;if(y1(A,i[r+8>>2],k)){i[r+28>>2]==1|i[r+4>>2]!=(e|0)||(i[r+28>>2]=f);return}i:{e:{if(y1(A,i[r>>2],k)){if(!(i[r+16>>2]!=(e|0)&i[r+20>>2]!=(e|0))){if((f|0)!=1)break i;i[r+32>>2]=1;return}if(i[r+32>>2]=f,i[r+44>>2]==4)break e;for(n=A+16|0,t=n+(i[A+12>>2]<<3)|0,f=0;;){r:{A:{f:{k:{if(n>>>0>=t>>>0||(C[r+52>>1]=0,P3(n,r,e,e,1,k),u[r+54|0]))break k;if(u[r+53|0]!=1)break r;if(u[r+52|0]==1){if(i[r+24>>2]==1||(f=1,l=1,!(u[A+8|0]&2)))break A;break r}if(f=1,o[A+8|0]&1)break r;A=3;break f}A=f?3:4}if(i[r+44>>2]=A,l)break i;break e}i[r+44>>2]=3;break i}n=n+8|0}}if(n=i[A+12>>2],t=A+16|0,Br(t,r,e,f,k),(n|0)<2)break i;if(t=t+(n<<3)|0,n=A+24|0,A=i[A+8>>2],!(!(A&2)&i[r+36>>2]!=1)){for(;;){if(u[r+54|0])break i;if(Br(n,r,e,f,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(!(A&1))for(;;){if(u[r+54|0]|i[r+36>>2]==1)break i;if(Br(n,r,e,f,k),n=n+8|0,!(t>>>0>n>>>0))break i}for(;;){if(u[r+54|0]|i[r+36>>2]==1&i[r+24>>2]==1)break i;if(Br(n,r,e,f,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(i[r+20>>2]=e,i[r+40>>2]=i[r+40>>2]+1,i[r+36>>2]!=1|i[r+24>>2]!=2)break i;o[r+54|0]=1}}function Vi(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;v=m-16|0,m=v;i:{e:{r:{if((e|0)<=36){if(t=u[A|0],t)break r;n=A;break e}i[26164]=28,f=0,k=0;break i}n=A;r:{for(;;){if(l=t<<24>>24,!((l|0)==32|l-9>>>0<5))break r;if(t=u[n+1|0],n=n+1|0,!t)break}break e}r:switch(l=t&255,l-43|0){case 0:case 2:break r;default:break e}h=(l|0)==45?-1:0,n=n+1|0}e:{if(!((e|16)!=16|u[n|0]!=48)){if(B=1,(u[n+1|0]&223)==88){n=n+2|0,_=16;break e}n=n+1|0,_=e||8;break e}_=e||10}for(e=0;;){e:{l=u[n|0],t=l-48|0;r:{if((t&255)>>>0<10)break r;if((l-97&255)>>>0<=25){t=l-87|0;break r}if((l-65&255)>>>0>25)break e;t=l-55|0}if(t=t&255,(t|0)>=(_|0))break e;M1(v,_,0,0,0,w,s,0,0),l=1;r:{if(i[v+8>>2]|i[v+12>>2]||(G=T0(w,s,_,0),W=w0,(W|0)==-1&(t^-1)>>>0<G>>>0))break r;s=W,w=t+G|0,s=w>>>0<t>>>0?s+1|0:s,B=1,l=e}n=n+1|0,e=l;continue}break}r&&(i[r>>2]=B?n:A);e:{r:{if(e){i[26164]=68,A=f&1,h=A?0:h,w=f,s=k;break r}if((k|0)==(s|0)&f>>>0>w>>>0|k>>>0>s>>>0)break e;A=f&1}if(!(A|h)){i[26164]=68,A=f,f=A-1|0,k=k-!A|0;break i}if((k|0)==(s|0)&f>>>0>=w>>>0|k>>>0>s>>>0)break e;i[26164]=68;break i}A=h^w,f=A-h|0,r=h>>31,k=(r^s)-((A>>>0<h>>>0)+r|0)|0}return m=v+16|0,w0=k,f}function JA(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-80|0,m=t;i:{if(!e){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=20749;break i}i[e>>2]=0,s=i[i[r>>2]+36>>2],i[t+48>>2]=0,i[t+52>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,i[t+72>>2]=0,i[t+76>>2]=0,l=t- -64|0,i[l>>2]=2,i[l+4>>2]=2,i[t+44>>2]=0,i[t+48>>2]=0,C[t+52>>1]=0,i[t+32>>2]=0,i[t+36>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,o[t+32|0]=6,o[t+60|0]=1;e:{if(!n)break e;r:switch(u[n|0]-1|0){case 5:i[t+76>>2]=i[n+44>>2];case 4:l=i[n+32>>2],i[t+60>>2]=i[n+28>>2],i[t+64>>2]=l,l=i[n+40>>2],i[t+68>>2]=i[n+36>>2],i[t+72>>2]=l;case 3:i[t+56>>2]=i[n+24>>2];case 2:o[t+53|0]=u[n+21|0];case 1:o[t+52|0]=u[n+20|0];break;case 0:break r;default:break e}o[t+33|0]=u[n+1|0],i[t+36>>2]=i[n+4>>2],i[t+40>>2]=i[n+8>>2],i[t+44>>2]=i[n+12>>2],i[t+48>>2]=i[n+16>>2]}if($k(t+4|0,i[r+8>>2],s,f,k,t+32|0,0,0,0),n=A,i[t+12>>2]?e=t+12|0:(k=i[t+4>>2],f=i[t+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=e,e=D(8),i[A>>2]=e,i[e+4>>2]=f,i[e>>2]=k,e=87072),A=i[r>>2],P0(n,e,A?A+4|0:0),o[t+31|0]<0&&Q(i[t+20>>2]),A=i[t+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=t+80|0}function fi(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0;i:{e:{l=i[A+248>>2],s=r>>l;r:{if((s|0)<0||(h=i[A+252>>2],(h|0)<=(s|0)))break r;if(l=e>>l,(l|0)<0|(l|0)>=i[A+256>>2])break e;if(!(u[(s+i[A+240>>2]|0)+Z(l,h)|0]>>>k&1)){s=f,f=r;break i}if(s=f-1|0,l=k+1|0,fi(A,r,e,s,l,n,t),k=1<<f>>1,f=k+r|0,fi(A,f,e,s,l,16,t),e=e+k|0,fi(A,r,e,s,l,n,32),r=i[A+248>>2],k=f>>r,(k|0)<0)break r;for(r=e>>r;;){if(n=i[A+252>>2],(n|0)<=(k|0))break r;if((r|0)<0|i[A+256>>2]<=(r|0))break e;if(!(u[(i[A+240>>2]+k|0)+Z(r,n)|0]>>>l&1)){n=16,t=32;break i}if(k=s-1|0,l=l+1|0,fi(A,f,e,k,l,16,32),r=1<<s>>1,n=r+f|0,fi(A,n,e,k,l,16,32),e=r+e|0,fi(A,f,e,k,l,16,32),t=i[A+248>>2],r=e>>t,s=k,f=n,k=n>>t,!((k|0)>=0))break}}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}i:{if((s|0)==31)break i;for(r=1<<s,k=(f|0)/4|0,l=0;w=i[A+272>>2],h=(e+l|0)/4|0,(k|0)>=(w|0)|(h|0)>=i[A+276>>2]||(h=(k+i[A+260>>2]|0)+Z(h,w)|0,o[h|0]=u[h|0]|n),l=l+4|0,(r|0)>(l|0););if((s|0)==31)break i;for(k=(e|0)/4|0,e=0;n=(e+f|0)/4|0,s=i[A+272>>2],(n|0)>=(s|0)|(k|0)>=i[A+276>>2]||(n=(n+i[A+260>>2]|0)+Z(k,s)|0,o[n|0]=u[n|0]|t),e=e+4|0,(r|0)>(e|0););}}function oB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;l=m-16|0,m=l,t=m-16|0,m=t,s=i[r+8>>2],X8(t,i[s+48>>2],1919377774),n=i[t>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1,h=i[i[t>>2]+104>>2],n=D(36),i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+20>>2]=f,i[n+16>>2]=e,i[n+12>>2]=h,i[n>>2]=78772,i[n+4>>2]=0,i[n+8>>2]=0,i[l+12>>2]=n,f=n+12|0,i[l+8>>2]=f,i[n+4>>2]=i[n+4>>2]+1,i[t+12>>2]=n,i[t+8>>2]=f,e=i[s+132>>2];i:{if(e>>>0<k0[s+136>>2]){i[e+4>>2]=n,i[e>>2]=f,i[s+132>>2]=e+8;break i}if(f=Q2(s+128|0,t+8|0),e=i[t+12>>2],i[s+132>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[t+4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}m=t+16|0,Ln(i[r>>2],i[i[l+8>>2]>>2]);i:{if(k){e=D(16),f=i[r+8>>2],r=i[r+12>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,r=i[l+12>>2],i[e+8>>2]=i[l+8>>2],i[e+12>>2]=r,i[k>>2]=e,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;break i}if(r=i[l+12>>2],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e,i[A+8>>2]=i[19967],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=l+16|0}function lB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,23296,11),i[r+104>>2]-i[r+100>>2]|0),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function T5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i:{if(e=i[A>>2],k=i[A+4>>2]-e>>5,t=k+1|0,t>>>0<134217728){if(f=i[A+8>>2]-e|0,e=f>>4,t=f>>>0>=2147483616?134217727:e>>>0>t>>>0?e:t,t){if(t>>>0>=134217728)break i;n=D(t<<5)}f=i[r+4>>2],e=(k<<5)+n|0,i[e>>2]=i[r>>2],i[e+4>>2]=f,k=i[r+8>>2],f=i[r+12>>2],i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+8>>2]=k,i[e+12>>2]=f,f=i[r+16>>2],r=i[r+20>>2],i3(e+16|0,f,r,(r-f|0)/40|0),t=(t<<5)+n|0,h=e+32|0,f=i[A+4>>2],l=i[A>>2];e:{if((f|0)==(l|0)){n=e;break e}for(;r=f-32|0,k=i[r+4>>2],n=e-32|0,i[n>>2]=i[r>>2],i[n+4>>2]=k,k=i[r+12>>2],i[n+8>>2]=i[r+8>>2],i[n+12>>2]=k,k=e-8|0,i[k>>2]=0,s=e-16|0,i[s>>2]=0,i[s+4>>2]=0,w=s,s=f-16|0,i[w>>2]=i[s>>2],i[e-12>>2]=i[f-12>>2],e=f-8|0,i[k>>2]=i[e>>2],i[e>>2]=0,i[s>>2]=0,i[s+4>>2]=0,e=n,f=r,(r|0)!=(l|0););f=i[A+4>>2],l=i[A>>2]}if(i[A+4>>2]=h,i[A>>2]=n,i[A+8>>2]=t,(f|0)!=(l|0))for(;;){if(k=f-16|0,A=i[k>>2],A){if(r=A,n=f-12|0,e=i[n>>2],(r|0)!=(e|0)){for(;r=i[e-16>>2],r&&(i[e-12>>2]=r,Q(r)),e=e-40|0,(A|0)!=(e|0););r=i[k>>2]}i[n>>2]=A,Q(r)}if(f=f-32|0,(l|0)==(f|0))break}return l&&Q(l),h}X0(),O()}m2(),O()}function uB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;n=m-32|0,m=n;i:{e:{r:{if(!(i[r+104>>2]-i[r+100>>2]&255)){if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]<0)break r;r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}if(h=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,(i[r+116>>2]-i[r+112>>2]|0)/12&255),A2(e,i[r+104>>2]-i[r+100>>2]&255),f=i[r+100>>2],k=i[r+104>>2],(f|0)!=(k|0))for(;A2(e,u[f|0]),f=f+1|0,(k|0)!=(f|0););if(k=i[r+112>>2],s=i[r+116>>2],(k|0)==(s|0))break e;for(;;){if(i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,f=i[k+4>>2],t=i[k>>2],l=(f|0)==(t|0),!l){A:{if(f=f-t|0,(f|0)>=0){if(t=v0(D(f),t,f),l)break A;for(f=f>>>1|0,w=f>>>0<=1?1:f,f=0;;){l=y[t+(f<<1)>>1];f:{if(u[i[r+100>>2]+f|0]<=8){A2(e,l&255);break f}h2(e,l)}if(f=f+1|0,(w|0)==(f|0))break}break A}X0(),O()}Q(t)}if(k=k+12|0,(s|0)==(k|0))break}break e}S(A,i[21770],i[21771]);break i}if(R4(n,r,e,h),o[n+19|0]<0&&Q(i[n+8>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function sB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(f+12|0,23585,10),i[r+100>>2]),34869,15),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function hB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(f+12|0,23752,16),u[r+104|0]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function wB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,24964,9),i[r+104>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function vB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,24665,10),y[r+98>>1]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function _B(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(f+12|0,22805,10),u[r+97|0]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0<r>>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function RA(A,r,e,f,k,n,t,l,s,h,w,v){var _=0;_=m-16|0,m=_,i[_+12>>2]=A;i:{e:{if((A|0)==(n|0)){if(u[r|0]!=1)break e;if(A=0,o[r|0]=0,r=i[k>>2],i[k>>2]=r+1,o[r|0]=46,u[l+11|0]>>>7|0?r=i[l+4>>2]:r=u[l+11|0]&127,!r||(r=i[h>>2],(r-s|0)>159))break i;e=i[w>>2],i[h>>2]=r+4,i[r>>2]=e;break i}r:{if(u[l+11|0]>>>7|0?n=i[l+4>>2]:n=u[l+11|0]&127,!(!n|(A|0)!=(t|0))){if(u[r|0]!=1)break e;if(A=i[h>>2],(A-s|0)>159)break r;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r,A=0,i[w>>2]=0;break i}if(A=rf(v,v+128|0,_+12|0)-v|0,t=A>>2,(t|0)>31)break e;n=o[t+65360|0];A:{f:{if(A=A&-5,(A|0)!=88){if((A|0)!=96)break f;if(r=i[k>>2],(r|0)!=(f|0)&&(A=-1,f=o[r-1|0],e=o[e|0],((f-97>>>0<26?f&95:f)|0)!=((e-97>>>0<26?e&95:e)|0)))break i;i[k>>2]=r+1,o[r|0]=n;break r}o[e|0]=80;break A}if(A=n-97>>>0<26?n&95:n,(A|0)!=o[e|0]||(o[e|0]=A-65>>>0<26?A|32:A,u[r|0]!=1)||(o[r|0]=0,u[l+11|0]>>>7|0?A=i[l+4>>2]:A=u[l+11|0]&127,!A)||(A=i[h>>2],(A-s|0)>159))break A;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r}if(A=i[k>>2],i[k>>2]=A+1,o[A|0]=n,A=0,(t|0)>21)break i;i[w>>2]=i[w>>2]+1;break i}A=0;break i}A=-1}return m=_+16|0,A}function NA(A,r,e,f,k,n,t,l,s,h,w,v){var _=0;_=m-16|0,m=_,o[_+15|0]=A;i:{e:{if((A|0)==(n|0)){if(u[r|0]!=1)break e;if(A=0,o[r|0]=0,r=i[k>>2],i[k>>2]=r+1,o[r|0]=46,u[l+11|0]>>>7|0?r=i[l+4>>2]:r=u[l+11|0]&127,!r||(r=i[h>>2],(r-s|0)>159))break i;e=i[w>>2],i[h>>2]=r+4,i[r>>2]=e;break i}r:{if(u[l+11|0]>>>7|0?n=i[l+4>>2]:n=u[l+11|0]&127,!(!n|(A|0)!=(t|0))){if(u[r|0]!=1)break e;if(A=i[h>>2],(A-s|0)>159)break r;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r,A=0,i[w>>2]=0;break i}if(t=Af(v,v+32|0,_+15|0)-v|0,(t|0)>31)break e;n=o[t+65360|0];A:{f:switch((t&-2)-22|0){case 2:if(r=i[k>>2],(r|0)!=(f|0)&&(A=-1,f=o[r-1|0],e=o[e|0],((f-97>>>0<26?f&95:f)|0)!=((e-97>>>0<26?e&95:e)|0)))break i;i[k>>2]=r+1,o[r|0]=n;break r;case 0:o[e|0]=80;break A;default:break f}if(A=n-97>>>0<26?n&95:n,(A|0)!=o[e|0]||(o[e|0]=A-65>>>0<26?A|32:A,u[r|0]!=1)||(o[r|0]=0,u[l+11|0]>>>7|0?A=i[l+4>>2]:A=u[l+11|0]&127,!A)||(A=i[h>>2],(A-s|0)>159))break A;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r}if(A=i[k>>2],i[k>>2]=A+1,o[A|0]=n,A=0,(t|0)>21)break i;i[w>>2]=i[w>>2]+1;break i}A=0;break i}A=-1}return m=_+16|0,A}function S5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-32|0,m=f;i:{if(u[A+52|0]==1){if(e=i[A+48>>2],!r)break i;o[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(u[A+53|0]==1){e=i[A+32>>2];r:{if(i[e+76>>2]<0){e=Xn(e);break r}e=Xn(e)}if((e|0)!=-1&&(i[f+24>>2]=e),(e|0)==-1)break e;e=i[f+24>>2];r:{if(!r){if(!u9(e,i[A+32>>2]))break e;break r}i[A+48>>2]=e}e=i[f+24>>2];break i}for(i[f+24>>2]=1,k=m-16|0,m=k,m=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]<i[k>>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((e|0)!=(n|0)){if(t=H6(i[A+32>>2]),(t|0)==-1)break e;o[(f+24|0)+e|0]=t,e=e+1|0;continue}break}h=f+24|0;r:{for(;;){A:{n=i[A+40>>2],e=i[n>>2],w=i[n+4>>2],l=f+24|0,t=l+k|0;f:switch(s=i[A+36>>2],(X[i[i[s>>2]+16>>2]](s,n,l,t,f+16|0,f+20|0,h,f+12|0)|0)-1|0){case 2:break A;case 0:break f;case 1:break e;default:break r}if(n=i[A+40>>2],i[n>>2]=e,i[n+4>>2]=w,(k|0)==8||(e=H6(i[A+32>>2]),(e|0)==-1))break e;o[t|0]=e,k=k+1|0;continue}break}i[f+20>>2]=o[f+24|0]}r:{if(!r)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(xi(o[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=i[f+20>>2]}e=i[f+20>>2];break i}e=-1}return m=f+32|0,e}function BB(A){A=A|0;var r=0,e=0,f=0,k=0;if(e=A+16|0,r=i[e+16>>2],k=e+20|0,(r|0)!=(k|0))for(;;){f=i[r+20>>2],A=i[r+24>>2];i:{if(!A){Wn(f);break i}if(i[A+4>>2]=i[A+4>>2]+1,Wn(f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[r+4>>2];i:{if(A){for(;;)if(r=A,A=i[A>>2],!A)break i}for(;A=r,r=i[r+8>>2],(A|0)!=i[r>>2];);}if((r|0)==(k|0))break}if(f=i[e+128>>2],f){if(A=f,r=i[e+132>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r-8|0,(f|0)==(r|0))break}A=i[e+128>>2]}i[e+132>>2]=f,Q(A)}A=i[e+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(f=i[e+28>>2],f){if(A=f,r=i[e+32>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r-8|0,(f|0)==(r|0))break}A=i[e+28>>2]}i[e+32>>2]=f,Q(A)}b6(e+16|0,i[e+20>>2]),o[e+11|0]<0&&Q(i[e>>2])}function Te(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;B=m-16|0,m=B,w=K0(t,109064),s=B+4|0,t=K0(t,109136),X[i[i[t>>2]+20>>2]](s,t),u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127;i:{if(!l){X[i[i[w>>2]+48>>2]](w,A,e,f)|0,t=(e-A<<2)+f|0,i[n>>2]=t;break i}i[n>>2]=f;e:{r:switch(s=A,l=u[s|0],l-43|0){case 0:case 2:break r;default:break e}s=X[i[i[w>>2]+44>>2]](w,l<<24>>24)|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=s,s=A+1|0}for(u[s|0]!=48|(e-s|0)<2|(u[s+1|0]|32)!=120||(l=X[i[i[w>>2]+44>>2]](w,48)|0,h=i[n>>2],i[n>>2]=h+4,i[h>>2]=l,l=X[i[i[w>>2]+44>>2]](w,o[s+1|0])|0,h=i[n>>2],i[n>>2]=h+4,i[h>>2]=l,s=s+2|0),hi(s,e),G=X[i[i[t>>2]+16>>2]](t)|0,h=0,t=s;;){if(e>>>0<=t>>>0)or((s-A<<2)+f|0,i[n>>2]),t=i[n>>2];else{l=B+4|0;e:{if(u[l+11|0]>>>7|0){v=i[l>>2];break e}v=l}W=!u[v+h|0],u[l+11|0]>>>7|0?v=i[l>>2]:v=l,W|o[v+h|0]!=(_|0)||(_=i[n>>2],i[n>>2]=_+4,i[_>>2]=G,u[l+11|0]>>>7|0?l=i[l+4>>2]:l=u[l+11|0]&127,h=(l-1>>>0>h>>>0)+h|0,_=0),l=X[i[i[w>>2]+44>>2]](w,o[t|0])|0,v=i[n>>2],i[n>>2]=v+4,i[v>>2]=l,t=t+1|0,_=_+1|0;continue}break}}i[k>>2]=(r|0)==(e|0)?t:(r-A<<2)+f|0,a0(B+4|0),m=B+16|0}function DA(A,r,e,f,k,n,t,l){var s=0;s=m+-64|0,m=s,i[s+40>>2]=0,i[s+44>>2]=0,i[s+48>>2]=0,i[s+52>>2]=0,i[s+56>>2]=0,i[s+32>>2]=0,i[s+36>>2]=0,C[s+28>>1]=256,i[s+24>>2]=1,Ne(s,s+24|0,f,k,n,t,1,l);i:{if(i[s>>2]){r=i[s+4>>2],i[A>>2]=i[s>>2],i[A+4>>2]=r,i[A+16>>2]=i[s+16>>2],r=i[s+12>>2],i[A+8>>2]=i[s+8>>2],i[A+12>>2]=r,i[s+16>>2]=0,i[s+8>>2]=0,i[s+12>>2]=0;break i}t=i[r+64>>2];e:{r:{if(!t){n=r- -64|0,l=n;break r}for(;;){if(l=t,f=i[t+16>>2],(f|0)>(e|0)){if(n=t,t=i[t>>2],t)continue;break r}if((e|0)<=(f|0))break e;if(t=i[l+4>>2],!t)break}n=l+4|0}t=D(56),i[t+16>>2]=e,e=i[s+28>>2],i[t+20>>2]=i[s+24>>2],i[t+24>>2]=e,e=i[s+36>>2],i[t+28>>2]=i[s+32>>2],i[t+32>>2]=e,e=i[s+44>>2],i[t+36>>2]=i[s+40>>2],i[t+40>>2]=e,e=i[s+52>>2],i[t+44>>2]=i[s+48>>2],i[t+48>>2]=e,i[t+52>>2]=i[s+56>>2],i[t+8>>2]=l,i[t>>2]=0,i[t+4>>2]=0,i[n>>2]=t,e=i[i[r+60>>2]>>2],e&&(i[r+60>>2]=e,t=i[n>>2]),w4(i[r+64>>2],t),i[r+68>>2]=i[r+68>>2]+1}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[s+19|0]<0&&Q(i[s+8>>2]),m=s- -64|0}function v0(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;if(e>>>0>=512)return Ah(A|0,r|0,e|0),A|0;f=A+e|0;i:{if(!((A^r)&3)){e:{if(!(A&3)){e=A;break e}if(!e){e=A;break e}for(e=A;;){if(o[e|0]=u[r|0],r=r+1|0,e=e+1|0,!(e&3))break e;if(!(e>>>0<f>>>0))break}}k=f&-4;e:{if(f>>>0<64||(n=k+-64|0,n>>>0<e>>>0))break e;for(;i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=i[r+12>>2],i[e+16>>2]=i[r+16>>2],i[e+20>>2]=i[r+20>>2],i[e+24>>2]=i[r+24>>2],i[e+28>>2]=i[r+28>>2],i[e+32>>2]=i[r+32>>2],i[e+36>>2]=i[r+36>>2],i[e+40>>2]=i[r+40>>2],i[e+44>>2]=i[r+44>>2],i[e+48>>2]=i[r+48>>2],i[e+52>>2]=i[r+52>>2],i[e+56>>2]=i[r+56>>2],i[e+60>>2]=i[r+60>>2],r=r- -64|0,e=e- -64|0,n>>>0>=e>>>0;);}if(e>>>0>=k>>>0)break i;for(;i[e>>2]=i[r>>2],r=r+4|0,e=e+4|0,k>>>0>e>>>0;);break i}if(f>>>0<4){e=A;break i}if(k=f-4|0,k>>>0<A>>>0){e=A;break i}for(e=A;o[e|0]=u[r|0],o[e+1|0]=u[r+1|0],o[e+2|0]=u[r+2|0],o[e+3|0]=u[r+3|0],r=r+4|0,e=e+4|0,k>>>0>=e>>>0;);}if(e>>>0<f>>>0)for(;o[e|0]=u[r|0],r=r+1|0,e=e+1|0,(f|0)!=(e|0););return A|0}function h4(A,r,e){var f=0,k=0,n=0,t=0,l=0;f=m-160|0,m=f,i[f+24>>2]=59792,i[f+80>>2]=59812,n=i[14957],i[f+16>>2]=n,k=i[n-12>>2],n=f+16|0,i[k+n>>2]=i[14958],i[f+20>>2]=0,k=n+i[i[f+16>>2]-12>>2]|0,t=f+28|0,j0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[14959],i[f+24>>2]=k,l=f+24|0,i[l+i[k-12>>2]>>2]=i[14960],k=i[14956],i[f+16>>2]=k,i[n+i[k-12>>2]>>2]=i[14961],i[f+80>>2]=59812,i[f+16>>2]=59772,i[f+24>>2]=59792,n=S0(t),i[n>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=24,M(L0(M(M(l,e,V2(e)),21778,18),u[r+97|0]),3639,23),r=i[f+76>>2];i:{e:{if(r&16){r=i[f+72>>2],e=i[f+52>>2],r>>>0<e>>>0&&(i[f+72>>2]=e,r=e),e=f+48|0;break e}if(!(r&8)){r=0,o[f+15|0]=0,e=f+4|0;break i}r=i[f+44>>2],e=f+36|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){t=(r|7)+1|0,e=D(t),i[f+12>>2]=t|-2147483648,i[f+4>>2]=e,i[f+8>>2]=r;break e}if(o[f+15|0]=r,e=f+4|0,r)break e;r=0;break i}g0(),O()}p0(e,k,r)}o[r+e|0]=0,i0(A,4,3002,f+4|0),o[f+15|0]<0&&Q(i[f+4>>2]),A=i[14955],i[f+16>>2]=A,i[i[A-12>>2]+(f+16|0)>>2]=i[14963],i[f+24>>2]=i[14964],i[n>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(n),N0(f+80|0),m=f+160|0}function Se(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;B=m-16|0,m=B,w=K0(t,109072),s=B+4|0,t=K0(t,109128),X[i[i[t>>2]+20>>2]](s,t),u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127;i:{if(!l){X[i[i[w>>2]+32>>2]](w,A,e,f)|0,t=(e-A|0)+f|0,i[n>>2]=t;break i}i[n>>2]=f;e:{r:switch(s=A,l=u[s|0],l-43|0){case 0:case 2:break r;default:break e}s=X[i[i[w>>2]+28>>2]](w,l<<24>>24)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=s,s=A+1|0}for(u[s|0]!=48|(e-s|0)<2|(u[s+1|0]|32)!=120||(l=X[i[i[w>>2]+28>>2]](w,48)|0,h=i[n>>2],i[n>>2]=h+1,o[h|0]=l,l=X[i[i[w>>2]+28>>2]](w,o[s+1|0])|0,h=i[n>>2],i[n>>2]=h+1,o[h|0]=l,s=s+2|0),hi(s,e),G=X[i[i[t>>2]+16>>2]](t)|0,h=0,t=s;;){if(e>>>0<=t>>>0)hi((s-A|0)+f|0,i[n>>2]),t=i[n>>2];else{l=B+4|0;e:{if(u[l+11|0]>>>7|0){v=i[l>>2];break e}v=l}W=!u[v+h|0],u[l+11|0]>>>7|0?v=i[l>>2]:v=l,W|o[v+h|0]!=(_|0)||(_=i[n>>2],i[n>>2]=_+1,o[_|0]=G,u[l+11|0]>>>7|0?l=i[l+4>>2]:l=u[l+11|0]&127,h=(l-1>>>0>h>>>0)+h|0,_=0),l=X[i[i[w>>2]+28>>2]](w,o[t|0])|0,v=i[n>>2],i[n>>2]=v+1,o[v|0]=l,t=t+1|0,_=_+1|0;continue}break}}i[k>>2]=(r|0)==(e|0)?t:(r-A|0)+f|0,a0(B+4|0),m=B+16|0}function n1(A,r,e,f){var k=0,n=0,t=0;i:{e:switch(r-1|0){case 0:A2(A,e&255);return;case 1:r=i[A+12>>2],n=r+2|0,k=i[A>>2],t=i[A+4>>2]-k|0,n>>>0>t>>>0&&(d2(A,n-t|0),k=i[A>>2],r=i[A+12>>2]),i[A+12>>2]=r+1,o[r+k|0]=(f&255)<<24|e>>>8;break i;case 3:r=i[A+12>>2],n=r+4|0,k=i[A>>2],t=i[A+4>>2]-k|0,n>>>0>t>>>0&&(d2(A,n-t|0),k=i[A>>2],r=i[A+12>>2]),i[A+12>>2]=r+1,o[r+k|0]=(f&16777215)<<8|e>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&65535)<<16|e>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&255)<<24|e>>>8;break i;case 7:r=i[A+12>>2],n=r+8|0,k=i[A>>2],t=i[A+4>>2]-k|0,n>>>0>t>>>0&&(d2(A,n-t|0),k=i[A>>2],r=i[A+12>>2]),i[A+12>>2]=r+1,o[r+k|0]=f>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=f>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=f>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=f,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&16777215)<<8|e>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&65535)<<16|e>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&255)<<24|e>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e;break;default:break e}return}r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e}function UA(A,r,e,f,k){var n=0,t=0,l=0;n=m-32|0,m=n,t=i[r>>2],l=i[t+48>>2],t=i[t+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,Y4(n,l,e,n+20|0);i:{if(i[n>>2]){P0(A,n,i[r>>2]);break i}e:{if(f&&(e=f-1|0,r=i[n+20>>2],e>>>0<i[n+24>>2]-r>>3>>>0))break e;i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=11141;break i}r=r+(e<<3)|0,e=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f=0;e:{if(!e){e=0;break e}if(e=E0(e,74032,74188),!r|!e)break e;i[r+4>>2]=i[r+4>>2]+1,f=r}i[k>>2]=e,e=i[k+4>>2],i[k+4>>2]=f;e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e,i[A+8>>2]=i[19967],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(o[n+19|0]<0&&Q(i[n+8>>2]),e=i[n+20>>2],e){if(A=e,r=i[n+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[n+20>>2]}i[n+24>>2]=e,Q(A)}i:{if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;X[i[i[t>>2]+8>>2]](t),Y(t)}m=n+32|0}function mB(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0;v=m-16|0,m=v,h=D(44),i[h+40>>2]=0,i[h+32>>2]=0,i[h+36>>2]=0,i[h+12>>2]=79584,i[h+4>>2]=0,i[h+8>>2]=0,i[h+28>>2]=n,i[h+24>>2]=k,i[h+20>>2]=f,i[h+16>>2]=e,i[h>>2]=79828,f=h+12|0,l?(d2(h+32|0,l),w=i[h+36>>2],e=i[h+32>>2]):e=0,v0(e,t,w-e|0),k=i[r+8>>2],i[v+12>>2]=h,i[v+8>>2]=f,i[h+4>>2]=i[h+4>>2]+1,e=i[k+16>>2];i:{e:{if(e>>>0<k0[k+20>>2]){i[e+4>>2]=h,i[e>>2]=f,i[h+4>>2]=i[h+4>>2]+1,i[k+16>>2]=e+8,w=h;break e}if(e=j2(k+12|0,v+8|0),w=i[v+12>>2],i[k+16>>2]=e,!w)break i}if(e=i[w+4>>2],i[w+4>>2]=e-1,e)break i;X[i[i[w>>2]+8>>2]](w),Y(w)}i:{if(!s||(i[h+4>>2]=i[h+4>>2]+1,k=D(24),i[h+4>>2]=i[h+4>>2]+1,i[k+20>>2]=h,i[k+16>>2]=f,e=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[k+12>>2]=f,i[k+8>>2]=e,e=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+4>>2]=r,i[k>>2]=e,i[s>>2]=k,r=i[h+4>>2],i[h+4>>2]=r-1,r))break i;X[i[i[h>>2]+8>>2]](h),Y(h)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[h+4>>2],i[h+4>>2]=A-1,A||(X[i[i[h>>2]+8>>2]](h),Y(h)),m=v+16|0}function j5(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0;w=m-16|0,m=w;i:{if(A){A=K0(e,108824);e:{if(r){r=w+4|0,X[i[i[A>>2]+44>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+32>>2]](r,A);break e}r=w+4|0,X[i[i[A>>2]+40>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+28>>2]](r,A)}t8(s,r),l1(r),v=k,_=X[i[i[A>>2]+12>>2]](A)|0,i[v>>2]=_,v=n,_=X[i[i[A>>2]+16>>2]](A)|0,i[v>>2]=_,r=w+4|0,X[i[i[A>>2]+20>>2]](r,A),a1(t,r),a0(r),X[i[i[A>>2]+24>>2]](r,A),t8(l,r),l1(r),A=X[i[i[A>>2]+36>>2]](A)|0;break i}A=K0(e,108816);e:{if(r){r=w+4|0,X[i[i[A>>2]+44>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+32>>2]](r,A);break e}r=w+4|0,X[i[i[A>>2]+40>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+28>>2]](r,A)}t8(s,r),l1(r),v=k,_=X[i[i[A>>2]+12>>2]](A)|0,i[v>>2]=_,v=n,_=X[i[i[A>>2]+16>>2]](A)|0,i[v>>2]=_,r=w+4|0,X[i[i[A>>2]+20>>2]](r,A),a1(t,r),a0(r),X[i[i[A>>2]+24>>2]](r,A),t8(l,r),l1(r),A=X[i[i[A>>2]+36>>2]](A)|0}i[h>>2]=A,m=w+16|0}function O5(A,r){var e=0,f=0;u[A|0]&&(e=A,f=u0(r,2),o[e+1|0]=f,e=A,f=u0(r,1),o[e+2|0]=f,e=A,f=u0(r,5),i[e+4>>2]=f,e=A,f=u0(r,1),o[e+8|0]=f,e=A,f=u0(r,1),o[e+9|0]=f,e=A,f=u0(r,1),o[e+10|0]=f,e=A,f=u0(r,1),o[e+11|0]=f,e=A,f=u0(r,1),o[e+12|0]=f,e=A,f=u0(r,1),o[e+13|0]=f,e=A,f=u0(r,1),o[e+14|0]=f,e=A,f=u0(r,1),o[e+15|0]=f,e=A,f=u0(r,1),o[e+16|0]=f,e=A,f=u0(r,1),o[e+17|0]=f,e=A,f=u0(r,1),o[e+18|0]=f,e=A,f=u0(r,1),o[e+19|0]=f,e=A,f=u0(r,1),o[e+20|0]=f,e=A,f=u0(r,1),o[e+21|0]=f,e=A,f=u0(r,1),o[e+22|0]=f,e=A,f=u0(r,1),o[e+23|0]=f,e=A,f=u0(r,1),o[e+24|0]=f,e=A,f=u0(r,1),o[e+25|0]=f,e=A,f=u0(r,1),o[e+26|0]=f,e=A,f=u0(r,1),o[e+27|0]=f,e=A,f=u0(r,1),o[e+28|0]=f,e=A,f=u0(r,1),o[e+29|0]=f,e=A,f=u0(r,1),o[e+30|0]=f,e=A,f=u0(r,1),o[e+31|0]=f,e=A,f=u0(r,1),o[e+32|0]=f,e=A,f=u0(r,1),o[e+33|0]=f,e=A,f=u0(r,1),o[e+34|0]=f,e=A,f=u0(r,1),o[e+35|0]=f,e=A,f=u0(r,1),o[e+36|0]=f,e=A,f=u0(r,1),o[e+37|0]=f,e=A,f=u0(r,1),o[e+38|0]=f,e=A,f=u0(r,1),o[e+39|0]=f,e=A,f=u0(r,1),o[e+40|0]=f,e=A,f=u0(r,1),o[e+41|0]=f,e=A,f=u0(r,1),o[e+42|0]=f,e=A,f=u0(r,1),o[e+43|0]=f,oi(r,44)),u[A+44|0]&&(e=A,f=u0(r,8),i[e+48>>2]=f)}function P5(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0;w=m-16|0,m=w;i:{if(A){A=K0(e,108808);e:{if(r){r=w+4|0,X[i[i[A>>2]+44>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+32>>2]](r,A);break e}r=w+4|0,X[i[i[A>>2]+40>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+28>>2]](r,A)}a1(s,r),a0(r),v=k,_=X[i[i[A>>2]+12>>2]](A)|0,o[v|0]=_,v=n,_=X[i[i[A>>2]+16>>2]](A)|0,o[v|0]=_,r=w+4|0,X[i[i[A>>2]+20>>2]](r,A),a1(t,r),a0(r),X[i[i[A>>2]+24>>2]](r,A),a1(l,r),a0(r),A=X[i[i[A>>2]+36>>2]](A)|0;break i}A=K0(e,108800);e:{if(r){r=w+4|0,X[i[i[A>>2]+44>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+32>>2]](r,A);break e}r=w+4|0,X[i[i[A>>2]+40>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+28>>2]](r,A)}a1(s,r),a0(r),v=k,_=X[i[i[A>>2]+12>>2]](A)|0,o[v|0]=_,v=n,_=X[i[i[A>>2]+16>>2]](A)|0,o[v|0]=_,r=w+4|0,X[i[i[A>>2]+20>>2]](r,A),a1(t,r),a0(r),X[i[i[A>>2]+24>>2]](r,A),a1(l,r),a0(r),A=X[i[i[A>>2]+36>>2]](A)|0}i[h>>2]=A,m=w+16|0}function ZB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;f=m-16|0,m=f;i:{e:{r:{if(!i[e+16>>2])break r;for(;;){if(u[e+20|0])break r;s=v2(e),w=W2(e),v=W2(e),n=i[r+104>>2],k=i[r+108>>2];A:{if(n>>>0<k>>>0){t=s|(v<<24|w<<16),C[n>>1]=t,C[n+2>>1]=t>>>16,s=n+4|0;break A}if(h=i[r+100>>2],l=n-h>>2,t=l+1|0,t>>>0>=1073741824)break e;if(_=l<<2,k=k-h|0,l=k>>1,l=k>>>0>=2147483644?1073741823:l>>>0>t>>>0?l:t,l){if(l>>>0>=1073741824)break i;t=D(l<<2)}else t=0;if(k=_+t|0,s=s|(v<<24|w<<16),C[k>>1]=s,C[k+2>>1]=s>>>16,s=k+4|0,(n|0)!=(h|0)){for(;k=k-4|0,n=n-4|0,w=y[n>>1]|y[n+2>>1]<<16,C[k>>1]=w,C[k+2>>1]=w>>>16,(n|0)!=(h|0););h=i[r+100>>2]}if(i[r+108>>2]=t+(l<<2),i[r+104>>2]=s,i[r+100>>2]=k,!h)break A;Q(h)}if(i[r+104>>2]=s,!i[e+16>>2])break}}r:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break r;Q(i[f+4>>2]);break r}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}m=f+16|0;return}X0(),O()}m2(),O()}function L5(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-48|0,m=f;i:{if(!e){if(o[f+16|0]=0,o[f+27|0]=0,e=i0(f+28|0,5,2001,f+16|0),o[f+27|0]<0&&Q(i[f+16>>2]),P0(A,e,i[r>>2]),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}St(f+8|0,i[r>>2]),n=i[f+8>>2];e:{if(!n){if(o[f+16|0]=0,o[f+27|0]=0,e=i0(f+28|0,2,124,f+16|0),o[f+27|0]<0&&Q(i[f+16>>2]),P0(A,e,i[r>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}if(k=E0(n,82944,80352),k){if(e=i[f+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),n=f+28|0,X[i[i[k>>2]+20>>2]](n,k),P0(A,n,i[r>>2]),o[f+47|0]<0&&Q(i[f+36>>2]),!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;X[i[i[e>>2]+8>>2]](e),Y(e);break e}k=D(16),i[k+8>>2]=0,i[k+12>>2]=0,i[e>>2]=k,e=i[f+12>>2],i[f+8>>2]=0,i[f+12>>2]=0,i[k+4>>2]=e,i[k>>2]=n,e=i[r>>2],n=i[r+4>>2];r:{if(!n){i[k+12>>2]=n,i[k+8>>2]=e;break r}if(i[n+4>>2]=i[n+4>>2]+1,i[k+8>>2]=e,e=i[k+12>>2],i[k+12>>2]=n,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}P0(A,87072,i[r>>2])}if(A=i[f+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=f+48|0}function GB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;n=m-32|0,m=n,A=i[A>>2],l=i[A+48>>2],s=i[A+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,Y4(n,l,r,n+20|0);i:{if(i[n>>2]||(A=i[n+20>>2],h=i[n+24>>2],(A|0)==(h|0)))break i;r=!f;e:{if(!e){if(r)break e;for(l=1;e=r,(k|0)>(t|0)&&(i[(t<<2)+f>>2]=l,e=1),l=l+1|0,t=e+t|0,A=A+8|0,(h|0)!=(A|0););break i}if(!f){for(;;)if(t=(r&i[i[A>>2]+16>>2]==(e|0))+t|0,A=A+8|0,(h|0)==(A|0))break i}for(l=1;;){r:{if(i[i[A>>2]+16>>2]!=(e|0))break r;if((k|0)>(t|0)){i[(t<<2)+f>>2]=l,t=t+1|0;break r}t=r+t|0}if(l=l+1|0,A=A+8|0,(h|0)==(A|0))break}break i}t=((h-A|0)-8>>>3|0)+1|0}if(o[n+19|0]<0&&Q(i[n+8>>2]),e=i[n+20>>2],e){if(A=i[n+24>>2],r=e,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[n+20>>2]}i[n+24>>2]=e,Q(r)}i:{if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}return m=n+32|0,t|0}function K5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-32|0,m=f;i:{if(u[A+52|0]==1){if(e=i[A+48>>2],!r)break i;o[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(u[A+53|0]==1){if(e=H6(i[A+32>>2]),(e|0)!=-1&&(o[f+24|0]=e),(e|0)==-1)break e;e=u[f+24|0];r:{if(!r){if(!nl(e,i[A+32>>2]))break e;break r}i[A+48>>2]=e}e=u[f+24|0];break i}for(i[f+24>>2]=1,k=m-16|0,m=k,m=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]<i[k>>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((e|0)!=(n|0)){if(t=H6(i[A+32>>2]),(t|0)==-1)break e;o[(f+24|0)+e|0]=t,e=e+1|0;continue}break}h=f+24|0;r:{for(;;){A:{n=i[A+40>>2],e=i[n>>2],w=i[n+4>>2],l=f+24|0,t=l+k|0;f:switch(s=i[A+36>>2],(X[i[i[s>>2]+16>>2]](s,n,l,t,f+16|0,f+23|0,h,f+12|0)|0)-1|0){case 2:break A;case 0:break f;case 1:break e;default:break r}if(n=i[A+40>>2],i[n>>2]=e,i[n+4>>2]=w,(k|0)==8||(e=H6(i[A+32>>2]),(e|0)==-1))break e;o[t|0]=e,k=k+1|0;continue}break}o[f+23|0]=u[f+24|0]}r:{if(!r)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(xi(u[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=u[f+23|0]}e=u[f+23|0];break i}e=-1}return m=f+32|0,e}function WB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+80>>2]=60116,k=i[15032],i[f+24>>2]=k,l=i[k-12>>2],k=f+24|0,i[l+k>>2]=i[15033],t=k+i[i[f+24>>2]-12>>2]|0,n=f+28|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+80>>2]=60116,i[f+24>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+12|0,J2(n,r,e),s=k,l=n,k=o[f+23|0],n=(k|0)<0,M(s,n?i[f+12>>2]:l,n?i[f+16>>2]:k),o[f+23|0]<0&&Q(i[f+12>>2]),k=f+12|0,W5(k,r,e,1),r=o[f+23|0],e=(r|0)<0,M(f+24|0,e?i[f+12>>2]:k,e?i[f+16>>2]:r),o[f+23|0]<0&&Q(i[f+12>>2]),r=i[f+76>>2];i:{e:{if(r&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0<r>>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15034],i[t>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(t),N0(f+80|0),m=f+160|0}function ki(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+80>>2]=60116,k=i[15032],i[f+24>>2]=k,l=i[k-12>>2],k=f+24|0,i[l+k>>2]=i[15033],t=k+i[i[f+24>>2]-12>>2]|0,n=f+28|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+80>>2]=60116,i[f+24>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+12|0,J2(n,r,e),s=k,l=n,k=o[f+23|0],n=(k|0)<0,M(s,n?i[f+12>>2]:l,n?i[f+16>>2]:k),o[f+23|0]<0&&Q(i[f+12>>2]),k=f+12|0,W5(k,r,e,0),r=o[f+23|0],e=(r|0)<0,M(f+24|0,e?i[f+12>>2]:k,e?i[f+16>>2]:r),o[f+23|0]<0&&Q(i[f+12>>2]),r=i[f+76>>2];i:{e:{if(r&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0<r>>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15034],i[t>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(t),N0(f+80|0),m=f+160|0}function QB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;r=m-16|0,m=r,e=D(32),i[r+4>>2]=e,i[r+8>>2]=29,i[r+12>>2]=-2147483616,f=u[18535]|u[18536]<<8|(u[18537]<<16|u[18538]<<24),k=u[18531]|u[18532]<<8|(u[18533]<<16|u[18534]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,f=u[18556]|u[18557]<<8|(u[18558]<<16|u[18559]<<24),k=u[18552]|u[18553]<<8|(u[18554]<<16|u[18555]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[18551]|u[18552]<<8|(u[18553]<<16|u[18554]<<24),k=u[18547]|u[18548]<<8|(u[18549]<<16|u[18550]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[18543]|u[18544]<<8|(u[18545]<<16|u[18546]<<24),k=u[18539]|u[18540]<<8|(u[18541]<<16|u[18542]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,5,0,r+4|0),o[r+15|0]<0&&Q(i[r+4>>2]),m=r+16|0}function XB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-32|0,m=r,n=i[e+12>>2];i:{if((n|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if((n|0)!=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[e>>2]==1&i[e+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=y[f+24>>1],!(n>>>0>14|!(1<<n&18688))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,n=i[f+4>>2],!((n|0)==3|(u[k+12|0]?i[k+4>>2]!=1:0))){i[r+8>>2]=n,i[r+4>>2]=0,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,L2(A,r+4|0,r);break i}i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function MA(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;t=m-32|0,m=t,k=f&65535,n=f>>>16&32767,s=n;i:{if(n-15361>>>0<=2045){k=k<<4|e>>>28,e=e<<4,n=k,k=r>>>28|e,e=n,n=s-15360|0,r=r&268435455;e:{if((r|0)==134217728&(A|0)!=0|r>>>0>134217728){k=k+1|0,e=k?e:e+1|0;break e}if(A|(r|0)!=134217728)break e;A=k,k=k+(k&1)|0,e=A>>>0>k>>>0?e+1|0:e}l=e>>>0>1048575,A=l?0:k,r=l?0:e,k=0,e=n+l|0,n=e>>>0<n>>>0?1:k;break i}if(!(!(A|e|(r|k))|((n|0)!=32767|(l|0)!=0))){A=e,e=k<<4|e>>>28,A=A<<4|r>>>28,r=e|524288,e=2047,n=0;break i}if(s>>>0>17406){A=0,r=0,e=2047,n=0;break i}if(l=!(n|l),h=l?15360:15361,n=h-s|0,(n|0)>112){A=0,r=0,e=0,n=0;break i}k=l?k:k|65536,L1(t+16|0,A,r,e,k,128-n|0),li(t,A,r,e,k,n),A=i[t+8>>2],l=A<<4,r=i[t+12>>2]<<4|A>>>28,A=i[t+4>>2],n=A,A=A>>>28|l,n=n&268435455,e=i[t>>2]|(s|0)!=(h|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0;e:{if((n|0)==134217728&(e|0)!=0|n>>>0>134217728){A=A+1|0,r=A?r:r+1|0;break e}if(e|(n|0)!=134217728)break e;k=r,r=A,A=A+(A&1)|0,r=r>>>0>A>>>0?k+1|0:k}e=r>>>0>1048575,r=e?r^1048576:r,n=0}return m=t+32|0,z2(0,A|0),z2(1,r|(f&-2147483648|e<<20)),+B1()}function pB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=+k;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-368|0,m=n,i[n+360>>2]=37,i[n+364>>2]=0,t=n+360|0,l=kr(t|1,34886,i[e+4>>2]),s=n+320|0,i[n+316>>2]=s,A=O2();i:{if(l){h=i[e+8>>2],n0[n+40>>3]=k,i[n+32>>2]=h,A=d1(s,30,A,t,n+32|0);break i}n0[n+48>>3]=k,A=d1(n+320|0,30,A,n+360|0,n+48|0)}i[n+80>>2]=1413,s=o1(n+308|0,0,n+80|0),t=n+320|0;i:{e:{if((A|0)>=30){A=O2();r:{if(l){t=i[e+8>>2],n0[n+8>>3]=k,i[n>>2]=t,A=k8(n+316|0,A,n+360|0,n);break r}n0[n+16>>3]=k,A=k8(n+316|0,A,n+360|0,n+16|0)}if((A|0)==-1)break e;t=i[s>>2],i[s>>2]=i[n+316>>2],t&&X[i[s+4>>2]](t),t=i[n+316>>2]}v=A+t|0,_=X4(t,v,e),i[n+80>>2]=1413,t=n+80|0,l=o1(n+72|0,0,t),h=i[n+316>>2];r:{if((h|0)==(n+320|0)){A=t;break r}if(A=X2(A<<3),!A)break e;t=i[l>>2],i[l>>2]=A,t&&X[i[l+4>>2]](t),h=i[n+316>>2]}w=n+60|0,t=i[e+28>>2],i[w>>2]=t,(t|0)!=108888&&(i[t+4>>2]=i[t+4>>2]+1),I5(h,_,v,A,n+68|0,n- -64|0,w),d0(w),A=V8(r,A,i[n+68>>2],i[n+64>>2],e,f),r=i[l>>2],i[l>>2]=0,r&&X[i[l+4>>2]](r),r=i[s>>2],i[s>>2]=0,r&&X[i[s+4>>2]](r),m=n+368|0;break i}u1(),O()}return A|0}function CB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=+k;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-208|0,m=n,i[n+200>>2]=37,i[n+204>>2]=0,t=n+200|0,l=kr(t|1,34886,i[e+4>>2]),s=n+160|0,i[n+156>>2]=s,A=O2();i:{if(l){h=i[e+8>>2],n0[n+40>>3]=k,i[n+32>>2]=h,A=d1(s,30,A,t,n+32|0);break i}n0[n+48>>3]=k,A=d1(n+160|0,30,A,n+200|0,n+48|0)}i[n+80>>2]=1413,s=o1(n+148|0,0,n+80|0),t=n+160|0;i:{e:{if((A|0)>=30){A=O2();r:{if(l){t=i[e+8>>2],n0[n+8>>3]=k,i[n>>2]=t,A=k8(n+156|0,A,n+200|0,n);break r}n0[n+16>>3]=k,A=k8(n+156|0,A,n+200|0,n+16|0)}if((A|0)==-1)break e;t=i[s>>2],i[s>>2]=i[n+156>>2],t&&X[i[s+4>>2]](t),t=i[n+156>>2]}v=A+t|0,_=X4(t,v,e),i[n+80>>2]=1413,t=n+80|0,l=o1(n+72|0,0,t),h=i[n+156>>2];r:{if((h|0)==(n+160|0)){A=t;break r}if(A=X2(A<<1),!A)break e;t=i[l>>2],i[l>>2]=A,t&&X[i[l+4>>2]](t),h=i[n+156>>2]}w=n+60|0,t=i[e+28>>2],i[w>>2]=t,(t|0)!=108888&&(i[t+4>>2]=i[t+4>>2]+1),V5(h,_,v,A,n+68|0,n- -64|0,w),d0(w),A=y8(r,A,i[n+68>>2],i[n+64>>2],e,f),r=i[l>>2],i[l>>2]=0,r&&X[i[l+4>>2]](r),r=i[s>>2],i[s>>2]=0,r&&X[i[s+4>>2]](r),m=n+208|0;break i}u1(),O()}return A|0}function G0(A,r){var e=0,f=0,k=0,n=0,t=0;e=m-144|0,m=e,i[e+8>>2]=59792,i[e+64>>2]=59812,f=i[14957],i[e>>2]=f,i[i[f-12>>2]+e>>2]=i[14958],f=0,i[e+4>>2]=0,k=i[i[e>>2]-12>>2]+e|0,n=e+12|0,j0(k,n),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[14959],i[e+8>>2]=k,t=e+8|0,i[t+i[k-12>>2]>>2]=i[14960],k=i[14956],i[e>>2]=k,i[i[k-12>>2]+e>>2]=i[14961],i[e+64>>2]=59812,i[e>>2]=59772,i[e+8>>2]=59792,k=S0(n),i[k>>2]=58848,i[e+52>>2]=0,i[e+56>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+60>>2]=24;i:{e:{r:{if(i[r>>2]>0){for(;M(t,21233,2),f=f+1|0,(f|0)<i[r>>2];);if(r=i[e+60>>2],!(r&16))break r}f=i[e+56>>2],r=i[e+36>>2],f>>>0<r>>>0&&(i[e+56>>2]=r,f=r),r=e+32|0;break e}if(!(r&8)){f=0,o[A+11|0]=0;break i}f=i[e+28>>2],r=e+20|0}e:{if(n=i[r>>2],f=f-n|0,f>>>0<2147483640){if(f>>>0>=11){t=(f|7)+1|0,r=D(t),i[A+8>>2]=t|-2147483648,i[A>>2]=r,i[A+4>>2]=f,A=r;break e}if(o[A+11|0]=f,f)break e;f=0;break i}g0(),O()}p0(A,n,f)}o[A+f|0]=0,A=i[14955],i[e>>2]=A,i[i[A-12>>2]+e>>2]=i[14963],i[e+8>>2]=i[14964],i[k>>2]=58848,o[e+55|0]<0&&Q(i[e+44>>2]),x0(k),N0(e- -64|0),m=e+144|0}function IB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-80|0,m=f,n=-1;i:{if(!A|(r|0)<=0|(!e|!u[e|0])||!u[e+3|0]|(!u[e+1|0]|!u[e+2|0]))break i;k=D(72),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78988,A=I3(k+16|0,A,r,0),i[f+52>>2]=k,i[f+48>>2]=A,i[k+4>>2]=i[k+4>>2]+1,A=i[f+52>>2],i[f+8>>2]=i[f+48>>2],i[f+12>>2]=A,t=wr(f+56|0,f+8|0,r,0),i[f+40>>2]=0,i[f+44>>2]=0,v6(f+20|0,t,f+40|0,79216);e:{if(i[f+20>>2]){n=i[f+24>>2]==100?-1:-2;break e}if(n=-2,A=i[f+40>>2],!A||(r=E0(A,74032,74332),!r)||(A=i[f+44>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),n=r,r=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),n=Bi(n,r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24)),!A)||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}o[f+39|0]<0&&Q(i[f+28>>2]),A=i[f+44>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[t+4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[k+4>>2],i[k+4>>2]=A-1,A)break i;X[i[i[k>>2]+8>>2]](k),Y(k)}return m=f+80|0,n|0}function VB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;t=m-16|0,m=t;i:{e:{if(!r){e=0;break e}if(A=i[A>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,f=i[A+52>>2],k=i[A+56>>2],(f|0)!=(k|0)){if(A=k-f|0,(A|0)<0)break i;for(n=D(A),i[t+4>>2]=n,i[t+12>>2]=A+n,A=n;i[A>>2]=i[f>>2],l=i[f+4>>2],i[A+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),A=A+8|0,f=f+8|0,(k|0)!=(f|0););i[t+8>>2]=A,f=A-n>>3,e=(e|0)>(f|0)?f:e;r:{if((e|0)<=0)break r;if(l=0,f=0,e>>>0>=4)for(h=e&2147483644,k=0;i[(f<<2)+r>>2]=i[i[(f<<3)+n>>2]+36>>2],s=f|1,i[(s<<2)+r>>2]=i[i[(s<<3)+n>>2]+36>>2],s=f|2,i[(s<<2)+r>>2]=i[i[(s<<3)+n>>2]+36>>2],s=f|3,i[(s<<2)+r>>2]=i[i[(s<<3)+n>>2]+36>>2],f=f+4|0,k=k+4|0,(h|0)!=(k|0););if(k=e&3,!k)break r;for(;i[(f<<2)+r>>2]=i[i[(f<<3)+n>>2]+36>>2],f=f+1|0,l=l+1|0,(k|0)!=(l|0););}for(;;){r=A-8|0,A=i[A-4>>2];r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=r,(n|0)==(A|0))break}Q(i[t+4>>2]);break e}e=e>>31&e}return m=t+16|0,e|0}X0(),O()}function M(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;l=m-16|0,m=l,v=X1(l+4|0,A);i:{if(u[v|0]!=1)break i;s=r+e|0,t=i[i[A>>2]-12>>2]+A|0,h=(i[t+4>>2]&176)==32?s:r,k=i[t+24>>2],e=i[t+76>>2],(e|0)==-1&&(f=l+12|0,e=i[t+28>>2],i[f>>2]=e,(e|0)!=108888&&(i[e+4>>2]=i[e+4>>2]+1),e=K0(f,109072),e=X[i[i[e>>2]+28>>2]](e,32)|0,d0(f),i[t+76>>2]=e),_=e<<24>>24,e=0,f=m-16|0,m=f;e:{r:{A:{if(!k||(n=i[t+12>>2],w=h-r|0,(w|0)>0&&(X[i[i[k>>2]+48>>2]](k,r,w)|0)!=(w|0)))break A;if(r=s-r|0,r=(r|0)<(n|0)?n-r|0:0,(r|0)>0){if(r>>>0>=2147483640)break r;f:{if(r>>>0>=11){e=(r|7)+1|0,n=D(e),i[f+12>>2]=e|-2147483648,i[f+4>>2]=n,i[f+8>>2]=r;break f}o[f+15|0]=r,n=f+4|0}if(e=0,B=B0(n,_,r)+r|0,G=0,o[B|0]=G,n=X[i[i[k>>2]+48>>2]](k,o[f+15|0]<0?i[f+4>>2]:f+4|0,r)|0,o[f+15|0]<0&&Q(i[f+4>>2]),(r|0)!=(n|0))break A}f:{if(r=s-h|0,(r|0)<=0||(X[i[i[k>>2]+48>>2]](k,h,r)|0)==(r|0))break f;break A}i[t+12>>2]=0,e=k}m=f+16|0;break e}g0(),O()}if(e)break i;r=i[i[A>>2]-12>>2]+A|0,R1(r,i[r+16>>2]|5)}return Z1(v),m=l+16|0,A}function yB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;l=m-160|0,m=l;i:{e:{if(s=i[r+16>>2],!s||(w=E0(s,78892,79432),!w))break e;if(s=i[r+20>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),h=i[r>>2],i[l+104>>2]=i[h+48>>2],h=i[h+52>>2],i[l+108>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),r=i[r+8>>2],h=i[r+8>>2],v=i[r+4>>2],r=i[l+108>>2],i[l+32>>2]=i[l+104>>2],i[l+36>>2]=r,r=l+112|0,pe(r,l+32|0,e,v,h),n0[l+72>>3]=i[w+4>>2],n0[l+80>>3]=i[w+8>>2],e=i[l+84>>2],i[l+24>>2]=i[l+80>>2],i[l+28>>2]=e,e=i[l+76>>2],i[l+16>>2]=i[l+72>>2],i[l+20>>2]=e,_r(l+88|0,r,l+16|0),n0[l+40>>3]=k0[w+12>>2],n0[l+48>>3]=k0[w+16>>2],e=i[l+52>>2],i[l+8>>2]=i[l+48>>2],i[l+12>>2]=e,e=i[l+44>>2],i[l>>2]=i[l+40>>2],i[l+4>>2]=e,ro(l+56|0,r,l),n0[f>>3]=n0[l+88>>3],n0[k>>3]=n0[l+96>>3],n0[n>>3]=n0[l+56>>3],n0[t>>3]=n0[l+64>>3],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s);break i}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}m=l+160|0}function FB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;l=m-160|0,m=l;i:{e:{if(s=i[r+16>>2],!s||(w=E0(s,78892,79476),!w))break e;if(s=i[r+20>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),h=i[r>>2],i[l+104>>2]=i[h+48>>2],h=i[h+52>>2],i[l+108>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),r=i[r+8>>2],h=i[r+8>>2],v=i[r+4>>2],r=i[l+108>>2],i[l+32>>2]=i[l+104>>2],i[l+36>>2]=r,r=l+112|0,pe(r,l+32|0,e,v,h),n0[l+72>>3]=i[w+4>>2],n0[l+80>>3]=i[w+8>>2],e=i[l+84>>2],i[l+24>>2]=i[l+80>>2],i[l+28>>2]=e,e=i[l+76>>2],i[l+16>>2]=i[l+72>>2],i[l+20>>2]=e,_r(l+88|0,r,l+16|0),n0[l+40>>3]=k0[w+12>>2],n0[l+48>>3]=k0[w+16>>2],e=i[l+52>>2],i[l+8>>2]=i[l+48>>2],i[l+12>>2]=e,e=i[l+44>>2],i[l>>2]=i[l+40>>2],i[l+4>>2]=e,ro(l+56|0,r,l),n0[f>>3]=n0[l+88>>3],n0[k>>3]=n0[l+96>>3],n0[n>>3]=n0[l+56>>3],n0[t>>3]=n0[l+64>>3],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s);break i}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}m=l+160|0}function w4(A,r){var e=0,f=0,k=0,n=0;k=(A|0)==(r|0),o[r+12|0]=k;i:{if(k)break i;for(;;){if(k=i[r+8>>2],u[k+12|0])break i;e:{if(e=i[k+8>>2],f=i[e>>2],(k|0)==(f|0)){if(n=i[e+4>>2],!(!n|u[n+12|0]==1)){f=n+12|0;break e}r:{if(i[k>>2]==(r|0)){r=k;break r}r=i[k+4>>2],f=i[r>>2],i[k+4>>2]=f,A=k,f&&(i[f+8>>2]=k,e=i[k+8>>2],A=i[e>>2]),i[r+8>>2]=e,i[(((A|0)!=(k|0))<<2)+e>>2]=r,i[r>>2]=k,i[k+8>>2]=r,e=i[r+8>>2],f=i[e>>2]}o[r+12|0]=1,o[e+12|0]=0,A=i[f+4>>2],i[e>>2]=A,A&&(i[A+8>>2]=e),A=i[e+8>>2],i[f+8>>2]=A,i[A+((i[A>>2]!=(e|0))<<2)>>2]=f,i[f+4>>2]=e,i[e+8>>2]=f;return}if(!(!f|u[f+12|0]==1)){f=f+12|0;break e}f=i[k>>2];r:{if((f|0)!=(r|0)){f=k;break r}A=i[f+4>>2],i[k>>2]=A,A&&(i[A+8>>2]=k,e=i[k+8>>2]),i[f+8>>2]=e,i[(((k|0)!=i[e>>2])<<2)+e>>2]=f,i[f+4>>2]=k,i[k+8>>2]=f,e=i[f+8>>2]}o[f+12|0]=1,o[e+12|0]=0,r=i[e+4>>2],A=i[r>>2],i[e+4>>2]=A,A&&(i[A+8>>2]=e),A=i[e+8>>2],i[r+8>>2]=A,i[A+((i[A>>2]!=(e|0))<<2)>>2]=r,i[r>>2]=e,i[e+8>>2]=r;break i}if(o[k+12|0]=1,o[e+12|0]=(A|0)==(e|0),o[f|0]=1,r=e,(A|0)==(e|0))break}}}function gB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;k=m-32|0,m=k,n=D(44),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=80320,t=n+12|0,i[t>>2]=73784,i[n+16>>2]=0,i[n+20>>2]=0,i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+40>>2]=f,i[n+36>>2]=e,i[n+12>>2]=73696,f=i[r>>2],i[k+8>>2]=n,i[k+4>>2]=t,i[n+4>>2]=i[n+4>>2]+1,t=k+12|0,h=k+4|0,e=m-32|0,m=e,s=D(152),i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=78732,w=f,v=He(s+12|0),i[w+48>>2]=v,l=i[f+52>>2],i[f+52>>2]=s;i:{if(!l||(s=i[l+4>>2],i[l+4>>2]=s-1,s))break i;X[i[i[l>>2]+8>>2]](l),Y(l)}l=i[f+48>>2],i[l+136>>2]=f- -64,BA(e+8|0,l,h);i:{if(i[e+8>>2]){f=i[e+12>>2],i[t>>2]=i[e+8>>2],i[t+4>>2]=f,f=i[e+20>>2],i[t+8>>2]=i[e+16>>2],i[t+12>>2]=f,i[t+16>>2]=i[e+24>>2];break i}if(_A(t,f),o[e+27|0]>=0)break i;Q(i[e+16>>2])}m=e+32|0,e=i[k+8>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}P0(A,k+12|0,i[r>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=k+32|0}function EB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,G0(n,e),l=k,e=o[f+159|0],k=(e|0)<0,M(l,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,24161,14),i[r+12>>2]-i[r+8>>2]|0),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0<e>>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function YB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-32|0,m=k,A=i[A>>2],l=i[A+48>>2],n=i[A+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,Y4(k,l,r,k+20|0);i:{if(i[k>>2]||(A=i[k+20>>2],l=i[k+24>>2],(A|0)==(l|0)))break i;if(r=!e,h=r,r){for(;;)if(r=i[i[A>>2]+16>>2],!((r|0)==1668047216|(r|0)==1769107316)&(r|0)!=1768778098||(t=t+h|0),A=A+8|0,(l|0)==(A|0))break i}for(r=1;;){s=i[i[A>>2]+16>>2];e:{if(!((s|0)==1668047216|(s|0)==1769107316)&(s|0)!=1768778098)break e;if((f|0)>(t|0)){i[(t<<2)+e>>2]=r,t=t+1|0;break e}t=t+h|0}if(r=r+1|0,A=A+8|0,(l|0)==(A|0))break}}if(o[k+19|0]<0&&Q(i[k+8>>2]),e=i[k+20>>2],e){if(A=i[k+24>>2],r=e,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[k+20>>2]}i[k+24>>2]=e,Q(r)}i:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}return m=k+32|0,t|0}function JB(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0;h=m-32|0,m=h,w=i[A>>2],A=i[w+48>>2],w=i[w+52>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[h+28>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,Y4(h,A,r,h+20|0);i:{if(i[h>>2]|!e||(A=e-1|0,r=i[h+20>>2],A>>>0>=i[h+24>>2]-r>>3>>>0)||(r=r+(A<<3)|0,A=i[r>>2],!A)||(A=E0(A,74032,75328),!A)||(r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),n&&(v=n,_=X6(A,f),i[v>>2]=_),l&&(v=l,_=(OA(A,f)^-1)+f|0,i[v>>2]=_),t&&(v=t,_=Q6(A,k),i[v>>2]=_),s&&(v=s,_=(PA(A,k)^-1)+k|0,i[v>>2]=_),!r)||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(o[h+19|0]<0&&Q(i[h+8>>2]),r=i[h+20>>2],r){if(A=r,e=i[h+24>>2],(r|0)!=(e|0)){for(;;){f=i[e-4>>2];i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}if(e=e-8|0,(r|0)==(e|0))break}A=i[h+20>>2]}i[h+24>>2]=r,Q(A)}i:{if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;X[i[i[w>>2]+8>>2]](w),Y(w)}m=h+32|0}function RB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-32|0,m=r;i:{if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[e>>2]==1&i[e+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=y[f+24>>1],!(n>>>0>14|!(1<<n&18688))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,n=i[f+4>>2],!((n|0)==3|(u[k+12|0]?i[k+4>>2]!=1:0))){i[r+8>>2]=n,i[r+4>>2]=0,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,L2(A,r+4|0,r);break i}i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function q5(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;k=m-112|0,m=k;i:{if(!f){r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];break i}e:{if(n=i[r+16>>2],!n||(l=E0(n,78892,79520),!l))break e;if(n=i[r+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),t=i[r>>2],i[k+56>>2]=i[t+48>>2],t=i[t+52>>2],i[k+60>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),r=i[r+8>>2],t=i[r+8>>2],r=i[r+4>>2],s=i[k+60>>2],i[k+16>>2]=i[k+56>>2],i[k+20>>2]=s,pe(k- -64|0,k+16|0,e,r,t),e=i[l+8>>2],(i[l+12>>2]-e|0)>0)for(r=0;e=(r<<3)+e|0,n0[k+24>>3]=i[e>>2],n0[k+32>>3]=i[e+4>>2],e=i[k+36>>2],i[k+8>>2]=i[k+32>>2],i[k+12>>2]=e,e=i[k+28>>2],i[k>>2]=i[k+24>>2],i[k+4>>2]=e,_r(k+40|0,k- -64|0,k),e=(r<<4)+f|0,n0[e>>3]=n0[k+40>>3],n0[e+8>>3]=n0[k+48>>3],r=r+1|0,e=i[l+8>>2],(r|0)<i[l+12>>2]-e>>3;);if(r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n);break i}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}m=k+112|0}function $5(A,r,e){var f=J(0),k=J(0),n=J(0),t=J(0),l=J(0),s=J(0),h=J(0),w=J(0),v=J(0),_=J(0),B=J(0),G=J(0),W=J(0),p=J(0),I=J(0);i[A>>2]=0,i[A+4>>2]=0;i:{e:{if((r&65534)==12){if(r=e-1&65535,r>>>0<=21&&(r=r<<2,l=W0[r+39864>>2],v=W0[r+39776>>2],k=W0[r+39688>>2],s=W0[r+39600>>2],n=W0[r+39512>>2],h=W0[r+39424>>2],t=W0[r+39336>>2],f=W0[r+39248>>2]),w=J(J(1)-J(f+t)),_=J(J(1)-J(s+k)),W=J(J(k*w)-J(_*t)),B=J(J(1)-J(h+n)),p=J(J(t*B)-J(w*n)),G=J(l*J(J(h*W)+J(J(s*p)+J(f*J(J(n*_)-J(B*k)))))),G==J(0))break i;I=J(J(1)-J(v+l)),W0[A>>2]=J(k*J(J(I*J(J(f*n)-J(t*h)))+J(J(v*p)+J(l*J(J(h*w)-J(B*f))))))/G,f=J(J(n*J(J(I*J(J(s*t)-J(k*f)))+J(J(v*W)+J(l*J(J(f*_)-J(w*s))))))/G);break e}r:switch(r-1|0){case 0:i[A>>2]=1046066128,f=J(.0722000002861023);break e;case 3:i[A>>2]=1050253722,f=J(.10999999940395355);break e;case 4:case 5:i[A>>2]=1050220167,f=J(.11400000005960464);break e;case 6:i[A>>2]=1046025863,f=J(.08699999749660492);break e;case 8:case 9:break r;default:break i}i[A>>2]=1049002141,f=J(.059300001710653305)}W0[A+4>>2]=f}}function a5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i:{if(e=i[A>>2],k=i[A+4>>2]-e>>4,f=k+1|0,f>>>0<268435456){if(e=i[A+8>>2]-e|0,l=e>>3,e=e>>>0>=2147483632?268435455:f>>>0<l>>>0?l:f,e){if(e>>>0>=268435456)break i;n=D(e<<4)}l=y[r>>1],f=(k<<4)+n|0,i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,C[f>>1]=l,k=i[r+4>>2],r=i[r+8>>2],t3(f+4|0,k,r,(r-k|0)/12|0),s=(e<<4)+n|0,l=f+16|0,e=i[A+4>>2],k=i[A>>2];e:{if((e|0)==(k|0)){n=f;break e}for(;r=e-16|0,h=y[r>>1],w=f-4|0,i[w>>2]=0,t=f-12|0,i[t>>2]=0,i[t+4>>2]=0,n=f-16|0,C[n>>1]=h,h=t,t=e-12|0,i[h>>2]=i[t>>2],i[f-8>>2]=i[e-8>>2],f=e-4|0,i[w>>2]=i[f>>2],i[f>>2]=0,i[t>>2]=0,i[t+4>>2]=0,f=n,e=r,(k|0)!=(e|0););e=i[A+4>>2],k=i[A>>2]}if(i[A+4>>2]=l,i[A>>2]=n,i[A+8>>2]=s,(e|0)!=(k|0))for(;;){if(t=e-12|0,A=i[t>>2],A){if(s=e-8|0,f=i[s>>2],r=A,(f|0)!=(A|0)){for(;r=f-12|0,n=i[r>>2],n&&(i[f-8>>2]=n,Q(n)),f=r,(A|0)!=(f|0););r=i[t>>2]}i[s>>2]=A,Q(r)}if(e=e-16|0,(k|0)==(e|0))break}return k&&Q(k),l}X0(),O()}m2(),O()}function V6(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=e,i[A+4>>2]=e,i[A>>2]=r,s=-64;i:{if(!e||(i[A>>2]=r+1,f=u[r|0],k=e-1|0,i[A+8>>2]=k,f=f<<24,n=f,i[A+16>>2]=0,i[A+20>>2]=f,!k)||(i[A>>2]=r+2,f=u[r+1|0],k=e-2|0,i[A+8>>2]=k,f=n|f<<16,t=f,i[A+16>>2]=l,i[A+20>>2]=f,!k)||(i[A>>2]=r+3,f=u[r+2|0],k=e-3|0,i[A+8>>2]=k,f=t|f<<8,t=f,i[A+16>>2]=l,i[A+20>>2]=f,!k)||(i[A>>2]=r+4,f=u[r+3|0],k=e-4|0,i[A+8>>2]=k,n=l,f=f|t,l=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A>>2]=r+5,f=u[r+4|0],k=e-5|0,i[A+8>>2]=k,t=n,n=f>>>8|0,f=t|f<<24,n=n|l,l=n,i[A+16>>2]=f,i[A+20>>2]=n,!k)||(i[A>>2]=r+6,n=u[r+5|0],k=e-6|0,i[A+8>>2]=k,t=f,f=n>>>16|0,n=t|n<<16,f=f|l,l=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A>>2]=r+7,f=u[r+6|0],k=e-7|0,i[A+8>>2]=k,t=n,n=f>>>24|0,f=t|f<<8,i[A+16>>2]=f,n=n|l,i[A+20>>2]=n,!k))break i;i[A>>2]=r+8,r=u[r+7|0],i[A+8>>2]=e-8,i[A+16>>2]=r|f,i[A+20>>2]=n,s=-56}return i[A+24>>2]=(((e>>>0>=7?7:e)<<3)+s|0)- -64,A}function NB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;f=Z(e,6)+r|0,_=y[f+6>>1],s=y[r+6>>1],h=y[r+2>>1],k=s+h|0,B=y[r+4>>1],w=y[r>>1],t=B+w|0,l=k+t|0,n=(e<<2)+r|0,G=y[n+6>>1],W=y[n+2>>1],p=G+W|0,V=y[n>>1],n=y[n+4>>1],I=V+n|0,v=p+I|0,F=l-v|0,r=(e<<1)+r|0,e=y[r+6>>1],E=y[r+2>>1],R=e+E|0,U=y[r+4>>1],r=y[r>>1],H=U+r|0,z=R+H|0,T=y[f+2>>1],P=_+T|0,$=y[f+4>>1],f=y[f>>1],c=$+f|0,r0=P+c|0,f0=z-r0|0,C[A+24>>1]=F-f0,C[A+16>>1]=F+f0,l=l+v|0,v=z+r0|0,C[A+8>>1]=l-v,C[A>>1]=l+v,k=t-k|0,t=I-p|0,l=k-t|0,p=H-R|0,I=c-P|0,v=p-I|0,C[A+26>>1]=l-v,C[A+18>>1]=l+v,k=k+t|0,t=p+I|0,C[A+10>>1]=k-t,C[A+2>>1]=k+t,s=h-s|0,h=w-B|0,k=s+h|0,B=W-G|0,n=V-n|0,w=B+n|0,t=k-w|0,e=E-e|0,r=r-U|0,l=e+r|0,_=T-_|0,f=f-$|0,G=_+f|0,W=l-G|0,C[A+28>>1]=t-W,C[A+20>>1]=t+W,k=k+w|0,w=l+G|0,C[A+12>>1]=k-w,C[A+4>>1]=k+w,s=h-s|0,n=n-B|0,h=s-n|0,r=r-e|0,e=f-_|0,f=r-e|0,C[A+30>>1]=h-f,C[A+22>>1]=f+h,f=n+s|0,r=r+e|0,C[A+14>>1]=f-r,C[A+6>>1]=r+f}function DB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-16|0,m=n;i:{e:{if((V2(e)|0)!=4){r=i[19972],i[A>>2]=i[19971],i[A+4>>2]=r,i[A+8>>2]=i[19973];break e}if(t=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,C8(n+4|0,0,f,f+k|0,k),e=D(32),i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+16>>2]=t<<24|(t&65280)<<8|(t>>>8&65280|t>>>24),i[e+12>>2]=79028,i[e>>2]=79180,i[e+4>>2]=0,i[e+8>>2]=0,f=i[n+8>>2],k=i[n+4>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break i;t=D(f),i[e+20>>2]=t,l=f+t|0,i[e+28>>2]=l,v0(t,k,f),i[e+24>>2]=l}f=i[r>>2],i[e+4>>2]=i[e+4>>2]+2,i[f+52>>2]=e+12,r=i[f+56>>2],i[f+56>>2]=e;r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[e+4>>2],i[e+4>>2]=r-1,r||(X[i[i[e>>2]+8>>2]](e),Y(e)),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[e+4>>2],i[e+4>>2]=A-1,A||(X[i[i[e>>2]+8>>2]](e),Y(e)),A=i[n+4>>2],!A)break e;i[n+8>>2]=A,Q(A)}m=n+16|0;return}X0(),O()}function UB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-32|0,m=k,r=i[r>>2],n=i[r+48>>2],r=i[r+52>>2];i:{if(!r){$1(k+24|0,n,e);break i}if(i[r+4>>2]=i[r+4>>2]+1,$1(k+24|0,n,e),e=i[r+4>>2],i[r+4>>2]=e-1,e)break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i:{n=i[k+24>>2];e:{if(!n){i[A>>2]=1,i[A+4>>2]=2e3,i[A+8>>2]=3165;break e}if(r=V2(f),r>>>0>=2147483640)break i;r:{A:{if(r>>>0>=11){t=(r|7)+1|0,e=D(t),i[k+20>>2]=t|-2147483648,i[k+12>>2]=e,i[k+16>>2]=r;break A}if(o[k+23|0]=r,e=k+12|0,!r)break r}v0(e,f,r)}o[r+e|0]=0,r=n+116|0;r:{if((r|0)==(k+12|0))break r;if(e=o[k+23|0],o[n+127|0]>=0){if((e|0)>=0){e=i[k+16>>2],i[r>>2]=i[k+12>>2],i[r+4>>2]=e,i[r+8>>2]=i[k+20>>2];break r}p4(r,i[k+12>>2],i[k+16>>2]);break r}f=r,r=(e|0)<0,J4(f,r?i[k+12>>2]:k+12|0,r?i[k+16>>2]:e)}o[k+23|0]<0&&Q(i[k+12>>2]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}A=i[k+28>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}m=k+32|0;return}g0(),O()}function b5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{if(e=i[A>>2],n=i[A+4>>2]-e>>4,f=n+1|0,f>>>0<268435456){if(e=i[A+8>>2]-e|0,l=e>>3,e=e>>>0>=2147483632?268435455:f>>>0<l>>>0?l:f,e){if(e>>>0>=268435456)break i;k=D(e<<4)}f=(n<<4)+k|0,C[f>>1]=y[r>>1],i[f+4>>2]=i[r+4>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=i[r+12>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,s=(e<<4)+k|0,l=f+16|0,e=i[A+4>>2],n=i[A>>2];e:{if((e|0)==(n|0)){k=f;break e}for(;r=e-16|0,t=y[r>>1],h=f-4|0,i[h>>2]=0,k=f-16|0,C[k>>1]=t,t=e-12|0,i[f-12>>2]=i[t>>2],i[f-8>>2]=i[e-8>>2],f=e-4|0,i[h>>2]=i[f>>2],i[f>>2]=0,i[t>>2]=0,i[t+4>>2]=0,f=k,e=r,(n|0)!=(e|0););e=i[A+4>>2],n=i[A>>2]}if(i[A+4>>2]=l,i[A>>2]=k,i[A+8>>2]=s,(e|0)!=(n|0))for(;;){if(t=e-12|0,A=i[t>>2],A){if(s=e-8|0,f=i[s>>2],r=A,(f|0)!=(A|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(A|0)!=(f|0););r=i[t>>2]}i[s>>2]=A,Q(r)}if(e=e-16|0,(n|0)==(e|0))break}return n&&Q(n),l}X0(),O()}m2(),O()}function je(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;if(l=m-16|0,m=l,s=A+2140|0,x9(s,1)){k=(o[i[A+1384>>2]+13|0]<<3)+A|0,t=i[k+728>>2],n=i[k+732>>2];i:{if(!n){i[l+12>>2]=0;break i}i[n+4>>2]=i[n+4>>2]+1,i[l+12>>2]=n,i[n+4>>2]=i[n+4>>2]+1}if(i[l+8>>2]=t,k=i[l+12>>2],i[l>>2]=i[l+8>>2],i[l+4>>2]=k,k=0,s=Y5(s,l,A,0,0,0,0),(s|0)>=0){if(t=i[A+2152>>2],A=i[A+2148>>2],s>>>0<t-A>>2>>>0&&(k=i[A+(s<<2)>>2]),A=1<<i[r+16840>>2]-1,t=1<<i[r+16832>>2]-1,(t|0)>=0&&B0(i[k+4>>2],t,Z(i[k+28>>2],i[k+40>>2])),(A|0)>=0&&B0(i[k+8>>2],A,Z(i[k+36>>2],i[k+44>>2])),(A|0)>=0&&B0(i[k+12>>2],A,Z(i[k+36>>2],i[k+44>>2])),i[k+164>>2]>0)for(A=0;t=i[k+160>>2]+Z(A,3)|0,h=(u[t|0]|u[t+1|0]<<8)&64767,o[t|0]=h,o[t+1|0]=h>>>8,A=A+1|0,(A|0)<i[k+164>>2];);i[k+96>>2]=e,A=i[r+16868>>2],o[k+104|0]=0,o[k+312|0]=1,i[k+100>>2]=f?2:1,i[k+92>>2]=A-1&e}i:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}return m=l+16|0,s}V0(20274,14899,1425,10120),O()}function MB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;s=m-16|0,m=s,l=D(32),i[l+28>>2]=n,i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=e,i[l+12>>2]=79408,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=79668,e=i[r+8>>2],i[s+12>>2]=l,n=l+12|0,i[s+8>>2]=n,i[l+4>>2]=i[l+4>>2]+1,f=i[e+16>>2];i:{e:{if(f>>>0<k0[e+20>>2]){i[f+4>>2]=l,i[f>>2]=n,i[l+4>>2]=i[l+4>>2]+1,i[e+16>>2]=f+8,k=l;break e}if(f=j2(e+12|0,s+8|0),k=i[s+12>>2],i[e+16>>2]=f,!k)break i}if(e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;X[i[i[k>>2]+8>>2]](k),Y(k)}i:{if(!t||(i[l+4>>2]=i[l+4>>2]+1,e=D(24),i[l+4>>2]=i[l+4>>2]+1,i[e+20>>2]=l,i[e+16>>2]=n,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[t>>2]=e,r=i[l+4>>2],i[l+4>>2]=r-1,r))break i;X[i[i[l>>2]+8>>2]](l),Y(l)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=s+16|0}function HB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;s=m-16|0,m=s,l=D(32),i[l+28>>2]=n,i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=e,i[l+12>>2]=79452,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=79708,e=i[r+8>>2],i[s+12>>2]=l,n=l+12|0,i[s+8>>2]=n,i[l+4>>2]=i[l+4>>2]+1,f=i[e+16>>2];i:{e:{if(f>>>0<k0[e+20>>2]){i[f+4>>2]=l,i[f>>2]=n,i[l+4>>2]=i[l+4>>2]+1,i[e+16>>2]=f+8,k=l;break e}if(f=j2(e+12|0,s+8|0),k=i[s+12>>2],i[e+16>>2]=f,!k)break i}if(e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;X[i[i[k>>2]+8>>2]](k),Y(k)}i:{if(!t||(i[l+4>>2]=i[l+4>>2]+1,e=D(24),i[l+4>>2]=i[l+4>>2]+1,i[e+20>>2]=l,i[e+16>>2]=n,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[t>>2]=e,r=i[l+4>>2],i[l+4>>2]=r-1,r))break i;X[i[i[l>>2]+8>>2]](l),Y(l)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=s+16|0}function d4(A,r,e,f,k,n,t,l,s,h,w){var v=0;i:{e:{r:{A:{f:{if(!((r+f|0)<=(h|0)|(r|0)>(h|0)|(e|0)>(w|0))&&(e+f|0)>(w|0))break f;if(f=0,(h|w)<0||(r=i[A+124>>2],i[r+484>>2]<=(h|0)|i[r+488>>2]<=(w|0))||(t=i[A+132>>2],l=i[t+8496>>2],e=i[r+16936>>2],s=i[r+16924>>2],i[(l+(h>>>e<<2)|0)+(Z(s,w>>>e|0)<<2)>>2]>i[(l+(k>>e<<2)|0)+(Z(s,n>>e)<<2)>>2])||(s=i[A+140>>2],l=i[A+152>>2],e=i[r+16876>>2],n=n>>e,k=k>>e,v=w>>>e|0,e=h>>>e|0,y[(s+Z(Z(l,n),24)|0)+Z(k,24)>>1]!=y[(s+Z(Z(l,v),24)|0)+Z(e,24)>>1]))break r;if(l=k<<2,k=i[t+8484>>2],r=i[r+16892>>2],i[(l+k|0)+(Z(r,n)<<2)>>2]==i[(k+(e<<2)|0)+(Z(r,v)<<2)>>2])break A;break r}if(t<<1!=(f|0)|l<<1!=(f|0)|((s|0)!=1|(e+l|0)>(w|0)))break A;if(f=0,(r+t|0)>(h|0))break r}if(e=i[A+168>>2],r=h>>e,(r|0)<0||(f=i[A+172>>2],(f|0)<=(r|0)))break e;if(e=w>>e,(e|0)<0|(e|0)>=i[A+176>>2])break i;f=(u[((i[A+160>>2]+Z(r,3)|0)+Z(Z(e,f),3)|0)+1|0]&3)!=0}return f}V0(4065,8992,118,3691),O()}V0(4027,8992,119,3691),O()}function HA(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-32|0,m=k;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=34886;break i}_4(k+24|0,i[r>>2],e,1);e:{r:{if(n=i[k+24>>2],n){if(t=E0(n,82944,80352),!t)break r;if(e=i[k+28>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=k+4|0,X[i[i[t>>2]+20>>2]](f,t),P0(A,f,i[r>>2]),o[k+23|0]<0&&Q(i[k+12>>2]),!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;X[i[i[e>>2]+8>>2]](e),Y(e);break e}i[f>>2]=0,i[A+8>>2]=34886,i[A>>2]=5,i[A+4>>2]=2e3;break e}e=D(16),i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,f=i[k+28>>2],i[k+24>>2]=0,i[k+28>>2]=0,i[e+4>>2]=f,i[e>>2]=n,n=i[r>>2],f=i[r+4>>2];r:{if(!f){i[e+12>>2]=f,i[e+8>>2]=n;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[e+8>>2]=n,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(A=i[k+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=k+32|0}function d5(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n,i[A+12>>2]=e,i[A+8>>2]=n,r=i[A+12>>2];i:{e:{for(;;){r:{if(r>>>0>=f>>>0){e=0;break r}if(e=2,r=i[r>>2],r>>>0>1114111|(r&-2048)==55296)break r;A:{if(r>>>0<=127){if(e=1,n=i[A+8>>2],(t-n|0)<=0)break r;i[A+8>>2]=n+1,o[n|0]=r;break A}if(r>>>0<=2047){if(e=i[A+8>>2],(t-e|0)<2)break e;i[A+8>>2]=e+1,o[e|0]=r>>>6|192,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if(e=i[A+8>>2],n=t-e|0,r>>>0<=65535){if((n|0)<3)break e;i[A+8>>2]=e+1,o[e|0]=r>>>12|224,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if((n|0)<4)break e;i[A+8>>2]=e+1,o[e|0]=r>>>18|240,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>12&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128}r=i[A+12>>2]+4|0,i[A+12>>2]=r;continue}break}break i}e=1}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,e|0}function xA(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;i:{e=i[A+18592>>2];e:{r:{if(u[e+20|0]){if(r=i[A+18588>>2],n=i[r+52>>2],k=i[r+132>>2],e=i[e+24>>2],f=y[(i[r+140>>2]+Z(i[(i[k+8460>>2]+(i[i[k+8448>>2]+(e<<2)>>2]<<2)|0)-4>>2],24)|0)+2>>1],f>>>0>=i[r+56>>2]-n>>2>>>0)break e;if(n=i[n+(f<<2)>>2],f=i[i[r+124>>2]+16892>>2],r=(e|0)/(f|0)|0,Q9(k,e-Z(r,f)|0,r)){if(r=i[A+18592>>2],e=i[r+804>>2],e>>>0>=3)break i;m6(A+18572|0,e,i[r+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0;break r}if(r=i[A+18596>>2],e=i[r+424>>2],k=i[r+428>>2]-e>>2,k>>>0<2)break e;for(f=i[A+18600>>2],r=1;;){if(t=e+(r<<2)|0,(f|0)!=i[t>>2]){if(r=r+1|0,(k|0)!=(r|0))continue;break e}break}if(r=i[t-4>>2],!r||(go(r+44|0,i[r+120>>2]),u[n+1348|0]!=1))break e;r=A+18572|0,A=n+1340|0,Yi(r,A),$9(A);break r}if(r=i[e+804>>2],r>>>0>=3)break i;m6(A+18572|0,r,i[e+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0}l=1}return l}V0(18020,15041,1520,4350),O()}function Oe(A,r,e,f){var k=0,n=0,t=0,l=0;k=i[e+4>>2],l=i[r+4>>2];i:{if((l|0)<=i[A+4>>2]){if((k|0)<=(l|0)||(n=i[r>>2],k=i[r+4>>2],t=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=t,i[e>>2]=n,i[e+4>>2]=k,i[r+4>>2]<=i[A+4>>2]))break i;n=i[A>>2],k=i[A+4>>2],t=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=t,i[r>>2]=n,i[r+4>>2]=k,k=i[e+4>>2];break i}if(t=i[A>>2],n=i[A+4>>2],(k|0)>(l|0)){k=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=k,i[e>>2]=t,i[e+4>>2]=n,k=n;break i}if(k=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=k,i[r>>2]=t,i[r+4>>2]=n,k=i[e+4>>2],(n|0)>=(k|0))break i;k=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=k,i[e>>2]=t,i[e+4>>2]=n,k=n}i:{if(i[f+4>>2]<=(k|0)||(n=i[e>>2],k=i[e+4>>2],t=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=t,i[f>>2]=n,i[f+4>>2]=k,i[e+4>>2]<=i[r+4>>2])||(f=i[r>>2],n=i[r+4>>2],k=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=k,i[e>>2]=f,i[e+4>>2]=n,i[r+4>>2]<=i[A+4>>2]))break i;e=i[A>>2],f=i[A+4>>2],n=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=n,i[r>>2]=e,i[r+4>>2]=f}}function xB(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;t=m-32|0,m=t;i:{e:{if(e&&(V2(e)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=19983;break i}l=i[r>>2],h=i[l+48>>2],l=i[l+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),s=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),e=m-32|0,m=e,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,w=e+24|0,X8(w,h,s<<24|(s&65280)<<8|(s>>>8&65280|s>>>24)),s=i[e+24>>2],o[s+164|0]=1,i[s+100>>2]=i[s+100>>2]&-2|1,i[t+8>>2]=i[s+104>>2],aA(e+4|0,h,w,f,k,0),o[e+23|0]<0&&Q(i[e+12>>2]),f=i[e+28>>2];e:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}m=e+32|0;e:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break e;X[i[i[l>>2]+8>>2]](l),Y(l)}e:{if(!(i[t+12>>2]|!n)){i[n>>2]=i[t+8>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;break e}P0(A,t+12|0,i[r>>2])}if(o[t+31|0]>=0)break i;Q(i[t+20>>2])}m=t+32|0}function zB(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=i[A+16>>2],k=i[e+18588>>2],t=i[k+124>>2],l=i[t+16892>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,f=i[e+18588>>2],n=i[f+124>>2],r=i[n+16908>>2],s=i[e+4>>2],(r|0)>(s|0)&&(r=i[i[i[f+132>>2]+8460>>2]+(s<<2)>>2]),f=i[n+16892>>2],i[e>>2]=r,n=(r|0)/(f|0)|0,i[e+12>>2]=n,i[e+8>>2]=r-Z(f,n),f=(r|0)/(l|0)|0;i:{e:{if(u[A+8|0]!=1||xA(e))break e;if((l|0)<=0)break i;for(r=0,f=Z(Z(f,l),76);t=(f+i[k+320>>2]|0)+Z(r,76)|0,i[t>>2]<=0&&(i[t>>2]=1),r=r+1|0,(l|0)!=(r|0););break i}if(T6(e+18548|0),Qe(e,1,!(u[A+8|0]!=1||u[i[e+18592>>2]+20|0])),(f|0)!=i[e+12>>2]||(r=i[e+8>>2],n=i[t+16892>>2],(r|0)>=(n|0)))break i;for(l=Z(Z(f,l),76);i[t+16892>>2]<=(r|0)|(f|0)>=i[t+16900>>2]||(s=(l+i[k+320>>2]|0)+Z(r,76)|0,i[s>>2]<=0&&(i[s>>2]=1)),r=r+1|0,(n|0)!=(r|0););}i[A+4>>2]=3,A=i[e+18600>>2],i[A+44>>2]=i[A+44>>2]+1,mr(k)}function J2(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-160|0,m=f,i[f+80>>2]=60116,n=i[15032],i[f+24>>2]=n,k=i[n-12>>2],n=f+24|0,i[k+n>>2]=i[15033],t=n+i[i[f+24>>2]-12>>2]|0,k=f+28|0,j0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+80>>2]=60116,i[f+24>>2]=60096,t=S0(k),i[t>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,k=f+12|0,xe(k,r,e),r=o[f+23|0],e=(r|0)<0,M(n,e?i[f+12>>2]:k,e?i[f+16>>2]:r),o[f+23|0]<0&&Q(i[f+12>>2]),r=i[f+76>>2];i:{e:{if(r&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0<r>>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15034],i[t>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(t),N0(f+80|0),m=f+160|0}function TB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;t=m-16|0,m=t,n=D(24),i[n+20>>2]=f,i[n+16>>2]=e,i[n+12>>2]=79364,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=79628,f=i[r+8>>2],i[t+12>>2]=n,l=n+12|0,i[t+8>>2]=l,i[n+4>>2]=i[n+4>>2]+1,e=i[f+16>>2];i:{e:{if(e>>>0<k0[f+20>>2]){i[e+4>>2]=n,i[e>>2]=l,i[n+4>>2]=i[n+4>>2]+1,i[f+16>>2]=e+8,e=n;break e}if(s=j2(f+12|0,t+8|0),e=i[t+12>>2],i[f+16>>2]=s,!e)break i}if(f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;X[i[i[e>>2]+8>>2]](e),Y(e)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,e=D(24),i[n+4>>2]=i[n+4>>2]+1,i[e+20>>2]=n,i[e+16>>2]=l,l=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=l,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[k>>2]=e,r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=t+16|0}function SB(){var A=0,r=0,e=0,f=0;i:{e:{r:switch(A=i[21784],A|0){case 0:break i;case 1:break r;default:break e}if(A=i[21778],(A|0)!=87116)for(;;){r=i[i[A+16>>2]+12>>2],r&&X[r|0](),r=i[A+4>>2];r:{if(r){for(;;)if(A=r,r=i[A>>2],!r)break r}for(;r=A,A=i[A+8>>2],(r|0)!=i[A>>2];);}if((A|0)==87116)break}if(pr(87112,i[21779]),i[21778]=87116,i[21779]=0,i[21780]=0,A=i[21781],(A|0)!=87128)for(;;){r=i[i[i[A+16>>2]>>2]+32>>2],r&&X[r|0](),r=i[A+4>>2];r:{if(r){for(;;)if(A=r,r=i[A>>2],!r)break r}for(;r=A,A=i[A+8>>2],(r|0)!=i[A>>2];);}if((A|0)==87128)break}if(Wr(87124,i[21782]),i[21781]=87128,i[21782]=0,i[21783]=0,o[87140]=1,r=i[21813],f=i[21812],(r|0)!=(f|0))for(;;){e=i[r-4>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(r=r-8|0,(f|0)==(r|0))break}i[21813]=f,A=i[21784]}i[21784]=A-1}}function E0(A,r,e){var f=0,k=0,n=0,t=0,l=0;t=m-16|0,m=t,k=i[A>>2],n=i[k-8>>2],i[t+12>>2]=n,i[t+4>>2]=A+n,i[t+8>>2]=i[k-4>>2],n=i[t+8>>2],k=y1(n,e,0),l=i[t+4>>2];i:{if(k){A=m+-64|0,m=A,m=A- -64|0,f=i[t+12>>2]?0:l;break i}if(k=m+-64|0,m=k,(A|0)>=(l|0)&&(i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=0,i[k+12>>2]=e,i[k+4>>2]=n,i[k+60>>2]=0,i[k+52>>2]=1,i[k+56>>2]=16777216,i[k+8>>2]=A,X[i[i[n>>2]+20>>2]](n,k+4|0,l,l,1,0),f=i[k+28>>2]?A:0),m=k- -64|0,f)break i;f=m+-64|0,m=f,i[f+16>>2]=0,i[f+12>>2]=r,i[f+8>>2]=A,i[f+4>>2]=e,A=0,B0(f+20|0,0,39),i[f+60>>2]=0,o[f+59|0]=1,X[i[i[n>>2]+24>>2]](n,f+4|0,l,1,0);e:{r:switch(i[f+40>>2]){case 0:A=i[f+44>>2]==1&&i[f+32>>2]==1&&i[f+36>>2]==1?i[f+24>>2]:0;break e;case 1:break r;default:break e}if(i[f+28>>2]!=1&&i[f+44>>2]|i[f+32>>2]!=1|i[f+36>>2]!=1)break e;A=i[f+20>>2]}m=f- -64|0,f=A}return m=t+16|0,f}function jB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;f=m-16|0,m=f,k=i[r+12>>2],l=k,n=i[r+8>>2];i:{e:{if(!(k|n)){for(r=e;i[r+16>>2]=0,r=i[r+8>>2],!!r;);break e}if(t=i[r+32>>2],k=n-t|0,n=l-(n>>>0<t>>>0)|0,!n&k>>>0>=2147483648|n){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(!t4(e,k)||(n=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l=i[r+8>>2],t=i[r+32>>2],s=l-t|0,r=i[r+12>>2]-(l>>>0<t>>>0)|0,t=X[i[i[n>>2]+8>>2]](n)|0,l=t+s|0,r=w0+r|0,X[i[i[n>>2]+20>>2]](n,l,l>>>0<t>>>0?r+1|0:r)|0,!k)||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break e;X[i[i[k>>2]+8>>2]](k),Y(k)}if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function OB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;B=n+7|0,G=n+4|0;i:{if((G|0)>=-2){if((k|0)<=0)break i;for(p=t+6|0,I=k&2147483644,W=k&3,_=-3,V=k>>>0<4;;){if(h=(_<<1)+p|0,s=(Z(f,_)<<1)+e|0,w=0,!V)for(;C[h>>1]=y[s>>1],v=h,h=B<<1,v=v+h|0,C[v>>1]=y[s+2>>1],v=h+v|0,C[v>>1]=y[s+4>>1],v=h+v|0,C[v>>1]=y[s+6>>1],h=h+v|0,s=s+8|0,w=w+4|0,(I|0)!=(w|0););if(w=0,W)for(;C[h>>1]=y[s>>1],s=s+2|0,h=(B<<1)+h|0,w=w+1|0,(W|0)!=(w|0););if(_=_+1|0,(G|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=l-8|0,e=0,r=r<<1;;){for(h=(e<<1)+A|0,s=(Z(e,B)<<1)+t|0,w=0;C[h>>1]=(((((C[s+2>>1]<<2)-C[s>>1]|0)+Z(C[s+8>>1]+C[s+6>>1]|0,40)|0)+(C[s+12>>1]<<2)|0)-C[s+14>>1]|0)+Z(C[s+10>>1]+C[s+4>>1]|0,-11)>>f,s=s+2|0,h=r+h|0,w=w+1|0,(w|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function PB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;B=n+6|0,G=n+3|0;i:{if((G|0)>=-2){if((k|0)<=0)break i;for(p=t+6|0,I=k&2147483644,W=k&3,_=-3,V=k>>>0<4;;){if(h=(_<<1)+p|0,s=(Z(f,_)<<1)+e|0,w=0,!V)for(;C[h>>1]=y[s>>1],v=h,h=B<<1,v=v+h|0,C[v>>1]=y[s+2>>1],v=h+v|0,C[v>>1]=y[s+4>>1],v=h+v|0,C[v>>1]=y[s+6>>1],h=h+v|0,s=s+8|0,w=w+4|0,(I|0)!=(w|0););if(w=0,W)for(;C[h>>1]=y[s>>1],s=s+2|0,h=(B<<1)+h|0,w=w+1|0,(W|0)!=(w|0););if(_=_+1|0,(G|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=l-8|0,e=0,r=r<<1;;){for(h=(e<<1)+A|0,s=(Z(e,B)<<1)+t|0,w=0;C[h>>1]=C[s+12>>1]+((((((C[s+2>>1]<<2)-C[s>>1]|0)+Z(C[s+4>>1],-10)|0)+Z(C[s+6>>1],58)|0)+Z(C[s+8>>1],17)|0)+Z(C[s+10>>1],-5)|0)>>f,s=s+2|0,h=r+h|0,w=w+1|0,(w|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function LB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;B=n+6|0,G=n+4|0;i:{if((G|0)>=-1){if((k|0)<=0)break i;for(p=t+4|0,I=k&2147483644,W=k&3,_=-2,V=k>>>0<4;;){if(h=(_<<1)+p|0,s=(Z(f,_)<<1)+e|0,w=0,!V)for(;C[h>>1]=y[s>>1],v=h,h=B<<1,v=v+h|0,C[v>>1]=y[s+2>>1],v=h+v|0,C[v>>1]=y[s+4>>1],v=h+v|0,C[v>>1]=y[s+6>>1],h=h+v|0,s=s+8|0,w=w+4|0,(I|0)!=(w|0););if(w=0,W)for(;C[h>>1]=y[s>>1],s=s+2|0,h=(B<<1)+h|0,w=w+1|0,(W|0)!=(w|0););if(_=_+1|0,(G|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=l-8|0,e=0,r=r<<1;;){for(h=(e<<1)+A|0,s=(Z(e,B)<<1)+t|0,w=0;C[h>>1]=(((((C[s>>1]+Z(C[s+2>>1],-5)|0)+Z(C[s+4>>1],17)|0)+Z(C[s+6>>1],58)|0)+Z(C[s+8>>1],-10)|0)+(C[s+10>>1]<<2)|0)-C[s+12>>1]>>f,s=s+2|0,h=r+h|0,w=w+1|0,(w|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function c5(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;A=e;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=l>>>0|A>>>0>=f>>>0)break i;r=o[A|0],t=r&255,n=1;e:{if((r|0)>=0)break e;if(r>>>0<4294967234)break i;if(r>>>0<=4294967263){if((u[A+1|0]&192)!=128|(f-A|0)<2)break i;n=2;break e}if(r>>>0<=4294967279){if((f-A|0)<3)break i;n=u[A+2|0],r=u[A+1|0];r:{A:{if((t|0)!=237){if((t|0)!=224)break A;if((r&224)==160)break r;break i}if((r&224)!=128)break i;break r}if((r&192)!=128)break i}if((n&192)!=128)break i;n=3;break e}if((f-A|0)<4|r>>>0>4294967284)break i;n=u[A+3|0],s=u[A+2|0],r=u[A+1|0];r:{A:switch(t-240|0){case 0:if((r+112&255)>>>0>=48)break i;break r;case 4:if((r&240)!=128)break i;break r;default:break A}if((r&192)!=128)break i}if((s&192)!=128|(n&192)!=128|(n&63|(s<<6&4032|(t<<18&1835008|(r&63)<<12)))>>>0>1114111)break i;n=4}l=l+1|0,A=A+n|0;continue}break}return A-e|0}function en(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;A=e;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=t>>>0|A>>>0>=f>>>0)break i;r=u[A|0],n=A+1|0;e:{if(r<<24>>24>=0)break e;if(r>>>0<194)break i;if(r>>>0<=223){if((u[A+1|0]&192)!=128|(f-A|0)<2)break i;n=A+2|0;break e}if(r>>>0<=239){if((f-A|0)<3)break i;l=u[A+2|0],n=u[A+1|0];r:{A:{if((r|0)!=237){if((r|0)!=224)break A;if((n&224)==160)break r;break i}if((n&224)!=128)break i;break r}if((n&192)!=128)break i}if((l&192)!=128)break i;n=A+3|0;break e}if((f-A|0)<4|r>>>0>244|k-t>>>0<2)break i;l=u[A+3|0],s=u[A+2|0],n=u[A+1|0];r:{A:switch(r-240|0){case 0:if((n+112&255)>>>0>=48)break i;break r;case 4:if((n&240)!=128)break i;break r;default:break A}if((n&192)!=128)break i}if((s&192)!=128|(l&192)!=128|(l&63|(s<<6&4032|(r<<18&1835008|(n&63)<<12)))>>>0>1114111)break i;t=t+1|0,n=A+4|0}A=n,t=t+1|0;continue}break}return A-e|0}function rn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{e:{if(f=i[A+4>>2],l=i[A>>2],n=f-l>>4,t=n+1|0,t>>>0<268435456){if(k=i[A+8>>2]-l|0,e=k>>3,s=k>>>0>=2147483632?268435455:e>>>0>t>>>0?e:t,s){if(s>>>0>=268435456)break e;h=D(s<<4)}if(k=i[r>>2],e=(n<<4)+h|0,i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=k,k=i[r+8>>2],n=i[r+4>>2],(k|0)!=(n|0)){if(t=k-n|0,(t|0)<0)break i;k=D(t),i[e+4>>2]=k,r=k+t|0,i[e+12>>2]=r,v0(k,n,t),i[e+8>>2]=r}t=(s<<4)+h|0,s=e+16|0;r:{if((f|0)==(l|0)){h=e;break r}for(;r=f-16|0,n=i[r>>2],k=e-4|0,i[k>>2]=0,h=e-16|0,i[h>>2]=n,n=f-12|0,i[e-12>>2]=i[n>>2],i[e-8>>2]=i[f-8>>2],e=f-4|0,i[k>>2]=i[e>>2],i[e>>2]=0,i[n>>2]=0,i[n+4>>2]=0,e=h,f=r,(l|0)!=(f|0););f=i[A+4>>2],l=i[A>>2]}if(i[A+8>>2]=t,i[A+4>>2]=s,i[A>>2]=h,(f|0)!=(l|0))for(;A=i[f-12>>2],A&&(i[f-8>>2]=A,Q(A)),f=f-16|0,(l|0)!=(f|0););return l&&Q(l),s}X0(),O()}m2(),O()}X0(),O()}function An(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;t=m-32|0,m=t,n=f&65535,l=f>>>16&32767;i:{if(l-16257>>>0<=253){k=(n&33554431)<<7|e>>>25,n=0,e=e&33554431;e:{if(!(!n&(e|0)==16777216?!(A|r):!n&e>>>0<16777216)){k=k+1|0;break e}if(e^16777216|A|(r|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?0:k,A=l+(A?-16255:-16256)|0;break i}if(!(!(A|e|(r|n))|((l|0)!=32767|(k|0)!=0))){k=(n&33554431)<<7|e>>>25|4194304,A=255;break i}if(l>>>0>16510){A=255;break i}if(k=!(k|l),h=k?16256:16257,s=h-l|0,(s|0)>112){k=0,A=0;break i}n=k?n:n|65536,L1(t+16|0,A,r,e,n,128-s|0),li(t,A,r,e,n,s),A=i[t+8>>2],k=(i[t+12>>2]&33554431)<<7|A>>>25,e=i[t>>2]|(l|0)!=(h|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0,n=i[t+4>>2],r=0,A=A&33554431;e:{if(!(!r&(A|0)==16777216?!(e|n):!r&A>>>0<16777216)){k=k+1|0;break e}if(A^16777216|e|(r|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?k^8388608:k}return m=t+32|0,z2(2,f&-2147483648|A<<23|k),_8()}function fn(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0;if(t=m-48|0,m=t,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,X8(t+40|0,r,1835625829),s=i[t+40>>2],l=s,o[l+164|0]=1,i[l+100>>2]=i[l+100>>2]&-2|1,l=V2(e),l>>>0<2147483640){i:{e:{if(l>>>0>=11){w=(l|7)+1|0,h=D(w),i[t+36>>2]=w|-2147483648,i[t+28>>2]=h,i[t+32>>2]=l;break e}if(o[t+39|0]=l,h=t+28|0,!l)break i}v0(h,e,l)}o[l+h|0]=0,e=s+128|0;i:{if((e|0)==(t+28|0))break i;if(l=o[t+39|0],o[s+139|0]>=0){if((l|0)>=0){l=i[t+32>>2],i[e>>2]=i[t+28>>2],i[e+4>>2]=l,i[e+8>>2]=i[t+36>>2];break i}p4(e,i[t+28>>2],i[t+32>>2]);break i}s=e,e=(l|0)<0,J4(s,e?i[t+28>>2]:t+28|0,e?i[t+32>>2]:l)}o[t+39|0]<0&&Q(i[t+28>>2]),i[A>>2]=i[i[t+40>>2]+104>>2],aA(t+8|0,r,t+40|0,k,n,f),o[t+27|0]<0&&Q(i[t+16>>2]),A=i[t+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=t+48|0;return}g0(),O()}function KB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,4886);break i}if(Z4(f+20|0,e),o[r+115|0]<0&&Q(i[r+104>>2]),k=i[f+24>>2],i[r+104>>2]=i[f+20>>2],i[r+108>>2]=k,i[r+112>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+127|0]<0&&Q(i[r+116>>2]),k=i[f+24>>2],i[r+116>>2]=i[f+20>>2],i[r+120>>2]=k,i[r+124>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+139|0]<0&&Q(i[r+128>>2]),k=i[f+24>>2],i[r+128>>2]=i[f+20>>2],i[r+132>>2]=k,i[r+136>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+151|0]<0&&Q(i[r+140>>2]),k=i[f+24>>2],i[r+140>>2]=i[f+20>>2],i[r+144>>2]=k,i[r+148>>2]=i[f+28>>2],u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function kn(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0;if(n=m-48|0,m=n,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,X8(n+40|0,r,1970432288),l=i[n+40>>2],t=l,o[t+164|0]=1,i[t+100>>2]=i[t+100>>2]&-2|1,t=V2(e),t>>>0<2147483640){i:{e:{if(t>>>0>=11){h=(t|7)+1|0,s=D(h),i[n+36>>2]=h|-2147483648,i[n+28>>2]=s,i[n+32>>2]=t;break e}if(o[n+39|0]=t,s=n+28|0,!t)break i}v0(s,e,t)}o[t+s|0]=0,e=l+152|0;i:{if((e|0)==(n+28|0))break i;if(t=o[n+39|0],o[l+163|0]>=0){if((t|0)>=0){t=i[n+32>>2],i[e>>2]=i[n+28>>2],i[e+4>>2]=t,i[e+8>>2]=i[n+36>>2];break i}p4(e,i[n+28>>2],i[n+32>>2]);break i}l=e,e=(t|0)<0,J4(l,e?i[n+28>>2]:n+28|0,e?i[n+32>>2]:t)}o[n+39|0]<0&&Q(i[n+28>>2]),i[A>>2]=i[i[n+40>>2]+104>>2],aA(n+8|0,r,n+40|0,f,k,0),o[n+27|0]<0&&Q(i[n+16>>2]),A=i[n+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=n+48|0;return}g0(),O()}function Pe(A,r,e){var f=0,k=0,n=0,t=0,l=0;i:{e:{if((r|0)==8){r=X2(e);break e}if(f=28,r&3|r>>>0<4||(n=r>>>2|0,n-1&n))break i;if(-64-r>>>0<e>>>0)return 48;n=16,r=r>>>0<=16?16:r,f=r>>>0<=16?16:r;r:{if(!(f-1&f)){r=f;break r}for(;r=n,n=r<<1,r>>>0<f>>>0;);}r:{if(-64-r>>>0<=e>>>0){i[26164]=48,e=0;break r}if(n=e>>>0<11?16:e+11&-8,k=X2((n+r|0)+12|0),e=0,!k)break r;e=k-8|0;A:{if(!(k&r-1)){r=e;break A}if(t=k-4|0,l=i[t>>2],f=r,r=((r+k|0)-1&0-r)-8|0,r=(r-e>>>0<=15?f:0)+r|0,f=r-e|0,k=(l&-8)-f|0,!(l&3)){e=i[e>>2],i[r+4>>2]=k,i[r>>2]=e+f;break A}i[r+4>>2]=k|i[r+4>>2]&1|2,k=r+k|0,i[k+4>>2]=i[k+4>>2]|1,i[t>>2]=f|i[t>>2]&1|2,k=e+f|0,i[k+4>>2]=i[k+4>>2]|1,Ie(e,f)}e=i[r+4>>2];A:{if(!(e&3)||(f=e&-8,f>>>0<=n+16>>>0))break A;i[r+4>>2]=n|e&1|2,e=r+n|0,n=f-n|0,i[e+4>>2]=n|3,f=r+f|0,i[f+4>>2]=i[f+4>>2]|1,Ie(e,n)}e=r+8|0}r=e}if(!r)return 48;i[A>>2]=r,f=0}return f}function qB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;n=m-112|0,m=n;i:{if(!(k&&f)){r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];break i}e:{if(t=i[r+16>>2],!t||(h=E0(t,78892,79388),!h))break e;if(t=i[r+20>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),l=i[r>>2],i[n+56>>2]=i[l+48>>2],l=i[l+52>>2],i[n+60>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),r=i[r+8>>2],l=i[r+8>>2],r=i[r+4>>2],s=i[n+60>>2],i[n+16>>2]=i[n+56>>2],i[n+20>>2]=s,s=n- -64|0,pe(s,n+16|0,e,r,l),n0[n+24>>3]=i[h+4>>2],n0[n+32>>3]=i[h+8>>2],r=i[n+36>>2],i[n+8>>2]=i[n+32>>2],i[n+12>>2]=r,r=i[n+28>>2],i[n>>2]=i[n+24>>2],i[n+4>>2]=r,_r(n+40|0,s,n),n0[f>>3]=n0[n+40>>3],n0[k>>3]=n0[n+48>>3],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;X[i[i[t>>2]+8>>2]](t),Y(t);break i}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}m=n+112|0}function $B(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;_=n+7|0,B=n+4|0;i:{if((B|0)>=-2){if((k|0)<=0)break i;for(W=t+6|0,p=k&2147483644,G=k&3,v=-3,I=k>>>0<4;;){if(s=(v<<1)+W|0,l=Z(f,v)+e|0,h=0,!I)for(;C[s>>1]=u[l|0],w=s,s=_<<1,w=w+s|0,C[w>>1]=u[l+1|0],w=s+w|0,C[w>>1]=u[l+2|0],w=s+w|0,C[w>>1]=u[l+3|0],s=s+w|0,l=l+4|0,h=h+4|0,(p|0)!=(h|0););if(h=0,G)for(;C[s>>1]=u[l|0],l=l+1|0,s=(_<<1)+s|0,h=h+1|0,(G|0)!=(h|0););if(v=v+1|0,(B|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(e=0,r=r<<1;;){for(s=(e<<1)+A|0,l=(Z(e,_)<<1)+t|0,h=0;C[s>>1]=(((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+8>>1]+y[l+6>>1]|0,40)|0)+(y[l+12>>1]<<2)|0)-y[l+14>>1]|0)+Z(y[l+10>>1]+y[l+4>>1]|0,-11),l=l+2|0,s=r+s|0,h=h+1|0,(h|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function zA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;i:{if(f=i[A>>2],l=(i[A+4>>2]-f|0)/20|0,n=l+1|0,n>>>0<214748365){if(e=(i[A+8>>2]-f|0)/20|0,f=e<<1,n=e>>>0>=107374182?214748364:f>>>0>n>>>0?f:n,n){if(n>>>0>=214748365)break i;k=D(Z(n,20))}f=i[r+4>>2],e=Z(l,20)+k|0,i[e>>2]=i[r>>2],i[e+4>>2]=f,i[e+16>>2]=i[r+16>>2],f=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=f,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,n=Z(n,20)+k|0,s=e+20|0,r=i[A+4>>2],t=i[A>>2];e:{if((r|0)==(t|0)){f=e;break e}for(;l=r-20|0,k=i[l+4>>2],f=e-20|0,i[f>>2]=i[l>>2],i[f+4>>2]=k,e=e-12|0,k=r-12|0,i[e+8>>2]=i[k+8>>2],r=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=r,i[k>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,e=f,r=l,(t|0)!=(r|0););r=i[A+4>>2],t=i[A>>2]}if(i[A+4>>2]=s,i[A>>2]=f,i[A+8>>2]=n,(r|0)!=(t|0))for(;o[r-1|0]<0&&Q(i[r-12>>2]),r=r-20|0,(t|0)!=(r|0););return t&&Q(t),s}X0(),O()}m2(),O()}function aB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;_=n+6|0,B=n+3|0;i:{if((B|0)>=-2){if((k|0)<=0)break i;for(W=t+6|0,p=k&2147483644,G=k&3,v=-3,I=k>>>0<4;;){if(s=(v<<1)+W|0,l=Z(f,v)+e|0,h=0,!I)for(;C[s>>1]=u[l|0],w=s,s=_<<1,w=w+s|0,C[w>>1]=u[l+1|0],w=s+w|0,C[w>>1]=u[l+2|0],w=s+w|0,C[w>>1]=u[l+3|0],s=s+w|0,l=l+4|0,h=h+4|0,(p|0)!=(h|0););if(h=0,G)for(;C[s>>1]=u[l|0],l=l+1|0,s=(_<<1)+s|0,h=h+1|0,(G|0)!=(h|0););if(v=v+1|0,(B|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(e=0,r=r<<1;;){for(s=(e<<1)+A|0,l=(Z(e,_)<<1)+t|0,h=0;C[s>>1]=y[l+12>>1]+((((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+4>>1],-10)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],17)|0)+Z(y[l+10>>1],-5)|0),l=l+2|0,s=r+s|0,h=h+1|0,(h|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function bB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;_=n+6|0,B=n+4|0;i:{if((B|0)>=-1){if((k|0)<=0)break i;for(W=t+4|0,p=k&2147483644,G=k&3,v=-2,I=k>>>0<4;;){if(s=(v<<1)+W|0,l=Z(f,v)+e|0,h=0,!I)for(;C[s>>1]=u[l|0],w=s,s=_<<1,w=w+s|0,C[w>>1]=u[l+1|0],w=s+w|0,C[w>>1]=u[l+2|0],w=s+w|0,C[w>>1]=u[l+3|0],s=s+w|0,l=l+4|0,h=h+4|0,(p|0)!=(h|0););if(h=0,G)for(;C[s>>1]=u[l|0],l=l+1|0,s=(_<<1)+s|0,h=h+1|0,(G|0)!=(h|0););if(v=v+1|0,(B|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(e=0,r=r<<1;;){for(s=(e<<1)+A|0,l=(Z(e,_)<<1)+t|0,h=0;C[s>>1]=(((((y[l>>1]+Z(y[l+2>>1],-5)|0)+Z(y[l+4>>1],17)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],-10)|0)+(y[l+10>>1]<<2)|0)-y[l+12>>1],l=l+2|0,s=r+s|0,h=h+1|0,(h|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function nn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(f=i[A+8>>2],e=i[A+4>>2],f-e>>3>>>0>=r>>>0){if(r)for(r=(r<<3)+e|0;i[e>>2]=0,i[e+4>>2]=0,e=e+8|0,(r|0)!=(e|0););i[A+4>>2]=e;return}i:{if(k=i[A>>2],n=e-k>>3,t=n+r|0,t>>>0<536870912){if(f=f-k|0,k=f>>2,t=f>>>0>=2147483640?536870911:t>>>0<k>>>0?k:t,t){if(t>>>0>=536870912)break i;k=D(t<<3)}else k=0;for(f=k+(n<<3)|0,n=f+(r<<3)|0,r=f;i[r>>2]=0,i[r+4>>2]=0,r=r+8|0,(n|0)!=(r|0););if(e=i[A+4>>2],l=i[A>>2],(e|0)!=(l|0)){for(;f=f-8|0,e=e-8|0,s=m-16|0,m=s,u[87997]==1&&(i[s+4>>2]=e,i[s>>2]=f,u8(25512,s)),n=i[e+4>>2],n&&(i[n>>2]=i[n>>2]+1),i[f+4>>2]=n,i[f>>2]=i[e>>2],m=s+16|0,(e|0)!=(l|0););e=i[A+4>>2],l=i[A>>2]}if(i[A+4>>2]=r,i[A>>2]=f,i[A+8>>2]=(t<<3)+k,(e|0)!=(l|0))for(;e=g8(e-8|0),(l|0)!=(e|0););l&&Q(l);return}X0(),O()}m2(),O()}function dB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;if(!(!r|!e)){f=y[r>>1],W0[e>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+6>>1],W0[e+12>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=y[r+2>>1],W0[e+4>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+8>>1],W0[e+16>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=y[r+4>>1],W0[e+8>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+10>>1],W0[e+20>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=y[r+12>>1],W0[e+24>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+14>>1],W0[e+28>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=i[r+16>>2],n0[e+32>>3]=f-100000001>>>0<4195017295?0:+(f>>>0)*1e-4,r=i[r+20>>2],n0[e+40>>3]=r-50001>>>0<4294917296?0:+(r>>>0)*1e-4,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;return}r=i[19969],i[A>>2]=i[19968],i[A+4>>2]=r,i[A+8>>2]=i[19970]}function cB(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;e=m-48|0,m=e,i[e+44>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0;i:{e:{if(!i5(i[r+32>>2],e+36|0)){o[e+4|0]=0,o[e+15|0]=0,r=i0(e+16|0,2,117,e+4|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+4>>2],i[A+12>>2]=i[r>>2],i[A+16>>2]=f,A=A+20|0;r:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[e+15|0]>=0)break e;Q(i[e+4>>2]);break e}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[e+36>>2],r=i[e+40>>2],(k|0)!=(r|0)){if(r=r-k|0,(r|0)<0)break i;f=D(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,v0(f,k,r),i[A+4>>2]=n}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[e+36>>2],A&&(i[e+40>>2]=A,Q(A)),m=e+48|0;return}X0(),O()}function im(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,Y4(f,n,r,f+20|0),n=-1;i:{if(i[f>>2]|!e||(r=e-1|0,A=i[f+20>>2],r>>>0>=i[f+24>>2]-A>>3>>>0)||(A=A+(r<<3)|0,r=i[A>>2],!r)||(r=E0(r,74032,75256),!r))break i;if(A=i[A+4>>2],!A){n=i[r+100>>2];break i}if(e=i[A+4>>2],t=e+1|0,i[A+4>>2]=t,n=i[r+100>>2],i[A+4>>2]=e,t)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),r=i[f+20>>2],r){if(A=r,e=i[f+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+20>>2]}i[f+24>>2]=r,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}return m=f+32|0,n|0}function em(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,Y4(f,n,r,f+20|0),n=-1;i:{if(i[f>>2]|!e||(r=e-1|0,A=i[f+20>>2],r>>>0>=i[f+24>>2]-A>>3>>>0)||(A=A+(r<<3)|0,r=i[A>>2],!r)||(r=E0(r,74032,75184),!r))break i;if(A=i[A+4>>2],!A){n=i[r+100>>2];break i}if(e=i[A+4>>2],t=e+1|0,i[A+4>>2]=t,n=i[r+100>>2],i[A+4>>2]=e,t)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),r=i[f+20>>2],r){if(A=r,e=i[f+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+20>>2]}i[f+24>>2]=r,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}return m=f+32|0,n|0}function yi(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{e:{if(n=i[A+4>>2],t=i[A>>2],l=(n-t|0)/12|0,e=l+1|0,e>>>0<357913942){if(f=(i[A+8>>2]-t|0)/12|0,k=f<<1,f=f>>>0>=178956970?357913941:e>>>0<k>>>0?k:e,f){if(f>>>0>=357913942)break e;s=D(Z(f,12))}if(e=Z(l,12)+s|0,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,k=i[r+4>>2],l=i[r>>2],(k|0)!=(l|0)){if(r=k-l|0,(r|0)<0)break i;k=D(r),i[e>>2]=k,h=r+k|0,i[e+8>>2]=h,v0(k,l,r),i[e+4>>2]=h}l=Z(f,12)+s|0,s=e+12|0;r:{if((n|0)==(t|0)){r=e;break r}for(;k=e-4|0,i[k>>2]=0,r=e-12|0,f=n-12|0,i[r>>2]=i[f>>2],i[e-8>>2]=i[n-8>>2],e=n-4|0,i[k>>2]=i[e>>2],i[e>>2]=0,i[f>>2]=0,i[f+4>>2]=0,e=r,n=f,(t|0)!=(f|0););n=i[A+4>>2],t=i[A>>2]}if(i[A+8>>2]=l,i[A+4>>2]=s,i[A>>2]=r,(n|0)!=(t|0))for(;A=n-12|0,r=i[A>>2],r&&(i[n-8>>2]=r,Q(r)),n=A,(t|0)!=(A|0););return t&&Q(t),s}X0(),O()}m2(),O()}X0(),O()}function rm(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(v=l-8|0,_=e-6|0;;){for(e=(w<<1)+t|0,l=_+(Z(f,w)<<1)|0,s=0;C[e>>1]=(((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+8>>1]+y[l+6>>1]|0,40)|0)+(y[l+12>>1]<<2)|0)-y[l+14>>1]|0)+Z(y[l+10>>1]+y[l+4>>1]|0,-11)>>v,l=l+2|0,e=(n<<1)+e|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(e=(f<<1)+A|0,l=(Z(f,n)<<1)+t|0,s=0,!_)for(;C[e>>1]=y[l>>1],h=e,e=r<<1,h=h+e|0,C[h>>1]=y[l+2>>1],h=e+h|0,C[h>>1]=y[l+4>>1],h=e+h|0,C[h>>1]=y[l+6>>1],e=e+h|0,l=l+8|0,s=s+4|0,(v|0)!=(s|0););if(s=0,w)for(;C[e>>1]=y[l>>1],l=l+2|0,e=(r<<1)+e|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function Le(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(l=i[21781],(l|0)!=87128)for(;;){w=i[l+16>>2],f=i[w>>2];r:{if(i[f+4>>2]!=(r|0)&&r||e&&B4(e,i[f+8>>2]))break r;t=i[A+8>>2];A:{if(t>>>0>n>>>0){i[n>>2]=w,n=n+4|0;break A}if(k=i[A>>2],h=n-k>>2,f=h+1|0,f>>>0>=1073741824)break e;if(v=h<<2,t=t-k|0,s=t>>1,s=t>>>0>=2147483644?1073741823:f>>>0<s>>>0?s:f,s){if(s>>>0>=1073741824)break i;h=D(s<<2)}else h=0;if(t=v+h|0,i[t>>2]=w,f=t,(k|0)!=(n|0)){for(;f=f-4|0,n=n-4|0,i[f>>2]=i[n>>2],(k|0)!=(n|0););k=i[A>>2]}if(n=t+4|0,i[A+8>>2]=h+(s<<2),i[A>>2]=f,!k)break A;Q(k)}i[A+4>>2]=n}k=i[l+4>>2];r:{if(k){for(;;)if(f=k,k=i[f>>2],!k)break r}for(;f=i[l+8>>2],k=i[f>>2]!=(l|0),l=f,!!k;);}if(l=f,(f|0)==87128)break}return}X0(),O()}m2(),O()}function Am(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,8670);break i}if(t=W2(e),k=i[e>>2],n=X[i[i[k>>2]+8>>2]](k)|0,l=i[e>>2],k=w0,n=t+n|0,k=n>>>0<t>>>0?k+1|0:k,X[i[i[l>>2]+12>>2]](l,n,k)|0){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}k=r+104|0,l=i[r+104>>2],n=i[r+108>>2]-l|0;e:{if(n>>>0<t>>>0){d2(k,t-n|0);break e}if(t>>>0>=n>>>0)break e;i[r+108>>2]=t+l}if(t)for(r=0;n=W2(e),o[i[k>>2]+r|0]=n,r=r+1|0,(t|0)!=(r|0););if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function fm(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(v=l-8|0,_=e-6|0;;){for(e=(w<<1)+t|0,l=_+(Z(f,w)<<1)|0,s=0;C[e>>1]=y[l+12>>1]+((((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+4>>1],-10)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],17)|0)+Z(y[l+10>>1],-5)|0)>>v,l=l+2|0,e=(n<<1)+e|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(e=(f<<1)+A|0,l=(Z(f,n)<<1)+t|0,s=0,!_)for(;C[e>>1]=y[l>>1],h=e,e=r<<1,h=h+e|0,C[h>>1]=y[l+2>>1],h=e+h|0,C[h>>1]=y[l+4>>1],h=e+h|0,C[h>>1]=y[l+6>>1],e=e+h|0,l=l+8|0,s=s+4|0,(v|0)!=(s|0););if(s=0,w)for(;C[e>>1]=y[l>>1],l=l+2|0,e=(r<<1)+e|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function km(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(v=l-8|0,_=e-4|0;;){for(e=(w<<1)+t|0,l=_+(Z(f,w)<<1)|0,s=0;C[e>>1]=(((((y[l>>1]+Z(y[l+2>>1],-5)|0)+Z(y[l+4>>1],17)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],-10)|0)+(y[l+10>>1]<<2)|0)-y[l+12>>1]>>v,l=l+2|0,e=(n<<1)+e|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(e=(f<<1)+A|0,l=(Z(f,n)<<1)+t|0,s=0,!_)for(;C[e>>1]=y[l>>1],h=e,e=r<<1,h=h+e|0,C[h>>1]=y[l+2>>1],h=e+h|0,C[h>>1]=y[l+4>>1],h=e+h|0,C[h>>1]=y[l+6>>1],e=e+h|0,l=l+8|0,s=s+4|0,(v|0)!=(s|0););if(s=0,w)for(;C[e>>1]=y[l>>1],l=l+2|0,e=(r<<1)+e|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function nm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0;s=i[r+24>>2],s>>>0>k0[r+44>>2]&&(i[r+44>>2]=s),s=-1,_=-1,h=n&24;i:{if(!h|(k|0)==1&(h|0)==24)break i;h=i[r+44>>2],h&&(t=r+32|0,u[t+11|0]>>>7|0&&(t=i[t>>2]),t=h-t|0,w=t>>31);e:{r:switch(k|0){case 1:if(n&8){l=i[r+12>>2]-i[r+8>>2]|0,v=l>>31;break e}l=i[r+24>>2]-i[r+20>>2]|0,v=l>>31;break e;case 0:break e;case 2:break r;default:break i}l=t,v=w}if(f=f+v|0,e=e+l|0,f=l>>>0>e>>>0?f+1|0:f,(f|0)<0|(e>>>0>t>>>0&(f|0)>=(w|0)|(f|0)>(w|0)))break i;k=n&8;e:{if(!(e|f))break e;if(!i[r+12>>2]&&k)break i;if(!(n&16))break e;if(!i[r+24>>2])break i}k&&(k=i[r+8>>2],i[r+16>>2]=i[r+44>>2],i[r+12>>2]=e+k,i[r+8>>2]=k),n&16&&(k=i[r+20>>2],i[r+28>>2]=i[r+28>>2],i[r+20>>2]=k,i[r+24>>2]=k,i[r+24>>2]=e+i[r+24>>2]),s=e,_=f}i[A+8>>2]=s,i[A+12>>2]=_,i[A>>2]=0,i[A+4>>2]=0}function tm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(n=m-32|0,m=n,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+108>>2]-i[r+104>>2]>>4),f=i[r+104>>2],l=i[r+108>>2],(f|0)!=(l|0))for(;;){k=i[f>>2];i:{if(!u[r+97|0]){h2(e,k&65535);break i}o2(e,k)}if(A2(e,i[f+8>>2]-i[f+4>>2]>>>2&255),k=i[f+4>>2],s=i[f+8>>2],(k|0)!=(s|0))for(;;){h=y[k+2>>1],w=u[k|0];i:{if(o[r+100|0]&1){h2(e,(h&32767|(w&1?-32768:0))&65535);break i}A2(e,(h&127|(w&1?-128:0))&255)}if(k=k+4|0,(s|0)==(k|0))break}if(f=f+16|0,(l|0)==(f|0))break}i[e+12>>2]=t,X[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&Q(i[n+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function om(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;k=m-16|0,m=k,f=i[r+12>>2],A=i[r+4>>2],w=(f+A|0)-1|0,n=(w|0)%(f|0)|0,t=(f+((A|0)/u[e+50|0]|0)|0)-1|0,l=(t|0)%(f|0)|0,s=i[r+8>>2],h=(s|0)/u[e+51|0]|0;i:{e:{r:{if(A=u[e+48|0],(A-8&255)>>>0<9){if(f=u[e+49|0],(f-8&255)>>>0>=9)break r;if(r=0,i[k+4>>2]=0,v=s,s=w-n|0,A=Pe(k+4|0,16,Z(Z(v,s),(A+7&248)>>>3|0)),n=A?0:i[k+4>>2],!i[e+20>>2]){if(h=0,l=0,!n)break i;break e}if(i[k+8>>2]=0,l=t-l|0,A=Z(Z(h,l),(f+7&248)>>>3|0),f=Pe(k+8|0,16,A),r=i[k+8>>2],i[k+12>>2]=0,A=Pe(k+12|0,16,A),h=i[k+12>>2],t=A?0:h,A=f?0:r,!(!n||!A|!t))break e;if(n&&Q(n),A&&Q(A),r=0,!t)break i;Q(t);break i}V0(17577,15032,117,6050),O()}V0(17623,15032,118,6050),O()}i[e+292>>2]=0,i[e+4>>2]=n,i[e+40>>2]=s,i[e+8>>2]=r,i[e+296>>2]=0,i[e+300>>2]=0,i[e+12>>2]=h,i[e+44>>2]=l,r=1}return m=k+16|0,r|0}function lm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;t=m-32|0,m=t,l=X[i[i[r>>2]+44>>2]](r,e,0)|0,k=+(1<<i[r+152>>2]>>>0),n=n0[r+104>>3]*k;i:{if(r2(n)<2147483648){f=~~n;break i}f=-2147483648}o2(e,f),n=n0[r+112>>3]*k;i:{if(r2(n)<2147483648){f=~~n;break i}f=-2147483648}o2(e,f),n=n0[r+120>>3]*k;i:{if(r2(n)<2147483648){f=~~n;break i}f=-2147483648}if(o2(e,f),o[r+100|0]&1){k=n0[r+136>>3]*k;i:{if(r2(k)<2147483648){f=~~k;break i}f=-2147483648}o2(e,f),k=n0[r+144>>3]*+(1<<i[r+156>>2]>>>0);i:{if(r2(k)<2147483648){f=~~k;break i}f=-2147483648}o2(e,f)}i[e+12>>2]=l,X[i[i[r>>2]+48>>2]](t+12|0,r,e,i[e+4>>2]-(i[e>>2]+l|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[t+31|0]<0&&Q(i[t+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=t+32|0}function um(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;e=m-96|0,m=e;i:{e:{r:{if(i[A+16>>2]!=i[r+16>>2])break r;i[e+88>>2]=0,i[e+92>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+64>>2]=0,i[e+68>>2]=0,X[i[i[A>>2]+16>>2]](e+44|0,A,e+80|0),o[e+63|0]<0&&Q(i[e+52>>2]),X[i[i[r>>2]+16>>2]](e+24|0,r,e- -64|0),o[e+43|0]<0&&Q(i[e+32>>2]),i[e+20>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,A=i[e+84>>2],f=i[e+80>>2];A:{if((A|0)==(f|0)){r=0,f=0;break A}if(A=A-f|0,(A|0)<0)break e;r=D(A),f=v0(r,f,A)+A|0}i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,A=i[e+68>>2],k=i[e+64>>2];A:{if((A|0)==(k|0)){A=0;break A}if(n=A-k|0,(n|0)<0)break i;A=D(n),n=v0(A,k,n)+n|0}if(k=0,f=f-r|0,(f|0)==(n-A|0)&&(k=!T2(r,A,f)),A&&Q(A),r&&Q(r),A=i[e+64>>2],A&&(i[e+68>>2]=A,Q(A)),A=i[e+80>>2],!A)break r;i[e+84>>2]=A,Q(A)}return m=e+96|0,k|0}X0(),O()}X0(),O()}function sm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;i:{if(n=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,k=i[n>>2],!k)break i;for(;;){if(B4(i[k+4>>2],e)){if(k=i[n+4>>2],n=n+4|0,k)continue;break i}break}e:switch(i[k+8>>2]-1|0){case 0:for(k=A,n=r,t=e;A=f,f=f+1|0,r=o[A|0],!!((r|0)==32|r-9>>>0<5););e=1;r:switch((r&255)-43|0){case 2:e=0;case 0:r=o[f|0],A=f;break;default:break r}if(f=0,r=r-48|0,r>>>0<=9)for(;f=Z(f,10)-r|0,r=o[A+1|0],A=A+1|0,r=r-48|0,r>>>0<10;);pn(k,n,t,e?0-f|0:f);return;case 1:k=1;r:{if(!B4(f,9725)||(k=0,!B4(f,10032)|u[f|0]!=49))break r;k=!u[f+1|0]}X[i[i[r>>2]+80>>2]](A,i[r+4>>2],e,k);return;case 2:X[i[i[r>>2]+88>>2]](A,i[r+4>>2],e,f);return;default:break e}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];return}X[i[i[r>>2]+88>>2]](A,i[r+4>>2],e,f)}function hm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;n=m-32|0,m=n,f5(A,r);i:{if(i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),t=X[i[i[r>>2]+44>>2]](r,e,0)|0,f=i[r+104>>2],l=i[r+108>>2],(f|0)!=(l|0))for(k=u[r+97|0],s=k?4:2,w=k?2:1;;){if(o2(e,((i[f+48>>2]-i[f+44>>2]>>2)+1<<w)+10|0),o2(e,i[f+16>>2]),n1(e,s,i[f+40>>2],0),h2(e,i[f+48>>2]-i[f+44>>2]>>>2&65535),k=i[f+44>>2],h=i[f+48>>2],(k|0)!=(h|0))for(;n1(e,s,i[k>>2],0),k=k+4|0,(h|0)!=(k|0););if(f=f+56|0,(l|0)==(f|0))break}if(i[e+12>>2]=t,X[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&Q(i[n+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function wm(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;for(l=m-416|0,m=l,f=l+416|0,i[l+12>>2]=f,e=m-144|0,m=e,i[e+28>>2]=e+132,s=e+32|0,kt(A+8|0,s,e+28|0,k,n,t),i[e+16>>2]=0,i[e+20>>2]=0,i[e+12>>2]=s,k=l+16|0,t=i[l+12>>2]-k>>2,n=m-16|0,m=n,i[n+12>>2]=i[A+8>>2],A=L4(n+8|0,n+12|0),t=_5(k,e+12|0,t,e+16|0),A=i[A>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=n+16|0,(t|0)==-1&&(u1(),O()),i[l+12>>2]=k+(t<<2),m=e+144|0,t=m-16|0,m=t,A=m-32|0,m=A,Zr(A+24|0,k,i[l+12>>2]),l=A+16|0,s=i[A+28>>2],e=m-16|0,m=e,n=i[A+24>>2],i[e+8>>2]=n,i[e+12>>2]=r;;){if((n|0)!=(s|0)){wt(e+12|0,i[n>>2]),n=n+4|0,i[e+8>>2]=n;continue}break}return i[l>>2]=i[e+8>>2],i[l+4>>2]=i[e+12>>2],m=e+16|0,i[A+12>>2]=k+(i[A+16>>2]-k|0),i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],m=A+32|0,m=t+16|0,m=f,i[t+12>>2]}function tn(A){var r=0,e=0,f=0,k=0,n=0;if(e=i[A+8>>2],!!e){if(r=i[A+4>>2],(r|0)==6){r=i[e+24>>2];i:{if((r|0)<i[e+28>>2]){f=i[e+20>>2];break i}if(n=r+1|0,f=X2(n),!f)return;k=i[e+20>>2],k&&(v0(f,k,r),Q(k),r=i[e+24>>2]),i[e+28>>2]=n,i[e+20>>2]=f}o[r+f|0]=0,i[e+24>>2]=i[e+24>>2]+1,r=i[A+4>>2]}if((r|0)==7){f=i[e+24>>2],k=f+2|0;i:{if((k|0)<=i[e+28>>2]){r=i[e+20>>2];break i}if(r=X2(k),!r)return;n=i[e+20>>2],n&&(v0(r,n,f),Q(n),f=i[e+24>>2]),i[e+28>>2]=k,i[e+20>>2]=r}r=r+f|0,o[r|0]=0,o[r+1|0]=0,i[e+24>>2]=i[e+24>>2]+2,r=i[A+4>>2]}(r|0)>=5&&(k=i[A+32>>2],f=k+i[A+28>>2]|0,n=i[A+20>>2],r=i[A+16>>2],(f|0)==(((r|0)!=(n|0)?(n-r<<8)-1|0:0)|0)&&(Ve(A+12|0),k=i[A+32>>2],f=k+i[A+28>>2]|0,r=i[A+16>>2]),i[i[r+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2]=e,i[A+32>>2]=k+1,r=i[e+24>>2],i[A+8>>2]=0,i[A+36>>2]=r+i[A+36>>2]),i[A+4>>2]=0}}function on(){nh(72796,12794),kh(72820,7981,1,0),B8(72832,6372,1,-128,127),B8(72856,6365,1,-128,127),B8(72844,6363,1,0,255),B8(72868,3319,2,-32768,32767),B8(72880,3310,2,0,65535),B8(72892,3334,4,-2147483648,2147483647),B8(72904,3325,4,0,-1),B8(72916,9039,4,-2147483648,2147483647),B8(72928,9030,4,0,-1),Po(72940,3843,-2147483648,2147483647),Po(72952,3842,0,-1),Qk(72964,3699,4),Qk(72976,11040,8),Wk(79936,9070),Wk(51596,17216),wA(51668,4,9044),wA(51744,2,9082),wA(51820,4,9097),fh(80036),U1(51860,0,17147),U1(51900,0,17249),U1(80144,1,17177),U1(51940,2,16712),U1(51980,3,16743),U1(52020,4,16783),U1(52060,5,16812),U1(52100,4,17286),U1(52140,5,17316),U1(51900,0,16914),U1(80144,1,16881),U1(51940,2,16980),U1(51980,3,16946),U1(52020,4,17114),U1(52060,5,17080),U1(52180,8,17047),U1(52220,9,17013),U1(52260,6,16850),U1(52300,7,17355)}function vm(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(w=e-3|0;;){for(s=(h<<1)+t|0,e=w+Z(f,h)|0,l=0;C[s>>1]=(((((u[e+1|0]<<2)-u[e|0]|0)+Z(u[e+4|0]+u[e+3|0]|0,40)|0)+(u[e+6|0]<<2)|0)-u[e+7|0]|0)+Z(u[e+5|0]+u[e+2|0]|0,-11),e=e+1|0,s=(n<<1)+s|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(s=(f<<1)+A|0,e=(Z(f,n)<<1)+t|0,h=0,!_)for(;C[s>>1]=y[e>>1],l=s,s=r<<1,l=l+s|0,C[l>>1]=y[e+2>>1],l=s+l|0,C[l>>1]=y[e+4>>1],l=s+l|0,C[l>>1]=y[e+6>>1],s=s+l|0,e=e+8|0,h=h+4|0,(v|0)!=(h|0););if(l=0,w)for(;C[s>>1]=y[e>>1],e=e+2|0,s=(r<<1)+s|0,l=l+1|0,(w|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function ln(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;n=m-16|0,m=n;i:{if(!e|(!A|!r))break i;fr(n+4|0,i[A>>2]),t=i[n+8>>2],A=i[n+4>>2],f=t-A>>3,f=(e|0)>(f|0)?f:e;e:{if((f|0)>0){if(e=0,f>>>0>=4)for(l=f&2147483644;i[(e<<2)+r>>2]=i[i[A+(e<<3)>>2]+36>>2],k=e|1,i[(k<<2)+r>>2]=i[i[A+(k<<3)>>2]+36>>2],k=e|2,i[(k<<2)+r>>2]=i[i[A+(k<<3)>>2]+36>>2],k=e|3,i[(k<<2)+r>>2]=i[i[A+(k<<3)>>2]+36>>2],e=e+4|0,s=s+4|0,(l|0)!=(s|0););if(l=f&3,!l)break e;for(;i[(e<<2)+r>>2]=i[i[A+(e<<3)>>2]+36>>2],e=e+1|0,h=h+1|0,(l|0)!=(h|0););break e}if(!A)break i}if((A|0)==(t|0))r=A;else{for(;;){r=i[t-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(t=t-8|0,(A|0)==(t|0))break}r=i[n+4>>2]}i[n+8>>2]=A,Q(r)}return m=n+16|0,f|0}function _m(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(w=e-2|0;;){for(s=(h<<1)+t|0,e=w+Z(f,h)|0,l=0;C[s>>1]=(((((u[e|0]+Z(u[e+1|0],-5)|0)+Z(u[e+2|0],17)|0)+Z(u[e+3|0],58)|0)+Z(u[e+4|0],-10)|0)+(u[e+5|0]<<2)|0)-u[e+6|0],e=e+1|0,s=(n<<1)+s|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(s=(f<<1)+A|0,e=(Z(f,n)<<1)+t|0,h=0,!_)for(;C[s>>1]=y[e>>1],l=s,s=r<<1,l=l+s|0,C[l>>1]=y[e+2>>1],l=s+l|0,C[l>>1]=y[e+4>>1],l=s+l|0,C[l>>1]=y[e+6>>1],s=s+l|0,e=e+8|0,h=h+4|0,(v|0)!=(h|0););if(l=0,w)for(;C[s>>1]=y[e>>1],e=e+2|0,s=(r<<1)+s|0,l=l+1|0,(w|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function Bm(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(w=e-3|0;;){for(s=(h<<1)+t|0,e=w+Z(f,h)|0,l=0;C[s>>1]=u[e+6|0]+((((((u[e+1|0]<<2)-u[e|0]|0)+Z(u[e+2|0],-10)|0)+Z(u[e+3|0],58)|0)+Z(u[e+4|0],17)|0)+Z(u[e+5|0],-5)|0),e=e+1|0,s=(n<<1)+s|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(s=(f<<1)+A|0,e=(Z(f,n)<<1)+t|0,h=0,!_)for(;C[s>>1]=y[e>>1],l=s,s=r<<1,l=l+s|0,C[l>>1]=y[e+2>>1],l=s+l|0,C[l>>1]=y[e+4>>1],l=s+l|0,C[l>>1]=y[e+6>>1],s=s+l|0,e=e+8|0,h=h+4|0,(v|0)!=(h|0););if(l=0,w)for(;C[s>>1]=y[e>>1],e=e+2|0,s=(r<<1)+s|0,l=l+1|0,(w|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function mm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;t=m-16|0,m=t;i:{if(!e)break i;D5(t+4|0,i[A>>2],r),A=i[t+8>>2],r=i[t+4>>2],k=A-r>>3,k=(f|0)>(k|0)?k:f;e:{if((k|0)>0){if(f=0,k>>>0>=4)for(l=k&2147483644;i[(f<<2)+e>>2]=i[i[r+(f<<3)>>2]+36>>2],n=f|1,i[(n<<2)+e>>2]=i[i[r+(n<<3)>>2]+36>>2],n=f|2,i[(n<<2)+e>>2]=i[i[r+(n<<3)>>2]+36>>2],n=f|3,i[(n<<2)+e>>2]=i[i[r+(n<<3)>>2]+36>>2],f=f+4|0,s=s+4|0,(l|0)!=(s|0););if(l=k&3,!l)break e;for(;i[(f<<2)+e>>2]=i[i[r+(f<<3)>>2]+36>>2],f=f+1|0,h=h+1|0,(l|0)!=(h|0););break e}if(!r)break i}if((A|0)==(r|0))A=r;else{for(;;){e=i[A-4>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(A=A-8|0,(r|0)==(A|0))break}A=i[t+4>>2]}i[t+8>>2]=r,Q(A)}return m=t+16|0,k|0}function Zm(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;r=m+-64|0,m=r,o[r+40|0]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,YA(r+12|0,A,r+44|0,0,0),o[r+31|0]<0&&Q(i[r+20>>2]),f=i[A+480>>2],n=i[r+52>>2],i[r+52>>2]=0,k=i[r+36>>2],i[r+36>>2]=0,e=i[r+32>>2],i[r+32>>2]=0,t=i[r+44>>2],l=i[r+48>>2],i[r+44>>2]=0,i[r+48>>2]=0,s=i[r+56>>2],h=u[r+40|0],i[f+4>>2]=e,e=i[f+8>>2],i[f+8>>2]=k;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}o[f+12|0]=h,e=i[f+16>>2],e&&(i[f+20>>2]=e,Q(e)),i[f+28>>2]=s,i[f+24>>2]=n,i[f+20>>2]=l,i[f+16>>2]=t,A=i[A+480>>2],f=X[i[i[A>>2]+12>>2]](A)|0,A=i[r+44>>2],A&&(i[r+48>>2]=A,Q(A)),A=i[r+36>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=r- -64|0,f|0}function Gm(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;r=m+-64|0,m=r,o[r+40|0]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,YA(r+12|0,A,r+44|0,0,0),o[r+31|0]<0&&Q(i[r+20>>2]),f=i[A+480>>2],n=i[r+52>>2],i[r+52>>2]=0,k=i[r+36>>2],i[r+36>>2]=0,e=i[r+32>>2],i[r+32>>2]=0,t=i[r+44>>2],l=i[r+48>>2],i[r+44>>2]=0,i[r+48>>2]=0,s=i[r+56>>2],h=u[r+40|0],i[f+4>>2]=e,e=i[f+8>>2],i[f+8>>2]=k;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}o[f+12|0]=h,e=i[f+16>>2],e&&(i[f+20>>2]=e,Q(e)),i[f+28>>2]=s,i[f+24>>2]=n,i[f+20>>2]=l,i[f+16>>2]=t,A=i[A+480>>2],f=X[i[i[A>>2]+16>>2]](A)|0,A=i[r+44>>2],A&&(i[r+48>>2]=A,Q(A)),A=i[r+36>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=r- -64|0,f|0}function un(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(!e){r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];return}i:{if(f=i[r+16>>2],!f||(n=E0(f,78892,79520),!n))break i;f=i[r+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),r=i[n+12>>2],n=i[n+8>>2],s=r-n|0,t=s>>3;e:{if((t|0)<=0)break e;if(r=0,(s|0)!=8)for(w=t&2147483646,t=0;k=r<<3,l=k+e|0,h=n+k|0,i[l>>2]=i[h>>2],i[l+4>>2]=i[h+4>>2],k=k|8,l=k+e|0,k=n+k|0,i[l>>2]=i[k>>2],i[l+4>>2]=i[k+4>>2],r=r+2|0,t=t+2|0,(w|0)!=(t|0););if(!(s&8))break e;r=r<<3,e=r+e|0,r=r+n|0,i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2]}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function Wm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-16|0,m=f,l=Bk()|0;i:{e:{if(!r)break e;if(fr(f,i[r>>2]),k=i[f+4>>2],n=i[f>>2],n){if(e=n,(k|0)!=(e|0)){for(e=k;;){t=i[e-4>>2];r:{if(!t||(s=i[t+4>>2],i[t+4>>2]=s-1,s))break r;X[i[i[t>>2]+8>>2]](t),Y(t)}if(e=e-8|0,(n|0)==(e|0))break}e=i[f>>2]}i[f+4>>2]=n,Q(e)}if(e=k-n|0,k=e>>3,(k|0)<=0)break e;if(n=X2(e>>>1|0),n){k=ln(r,n,k);r:{if(!k||(e=0,(k|0)<=0))break r;for(;i[f>>2]=e,r=D1(72892,f|0)|0,i[f>>2]=i[n+(e<<2)>>2],t=D1(72904,f|0)|0,g4(l|0,r|0,t|0),t>>>0>=9&&f1(t|0),r>>>0>=9&&f1(r|0),e=e+1|0,(k|0)!=(e|0););}Q(n);break e}if(r=D(12),i[r>>2]=6,i[r+4>>2]=1e3,i[f>>2]=r,h=A,w=D1(79996,f|0)|0,i[h+4>>2]=w,i[A>>2]=104724,l>>>0<9)break i;f1(l|0);break i}i[A+4>>2]=l,i[A>>2]=104724}m=f+16|0}function sn(A){var r=0,e=0,f=0,k=0,n=0;if(r=i[A+428>>2],e=i[A+424>>2],(r|0)!=(e|0))for(;;){if(k=i[(f<<2)+e>>2],k){if(v4(i[k+140>>2]+548|0,i[k>>2]),r=i[k+132>>2],r){if(n=r-4|0,e=i[n>>2],e)for(e=r+Z(e,18608)|0;g8(e-36|0),e=e-18608|0,(r|0)!=(e|0););Q(n)}Q(k),e=i[A+424>>2],r=i[A+428>>2]}if(f=f+1|0,!(f>>>0<r-e>>2>>>0))break}if(r=i[A+456>>2],f=i[A+460>>2],(r|0)!=(f|0))for(e=0;k=i[(e<<2)+r>>2],k&&(X[i[i[k>>2]+4>>2]](k),f=i[A+460>>2],r=i[A+456>>2]),e=e+1|0,e>>>0<f-r>>2>>>0;);if(f=i[A+468>>2],f){if(r=f,e=i[A+472>>2],(r|0)!=(e|0)){for(;e=g8(e-8|0),(f|0)!=(e|0););r=i[A+468>>2]}i[A+472>>2]=f,Q(r),r=i[A+456>>2]}return r&&(i[A+460>>2]=r,Q(r)),r=i[A+436>>2],r&&(i[A+440>>2]=r,Q(r)),r=i[A+424>>2],r&&(i[A+428>>2]=r,Q(r)),dA(A+8|0),A}function Qm(){var A=0,r=0,e=0;return A=u[6134]|u[6135]<<8|(u[6136]<<16|u[6137]<<24),i[21816]=u[6130]|u[6131]<<8|(u[6132]<<16|u[6133]<<24),i[21817]=A,A=u[6148]|u[6149]<<8|(u[6150]<<16|u[6151]<<24),r=u[6144]|u[6145]<<8|(u[6146]<<16|u[6147]<<24),C[43639]=r,C[43640]=r>>>16,C[43641]=A,C[43642]=A>>>16,A=u[6142]|u[6143]<<8|(u[6144]<<16|u[6145]<<24),i[21818]=u[6138]|u[6139]<<8|(u[6140]<<16|u[6141]<<24),i[21819]=A,V2(17744)+10>>>0<=79&&(A=V2(87264)+87264|0,r=u[21829]|u[21830]<<8|(u[21831]<<16|u[21832]<<24),e=u[21825]|u[21826]<<8|(u[21827]<<16|u[21828]<<24),o[A|0]=e,o[A+1|0]=e>>>8,o[A+2|0]=e>>>16,o[A+3|0]=e>>>24,o[A+4|0]=r,o[A+5|0]=r>>>8,o[A+6|0]=r>>>16,o[A+7|0]=r>>>24,r=u[21832]|u[21833]<<8|(u[21834]<<16|u[21835]<<24),o[A+7|0]=r,o[A+8|0]=r>>>8,o[A+9|0]=r>>>16,o[A+10|0]=r>>>24,Ri(V2(87264)+87264|0,17744)),87264}function Xm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,Y4(f,n,r,f+20|0);i:{if(i[f>>2]|!e||(r=e-1|0,A=i[f+20>>2],r>>>0>=i[f+24>>2]-A>>3>>>0))break i;if(A=A+(r<<3)|0,r=i[A>>2],A=i[A+4>>2],!A){t=i[r+16>>2];break i}if(e=i[A+4>>2],n=e+1|0,i[A+4>>2]=n,t=i[r+16>>2],i[A+4>>2]=e,n)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),r=i[f+20>>2],r){if(A=r,e=i[f+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+20>>2]}i[f+24>>2]=r,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}return m=f+32|0,t|0}function hn(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;s=m-32|0,m=s;i:{e:{r:{if((r|0)!=(e|0)){if(w=i[26164],i[26164]=0,t=m-16|0,m=t,O2(),n=m-16|0,m=n,k=m-16|0,m=k,C3(k,r,s+28|0,2),l=i[k>>2],h=i[k+4>>2],r=n,n=i[k+12>>2],i[r+8>>2]=i[k+8>>2],i[r+12>>2]=n,i[r>>2]=l,i[r+4>>2]=h,m=k+16|0,n=i[r>>2],l=i[r+4>>2],k=t,t=i[r+12>>2],i[k+8>>2]=i[r+8>>2],i[k+12>>2]=t,i[k>>2]=n,i[k+4>>2]=l,m=r+16|0,t=i[k>>2],n=i[k+4>>2],l=i[k+12>>2],r=s,i[r+16>>2]=i[k+8>>2],i[r+20>>2]=l,i[r+8>>2]=t,i[r+12>>2]=n,m=k+16|0,k=i[r+16>>2],n=i[r+20>>2],t=i[r+8>>2],l=i[r+12>>2],h=i[26164],!h)break r;if(i[r+28>>2]!=(e|0))break e;if(v=t,_=l,B=k,G=n,(h|0)!=68)break i;break e}i[f>>2]=4;break i}if(i[26164]=w,i[s+28>>2]==(e|0))break i}i[f>>2]=4,t=v,l=_,k=B,n=G}i[A>>2]=t,i[A+4>>2]=l,i[A+8>>2]=k,i[A+12>>2]=n,m=s+32|0}function pm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;k=m-32|0,m=k,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,f=u[r+97|0];i:{if(f>>>0<=1&&(h2(e,y[r+104>>1]),h2(e,y[r+108>>1]),U4(e,r+116|0),U4(e,r+128|0),U4(e,r+140|0),f=u[r+97|0],f>>>0<2))break i;e:{r:switch(f-2|0){case 0:h2(e,y[r+104>>1]);break e;case 1:break r;default:break e}o2(e,i[r+104>>2])}if(h2(e,y[r+108>>1]),o2(e,i[r+112>>2]),U4(e,r+116|0),f=i[r+112>>2],(f|0)==1970432288)f=152;else{if((f|0)!=1835625829)break i;U4(e,r+128|0),f=140}U4(e,f+r|0)}i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](k+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[k+31|0]<0&&Q(i[k+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+32|0}function TA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0;l=m-32|0,m=l,t=D(152),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=78732,h=r,w=He(t+12|0),i[h+48>>2]=w,n=i[r+52>>2],i[r+52>>2]=t;i:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}s=i[r+48>>2],i[s+136>>2]=r- -64,t=m-16|0,m=t,n=D(72),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78988,e=I3(n+16|0,e,f,k),i[t+12>>2]=n,i[t+8>>2]=e,i[n+4>>2]=i[n+4>>2]+1,BA(l+8|0,s,t+8|0),e=i[t+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[n+4>>2],i[n+4>>2]=e-1,e||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=t+16|0;i:{if(i[l+8>>2]){r=i[l+12>>2],i[A>>2]=i[l+8>>2],i[A+4>>2]=r,r=i[l+20>>2],i[A+8>>2]=i[l+16>>2],i[A+12>>2]=r,i[A+16>>2]=i[l+24>>2];break i}if(_A(A,r),o[l+27|0]>=0)break i;Q(i[l+16>>2])}m=l+32|0}function SA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;i:{if(e=i[A>>2],k=(i[A+4>>2]-e|0)/12|0,t=k+1|0,t>>>0<357913942){if(f=(i[A+8>>2]-e|0)/12|0,e=f<<1,e=f>>>0>=178956970?357913941:e>>>0>t>>>0?e:t,e){if(e>>>0>=357913942)break i;l=D(Z(e,12))}f=Z(k,12)+l|0,i[f>>2]=i[r>>2],i[f+4>>2]=i[r+4>>2],i[f+8>>2]=i[r+8>>2],i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,t=Z(e,12)+l|0,s=f+12|0,r=i[A+4>>2],n=i[A>>2];e:{if((r|0)==(n|0)){e=f;break e}for(;l=f-4|0,i[l>>2]=0,e=f-12|0,k=r-12|0,i[e>>2]=i[k>>2],i[f-8>>2]=i[r-8>>2],r=r-4|0,i[l>>2]=i[r>>2],i[r>>2]=0,i[k>>2]=0,i[k+4>>2]=0,f=e,r=k,(n|0)!=(r|0););r=i[A+4>>2],n=i[A>>2]}if(i[A+4>>2]=s,i[A>>2]=e,i[A+8>>2]=t,(r|0)!=(n|0))for(;A=r-12|0,e=i[A>>2],e&&(i[r-8>>2]=e,Q(e)),r=A,(n|0)!=(r|0););return n&&Q(n),s}X0(),O()}m2(),O()}function Cm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;n=m-32|0,m=n;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=20674;break i}k=i[r>>2],t=i[k+80>>2],k=i[k+84>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(i[t+36>>2]!=(e|0)){if(i[f>>2]=0,o[n|0]=0,o[n+11|0]=0,e=i0(n+12|0,5,2e3,n),o[n+11|0]<0&&Q(i[n>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}e=D(16),i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+4>>2]=k,i[e>>2]=t,e=i[r+8>>2],f=i[f>>2],t=i[r+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=t;r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}e=A,A=i[r>>2],P0(e,87072,A?A+4|0:0)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=n+32|0}function wn(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;i:{e:{if(n=i[A+20>>2],r=i[A+24>>2],(n|0)!=(r|0)){if(f=r-n|0,e=f>>2,e>>>0<2)break i;if(r=1,k=e-1|0,v=k&1,e=i[i[n>>2]+96>>2],(f|0)==8){k=0;break e}for(s=k&-2,k=0,f=0;t=i[i[(r<<2)+n>>2]+96>>2],l=(t|0)<(e|0),h=r+1|0,w=i[i[(h<<2)+n>>2]+96>>2],e=l?t:e,t=(w|0)<(e|0),e=t?w:e,k=t?h:l?r:k,r=r+2|0,f=f+2|0,(s|0)!=(f|0););break e}V0(20560,15069,147,6073),O()}if(!v)break i;k=i[i[(r<<2)+n>>2]+96>>2]<(e|0)?r:k}f=i[A+52>>2],e=f+i[A+48>>2]|0,l=i[A+40>>2],r=i[A+36>>2],(e|0)==(((r|0)!=(l|0)?(l-r<<8)-1|0:0)|0)?(Ve(A+32|0),f=i[A+52>>2],e=f+i[A+48>>2]|0,s=i[A+36>>2]):s=r,r=k<<2,i[i[s+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2]=i[r+n>>2],i[A+52>>2]=f+1,i[r+i[A+20>>2]>>2]=i[i[A+24>>2]-4>>2],i[A+24>>2]=i[A+24>>2]-4}function Im(A,r){A=A|0,r=r|0;var e=0;i:{if((r|0)<12)break i;if(e=vn(A+8|0),(e&27)-1>>>0<2)return 14798;if(e=e-3|0,e>>>0>=16|!(50163>>>e&1))break i;return i[(e<<2)+80364>>2]}e=2;i:{if((r|0)<12)break i;e:{r:{if(u[A|0]!=255|u[A+1|0]!=216)break r;A:{if(u[A+2|0]!=255|u[A+3|0]!=224|(u[A+4|0]|u[A+5|0]!=16)||u[A+6|0]!=74|u[A+7|0]!=70|(u[A+8|0]!=73|u[A+9|0]!=70)||u[A+10|0])break A;if(e=1,u[A+11|0]==1)break e}if(u[A+2|0]!=255|u[A+3|0]!=225|(u[A+6|0]!=69|u[A+7|0]!=120)||u[A+8|0]!=105|u[A+9|0]!=102|(u[A+10|0]|u[A+11|0]))break r;e=1;break i}e=0}}if((e|0)==1)return 9223;i:{if(u[A|0]!=137|(r|0)<8|(u[A+1|0]!=80|u[A+2|0]!=78)||u[A+3|0]!=71|u[A+4|0]!=13|(u[A+5|0]!=10|u[A+6|0]!=26)||u[A+7|0]!=10)break i;return 9020}return 34886}function Vm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;n=m-32|0,m=n,f=i[A+28>>2],i[n+16>>2]=f,t=i[A+20>>2],i[n+28>>2]=e,i[n+24>>2]=r,r=t-f|0,i[n+20>>2]=r,t=r+e|0,s=2;i:{e:{r=n+16|0,f=hA(i[A+60>>2],r|0,2,n+12|0)|0,f?(i[26164]=f,f=-1):f=0;r:{A:{if(f){f=r;break A}for(;;){if(k=i[n+12>>2],(k|0)==(t|0))break r;if((k|0)<0){f=r;break e}if(l=i[r+4>>2],h=l>>>0<k>>>0,f=(h<<3)+r|0,l=k-(h?l:0)|0,i[f>>2]=l+i[f>>2],r=(h?12:4)+r|0,i[r>>2]=i[r>>2]-l,t=t-k|0,r=f,s=s-h|0,k=hA(i[A+60>>2],r|0,s|0,n+12|0)|0,k?(i[26164]=k,k=-1):k=0,!!k)break}}if((t|0)!=-1)break e}r=i[A+44>>2],i[A+28>>2]=r,i[A+20>>2]=r,i[A+16>>2]=r+i[A+48>>2],A=e;break i}if(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A>>2]=i[A>>2]|32,A=0,(s|0)==2)break i;A=e-i[f+4>>2]|0}return m=n+32|0,A|0}function R2(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;r=i[A+112>>2],f=i[A+116>>2],s=(r|f)!=0,l=r,k=i[A+4>>2],n=i[A+44>>2],r=k-n|0,t=r,e=r+i[A+120>>2]|0,r=i[A+124>>2]+(r>>31)|0;i:{if(r=e>>>0<t>>>0?r+1|0:r,!(((r|0)>=(f|0)&e>>>0>=l>>>0|(r|0)>(f|0))&s)){if(s=vr(A),(s|0)>=0)break i;k=i[A+4>>2],n=i[A+44>>2]}return i[A+112>>2]=-1,i[A+116>>2]=-1,i[A+104>>2]=k,t=e,e=n-k|0,f=t+e|0,r=(e>>31)+r|0,i[A+120>>2]=f,i[A+124>>2]=e>>>0>f>>>0?r+1|0:r,-1}f=e+1|0,r=f?r:r+1|0,l=i[A+4>>2],n=i[A+8>>2],e=i[A+116>>2],t=e,k=i[A+112>>2];i:{if(!(e|k)||(e=k-f|0,k=t-(r+(f>>>0>k>>>0)|0)|0,h=n-l|0,t=h>>31,(k|0)>=(t|0)&e>>>0>=h>>>0|(k|0)>(t|0)))break i;n=e+l|0}return i[A+104>>2]=n,e=i[A+44>>2],n=e-l|0,f=n+f|0,r=(n>>31)+r|0,i[A+120>>2]=f,i[A+124>>2]=f>>>0<n>>>0?r+1|0:r,e>>>0>=l>>>0&&(o[l-1|0]=s),s}function ym(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(n=m-32|0,m=n,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+112>>2]-i[r+108>>2]>>2),f=i[r+108>>2],k=i[r+112>>2],(f|0)!=(k|0))for(;o2(e,i[f>>2]),f=f+4|0,(k|0)!=(f|0););if(h2(e,y[r+120>>1]),h2(e,y[r+122>>1]),i[r+112>>2]!=i[r+108>>2])for(f=0;k=i[r+124>>2]+Z(f,6)|0,h2(e,y[k>>1]),h2(e,y[k+2>>1]),h2(e,y[k+4>>1]),f=f+1|0,f>>>0<i[r+112>>2]-i[r+108>>2]>>2>>>0;);i[e+12>>2]=t,X[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&Q(i[n+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function vn(A){var r=0,e=0,f=0,k=0,n=0;r=m-16|0,m=r;i:{if(!A||(f=u[A|0],!f)||(k=u[A+1|0],!k)||(n=u[A+2|0],!n)||(A=u[A+3|0],!A))break i;if(o[r+15|0]=0,o[r+14|0]=A,o[r+13|0]=n,o[r+12|0]=k,o[r+11|0]=f,!T2(r+11|0,14804,5)){e=1;break i}if(!T2(r+11|0,2713,5)){e=2;break i}if(!T2(r+11|0,14664,5)){e=3;break i}if(!T2(r+11|0,1655,5)){e=4;break i}if(e=5,A=r+11|0,!T2(A,7578,5))break i;if(!T2(A,4379,5)){e=6;break i}if(!T2(r+11|0,7552,5)){e=7;break i}if(!T2(r+11|0,3851,5)){e=8;break i}if(!T2(r+11|0,18056,5)){e=9;break i}if(!T2(r+11|0,18051,5)){e=10;break i}if(!T2(r+11|0,9305,5)){e=11;break i}if(!T2(r+11|0,4374,5)){e=12;break i}if(!T2(r+11|0,14793,5)){e=13;break i}if(!T2(r+11|0,8679,5)){e=17;break i}e=T2(r+11|0,4390,5)?0:18}return m=r+16|0,e}function Fm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;f=m-32|0,m=f,A=B0(A,0,72),i[A+4>>2]=y[r+374>>1],i[A+8>>2]=y[r+372>>1],i[A+20>>2]=i[r+376>>2],i[A+24>>2]=i[r+380>>2],i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0;i:{e:{r:{A:{if(k=i[r+384>>2],e=i[r+388>>2],t=(k|0)==(e|0),t)break A;if(e=e-k|0,(e|0)<0)break i;if(n=D(e),i[f+20>>2]=n,l=e+n|0,i[f+28>>2]=l,e=v0(n,k,e),i[f+24>>2]=l,t||(e=i[e>>2],!e))break A;if(_4(f,i[r+20>>2],e,1),r=i[f+4>>2],e=i[f>>2],!e||(X[i[i[e>>2]+20>>2]](f,e),k=i[f>>2],o[f+19|0]<0&&Q(i[f+8>>2]),k))break r;i[A+12>>2]=i[e+40>>2],i[A+16>>2]=i[e+44>>2];break r}i[A+12>>2]=0,i[A+16>>2]=0;break e}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}A=i[f+20>>2],A&&Q(A),m=f+32|0;return}X0(),O()}function Fi(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0;w=m-16|0,m=w,o[w+15|0]=A;i:{e:{r:{if(v=i[f>>2],(v|0)!=(e|0))break r;if(_=A&255,(_|0)==u[h+24|0])A=43;else{if(u[h+25|0]!=(_|0))break r;A=45}i[f>>2]=v+1,o[v|0]=A;break e}if(u[t+11|0]>>>7|0?t=i[t+4>>2]:t=u[t+11|0]&127,!(!t|(A|0)!=(n|0))){if(A=0,r=i[s>>2],(r-l|0)>159)break i;A=i[k>>2],i[s>>2]=r+4,i[r>>2]=A;break e}if(A=-1,n=Af(h,h+26|0,w+15|0)-h|0,(n|0)>23)break i;r:{A:switch(r-8|0){case 0:case 2:if((r|0)>(n|0))break r;break i;case 1:break r;default:break A}if((r|0)!=16|(n|0)<22)break r;if(r=i[f>>2],(r|0)==(e|0)|(r-e|0)>2|u[r-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=r+1,o[r|0]=u[n+65360|0];break i}A=i[f>>2],i[f>>2]=A+1,o[A|0]=u[n+65360|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return m=w+16|0,A}function _n(A,r){var e=0,f=0,k=0,n=0,t=0;k=m-16|0,m=k,t=i[26205],i[r+72>>2]<=0&&ef(r),i[26205]=i[r+136>>2];i:{e:{r:{if(A>>>0<=127){A:{if(i[r+80>>2]==(A|0)||(e=i[r+20>>2],(e|0)==i[r+16>>2]))break A;i[r+20>>2]=e+1,o[e|0]=A;break i}f=m-16|0,m=f,o[f+15|0]=A,e=i[r+16>>2];A:{if(!e){if(H3(r)){e=-1;break A}e=i[r+16>>2]}f:{if(n=i[r+20>>2],(e|0)==(n|0)||(e=A&255,(e|0)==i[r+80>>2]))break f;i[r+20>>2]=n+1,o[n|0]=A;break A}if((X[i[r+36>>2]](r,f+15|0,1)|0)!=1){e=-1;break A}e=u[f+15|0]}m=f+16|0,A=e;break r}if(e=i[r+20>>2],k0[r+16>>2]>e+4>>>0){if(e=yr(e,A),(e|0)<0)break e;i[r+20>>2]=e+i[r+20>>2];break r}if(f=k+12|0,e=yr(f,A),(e|0)<0||Ar(f,e,r)>>>0<e>>>0)break e}if((A|0)!=-1)break i}i[r>>2]=i[r>>2]|32,A=-1}return i[26205]=t,m=k+16|0,A}function jA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(n=i[r+124>>2],l=r+128|0,(n|0)!=(l|0))for(;;){s=i[i[n+20>>2]+104>>2];r:{if(f>>>0<k>>>0){i[f>>2]=s,e=f+4|0;break r}if(e=f-t>>2,r=e+1|0,r>>>0>=1073741824)break e;if(h=e<<2,e=k-t|0,k=e>>1,e=e>>>0>=2147483644?1073741823:r>>>0<k>>>0?k:r,e){if(e>>>0>=1073741824)break i;k=D(e<<2)}else k=0;if(r=h+k|0,i[r>>2]=s,k=k+(e<<2)|0,e=r+4|0,(f|0)!=(t|0))for(;r=r-4|0,f=f-4|0,i[r>>2]=i[f>>2],(f|0)!=(t|0););i[A+8>>2]=k,i[A+4>>2]=e,i[A>>2]=r,t&&Q(t),t=r}f=e,i[A+4>>2]=f,e=i[n+4>>2];r:{if(e){for(;;)if(r=e,e=i[r>>2],!e)break r}for(;r=i[n+8>>2],e=i[r>>2]!=(n|0),n=r,!!e;);}if(n=r,(r|0)==(l|0))break}return}X0(),O()}m2(),O()}function gm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,7425);break i}k=i[r+100>>2]>>>8|0,i[r+152>>2]=k&31,t=1,n=+(1<<k>>>0),l=r,s=+(k2(e)|0)/n,n0[l+104>>3]=s,l=r,s=+(k2(e)|0)/n,n0[l+112>>3]=s,l=r,s=+(k2(e)|0)/n,n0[l+120>>3]=s,k=i[r+100>>2];e:{if(k&1){k=k>>>16|0,i[r+156>>2]=k&31,l=r,s=+(k2(e)|0)/n,n0[l+136>>3]=s,n=+(k2(e)|0)/+(1<<k>>>0);break e}i[r+136>>2]=0,i[r+140>>2]=0,t=0,n=0}if(n0[r+144>>3]=n,o[r+128|0]=t,u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function j2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{if(f=i[A+4>>2],n=i[A>>2],l=f-n>>3,k=l+1|0,k>>>0<536870912){if(e=i[A+8>>2]-n|0,t=e>>2,e=e>>>0>=2147483640?536870911:k>>>0<t>>>0?t:k,e){if(e>>>0>=536870912)break i;t=D(e<<3)}else t=0;k=t+(l<<3)|0,i[k>>2]=i[r>>2],r=i[r+4>>2],i[k+4>>2]=r,l=t+(e<<3)|0,t=k+8|0,r&&(i[r+4>>2]=i[r+4>>2]+1,n=i[A>>2],f=i[A+4>>2]);e:{if((f|0)==(n|0)){r=k;break e}for(;r=k-8|0,e=f-8|0,i[r>>2]=i[e>>2],i[k-4>>2]=i[f-4>>2],i[e>>2]=0,i[e+4>>2]=0,k=r,f=e,(e|0)!=(n|0););f=i[A+4>>2],n=i[A>>2]}if(i[A+4>>2]=t,i[A>>2]=r,i[A+8>>2]=l,(f|0)!=(n|0))for(;;){A=i[f-4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(f=f-8|0,(n|0)==(f|0))break}return n&&Q(n),t}X0(),O()}m2(),O()}function gi(A,r,e,f,k,n,t,l,s,h){var w=0,v=0;w=m-16|0,m=w,i[w+12>>2]=A;i:{e:{r:{if(v=i[f>>2],(v|0)!=(e|0))break r;if(i[h+96>>2]==(A|0))A=43;else{if(i[h+100>>2]!=(A|0))break r;A=45}i[f>>2]=v+1,o[v|0]=A;break e}if(u[t+11|0]>>>7|0?t=i[t+4>>2]:t=u[t+11|0]&127,!(!t|(A|0)!=(n|0))){if(A=0,r=i[s>>2],(r-l|0)>159)break i;A=i[k>>2],i[s>>2]=r+4,i[r>>2]=A;break e}if(A=-1,n=rf(h,h+104|0,w+12|0)-h>>2,(n|0)>23)break i;r:{A:switch(r-8|0){case 0:case 2:if((r|0)>(n|0))break r;break i;case 1:break r;default:break A}if((r|0)!=16|(n|0)<22)break r;if(r=i[f>>2],(r|0)==(e|0)|(r-e|0)>2|u[r-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=r+1,o[r|0]=u[n+65360|0];break i}A=i[f>>2],i[f>>2]=A+1,o[A|0]=u[n+65360|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return m=w+16|0,A}function A2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{if(e=i[A+12>>2],l=i[A+4>>2],n=i[A>>2],s=l-n|0,(e|0)==(s|0)){k=i[A+8>>2];e:{if(k>>>0>l>>>0){o[l|0]=r,h=l+1|0;break e}if(t=e+1|0,(t|0)<0)break i;f=k-n|0,k=f<<1,t=f>>>0>=1073741823?2147483647:k>>>0>t>>>0?k:t,t?k=D(t):k=0,f=e+k|0,o[f|0]=r,t=k+t|0,h=f+1|0;r:{if((n|0)==(l|0)){k=f;break r}s=s&3;A:{if(!s){e=l;break A}for(r=0,e=l;f=f-1|0,e=e-1|0,o[f|0]=u[e|0],r=r+1|0,(s|0)!=(r|0););}if(n-l>>>0<=4294967292)for(;o[f-1|0]=u[e-1|0],o[f-2|0]=u[e-2|0],o[f-3|0]=u[e-3|0],f=f-4|0,e=e-4|0,o[f|0]=u[e|0],(e|0)!=(n|0););n=i[A>>2]}if(i[A+8>>2]=t,i[A+4>>2]=h,i[A>>2]=k,!n)break e;Q(n)}i[A+4>>2]=h,i[A+12>>2]=i[A+12>>2]+1;return}i[A+12>>2]=e+1,o[e+n|0]=r;return}X0(),O()}function OA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(e=i[A+100>>2],n=i[A+104>>2],f=n,t=e-f|0,k=f>>31,e=(e>>31)-(k+(e>>>0<f>>>0)|0)|0,s=e,(e-(t>>>0<2147483648)|0)!=-1){for(;n=k>>31,e=f+(n|1)|0,k=n+k|0,f=_2(e,e>>>0<f>>>0?k+1|0:k,2,0),k=w0,n=s>>31,e=t+(n|1)|0,n=n+s|0,t=_2(e,e>>>0<t>>>0?n+1|0:n,2,0),e=w0,s=e,(e-(t>>>0<2147483648)|0)!=-1;);n=f,k=f>>31}if(e=f,l=k,A=X6(A,r),A=T0(e,k,A,A>>31),k=s+w0|0,f=A+t|0,k=f>>>0<t>>>0?k+1|0:k,(k-(f>>>0<2147483648)|0)!=-1){for(;A=l>>31,r=e+(A|1)|0,A=A+l|0,e=_2(r,r>>>0<e>>>0?A+1|0:A,2,0),l=w0,A=k>>31,n=A,A=f+(A|1)|0,n=n+k|0,f=_2(A,A>>>0<f>>>0?n+1|0:n,2,0),A=w0,k=A,(A-(f>>>0<2147483648)|0)!=-1;);n=e,l=e>>31}return r=f,A=(n|0)/2|0,f=A,r=r+A|0,A=(A>>31)+k|0,_2(r,r>>>0<f>>>0?A+1|0:A,e,l)}function PA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(e=i[A+108>>2],n=i[A+112>>2],f=n,t=e-f|0,k=f>>31,e=(e>>31)-(k+(e>>>0<f>>>0)|0)|0,s=e,(e-(t>>>0<2147483648)|0)!=-1){for(;n=k>>31,e=f+(n|1)|0,k=n+k|0,f=_2(e,e>>>0<f>>>0?k+1|0:k,2,0),k=w0,n=s>>31,e=t+(n|1)|0,n=n+s|0,t=_2(e,e>>>0<t>>>0?n+1|0:n,2,0),e=w0,s=e,(e-(t>>>0<2147483648)|0)!=-1;);n=f,k=f>>31}if(e=f,l=k,A=Q6(A,r),A=T0(e,k,A,A>>31),k=s+w0|0,f=A+t|0,k=f>>>0<t>>>0?k+1|0:k,(k-(f>>>0<2147483648)|0)!=-1){for(;A=l>>31,r=e+(A|1)|0,A=A+l|0,e=_2(r,r>>>0<e>>>0?A+1|0:A,2,0),l=w0,A=k>>31,n=A,A=f+(A|1)|0,n=n+k|0,f=_2(A,A>>>0<f>>>0?n+1|0:n,2,0),A=w0,k=A,(A-(f>>>0<2147483648)|0)!=-1;);n=e,l=e>>31}return r=f,A=(n|0)/2|0,f=A,r=r+A|0,A=(A>>31)+k|0,_2(r,r>>>0<f>>>0?A+1|0:A,e,l)}function LA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;l=r+31|0,n=i[A+12>>2]<<7,f=y[A+20>>1],e=i[A+16>>2];i:{for(;;){f=f+1|0,C[A+20>>1]=f,e=e<<1,i[A+16>>2]=e,f=f<<16>>16;e:{if((f|0)<0||(f=65528,C[A+20>>1]=65528,k=i[A+4>>2],k>>>0>=k0[A+8>>2]))break e;i[A+4>>2]=k+1,e=u[k|0]|e,i[A+16>>2]=e}if(e>>>0<n>>>0)break i;if(e=e-n|0,i[A+16>>2]=e,t=(1<<r)+t|0,k=(r|0)==(l|0),r=r+1|0,!!k)break}return 0}if((r|0)<=8){if(!r)return t;f=r+f|0,C[A+20>>1]=f,e=e<<r,i[A+16>>2]=e,f=f<<16>>16;i:{if((f|0)<0||(k=i[A+4>>2],k>>>0>=k0[A+8>>2]))break i;i[A+4>>2]=k+1,k=u[k|0],C[A+20>>1]=f-8,e=k<<f|e}return f=(e>>>0)/(n>>>0)|0,r=1<<r,(f|0)>=(r|0)&&(f=r-1|0),i[A+16>>2]=e-Z(f,n),f+t|0}for(e=r-8|0,r=U9(A);r=z1(A)|r<<1,e=e-1|0,!!e;);return r+t|0}function Em(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=1){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function Ym(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=1){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function Jm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function Rm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function Nm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;k=m-16|0,m=k;i:{if((r|0)!=-1){if(l=i[A+12>>2],s=i[A+8>>2],n=i[A+24>>2],(n|0)==i[A+28>>2]){if(e=-1,!(u[A+48|0]&16))break i;t=i[A+20>>2],h=i[A+44>>2],f=A+32|0,R6(f,0),Z2(f,u[f+11|0]>>>7|0?(i[f+8>>2]&2147483647)-1|0:10),u[f+11|0]>>>7|0?e=i[f>>2]:e=f,u[f+11|0]>>>7|0?f=i[f+4>>2]:f=u[f+11|0]&127,i[A+28>>2]=f+e,i[A+20>>2]=e,i[A+24>>2]=e,i[A+24>>2]=i[A+24>>2]+(n-t|0),i[A+44>>2]=i[A+20>>2]+(h-t|0)}i[k+12>>2]=i[A+24>>2]+1,e=m-16|0,m=e,m=e+16|0,f=A+44|0,e=k+12|0,i[A+44>>2]=i[(k0[e>>2]<k0[f>>2]?f:e)>>2],u[A+48|0]&8&&(e=A+32|0,u[e+11|0]>>>7|0&&(e=i[e>>2]),i[A+16>>2]=i[A+44>>2],i[A+12>>2]=e+(l-s|0),i[A+8>>2]=e),e=zt(A,r<<24>>24);break i}e=(r|0)!=-1?r:0}return m=k+16|0,e|0}function Dm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;k=m-16|0,m=k,i[k+12>>2]=e,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0;i:{if(u[A+96|0]!=1||(f=i[A+32>>2],!f))break i;Q(f)}i:{if(u[A+97|0]!=1||(f=i[A+56>>2],!f))break i;Q(f)}i[A+52>>2]=e;i:{e:{r:{A:{if(e>>>0>=9){if(f=u[A+98|0],!r||(n=f&1,!n))break A;if(o[A+96|0]=0,i[A+32>>2]=r,!n)break e;break r}if(o[A+96|0]=0,i[A+52>>2]=8,i[A+32>>2]=A+44,o[A+98|0]&1)break r;break e}if(e=D(e),o[A+96|0]=1,i[A+32>>2]=e,!(f&1))break e}r=0,i[A+60>>2]=0,e=0;break i}if(i[k+8>>2]=8,e=m-16|0,m=e,m=e+16|0,e=k+8|0,f=k+12|0,f=i[(i[f>>2]<i[e>>2]?e:f)>>2],i[A+60>>2]=f,r&&(e=0,f>>>0>8))break i;r=D(f),e=1}return o[A+97|0]=e,i[A+56>>2]=r,m=k+16|0,A|0}function Bn(A){var r=0;r=D(208),i[r+24>>2]=0,i[r+28>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,C[r+132>>1]=1,i[r+128>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r>>2]=78056,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r- -64>>2]=0,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,C[r+112>>1]=0,i[r+16>>2]=76380,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+160>>2]=0,i[r+164>>2]=1072693248,i[r+192>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+176>>2]=0,i[r+180>>2]=0,i[r+168>>2]=0,i[r+172>>2]=0,o[r+204|0]=0,i[r+200>>2]=0,i[r+32>>2]=1668113784,i[A+4>>2]=r,i[A>>2]=r+16}function Ei(A,r){var e=0,f=0,k=0,n=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(f=i[r>>2],n=i[r+4>>2],(f|0)!=(n|0)){if(k=n-f|0,(k|0)<0)break e;for(e=D(k),i[A+4>>2]=e,i[A>>2]=e,i[A+8>>2]=e+k;i[e>>2]=i[f>>2],k=i[f+4>>2],i[e+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),e=e+8|0,f=f+8|0,(n|0)!=(f|0););i[A+4>>2]=e}if(i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,e=i[r+16>>2],k=i[r+12>>2],(e|0)!=(k|0)){if(e=e-k|0,(e|0)<0)break i;f=D(e),i[A+16>>2]=f,i[A+12>>2]=f,n=e+f|0,i[A+20>>2]=n,v0(f,k,e),i[A+16>>2]=n}if(e=i[r+28>>2],i[A+24>>2]=i[r+24>>2],i[A+28>>2]=e,r=i[21769],i[A+32>>2]=i[21768],i[A+36>>2]=r,A=A+40|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771]);return}X0(),O()}X0(),O()}function p0(A,r,e){var f=0,k=0;i:{if((A|0)==(r|0))break i;if(k=A+e|0,r-k>>>0<=0-(e<<1)>>>0)return v0(A,r,e);f=(A^r)&3;e:{r:{if(A>>>0<r>>>0){if(f){f=A;break e}if(!(A&3)){f=A;break r}for(f=A;;){if(!e)break i;if(o[f|0]=u[r|0],r=r+1|0,e=e-1|0,f=f+1|0,!(f&3))break}break r}A:{if(f)break A;if(k&3)for(;;){if(!e)break i;if(e=e-1|0,f=e+A|0,o[f|0]=u[r+e|0],!(f&3))break}if(e>>>0<=3)break A;for(;e=e-4|0,i[e+A>>2]=i[r+e>>2],e>>>0>3;);}if(!e)break i;for(;e=e-1|0,o[e+A|0]=u[r+e|0],!!e;);break i}if(e>>>0<=3)break e;for(;i[f>>2]=i[r>>2],r=r+4|0,f=f+4|0,e=e-4|0,e>>>0>3;);}if(!e)break i;for(;o[f|0]=u[r|0],f=f+1|0,r=r+1|0,e=e-1|0,!!e;);}return A}function Um(A){A=A|0;var r=0,e=0,f=0,k=0;if(e=A+12|0,A=i[e+60>>2],k=e- -64|0,(A|0)!=(k|0))for(;;){r=i[A+48>>2],r&&Q(r),f=i[A+4>>2];i:{if(f){for(;;)if(r=f,f=i[r>>2],!f)break i}for(;r=i[A+8>>2],f=i[r>>2]!=(A|0),A=r,!!f;);}if(A=r,(r|0)==(k|0))break}if(f=i[e+112>>2],f){if(A=f,r=i[e+116>>2],(A|0)!=(r|0)){for(;o[r-1|0]<0&&Q(i[r-12>>2]),r=r-20|0,(f|0)!=(r|0););A=i[e+112>>2]}i[e+116>>2]=f,Q(A)}sf(e+60|0,i[e+64>>2]),r=i[e+56>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[e+48>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}o[e+19|0]<0&&Q(i[e+8>>2]),A=i[e+4>>2],A&&Y(A)}function Q2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{if(n=i[A+4>>2],t=i[A>>2],l=n-t>>3,e=l+1|0,e>>>0<536870912){if(f=i[A+8>>2]-t|0,k=f>>2,f=f>>>0>=2147483640?536870911:e>>>0<k>>>0?k:e,f){if(f>>>0>=536870912)break i;k=D(f<<3)}else k=0;e=k+(l<<3)|0,i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,l=k+(f<<3)|0,k=e+8|0;e:{if((n|0)==(t|0)){r=e;break e}for(;r=e-8|0,f=n-8|0,i[r>>2]=i[f>>2],i[e-4>>2]=i[n-4>>2],i[f>>2]=0,i[f+4>>2]=0,e=r,n=f,(f|0)!=(t|0););}if(e=i[A>>2],i[A>>2]=r,r=i[A+4>>2],i[A+4>>2]=k,i[A+8>>2]=l,(r|0)!=(e|0))for(;;){A=i[r-4>>2];e:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r-8|0,(e|0)==(r|0))break}return e&&Q(e),k}X0(),O()}m2(),O()}function Mm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;n=m-32|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7520;break i}i[n+24>>2]=0,i[n+28>>2]=0,UA(n+12|0,r,e,f,n+24|0);e:{if(i[n+12>>2]){r=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+20>>2];break e}if(r=i[n+24>>2],!r){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2164;break e}if(i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,f=i[r+104>>2],e=i[r+100>>2],t=(f|0)==(e|0),!t){if(r=f-e|0,(r|0)>=0){e=v0(D(r),e,r),t||v0(k,e,r),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],Q(e);break e}X0(),O()}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(A=i[n+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=n+32|0}function mn(A,r,e,f){i:switch(r-9|0){case 0:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=i[r>>2];return;case 6:r=i[e>>2],i[e>>2]=r+4,r=C[r>>1],i[A>>2]=r,i[A+4>>2]=r>>31;return;case 7:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=y[r>>1],i[A+4>>2]=0;return;case 8:r=i[e>>2],i[e>>2]=r+4,r=o[r|0],i[A>>2]=r,i[A+4>>2]=r>>31;return;case 9:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=u[r|0],i[A+4>>2]=0;return;case 16:r=i[e>>2]+7&-8,i[e>>2]=r+8,n0[A>>3]=n0[r>>3];return;case 17:X[f|0](A,e);default:return;case 1:case 4:case 14:r=i[e>>2],i[e>>2]=r+4,r=i[r>>2],i[A>>2]=r,i[A+4>>2]=r>>31;return;case 2:case 5:case 11:case 15:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=i[r>>2],i[A+4>>2]=0;return;case 3:case 10:case 12:case 13:break i}r=i[e>>2]+7&-8,i[e>>2]=r+8,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e}function Hm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[e>>2]|(f|0)!=1)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],!(f>>>0>14|!(1<<f&18689))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=1,f=u[e+8|0],o[r+12|0]=f,i[r+8>>2]=f?15:14,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,f=r+4|0,L2(A,f,r),i[r+4>>2]=1,k=u[e+8|0],o[r+12|0]=k,i[r+8>>2]=k?13:12,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,f,r)}m=r+32|0}function xm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-32|0,m=t,i[t+24>>2]=k,i[t+28>>2]=f;i:{if(!(n&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}e:{if(l=i[r>>2],!l||(l=E0(l,82944,83632),!l))break e;r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);r:{if(!(y[l+374>>1]>f>>>0&y[l+372>>1]>k>>>0)){i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=11169;break r}A:{if(!e||(y5(t+4|0,l,t+28|0,t+24|0),o[t+23|0]>=0))break A;Q(i[t+12>>2])}i[n>>2]=i[(i[l+384>>2]+(Z(i[t+24>>2],y[l+374>>1])<<2)|0)+(i[t+28>>2]<<2)>>2],i[A+8>>2]=i[20109],e=i[20108],i[A>>2]=i[20107],i[A+4>>2]=e}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=12064}m=t+32|0}function O2(){var A=0,r=0,e=0,f=0,k=0,n=0;if(u[108884])return i[27220];e=m-32|0,m=e;i:{e:{for(;;){if(r=e+8|0,f=Gn(A,1<<A&2147483647?16583:34886),i[r+(A<<2)>>2]=f,(f|0)==-1)break e;if(A=A+1|0,(A|0)==6)break}if(A=60744,!T2(r,60744,24)||(A=60768,!T2(r,60768,24)))break i;if(A=0,!u[108536]){for(;k=(A<<2)+108488|0,n=Gn(A,34886),i[k>>2]=n,A=A+1|0,(A|0)!=6;);o[108536]=1,i[27128]=i[27122]}if(A=108488,r=e+8|0,!T2(r,108488,24)||(A=108512,!T2(r,108512,24)))break i;if(A=X2(24),!A)break e;r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,r=i[e+28>>2],i[A+16>>2]=i[e+24>>2],i[A+20>>2]=r,r=i[e+20>>2],i[A+8>>2]=i[e+16>>2],i[A+12>>2]=r;break i}A=0}return m=e+32|0,o[108884]=1,i[27220]=A,A}function Zn(A,r,e,f,k,n){var t=0;t=m-80|0,m=t;i:{if((n|0)>=16384){if(e1(t+32|0,r,e,f,k,0,0,0,2147352576),f=i[t+40>>2],k=i[t+44>>2],r=i[t+32>>2],e=i[t+36>>2],n>>>0<32767){n=n-16383|0;break i}e1(t+16|0,r,e,f,k,0,0,0,2147352576),n=(n>>>0>=49149?49149:n)-32766|0,f=i[t+24>>2],k=i[t+28>>2],r=i[t+16>>2],e=i[t+20>>2];break i}if((n|0)>-16383)break i;if(e1(t- -64|0,r,e,f,k,0,0,0,7471104),f=i[t+72>>2],k=i[t+76>>2],r=i[t+64>>2],e=i[t+68>>2],n>>>0>4294934644){n=n+16269|0;break i}e1(t+48|0,r,e,f,k,0,0,0,7471104),n=(n>>>0<=4294918376?-48920:n)+32538|0,f=i[t+56>>2],k=i[t+60>>2],r=i[t+48>>2],e=i[t+52>>2]}e1(t,r,e,f,k,0,0,0,n+16383<<16),r=i[t+12>>2],i[A+8>>2]=i[t+8>>2],i[A+12>>2]=r,r=i[t+4>>2],i[A>>2]=i[t>>2],i[A+4>>2]=r,m=t+80|0}function l2(A,r){var e=0,f=0,k=0,n=0;f=i[A+12>>2],e=u[((u[r|0]<<1&508)+(f>>>6|0)|0)+48380|0],f=f-e|0,i[A+12>>2]=f,k=i[A+16>>2],f=f<<7;i:{if(k>>>0<f>>>0){if(k=r,e=u[r|0],r=e&1,o[k|0]=r|u[(e>>>1|0)+48640|0]<<1,f>>>0>32767||(i[A+12>>2]=f>>>6,f=i[A+16>>2]<<1,i[A+16>>2]=f,e=y[A+20>>1]+1|0,C[A+20>>1]=e,(e|0)==(e&65535))||(C[A+20>>1]=65528,e=i[A+4>>2],e>>>0>=k0[A+8>>2]))break i;return i[A+4>>2]=e+1,i[A+16>>2]=f|u[e|0],r}if(n=u[(e>>>3|0)+48704|0],i[A+12>>2]=e<<n,i[A+16>>2]=k-f<<n,e=r,f=u[e|0],k=f&1,r=!k,o[e|0]=u[(f>>>1|0)+48736|0]<<1|(f>>>0<2?r:k),e=n+y[A+20>>1]|0,C[A+20>>1]=e,e=e<<16>>16,(e|0)<0)break i;f=i[A+4>>2],f>>>0<k0[A+8>>2]&&(i[A+4>>2]=f+1,i[A+16>>2]=i[A+16>>2]|u[f|0]<<e),C[A+20>>1]=e-8}return r}function zm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-32|0,m=n;i:{e:{if(l=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,t=i[l>>2],!t)break e;for(;;){if(B4(i[t+4>>2],e)){if(t=i[l+4>>2],l=l+4|0,t)continue;break e}break}r:{A:switch(i[t+8>>2]-1|0){case 0:if(X[i[i[r>>2]+76>>2]](A,i[r+4>>2],e,n+28|0),i[A>>2])break i;i[n>>2]=i[n+28>>2],Y8(f,k,14661,n);break r;case 1:if(X[i[i[r>>2]+84>>2]](A,i[r+4>>2],e,n+28|0),i[A>>2])break i;i[n+16>>2]=i[n+28>>2],Y8(f,k,14661,n+16|0);break r;case 2:break A;default:break r}if(X[i[i[r>>2]+92>>2]](A,i[r+4>>2],e,f,k),i[A>>2])break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];break i}r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982]}m=n+32|0}function Tm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;if(n=m-16|0,m=n,t=i[r+68>>2],t){t=X[i[i[t>>2]+24>>2]](t)|0;i:{e:{if(!(!i[r+64>>2]|(e|f)!=0&(t|0)<=0)&&!(X[i[i[r>>2]+24>>2]](r)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(k>>>0>=3){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(l=i[r+64>>2],f=T0(t,0,e,f),e=(t|0)>0,Qr(l,e?f:0,e?w0:0,k)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}e=i[r+64>>2];e:{if(i[e+76>>2]<0){e=O9(e),f=w0;break e}e=O9(e),f=w0}i[A+8>>2]=e,i[A+12>>2]=f,i[A>>2]=0,i[A+4>>2]=0,e=i[r+72>>2],r=i[r+76>>2],i[n>>2]=e,i[n+4>>2]=r,i[n+8>>2]=e,i[n+12>>2]=r,r=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=r}m=n+16|0;return}u1(),O()}function KA(A,r,e){i:{e:switch(r-1|0){case 0:r=i[A+28>>2],i[r+100>>2]=1751476579,i[r+104>>2]=0,G4(r,1835623985),G4(i[A+28>>2],1751476579);break i;case 3:r=i[A+28>>2],i[r+100>>2]=1635150182,i[r+104>>2]=0,G4(r,1635150182),G4(i[A+28>>2],1835623985);break i;case 4:r=i[A+28>>2],i[r+100>>2]=1987471715,i[r+104>>2]=0,G4(r,1835623985),G4(i[A+28>>2],1987471715);break i;case 2:r=i[A+28>>2],i[r+100>>2]=1785750887,i[r+104>>2]=0,G4(r,1785750887),G4(i[A+28>>2],1835623985);break i;case 7:r=i[A+28>>2],i[r+100>>2]=1835623986,i[r+104>>2]=0,G4(r,1835623985);break i;case 6:case 9:break e;default:break i}r=i[A+28>>2],i[r+100>>2]=1781689193,i[r+104>>2]=0,G4(r,1835623985),G4(i[A+28>>2],1781689193)}e&&G4(i[A+28>>2],1835622758)}function Ke(A,r,e){var f=0,k=0,n=0,t=0,l=0;if((r|0)!=(e|0))for(l=A+4|0;;){t=i[A+4>>2];i:{e:{r:{if(f=l,(f|0)==i[A>>2])break r;n=f,k=t;A:{if(k){for(;;)if(f=k,k=i[f+4>>2],!k)break A}for(;f=i[n+8>>2],k=i[f>>2]==(n|0),n=f,!!k;);}if(k=i[r>>2],k>>>0>k0[f+16>>2])break r;if(n=l,f=n,!t)break e;for(;;){if(f=t,n=i[f+16>>2],n>>>0>k>>>0){if(n=f,t=i[f>>2],t)continue;break e}if(k>>>0<=n>>>0)break i;if(t=i[f+4>>2],!t)break}n=f+4|0;break e}if(n=t?f+4|0:l,i[n>>2])break i;f=t?f:l}k=D(20),t=i[r>>2],i[k+8>>2]=f,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=t,i[n>>2]=k,f=i[i[A>>2]>>2],f&&(i[A>>2]=f,k=i[n>>2]),w4(i[A+4>>2],k),i[A+8>>2]=i[A+8>>2]+1}if(r=r+4|0,(e|0)==(r|0))break}}function Sm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n,r=i[f+4>>2];i:{if(!(!u[k+12|0]|((r|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[e>>2]!=1|(i[e+4>>2]&-4)!=12)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(k=y[f+24>>1],!(k>>>0>14|!(1<<k&18689))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!u[f+26|0]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=1,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[f+20>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function B0(A,r,e){var f=0,k=0,n=0,t=0;i:{if(!e||(o[A|0]=r,f=A+e|0,o[f-1|0]=r,e>>>0<3)||(o[A+2|0]=r,o[A+1|0]=r,o[f-3|0]=r,o[f-2|0]=r,e>>>0<7)||(o[A+3|0]=r,o[f-4|0]=r,e>>>0<9)||(f=0-A&3,k=f+A|0,r=Z(r&255,16843009),i[k>>2]=r,f=e-f&-4,e=f+k|0,i[e-4>>2]=r,f>>>0<9)||(i[k+8>>2]=r,i[k+4>>2]=r,i[e-8>>2]=r,i[e-12>>2]=r,f>>>0<25)||(i[k+24>>2]=r,i[k+20>>2]=r,i[k+16>>2]=r,i[k+12>>2]=r,i[e-16>>2]=r,i[e-20>>2]=r,i[e-24>>2]=r,i[e-28>>2]=r,t=k&4|24,e=f-t|0,e>>>0<32))break i;for(f=T0(r,0,1,1),n=w0,r=k+t|0;i[r+24>>2]=f,i[r+28>>2]=n,i[r+16>>2]=f,i[r+20>>2]=n,i[r+8>>2]=f,i[r+12>>2]=n,i[r>>2]=f,i[r+4>>2]=n,r=r+32|0,e=e-32|0,e>>>0>31;);}return A}function Gn(A,r){var e=0,f=0,k=0;i:{if(u[r|0]||(r=r3(16131),u[r|0]&&r)||(r=r3(Z(A,12)+61776|0),u[r|0]&&r)||(r=r3(16206),u[r|0]&&r))break i;r=17490}i:{for(;;){if(f=u[r+e|0],!(!f|(f|0)==47)){if(f=23,e=e+1|0,(e|0)!=23)continue;break i}break}f=e}k=17490;i:{e:{e=u[r|0];r:{A:{if(!(u[r+f|0]|(e|0)==46)&&(k=r,(e|0)!=67))break A;if(!u[k+1|0])break r}if(!B4(k,17490))break r;if(B4(k,15865))break e}if(!A&&(e=60708,u[k+1|0]==46))break i;return 0}if(e=i[27121],e)for(;;){if(!B4(k,e+8|0))break i;if(e=i[e+32>>2],!e)break}e=X2(36),e&&(r=i[15178],i[e>>2]=i[15177],i[e+4>>2]=r,r=e+8|0,v0(r,k,f),o[r+f|0]=0,i[e+32>>2]=i[27121],i[27121]=e),e=A|e?e:60708}return e}function Wn(A){var r=0,e=0,f=0,k=0;if(r=i[A+56>>2],f=i[A+52>>2],(r|0)!=(f|0))for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(r=r-8|0,(f|0)==(r|0))break}i[A+56>>2]=f,r=i[A+72>>2],i[A+68>>2]=0,i[A+72>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+84>>2],i[A+80>>2]=0,i[A+84>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+172>>2],f=i[A+168>>2],(r|0)!=(f|0))for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(r=r-8|0,(f|0)==(r|0))break}i[A+172>>2]=f}function Qn(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;if(h=m-16|0,m=h,(r^-1)+1073741815>>>0>=e>>>0){u[A+11|0]>>>7|0?s=i[A>>2]:s=A,w=s,s=h+4|0,v=s,r>>>0<536870899?(i[h+12>>2]=r<<1,i[h+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=h+12|0,e=i[(k0[s>>2]<k0[e>>2]?e:s)>>2],e>>>0>=2?(s=e+2&-2,e=s-1|0,e=(e|0)==2?s:e):e=1,e=e+1|0):e=1073741815,Li(v,e),e=i[h+4>>2],k&&wi(w,k,e),t&&wi(l,t,e+(k<<2)|0),s=k+n|0,l=f-s|0,(f|0)!=(s|0)&&(f=k<<2,wi((f+w|0)+(n<<2)|0,l,(e+f|0)+(t<<2)|0)),(r|0)!=1&&J8(w,4),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[h+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,r=A,A=l+(k+t|0)|0,i[r+4>>2]=A,i[h+12>>2]=0,i[e+(A<<2)>>2]=i[h+12>>2],m=h+16|0;return}o4(),O()}function jm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;if(!e)return 0;i:{e:{if(r=i[A>>2],u[r+76|0]==1){if(A=i[A+4>>2],A)break e;A=0;break i}if(A=i[r+84>>2],r=i[r+80>>2],A)break e;A=0;break i}i[A+4>>2]=i[A+4>>2]+1}u[r+88|0]==1&&(f=D(56),k=i[r+148>>2],i[f+48>>2]=i[r+144>>2],i[f+52>>2]=k,k=i[r+140>>2],i[f+40>>2]=i[r+136>>2],i[f+44>>2]=k,k=i[r+132>>2],i[f+32>>2]=i[r+128>>2],i[f+36>>2]=k,k=i[r+124>>2],i[f+24>>2]=i[r+120>>2],i[f+28>>2]=k,k=i[r+116>>2],i[f+16>>2]=i[r+112>>2],i[f+20>>2]=k,k=i[r+108>>2],i[f+8>>2]=i[r+104>>2],i[f+12>>2]=k,k=i[r+100>>2],i[f>>2]=i[r+96>>2],i[f+4>>2]=k,k=1),i[e>>2]=f;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return k|0}function Om(A,r,e,f,k,n,t,l,s,h,w,v,_){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0,w=w|0,v=v|0,_=_|0;var B=0,G=0,W=0,p=0,I=0,V=0,F=0;if((v|0)>0){if(!((t|0)<=0|(n|0)<=0))for(W=(s+w|0)+1<<v,p=v+1|0,s=-1<<_^-1,V=n&2147483646,F=n&1;;){if(v=(Z(r,G)<<1)+A|0,w=Z(k,G)<<1,_=w+f|0,w=e+w|0,I=0,(n|0)!=1)for(;B=(Z(C[w>>1],l)+W|0)+Z(C[_>>1],h)>>p,C[v>>1]=(B|0)>=0?(s|0)>(B|0)?B:s:0,B=(Z(C[w+2>>1],l)+W|0)+Z(C[_+2>>1],h)>>p,C[v+2>>1]=(B|0)>=0?(s|0)>(B|0)?B:s:0,_=_+4|0,w=w+4|0,v=v+4|0,I=I+2|0,(V|0)!=(I|0););if(F&&(w=(Z(C[w>>1],l)+W|0)+Z(C[_>>1],h)>>p,C[v>>1]=(w|0)>=0?(s|0)>(w|0)?w:s:0),G=G+1|0,(G|0)==(t|0))break}return}V0(18111,14960,213,8550),O()}function c4(A,r,e,f,k){var n=0,t=0,l=0,s=0;s=m-16|0,m=s,i[s+12>>2]=r,r=0,l=6;i:{e:{if(M2(A,s+12|0))break e;n=i[A>>2],t=i[n+12>>2];r:{if((t|0)==i[n+16>>2]){n=X[i[i[n>>2]+36>>2]](n)|0;break r}n=u[t|0]}if(t=n<<24>>24,(t|0)>=0?n=(i[i[f+8>>2]+(t<<2)>>2]&64)!=0:n=0,l=4,!n)break e;for(r=X[i[i[f>>2]+36>>2]](f,t,0)|0;;){r:{if(E1(A),r=r-48|0,M2(A,s+12|0)|(k|0)<2)break r;n=i[A>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=X[i[i[n>>2]+36>>2]](n)|0;break A}n=u[t|0]}if(n=n<<24>>24,(n|0)>=0?l=(i[i[f+8>>2]+(n<<2)>>2]&64)!=0:l=0,!l)break i;k=k-1|0,r=(X[i[i[f>>2]+36>>2]](f,n,0)|0)+Z(r,10)|0;continue}break}if(!M2(A,s+12|0))break i;l=2}i[e>>2]=l|i[e>>2]}return m=s+16|0,r}function Pm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0;t=m-32|0,m=t;i:{e:{if(l=i[r>>2],s=i[l+24>>2],(s|0)>0&&(h=i[l+28>>2],(h|0)>0))break e;i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=9555;break i}pA(t+4|0,l,e,(f^-1)+s|0,k,(n^-1)+h|0,0);e:{if(i[t+12>>2]){e=A,A=i[r>>2],P0(e,t+12|0,A?A+8|0:0);break e}e=i[t+4>>2],f=i[t+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r>>2]=e,e=i[r+4>>2],i[r+4>>2]=f;r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(o[t+31|0]<0&&Q(i[t+20>>2]),A=i[t+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=t+32|0}function Lm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;f=m-32|0,m=f;i:{if((r|0)==-1){if(u[A+52|0])break i;r=i[A+48>>2],o[A+52|0]=(r|0)!=-1;break i}e=u[A+52|0];e:{r:{A:{if(!u[A+53|0]){if(e&1)break A;break e}if(e=e&1,e){if(nl(i[A+48>>2],i[A+32>>2]))break e;break r}if(!e)break e}o[f+19|0]=i[A+48>>2]<<24>>24;A:{f:switch(e=i[A+36>>2],k=f+20|0,(X[i[i[e>>2]+12>>2]](e,i[A+40>>2],f+19|0,k,f+12|0,f+24|0,f+32|0,k)|0)-1|0){case 0:case 1:break r;case 2:break f;default:break A}e=i[A+48>>2],i[f+20>>2]=f+25,o[f+24|0]=e}for(;;){if(e=i[f+20>>2],e>>>0<=f+24>>>0)break e;if(e=e-1|0,i[f+20>>2]=e,(xi(o[e|0],i[A+32>>2])|0)==-1)break}}r=-1;break i}o[A+52|0]=1,i[A+48>>2]=r}return m=f+32|0,r|0}function Km(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-32|0,m=t;i:{if(!(n|!k)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=16061;break i}i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,l=i[r>>2],s=i[l+48>>2],l=i[l+52>>2];e:{if(!l){o5(t,s,e,t+20|0,f);break e}if(i[l+4>>2]=i[l+4>>2]+1,o5(t,s,e,t+20|0,f),e=i[l+4>>2],i[l+4>>2]=e-1,e)break e;X[i[i[l>>2]+8>>2]](l),Y(l)}e:{if(i[t>>2]){i[n>>2]=0,k&&(i[k>>2]=0),P0(A,t,i[r>>2]);break e}n&&(i[n>>2]=i[t+24>>2]-i[t+20>>2]),k&&(r=i[t+20>>2],e=i[t+24>>2]-r|0,f=D(e),i[k>>2]=f,v0(f,r,e)),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(o[t+19|0]<0&&Q(i[t+8>>2]),A=i[t+20>>2],!A)break i;i[t+24>>2]=A,Q(A)}m=t+32|0}function qA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(t=i[A+108>>2],k=i[A+112>>2],t>>>0<k>>>0){o[t|0]=r,i[A+108>>2]=t+1;return}if(l=i[A+104>>2],e=t-l|0,n=e+1|0,(n|0)>=0){f=k-l|0,k=f<<1,n=f>>>0>=1073741823?2147483647:k>>>0>n>>>0?k:n,n?k=D(n):k=0,f=e+k|0,o[f|0]=r,h=k+n|0,s=f+1|0;i:{if((t|0)==(l|0)){k=f;break i}n=e&3;e:{if(!n){e=t;break e}for(r=0,e=t;f=f-1|0,e=e-1|0,o[f|0]=u[e|0],r=r+1|0,(n|0)!=(r|0););}if(l-t>>>0<=4294967292)for(;o[f-1|0]=u[e-1|0],o[f-2|0]=u[e-2|0],o[f-3|0]=u[e-3|0],f=f-4|0,e=e-4|0,o[f|0]=u[e|0],(e|0)!=(l|0););l=i[A+104>>2]}i[A+112>>2]=h,i[A+108>>2]=s,i[A+104>>2]=k,l&&Q(l),i[A+108>>2]=s;return}X0(),O()}function Z4(A,r){var e=0,f=0,k=0,n=0;e=m-32|0,m=e,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0;i:{if(i[r+16>>2]){for(;;){if(!t4(r,1)){i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0;break i}k=i[r>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{if(!(X[i[i[k>>2]+16>>2]](k,e+15|0,1)|0)){H4(r),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=1;break e}if(n=o[e+15|0],k=2,!n)break e;R6(e+16|0,n),k=0}e:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}if(k)break}if((k|0)!=2)break i;r=i[e+20>>2],i[A>>2]=i[e+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+24>>2],i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0;break i}i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0}o[e+27|0]<0&&Q(i[e+16>>2]),m=e+32|0}function qm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(i[e>>2]==1&(i[e+4>>2]&-4)==12)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,C[r+28>>1]=2,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969;e:{r:switch(f=i[e+4>>2],f-12|0){case 0:case 2:break r;default:break e}o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=(f|0)==14?12:14,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r),f=i[e+4>>2]}e:switch(f-13|0){case 0:case 2:break e;default:break i}o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=(f|0)==15?13:15,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function $m(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;f=m-32|0,m=f;i:{if((r|0)==-1){if(u[A+52|0])break i;r=i[A+48>>2],o[A+52|0]=(r|0)!=-1;break i}e=u[A+52|0];e:{r:{A:{if(!u[A+53|0]){if(e&1)break A;break e}if(e=e&1,e){if(u9(i[A+48>>2],i[A+32>>2]))break e;break r}if(!e)break e}i[f+16>>2]=i[A+48>>2];A:{f:switch(e=i[A+36>>2],k=f+20|0,(X[i[i[e>>2]+12>>2]](e,i[A+40>>2],f+16|0,k,f+12|0,f+24|0,f+32|0,k)|0)-1|0){case 0:case 1:break r;case 2:break f;default:break A}e=i[A+48>>2],i[f+20>>2]=f+25,o[f+24|0]=e}for(;;){if(e=i[f+20>>2],e>>>0<=f+24>>>0)break e;if(e=e-1|0,i[f+20>>2]=e,(xi(o[e|0],i[A+32>>2])|0)==-1)break}}r=-1;break i}o[A+52|0]=1,i[A+48>>2]=r}return m=f+32|0,r|0}function m1(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(k=i[A+24>>2],!((k|0)>=(r|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],w=i[A+20>>2],k=i[A+8>>2],e=i[A>>2];;){i:{if(t=f,!k){s=f;break i}if(l=e+1|0,i[A>>2]=l,e=u[e|0],k=k-1|0,i[A+8>>2]=k,s=t-8|0,h=s&31,(s&63)>>>0>=32?(v=e<<h,e=0):(v=(1<<h)-1&e>>>32-h,e=e<<h),n=e|n,e=w|v,w=e,i[A+16>>2]=n,i[A+20>>2]=e,e=f,f=e-8|0,_=_-(e>>>0<8)|0,e=l,(t|0)>15)continue}break}k=64-s|0}return i[A+24>>2]=k-r,e=i[A+16>>2],f=A,f=A,A=i[A+20>>2],t=e,n=r&31,(r&63)>>>0>=32?(l=e<<n,t=0):(l=(1<<n)-1&t>>>32-n|A<<n,t=t<<n),i[f+16>>2]=t,i[f+20>>2]=l,f=64-r|0,r=e,e=f&31,(f&63)>>>0>=32?A=A>>>e|0:A=((1<<e)-1&A)<<32-e|r>>>e,A&255}function am(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=1,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function bm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=2)break i;r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=2,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function dm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=2)break i;r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=2,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function cm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=1,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function $0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(k=i[A+24>>2],!((k|0)>=(r|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],w=i[A+20>>2],k=i[A+8>>2],e=i[A>>2];;){i:{if(t=f,!k){s=f;break i}if(l=e+1|0,i[A>>2]=l,e=u[e|0],k=k-1|0,i[A+8>>2]=k,s=t-8|0,h=s&31,(s&63)>>>0>=32?(v=e<<h,e=0):(v=(1<<h)-1&e>>>32-h,e=e<<h),n=e|n,e=w|v,w=e,i[A+16>>2]=n,i[A+20>>2]=e,e=f,f=e-8|0,_=_-(e>>>0<8)|0,e=l,(t|0)>15)continue}break}k=64-s|0}return i[A+24>>2]=k-r,e=i[A+16>>2],f=A,f=A,A=i[A+20>>2],t=e,n=r&31,(r&63)>>>0>=32?(l=e<<n,t=0):(l=(1<<n)-1&t>>>32-n|A<<n,t=t<<n),i[f+16>>2]=t,i[f+20>>2]=l,f=64-r|0,r=e,e=f&31,(f&63)>>>0>=32?A=A>>>e|0:A=((1<<e)-1&A)<<32-e|r>>>e,A}function iZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n,r=i[f+4>>2];i:{if(!(!u[k+12|0]|((r|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[e>>2]==1&(i[e+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r-1>>>0>=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=y[f+24>>1],!(r>>>0>14|!(1<<r&18689))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=i[f+4>>2],e=u[f+8|0],i[r+12>>2]=8,o[r+8|0]=e,i[r+20>>2]=i[f+20>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function eZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,5811);break i}if(n=r,t=k2(e),i[n+104>>2]=t,n=r,t=k2(e),i[n+108>>2]=t,n=r,t=k2(e),i[n+112>>2]=t,n=r,t=k2(e),i[n+116>>2]=t,n=r,t=k2(e),i[n+120>>2]=t,Z4(f+20|0,e),o[r+135|0]<0&&Q(i[r+124>>2]),k=i[f+24>>2],i[r+124>>2]=i[f+20>>2],i[r+128>>2]=k,i[r+132>>2]=i[f+28>>2],u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function rZ(A,r,e,f,k,n,t,l,s,h,w,v){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0,w=w|0,v=v|0;var _=0,B=0,G=0,W=0,p=0,I=0,V=0;if((v|0)>0){if(!((t|0)<=0|(n|0)<=0))for(G=(s+w|0)+1<<v,W=v+1|0,I=n&2147483646,V=n&1;;){if(v=Z(r,B)+A|0,s=Z(k,B)<<1,w=s+f|0,s=e+s|0,p=0,(n|0)!=1)for(;_=(Z(C[s>>1],l)+G|0)+Z(C[w>>1],h)>>W,_=(_|0)>=255?255:_,o[v|0]=(_|0)>0?_:0,_=(Z(C[s+2>>1],l)+G|0)+Z(C[w+2>>1],h)>>W,_=(_|0)>=255?255:_,o[v+1|0]=(_|0)>0?_:0,w=w+4|0,s=s+4|0,v=v+2|0,p=p+2|0,(I|0)!=(p|0););if(V&&(s=(Z(C[s>>1],l)+G|0)+Z(C[w>>1],h)>>W,s=(s|0)>=255?255:s,o[v|0]=(s|0)>0?s:0),B=B+1|0,(B|0)==(t|0))break}return}V0(18111,14960,80,8398),O()}function AZ(A){A=A|0;var r=0,e=0,f=0,k=0;r=i[A+84>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+76>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+56>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+48>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+32>>2],r){if(e=r,f=i[A+36>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+32>>2]}i[A+36>>2]=r,Q(e)}}function qe(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;if(h=m-16|0,m=h,(r^-1)+2147483639>>>0>=e>>>0){u[A+11|0]>>>7|0?s=i[A>>2]:s=A,w=s,s=h+4|0,v=s,r>>>0<1073741811?(i[h+12>>2]=r<<1,i[h+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=h+12|0,e=i[(k0[s>>2]<k0[e>>2]?e:s)>>2],e>>>0>=11?(s=e+8&-8,e=s-1|0,e=(e|0)==11?s:e):e=10,e=e+1|0):e=2147483639,Pi(v,e),e=i[h+4>>2],k&&o8(w,k,e),t&&o8(l,t,e+k|0),s=k+n|0,l=f-s|0,(f|0)!=(s|0)&&o8((k+w|0)+n|0,l,(e+k|0)+t|0),(r|0)!=10&&J8(w,1),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[h+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,r=A,A=l+(k+t|0)|0,i[r+4>>2]=A,o[h+12|0]=0,o[A+e|0]=u[h+12|0],m=h+16|0;return}o4(),O()}function Xn(A){var r=0,e=0,f=0,k=0,n=0;n=i[26205],i[A+72>>2]<=0&&ef(A),i[26205]=i[A+136>>2],e=m-32|0,m=e;i:{e:{r:{if(r=i[A+4>>2],f=i[A+8>>2],(r|0)==(f|0)||(r=Jn(e+28|0,r,f-r|0),(r|0)==-1))break r;i[A+4>>2]=i[A+4>>2]+(r>>>0<=1?1:r);break e}for(i[e+16>>2]=0,i[e+20>>2]=0,r=0;;){f=r;r:{if(r=i[A+4>>2],(r|0)!=i[A+8>>2]){i[A+4>>2]=r+1,o[e+15|0]=u[r|0];break r}if(r=vr(A),o[e+15|0]=r,(r|0)>=0)break r;if(r=-1,!(f&1))break i;i[A>>2]=i[A>>2]|32,i[26164]=25;break i}if(r=1,k=F6(e+28|0,e+15|0,1,e+16|0),(k|0)!=-2)break}if(r=-1,(k|0)!=-1)break e;if(!(f&1))break i;i[A>>2]=i[A>>2]|32,xi(u[e+15|0],A);break i}r=i[e+28>>2]}return m=e+32|0,i[26205]=n,r}function fZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;k=m-32|0,m=k;i:{if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}if(!u[i[r>>2]+272|0]){if(o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,5,139,k),o[k+11|0]<0&&Q(i[k>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}f=D(80),i[f+16>>2]=0,i[f+20>>2]=0,C[f+12>>1]=1,i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=1072693248,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,n=f- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[f+72>>2]=0,i[e>>2]=f,v0(f,i[r>>2]+280|0,76),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}m=k+32|0}function d2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(n=i[A+8>>2],f=i[A+4>>2],n-f>>>0>=r>>>0){r&&(f=B0(f,0,r)+r|0),i[A+4>>2]=f;return}if(k=i[A>>2],t=f-k|0,e=t+r|0,(e|0)>=0){n=n-k|0,l=n<<1,e=n>>>0>=1073741823?2147483647:e>>>0<l>>>0?l:e,e&&(s=D(e)),n=e+s|0,l=r,e=t+s|0,r=B0(e,0,r),l=l+r|0;i:{if((f|0)==(k|0)){s=r;break i}h=t&3;e:{if(!h){r=f;break e}for(t=0,r=f;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],t=t+1|0,(h|0)!=(t|0););}if(k-f>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(k|0););k=i[A>>2]}i[A+8>>2]=n,i[A+4>>2]=l,i[A>>2]=s,k&&Q(k);return}X0(),O()}function kZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(i[e>>2]==1&(i[e+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(y[f+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=u[f+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,e=u[f+8|0],i[r+16>>2]=8,o[r+12|0]=e,e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function pn(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0;i:{if(n=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,k=i[n>>2],k)for(;;){l=n;e:{if(B4(i[k+4>>2],e))break e;r:{if(i[k+8>>2]==1){if(n=0,s=0,h=0,w=u[k+16|0],w&&(h=i[k+24>>2],s=i[k+20>>2]),t=i[k+32>>2],n=(t|0)>0?i[k+28>>2]:n,!(!w|!((f|0)<(s|0)|(f|0)>(h|0))))break i;if(k=0,(t|0)>0)break r;break e}i[A>>2]=5,r=i[19982],i[A+4>>2]=i[19981],i[A+8>>2]=r;return}for(;;){if(i[(k<<2)+n>>2]==(f|0))break e;if(k=k+1|0,(t|0)==(k|0))break}break i}if(n=l+4|0,k=i[l+4>>2],!k)break}X[i[i[r>>2]+72>>2]](A,i[r+4>>2],e,f);return}r=i[19978],i[A>>2]=i[19977],i[A+4>>2]=r,i[A+8>>2]=i[19979]}function nZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;f=m-16|0,m=f,n=i[e>>2],k=i[e+4>>2];i:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,t=r,l=X[i[i[n>>2]+8>>2]](n)|0,i[t+112>>2]=l,i[r+116>>2]=w0,i[r+104>>2]=0,i[r+108>>2]=0,r=i[k+4>>2],i[k+4>>2]=r-1,r)break i;X[i[i[k>>2]+8>>2]](k),Y(k);break i}t=r,l=X[i[i[n>>2]+8>>2]](n)|0,i[t+112>>2]=l,i[r+116>>2]=w0,i[r+104>>2]=0,i[r+108>>2]=0}i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function Cn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(Xr(),e=i[21778],(e|0)==87116)return 0;i:{if(!r){for(;;){n=i[e+16>>2],r=X[i[n+16>>2]](A)|0,k=(r|0)>(t|0),f=i[e+4>>2];e:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break e}for(;f=e,e=i[e+8>>2],(f|0)!=i[e>>2];);}if(t=k?r:t,s=k?n:s,(e|0)==87116)break}break i}for(;;){e:{if(l=i[e+16>>2],k=X[i[l+16>>2]](A)|0,(k|0)<=0|i[l>>2]<3||B4(r,i[l+40>>2]))break e;return l}n=(t|0)<(k|0),f=i[e+4>>2];e:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break e}for(;f=e,e=i[e+8>>2],(f|0)!=i[e>>2];);}if(t=n?k:t,s=n?l:s,(e|0)==87116)break}}return s}function In(A,r,e,f,k){var n=0,t=0,l=0;if(n=D(24),i[n+20>>2]=r,o[n+8|0]=e,i[n>>2]=51164,i[n+4>>2]=0,i[n+16>>2]=k,i[n+12>>2]=f,i[r+18604>>2]=n,z6(A+1392|0,n),f=i[r+18596>>2],r=i[f+460>>2],e=i[f+464>>2],r>>>0<e>>>0){i[r>>2]=n,i[f+460>>2]=r+4;return}i:{if(k=i[f+456>>2],t=r-k>>2,A=t+1|0,A>>>0<1073741824){if(l=t<<2,e=e-k|0,t=e>>1,t=e>>>0>=2147483644?1073741823:A>>>0<t>>>0?t:A,t){if(t>>>0>=1073741824)break i;A=D(t<<2)}else A=0;if(e=l+A|0,i[e>>2]=n,n=e+4|0,(r|0)!=(k|0)){for(;e=e-4|0,r=r-4|0,i[e>>2]=i[r>>2],(r|0)!=(k|0););k=i[f+456>>2]}i[f+464>>2]=A+(t<<2),i[f+460>>2]=n,i[f+456>>2]=e,k&&Q(k),i[f+460>>2]=n;return}X0(),O()}m2(),O()}function tZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-32|0,m=t,i[t+28>>2]=r;i:{if(!(i[f+4>>2]&1)){i[t>>2]=-1,r=X[i[i[A>>2]+16>>2]](A,r,e,f,k,t)|0;e:switch(i[t>>2]){case 0:o[n|0]=0;break i;case 1:o[n|0]=1;break i;default:break e}o[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[t>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),r=K0(t,109072),d0(t),A=i[f+28>>2],i[t>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(t,109128),d0(t),X[i[i[A>>2]+24>>2]](t,A),X[i[i[A>>2]+28>>2]](t|12,A),f=t+24|0,l=n,s=(Ue(t+28|0,e,t,f,r,k,1)|0)==(t|0),o[l|0]=s,r=i[t+28>>2];f=a0(f-12|0),(t|0)!=(f|0););}return m=t+32|0,r|0}function oZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-32|0,m=t,i[t+28>>2]=r;i:{if(!(i[f+4>>2]&1)){i[t>>2]=-1,r=X[i[i[A>>2]+16>>2]](A,r,e,f,k,t)|0;e:switch(i[t>>2]){case 0:o[n|0]=0;break i;case 1:o[n|0]=1;break i;default:break e}o[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[t>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),r=K0(t,109064),d0(t),A=i[f+28>>2],i[t>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(t,109136),d0(t),X[i[i[A>>2]+24>>2]](t,A),X[i[i[A>>2]+28>>2]](t|12,A),f=t+24|0,l=n,s=(Me(t+28|0,e,t,f,r,k,1)|0)==(t|0),o[l|0]=s,r=i[t+28>>2];f=l1(f-12|0),(t|0)!=(f|0););}return m=t+32|0,r|0}function $A(A,r){var e=0,f=0,k=0,n=0,t=0;if(k=m-16|0,m=k,i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,f=i[A+28>>2],t=i[A+32>>2],(f|0)!=(t|0)){for(;;){if(n=i[f>>2],(n|0)!=i[r>>2]){i:{if(k0[k+12>>2]>e>>>0){i[e>>2]=n,n=i[f+4>>2],i[e+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),e=e+8|0;break i}e=j2(k+4|0,f)}i[k+8>>2]=e}if(f=f+8|0,(t|0)==(f|0))break}f=i[A+28>>2]}if(f){if(e=i[A+32>>2],r=f,(e|0)!=(f|0)){for(;;){r=i[e-4>>2];i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e-8|0,(f|0)==(e|0))break}r=i[A+28>>2]}i[A+32>>2]=f,Q(r),e=i[k+8>>2]}r=i[k+4>>2],i[A+32>>2]=e,i[A+28>>2]=r,i[A+36>>2]=i[k+12>>2],m=k+16|0}function y6(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;B0(A+38|0,0,2064),i[A+18524>>2]=-1,i[A+18528>>2]=-1;i:{e:{if(f=i[i[A+18592>>2]+24>>2],(f|0)>0){if(t=i[A+18588>>2],r=i[t+124>>2],k=i[r+484>>2]-1|0,n=i[t+132>>2],n=i[(i[n+8460>>2]+(i[i[n+8448>>2]+(f<<2)>>2]<<2)|0)-4>>2],e=i[r+16892>>2],f=(n|0)/(e|0)|0,e=(n-Z(f,e)|0)+1|0,n=i[r+16876>>2],e=(e<<n)-1|0,k=(k|0)<(e|0)?k:e,e=i[t+168>>2],k=k>>e,(k|0)<0||(l=i[t+172>>2],(k|0)>=(l|0)))break e;if(r=i[r+488>>2]-1|0,f=(f+1<<n)-1|0,r=((r|0)<(f|0)?r:f)>>e,(r|0)<0|(r|0)>=i[t+176>>2])break i;i[A+18520>>2]=o[((i[t+160>>2]+Z(k,3)|0)+Z(Z(r,l),3)|0)+2|0]}return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function $e(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;if(k=i[A+8>>2],n=i[A+4>>2],k-n>>>0>=r>>>0){r&&(n=B0(n,u[e|0],r)+r|0),i[A+4>>2]=n;return}if(t=i[A>>2],l=n-t|0,f=l+r|0,(f|0)>=0){if(k=k-t|0,s=k<<1,k=k>>>0>=1073741823?2147483647:f>>>0<s>>>0?s:f,k?f=D(k):f=0,k=f+k|0,f=f+l|0,s=B0(f,u[e|0],r)+r|0,(n|0)!=(t|0)){l=l&3;i:{if(!l){r=n;break i}for(e=0,r=n;f=f-1|0,r=r-1|0,o[f|0]=u[r|0],e=e+1|0,(l|0)!=(e|0););}if(t-n>>>0<=4294967292)for(;o[f-1|0]=u[r-1|0],o[f-2|0]=u[r-2|0],o[f-3|0]=u[r-3|0],f=f-4|0,r=r-4|0,o[f|0]=u[r|0],(r|0)!=(t|0););t=i[A>>2]}i[A+8>>2]=k,i[A+4>>2]=s,i[A>>2]=f,t&&Q(t);return}X0(),O()}function aA(A,r,e,f,k,n){var t=0;t=m-32|0,m=t,i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0;i:{e:{if(n>>>0<2)break e;r:switch(n-3|0){case 1:if(o[t+12|0]=0,o[t+23|0]=0,i0(A,4,3005,t+12|0),o[t+23|0]>=0)break i;Q(i[t+12>>2]);break i;case 0:break r;default:break e}if(o[t+12|0]=0,o[t+23|0]=0,i0(A,4,3005,t+12|0),o[t+23|0]>=0)break i;Q(i[t+12>>2]);break i}if(k&&(d2(t,k),v0(i[t>>2],f,k)),QA(t+12|0,i[r+68>>2],i[i[e>>2]+104>>2],t,0),o[t+31|0]<0&&Q(i[t+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[t>>2],A&&(i[t+4>>2]=A,Q(A)),m=t+32|0}function Vn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(e=m-48|0,k=e,m=e,t=e-48|0,m=t,o[t+33|0]=0,B0(t,46,33),s=t+16|0,o[s|0]=124,e=u[A+96|0],e)for(h=A- -64|0;;){n=e,e=e-1|0,l=u[h+e|0],f=C[(e<<1)+A>>1];i:{if(!((f|0)>=-16&(f|0)<=16)){i[k+32>>2]=f,i[k+36>>2]=l?88:111,e0(r,22574,k+32|0);break i}if(f=f+s|0,l){o[f|0]=88;break i}o[f|0]=111}if(!(n>>>0>1))break}if(e=u[A+97|0],e)for(l=A+80|0,h=A+32|0;;){A=e,e=e-1|0,f=u[l+e|0],n=C[h+(e<<1)>>1];i:{if(!((n|0)>=-16&(n|0)<=16)){i[k+16>>2]=n,i[k+20>>2]=f?88:111,e0(r,22574,k+16|0);break i}if(n=n+s|0,f){o[n|0]=88;break i}o[n|0]=111}if(!(A>>>0>1))break}i[k>>2]=t,e0(r,25275,k),m=k+48|0}function yn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(k=i[A+8>>2],e=i[A+4>>2],(k-e|0)/6>>>0>=r>>>0){r&&(r=Z(r,6)-6|0,r=(r-((r>>>0)%6|0)|0)+6|0,e=B0(e,0,r)+r|0),i[A+4>>2]=e;return}i:{if(n=i[A>>2],t=(e-n|0)/6|0,f=t+r|0,f>>>0<715827883){if(k=(k-n|0)/6|0,l=k<<1,k=k>>>0>=357913941?715827882:f>>>0<l>>>0?l:f,k){if(k>>>0>=715827883)break i;s=D(Z(k,6))}if(f=Z(t,6)+s|0,r=Z(r,6)-6|0,r=(r-((r>>>0)%6|0)|0)+6|0,r=B0(f,0,r)+r|0,(e|0)!=(n|0)){for(;f=f-6|0,e=e-6|0,t=y[e>>1]|y[e+2>>1]<<16,C[f>>1]=t,C[f+2>>1]=t>>>16,C[f+4>>1]=y[e+4>>1],(e|0)!=(n|0););n=i[A>>2]}i[A+8>>2]=Z(k,6)+s,i[A+4>>2]=r,i[A>>2]=f,n&&Q(n);return}X0(),O()}m2(),O()}function u0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;if(k=i[A+16>>2],!((k|0)>=(r|0)|(k|0)>56)){for(f=64-k|0,k=i[A+4>>2];;){i:{if(l=f,!k){n=f;break i}if(e=i[A>>2],i[A>>2]=e+1,e=u[e|0],k=k-1|0,i[A+4>>2]=k,t=i[A+12>>2],n=l-8|0,s=n&31,w=A,(n&63)>>>0>=32?(h=e<<s,e=0):(h=(1<<s)-1&e>>>32-s,e=e<<s),i[w+8>>2]=e|i[A+8>>2],i[A+12>>2]=t|h,e=f,f=e-8|0,v=v-(e>>>0<8)|0,(l|0)>15)continue}break}k=64-n|0}return i[A+16>>2]=k-r,e=i[A+8>>2],f=A,f=A,A=i[A+12>>2],n=e,t=r&31,(r&63)>>>0>=32?(l=e<<t,n=0):(l=(1<<t)-1&n>>>32-t|A<<t,n=n<<t),i[f+8>>2]=n,i[f+12>>2]=l,f=64-r|0,r=e,e=f&31,(f&63)>>>0>=32?A=A>>>e|0:A=((1<<e)-1&A)<<32-e|r>>>e,A}function lZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,7957);break i}e:{if(o[r+100|0]&1){if(o[r+115|0]<0){o[i[r+104>>2]]=0,i[r+108>>2]=0;break e}o[r+115|0]=0,o[r+104|0]=0;break e}Z4(f+20|0,e),o[r+115|0]<0&&Q(i[r+104>>2]),k=i[f+24>>2],i[r+104>>2]=i[f+20>>2],i[r+108>>2]=k,i[r+112>>2]=i[f+28>>2]}if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function Fn(A,r,e,f){var k=0,n=0,t=0,l=0;if(k=D(20),i[k+16>>2]=r,o[k+8|0]=e,i[k>>2]=51228,i[k+4>>2]=0,i[k+12>>2]=f,i[r+18604>>2]=k,z6(A+1392|0,k),t=i[r+18596>>2],r=i[t+460>>2],e=i[t+464>>2],r>>>0<e>>>0){i[r>>2]=k,i[t+460>>2]=r+4;return}i:{if(f=i[t+456>>2],n=r-f>>2,A=n+1|0,A>>>0<1073741824){if(l=n<<2,e=e-f|0,n=e>>1,n=e>>>0>=2147483644?1073741823:A>>>0<n>>>0?n:A,n){if(n>>>0>=1073741824)break i;A=D(n<<2)}else A=0;if(e=l+A|0,i[e>>2]=k,k=e+4|0,(r|0)!=(f|0)){for(;e=e-4|0,r=r-4|0,i[e>>2]=i[r>>2],(r|0)!=(f|0););f=i[t+456>>2]}i[t+464>>2]=A+(n<<2),i[t+460>>2]=k,i[t+456>>2]=e,f&&Q(f),i[t+460>>2]=k;return}X0(),O()}m2(),O()}function uZ(A,r){A=A|0,r=r|0;var e=0;if(X[i[i[A>>2]+24>>2]](A)|0,r=K0(r,109080),i[A+68>>2]=r,e=u[A+98|0],r=X[i[i[r>>2]+28>>2]](r)|0,o[A+98|0]=r,(r|0)!=(e|0)){if(i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=u[A+96|0],u[A+98|0]==1){i:{if(!(r&1)||(r=i[A+32>>2],!r))break i;Q(r)}o[A+96|0]=u[A+97|0],i[A+52>>2]=i[A+60>>2],r=i[A+56>>2],i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=r,o[A+97|0]=0;return}i:{if(r&1||(r=i[A+32>>2],(r|0)==(A+44|0)))break i;o[A+97|0]=0,i[A+56>>2]=r,r=i[A+52>>2],i[A+60>>2]=r,r=D(r),o[A+96|0]=1,i[A+32>>2]=r;return}r=i[A+52>>2],i[A+60>>2]=r,r=D(r),o[A+97|0]=1,i[A+56>>2]=r}}function sZ(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0;i:{if(h=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,r=i[h>>2],!r)break i;for(;;){if(B4(i[r+4>>2],e)){if(r=i[h+4>>2],h=h+4|0,r)continue;break i}break}if(i[r+8>>2]!=1){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}e:{if(!u[r+16|0]||(n&&(i[n>>2]=i[r+20>>2]),!t))break e;i[t>>2]=i[r+24>>2]}f&&(i[f>>2]=u[r+16|0]),k&&(i[k>>2]=u[r+16|0]),!s|i[r+32>>2]<=0||(i[s>>2]=i[r+28>>2]),l&&(i[l>>2]=i[r+32>>2]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];return}r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982]}function hZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;k=m-32|0,m=k;i:{e:{if(t=i[r>>2],n=i[t+180>>2],s=i[t+184>>2],(n|0)==(s|0))break e;for(;;){if(l=i[n>>2],i[l>>2]!=(e|0)){if(n=n+8|0,(s|0)!=(n|0))continue;break e}break}if(e=i[l+40>>2],n=i[l+44>>2],(e|0)!=(n|0)){if(!f){if(o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}v0(f,e,n-e|0),t=i[r>>2]}P0(A,87072,t?t+4|0:0);break i}if(o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,5,2e3,k),o[k+11|0]<0&&Q(i[k>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2])}m=k+32|0}function wZ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;e=m-32|0,m=e;i:{e:{r:{if((r|0)==-1)break r;if(f=r<<24>>24,o[e+23|0]=f,u[A+44|0]==1){if(k=i[A+32>>2],A=m-16|0,m=A,o[A+15|0]=f,f=g1(A+15|0,1,1,k),m=A+16|0,(f|0)!=1)break e;break r}for(n=e+24|0,i[e+16>>2]=n,l=e+32|0,f=e+23|0;;){if(k=i[A+36>>2],k=X[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,e+12|0,e+24|0,l,e+16|0)|0,i[e+12>>2]==(f|0))break e;if((k|0)==3){if((g1(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(t=e+24|0,f=i[e+16>>2]-t|0,(g1(t,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[e+12>>2],(k|0)!=1)break}}A=(r|0)!=-1?r:0;break i}A=-1}return m=e+32|0,A|0}function vZ(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0;r=i[A+20>>2],k=i[r+18588>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,e=i[r+18588>>2],n=i[e+124>>2],f=i[n+16908>>2],t=i[r+4>>2],(f|0)>(t|0)&&(f=i[i[i[e+132>>2]+8460>>2]+(t<<2)>>2]),e=i[n+16892>>2],i[r>>2]=f,n=(f|0)/(e|0)|0,i[r+12>>2]=n,i[r+8>>2]=f-Z(e,n);i:{e:{r:{if(u[A+8|0]==1){if(xA(r))break r;break e}if(f=i[r+18592>>2],e=i[f+804>>2],e>>>0>=3)break i;m6(r+18572|0,e,i[f+800>>2]),o[r+18580|0]=0,o[r+18581|0]=0,o[r+18582|0]=0,o[r+18583|0]=0}T6(r+18548|0),Qe(r,0,u[A+8|0])}i[A+4>>2]=3,A=i[r+18600>>2],i[A+44>>2]=i[A+44>>2]+1,mr(k);return}V0(18020,15041,1520,4350),O()}function _Z(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;if(!((n|0)<=0|(k|0)<=0))for(t=k-1|0,_=t&4,B=(t>>>2|0)+1&2147483646,G=k>>>0<5;;){if(k=Z(f,w)+e|0,t=(Z(r,w)<<1)+A|0,l=0,!G)for(;s=u[k|0],h=u[k+1|0],v=u[k+2|0],C[t+6>>1]=u[k+3|0]<<6,C[t+4>>1]=v<<6,C[t+2>>1]=h<<6,C[t>>1]=s<<6,s=u[k+4|0],h=u[k+5|0],v=u[k+6|0],C[t+14>>1]=u[k+7|0]<<6,C[t+12>>1]=v<<6,C[t+10>>1]=h<<6,C[t+8>>1]=s<<6,k=k+8|0,t=t+16|0,l=l+2|0,(B|0)!=(l|0););if(_||(l=u[k|0],s=u[k+1|0],h=u[k+2|0],C[t+6>>1]=u[k+3|0]<<6,C[t+4>>1]=h<<6,C[t+2>>1]=s<<6,C[t>>1]=l<<6),w=w+1|0,(w|0)==(n|0))break}}function BZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}k=i[r>>2],n=i[k+192>>2],k=i[k+196>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(!n){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+4|0:0),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}if(t=f+12|0,z5(t,n,e),e=A,A=i[r>>2],P0(e,t,A?A+4|0:0),o[f+31|0]>=0)break e;Q(i[f+20>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+32|0}function mZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[e>>2]|(f|0)!=1)&i[e+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],!(f>>>0>14|!(1<<f&18689))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=u[e+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+16>>2]=8,o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=11,i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function gn(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;if(n=i[A+24>>2],k=i[A+28>>2],n>>>0<k>>>0){i[n+8>>2]=f,i[n+4>>2]=e,i[n>>2]=r,i[A+24>>2]=n+12;return}i:{if(l=i[A+20>>2],t=(n-l|0)/12|0,s=t+1|0,s>>>0<357913942){if(h=Z(t,12),k=(k-l|0)/12|0,t=k<<1,t=k>>>0>=178956970?357913941:t>>>0>s>>>0?t:s,t){if(t>>>0>=357913942)break i;s=D(Z(t,12))}else s=0;if(k=h+s|0,i[k+8>>2]=f,i[k+4>>2]=e,i[k>>2]=r,r=k+12|0,(n|0)!=(l|0)){for(;n=n-12|0,e=i[n+4>>2],k=k-12|0,i[k>>2]=i[n>>2],i[k+4>>2]=e,i[k+8>>2]=i[n+8>>2],(n|0)!=(l|0););l=i[A+20>>2]}i[A+28>>2]=s+Z(t,12),i[A+24>>2]=r,i[A+20>>2]=k,l&&Q(l),i[A+24>>2]=r;return}X0(),O()}m2(),O()}function ZZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+8|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}k=i[r>>2],n=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(!n){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+8|0:0),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}if(t=f+12|0,z5(t,n,e),e=A,A=i[r>>2],P0(e,t,A?A+8|0:0),o[f+31|0]>=0)break e;Q(i[f+20>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+32|0}function GZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;k=m-32|0,m=k,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,n1(e,u[r+97|0]?4:2,i[r+40>>2]-i[r+36>>2]>>3,0),f=i[r+36>>2],t=i[r+40>>2];i:{if((f|0)!=(t|0))for(;;){if(l=i[f>>2],X[i[i[l>>2]+16>>2]](A,l,e),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),f=f+8|0,(t|0)==(f|0))break}if(f=i[21769],i[A>>2]=i[21768],i[A+4>>2]=f,A=A+8|0,o[87091]>=0){f=i[21771],i[A>>2]=i[21770],i[A+4>>2]=f,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](k+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function WZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-48|0,m=r;i:{if(!(!(!u[e+8|0]|k0[e+4>>2]>3)&u[f+8|0]!=1)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[r+28>>2]=8,o[r+24|0]=0,o[r+42|0]=1,C[r+40>>1]=2,i[r+36>>2]=131074,i[r+16>>2]=99,i[r+20>>2]=99,i[r+32>>2]=79068,o[r+42|0]=1,C[r+40>>1]=6,i[r+36>>2]=851969,f=i[e+12>>2],i[r+24>>2]=i[e+8>>2],i[r+28>>2]=f,f=i[e+4>>2],i[r+16>>2]=i[e>>2],i[r+20>>2]=f,f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,e=i[e+20>>2],o[r+24|0]=0,i[r+36>>2]=e,i[r+12>>2]=1,L2(A,r+16|0,r+12|0)}m=r+48|0}function QZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;n=m-192|0,m=n,i[n+112>>2]=60452,t=i[15116],i[n+8>>2]=t,l=i[t-12>>2],t=n+8|0,i[l+t>>2]=i[15117],l=t+i[i[n+8>>2]-12>>2]|0,s=n+12|0,j0(l,s),i[l+72>>2]=0,i[l+76>>2]=-1,i[n+112>>2]=60452,i[n+8>>2]=60432,l=f9(s),v5(l,k,20)||(k=t+i[i[n+8>>2]-12>>2]|0,R1(k,i[k+16>>2]|4)),t=m-16|0,m=t,k=n+8|0,X1(t+8|0,k);i:{if(!f|!u[t+8|0]||(s=i[(k+i[i[k>>2]-12>>2]|0)+24>>2],(X[i[i[s>>2]+48>>2]](s,e,f)|0)==(f|0)))break i;Vf(k+i[i[k>>2]-12>>2]|0,1)}Z1(t+8|0),m=t+16|0,P0(A,87072,i[r>>2]),A=i[15115],i[n+8>>2]=A,i[k+i[A-12>>2]>>2]=i[15118],D6(l),N0(n+112|0),m=n+192|0}function En(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=D(24),o[f+22|0]=1,C[f+20>>1]=2,i[f+16>>2]=131074,i[f+12>>2]=79068,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78692,k=f+12|0,o[k+10|0]=1,C[k+8>>1]=6,i[k+4>>2]=851969,C[f+16>>1]=i[e+4>>2],C[f+18>>1]=i[e+8>>2],C[f+20>>1]=i[e+12>>2],o[f+22|0]=u[e+16|0]!=0,e=i[r>>2],i[f+4>>2]=i[f+4>>2]+2,i[e+44>>2]=k,r=i[e+48>>2],i[e+48>>2]=f;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[f+4>>2],i[f+4>>2]=r-1,r||(X[i[i[f>>2]+8>>2]](f),Y(f)),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[f+4>>2],i[f+4>>2]=A-1,A||(X[i[i[f>>2]+8>>2]](f),Y(f))}function bA(A,r){var e=0,f=0,k=0,n=0,t=0;i:{if(e=i[A>>2],k=(i[A+4>>2]-e|0)/56|0,f=k+1|0,f>>>0<76695845){if(e=(i[A+8>>2]-e|0)/56|0,n=e<<1,n=e>>>0>=38347922?76695844:f>>>0<n>>>0?n:f,n){if(n>>>0>=76695845)break i;f=D(Z(n,56))}else f=0;if(k=f+Z(k,56)|0,g6(k,r),t=k+56|0,r=i[A+4>>2],e=i[A>>2],(r|0)!=(e|0)){for(;k=k-56|0,r=r-56|0,g6(k,r),(r|0)!=(e|0););e=i[A>>2],r=i[A+4>>2]}if(i[A+4>>2]=t,i[A>>2]=k,i[A+8>>2]=Z(n,56)+f,(r|0)!=(e|0))for(;A=i[r-12>>2],A&&(i[r-8>>2]=A,Q(A)),A=r-56|0,i[A>>2]=73828,f=i[r-36>>2],f&&(i[r-32>>2]=f,Q(f)),r=A,(A|0)!=(e|0););return e&&Q(e),t}X0(),O()}m2(),O()}function XZ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;e=m-16|0,m=e,i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0;i:{r=i[r+32>>2];e:{if((r|0)==(e-108|0)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break e}if(f=i[r+112>>2],r=i[r+116>>2],e8(e+4|0,f,r,r-f|0),r=i[e+8>>2],f=i[e+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=(f|0)){if(r=r-f|0,(r|0)<0)break i;k=D(r),i[A+4>>2]=k,i[A>>2]=k,n=r+k|0,i[A+8>>2]=n,v0(k,f,r),i[A+4>>2]=n}}r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771]),f=i[e+4>>2]}f&&(i[e+8>>2]=f,Q(f)),m=e+16|0;return}X0(),O()}function pZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-48|0,m=r;i:{if(!(i[e+12>>2]!=8&k0[e+4>>2]<=3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[f+12>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;o[r+24|0]=0,o[r+42|0]=1,C[r+40>>1]=2,i[r+36>>2]=131074,i[r+28>>2]=8,i[r+16>>2]=99,i[r+20>>2]=99,i[r+32>>2]=79068,o[r+42|0]=1,C[r+40>>1]=6,i[r+36>>2]=851969,i[r+24>>2]=i[e+8>>2],f=i[e+4>>2],i[r+16>>2]=i[e>>2],i[r+20>>2]=f,f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,i[r+36>>2]=i[e+20>>2],i[r+28>>2]=8,i[r+12>>2]=11,L2(A,r+16|0,r+12|0)}m=r+48|0}function Yn(A){var r=0;r=D(176),i[r+24>>2]=0,i[r+28>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r>>2]=78016,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r- -64>>2]=0,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,C[r+112>>1]=0,i[r+16>>2]=76308,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,o[r+144|0]=0,i[r+168>>2]=0,i[r+172>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+32>>2]=1668114798,i[A+4>>2]=r,i[A>>2]=r+16}function CZ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;e=m-32|0,m=e;i:{e:{r:{if((r|0)==-1)break r;if(i[e+20>>2]=r,u[A+44|0]==1){A=i[A+32>>2];A:{if(i[A+76>>2]<0){A=_n(r,A);break A}A=_n(r,A)}if((A|0)==-1)break e;break r}for(n=e+24|0,i[e+16>>2]=n,l=e+32|0,f=e+20|0;;){if(k=i[A+36>>2],k=X[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,e+12|0,e+24|0,l,e+16|0)|0,i[e+12>>2]==(f|0))break e;if((k|0)==3){if((g1(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(t=e+24|0,f=i[e+16>>2]-t|0,(g1(t,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[e+12>>2],(k|0)!=1)break}}A=(r|0)!=-1?r:0;break i}A=-1}return m=e+32|0,A|0}function IZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}k=i[r>>2],t=i[k+200>>2],k=i[k+204>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(t){n=e,e=i[t+8>>2],v0(n,e,i[t+12>>2]-e|0),e=A,A=i[r>>2],P0(e,87072,A?A+4|0:0);break e}if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+4|0:0),o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+32|0}function Jn(A,r,e){var f=0,k=0;if(!r)return 0;i:{e:{if(!e)break e;if(f=u[r|0],k=f<<24>>24,(k|0)>=0)return A&&(i[A>>2]=f),(k|0)!=0;if(!i[i[26205]>>2]){if(r=1,!A)break i;return i[A>>2]=k&57343,1}if(f=f-194|0,f>>>0>50||(f=i[(f<<2)+60800>>2],e>>>0<=3&&f<<Z(e,6)-6<0)||(e=u[r+1|0],k=e>>>3|0,(k-16|k+(f>>26))>>>0>7))break e;if(e=e-128|f<<6,(e|0)>=0){if(r=2,!A)break i;return i[A>>2]=e,2}if(f=u[r+2|0]-128|0,f>>>0>63)break e;if(k=f,f=e<<6,e=k|f,(f|0)>=0){if(r=3,!A)break i;return i[A>>2]=e,3}if(f=u[r+3|0]-128|0,f>>>0>63)break e;if(r=4,!A)break i;return i[A>>2]=f|e<<6,4}i[26164]=25,r=-1}return r}function VZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+8|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}k=i[r>>2],t=i[k+52>>2],k=i[k+56>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(t){n=e,e=i[t+8>>2],v0(n,e,i[t+12>>2]-e|0),e=A,A=i[r>>2],P0(e,87072,A?A+8|0:0);break e}if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+8|0:0),o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+32|0}function i8(A,r,e,f,k){var n=0,t=0,l=0;l=m-16|0,m=l,i[l+12>>2]=r,r=0,n=6;i:{e:{if(H2(A,l+12|0))break e;n=i[A>>2],t=i[n+12>>2];r:{if((t|0)==i[n+16>>2]){t=X[i[i[n>>2]+36>>2]](n)|0;break r}t=i[t>>2]}if(n=4,!(X[i[i[f>>2]+12>>2]](f,64,t)|0))break e;for(r=X[i[i[f>>2]+52>>2]](f,t,0)|0;;){r:{if(Y1(A),r=r-48|0,H2(A,l+12|0)|(k|0)<2)break r;n=i[A>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=X[i[i[n>>2]+36>>2]](n)|0;break A}n=i[t>>2]}if(!(X[i[i[f>>2]+12>>2]](f,64,n)|0))break i;k=k-1|0,r=(X[i[i[f>>2]+52>>2]](f,n,0)|0)+Z(r,10)|0;continue}break}if(!H2(A,l+12|0))break i;n=2}i[e>>2]=n|i[e>>2]}return m=l+16|0,r}function Rn(A,r){var e=0,f=0,k=0;k=r+24|0,f=i[r>>2]&63,o[k+f|0]=128,e=f+1|0,f=f^63,f>>>0<=7&&(B0(e+k|0,0,f),f=64,Xe(r,k,64),e=0),B0(e+k|0,0,f-8|0),i[r+84>>2]=i[r+4>>2],e=i[r>>2],o[r+83|0]=e>>>21,o[r+82|0]=e>>>13,o[r+81|0]=e>>>5,e=e<<3,o[r+80|0]=e,i[r>>2]=e,Xe(r,k,64),o[A|0]=i[r+8>>2],o[A+1|0]=i[r+8>>2]>>>8,o[A+2|0]=y[r+10>>1],o[A+3|0]=u[r+11|0],o[A+4|0]=i[r+12>>2],o[A+5|0]=i[r+12>>2]>>>8,o[A+6|0]=y[r+14>>1],o[A+7|0]=u[r+15|0],o[A+8|0]=i[r+16>>2],o[A+9|0]=i[r+16>>2]>>>8,o[A+10|0]=y[r+18>>1],o[A+11|0]=u[r+19|0],o[A+12|0]=i[r+20>>2],o[A+13|0]=i[r+20>>2]>>>8,o[A+14|0]=y[r+22>>1],o[A+15|0]=u[r+23|0],B0(r,0,152)}function dA(A){var r=0,e=0,f=0;if(e3(A),r=i[A+320>>2],r){if(f=r-4|0,e=i[f>>2],e)for(e=r+Z(e,76)|0;e=e-76|0,(r|0)!=(e|0););Q(f)}Q(i[A+260>>2]),Q(i[A+240>>2]),Q(i[A+220>>2]),Q(i[A+200>>2]),Q(i[A+180>>2]),Q(i[A+160>>2]),Q(i[A+140>>2]),r=i[A+136>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+128>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+120>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return r=i[A+52>>2],r&&(i[A+56>>2]=r,Q(r)),A}function yZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-48|0,m=f,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,k=i[r+100>>2],o2(e,X[i[i[k>>2]+8>>2]](k)|0),k=i[r+100>>2],X[i[i[k>>2]+16>>2]](f+24|0,k,e);i:{if(i[f+24>>2]){r=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[f+40>>2],r=i[f+36>>2],i[A+8>>2]=i[f+32>>2],i[A+12>>2]=r,i[f+40>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0;break i}if(R4(f+4|0,r,e,n),o[f+23|0]<0&&Q(i[f+12>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[f+43|0]<0&&Q(i[f+32>>2]),m=f+48|0}function F6(A,r,e,f){var k=0,n=0,t=0,l=0;t=f||107432,f=i[t>>2];i:{e:{r:{if(!r){if(f)break r;return 0}if(k=-2,!e)break e;A:{if(f){k=e;break A}if(f=u[r|0],n=f<<24>>24,(n|0)>=0)return A&&(i[A>>2]=f),(n|0)!=0;if(!i[i[26205]>>2]){if(k=1,!A)break e;return i[A>>2]=n&57343,1}if(f=f-194|0,f>>>0>50)break r;if(f=i[(f<<2)+60800>>2],k=e-1|0,!k)break i;r=r+1|0}if(n=u[r|0],l=n>>>3|0,(l-16|(f>>26)+l)>>>0>7)break r;for(;;){if(k=k-1|0,f=n-128|f<<6,(f|0)>=0)return i[t>>2]=0,A&&(i[A>>2]=f),e-k|0;if(!k)break i;if(r=r+1|0,n=u[r|0],(n&192)!=128)break}}i[t>>2]=0,i[26164]=25,k=-1}return k}return i[t>>2]=f,-2}function ni(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;w=1,s=f&2147483647,h=s,v=(s|0)==2147418112;i:{if((v&!e?A|r:v&(e|0)!=0|s>>>0>2147418112)||(s=l&2147483647,!t&(s|0)==2147418112?k|n:(s|0)==2147418112&(t|0)!=0|s>>>0>2147418112))break i;if(!(A|k|(e|t)|(r|n|(s|h))))return 0;if(s=f&l,(s|0)>0?h=1:h=(s|0)>=0,h)return((e|0)==(t|0)&(f|0)==(l|0)?(r|0)==(n|0)&A>>>0<k>>>0|r>>>0<n>>>0:e>>>0<t>>>0&(f|0)<=(l|0)|(f|0)<(l|0))?-1:(A^k|e^t|(r^n|f^l))!=0;if((e|0)==(t|0)&(f|0)==(l|0)?(r|0)==(n|0)&A>>>0>k>>>0|r>>>0>n>>>0:e>>>0>t>>>0&(f|0)>=(l|0)|(f|0)>(l|0))return-1;w=(A^k|e^t|(r^n|f^l))!=0}return w}function FZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-48|0,m=k,ri(k+24|0,i[r+20>>2],i[r+36>>2],k+44|0);i:{if(i[k+24>>2]){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+40>>2],r=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=r,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}t=k+12|0,_4(t,i[r+20>>2],i[k+44>>2],1),r=i[k+16>>2],n=i[k+12>>2];e:{if(!n){if(o[k+12|0]=0,o[k+23|0]=0,i0(A,2,2e3,t),o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}X[i[i[n>>2]+48>>2]](A,n,e,f)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}o[k+43|0]<0&&Q(i[k+32>>2]),m=k+48|0}function G4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=i[A+108>>2],k=i[A+112>>2],e=b3(e,r,k-e>>2),l=e||k;i:{e:{if(k=i[A+112>>2],(l|0)==(k|0)){f=i[A+116>>2];r:{if(f>>>0>l>>>0){i[k>>2]=r,r=k+4|0;break r}if(t=i[A+108>>2],n=l-t>>2,e=n+1|0,e>>>0>=1073741824)break e;if(s=n<<2,f=f-t|0,n=f>>1,n=f>>>0>=2147483644?1073741823:e>>>0<n>>>0?n:e,n){if(n>>>0>=1073741824)break i;e=D(n<<2)}else e=0;if(f=s+e|0,i[f>>2]=r,r=f+4|0,(t|0)!=(l|0))for(;f=f-4|0,k=k-4|0,i[f>>2]=i[k>>2],(k|0)!=(t|0););if(i[A+116>>2]=e+(n<<2),i[A+112>>2]=r,i[A+108>>2]=f,!t)break r;Q(t)}i[A+112>>2]=r}return}X0(),O()}m2(),O()}function Yi(A,r){var e=0,f=0,k=0;f=m-48|0,m=f,u[87997]==1&&(i[f+36>>2]=r,i[f+32>>2]=A,u8(25527,f+32|0)),e=i[r+4>>2];i:{if(!e){if(u[87997]==1&&(i[f+4>>2]=i[A+4>>2],i[f>>2]=A,u8(25487,f)),r=i[A+4>>2],!r)break i;e=i[r>>2]-1|0,i[r>>2]=e;e:{if(e||(e=i[A>>2],e&&(Q(e),r=i[A+4>>2],!r)))break e;Q(r)}i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e>>2]=i[e>>2]+1,u[87997]==1&&(i[f+20>>2]=i[A+4>>2],i[f+16>>2]=A,u8(25487,f+16|0)),e=i[A+4>>2],e){k=i[e>>2]-1|0,i[e>>2]=k;e:{if(k||(k=i[A>>2],k&&(Q(k),e=i[A+4>>2],!e)))break e;Q(e)}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=i[r>>2],i[A+4>>2]=i[r+4>>2]}m=f+48|0}function gZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7520;break i}i[n+24>>2]=0,i[n+28>>2]=0,UA(n+12|0,r,e,f,n+24|0);e:{if(i[n+12>>2]){r=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+20>>2];break e}if(r=i[n+24>>2],!r){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2164;break e}if(V3(n,r),e=i[n+4>>2],r=i[n>>2],(e|0)!=(r|0)&&p0(k,r,e-r|0),e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e,i[A+8>>2]=i[19967],!r)break e;i[n+4>>2]=r,Q(r)}if(A=i[n+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=n+32|0}function Nn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{k=i[A+4>>2],l=i[A>>2];e:{if((k|0)!=(l|0)){e=k;break e}if(f=i[A+8>>2],e=i[A+12>>2],f>>>0<e>>>0){n=((e-f>>2)+1|0)/2<<2,t=f-k|0,e=(n+f|0)-t|0,(f|0)!=(k|0)&&(p0(e,k,t),f=i[A+8>>2]),i[A+4>>2]=e,i[A+8>>2]=f+n;break e}if(e=(e|0)==(k|0)?1:e-k>>1,e>>>0>=1073741824)break i;if(n=e<<2,t=D(n),s=n+t|0,e=t+(e+3&-4)|0,n=e,(f|0)!=(k|0))for(h=(f-k|0)+e|0,f=k;i[n>>2]=i[f>>2],f=f+4|0,n=n+4|0,(h|0)!=(n|0););if(i[A+12>>2]=s,i[A+8>>2]=n,i[A+4>>2]=e,i[A>>2]=t,!k)break e;Q(l),e=i[A+4>>2]}i[e-4>>2]=i[r>>2],i[A+4>>2]=i[A+4>>2]-4;return}m2(),O()}function EZ(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;if((s|0)>0){if(!((n|0)<=0|(k|0)<=0))for(G=1<<s-1,v=-1<<h^-1,p=k&2147483646,I=k&1;;){if(h=(Z(r,B)<<1)+A|0,_=(Z(f,B)<<1)+e|0,W=0,(k|0)!=1)for(;w=(Z(C[_>>1],t)+G>>s)+l|0,C[h>>1]=(w|0)>=0?(v|0)>(w|0)?w:v:0,w=(Z(C[_+2>>1],t)+G>>s)+l|0,C[h+2>>1]=(w|0)>=0?(v|0)>(w|0)?w:v:0,_=_+4|0,h=h+4|0,W=W+2|0,(p|0)!=(W|0););if(I&&(w=h,h=(Z(C[_>>1],t)+G>>s)+l|0,C[w>>1]=(h|0)>=0?(h|0)<(v|0)?h:v:0),B=B+1|0,(B|0)==(n|0))break}return}V0(18111,14960,193,8614),O()}function YZ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0;i:{if(!(!k|(!e|!f))&&n)break i;r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];return}i:{if(l=i[r+16>>2],!l||(l=E0(l,78892,79608),!l))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[l+4>>2],i[f>>2]=i[l+8>>2],i[k>>2]=i[l+12>>2],i[n>>2]=i[l+16>>2],e=i[l+20>>2],v0(t,e,i[l+24>>2]-e|0),i[A+8>>2]=i[19967],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function ae(A,r,e){var f=J(0),k=J(0),n=0,t=J(0),l=J(0),s=J(0),h=J(0),w=J(0);n=m-16|0,m=n,$5(n+8|0,r,e),f=W0[n+12>>2],t=W0[n+8>>2];i:{if(!(f!=J(0)|t!=J(0))){w=J(-.41868799924850464),l=J(-.3312639892101288),f=J(.11400000005960464),h=J(.5870000123977661),t=J(.29899999499320984),k=J(-.08131200075149536),s=J(-.16873499751091003);break i}k=J(J(1)-t),h=J(k-f),l=J(-h),w=J(J(l/k)*J(.5)),s=J(J(1)-f),l=J(J(l/s)*J(.5)),k=J(J(J(-f)/k)*J(.5)),s=J(J(J(-t)/s)*J(.5))}W0[A+36>>2]=k,W0[A+32>>2]=w,i[A+24>>2]=1056964608,i[A+28>>2]=1056964608,W0[A+20>>2]=l,W0[A+16>>2]=s,W0[A+12>>2]=f,W0[A+8>>2]=h,W0[A+4>>2]=t,o[A|0]=1,m=n+16|0}function JZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=v2(e),C[k+100>>1]=n,k=r,n=v2(e),C[k+106>>1]=n,k=r,n=v2(e),C[k+102>>1]=n,k=r,n=v2(e),C[k+108>>1]=n,k=r,n=v2(e),C[k+104>>1]=n,k=r,n=v2(e),C[k+110>>1]=n,k=r,n=v2(e),C[k+112>>1]=n,k=r,n=v2(e),C[k+114>>1]=n,k=r,n=k2(e),i[k+116>>2]=n,k=r,n=k2(e),i[k+120>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function be(A,r,e,f,k){var n=0,t=0,l=0,s=0;n=m-208|0,m=n,i[n+204>>2]=e,e=n+160|0,B0(e,0,40),i[n+200>>2]=i[n+204>>2];i:{if((Ok(0,r,n+200|0,n+80|0,e,f,k)|0)<0){k=-1;break i}s=i[A+76>>2]<0,t=i[A>>2],i[A>>2]=t&-33;e:{r:{A:{if(!i[A+48>>2]){i[A+48>>2]=80,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,l=i[A+44>>2],i[A+44>>2]=n;break A}if(i[A+16>>2])break r}if(e=-1,H3(A))break e}e=Ok(A,r,n+200|0,n+80|0,n+160|0,f,k)}if(l&&(X[i[A+36>>2]](A,0,0)|0,i[A+48>>2]=0,i[A+44>>2]=l,i[A+28>>2]=0,r=i[A+20>>2],i[A+16>>2]=0,i[A+20>>2]=0,e=r?e:-1),r=A,A=i[A>>2],i[r>>2]=A|t&32,k=A&32?-1:e,s)break i}return m=n+208|0,k}function Dn(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=82552,r=i[A+140>>2],r){if(e=r,f=i[A+144>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(r|0)!=(f|0););e=i[A+140>>2]}i[A+144>>2]=r,Q(e)}if(r=i[A+128>>2],r){if(e=r,f=i[A+132>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(r|0)!=(f|0););e=i[A+128>>2]}i[A+132>>2]=r,Q(e)}if(r=i[A+116>>2],r){if(e=r,f=i[A+120>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(r|0)!=(f|0););e=i[A+116>>2]}i[A+120>>2]=r,Q(e)}return C2(A)|0}function RZ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0;i:{if(!(!e|!f|(!k|!n))&&t)break i;r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];return}i:{if(l=i[r+16>>2],!l||(l=E0(l,78892,79564),!l))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[l+4>>2],i[f>>2]=i[l+8>>2],i[k>>2]=i[l+12>>2],i[n>>2]=i[l+16>>2],i[t>>2]=i[l+20>>2],i[A+8>>2]=i[19967],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function NZ(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;if((s|0)>0){if(!((n|0)<=0|(k|0)<=0))for(G=1<<s-1,W=k&2147483646,p=k&1;;){if(h=Z(r,B)+A|0,v=(Z(f,B)<<1)+e|0,_=0,(k|0)!=1)for(;w=(Z(C[v>>1],t)+G>>s)+l|0,w=(w|0)>=255?255:w,o[h|0]=(w|0)>0?w:0,w=(Z(C[v+2>>1],t)+G>>s)+l|0,w=(w|0)>=255?255:w,o[h+1|0]=(w|0)>0?w:0,v=v+4|0,h=h+2|0,_=_+2|0,(W|0)!=(_|0););if(p&&(_=h,h=(Z(C[v>>1],t)+G>>s)+l|0,h=(h|0)>=255?255:h,o[_|0]=(h|0)>0?h:0),B=B+1|0,(B|0)==(n|0))break}return}V0(18111,14960,60,8460),O()}function DZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;k=m-32|0,m=k,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,f=i[r+36>>2],t=i[r+40>>2];i:{if((f|0)!=(t|0))for(;;){if(l=i[f>>2],X[i[i[l>>2]+16>>2]](A,l,e),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),f=f+8|0,(t|0)==(f|0))break}if(f=i[21769],i[A>>2]=i[21768],i[A+4>>2]=f,A=A+8|0,o[87091]>=0){f=i[21771],i[A>>2]=i[21770],i[A+4>>2]=f,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](k+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function UZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-48|0,m=r,k=i[e+12>>2],n=i[e+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(k|0)!=8|n>>>0>3||(i[r+28>>2]=8,o[r+24|0]=0,o[r+42|0]=1,C[r+40>>1]=2,i[r+36>>2]=131074,i[r+16>>2]=99,i[r+20>>2]=99,i[r+32>>2]=79068,o[r+42|0]=1,C[r+40>>1]=6,i[r+36>>2]=851969,i[r+24>>2]=i[e+8>>2],k=i[e+4>>2],i[r+16>>2]=i[e>>2],i[r+20>>2]=k,k=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+39|0]=k,o[r+40|0]=k>>>8,o[r+41|0]=k>>>16,o[r+42|0]=k>>>24,i[r+36>>2]=i[e+20>>2],i[r+28>>2]=i[f+12>>2],i[r+12>>2]=11,L2(A,r+16|0,r+12|0)),m=r+48|0}function MZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;if(y1(A,i[r+8>>2],n)){Z3(r,e,f,k);return}l=u[r+53|0],t=i[A+12>>2],o[r+53|0]=0,s=u[r+52|0],o[r+52|0]=0,h=A+16|0,P3(h,r,e,f,k,n),w=u[r+52|0],s=s|w,v=u[r+53|0],l=l|v;i:{if((t|0)<2)break i;for(h=h+(t<<3)|0,t=A+24|0;;){if(u[r+54|0])break i;e:{if(w&1){if(i[r+24>>2]==1)break i;if(u[A+8|0]&2)break e;break i}if(!(v&1))break e;if(!(o[A+8|0]&1))break i}if(C[r+52>>1]=0,P3(t,r,e,f,k,n),v=u[r+53|0],l=(v|l)&1,w=u[r+52|0],s=(w|s)&1,t=t+8|0,!(h>>>0>t>>>0))break}}o[r+53|0]=l&1,o[r+52|0]=s&1}function p2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(k=i[A+24>>2],(k|0)>=(r|0)|(k|0)>56)e=k;else{for(e=64-k|0,t=i[A+16>>2],s=i[A+20>>2],k=i[A+8>>2],f=i[A>>2];;){i:{if(h=e,!k){n=e;break i}if(w=f+1|0,i[A>>2]=w,f=u[f|0],k=k-1|0,i[A+8>>2]=k,n=h-8|0,l=n&31,(n&63)>>>0>=32?(v=f<<l,f=0):(v=(1<<l)-1&f>>>32-l,f=f<<l),t=f|t,f=s|v,s=f,i[A+16>>2]=t,i[A+20>>2]=f,f=e,e=f-8|0,_=_-(f>>>0<8)|0,f=w,(h|0)>15)continue}break}e=64-n|0}i[A+24>>2]=e-r,t=i[A+20>>2],n=i[A+16>>2],e=r&31,(r&63)>>>0>=32?(r=n<<e,e=0):(r=(1<<e)-1&n>>>32-e|t<<e,e=n<<e),i[A+16>>2]=e,i[A+20>>2]=r}function HZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;f=m-16|0,m=f;i:{if(!(u[n+11|0]>>>7|0)){i[A+8>>2]=i[n+8>>2],r=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=r;break i}e=i[n>>2],k=m-16|0,m=k;e:{r:{n=i[n+4>>2];A:{if(n>>>0<2){r=A,o[A+11|0]=u[A+11|0]&128|n&127,o[A+11|0]=u[A+11|0]&127;break A}if(n>>>0>1073741815)break r;l=k+8|0,n>>>0>=2?(t=n+2&-2,r=t-1|0,r=(r|0)==2?t:r):r=1,Li(l,r+1|0),r=i[k+8>>2],i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}Ur(r,e,n+1|0),m=k+16|0;break e}o4(),O()}}m=f+16|0}function ti(A,r,e,f){var k=0,n=0,t=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>2>>>0>=f>>>0){if(t=f,k=i[A+4>>2],f=k-n|0,t>>>0>f>>2>>>0){(k|0)!=(n|0)&&(p0(n,r,f),k=i[A+4>>2]),r=r+f|0,f=e-r|0,(r|0)!=(e|0)&&p0(k,r,f),i[A+4>>2]=f+k;return}f=e-r|0,(r|0)!=(e|0)&&p0(n,r,f),i[A+4>>2]=f+n;return}n&&(i[A+4>>2]=n,Q(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0);i:{if(f>>>0>=1073741824||(n=k>>1,f=k>>>0>=2147483644?1073741823:f>>>0<n>>>0?n:f,f>>>0>=1073741824))break i;k=f<<2,f=D(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=e-r|0,(r|0)!=(e|0)&&v0(f,r,k),i[A+4>>2]=f+k;return}X0(),O()}function g6(A,r){var e=0,f=0,k=0,n=0;i[A>>2]=73828,e=i[r+12>>2],f=i[r+8>>2],i[A+8>>2]=f,i[A+12>>2]=e,i[A+16>>2]=i[r+16>>2],i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0;i:{e:{if(e=i[r+24>>2],k=i[r+20>>2],(e|0)!=(k|0)){if(e=e-k|0,(e|0)<0)break e;f=D(e),i[A+24>>2]=f,i[A+20>>2]=f,n=e+f|0,i[A+28>>2]=n,v0(f,k,e),i[A+24>>2]=n}if(i[A+32>>2]=i[r+32>>2],e=i[r+40>>2],i[A+52>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+40>>2]=e,e=i[r+48>>2],f=i[r+44>>2],(e|0)!=(f|0)){if(r=e-f|0,(r|0)<0)break i;e=D(r),i[A+48>>2]=e,i[A+44>>2]=e,k=r+e|0,i[A+52>>2]=k,v0(e,f,r),i[A+48>>2]=k}return}X0(),O()}X0(),O()}function xZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,y[r+100>>1]),h2(e,y[r+106>>1]),h2(e,y[r+102>>1]),h2(e,y[r+108>>1]),h2(e,y[r+104>>1]),h2(e,y[r+110>>1]),h2(e,y[r+112>>1]),h2(e,y[r+114>>1]),o2(e,i[r+116>>2]),o2(e,i[r+120>>2]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function Un(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t;i:{if(1073741815-r>>>0>=e>>>0){u[A+11|0]>>>7|0?n=i[A>>2]:n=A,l=n,n=t+4|0,s=n,r>>>0<536870899?(i[t+12>>2]=r<<1,i[t+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=t+12|0,e=i[(k0[n>>2]<k0[e>>2]?e:n)>>2],e>>>0>=2?(n=e+2&-2,e=n-1|0,e=(e|0)==2?n:e):e=1,e=e+1|0):e=1073741815,Li(s,e),e=i[t+4>>2],k&&Ur(e,l,k),(f|0)!=(k|0)&&(n=k<<2,Ur(n+e|0,n+l|0,f-k|0)),(r|0)!=1&&J8(l,4),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,m=t+16|0;break i}o4(),O()}i[A+4>>2]=f}function cA(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t;i:{if(2147483639-r>>>0>=e>>>0){u[A+11|0]>>>7|0?n=i[A>>2]:n=A,l=n,n=t+4|0,s=n,r>>>0<1073741811?(i[t+12>>2]=r<<1,i[t+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=t+12|0,e=i[(k0[n>>2]<k0[e>>2]?e:n)>>2],e>>>0>=11?(n=e+8&-8,e=n-1|0,e=(e|0)==11?n:e):e=10,e=e+1|0):e=2147483639,Pi(s,e),e=i[t+4>>2],k&&If(e,l,k),(f|0)!=(k|0)&&If(e+k|0,k+l|0,f-k|0),(r|0)!=10&&J8(l,1),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,m=t+16|0;break i}o4(),O()}i[A+4>>2]=f}function i3(A,r,e,f){var k=0,n=0,t=0,l=0;i:{e:{if(f){if(f>>>0>=107374183)break e;if(k=Z(f,40),f=D(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(r|0)!=(e|0))for(;;){if(k=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=k,k=i[r+20>>2],i[f+16>>2]=i[r+16>>2],i[f+20>>2]=k,k=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=k,i[f+32>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,t=i[r+24>>2],k=i[r+28>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=D(k),i[f+28>>2]=n,i[f+24>>2]=n,l=k+n|0,i[f+32>>2]=l,v0(n,t,k),i[f+28>>2]=l}if(f=f+40|0,r=r+40|0,(e|0)==(r|0))break}i[A+4>>2]=f}return}X0(),O()}X0(),O()}function Mn(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0;i:{if((f|k)<0||(l=i[A+124>>2],i[l+484>>2]<=(f|0)|i[l+488>>2]<=(k|0))||(h=i[A+132>>2],t=i[h+8496>>2],n=i[l+16936>>2],s=i[l+16924>>2],i[(t+(f>>>n<<2)|0)+(Z(s,k>>>n|0)<<2)>>2]>i[(t+(r>>n<<2)|0)+(Z(e>>n,s)<<2)>>2])||(n=i[A+152>>2],t=e,e=i[l+16876>>2],t=t>>e,A=i[A+140>>2],r=r>>e,s=y[(Z(Z(n,t),24)+A|0)+Z(r,24)>>1],k=k>>>e|0,n=A+Z(Z(k,n),24)|0,A=f>>>e|0,(s|0)!=y[n+Z(A,24)>>1]))break i;f=r<<2,r=i[h+8484>>2],e=i[l+16892>>2],w=i[(f+r|0)+(Z(e,t)<<2)>>2]==i[(r+(A<<2)|0)+(Z(e,k)<<2)>>2]}return w}function Hn(A,r,e){var f=0,k=0,n=0,t=0,l=0;l=m-16|0,m=l,k=m-16|0,m=k,f=A;i:{if(r>>>0<=1073741815){e:{if(r>>>0<2){o[f+11|0]=u[f+11|0]&128|r&127,o[f+11|0]=u[f+11|0]&127;break e}t=k+8|0,r>>>0>=2?(n=r+2&-2,A=n-1|0,A=(A|0)==2?n:A):A=1,Li(t,A+1|0),A=i[k+8>>2],i[f>>2]=A,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=r}for(n=m-16|0,m=n,i[n+12>>2]=e,e=A,t=r;;){if(t){i[e>>2]=i[n+12>>2],t=t-1|0,e=e+4|0;continue}break}m=n+16|0,i[k+4>>2]=0,i[(r<<2)+A>>2]=i[k+4>>2],m=k+16|0;break i}o4(),O()}return m=l+16|0,f}function zZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,i[r+108>>2]-i[r+104>>2]&255),k=i[r+104>>2],(k|0)!=i[r+108>>2])for(;A2(e,u[k+n|0]),n=n+1|0,k=i[r+104>>2],n>>>0<i[r+108>>2]-k>>>0;);i[e+12>>2]=t,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function TZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+112>>2]-i[r+108>>2]>>2),k=i[r+108>>2],t=i[r+112>>2],(k|0)!=(t|0))for(;o2(e,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function de(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,G=0;if(!u[e+332|0]){C[h>>1]=0,C[h+2>>1]=0,o[w|0]=0;return}if(_=i[i[r+124>>2]+16876>>2],i[e+28>>2]|u[e+380|0]?v=924:v=988,v=i[(v+e|0)+(i[e+384>>2]<<2)>>2],!(X[i[i[A>>2]+12>>2]](A,v)|0)){C[h>>1]=0,C[h+2>>1]=0,o[w|0]=0,G2(A+4|0,1012,0);return}i:{e:{r:{B=k+t|0;A:{if(k>>_!=B>>_||(G=f+n|0,_=i[r+124>>2],(G|0)>=i[_+484>>2]))break A;if(i[_+488>>2]>(B|0))break r}C[h>>1]=0,C[h+2>>1]=0,o[w|0]=0;break e}if(s5(A,r,e,v,G&-16,B&-16,l,s,h,w),u[w|0])break i}s5(A,r,e,v,(n>>1)+f&-16,(t>>1)+k&-16,l,s,h,w)}}function SZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[e>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(y[e+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[e+12>>2],(f|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;f=E8(r+4|0),i[f>>2]=1,i[f+4>>2]=3,o[f+8|0]=u[e+8|0],i[f+12>>2]=i[e+12>>2],i[r>>2]=11,L2(A,f,r)}m=r+32|0}function jZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)>0)for(v=e&2147483644,h=e&3,_=e>>>0<4;;){if(w=Z(e,s),l=0,f=0,t=0,!_)for(;n=f,f=l+w|0,k=n+C[(f<<1)+r>>1]|0,i[(f<<2)+A>>2]=k,n=f+1|0,k=k+C[(n<<1)+r>>1]|0,i[(n<<2)+A>>2]=k,n=f+2|0,k=k+C[(n<<1)+r>>1]|0,i[(n<<2)+A>>2]=k,n=f+3|0,f=k+C[(n<<1)+r>>1]|0,i[(n<<2)+A>>2]=f,l=l+4|0,t=t+4|0,(v|0)!=(t|0););if(t=0,h)for(;k=l+w|0,f=C[(k<<1)+r>>1]+f|0,i[(k<<2)+A>>2]=f,l=l+1|0,t=t+1|0,(h|0)!=(t|0););if(s=s+1|0,(s|0)==(e|0))break}}function xn(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;k=m-16|0,m=k,o2(e,f),o2(e,i[r+16>>2]);i:{e:{if(i[r+16>>2]!=1970628964)break e;if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,n=i[r+24>>2],f=i[r+20>>2],(n|0)!=(f|0)){if(r=n-f|0,(r|0)<0)break i;n=D(r),i[k+4>>2]=n,t=r+n|0,i[k+12>>2]=t,v0(n,f,r),i[k+8>>2]=t}if(Q4(e,k+4|0),r=i[k+4>>2],!r)break e;i[k+8>>2]=r,Q(r)}r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}m=k+16|0;return}X0(),O()}function OZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-48|0,m=f;i:{if(!e){if(o[f+16|0]=0,o[f+27|0]=0,e=A,A=i0(f+28|0,5,2001,f+16|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}St(f+8|0,i[r>>2]),k=i[f+8>>2];e:{if(!k){if(o[f+16|0]=0,o[f+27|0]=0,e=A,A=i0(f+28|0,2,124,f+16|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+27|0]>=0)break e;Q(i[f+16>>2]);break e}i[e>>2]=i[k+36>>2],P0(A,87072,i[r>>2])}if(A=i[f+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=f+48|0}function ce(A,r,e){var f=0,k=0,n=0,t=0;t=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{f=i[A+20>>2];e:{if(!f){n=A+20|0,e=n;break e}for(;;){if(e=f,n=i[f+16>>2],n>>>0>r>>>0){if(n=f,f=i[f>>2],f)continue;break e}if(r>>>0<=n>>>0)break i;if(f=i[e+4>>2],!f)break}n=e+4|0}f=D(28),i[f+24>>2]=k,i[f+20>>2]=t,i[f+16>>2]=r,i[f+8>>2]=e,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,r=i[i[A+16>>2]>>2],r&&(i[A+16>>2]=r,f=i[n>>2]),w4(i[A+20>>2],f),i[A+24>>2]=i[A+24>>2]+1;return}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}}function PZ(A,r,e,f,k){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,y1(A,i[r+8>>2],k)){i[r+28>>2]==1|i[r+4>>2]!=(e|0)||(i[r+28>>2]=f);return}i:{if(y1(A,i[r>>2],k)){if(!(i[r+16>>2]!=(e|0)&i[r+20>>2]!=(e|0))){if((f|0)!=1)break i;i[r+32>>2]=1;return}i[r+32>>2]=f;e:{if(i[r+44>>2]==4)break e;if(C[r+52>>1]=0,A=i[A+8>>2],X[i[i[A>>2]+20>>2]](A,r,e,e,1,k),u[r+53|0]==1){if(i[r+44>>2]=3,!u[r+52|0])break e;break i}i[r+44>>2]=4}if(i[r+20>>2]=e,i[r+40>>2]=i[r+40>>2]+1,i[r+36>>2]!=1|i[r+24>>2]!=2)break i;o[r+54|0]=1;return}A=i[A+8>>2],X[i[i[A>>2]+24>>2]](A,r,e,f,k)}}function LZ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;i:{e:{r:{if(r=i[r+32>>2],r){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+100>>2],r=i[r+104>>2],(f|0)!=(r|0)){if(r=r-f|0,(r|0)<0)break r;e=D(r),i[A+4>>2]=e,i[A>>2]=e,k=r+e|0,i[A+8>>2]=k,v0(e,f,r),i[A+4>>2]=k}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0)break e;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0)break e;break i}X0(),O()}r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function zn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(r)for(f=i[A+16>>2],k=i[A+20>>2],n=i[A+8>>2],e=i[A+24>>2],t=i[A>>2];;){if((e|0)<=7){for(l=64-e|0,v=0,e=t;;){i:{if(_=l,!n){n=0,t=e,s=l;break i}if(t=e+1|0,i[A>>2]=t,e=u[e|0],n=n-1|0,i[A+8>>2]=n,s=_-8|0,h=s&31,(s&63)>>>0>=32?(w=e<<h,e=0):(w=(1<<h)-1&e>>>32-h,e=e<<h),f=e|f,e=k|w,k=e,i[A+16>>2]=f,i[A+20>>2]=e,e=l,l=e-8|0,v=v-(e>>>0<8)|0,e=t,(_|0)>15)continue}break}e=64-s|0}if(e=e-8|0,i[A+24>>2]=e,w=k<<8|f>>>24,f=f<<8,i[A+16>>2]=f,k=w,i[A+20>>2]=k,r=r-1|0,!r)break}}function Tn(A,r,e,f,k){var n=0,t=0,l=0;i:{e:{if(n=i[f>>2],f=i[n+104>>2],n=i[n+108>>2],(f|0)!=(n|0))for(;;){if(i[f>>2]==(e|0))break e;if(f=f+16|0,(n|0)==(f|0))break}break i}e:{r:{if(e=i[f+4>>2],f=i[f+8>>2],(e|0)==(f|0))break r;for(n=i[r+36>>2],l=i[r+40>>2]-n>>3;;){if(r=y[e+2>>1],!(r>>>0<=l>>>0&&r))break i;if(r=n+(r<<3)|0,t=i[r-8>>2],i[t+16>>2]!=(k|0)){if(e=e+4|0,(f|0)==(e|0))break r;continue}break}if(i[A>>2]=t,e=A,A=i[r-4>>2],i[e+4>>2]=A,!A)break e;i[A+4>>2]=i[A+4>>2]+1;return}i[A>>2]=0,i[A+4>>2]=0}return}i[A>>2]=0,i[A+4>>2]=0}function KZ(A,r){A=A|0,r=r|0;var e=0,f=0;f=i[r+24>>2],r=i[r+28>>2];i:{if((f|0)==(r|0))break i;for(;;){e:{r:{if(e=i[f>>2],!e||!E0(e,74032,82140))break r;if(e=i[f+4>>2],!e)break e;i[e+4>>2]=i[e+4>>2]+1;break i}if(f=f+8|0,(r|0)!=(f|0))continue}break}e=0}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}}function e3(A){var r=0,e=0,f=0,k=0;if(i[A+4>>2]&&(r=i[A+308>>2],e=i[A+112>>2],e&&(f=i[e+544>>2]),X[r|0](e,A,f),i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0),r=i[A+52>>2],k=i[A+56>>2],(r|0)!=(k|0))for(f=0;;){if(e=i[(f<<2)+r>>2],e){r=i[e+1352>>2],r&&(i[e+1356>>2]=r,Q(r)),g8(e+1340|0),r=i[e+784>>2],r&&(i[e+788>>2]=r,Q(r)),r=i[e+8>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(e),k=i[A+56>>2],r=i[A+52>>2]}if(f=f+1|0,!(f>>>0<k-r>>2>>>0))break}i[A+56>>2]=r}function qZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),k=i[r+108>>2],t=i[r+112>>2],(k|0)!=(t|0))for(;o2(e,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function v4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{if(r){if(f=i[A+44>>2],t=i[A+40>>2],k=f-t|0,e=k>>2,e>>>0<=15){if(n=i[A+48>>2],n>>>0>f>>>0){i[f>>2]=r,i[A+44>>2]=f+4;return}if(n=n-t|0,l=n>>1,e=e+1|0,e=n>>>0>=2147483644?1073741823:e>>>0<l>>>0?l:e,e>>>0>=1073741824)break i;if(e=e<<2,n=D(e),k=n+k|0,i[k>>2]=r,r=k+4|0,(f|0)!=(t|0))for(;k=k-4|0,f=f-4|0,i[k>>2]=i[f>>2],(f|0)!=(t|0););i[A+48>>2]=e+n,i[A+44>>2]=r,i[A+40>>2]=k,t&&Q(t),i[A+44>>2]=r;return}Q(i[r+20>>2]),A=i[r+32>>2],A&&(i[r+36>>2]=A,Q(A)),Q(r)}return}m2(),O()}function Sn(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(i[A>>2]=82344,n=i[A+176>>2],n){if(r=n,e=i[A+180>>2],(r|0)!=(e|0)){for(;;){if(l=e-12|0,f=i[l>>2],f){if(k=f,s=e-8|0,r=i[s>>2],(f|0)!=(r|0)){for(;k=r-12|0,t=i[k>>2],t&&(i[r-8>>2]=t,Q(t)),r=k,(f|0)!=(r|0););k=i[l>>2]}i[s>>2]=f,Q(k)}if(e=e-16|0,(n|0)==(e|0))break}r=i[A+176>>2]}i[A+180>>2]=n,Q(r)}return r=i[A+156>>2],r&&(i[A+160>>2]=r,Q(r)),r=i[A+144>>2],r&&(i[A+148>>2]=r,Q(r)),r=i[A+132>>2],r&&Q(r),r=i[A+120>>2],r&&(i[A+124>>2]=r,Q(r)),C2(A)|0}function $Z(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7520;break i}i[n+24>>2]=0,i[n+28>>2]=0,UA(n+12|0,r,e,f,n+24|0);e:{if(i[n+12>>2]){r=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+20>>2];break e}if(r=i[n+24>>2],!r){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2164;break e}i[k>>2]=i[r+104>>2]-i[r+100>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}if(A=i[n+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=n+32|0}function jn(A,r,e,f){var k=0,n=0;i:{if(!e){r=y[r>>1]|y[r+2>>1]<<16,C[A>>1]=r,C[A+2>>1]=r>>>16;break i}k=(e|0)>=127?127:e,k=(k|0)<=-128?-128:k,n=k>>31,f=(f|0)>=127?127:f,f=Z(((k^n)-n>>>1|16384)/(k|0)<<16>>16,(f|0)<=-128?-128:f)+32>>6,f=(f|0)>=4095?4095:f,n=(f|0)<=-4096?-4096:f,f=Z(n,C[r>>1]),k=f>>31,f=Z(((f^k)-k|0)+127>>>8|0,(f|0)<0?-1:(f|0)!=0),f=(f|0)>=32767?32767:f,C[A>>1]=(f|0)<=-32768?-32768:f,r=Z(n,C[r+2>>1]),f=r>>31,k=A,A=Z(((r^f)-f|0)+127>>>8|0,(r|0)<0?-1:(r|0)!=0),A=(A|0)>=32767?32767:A,C[k+2>>1]=(A|0)<=-32768?-32768:A}return(e|0)!=0}function aZ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;for(e=m-128|0,m=e,i[e+12>>2]=e+116,f=e+16|0,kt(A+8|0,f,e+12|0,k,n,t),t=m-16|0,m=t,A=m-32|0,m=A,Zr(A+24|0,f,i[e+12>>2]),l=A+16|0,s=i[A+28>>2],k=m-16|0,m=k,n=i[A+24>>2],i[k+8>>2]=n,i[k+12>>2]=r;;){if((n|0)!=(s|0)){kf(k+12|0,o[n|0]),n=n+1|0,i[k+8>>2]=n;continue}break}return i[l>>2]=i[k+8>>2],i[l+4>>2]=i[k+12>>2],m=k+16|0,i[A+12>>2]=(i[A+16>>2]-f|0)+f,i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],m=A+32|0,m=t+16|0,m=e+128|0,i[t+12>>2]}function oi(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;if(k=i[A+16>>2],!((k|0)>=(r|0)|(k|0)>56)){for(n=64-k|0,k=i[A+4>>2];;){i:{if(f=n,!k){t=f;break i}if(e=i[A>>2],i[A>>2]=e+1,e=u[e|0],k=k-1|0,i[A+4>>2]=k,h=i[A+12>>2],t=f-8|0,l=t&31,w=A,(t&63)>>>0>=32?(s=e<<l,e=0):(s=(1<<l)-1&e>>>32-l,e=e<<l),i[w+8>>2]=e|i[A+8>>2],i[A+12>>2]=s|h,e=n,n=e-8|0,v=v-(e>>>0<8)|0,(f|0)>15)continue}break}k=64-t|0}i[A+16>>2]=k-r,n=i[A+12>>2],e=i[A+8>>2],f=r&31,(r&63)>>>0>=32?(r=e<<f,f=0):(r=(1<<f)-1&e>>>32-f|n<<f,f=e<<f),i[A+8>>2]=f,i[A+12>>2]=r}function bZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if((f|0)>0)for(_=f&2147483646,B=f&1,t=-1<<k^-1;;){if(l=(Z(f,h)<<2)+e|0,w=(Z(r,h)<<1)+A|0,k=0,v=0,(f|0)!=1)for(;s=w+(k<<1)|0,n=i[(k<<2)+l>>2]+y[s>>1]|0,C[s>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,s=w+(n<<1)|0,n=i[(n<<2)+l>>2]+y[s>>1]|0,C[s>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,v=v+2|0,(_|0)!=(v|0););if(B&&(n=i[(k<<2)+l>>2],l=w+(k<<1)|0,k=n+y[l>>1]|0,C[l>>1]=(k|0)>=0?(k|0)<(t|0)?k:t:0),h=h+1|0,(h|0)==(f|0))break}}function dZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),o2(e,i[r+108>>2]),o2(e,i[r+112>>2]),o2(e,i[r+116>>2]),o2(e,i[r+120>>2]),o2(e,i[r+124>>2]),o2(e,i[r+128>>2]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function cZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|i[e+4>>2]!=3)&i[e+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,u[e+8|0]||(o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=12,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)),o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=13,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function iG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|i[e+4>>2]!=3)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,u[e+8|0]||(o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=12,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)),o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=13,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function eG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,n=i[r+12>>2];i:{if(!n&k0[r+8>>2]>=k0[r+32>>2]|n){if(Q4(e,r+100|0),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}if(o[f|0]=0,o[f+11|0]=0,i0(A,2,101,f),o[f+11|0]>=0)break i;Q(i[f>>2])}m=f+32|0}function rG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-32|0,m=n,i[n+28>>2]=r;i:{if(!(i[e+4>>2]&1)){e=X[i[i[A>>2]+24>>2]](A,r,e,f,k)|0;break i}r=n+16|0,A=i[e+28>>2],i[r>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(r,109136),d0(r);e:{if(k){X[i[i[A>>2]+24>>2]](r,A);break e}X[i[i[A>>2]+28>>2]](n+16|0,A)}for(t=n,l=I4(n+16|0),i[t+12>>2]=l;;){if(A=n+16|0,t=n,l=O8(A),i[t+8>>2]=l,r=i[n+12>>2],(r|0)!=i[n+8>>2]){wt(n+28|0,i[r>>2]),i[n+12>>2]=i[n+12>>2]+4;continue}else e=i[n+28>>2],l1(A);break}}return m=n+32|0,e|0}function AG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-32|0,m=n,i[n+28>>2]=r;i:{if(!(i[e+4>>2]&1)){e=X[i[i[A>>2]+24>>2]](A,r,e,f,k)|0;break i}r=n+16|0,A=i[e+28>>2],i[r>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(r,109128),d0(r);e:{if(k){X[i[i[A>>2]+24>>2]](r,A);break e}X[i[i[A>>2]+28>>2]](n+16|0,A)}for(t=n,l=I4(n+16|0),i[t+12>>2]=l;;){if(A=n+16|0,t=n,l=P8(A),i[t+8>>2]=l,r=i[n+12>>2],(r|0)!=i[n+8>>2]){kf(n+28|0,o[r|0]),i[n+12>>2]=i[n+12>>2]+1;continue}else e=i[n+28>>2],a0(A);break}}return m=n+32|0,e|0}function On(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(f=i[A+8>>2],e=i[A+4>>2],f-e>>3>>>0>=r>>>0){r&&(r=r<<3,e=B0(e,0,r)+r|0),i[A+4>>2]=e;return}i:{if(n=i[A>>2],t=e-n>>3,k=t+r|0,k>>>0<536870912){if(f=f-n|0,l=f>>2,f=f>>>0>=2147483640?536870911:k>>>0<l>>>0?l:k,f){if(f>>>0>=536870912)break i;s=D(f<<3)}if(k=(t<<3)+s|0,r=r<<3,r=B0(k,0,r)+r|0,(e|0)!=(n|0)){for(;e=e-8|0,t=i[e+4>>2],k=k-8|0,i[k>>2]=i[e>>2],i[k+4>>2]=t,(e|0)!=(n|0););n=i[A>>2]}i[A+8>>2]=(f<<3)+s,i[A+4>>2]=r,i[A>>2]=k,n&&Q(n);return}X0(),O()}m2(),O()}function fG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,n=X[i[i[r>>2]+44>>2]](r,e,0)|0;i:{e:{if(!(k0[r+100>>2]>65535|k0[r+104>>2]>65535)){if(k=k0[r+108>>2]>65535,A2(e,k),k)break e;h2(e,y[r+100>>1]),h2(e,y[r+104>>1]),h2(e,y[r+108>>1]);break i}A2(e,1)}o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),o2(e,i[r+108>>2])}R4(f+12|0,r,e,n),o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function kG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;r=m-16|0,m=r,f=i[e+16>>2],f&&(k=i[e+8>>2],k&&(nf(k,f),f=i[e+16>>2]),k=i[e>>2],t=X[i[i[k>>2]+8>>2]](k)|0,n=w0,l=f,f=f+t|0,n=l>>>0>f>>>0?n+1|0:n,X[i[i[k>>2]+20>>2]](k,f,n)|0,i[e+16>>2]=0);i:{if(u[e+20|0]==1){if(o[r+4|0]=0,o[r+15|0]=0,i0(A,2,100,r+4|0),o[r+15|0]>=0)break i;Q(i[r+4>>2]);break i}if(e=i[21769],i[A>>2]=i[21768],i[A+4>>2]=e,A=A+8|0,o[87091]>=0){e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=r+16|0}function nG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,r=i[t>>2],!r)break i;for(;;){if(B4(i[r+4>>2],e)){if(r=i[t+4>>2],t=t+4|0,r)continue;break i}break}if(i[r+8>>2]!=1){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}e:{if(!u[r+16|0]||(k&&(i[k>>2]=i[r+20>>2]),!n))break e;i[n>>2]=i[r+24>>2]}f&&(i[f>>2]=u[r+16|0]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];return}r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982]}function tG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,U4(e,r+104|0),k=i[r+116>>2],t=i[r+120>>2],(k|0)!=(t|0))for(;A2(e,u[k|0]),k=k+1|0,(t|0)!=(k|0););i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function oG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-16|0,m=t,i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{if(n){if((n|0)<0)break i;n=n<<2,l=D(n),i[t+4>>2]=l,s=n+l|0,i[t+12>>2]=s,v0(l,k,n),i[t+8>>2]=s}r=i[r>>2],k=i[r+48>>2],r=i[r+52>>2];e:{if(!r){D4(k,f,e,t+4|0);break e}if(i[r+4>>2]=i[r+4>>2]+1,D4(k,f,e,t+4|0),e=i[r+4>>2],i[r+4>>2]=e-1,e)break e;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[t+4>>2],A&&(i[t+8>>2]=A,Q(A)),m=t+16|0;return}X0(),O()}function lG(A){return A=A|0,u[109172]?i[27292]:(u[110240]||(o[110240]=1),D2(109952,71624),D2(109964,71656),D2(109976,71692),D2(109988,71716),D2(11e4,71740),D2(110012,71756),D2(110024,71776),D2(110036,71796),D2(110048,71824),D2(110060,71864),D2(110072,71896),D2(110084,71932),D2(110096,71968),D2(110108,71984),D2(110120,72e3),D2(110132,72016),D2(110144,71740),D2(110156,72032),D2(110168,72048),D2(110180,72064),D2(110192,72080),D2(110204,72096),D2(110216,72112),D2(110228,72128),o[109172]=1,i[27292]=109952,109952)}function uG(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-h|0,v=k&2147483644,w=k&3,s=0,_=k>>>0<4;;){if(k=(Z(f,s)<<1)+e|0,h=(Z(r,s)<<1)+A|0,l=0,!_)for(;C[h>>1]=y[k>>1]<<t,C[h+2>>1]=y[k+2>>1]<<t,C[h+4>>1]=y[k+4>>1]<<t,C[h+6>>1]=y[k+6>>1]<<t,k=k+8|0,h=h+8|0,l=l+4|0,(v|0)!=(l|0););if(l=0,w)for(;C[h>>1]=y[k>>1]<<t,k=k+2|0,h=h+2|0,l=l+1|0,(w|0)!=(l|0););if(s=s+1|0,(s|0)==(n|0))break}}function Pn(A,r,e,f,k,n){var t=0,l=0;i:{e:{r:{if(f=f-i[A+208>>2]|0,(f|0)!=31)for(l=e,e=i[A+124>>2],t=i[e+16944>>2],e=Z(l>>t,i[e+16948>>2])+(r>>t)|0,n=n?k|-128:k,r=1<<f,f=0;;){for(k=0;;){if(t=i[A+124>>2],i[t+16948>>2]<=(k|0))break r;if(i[t+16952>>2]<=(f|0))break e;if(t=(e+k|0)+Z(i[A+232>>2],f)|0,(t|0)>=i[A+224>>2])break i;if(o[t+i[A+220>>2]|0]=n,k=k+1|0,(r|0)==(k|0))break}if(f=f+1|0,(r|0)==(f|0))break}return}V0(5151,8972,690,16472),O()}V0(5126,8972,691,16472),O()}V0(9405,8972,694,16472),O()}function Ln(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;if(k=i[A+216>>2],e=i[A+220>>2],k>>>0<e>>>0){i[k>>2]=r,i[A+216>>2]=k+4;return}i:{if(t=i[A+212>>2],f=k-t>>2,n=f+1|0,n>>>0<1073741824){if(l=f<<2,e=e-t|0,f=e>>1,f=e>>>0>=2147483644?1073741823:f>>>0>n>>>0?f:n,f){if(f>>>0>=1073741824)break i;n=D(f<<2)}else n=0;if(e=l+n|0,i[e>>2]=r,r=e+4|0,(k|0)!=(t|0))for(;e=e-4|0,k=k-4|0,i[e>>2]=i[k>>2],(k|0)!=(t|0););i[A+220>>2]=n+(f<<2),i[A+216>>2]=r,i[A+212>>2]=e,t&&Q(t),i[A+216>>2]=r;return}X0(),O()}m2(),O()}function sG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:{if(!(i[e>>2]|(f|0)!=1|i[e+12>>2]!=8)&&u[e+8|0]!=1)break e;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],!(f>>>0>14|!(1<<f&18689))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=u[e+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;e=E8(r+4|0),i[e+12>>2]=8,o[e+8|0]=0,i[e>>2]=1,i[e+4>>2]=10,i[r>>2]=11,L2(A,e,r)}m=r+32|0}function hG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;for(n=m-16|0,m=n;;){i:{if((e|0)<=(t|0))break i;f=i[A+12>>2],k=i[A+16>>2];e:{if(f>>>0<k>>>0){i[n+12>>2]=2147483647,i[n+8>>2]=k-f>>2,i[n+4>>2]=e-t,f=m-16|0,m=f,m=f+16|0,f=m-16|0,m=f,m=f+16|0,f=n+4|0,k=n+8|0,f=i[f>>2]<i[k>>2]?f:k,k=n+12|0,f=i[(i[f>>2]<i[k>>2]?f:k)>>2],wi(i[A+12>>2],f,r),k=f<<2,i[A+12>>2]=k+i[A+12>>2],r=r+k|0;break e}if(f=X[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;i[r>>2]=f,f=1,r=r+4|0}t=f+t|0;continue}break}return m=n+16|0,t|0}function wG(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(G=15-l|0,W=1<<14-l,w=-1<<l^-1;;){for(l=(Z(r,v)<<1)+A|0,s=Z(k,v)<<1,_=s+f|0,s=e+s|0,B=0;h=C[_>>1]+(C[s>>1]+W|0)>>G,C[l>>1]=(h|0)>=0?(h|0)<(w|0)?h:w:0,h=C[_+2>>1]+(C[s+2>>1]+W|0)>>G,C[l+2>>1]=(h|0)>=0?(h|0)<(w|0)?h:w:0,_=_+4|0,s=s+4|0,l=l+4|0,B=B+2|0,(B|0)<(n|0););if(v=v+1|0,(v|0)==(t|0))break}return}V0(18279,14960,238,8516),O()}function e8(A,r,e,f){var k=0,n=0,t=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>>0>=f>>>0){if(t=f,k=i[A+4>>2],f=k-n|0,t>>>0>f>>>0){(k|0)!=(n|0)&&(p0(n,r,f),k=i[A+4>>2]),r=r+f|0,f=e-r|0,(r|0)!=(e|0)&&p0(k,r,f),i[A+4>>2]=f+k;return}f=e-r|0,(r|0)!=(e|0)&&p0(n,r,f),i[A+4>>2]=f+n;return}if(n&&(i[A+4>>2]=n,Q(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0),(f|0)>=0){n=k<<1,k=k>>>0>=1073741823?2147483647:f>>>0<n>>>0?n:f,f=D(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=e-r|0,(r|0)!=(e|0)&&v0(f,r,k),i[A+4>>2]=f+k;return}X0(),O()}function vG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if((f|0)>0)for(_=f&2147483646,B=f&1,t=-1<<k^-1;;){if(l=Z(r,h)+A|0,w=(Z(f,h)<<2)+e|0,k=0,v=0,(f|0)!=1)for(;s=k+l|0,n=i[(k<<2)+w>>2]+u[s|0]|0,o[s|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,s=n+l|0,n=i[(n<<2)+w>>2]+u[s|0]|0,o[s|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,v=v+2|0,(_|0)!=(v|0););if(B&&(l=k+l|0,k=i[(k<<2)+w>>2]+u[l|0]|0,o[l|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),h=h+1|0,(h|0)==(f|0))break}}function _G(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-l|0,v=k&2147483644,w=k&3,_=k>>>0<4;;){if(k=(Z(r,h)<<1)+A|0,l=(Z(f,h)<<1)+e|0,s=0,!_)for(;C[k>>1]=y[l>>1]<<t,C[k+2>>1]=y[l+2>>1]<<t,C[k+4>>1]=y[l+4>>1]<<t,C[k+6>>1]=y[l+6>>1]<<t,k=k+8|0,l=l+8|0,s=s+4|0,(v|0)!=(s|0););if(s=0,w)for(;C[k>>1]=y[l>>1]<<t,k=k+2|0,l=l+2|0,s=s+1|0,(w|0)!=(s|0););if(h=h+1|0,(h|0)==(n|0))break}}function BG(A,r){A=A|0,r=r|0;var e=0,f=0;e=i[A>>2],A=i[e+24>>2],e=i[e+28>>2];i:{if((A|0)!=(e|0))for(;;){e:{if(f=i[A>>2],!f||(f=E0(f,74032,76276),!f))break e;if(e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),r&&(A=i[f+104>>2],i[r>>2]=i[f+100>>2],i[r+4>>2]=A,A=i[f+120>>2],i[r+16>>2]=i[f+116>>2],i[r+20>>2]=A,A=i[f+112>>2],i[r+8>>2]=i[f+108>>2],i[r+12>>2]=A),A=1,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;return X[i[i[e>>2]+8>>2]](e),Y(e),1}if(A=A+8|0,(e|0)==(A|0))break}A=0}return A|0}function mG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+97|0]|128),A2(e,u[r+99|0]&31|u[r+98|0]<<5&224),A2(e,u[r+106|0]&3|((u[r+101|0]!=0)<<6|(u[r+100|0]!=0)<<7|(u[r+102|0]!=0)<<5|(u[r+103|0]!=0)<<4|(u[r+104|0]!=0)<<3|(u[r+105|0]!=0)<<2)),A2(e,0),R4(f+12|0,r,e,k),o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function ZG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;if((e|0)>0)for(w=e&2147483644,s=e&3,v=e>>>0<4;;){if(h=Z(e,l),k=0,n=0,!v)for(;f=k+h|0,i[(f<<2)+A>>2]=C[(f<<1)+r>>1],t=f+1|0,i[(t<<2)+A>>2]=C[(t<<1)+r>>1],t=f+2|0,i[(t<<2)+A>>2]=C[(t<<1)+r>>1],f=f+3|0,i[(f<<2)+A>>2]=C[(f<<1)+r>>1],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(f=0,s)for(;n=k+h|0,i[(n<<2)+A>>2]=C[(n<<1)+r>>1],k=k+1|0,f=f+1|0,(s|0)!=(f|0););if(l=l+1|0,(l|0)==(e|0))break}}function GG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3384;return}if(n=i[r>>2],k=i[n+128>>2],n=i[n+132>>2],(k|0)!=(n|0))for(;;){if(t=i[k>>2],i[t>>2]==(e|0)){k=i[k+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(16),n=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+12>>2]=k,i[e+8>>2]=t,i[e+4>>2]=r,i[e>>2]=n,i[f>>2]=e,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;return}if(k=k+8|0,(n|0)==(k|0))break}i[A>>2]=5,i[A+4>>2]=2e3,i[A+8>>2]=3138}function WG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[e>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(y[e+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[e+12>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)<9)break i;f=E8(r+4|0),i[f>>2]=1,i[f+4>>2]=3,o[f+8|0]=u[e+8|0],i[f+12>>2]=i[e+12>>2],i[r>>2]=11,L2(A,f,r)}m=r+32|0}function r8(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(e=i[A+8>>2],f=i[A+4>>2],e-f>>2>>>0>=r>>>0){r&&(r=r<<2,f=B0(f,0,r)+r|0),i[A+4>>2]=f;return}i:{if(n=i[A>>2],t=f-n>>2,k=t+r|0,k>>>0<1073741824){if(e=e-n|0,l=e>>1,k=e>>>0>=2147483644?1073741823:k>>>0<l>>>0?l:k,k){if(k>>>0>=1073741824)break i;s=D(k<<2)}if(e=(t<<2)+s|0,r=r<<2,r=B0(e,0,r)+r|0,(f|0)!=(n|0))for(;e=e-4|0,f=f-4|0,i[e>>2]=i[f>>2],(f|0)!=(n|0););i[A+8>>2]=(k<<2)+s,i[A+4>>2]=r,i[A>>2]=e,n&&Q(n);return}X0(),O()}m2(),O()}function QG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;k=i[A>>2],A=i[k+180>>2],l=i[k+184>>2];i:{if((A|0)==(l|0))break i;if(r)for(;;){k=i[A>>2],t=o[k+15|0],s=(t|0)<0,t=s?i[k+8>>2]:t;e:{if((t|0)!=(V2(r)|0)||T2(s?i[k+4>>2]:k+4|0,r,t))break e;if((f|0)<=(n|0))break i;i[(n<<2)+e>>2]=i[k>>2],n=n+1|0}if(A=A+8|0,(l|0)==(A|0))break i}for(r=(f|0)>0?f:0;;){if((r|0)==(n|0))return r|0;if(i[(n<<2)+e>>2]=i[i[A>>2]>>2],n=n+1|0,A=A+8|0,(l|0)==(A|0))break}}return n|0}function XG(A){return A=A|0,u[109164]?i[27290]:(u[109936]||(o[109936]=1),U2(109648,1508),U2(109660,1499),U2(109672,8955),U2(109684,8009),U2(109696,1642),U2(109708,10457),U2(109720,1516),U2(109732,3059),U2(109744,6309),U2(109756,6202),U2(109768,6300),U2(109780,6319),U2(109792,7548),U2(109804,15105),U2(109816,6425),U2(109828,5236),U2(109840,1642),U2(109852,6555),U2(109864,7953),U2(109876,9016),U2(109888,6497),U2(109900,3695),U2(109912,2809),U2(109924,14895),o[109164]=1,i[27290]=109648,109648)}function pG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;i:{if(!(f&&e)||(k=i[r+16>>2],!k)||(k=E0(k,78892,79388),!k))break i;if(r=i[r+20>>2],!r){i[e>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;return}i[r+4>>2]=i[r+4>>2]+1,i[e>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[19967],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e,A=i[r+4>>2],i[r+4>>2]=A-1,A||(X[i[i[r>>2]+8>>2]](r),Y(r));return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function CG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;f=m-16|0,m=f;i:{if(W2(e)&1){n=r,t=k2(e),i[n+100>>2]=t,n=r,t=k2(e),i[n+104>>2]=t,k=k2(e);break i}n=r,t=v2(e),i[n+100>>2]=t,n=r,t=v2(e),i[n+104>>2]=t,k=v2(e)}i[r+108>>2]=k;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function IG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;for(k=m-16|0,m=k;;){i:{if((e|0)<=(t|0))break i;f=i[A+12>>2],n=i[A+16>>2];e:{if(f>>>0<n>>>0){i[k+12>>2]=2147483647,i[k+8>>2]=n-f,i[k+4>>2]=e-t,f=m-16|0,m=f,m=f+16|0,f=m-16|0,m=f,m=f+16|0,f=k+4|0,n=k+8|0,f=i[f>>2]<i[n>>2]?f:n,n=k+12|0,f=i[(i[f>>2]<i[n>>2]?f:n)>>2],o8(i[A+12>>2],f,r),i[A+12>>2]=i[A+12>>2]+f;break e}if(f=X[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;o[r|0]=f<<24>>24,f=1}r=r+f|0,t=f+t|0;continue}break}return m=k+16|0,t|0}function VG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k;i:{if(!f){if(o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),P0(A,e,r?i[r>>2]:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}Le(k+12|0,e,0),n=i[k+12>>2];e:{if((n|0)!=i[k+16>>2]){r=D(8),e=i[i[n>>2]>>2],i[r+4>>2]=0,i[r>>2]=e,i[f>>2]=r,Pt(A,r);break e}if(i[f>>2]=0,o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,3,0,k),o[k+11|0]<0&&Q(i[k>>2]),P0(A,e,r?i[r>>2]:0),o[e+19|0]<0&&Q(i[e+8>>2]),!n)break i}Q(n)}m=k+32|0}function yG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(k=m-32|0,m=k,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,(i[r+104>>2]-i[r+100>>2]|0)/6&65535),f=i[r+100>>2],n=i[r+104>>2],(f|0)!=(n|0))for(;h2(e,y[f>>1]),h2(e,y[f+2>>1]),h2(e,y[f+4>>1]),f=f+6|0,(n|0)!=(f|0););R4(k+12|0,r,e,t),o[k+31|0]<0&&Q(i[k+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+32|0}function li(A,r,e,f,k,n){var t=0,l=0,s=0,h=0;i:{if(n&64){e=n+-64|0,r=e&31,(e&63)>>>0>=32?(e=0,r=k>>>r|0):(e=k>>>r|0,r=((1<<r)-1&k)<<32-r|f>>>r),f=0,k=0;break i}if(!n)break i;s=f,l=64-n|0,t=l&31,(l&63)>>>0>=32?(l=f<<t,h=0):(l=(1<<t)-1&s>>>32-t|k<<t,h=s<<t),s=r,r=n&31,(n&63)>>>0>=32?(t=0,r=e>>>r|0):(t=e>>>r|0,r=((1<<r)-1&e)<<32-r|s>>>r),r=h|r,e=t|l,t=f,f=n&31,(n&63)>>>0>=32?(l=0,f=k>>>f|0):(l=k>>>f|0,f=((1<<f)-1&k)<<32-f|t>>>f),k=l}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=f,i[A+12>>2]=k}function FG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(k=m-32|0,m=k,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,(i[r+108>>2]-i[r+104>>2]|0)/6&65535),f=i[r+104>>2],n=i[r+108>>2],(f|0)!=(n|0))for(;h2(e,y[f>>1]),A2(e,u[f+2|0]),h2(e,y[f+4>>1]),f=f+6|0,(n|0)!=(f|0););R4(k+12|0,r,e,t),o[k+31|0]<0&&Q(i[k+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+32|0}function gG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+108>>2]),o2(e,i[r+112>>2]),o2(e,i[r+116>>2]),o2(e,i[r+120>>2]),U4(e,r+124|0),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function EG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-32|0,m=r,f=i[e+12>>2],k=i[e+4>>2],n=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k|(n|0)!=2|(f|0)!=8||(o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,u[e+8|0]||(i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=10,i[r>>2]=11,L2(A,r+4|0,r)),i[r+16>>2]=8,o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=11,i[r>>2]=11,L2(A,r+4|0,r)),m=r+32|0}function YG(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0;if(!((n|0)<=0|(k|0)<=0))for(w=k&2147483644,h=k&3,s=0,v=k>>>0<4;;){if(k=Z(f,s)+e|0,t=(Z(r,s)<<1)+A|0,l=0,!v)for(;C[t>>1]=u[k|0]<<6,C[t+2>>1]=u[k+1|0]<<6,C[t+4>>1]=u[k+2|0]<<6,C[t+6>>1]=u[k+3|0]<<6,k=k+4|0,t=t+8|0,l=l+4|0,(w|0)!=(l|0););if(l=0,h)for(;C[t>>1]=u[k|0]<<6,k=k+1|0,t=t+2|0,l=l+1|0,(h|0)!=(l|0););if(s=s+1|0,(s|0)==(n|0))break}}function Kn(A,r,e){var f=0,k=0,n=0,t=0,l=0;i:{if(k=m-16|0,m=k,n=e-r>>2,n>>>0<=1073741815){e:{if(n>>>0<2){o[A+11|0]=u[A+11|0]&128|n&127,o[A+11|0]=u[A+11|0]&127,f=A;break e}l=k+8|0,n>>>0>=2?(t=n+2&-2,f=t-1|0,f=(f|0)==2?t:f):f=1,Li(l,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}for(;;){if((r|0)!=(e|0)){i[f>>2]=i[r>>2],f=f+4|0,r=r+4|0;continue}break}i[k+4>>2]=0,i[f>>2]=i[k+4>>2],m=k+16|0;break i}o4(),O()}}function qn(A,r,e){var f=0,k=0,n=0,t=0,l=0;i:{if(k=m-16|0,m=k,n=e-r|0,n>>>0<=2147483639){e:{if(n>>>0<11){o[A+11|0]=u[A+11|0]&128|n&127,o[A+11|0]=u[A+11|0]&127,f=A;break e}l=k+8|0,n>>>0>=11?(t=n+8&-8,f=t-1|0,f=(f|0)==11?t:f):f=10,Pi(l,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}for(;;){if((r|0)!=(e|0)){o[f|0]=u[r|0],f=f+1|0,r=r+1|0;continue}break}o[k+7|0]=0,o[f|0]=u[k+7|0],m=k+16|0;break i}o4(),O()}}function E6(A,r,e,f){var k=0,n=0,t=0,l=0;i:{e:{if(!f){k=i[A+12>>2],f=i[A+8>>2],A=k-f>>2;break e}if(k=i[A+12>>2],f=i[A+8>>2],A=k-f>>2,(f|0)==(k|0))break e;for(l=A>>>0<=1?1:A;;){if(t=i[(n<<2)+f>>2],!(i[t+96>>2]!=(r|0)|i[t+108>>2]<=(e|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(l|0)==(n|0))break}}if(n=-1,(f|0)==(k|0))break i;for(t=A>>>0<=1?1:A,A=0;;){if(k=i[(A<<2)+f>>2],!(i[k+96>>2]!=(r|0)|i[k+108>>2]<=(e|0)|!i[k+100>>2]))return A;if(A=A+1|0,(t|0)==(A|0))break}}return n}function $n(A,r){var e=0,f=0,k=0;i:{e:{r:{if(f=r&255,f){if(A&3)for(;;){if(e=u[A|0],!e|(e|0)==(f|0))break i;if(A=A+1|0,!(A&3))break}if(e=i[A>>2],((e|16843008-e)&-2139062144)!=-2139062144)break r;for(k=Z(f,16843009);;){if(f=e^k,((16843008-f|f)&-2139062144)!=-2139062144)break r;if(e=i[A+4>>2],f=A+4|0,A=f,((16843008-e|e)&-2139062144)!=-2139062144)break}break e}return V2(A)+A|0}f=A}for(;;){if(A=f,e=u[A|0],!e)break i;if(f=A+1|0,(e|0)==(r&255))break}}return A}function JG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,k=m-32|0,m=k,xn(k+8|0,r,e,f,0);i:{if(i[k+8>>2]){r=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+24>>2],r=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=r,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(o2(e,i[r+100>>2]|u[r+97|0]<<24),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[k+27|0]<0&&Q(i[k+16>>2]),m=k+32|0}function _4(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-32|0,m=k;i:{e:{n=i[r+20>>2];r:{if(!n)break r;for(t=r+20|0,r=t;l=k0[n+16>>2]<e>>>0,r=l?r:n,n=i[(l<<2)+n>>2],!!n;);if((r|0)==(t|0))break r;if(k0[r+16>>2]<=e>>>0)break e}i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[r+20>>2],X[i[i[e>>2]+20>>2]](k+12|0,e),e=!i[k+12>>2]|f,o[k+31|0]<0&&Q(i[k+20>>2]),!e){i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A>>2]=i[r+20>>2],e=A,A=i[r+24>>2],i[e+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}m=k+32|0}function RG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-32|0,m=k,ck(k+8|0,r);i:{if(i[k+8>>2]){r=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+24>>2],r=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=r,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(r=i[r+44>>2],i[f>>2]=r,i[e>>2]=!r<<1,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[k+27|0]<0&&Q(i[k+16>>2]),m=k+32|0}function NG(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((r|0)>=2)for(w=(r|0)/2|0,v=r&2147483646,_=r&1;;){for(n=(Z(r,k)<<1)+A|0,l=(Z(r-k|0,r)<<1)+A|0,e=0,s=0;f=n+(e<<1)|0,h=y[f>>1],t=((e^-1)<<1)+l|0,C[f>>1]=y[t>>1],C[t>>1]=h,h=y[f+2>>1],t=f,f=((e^2147483646)<<1)+l|0,C[t+2>>1]=y[f>>1],C[f>>1]=h,e=e+2|0,s=s+2|0,(v|0)!=(s|0););if(_&&(f=n+(e<<1)|0,n=y[f>>1],e=((e^-1)<<1)+l|0,C[f>>1]=y[e>>1],C[e>>1]=n),k=k+1|0,(w|0)==(k|0))break}}function DG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;k=m-16|0,m=k;i:{if(!r)break i;A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];e:{if(!A){jA(k+4|0,f);break e}if(i[A+4>>2]=i[A+4>>2]+1,jA(k+4|0,f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break e;X[i[i[A>>2]+8>>2]](A),Y(A)}e:{r:{if(n=i[k+4>>2],f=i[k+8>>2]-n>>2,(f|0)<=0)break r;for(A=0;;){if((A|0)==(e|0)){f=e;break r}if(t=A<<2,i[t+r>>2]=i[n+t>>2],A=A+1|0,(f|0)==(A|0))break}break e}if(!n)break i}i[k+8>>2]=n,Q(n)}return m=k+16|0,f|0}function r3(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(r=$n(A,61),(r|0)==(A|0))return 0;k=r-A|0;i:{if(u[k+A|0]||(f=i[27119],!f)||(e=i[f>>2],!e))break i;for(;;){e:{n=A,t=k,r=0;r:{if(!k)break r;if(r=u[A|0],r)A:{for(;;){if(l=u[e|0],(l|0)!=(r|0)|!l||(t=t-1|0,!t))break A;if(e=e+1|0,r=u[n+1|0],n=n+1|0,!r)break}r=0}else r=0;r=r-u[e|0]|0}if(!r&&(r=i[f>>2]+k|0,u[r|0]==61))break e;if(e=i[f+4>>2],f=f+4|0,e)continue;break i}break}s=r+1|0}return s}function UG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;return}r=i[r>>2],o[r+64|0]=1,f=i[e+12>>2],i[r+72>>2]=i[e+8>>2],i[r+76>>2]=f,f=i[e+20>>2],i[r+80>>2]=i[e+16>>2],i[r+84>>2]=f,i[r+88>>2]=i[e+24>>2],i[r+92>>2]=i[e+28>>2],i[r+96>>2]=i[e+32>>2],f=i[e+44>>2],i[r+104>>2]=i[e+40>>2],i[r+108>>2]=f,i[r+112>>2]=i[e+48>>2],i[r+116>>2]=i[e+52>>2],i[r+120>>2]=i[e+56>>2],i[r+124>>2]=i[e+60>>2],i[A+8>>2]=i[20109],r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r}function L1(A,r,e,f,k,n){var t=0,l=0,s=0;i:{if(n&64){k=n+-64|0,n=r,f=k&31,(k&63)>>>0>=32?(k=n<<f,f=0):(k=(1<<f)-1&n>>>32-f|e<<f,f=n<<f),r=0,e=0;break i}if(!n)break i;l=f,t=n&31,(n&63)>>>0>=32?(s=f<<t,l=0):(s=(1<<t)-1&l>>>32-t|k<<t,l=l<<t),t=r,k=64-n|0,f=k&31,(k&63)>>>0>=32?(k=0,f=e>>>f|0):(k=e>>>f|0,f=((1<<f)-1&e)<<32-f|t>>>f),f=l|f,k=k|s,l=r,t=n&31,(n&63)>>>0>=32?(s=r<<t,r=0):(s=(1<<t)-1&l>>>32-t|e<<t,r=l<<t),e=s}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=f,i[A+12>>2]=k}function MG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+12>>2],k=i[e+4>>2],e=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1|(k|0)!=3|(f|0)!=8||(o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+16>>2]=8,o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=11,i[r>>2]=11,e=r+4|0,L2(A,e,r),i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=10,i[r>>2]=11,L2(A,e,r)),m=r+32|0}function an(A){return o[A+316|0]=0,C[A+314>>1]=0,i[A+60>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,B0(A+116|0,0,164),i[A+108>>2]=0,i[A+112>>2]=0,i[A>>2]=-1,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+320>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,i[A+288>>2]=0,i[A+292>>2]=0,i[A+296>>2]=0,i[A+300>>2]=0,o[A+312|0]=2,o[A+104|0]=0,i[A+100>>2]=0,i[A+92>>2]=-1,i[A+96>>2]=-1,i[A+340>>2]=0,i[A+332>>2]=0,i[A+336>>2]=0,i[A+324>>2]=0,i[A+328>>2]=0,A}function A8(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;k=m-16|0,m=k,S2(+r),f=c0(1)|0,n=c0(0)|0,h=f,e=f&1048575,f=f>>>20&2047;i:{if(f|0){if((f|0)!=2047|t){l=(e&15)<<28|n>>>4,s=e>>>4|0,t=f+15360|0,f=n<<28,e=0;break i}l=(e&15)<<28|n>>>4,s=e>>>4|0,t=32767,f=n<<28,e=0;break i}if(!(e|n)){f=0,e=0;break i}f=e,e=e?b2(e):b2(n)+32|0,L1(k,n,f,0,0,e+49|0),t=15372-e|0,l=i[k+8>>2],s=i[k+12>>2]^65536,f=i[k+4>>2],e=i[k>>2]}i[A>>2]=e,i[A+4>>2]=f,i[A+8>>2]=l,i[A+12>>2]=s|(h&-2147483648|t<<16),m=k+16|0}function A3(A,r){var e=0,f=0,k=0;i:{if(e=i[r>>2],!e)break i;if(k=E0(e,78636,79048),k){f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+200>>2]=k,e=i[A+204>>2],i[A+204>>2]=f;e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=i[r>>2],!e)break i}if(f=E0(e,78636,79088),!f||(e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[A+192>>2]=f,r=i[A+196>>2],i[A+196>>2]=e,!r)||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}}function T8(A){var r=0,e=0,f=0;if(!A){if(A=i[21722],A&&(r=T8(A)),A=i[21684],A&&(r=T8(A)|r),A=i[26166],A)for(;i[A+20>>2]!=i[A+28>>2]&&(r=T8(A)|r),A=i[A+56>>2],!!A;);return r}f=i[A+76>>2]<0;i:{e:{if(i[A+20>>2]==i[A+28>>2]||(X[i[A+36>>2]](A,0,0)|0,i[A+20>>2]))break e;r=-1;break i}if(r=i[A+8>>2],e=i[A+4>>2],(r|0)!=(e|0)&&(r=e-r|0,X[i[A+40>>2]](A,r,r>>31,1)|0),r=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,f)break i}return r}function ui(A,r){var e=0,f=0,k=0,n=0,t=0;e=i[A+40>>2],n=i[A+36>>2];i:{if((e|0)!=(n|0))for(;;){k=i[(f<<3)+n>>2];e:{if(!k||(t=i[r>>2],!t|i[k+36>>2]!=i[k+40>>2]|i[t+36>>2]!=i[t+40>>2]))break e;if(X[i[i[k>>2]+24>>2]](k,t)|0)break i;n=i[A+36>>2],e=i[A+40>>2]}if(f=f+1|0,!(f>>>0<e-n>>3>>>0))break}e:{if(k0[A+44>>2]>e>>>0){i[e>>2]=i[r>>2],r=i[r+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=e+8|0;break e}r=j2(A+36|0,r)}i[A+40>>2]=r,f=(r-i[A+36>>2]>>3)-1|0}return f}function bn(A){var r=0,e=0;r=D(128),e=r+32|0,i[e>>2]=0,i[e+4>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r>>2]=76976,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r- -64>>2]=0,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,C[r+112>>1]=0,i[r+16>>2]=74928,i[r+32>>2]=1769173093,i[A+4>>2]=r,i[A>>2]=r+16}function HG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;k=m-32|0,m=k,i[k+16>>2]=r,f=i[A+48>>2],i[k+20>>2]=e-((f|0)!=0),t=i[A+44>>2],i[k+28>>2]=f,i[k+24>>2]=t;i:{e:{if(f=Gk(i[A+60>>2],k+16|0,2,k+12|0)|0,f?(i[26164]=f,f=-1):f=0,f)r=32;else{if(f=i[k+12>>2],(f|0)>0)break e;r=f?32:16}i[A>>2]=r|i[A>>2];break i}if(n=f,t=i[k+20>>2],t>>>0>=f>>>0)break i;n=i[A+44>>2],i[A+4>>2]=n,i[A+8>>2]=n+(f-t|0),i[A+48>>2]&&(i[A+4>>2]=n+1,o[(r+e|0)-1|0]=u[n|0]),n=e}return m=k+32|0,n|0}function xG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f;i:{if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}if(k=i[r>>2],!u[k+224|0]){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,5,138,f),o[f+11|0]<0&&Q(i[f>>2]),k=A,A=i[r>>2],P0(k,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}n0[e>>3]=n0[k+232>>3],n0[e+8>>3]=n0[k+240>>3],n0[e+16>>3]=n0[k+248>>3],n0[e+24>>3]=n0[k+256>>3],n0[e+32>>3]=n0[k+264>>3],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}m=f+32|0}function zG(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;if(o[A+121|0]=0,o[A+122|0]=0,o[A+123|0]=0,o[A+124|0]=0,r=u[A+120|0],e=r>>>0<=2?2:r,n=r,t=i[A+108>>2],r=i[A+104>>2],e=t-r>>>0>2097120?e:n,(r|0)==(t|0))f=4;else{for(;e=k0[r>>2]>65535&&(e|0)<=2?2:e,e=u[r+4|0]&&(e|0)<=1?1:e,l=i[r+16>>2],f=f+i[l+20>>2]|0,n=k,k=k+i[l+16>>2]|0,f=n>>>0>k>>>0?f+1|0:f,r=r+32|0,(t|0)!=(r|0););f=(f-(k>>>0<4026531840)|0)!=-1?8:4}o[A+121|0]=4,o[A+122|0]=4,o[A+123|0]=f,o[A+97|0]=e}function f3(A,r,e){var f=0,k=0;f=(e|0)!=0;i:{e:{r:{if(!(A&3)|!e)break r;for(k=r&255;;){if((k|0)==u[A|0])break e;if(e=e-1|0,f=(e|0)!=0,A=A+1|0,!(A&3))break r;if(!e)break}}if(!f)break i;if(f=r&255,!((f|0)==u[A|0]|e>>>0<4))for(f=Z(f,16843009);;){if(k=f^i[A>>2],((16843008-k|k)&-2139062144)!=-2139062144)break e;if(A=A+4|0,e=e-4|0,!(e>>>0>3))break}if(!e)break i}for(r=r&255;;){if((r|0)==u[A|0])return A;if(A=A+1|0,e=e-1|0,!e)break}}return 0}function TG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]),k=u[r+97|0];i:{if(k>>>0>=2){h4(A,r,7557);break i}e:{if(!k){k=v2(e);break e}k=k2(e)}if(i[r+104>>2]=k,u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function SG(A){A=A|0;var r=0,e=0;r=m-128|0,m=r,e=r+96|0,Ee(e,A),A=-1;i:{if(i[r+108>>2])break i;C[r+20>>1]=0,B0(r+24|0,0,72),Fk(r,r+20|0,e),A=-1;e:{if(i[r>>2]||(e=i[r+56>>2],A=-1,i[r+60>>2]-e>>>0<5))break e;A=u[e+6|0]}if(o[r+19|0]<0&&Q(i[r+8>>2]),e=i[r+80>>2],e&&(i[r+84>>2]=e,Q(e)),e=i[r+68>>2],e&&(i[r+72>>2]=e,Q(e)),e=i[r+56>>2],!e)break i;i[r+60>>2]=e,Q(e)}return o[r+127|0]<0&&Q(i[r+116>>2]),e=i[r+96>>2],e&&(i[r+100>>2]=e,Q(e)),m=r+128|0,A|0}function dn(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;if(i[A>>2]=73852,u[A+132|0]==1&&(r=eh(-100,A+140|0,0)|0,r>>>0>=4294963201&&(i[26164]=0-r)),k=i[A+104>>2],k){if(r=k,f=i[A+108>>2],(r|0)!=(f|0)){for(;;){if(t=f-16|0,n=i[t>>2],n){if(l=f-12|0,r=i[l>>2],e=n,(r|0)!=(e|0)){for(;e=i[r-16>>2],e&&(i[r-12>>2]=e,Q(e)),r=r-40|0,(n|0)!=(r|0););e=i[t>>2]}i[l>>2]=n,Q(e)}if(f=f-32|0,(k|0)==(f|0))break}r=i[A+104>>2]}i[A+108>>2]=k,Q(r)}return C2(A)|0}function jG(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(;;){for(w=Z(r,h)+A|0,s=Z(k,h)<<1,v=s+f|0,s=e+s|0,_=0;l=(C[s>>1]+C[v>>1]|0)- -64>>7,l=(l|0)>=255?255:l,o[w|0]=(l|0)>0?l:0,l=(C[s+2>>1]+C[v+2>>1]|0)- -64>>7,l=(l|0)>=255?255:l,o[w+1|0]=(l|0)>0?l:0,v=v+4|0,s=s+4|0,w=w+2|0,_=_+2|0,(_|0)<(n|0););if(h=h+1|0,(h|0)==(t|0))break}return}V0(18279,14960,105,8365),O()}function OG(A){A=A|0;var r=0,e=0;r=m-128|0,m=r,e=r+96|0,Ee(e,A),A=-1;i:{if(i[r+108>>2])break i;C[r+20>>1]=0,B0(r+24|0,0,72),Fk(r,r+20|0,e),A=-1;e:{if(i[r>>2]||(e=i[r+56>>2],A=-1,(e|0)==i[r+60>>2]))break e;A=u[e+2|0]}if(o[r+19|0]<0&&Q(i[r+8>>2]),e=i[r+80>>2],e&&(i[r+84>>2]=e,Q(e)),e=i[r+68>>2],e&&(i[r+72>>2]=e,Q(e)),e=i[r+56>>2],!e)break i;i[r+60>>2]=e,Q(e)}return o[r+127|0]<0&&Q(i[r+116>>2]),e=i[r+96>>2],e&&(i[r+100>>2]=e,Q(e)),m=r+128|0,A|0}function PG(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0;l=m-32|0,m=l;i:{e:{if(n&&(V2(n)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=20040;break i}s=l+12|0,h=e,e=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),C6(s,i[r>>2],h,f,k,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),t,0,0);e:{if(i[l+12>>2]!=i[21768]){P0(A,s,i[r>>2]);break e}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(o[l+31|0]>=0)break i;Q(i[l+20>>2])}m=l+32|0}function LG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,10452);break i}if(k=r,n=k2(e),i[k+104>>2]=n,k=r,n=k2(e),i[k+108>>2]=n,u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function cn(A,r){var e=0;e=D(128),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=78496,r=i[r>>2],i[e+32>>2]=0,i[e+36>>2]=0,i[e- -64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+124>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,i[e+16>>2]=74136,i[e+32>>2]=r,i[A+4>>2]=e,i[A>>2]=e+16}function KG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-16|0,m=f;i:{e:{if(i[r+64>>2]&&!(X[i[i[r>>2]+24>>2]](r)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(Qr(i[r+64>>2],i[e+8>>2],i[e+12>>2],0)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}k=i[e+4>>2],i[f+8>>2]=i[e>>2],i[f+12>>2]=k,k=i[f+12>>2],i[r+72>>2]=i[f+8>>2],i[r+76>>2]=k,r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r}m=f+16|0}function i9(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0))A:{f:{if(n=u[A|0],(n|0)!=45||(A=A+1|0,(r|0)!=(A|0)))break f;break A}l=i[26164],i[26164]=0,O2(),A=Vi(A,k+12|0,f,-1,-1),f=w0,t=i[26164];f:{if(t){if(i[k+12>>2]!=(r|0))break f;if((t|0)==68)break r;break e}if(i[26164]=l,i[k+12>>2]==(r|0))break e}}i[e>>2]=4,A=0,r=0;break i}i[e>>2]=4,A=-1,r=-1;break i}r=A,e=(n|0)==45,A=e?0-r|0:r,r=e?0-(f+((r|0)!=0)|0)|0:f}return m=k+16|0,w0=r,A}function qG(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(_=(t|0)<14?1<<13-t:0,B=14-t|0,s=-1<<t^-1;;){for(t=(Z(r,h)<<1)+A|0,w=(Z(f,h)<<1)+e|0,v=0;l=C[w>>1]+_>>B,C[t>>1]=(l|0)>=0?(l|0)<(s|0)?l:s:0,l=C[w+2>>1]+_>>B,C[t+2>>1]=(l|0)>=0?(l|0)<(s|0)?l:s:0,w=w+4|0,t=t+4|0,v=v+2|0,(v|0)<(k|0););if(h=h+1|0,(h|0)==(n|0))break}return}V0(18279,14960,172,8582),O()}function $G(A){A=A|0;var r=0,e=0,f=0;if(r=o[A+11|0],e=(r|0)<0,r=e?i[A+4>>2]:r,(r|0)<8)return 3;i:{A=e?i[A>>2]:A;e:{if(u[A+4|0]!=102|u[A+5|0]!=116|(u[A+6|0]!=121|u[A+7|0]!=112))break e;if(r>>>0<12)return 3;f=1,A=R3(A,r);r:{if((A|0)<=1781689192){if((A|0)==1635150182|(A|0)==1751476579)break e;if((A|0)!=1751476600)break r;break e}A:switch(A-1835623985|0){case 0:case 1:break i;default:break A}if((A|0)==1781689193|(A|0)==1785750887)break e}f=2}return f|0}return 3}function Y6(A,r,e){var f=0,k=0;f=i[A+28>>2];i:{if(f>>>0<k0[A+32>>2]){i[f>>2]=i[r>>2],k=i[r+4>>2],i[f+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),f=f+8|0;break i}f=j2(A+24|0,r)}i[A+28>>2]=f,f=i[A+20>>2],k=i[f+48>>2],f=i[f+52>>2];i:{if(!f){ur(k,i[A+36>>2],r,e);break i}if(i[f+4>>2]=i[f+4>>2]+1,ur(k,i[A+36>>2],r,e),A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;X[i[i[f>>2]+8>>2]](f),Y(f)}A=i[r+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function e9(A,r,e,f){var k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0)){t=i[26164],i[26164]=0,O2(),f=Vi(A,k+12|0,f,0,-2147483648),A=w0,n=i[26164];A:{if(n){if(i[k+12>>2]!=(r|0))break A;if((n|0)==68)break e;break r}if(i[26164]=t,i[k+12>>2]==(r|0))break r}}i[e>>2]=4,r=0;break i}if((A|0)<0&f>>>0<2147483648|(A|0)<-1|(f>>>0>2147483647&(A|0)>=0|(A|0)>0))break e;r=f;break i}if(i[e>>2]=4,r=2147483647,!!f&(A|0)>=0|(A|0)>0)break i;r=-2147483648}return m=k+16|0,r}function ir(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m-48|0,m=e,f=i[A>>2],A=i[r+4>>2],r=i[r>>2],o[e+12|0]=0,o[e+23|0]=0,A=i0(e+24|0,r,A,e+12|0),r=i[f+116>>2];i:{if(r>>>0<k0[f+120>>2]){k=i[A+4>>2],i[r>>2]=i[A>>2],i[r+4>>2]=k,i[r+16>>2]=i[A+16>>2],k=i[A+12>>2],i[r+8>>2]=i[A+8>>2],i[r+12>>2]=k,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[f+116>>2]=r+20;break i}if(r=zA(f+112|0,A),k=o[A+19|0],i[f+116>>2]=r,(k|0)>=0)break i;Q(i[A+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),m=e+48|0}function Ji(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;n=m-16|0,m=n,f=Qo(r),k=m-16|0,m=k;i:{if(f>>>0<=1073741815){e:{if(f>>>0<2){o[A+11|0]=u[A+11|0]&128|f&127,o[A+11|0]=u[A+11|0]&127,e=A;break e}l=k+8|0,f>>>0>=2?(t=f+2&-2,e=t-1|0,e=(e|0)==2?t:e):e=1,Li(l,e+1|0),e=i[k+8>>2],i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}Ur(e,r,f),i[k+4>>2]=0,i[(f<<2)+e>>2]=i[k+4>>2],m=k+16|0;break i}o4(),O()}m=n+16|0}function r9(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k;i:{e:{r:{A:{if((A|0)!=(r|0))f:{k:{if(n=u[A|0],(n|0)!=45||(A=A+1|0,(r|0)!=(A|0)))break k;break f}l=i[26164],i[26164]=0,O2(),A=Vi(A,k+12|0,f,-1,-1),f=w0,t=i[26164];k:{if(t){if(i[k+12>>2]!=(r|0))break k;if((t|0)==68)break r;break A}if(i[26164]=l,i[k+12>>2]==(r|0))break A}}i[e>>2]=4,A=0;break i}if(!f&A>>>0<=65535)break e}i[e>>2]=4,A=65535;break i}A=(n|0)==45?0-A|0:A}return m=k+16|0,A&65535}function aG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,n=i[r+104>>2];i:{if(!u[r+97|0]){h2(e,n&65535);break i}o2(e,n)}i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function J6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;n=m-16|0,m=n,f=V2(r),k=m-16|0,m=k;i:{if(f>>>0<=2147483639){e:{if(f>>>0<11){o[A+11|0]=u[A+11|0]&128|f&127,o[A+11|0]=u[A+11|0]&127,e=A;break e}l=k+8|0,f>>>0>=11?(t=f+8&-8,e=t-1|0,e=(e|0)==11?t:e):e=10,Pi(l,e+1|0),e=i[k+8>>2],i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}If(e,r,f),o[k+7|0]=0,o[f+e|0]=u[k+7|0],m=k+16|0;break i}o4(),O()}m=n+16|0}function A9(A,r,e){var f=0,k=0,n=0,t=0,l=0;n=m-16|0,m=n,k=m-16|0,m=k;i:{if(r>>>0<=2147483639){e:{if(r>>>0<11){o[A+11|0]=u[A+11|0]&128|r&127,o[A+11|0]=u[A+11|0]&127,f=A;break e}l=k+8|0,r>>>0>=11?(t=r+8&-8,f=t-1|0,f=(f|0)==11?t:f):f=10,Pi(l,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=r}Lt(f,r,e),o[k+7|0]=0,o[r+f|0]=u[k+7|0],m=k+16|0;break i}o4(),O()}return m=n+16|0,A}function bG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=i[r+16>>2],!t||(t=E0(t,78892,79432),!t))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[t+4>>2],i[f>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[A+8>>2]=i[19967],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function dG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=i[r+16>>2],!t||(t=E0(t,78892,79476),!t))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[t+4>>2],i[f>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[A+8>>2]=i[19967],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function k3(A){var r=0,e=0,f=0,k=0;if(i[A+20>>2]=0,e=i[A+8>>2],r=i[A+4>>2],f=e-r>>2,f>>>0>=3)for(;Q(i[r>>2]),r=i[A+4>>2]+4|0,i[A+4>>2]=r,e=i[A+8>>2],f=e-r>>2,f>>>0>2;);k=512;i:switch(f-1|0){case 1:k=1024;case 0:i[A+16>>2]=k;break;default:break i}i:{if((r|0)==(e|0))break i;for(;Q(i[r>>2]),r=r+4|0,(e|0)!=(r|0););if(r=i[A+8>>2],e=i[A+4>>2],(r|0)==(e|0))break i;i[A+8>>2]=r+((e-r|0)+3&-4)}A=i[A>>2],A&&Q(A)}function cG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(k=m-32|0,m=k,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,f=i[r+100>>2],n=i[r+104>>2],(f|0)!=(n|0))for(;h2(e,y[f>>1]),A2(e,u[f+2|0]),A2(e,u[f+3|0]),f=f+4|0,(n|0)!=(f|0););R4(k+12|0,r,e,t),o[k+31|0]<0&&Q(i[k+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+32|0}function f9(A){var r=0,e=0,f=0,k=0,n=0;return f=m-16|0,m=f,A=S0(A),i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=58912,B0(A+52|0,0,47),e=f+12|0,r=i[A+4>>2],i[e>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=po(i[e>>2],A1(109080)),d0(e),r&&(e=f+8|0,r=i[A+4>>2],i[e>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),k=A,n=K0(e,109080),i[k+68>>2]=n,d0(e),r=i[A+68>>2],k=A,n=X[i[i[r>>2]+28>>2]](r)|0,o[k+98|0]=n),X[i[i[A>>2]+12>>2]](A,0,4096)|0,m=f+16|0,A}function iW(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0;s=m-32|0,m=s,l=i[r>>2],h=i[l+48>>2],l=i[l+52>>2];i:{if(!l){fn(s+8|0,h,e,f,k,n);break i}if(i[l+4>>2]=i[l+4>>2]+1,fn(s+8|0,h,e,f,k,n),e=i[l+4>>2],i[l+4>>2]=e-1,e)break i;X[i[i[l>>2]+8>>2]](l),Y(l)}i:{if(!(i[s+12>>2]|!t)){i[t>>2]=i[s+8>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;break i}P0(A,s+12|0,i[r>>2])}o[s+31|0]<0&&Q(i[s+20>>2]),m=s+32|0}function eW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)>0)for(h=1<<k-1,v=e&2147483646,_=e&1;;){if(n=0,t=0,w=0,(e|0)!=1)for(;s=Z(e,n)+l|0,t=((C[(s<<1)+r>>1]<<f)+h>>k)+t|0,i[(s<<2)+A>>2]=t,s=Z(n|1,e)+l|0,t=t+((C[(s<<1)+r>>1]<<f)+h>>k)|0,i[(s<<2)+A>>2]=t,n=n+2|0,w=w+2|0,(v|0)!=(w|0););if(_&&(n=Z(e,n)+l|0,i[(n<<2)+A>>2]=((C[(n<<1)+r>>1]<<f)+h>>k)+t),l=l+1|0,(l|0)==(e|0))break}}function rW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;i:{if(f=i[A>>2],A=i[f+24>>2],k=i[f+28>>2],(A|0)!=(k|0))for(;;){e:{if(f=i[A>>2],!f||(f=E0(f,74032,76120),!f))break e;if(A=i[A+4>>2],A)break i;return i[r>>2]=i[f+100>>2],i[e>>2]=i[f+104>>2],1}if(A=A+8|0,(k|0)==(A|0))break}return i[r>>2]=1,i[e>>2]=1,0}return i[A+4>>2]=i[A+4>>2]+1,i[r>>2]=i[f+100>>2],i[e>>2]=i[f+104>>2],r=i[A+4>>2],i[A+4>>2]=r-1,r||(X[i[i[A>>2]+8>>2]](A),Y(A)),1}function AW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|(i[e+4>>2]&-2)!=10)&i[e+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=1,i[r+8>>2]=3,o[r+12|0]=u[f+8|0],i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function fW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|(i[e+4>>2]&-2)!=12)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=1,i[r+8>>2]=3,o[r+12|0]=u[f+8|0],i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function kW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,U4(e,r+104|0),U4(e,r+116|0),U4(e,r+128|0),U4(e,r+140|0),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function nW(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;e=m-16|0,m=e,fr(e+4|0,i[A>>2]),f=i[e+4>>2],k=i[e+8>>2],n=(f|0)==(k|0);i:{if(n)break i;for(A=f;;){if(t=i[i[A>>2]+36>>2]==(r|0),t)break i;if(A=A+8|0,(k|0)==(A|0))break}}if(f){if(A=f,!n){for(;;){A=i[k-4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(k=k-8|0,(k|0)==(f|0))break}A=i[e+4>>2]}i[e+8>>2]=f,Q(A)}return m=e+16|0,t|0}function k9(A,r,e,f,k){var n=0,t=0,l=0;l=-1,t=f&2147483647,n=(t|0)==2147418112;i:{if((n&!e?A|r:n&(e|0)!=0|t>>>0>2147418112)||(n=k&2147483647,((n|0)==2147418112&0|n>>>0>2147418112)&(n|0)!=2147418112))break i;if(!(A|e|(n|t|r)))return 0;if(n=f&k,(n|0)>0?n=1:n=(n|0)>=0,n){if(((e|0)!=0|(f|0)!=(k|0))&(f|0)<(k|0))break i;return(A|e|(f^k|r))!=0}if(!e&(f|0)==(k|0)?A|r:(e|0)!=0&(f|0)>=(k|0)|(f|0)>(k|0))break i;l=(A|e|(f^k|r))!=0}return l}function tW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),h2(e,y[r+104>>1]),h2(e,y[r+106>>1]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function oW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if((e|0)>0)for(s=1<<k-1,_=e&2147483646,B=e&1;;){if(v=Z(e,h),l=0,t=0,w=0,(e|0)!=1)for(;n=l+v|0,t=((C[(n<<1)+r>>1]<<f)+s>>k)+t|0,i[(n<<2)+A>>2]=t,n=n+1|0,t=t+((C[(n<<1)+r>>1]<<f)+s>>k)|0,i[(n<<2)+A>>2]=t,l=l+2|0,w=w+2|0,(_|0)!=(w|0););if(B&&(n=l+v|0,i[(n<<2)+A>>2]=((C[(n<<1)+r>>1]<<f)+s>>k)+t),h=h+1|0,(h|0)==(e|0))break}}function n9(A){var r=0,e=0,f=0,k=0;return i[A+8>>2]=59792,i[A+64>>2]=59812,r=i[14957],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[14958],i[A+4>>2]=0,r=i[i[A>>2]-12>>2]+A|0,e=A+12|0,j0(r,e),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[A+8>>2]=r,i[i[r-12>>2]+(A+8|0)>>2]=i[14960],r=i[14956],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[14961],i[A+64>>2]=59812,i[A>>2]=59772,i[A+8>>2]=59792,f=S0(e),k=58848,i[f>>2]=k,i[A+52>>2]=0,i[A+56>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+60>>2]=24,A}function lW(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,X[i[i[A>>2]+76>>2]](r+4|0,A),e=1;i:{if(i[r+12>>2])break i;if(e=i[r+4>>2],A=i[r+8>>2],!A){e=X[i[i[e>>2]+12>>2]](e)|0;break i}if(i[A+4>>2]=i[A+4>>2]+1,e=X[i[i[e>>2]+12>>2]](e)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}o[r+31|0]<0&&Q(i[r+20>>2]),A=i[r+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=r+32|0,e|0}function uW(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,X[i[i[A>>2]+76>>2]](r+4|0,A),e=1;i:{if(i[r+12>>2])break i;if(e=i[r+4>>2],A=i[r+8>>2],!A){e=X[i[i[e>>2]+16>>2]](e)|0;break i}if(i[A+4>>2]=i[A+4>>2]+1,e=X[i[i[e>>2]+16>>2]](e)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}o[r+31|0]<0&&Q(i[r+20>>2]),A=i[r+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=r+32|0,e|0}function sW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;return t=X[i[i[A>>2]+8>>2]](A)|0,f=w0,l=e+t|0,f=l>>>0<e>>>0?f+1|0:f,s=i[A+36>>2],k=s,t=i[A+32>>2],(f|0)==(k|0)&l>>>0<=t>>>0|f>>>0<k>>>0&&(k=m-16|0,m=k,A=i[A+24>>2],i[A+4>>2]=0,M3(k+15|0,A),n=4,u[k+15|0]&&(n=i[(A+i[i[A>>2]-12>>2]|0)+24>>2],r=X[i[i[n>>2]+32>>2]](n,r,e)|0,i[A+4>>2]=r,n=(r|0)!=(e|0)?6:0),Vf(A+i[i[A>>2]-12>>2]|0,n),m=k+16|0),(f|0)==(s|0)&t>>>0>=l>>>0|f>>>0<s>>>0}function V8(A,r,e,f,k,n){var t=0,l=0,s=0;l=m-16|0,m=l;i:{e:{if(!A||(t=i[k+12>>2],s=e-r>>2,(s|0)>0&&(X[i[i[A>>2]+48>>2]](A,r,s)|0)!=(s|0)))break e;if(r=f-r>>2,t=(r|0)<(t|0)?t-r|0:0,(t|0)>0){r=Hn(l+4|0,t,n);r:{if(u[r+11|0]>>>7|0){n=i[r>>2];break r}n=r}if(n=X[i[i[A>>2]+48>>2]](A,n,t)|0,l1(r),(n|0)!=(t|0))break e}if(r=f-e>>2,(r|0)>0&&(X[i[i[A>>2]+48>>2]](A,e,r)|0)!=(r|0))break e;i[k+12>>2]=0;break i}A=0}return m=l+16|0,A}function Z2(A,r){var e=0,f=0,k=0,n=0;i:{if(u[A+11|0]>>>7|0?e=i[A+4>>2]:e=u[A+11|0]&127,e>>>0<r>>>0){k=m-16|0,m=k,e=r-e|0,e&&(f=u[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,u[A+11|0]>>>7|0?r=i[A+4>>2]:r=u[A+11|0]&127,f-r>>>0<e>>>0&&cA(A,f,r+(e-f|0)|0,r,r),u[A+11|0]>>>7|0?f=i[A>>2]:f=A,Lt(f+r|0,e,0),n=A,A=r+e|0,_i(n,A),o[k+15|0]=0,o[A+f|0]=u[k+15|0]),m=k+16|0;break i}e=A,u[A+11|0]>>>7|0&&(A=i[A>>2]),at(e,A,r)}}function y8(A,r,e,f,k,n){var t=0,l=0,s=0;l=m-16|0,m=l;i:{e:{if(!A||(t=i[k+12>>2],s=e-r|0,(s|0)>0&&(X[i[i[A>>2]+48>>2]](A,r,s)|0)!=(s|0)))break e;if(r=f-r|0,t=(r|0)<(t|0)?t-r|0:0,(t|0)>0){r=A9(l+4|0,t,n);r:{if(u[r+11|0]>>>7|0){n=i[r>>2];break r}n=r}if(n=X[i[i[A>>2]+48>>2]](A,n,t)|0,a0(r),(n|0)!=(t|0))break e}if(r=f-e|0,(r|0)>0&&(X[i[i[A>>2]+48>>2]](A,e,r)|0)!=(r|0))break e;i[k+12>>2]=0;break i}A=0}return m=l+16|0,A}function hW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;l=m-32|0,m=l,t=i[r>>2],s=i[t+48>>2],t=i[t+52>>2];i:{if(!t){kn(l+8|0,s,e,f,k);break i}if(i[t+4>>2]=i[t+4>>2]+1,kn(l+8|0,s,e,f,k),e=i[t+4>>2],i[t+4>>2]=e-1,e)break i;X[i[i[t>>2]+8>>2]](t),Y(t)}i:{if(!(i[l+12>>2]|!n)){i[n>>2]=i[l+8>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;break i}P0(A,l+12|0,i[r>>2])}o[l+31|0]<0&&Q(i[l+20>>2]),m=l+32|0}function n3(A,r){var e=0,f=0,k=0;f=m-16|0,m=f,i[f+12>>2]=r;i:{e:{e=u[A+11|0],k=e>>>7|0;r:{if(!k){e=e&127,r=1;break r}e=i[A+4>>2],r=(i[A+8>>2]&2147483647)-1|0}if((r|0)==(e|0)){Un(A,r,1,r,r);r:if(u[A+11|0]>>>7|0)break r;break e}r:if(u[A+11|0]>>>7|0)break r;if(k)break e;r=A,o[A+11|0]=u[A+11|0]&128|e+1&127,o[A+11|0]=u[A+11|0]&127;break i}r=i[A>>2],i[A+4>>2]=e+1}A=(e<<2)+r|0,i[A>>2]=i[f+12>>2],i[f+8>>2]=0,i[A+4>>2]=i[f+8>>2],m=f+16|0}function t9(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k;i:{e:{r:{A:{if((A|0)!=(r|0))f:{k:{if(n=u[A|0],(n|0)!=45||(A=A+1|0,(r|0)!=(A|0)))break k;break f}l=i[26164],i[26164]=0,O2(),A=Vi(A,k+12|0,f,-1,-1),f=w0,t=i[26164];k:{if(t){if(i[k+12>>2]!=(r|0))break k;if((t|0)==68)break r;break A}if(i[26164]=l,i[k+12>>2]==(r|0))break A}}i[e>>2]=4,A=0;break i}if(!f)break e}i[e>>2]=4,A=-1;break i}A=(n|0)==45?0-A|0:A}return m=k+16|0,A}function er(A,r){i:{if(A){if(r>>>0<=127)break i;e:{if(!i[i[26205]>>2]){if((r&-128)==57216)break i;break e}if(r>>>0<=2047)return o[A+1|0]=r&63|128,o[A|0]=r>>>6|192,2;if(!((r&-8192)!=57344&r>>>0>=55296))return o[A+2|0]=r&63|128,o[A|0]=r>>>12|224,o[A+1|0]=r>>>6&63|128,3;if(r-65536>>>0<=1048575)return o[A+3|0]=r&63|128,o[A|0]=r>>>18|240,o[A+2|0]=r>>>6&63|128,o[A+1|0]=r>>>12&63|128,4}i[26164]=25,A=-1}else A=1;return A}return o[A|0]=r,1}function wW(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;if((r|0)>0)for(;;){if(k=i[(n<<2)+A>>2],k){e=i[k+20>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[k+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[k+4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}Q(k)}if(n=n+1|0,(n|0)==(r|0))break}}function Ri(A,r){var e=0,f=0;f=A;i:{e:{if((f^r)&3){e=u[r|0];break e}if(r&3)for(;;){if(e=u[r|0],o[f|0]=e,!e)break i;if(f=f+1|0,r=r+1|0,!(r&3))break}if(e=i[r>>2],((e|16843008-e)&-2139062144)!=-2139062144)break e;for(;i[f>>2]=e,f=f+4|0,e=i[r+4>>2],r=r+4|0,((16843008-e|e)&-2139062144)==-2139062144;);}if(o[f|0]=e,!(e&255))break i;for(;e=u[r+1|0],o[f+1|0]=e,f=f+1|0,r=r+1|0,!!e;);}return A}function vW(A){A=A|0;var r=0,e=0,f=0;e=i[A>>2],r=i[e+200>>2],e=i[e+204>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);i:{if(r){A=X[i[i[r>>2]+8>>2]](r)|0;break i}if(r=i[A>>2],A=i[r+192>>2],r=i[r+196>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),A?A=X[i[i[A>>2]+8>>2]](A)|0:A=0,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}return A|0}function o9(A,r,e){var f=0,k=0,n=0,t=0,l=0;f=i[A+12>>2],k=i[A+8>>2],A=f-k>>2;i:{if((f|0)!=(k|0))for(l=A>>>0<=1?1:A;;){if(t=i[(n<<2)+k>>2],!(i[t+92>>2]!=(r|0)|i[t+108>>2]<=(e|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(l|0)==(n|0))break}if(n=-1,(f|0)==(k|0))break i;for(t=A>>>0<=1?1:A,A=0;;){if(f=i[(A<<2)+k>>2],!(i[f+92>>2]!=(r|0)|i[f+108>>2]<=(e|0)|!i[f+100>>2]))return A;if(A=A+1|0,(t|0)==(A|0))break}}return n}function _W(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){$1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,$1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}r=0,A=i[e+8>>2],!A|i[A+112>>2]!=1835625829||(r=o[A+139|0]<0?i[A+128>>2]:A+128|0),A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=e+16|0,r|0}function BW(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){$1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,$1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}r=0,A=i[e+8>>2],!A|i[A+112>>2]!=1835625829||(r=o[A+151|0]<0?i[A+140>>2]:A+140|0),A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=e+16|0,r|0}function mW(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){$1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,$1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}r=0,A=i[e+8>>2],!A|i[A+112>>2]!=1970432288||(r=o[A+163|0]<0?i[A+152>>2]:A+152|0),A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=e+16|0,r|0}function R6(A,r){var e=0,f=0,k=0;f=m-16|0,m=f,o[f+15|0]=r;i:{e:{e=u[A+11|0],k=e>>>7|0;r:{if(!k){e=e&127,r=10;break r}e=i[A+4>>2],r=(i[A+8>>2]&2147483647)-1|0}if((r|0)==(e|0)){cA(A,r,1,r,r);r:if(u[A+11|0]>>>7|0)break r;break e}r:if(u[A+11|0]>>>7|0)break r;if(k)break e;r=A,o[A+11|0]=u[A+11|0]&128|e+1&127,o[A+11|0]=u[A+11|0]&127;break i}r=i[A>>2],i[A+4>>2]=e+1}A=r+e|0,o[A|0]=u[f+15|0],o[f+14|0]=0,o[A+1|0]=u[f+14|0],m=f+16|0}function ZW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+108>>2]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function GW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function K1(A,r,e,f){var k=0,n=0;i:{if(u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,!k|(e-r|0)<5)break i;or(r,e),n=e-4|0,u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,u[A+11|0]>>>7|0&&(A=i[A>>2]),e=A,A=k+A|0;e:{for(;;){r:{if(k=o[e|0],r>>>0>=n>>>0)break r;if(!((k|0)<=0|(k|0)>=127)&(k|0)!=i[r>>2])break e;r=r+4|0,e=((A-e|0)>1)+e|0;continue}break}if((k|0)<=0|(k|0)>=127|o[e|0]>>>0>i[n>>2]-1>>>0)break i}i[f>>2]=4}}function WW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;n=m-32|0,m=n,i[n+24>>2]=0,i[n+28>>2]=0,t=n+4|0,mA(t,i[r>>2],n+24|0,f,k,0),i[n+4>>2]||(k=D(8),i[e>>2]=k,f=i[n+24>>2],e=i[n+28>>2],i[n+24>>2]=0,i[n+28>>2]=0,i[k>>2]=f,i[k+4>>2]=e,t=87072),e=A,A=i[r>>2],P0(e,t,A?A+8|0:0),o[n+23|0]<0&&Q(i[n+12>>2]),r=i[n+28>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=n+32|0}function QW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,y[r+98>>1]),h2(e,y[r+100>>1]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function XW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;for(n=m-16|0,m=n;;){i:{if((e|0)<=(t|0))break i;if(f=i[A+24>>2],k=i[A+28>>2],f>>>0>=k>>>0){if((X[i[i[A>>2]+52>>2]](A,i[r>>2])|0)==-1)break i;t=t+1|0,r=r+4|0}else i[n+12>>2]=k-f>>2,i[n+8>>2]=e-t,f=m-16|0,m=f,m=f+16|0,f=n+8|0,k=n+12|0,f=i[(i[f>>2]<i[k>>2]?f:k)>>2],wi(r,f,i[A+24>>2]),k=f<<2,i[A+24>>2]=k+i[A+24>>2],t=f+t|0,r=r+k|0;continue}break}return m=n+16|0,t|0}function pW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;i:{if(k=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,r=i[k>>2],!r)break i;for(;;){if(B4(i[r+4>>2],e)){if(r=i[k+4>>2],k=k+4|0,r)continue;break i}break}if(i[r+8>>2]!=3){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}f&&(i[f>>2]=i[r+16>>2]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];return}r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982]}function l9(A,r){var e=0,f=0;if((A|0)==14)return i[r>>2]?17492:16178;if(e=A&65535,f=A>>16,!((e|0)!=65535|(f|0)>5))return A=i[(f<<2)+r>>2],A?A+8|0:16583;A=34886;i:{e:{r:switch(f-1|0){case 0:if(e>>>0>1)break i;A=61908;break e;case 1:if(e>>>0>49)break i;A=61920;break e;case 4:break r;default:break i}if(e>>>0>3)break i;A=62240}if(!e)return A;for(;r=u[A|0],A=A+1|0,!(!r&&(e=e-1|0,!e)););}return A}function M1(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0;s=T0(r,e,l,s),l=w0,k=T0(f,k,n,t),s=k+s|0,f=w0+l|0,l=k>>>0>s>>>0?f+1|0:f,h=t,k=0,w=e,f=0,e=T0(t,k,e,f),t=e+s|0,s=w0+l|0,v=t,e=e>>>0>t>>>0?s+1|0:s,t=T0(n,0,r,0),l=w0,s=0,f=T0(n,s,w,f),l=l+f|0,n=w0+s|0,n=f>>>0>l>>>0?n+1|0:n,s=n+v|0,f=e,n=n>>>0>s>>>0?f+1|0:f,r=T0(r,_,h,k)+l|0,k=w0,k=r>>>0<l>>>0?k+1|0:k,l=k+s|0,s=n,i[A+8>>2]=l,i[A+12>>2]=k>>>0>l>>>0?s+1|0:s,i[A>>2]=t,i[A+4>>2]=r}function CW(A){A=A|0;var r=0,e=0,f=0;r=i[A>>2],e=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);i:{e:{if(e){A=r;break e}A=i[A>>2],e=i[A+44>>2],A=i[A+48>>2],A&&(i[A+4>>2]=i[A+4>>2]+1);r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e)break e;r=0;break i}r=X[i[i[e>>2]+8>>2]](e)|0}i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return r|0}function IW(A,r){A=A|0,r=r|0;var e=0,f=0;e=i[A>>2],A=i[e+24>>2],e=i[e+28>>2];i:{if((A|0)!=(e|0))for(;;){e:{if(f=i[A>>2],!f||(f=E0(f,74032,76264),!f))break e;if(e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),r&&(A=y[f+98>>1]|y[f+100>>1]<<16,C[r>>1]=A,C[r+2>>1]=A>>>16),A=1,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;return X[i[i[e>>2]+8>>2]](e),Y(e),1}if(A=A+8|0,(e|0)==(A|0))break}A=0}return A|0}function t3(A,r,e,f){var k=0,n=0,t=0,l=0;i:{e:{if(f){if(f>>>0>=357913942)break e;if(k=Z(f,12),f=D(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(r|0)!=(e|0))for(;;){if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,t=i[r>>2],k=i[r+4>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=D(k),i[f+4>>2]=n,i[f>>2]=n,l=k+n|0,i[f+8>>2]=l,v0(n,t,k),i[f+4>>2]=l}if(f=f+12|0,r=r+12|0,(e|0)==(r|0))break}i[A+4>>2]=f}return}X0(),O()}X0(),O()}function VW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;n=m-16|0,m=n,r=i[r>>2],s=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),t=D(4),i[n+4>>2]=t,l=t+4|0,i[n+12>>2]=l,i[t>>2]=k,i[n+8>>2]=l,D4(s,f,e,n+4|0),e=i[n+4>>2],e&&(i[n+8>>2]=e,Q(e));i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],m=n+16|0}function yW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=k2(e),i[k+100>>2]=n,k=r,n=v2(e),C[k+104>>1]=n,k=r,n=v2(e),C[k+106>>1]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function q1(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-16|0,m=f,X1(f+8|0,A);i:{if(!u[f+8|0]||(n=f+4|0,k=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[n>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(n,108752),d0(n),i[f>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],t=i[i[A>>2]-12>>2]+A|0,l=S6(t),s=f,h=X[i[i[k>>2]+28>>2]](k,i[f>>2],t,l,r,e)|0,i[s+4>>2]=h,i[n>>2]))break i;x4(i[i[A>>2]-12>>2]+A|0,5)}return Z1(f+8|0),m=f+16|0,A}function FW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,i[r+100>>2]/90&255),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function gW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;i:{if(f)for(;;){if(f-k>>>0<=3||(n=k+4|0,k=e+k|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),k=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),f-n>>>0<k>>>0))break i;if(u5(i[r>>2],e+n|0,k,0,0,0),k=k+n|0,!(k>>>0<f>>>0))break}r=i[21579],i[A>>2]=i[21578],i[A+4>>2]=r,i[A+8>>2]=i[21580];return}r=i[21576],i[A>>2]=i[21575],i[A+4>>2]=r,i[A+8>>2]=i[21577]}function Ni(A,r){A=A|0,r=r|0;var e=0;e=i[r+372>>2],r=i[r+376>>2];i:{if(!r){i[A+4>>2]=0,i[A>>2]=e;break i}i[r+4>>2]=i[r+4>>2]+1,i[A+4>>2]=r,i[A>>2]=e,i[r+4>>2]=i[r+4>>2]+1}e=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=e,A=A+16|0;i:{if(o[87091]>=0){e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}}function EW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;for(k=m-16|0,m=k;;){i:{if((e|0)<=(n|0))break i;if(f=i[A+24>>2],t=i[A+28>>2],f>>>0>=t>>>0){if((X[i[i[A>>2]+52>>2]](A,u[r|0])|0)==-1)break i;n=n+1|0,r=r+1|0}else i[k+12>>2]=t-f,i[k+8>>2]=e-n,f=m-16|0,m=f,m=f+16|0,f=k+8|0,t=k+12|0,f=i[(i[f>>2]<i[t>>2]?f:t)>>2],o8(r,f,i[A+24>>2]),i[A+24>>2]=f+i[A+24>>2],n=f+n|0,r=r+f|0;continue}break}return m=k+16|0,n|0}function o3(A){var r=0,e=0,f=0,k=0;e=53,k=i[A+24>>2],r=i[A+28>>2],f=k-r|0,r=(((r-((k+6>>>0)%7|0)|0)+7>>>0)/7|0)+((f+369>>>0)%7>>>0<3)|0;i:{if((r|0)!=53){if(e=r,r)break i;e=52;e:switch(((f+6>>>0)%7|0)-4|0){case 1:if(!fo((i[A+20>>2]%400|0)-1|0))break i;break;case 0:break e;default:break i}return 53}e:switch(((f+371>>>0)%7|0)-3|0){case 0:if(fo(i[A+20>>2]))break i;break;case 1:break i;default:break e}e=1}return e}function YW(A,r,e,f,k,n,t,l){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,i[r+8>>2]!=1){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}i:{if(!u[r+16|0]||(k&&(i[k>>2]=i[r+20>>2]),!n))break i;i[n>>2]=i[r+24>>2]}e&&(i[e>>2]=u[r+16|0]),f&&(i[f>>2]=u[r+16|0]),!l|i[r+32>>2]<=0||(i[l>>2]=i[r+28>>2]),t&&(i[t>>2]=i[r+32>>2]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}function C2(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=74076,o[A+95|0]<0&&Q(i[A+84>>2]),r=i[A+72>>2],r&&(i[A+76>>2]=r,Q(r)),r=i[A+36>>2],r){if(e=r,f=i[A+40>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+36>>2]}i[A+40>>2]=r,Q(e)}return i[A>>2]=73828,r=i[A+20>>2],r&&(i[A+24>>2]=r,Q(r)),A|0}function JW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)>0)for(l=1<<k-1,v=e&2147483646,_=e&1;;){if(w=Z(e,s),n=0,h=0,(e|0)!=1)for(;t=n+w|0,i[(t<<2)+A>>2]=(C[(t<<1)+r>>1]<<f)+l>>k,t=t+1|0,i[(t<<2)+A>>2]=(C[(t<<1)+r>>1]<<f)+l>>k,n=n+2|0,h=h+2|0,(v|0)!=(h|0););if(_&&(n=n+w|0,i[(n<<2)+A>>2]=(C[(n<<1)+r>>1]<<f)+l>>k),s=s+1|0,(s|0)==(e|0))break}}function RW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,k=i[e>>2],k>>>0<2147483640){i:{e:{if(k>>>0>=11){t=(k|7)+1|0,n=D(t),i[f+16>>2]=t|-2147483648,i[f+8>>2]=n,i[f+12>>2]=k;break e}if(o[f+19|0]=k,n=f+8|0,!k)break i}v0(n,e+4|0,k)}return o[k+n|0]=0,X[A|0](f+20|0,r,f+8|0),A=D(12),i[A+8>>2]=i[f+28>>2],r=i[f+24>>2],i[A>>2]=i[f+20>>2],i[A+4>>2]=r,o[f+19|0]<0&&Q(i[f+8>>2]),m=f+32|0,A|0}g0(),O()}function rr(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,X1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(k,108752),d0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=S6(n),l=e,s=X[i[i[f>>2]+12>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;x4(i[i[A>>2]-12>>2]+A|0,5)}return Z1(e+8|0),m=e+16|0,A}function L0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,X1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(k,108752),d0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=S6(n),l=e,s=X[i[i[f>>2]+16>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;x4(i[i[A>>2]-12>>2]+A|0,5)}return Z1(e+8|0),m=e+16|0,A}function M0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,X1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(k,108752),d0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=S6(n),l=e,s=X[i[i[f>>2]+24>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;x4(i[i[A>>2]-12>>2]+A|0,5)}return Z1(e+8|0),m=e+16|0,A}function E4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,X1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(k,108752),d0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=S6(n),l=e,s=X[i[i[f>>2]+32>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;x4(i[i[A>>2]-12>>2]+A|0,5)}return Z1(e+8|0),m=e+16|0,A}function NW(A,r){A=A|0,r=r|0;var e=0;if((r|0)<8)return 3;i:{e:{if(u[A+4|0]!=102|u[A+5|0]!=116|(u[A+6|0]!=121|u[A+7|0]!=112))break e;if(r>>>0<12)return 3;e=1,A=R3(A,r);r:{if((A|0)<=1781689192){if((A|0)==1635150182|(A|0)==1751476579)break e;if((A|0)!=1751476600)break r;break e}A:switch(A-1835623985|0){case 0:case 1:break i;default:break A}if((A|0)==1781689193|(A|0)==1785750887)break e}e=2}return e|0}return 3}function u9(A,r){var e=0,f=0,k=0,n=0,t=0;k=m-16|0,m=k,t=i[26205],i[r+72>>2]<=0&&ef(r),i[26205]=i[r+136>>2],e=-1,i[r+4>>2]||(j6(r),f=!i[r+4>>2]);i:{if(f|(A|0)==-1||(f=er(k+12|0,A),(f|0)<0)||(n=i[r+4>>2],n>>>0<(f+i[r+44>>2]|0)-8>>>0))break i;e:{if(A>>>0<=127){e=n-1|0,i[r+4>>2]=e,o[e|0]=A;break e}e=n-f|0,i[r+4>>2]=e,v0(e,k+12|0,f)}i[r>>2]=i[r>>2]&-17,e=A}return i[26205]=t,m=k+16|0,(e|0)!=-1}function f8(A,r){var e=0,f=0,k=0;if((r|0)<=8){if(!r)return 0;f=i[A+16>>2]<<r,i[A+16>>2]=f,e=y[A+20>>1]+r|0,C[A+20>>1]=e,e=e<<16>>16;i:{if((e|0)<0||(k=i[A+4>>2],k>>>0>=k0[A+8>>2]))break i;i[A+4>>2]=k+1,k=u[k|0],C[A+20>>1]=e-8,f=k<<e|f}return k=i[A+12>>2]<<7,e=(f>>>0)/(k>>>0)|0,r=1<<r,(e|0)>=(r|0)&&(e=r-1|0),i[A+16>>2]=f-Z(e,k),e}for(f=r-8|0,r=U9(A);r=z1(A)|r<<1,f=f-1|0,!!f;);return r}function DW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(;;){for(s=Z(r,l)+A|0,h=(Z(f,l)<<1)+e|0,w=0;t=C[h>>1]+32>>6,t=(t|0)>=255?255:t,o[s|0]=(t|0)>0?t:0,t=C[h+2>>1]+32>>6,t=(t|0)>=255?255:t,o[s+1|0]=(t|0)>0?t:0,h=h+4|0,s=s+2|0,w=w+2|0,(w|0)<(k|0););if(l=l+1|0,(l|0)==(n|0))break}return}V0(18279,14960,40,8429),O()}function UW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+100|0]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function MW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,y[r+98>>1]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function HW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]),k=r,n=W2(e),o[k+104|0]=n;i:{if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function xW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;k=i[A>>2],f=i[k+128>>2],k=i[k+132>>2];i:{if((f|0)!=(k|0))for(n=i[i[A+8>>2]>>2];;){if(A=i[f>>2],i[A>>2]==(n|0)){if(f=i[f+4>>2],!f){f=0;break i}i[f+4>>2]=i[f+4>>2]+1;break i}if(f=f+8|0,(k|0)==(f|0))break}f=0,A=0}r&&(i[r>>2]=i[A+4>>2]),e&&(i[e>>2]=i[A+8>>2]);i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}}function N6(A,r,e){var f=J(0),k=J(0),n=J(0),t=J(0),l=0,s=J(0);l=m-16|0,m=l,$5(l+8|0,r,e),f=W0[l+12>>2],k=W0[l+8>>2];i:{if(!(f!=J(0)|k!=J(0))){k=J(-.714136004447937),f=J(-.34413599967956543),n=J(1.7719999551773071),t=J(1.4019999504089355);break i}t=J(J(1)-k),s=J(J(f+k)+J(-1)),k=J(J(J(k+k)*t)/s),n=J(J(1)-f),f=J(J(J(f+f)*n)/s),n=J(n+n),t=J(t+t)}W0[A+16>>2]=n,W0[A+12>>2]=k,W0[A+8>>2]=f,W0[A+4>>2]=t,o[A|0]=1,m=l+16|0}function zW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,Q4(e,r+120|0),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function TW(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){$1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,$1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+8>>2],A?A=o[A+127|0]<0?i[A+116>>2]:A+116|0:A=0,r=i[e+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=e+16|0,A|0}function s9(A){var r=0,e=0,f=0,k=0;r=i[A+28>>2],r&&X[r|0](),r=D(4),i[r>>2]=A,e=D(20),i[e+16>>2]=r,f=i[21782];i:{if(!f){A=87128,r=87128;break i}for(k=i[A+12>>2];;){if(A=f,i[i[i[A+16>>2]>>2]+12>>2]<(k|0)){if(r=A,f=i[A>>2],f)continue;break i}if(f=i[A+4>>2],!f)break}r=A+4|0}i[e+8>>2]=A,i[e>>2]=0,i[e+4>>2]=0,i[r>>2]=e,A=i[i[21781]>>2],A&&(i[21781]=A,e=i[r>>2]),w4(i[21782],e),i[21783]=i[21783]+1}function D6(A){A=A|0;var r=0,e=0,f=0;i[A>>2]=58912,e=m-16|0,m=e,r=i[A+64>>2],r&&(i[e+4>>2]=1299,r=o1(e+8|0,r,e+4|0),X[i[i[A>>2]+24>>2]](A)|0,f=i[r>>2],i[r>>2]=0,J3(f),i[A+64>>2]=0,X[i[i[A>>2]+12>>2]](A,0,0)|0,f=i[r>>2],i[r>>2]=0,f&&X[i[r+4>>2]](f)|0),m=e+16|0;i:{if(u[A+96|0]!=1||(r=i[A+32>>2],!r))break i;Q(r)}i:{if(u[A+97|0]!=1||(r=i[A+56>>2],!r))break i;Q(r)}return x0(A)|0}function SW(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;A=i[A>>2];i:{if((r|0)==10){if(f=255,A=i[A+36>>2]-10|0,A>>>0>=6)break i;r=A<<3,A=r&31,(r&63)>>>0>=32?f=16432>>>A|0:f=((1<<A)-1&16432)<<32-A|1076895768>>>A;break i}if(e=i[A+64>>2],!e)break i;for(k=A- -64|0,A=k;n=i[e+16>>2]<(r|0),A=n?A:e,e=i[(n<<2)+e>>2],!!e;);if((A|0)==(k|0)|i[A+16>>2]>(r|0))break i;f=u[A+24|0]+7&-8}return f&255}function l3(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{e:{if(k=i[21795],!k)break e;for(n=87180;t=k0[k+16>>2]<e>>>0,n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==87180|k0[n+16>>2]>e>>>0)break e;i[r+12>>2]=e,P0(A,87072,0);break i}if(i[r+12>>2]=2,o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,2,135,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}m=f+32|0}function u3(){var A=0,r=0,e=0;A=i[21566],A&&X[A|0](),A=i[21779];i:{e:{if(!A){r=87116,e=87116;break e}for(;;){if(e=A,r=i[A+16>>2],r>>>0>86256){if(r=A,A=i[A>>2],A)continue;break e}if(r>>>0>=86256)break i;if(A=i[e+4>>2],!A)break}r=e+4|0}A=D(20),i[A+8>>2]=e,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=86256,i[r>>2]=A,e=i[i[21778]>>2],e&&(i[21778]=e,A=i[r>>2]),w4(i[21779],A),i[21780]=i[21780]+1}s9(86324)}function jW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;n=m-16|0,m=n,l=i[A>>2],t=i[l+112>>2],k=(i[l+116>>2]-t|0)/20|0;i:{if(!f||(f=(r|0)>=(k|0),k=0,f))break i;for(;f=i[A>>2],P0(n+4|0,Z(r+k|0,20)+t|0,f?f+8|0:0),f=Z(k,12)+e|0,i[f+8>>2]=i[n+12>>2],t=i[n+8>>2],i[f>>2]=i[n+4>>2],i[f+4>>2]=t,k=k+1|0,t=i[l+112>>2],(k+r|0)<((i[l+116>>2]-t|0)/20|0););}return m=n+16|0,k|0}function s3(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{e:{if(k=i[21789],!k)break e;for(n=87156;t=k0[k+16>>2]<e>>>0,n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==87156|k0[n+16>>2]>e>>>0)break e;i[r+4>>2]=e,P0(A,87072,0);break i}if(i[r+4>>2]=2,o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,2,133,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}m=f+32|0}function h3(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{e:{if(k=i[21792],!k)break e;for(n=87168;t=k0[k+16>>2]<e>>>0,n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==87168|k0[n+16>>2]>e>>>0)break e;i[r+8>>2]=e,P0(A,87072,0);break i}if(i[r+8>>2]=2,o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,2,134,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}m=f+32|0}function U4(A,r){var e=0,f=0,k=0,n=0,t=0;if(f=i[r+4>>2],e=o[r+11|0],t=(i[A+12>>2]+((e|0)<0?f:e)|0)+1|0,k=i[A+4>>2]-i[A>>2]|0,t>>>0>k>>>0&&(d2(A,t-k|0),f=i[r+4>>2],e=u[r+11|0]),k=e,e=e<<24>>24<0,e?f:k)for(;e=u[(e?i[r>>2]:r)+n|0],f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=e,f=o[r+11|0],e=f>>>31|0,n=n+1|0,n>>>0<((f|0)<0?i[r+4>>2]:f)>>>0;);r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=0}function U6(A,r){var e=0,f=0,k=0,n=0,t=0;i:{if((r|0)<=0)break i;for(t=i[A+12>>2]<<7,f=y[A+20>>1],e=i[A+16>>2];;){f=f+1|0,C[A+20>>1]=f,e=e<<1,i[A+16>>2]=e,f=f<<16>>16;e:{if((f|0)<0||(f=65528,C[A+20>>1]=65528,n=i[A+4>>2],n>>>0>=k0[A+8>>2]))break e;i[A+4>>2]=n+1,e=u[n|0]|e,i[A+16>>2]=e}if(e>>>0<t>>>0)break i;if(e=e-t|0,i[A+16>>2]=e,k=k+1|0,(k|0)==(r|0))break}k=r}return(r|0)>(k|0)?k:r}function OW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-256|0,m=A,i[A+248>>2]=37,i[A+252>>2]=0,t=A+248|0,j8(t|1,8006,1,i[e+4>>2]),l=O2(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,t=d1(k,24,l,t,A)+k|0,s=X4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,Te(n,s,t,k,A+28|0,A+24|0,l),d0(l),r=V8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+256|0,r|0}function PW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-256|0,m=A,i[A+248>>2]=37,i[A+252>>2]=0,t=A+248|0,j8(t|1,8006,0,i[e+4>>2]),l=O2(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,t=d1(k,24,l,t,A)+k|0,s=X4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,Te(n,s,t,k,A+28|0,A+24|0,l),d0(l),r=V8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+256|0,r|0}function S(A,r,e){var f=0,k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{if(e>>>0<11){f=A,o[A+11|0]=u[A+11|0]&128|e&127,o[A+11|0]=u[A+11|0]&127;break e}if(e>>>0>2147483639)break i;t=k+8|0,e>>>0>=11?(n=e+8&-8,f=n-1|0,f=(f|0)==11?n:f):f=10,Pi(t,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=e}o8(r,e+1|0,f),m=k+16|0;return}o4(),O()}function LW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-112|0,m=A,i[A+104>>2]=37,i[A+108>>2]=0,t=A+104|0,j8(t|1,8006,1,i[e+4>>2]),l=O2(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,t=d1(k,24,l,t,A)+k|0,s=X4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,Se(n,s,t,k,A+28|0,A+24|0,l),d0(l),r=y8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+112|0,r|0}function KW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-112|0,m=A,i[A+104>>2]=37,i[A+108>>2]=0,t=A+104|0,j8(t|1,8006,0,i[e+4>>2]),l=O2(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,t=d1(k,24,l,t,A)+k|0,s=X4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,Se(n,s,t,k,A+28|0,A+24|0,l),d0(l),r=y8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+112|0,r|0}function h9(A,r){var e=0,f=0,k=0;i:{if((A|0)!=(r|0)){e=i[r+4>>2];e:{if(!e){e=0;break e}if(i[A+8>>2]<<5>>>0<e>>>0){if(f=i[A>>2],f&&(Q(f),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2]),(e|0)<0)break i;e=(e-1>>>5|0)+1|0,f=D(e<<2),i[A+8>>2]=e,i[A+4>>2]=0,i[A>>2]=f,e=i[r+4>>2]}if(f=i[r>>2],k=(f+(e-1>>>3&536870908)|0)+4|0,(k|0)==(f|0))break e;p0(i[A>>2],f,k-f|0),e=i[r+4>>2]}i[A+4>>2]=e}return}X0(),O()}function w9(A,r,e,f){var k=0,n=0;i:{if(f>>>0>=3){i[26164]=28;break i}e:{if((f|0)!=1||(k=i[A+8>>2],!k))break e;n=r,k=k-i[A+4>>2]|0,r=r-k|0,e=e-((k>>31)+(k>>>0>n>>>0)|0)|0}if(i[A+20>>2]!=i[A+28>>2]&&(X[i[A+36>>2]](A,0,0)|0,!i[A+20>>2])||(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,X[i[A+40>>2]](A,r,e,f)|0,(w0|0)<0))break i;return i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=i[A>>2]&-17,0}return-1}function F8(A,r,e,f){var k=0;i:{k=i[r+104>>2],r=i[r+108>>2];e:{if((k|0)!=(r|0))for(;;){if(!(i[k+40>>2]!=(e|0)|i[k+16>>2]!=(f|0))){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[k+48>>2],e=i[k+44>>2],(r|0)==(e|0))break e;if(r=r-e|0,(r|0)<0)break i;f=D(r),i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,v0(f,e,r),i[A+4>>2]=k;return}if(k=k+56|0,(r|0)==(k|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}return}X0(),O()}function qW(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(i[A>>2]=80864,n=i[A+136>>2],n){if(r=n,e=i[A+140>>2],(r|0)!=(e|0)){for(;;){if(l=e-12|0,f=i[l>>2],f){if(k=f,s=e-8|0,r=i[s>>2],(f|0)!=(r|0)){for(;k=r-12|0,t=i[k>>2],t&&(i[r-8>>2]=t,Q(t)),r=k,(f|0)!=(r|0););k=i[l>>2]}i[s>>2]=f,Q(k)}if(e=e-16|0,(n|0)==(e|0))break}r=i[A+136>>2]}i[A+140>>2]=n,Q(r)}return C2(A)|0}function v9(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;o[A+44|0]=1,o[A|0]=1,O5(A,r);i:{if((e|0)<2)break i;for(k=e-1|0,t=A+52|0;n=Z(f,52)+t|0,l=n,s=u0(r,1),o[l|0]=s,l=n,s=u0(r,1),o[l+44|0]=s,f=f+1|0,(k|0)!=(f|0););if(e-2>>>0<7)for(f=k;oi(r,2),f=f+1|0,(f|0)!=8;);if((e|0)<2)break i;for(A=A+52|0,f=0;O5(A+Z(f,52)|0,r),f=f+1|0,(k|0)!=(f|0););}}function $W(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function Ar(A,r,e){var f=0,k=0,n=0;f=i[e+16>>2];i:{if(!f){if(H3(e))break i;f=i[e+16>>2]}if(k=i[e+20>>2],f-k>>>0<r>>>0)return X[i[e+36>>2]](e,A,r)|0;e:{r:{if(!r|i[e+80>>2]<0)break r;for(f=r;;){if(n=A+f|0,u[n-1|0]!=10){if(f=f-1|0,f)continue;break r}break}if(k=X[i[e+36>>2]](e,A,f)|0,k>>>0<f>>>0)break i;r=r-f|0,k=i[e+20>>2];break e}n=A,f=0}v0(k,n,r),i[e+20>>2]=i[e+20>>2]+r,k=r+f|0}return k}function _9(A){var r=0,e=0,f=0;r=i[A+8>>2],r&&X[r|0](),r=i[21779];i:{e:{if(!r){e=87116,f=87116;break e}for(;;){if(f=r,e=i[r+16>>2],e>>>0>A>>>0){if(e=r,r=i[r>>2],r)continue;break e}if(A>>>0<=e>>>0)break i;if(r=i[f+4>>2],!r)break}e=f+4|0}r=D(20),i[r+8>>2]=f,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=A,i[e>>2]=r,A=i[i[21778]>>2],A&&(i[21778]=A,r=i[e>>2]),w4(i[21779],r),i[21780]=i[21780]+1}}function aW(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(i[A>>2]=80864,n=i[A+136>>2],n){if(r=n,e=i[A+140>>2],(r|0)!=(e|0)){for(;;){if(l=e-12|0,f=i[l>>2],f){if(k=f,s=e-8|0,r=i[s>>2],(f|0)!=(r|0)){for(;k=r-12|0,t=i[k>>2],t&&(i[r-8>>2]=t,Q(t)),r=k,(f|0)!=(r|0););k=i[l>>2]}i[s>>2]=f,Q(k)}if(e=e-16|0,(n|0)==(e|0))break}r=i[A+136>>2]}i[A+140>>2]=n,Q(r)}Q(C2(A))}function bW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=k2(e),i[k+100>>2]=n,k=r,n=k2(e),i[k+104>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function B9(A,r){var e=0,f=0,k=0;e=i[r+60>>2];i:{e:{if(e&16){f=i[r+56>>2],e=i[r+36>>2],f>>>0<e>>>0&&(i[r+56>>2]=e,f=e),r=r+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}f=i[r+28>>2],r=r+20|0}e:{if(k=i[r>>2],r=f-k|0,r>>>0<2147483640){if(r>>>0>=11){f=(r|7)+1|0,e=D(f),i[A+8>>2]=f|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0}function dW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=v2(e),C[k+98>>1]=n,k=r,n=v2(e),C[k+100>>1]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function cW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2],k=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f|(k|0)!=2||(o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=1,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],i[r>>2]=6,L2(A,r+4|0,r)),m=r+32|0}function m9(A,r,e,f){var k=0,n=0,t=0;k=m-16|0,m=k,t=i[r+48>>2],f=i[i[f>>2]+36>>2],e=i[i[e>>2]+36>>2],r=D(4),i[k+4>>2]=r,n=r+4|0,i[k+12>>2]=n,i[r>>2]=e,i[k+8>>2]=n,D4(t,f,1953000802,k+4|0),r=i[k+4>>2],r&&(i[k+8>>2]=r,Q(r)),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+16|0}function iQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;for(var n=0,t=0,l=0,s=0,h=0,w=0;;){i:{if((e|0)==(f|0)|k>>>0<=s>>>0)break i;l=1,n=m-16|0,m=n,i[n+12>>2]=i[A+8>>2],t=L4(n+8|0,n+12|0),h=F6(0,e,f-e|0,r||108716),t=i[t>>2],t&&(i[26205]=(t|0)==-1?104700:t),m=n+16|0;e:switch(h+2|0){default:l=h;break;case 0:case 1:break i;case 2:break e}s=s+1|0,w=l+w|0,e=e+l|0;continue}break}return w|0}function eQ(A,r){A=A|0,r=r|0;var e=0,f=0;e=i[A+24>>2],e>>>0>k0[A+44>>2]&&(i[A+44>>2]=e);i:{if(e=i[A+8>>2],f=i[A+12>>2],e>>>0>=f>>>0)break i;if((r|0)==-1)return i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f-1,i[A+8>>2]=e,((r|0)!=-1?r:0)|0;if(f=i[A+12>>2]-1|0,!(u[A+48|0]&16)&u[f|0]!=(r&255))break i;return e=i[A+8>>2],i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f,i[A+8>>2]=e,o[i[A+12>>2]]=r<<24>>24,r|0}return-1}function H1(A,r,e){var f=0,k=0;f=m-16|0,m=f,k=k2(e),i[r+100>>2]=k&16777215,o[r+97|0]=k>>>24,i[r+32>>2]=i[r+32>>2]+4;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function rQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;if((e|0)>0)for(s=e&2147483646,h=e&1;;){if(f=0,k=0,l=0,(e|0)!=1)for(;t=Z(e,f)+n|0,k=C[(t<<1)+r>>1]+k|0,i[(t<<2)+A>>2]=k,t=Z(f|1,e)+n|0,k=k+C[(t<<1)+r>>1]|0,i[(t<<2)+A>>2]=k,f=f+2|0,l=l+2|0,(s|0)!=(l|0););if(h&&(f=Z(e,f)+n|0,i[(f<<2)+A>>2]=C[(f<<1)+r>>1]+k),n=n+1|0,(n|0)==(e|0))break}}function AQ(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){$1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,$1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+8>>2],A?A=u[A+164|0]:A=1,r=i[e+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=e+16|0,A|0}function Z9(A,r,e,f){var k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{if((A|0)!=(r|0)){t=i[26164],i[26164]=0,O2(),A=Vi(A,k+12|0,f,0,-2147483648),f=w0,n=i[26164];r:{if(n){if(i[k+12>>2]!=(r|0))break r;if((n|0)==68)break e;break i}if(i[26164]=t,i[k+12>>2]==(r|0))break i}}i[e>>2]=4,A=0,f=0;break i}if(i[e>>2]=4,!!A&(f|0)>=0|(f|0)>0){A=-1,f=2147483647;break i}A=0,f=-2147483648}return m=k+16|0,w0=f,A}function G9(A,r,e){var f=0,k=0,n=J(0),t=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0)){t=i[26164],i[26164]=0,O2(),f=m-16|0,m=f,C3(f,A,k+12|0,0),n=An(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),m=f+16|0;A:{if(A=i[26164],A){if(i[k+12>>2]==(r|0))break A;break r}if(i[26164]=t,i[k+12>>2]!=(r|0))break r;break i}if((A|0)!=68)break i;break e}i[e>>2]=4;break i}n=J(0)}i[e>>2]=4}return m=k+16|0,n}function W9(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-16|0,m=k,n=i[A+4>>2],f=i[e>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(t=f>>>0<=1?1:f,l=i[r>>2],s=i[A>>2],f=Re((n|0)!=1414?i[A>>2]:0,t),f){(n|0)!=1414&&(i[A>>2]=0),i[k+4>>2]=1413,f=o1(k+8|0,f,k+4|0),no(A,f),n=i[f>>2],i[f>>2]=0,n&&X[i[f+4>>2]](n),i[r>>2]=i[A>>2]+(l-s|0),i[e>>2]=t+i[A>>2],m=k+16|0;return}u1(),O()}function t4(A,r){var e=0,f=0,k=0;if(e=i[A+16>>2],e>>>0<r>>>0){if(e){if(r=i[A+8>>2],r){for(;i[r+16>>2]=i[r+16>>2]-e,r=i[r+8>>2],!!r;);e=i[A+16>>2]}f=i[A>>2],r=X[i[i[f>>2]+8>>2]](f)|0,k=w0,r=r+e|0,k=r>>>0<e>>>0?k+1|0:k,X[i[i[f>>2]+20>>2]](f,r,k)|0,i[A+16>>2]=0}return o[A+20|0]=1,0}f=i[A+8>>2];i:{if(f){if(e=0,!t4(f,r))break i;e=i[A+16>>2]}i[A+16>>2]=e-r,e=1}return e}function fQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m-144|0,m=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,j8(n|1,8315,0,i[e+4>>2]),t=O2(),i[A>>2]=k,k=A+123|0,t=d1(k,13,t,n,A)+k|0,s=X4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,Te(n,s,t,k,A+12|0,A+8|0,l),d0(l),r=V8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A+144|0,r|0}function kQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;n=f,r=i[r+32>>2];i:{if(u[r+103|0]){t=2,k=0;break i}if(f=u[r+104|0],r=u[r+105|0],k=1,(f|0)==1&(r|0)==1||(k=2,!(r|(f|0)!=1)))break i;k=r|f?99:3}if(i[n>>2]=k,i[e>>2]=t,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function Di(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-16|0,m=k,n=i[A+4>>2],f=i[e>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(t=f||4,l=i[r>>2],s=i[A>>2],f=Re((n|0)!=1414?i[A>>2]:0,t),f){(n|0)!=1414&&(i[A>>2]=0),i[k+4>>2]=1413,f=o1(k+8|0,f,k+4|0),no(A,f),n=i[f>>2],i[f>>2]=0,n&&X[i[f+4>>2]](n),i[r>>2]=i[A>>2]+(l-s|0),i[e>>2]=i[A>>2]+(t&-4),m=k+16|0;return}u1(),O()}function nQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m-144|0,m=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,j8(n|1,8315,1,i[e+4>>2]),t=O2(),i[A>>2]=k,k=A+123|0,t=d1(k,13,t,n,A)+k|0,s=X4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,Te(n,s,t,k,A+12|0,A+8|0,l),d0(l),r=V8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A+144|0,r|0}function Q9(A,r,e){var f=0,k=0,n=0;i:{if(u[A+46|0]){if(n=1,k=i[A+48>>2],(k|0)<=0)break i;if(i[A+8360>>2]!=(r|0)){for(n=A+8360|0;;){if(f=f+1|0,(k|0)==(f|0))break i;if(i[n+(f<<2)>>2]==(r|0))break}n=(f|0)<(k|0)}if(f=0,r=i[A+52>>2],(r|0)>0)for(k=A+8404|0;A=i[k+(f<<2)>>2]==(e|0),!A&&(f=f+1|0,(r|0)!=(f|0)););else A=0;return A&n}return!(r|e)}return 0}function M6(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;if(!e)return 0;i:{e:{r:{if(!A||(f=i[A>>2],!f)||(A=i[f+64>>2],!A))break r;for(k=f- -64|0,f=k;n=i[A+16>>2]<(r|0),f=n?f:A,A=i[(n<<2)+A>>2],!!A;);if((f|0)==(k|0))break r;if(k=0,A=0,i[f+16>>2]>(r|0))break e;if(A=0,k=i[f+52>>2],(k|0)<0)break i;A=i[f+44>>2];break e}k=0,A=0}i[e>>2]=k}return A|0}function tQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m+-64|0,m=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,j8(n|1,8315,1,i[e+4>>2]),t=O2(),i[A>>2]=k,k=A+43|0,t=d1(k,13,t,n,A)+k|0,s=X4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,Se(n,s,t,k,A+12|0,A+8|0,l),d0(l),r=y8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A- -64|0,r|0}function oQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m+-64|0,m=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,j8(n|1,8315,0,i[e+4>>2]),t=O2(),i[A>>2]=k,k=A+43|0,t=d1(k,13,t,n,A)+k|0,s=X4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,Se(n,s,t,k,A+12|0,A+8|0,l),d0(l),r=y8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A- -64|0,r|0}function k2(A){var r=0,e=0,f=0;e=m-16|0,m=e;i:{if(!t4(A,4))break i;f=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(X[i[i[f>>2]+16>>2]](f,e+12|0,4)|0)){H4(A),f=0;break e}A=u[e+12|0]|u[e+13|0]<<8|(u[e+14|0]<<16|u[e+15|0]<<24),f=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=e+16|0,f}function X9(A,r,e){var f=0,k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0)){t=i[26164],i[26164]=0,O2(),f=m-16|0,m=f,C3(f,A,k+12|0,1),n=MA(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),m=f+16|0;A:{if(A=i[26164],A){if(i[k+12>>2]==(r|0))break A;break r}if(i[26164]=t,i[k+12>>2]!=(r|0))break r;break i}if((A|0)!=68)break i;break e}i[e>>2]=4;break i}n=0}i[e>>2]=4}return m=k+16|0,n}function lQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=Z(W2(e)&3,90),i[k+100>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function uQ(A){A=A|0;var r=0,e=0,f=0,k=0;f=-1,r=i[A+24>>2],A=i[A+28>>2];i:{if((r|0)==(A|0))break i;for(;;){e:{r:{if(e=i[r>>2],!e||(e=E0(e,74032,82728),!e))break r;if(A=i[r+4>>2],A)break e;return u[e+104|0]}if(r=r+8|0,(A|0)!=(r|0))continue;break i}break}if(r=i[A+4>>2],k=r+1|0,i[A+4>>2]=k,f=u[e+104|0],i[A+4>>2]=r,k)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return f|0}function sQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;return A=m-208|0,m=A,n=O2(),i[A>>2]=k,t=A+176|0,s=d1(t,20,n,6510,A),l=t+s|0,h=X4(t,l,e),k=A+16|0,n=i[e+28>>2],i[k>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=K0(k,109064),d0(k),X[i[i[n>>2]+48>>2]](n,t,l,k)|0,n=r,r=k+(s<<2)|0,r=V8(n,k,(l|0)==(h|0)?r:((h-A<<2)+A|0)-688|0,r,e,f),m=A+208|0,r|0}function hQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;n=m-16|0,m=n;i:{if(f&&(A=0,(k|0)<=0))break i;Le(n+4|0,r,e),t=i[n+8>>2],e=i[n+4>>2],r=t-e>>2;e:{r:{if(!f){A=r;break r}if(A=0,(e|0)==(t|0)|(k|0)<=0)break r;for(;;){if(t=A<<2,i[t+f>>2]=i[e+t>>2],A=A+1|0,(k|0)<=(A|0))break e;if(!(A>>>0<r>>>0))break}break e}if(!e)break i}Q(e)}return m=n+16|0,A|0}function wQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=Ze()|0;i:{if(!r){i[A+4>>2]=k,i[A>>2]=104724;break i}HA(f+8|0,r,e,f+20|0);e:{if(i[f+8>>2]){r=D(12),i[r+8>>2]=i[f+16>>2],e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[f+24>>2]=r,r=D1(79996,f+24|0)|0;break e}i[f+24>>2]=i[f+20>>2],r=D1(80064,f+24|0)|0}if(i[A+4>>2]=r,i[A>>2]=104724,k>>>0<9)break i;f1(k|0)}m=f+32|0}function w3(A){var r=0,e=0,f=0;f=m-16|0,m=f,S2(+A),e=c0(1)|0,c0(0)|0,e=e&2147483647;i:{if(e>>>0<=1072243195){if(r=1,e>>>0<1044816030)break i;r=L6(A,0);break i}if(r=A-A,e>>>0>=2146435072)break i;e=Sk(A,f),A=n0[f+8>>3],r=n0[f>>3];e:switch((e&3)-1|0){default:r=L6(r,A);break i;case 0:r=-x6(r,A,1);break i;case 1:r=-L6(r,A);break i;case 2:break e}r=x6(r,A,1)}return m=f+16|0,r}function vQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,k=f+12|0,_4(k,i[A+20>>2],i[i[A+384>>2]>>2],1),A=i[f+16>>2],n=k,k=i[f+12>>2],X[i[i[k>>2]+20>>2]](n,k),n=i[f+12>>2],o[f+31|0]<0&&Q(i[f+20>>2]),n&&(i[e>>2]=0,i[r>>2]=0),i[r>>2]=i[k+40>>2],i[e>>2]=i[k+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=f+32|0}function _Q(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=W2(e)&1,i[k+100>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function v3(A){var r=0,e=0,f=0;e=m-16|0,m=e,S2(+A),r=c0(1)|0,c0(0)|0,r=r&2147483647;i:{if(r>>>0<=1072243195){if(r>>>0<1045430272)break i;A=x6(A,0,0);break i}if(r>>>0>=2146435072){A=A-A;break i}r=Sk(A,e),A=n0[e+8>>3],f=n0[e>>3];e:switch((r&3)-1|0){default:A=x6(f,A,1);break i;case 0:A=L6(f,A);break i;case 1:A=-x6(f,A,1);break i;case 2:break e}A=-L6(f,A)}return m=e+16|0,A}function BQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m-32|0,m=e,f=Ze()|0;i:{if(!r){i[A+4>>2]=f,i[A>>2]=104724;break i}L5(e+8|0,r,e+20|0);e:{if(i[e+8>>2]){r=D(12),i[r+8>>2]=i[e+16>>2],k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[e+24>>2]=r,r=D1(79996,e+24|0)|0;break e}i[e+24>>2]=i[e+20>>2],r=D1(80064,e+24|0)|0}if(i[A+4>>2]=r,i[A>>2]=104724,f>>>0<9)break i;f1(f|0)}m=e+32|0}function mQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=v2(e),C[k+98>>1]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function ZQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=W2(e),o[k+97|0]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function p9(A,r,e){var f=0,k=0,n=0,t=0;return k=m-16|0,m=k,f=m-32|0,m=f,Ut(f+24|0,A,r),Dt(f+16|0,i[f+24>>2],i[f+28>>2],e),t=i[f+16>>2],r=m-16|0,m=r,i[r+12>>2]=A,A=m-16|0,m=A,n=r+12|0,i[A+12>>2]=i[n>>2],m=A+16|0,A=L3(n,t-i[A+12>>2]>>2),m=r+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-e|0)+e,i[k+8>>2]=i[f+12>>2],i[k+12>>2]=i[f+8>>2],m=f+32|0,m=k+16|0,i[k+12>>2]}function C9(A,r,e){var f=0,k=0,n=0,t=0;return k=m-16|0,m=k,f=m-32|0,m=f,Ut(f+24|0,A,r),Mt(f+16|0,i[f+24>>2],i[f+28>>2],e),t=i[f+16>>2],r=m-16|0,m=r,i[r+12>>2]=A,A=m-16|0,m=A,n=r+12|0,i[A+12>>2]=i[n>>2],m=A+16|0,A=$3(n,t-i[A+12>>2]|0),m=r+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-e|0)+e,i[k+8>>2]=i[f+12>>2],i[k+12>>2]=i[f+8>>2],m=f+32|0,m=k+16|0,i[k+12>>2]}function GQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;return A=m-96|0,m=A,n=O2(),i[A>>2]=k,t=A- -64|0,s=d1(t,20,n,6510,A),l=t+s|0,h=X4(t,l,e),k=A+16|0,n=i[e+28>>2],i[k>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=K0(k,109072),d0(k),X[i[i[n>>2]+32>>2]](n,t,l,k)|0,n=r,r=k+s|0,r=y8(n,k,(l|0)==(h|0)?r:((h-A|0)+A|0)-48|0,r,e,f),m=A+96|0,r|0}function fr(A,r){var e=0,f=0,k=0,n=0;n=m-32|0,m=n,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[r+32>>2];i:{if(r=i[r+28>>2],(k|0)!=(r|0)){if(e=k-r|0,(e|0)<0)break i;for(f=D(e),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+e;i[f>>2]=i[r>>2],e=i[r+4>>2],i[f+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=f+8|0,r=r+8|0,(k|0)!=(r|0););i[A+4>>2]=f}m=n+32|0;return}X0(),O()}function kr(A,r,e){var f=0,k=0;for(e&2048&&(o[A|0]=43,A=A+1|0),e&1024&&(o[A|0]=35,A=A+1|0),f=e&260,(f|0)!=260&&(o[A|0]=46,o[A+1|0]=42,A=A+2|0),e=e&16384;;){if(k=u[r|0],k){o[A|0]=k,A=A+1|0,r=r+1|0;continue}break}i:{e:{if((f|0)!=256){if((f|0)!=4)break e;r=e?70:102;break i}r=e?69:101;break i}if(r=e?65:97,(f|0)==260)break i;r=e?71:103}return o[A|0]=r,(f|0)!=260}function Ui(A,r){var e=0,f=0,k=0,n=0;f=i[A+128>>2];i:{if(!f)break i;for(k=A+128|0,A=k;e=k0[f+16>>2]<r>>>0,A=e?A:f,f=i[(e<<2)+f>>2],!!f;);if((A|0)==(k|0)|k0[A+16>>2]>r>>>0||(r=i[A+20>>2],e=i[A+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),n=r?i[r+112>>2]:0,!e)||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}return n}function I9(A){var r=0;i:{e:{r:{A:{f:{if((A|0)<=1785750886){if((A|0)==1635135537)break A;if((A|0)==1752589105)break f;if((A|0)!=1781689137)break e;return 7}if((A|0)<=1970168680){if(r=3,(A|0)==1785750887)break i;if((A|0)!=1836280681)break e;return 9}if((A|0)==1970168681)break r;if((A|0)!=1987470129)break e;return 5}return 1}return 4}return 8}r=0}return r}function WQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;n=m-16|0,m=n;i:{if((f|0)<=0&&e)break i;Le(n+4|0,A,r),t=i[n+8>>2],r=i[n+4>>2],A=t-r>>2;e:{r:{if(!e){k=A;break r}if((r|0)==(t|0)|(f|0)<=0)break r;for(;;){if(t=k<<2,i[t+e>>2]=i[r+t>>2],k=k+1|0,(k|0)>=(f|0))break e;if(!(A>>>0>k>>>0))break}break e}if(!r)break i}Q(r)}return m=n+16|0,k|0}function QQ(A,r,e,f,k){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,y1(A,i[r+8>>2],k)){i[r+28>>2]==1|i[r+4>>2]!=(e|0)||(i[r+28>>2]=f);return}i:{if(!y1(A,i[r>>2],k))break i;if(!(i[r+16>>2]!=(e|0)&i[r+20>>2]!=(e|0))){if((f|0)!=1)break i;i[r+32>>2]=1;return}i[r+20>>2]=e,i[r+32>>2]=f,i[r+40>>2]=i[r+40>>2]+1,i[r+36>>2]!=1|i[r+24>>2]!=2||(o[r+54|0]=1),i[r+44>>2]=4}}function XQ(A){return A=A|0,u[109156]?i[27288]:(u[109640]||(o[109640]=1),D2(109472,71284),D2(109484,71312),D2(109496,71340),D2(109508,71372),D2(109520,71412),D2(109532,71448),D2(109544,71476),D2(109556,71512),D2(109568,71528),D2(109580,71544),D2(109592,71560),D2(109604,71576),D2(109616,71592),D2(109628,71608),o[109156]=1,i[27288]=109472,109472)}function pQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k,H1(k+12|0,r,e),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(!u[r+97|0]){n=v2(e);break i}n=k2(e)}i:{if(!n){if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}ye(A,r,e,n,f)}m=k+32|0}function CQ(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ri(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(_4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e?e=X[i[i[e>>2]+40>>2]](e)|0:e=-1,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return o[r+19|0]<0&&Q(i[r+8>>2]),m=r+32|0,e|0}function _3(A){var r=0,e=0,f=0;if(r=i[A+24>>2],A=i[A+28>>2],(r|0)==(A|0))return 0;i:{for(;;){e:{if(e=i[r>>2],!e||(e=E0(e,74032,74056),!e))break e;if(A=i[r+4>>2],A)break i;return i[e+108>>2]}if(r=r+8|0,(A|0)==(r|0))break}return 0}return r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,e=i[e+108>>2],i[A+4>>2]=r,f||(X[i[i[A>>2]+8>>2]](A),Y(A)),e}function V9(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ri(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(_4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e?e=X[i[i[e>>2]+36>>2]](e)|0:e=-1,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return o[r+19|0]<0&&Q(i[r+8>>2]),m=r+32|0,e|0}function B3(A){var r=0,e=0,f=0;if(r=i[A+24>>2],A=i[A+28>>2],(r|0)==(A|0))return 0;i:{for(;;){e:{if(e=i[r>>2],!e||(e=E0(e,74032,74056),!e))break e;if(A=i[r+4>>2],A)break i;return i[e+104>>2]}if(r=r+8|0,(A|0)==(r|0))break}return 0}return r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,e=i[e+104>>2],i[A+4>>2]=r,f||(X[i[i[A>>2]+8>>2]](A),Y(A)),e}function y9(A){A=A|0;var r=0,e=0,f=0,k=0;for(i[A>>2]=65608,k=A+8|0;;){if(r=i[A+8>>2],i[A+12>>2]-r>>2>>>0>e>>>0){r=i[r+(e<<2)>>2],r&&(f=i[r+4>>2]-1|0,i[r+4>>2]=f,(f|0)==-1&&X[i[i[r>>2]+8>>2]](r)),e=e+1|0;continue}break}return a0(A+144|0),r=m-16|0,m=r,i[r+12>>2]=k,e=i[r+12>>2],i[e>>2]&&(pl(e),_o(i[r+12>>2]+12|0,i[i[r+12>>2]>>2])),m=r+16|0,A|0}function IQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m+-64|0,m=f,k=1;i:{if(y1(A,r,0)||(k=0,!r)||(r=E0(r,72444,72492),k=0,!r))break i;B0(f+8|0,0,56),o[f+59|0]=1,i[f+16>>2]=-1,i[f+12>>2]=A,i[f+4>>2]=r,i[f+52>>2]=1,X[i[i[r>>2]+28>>2]](r,f+4|0,i[e>>2],1),A=i[f+28>>2],(A|0)==1&&(i[e>>2]=i[f+20>>2]),k=(A|0)==1}return A=k,m=f- -64|0,A|0}function VQ(A){A=A|0;var r=0,e=0;e=A+12|0,r=i[e+8496>>2],r&&(i[e+8500>>2]=r,Q(r)),r=i[e+8484>>2],r&&(i[e+8488>>2]=r,Q(r)),r=i[e+8472>>2],r&&(i[e+8476>>2]=r,Q(r)),r=i[e+8460>>2],r&&(i[e+8464>>2]=r,Q(r)),r=i[e+8448>>2],r&&(i[e+8452>>2]=r,Q(r)),A=i[A+20>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function yQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;return k=i[A+84>>2],n=i[k>>2],f=i[k+4>>2],l=i[A+28>>2],t=i[A+20>>2]-l|0,t=f>>>0<t>>>0?f:t,t&&(v0(n,l,t),n=t+i[k>>2]|0,i[k>>2]=n,f=i[k+4>>2]-t|0,i[k+4>>2]=f),f=e>>>0>f>>>0?f:e,f&&(v0(n,r,f),n=f+i[k>>2]|0,i[k>>2]=n,i[k+4>>2]=i[k+4>>2]-f),o[n|0]=0,r=i[A+44>>2],i[A+28>>2]=r,i[A+20>>2]=r,e|0}function m3(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-48|0,m=k,n=i[i[A>>2]-12>>2]+A|0,t=i[n+16>>2]&-3,R1(n,t),M3(k+47|0,A),u[k+47|0]&&(n=k+24|0,l=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],X[i[i[l>>2]+16>>2]](n,l,r,e,f,8),r=k+8|0,i[r+8>>2]=-1,i[r+12>>2]=-1,i[r>>2]=0,i[r+4>>2]=0,x4(i[i[A>>2]-12>>2]+A|0,i[r+8>>2]==i[n+8>>2]&i[n+12>>2]==i[r+12>>2]?t|4:t)),m=k+48|0}function D2(A,r){var e=0,f=0,k=0;i:{if(f=Qo(r),e=u[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:1,u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,f>>>0<=e>>>0){u[A+11|0]>>>7|0?e=i[A>>2]:e=A,kl(e,r,f),r=m-16|0,m=r;e:if(u[A+11|0]>>>7|0)break e;_i(A,f),i[r+12>>2]=0,i[e+(f<<2)>>2]=i[r+12>>2],m=r+16|0;break i}Qn(A,e,f-e|0,k,0,k,f,r)}}function FQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)!=31)for(w=e+5|0,s=1<<e;;){for(v=A+t|0,_=(t<<1)+r|0,k=0,l=0;l=((C[(k<<e<<1)+_>>1]<<w)+2048>>12)+l|0,h=Z(f,k)+v|0,n=l+u[h|0]|0,n=(n|0)>=255?255:n,o[h|0]=(n|0)>0?n:0,k=k+1|0,(s|0)!=(k|0););if(t=t+1|0,(s|0)==(t|0))break}}function gQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)!=31)for(w=e+5|0,s=1<<e;;){for(v=Z(f,t)+A|0,_=(t<<e<<1)+r|0,k=0,l=0;l=((C[(k<<1)+_>>1]<<w)+2048>>12)+l|0,h=k+v|0,n=l+u[h|0]|0,n=(n|0)>=255?255:n,o[h|0]=(n|0)>0?n:0,k=k+1|0,(s|0)!=(k|0););if(t=t+1|0,(s|0)==(t|0))break}}function Z3(A,r,e,f){o[A+53|0]=1;i:{if(i[A+4>>2]!=(e|0))break i;o[A+52|0]=1,e=i[A+16>>2];e:{if(!e){if(i[A+36>>2]=1,i[A+24>>2]=f,i[A+16>>2]=r,(f|0)!=1)break i;if(i[A+48>>2]==1)break e;break i}if((r|0)==(e|0)){if(e=i[A+24>>2],(e|0)==2&&(i[A+24>>2]=f,e=f),i[A+48>>2]!=1)break i;if((e|0)==1)break e;break i}i[A+36>>2]=i[A+36>>2]+1}o[A+54|0]=1}}function G3(A){var r=0,e=0;if(r=m-16|0,m=r,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){i[r+12>>2]=A,o[r+8|0]=0,i[(i[i[A>>2]-12>>2]+A|0)+16>>2]||(e=i[(i[i[A>>2]-12>>2]+A|0)+72>>2],e&&G3(e),o[r+8|0]=1);i:{if(!u[r+8|0]||(e=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(X[i[i[e>>2]+24>>2]](e)|0)!=-1))break i;x4(i[i[A>>2]-12>>2]+A|0,1)}Z1(r+8|0)}m=r+16|0}function EQ(A){return A=A|0,u[109148]?i[27286]:(u[109464]||(o[109464]=1),U2(109296,1621),U2(109308,1628),U2(109320,1594),U2(109332,1602),U2(109344,1585),U2(109356,1635),U2(109368,1612),U2(109380,6551),U2(109392,7421),U2(109404,9912),U2(109416,14570),U2(109428,2813),U2(109440,8675),U2(109452,3838),o[109148]=1,i[27286]=109296,109296)}function YQ(A){A=A|0;var r=0,e=0;if(A){r=i[A+20>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+12>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}}function x1(A,r){i:{if((r|0)>=1024){if(A=A*898846567431158e293,r>>>0<2047){r=r-1023|0;break i}A=A*898846567431158e293,r=(r>>>0>=3069?3069:r)-2046|0;break i}if((r|0)>-1023)break i;if(A=A*2004168360008973e-307,r>>>0>4294965304){r=r+969|0;break i}A=A*2004168360008973e-307,r=(r>>>0<=4294964336?-2960:r)+1938|0}return z2(0,0),z2(1,r+1023<<20),A*+B1()}function JQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-16|0,m=f,k=i[e>>2],k>>>0<2147483640){t=i[A>>2];i:{e:{if(k>>>0>=11){n=(k|7)+1|0,A=D(n),i[f+12>>2]=n|-2147483648,i[f+4>>2]=A,i[f+8>>2]=k;break e}if(o[f+15|0]=k,A=f+4|0,!k)break i}v0(A,e+4|0,k)}o[A+k|0]=0,X[t|0](r,f+4|0),o[f+15|0]<0&&Q(i[f+4>>2]),m=f+16|0;return}g0(),O()}function RQ(A,r){A=A|0,r=r|0;var e=0,f=0;A=i[A>>2],e=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),f=i[e+28>>2],e=i[e+32>>2];i:{if(!e){G4(f,r);break i}if(i[e+4>>2]=i[e+4>>2]+1,G4(f,r),r=i[e+4>>2],i[e+4>>2]=r-1,r)break i;X[i[i[e>>2]+8>>2]](e),Y(e)}i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function F9(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;f=A+18548|0,e=l2(f,i[A+18572>>2]+150|0),k=1,n=l2(f,i[A+18572>>2]+150|0),t=1,e&&(t=!l2(f,i[A+18572>>2]+151|0)),n&&(k=!l2(f,i[A+18572>>2]+151|0)),e&&(e=-1,t||(e=LA(f,1)),l=z1(f)?65534-e|0:e+2|0),r=(r<<2)+A|0,n?(e=-1,k||(e=LA(f,1)),A=z1(f)?65534-e|0:e+2|0):A=0,C[r+20>>1]=A,C[r+18>>1]=l}function NQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;if(e=m-16|0,m=e,D5(e+4|0,i[A>>2],r),k=i[e+8>>2],r=i[e+4>>2],r){if(A=r,(r|0)!=(k|0)){for(A=k;;){f=i[A-4>>2];i:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}if(A=A-8|0,(r|0)==(A|0))break}A=i[e+4>>2]}i[e+8>>2]=r,Q(A)}return m=e+16|0,k-r>>3}function g9(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ri(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(_4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e=X[i[i[e>>2]+40>>2]](e)|0,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return o[r+19|0]<0&&Q(i[r+8>>2]),m=r+32|0,e|0}function DQ(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ri(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(_4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e=X[i[i[e>>2]+36>>2]](e)|0,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return o[r+19|0]<0&&Q(i[r+8>>2]),m=r+32|0,e|0}function W3(A){var r=0,e=0,f=0;r=i[A+12>>2]-2|0,i[A+12>>2]=r,f=1,e=i[A+16>>2],r=r<<7;i:{if(e>>>0>=r>>>0||(f=0,r>>>0>32767)||(e=e<<1,i[A+16>>2]=e,i[A+12>>2]=r>>>6,r=y[A+20>>1]+1|0,C[A+20>>1]=r,(r|0)==(r&65535))||(C[A+20>>1]=65528,r=i[A+4>>2],r>>>0>=k0[A+8>>2]))break i;i[A+4>>2]=r+1,i[A+16>>2]=e+u[r|0]}return f}function E9(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0;r=m-16|0,m=r,k=r+16|0;i:{for(;;){if(f=i[A+36>>2],e=r+8|0,n=X[i[i[f>>2]+20>>2]](f,i[A+40>>2],e,k,r+4|0)|0,f=-1,t=e,e=i[r+4>>2]-e|0,(g1(t,1,e,i[A+32>>2])|0)!=(e|0))break i;e:switch(n-1|0){case 1:break i;case 0:continue;default:break e}break}f=T8(i[A+32>>2])?-1:0}return m=r+16|0,f|0}function UQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,e=i[r+16>>2],i[f>>2]=i[r+12>>2],i[f+4>>2]=e,r=f+16|0,nr(r,14602,f),e=V2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}v0(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}g0(),O()}function k8(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k,i[k+12>>2]=r,i[k+8>>2]=f,t=L4(k+4|0,k+12|0),r=m-16|0,m=r,f=i[k+8>>2],i[r+12>>2]=f,i[r+8>>2]=f,n=-1,f=lr(0,0,e,f);i:{if((f|0)<0||(l=A,f=f+1|0,A=X2(f),i[l>>2]=A,!A))break i;n=lr(A,f,e,i[r+12>>2])}return m=r+16|0,A=i[t>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=k+16|0,n}function Y9(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(r=m-16|0,m=r,fr(r+4|0,i[A>>2]),k=i[r+8>>2],f=i[r+4>>2],f){if(A=f,(k|0)!=(A|0)){for(A=k;;){e=i[A-4>>2];i:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(A=A-8|0,(f|0)==(A|0))break}A=i[r+4>>2]}i[r+8>>2]=f,Q(A)}return m=r+16|0,k-f>>3}function Q3(A){var r=0,e=0,f=0;e=m-16|0,m=e;i:{if(!t4(A,2))break i;f=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(X[i[i[f>>2]+16>>2]](f,e+14|0,2)|0)){H4(A),f=0;break e}A=u[e+14|0]|u[e+15|0]<<8,f=A<<8|A>>>8}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=e+16|0,f<<16>>16}function MQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;if(e=i[A>>2],A=i[e+180>>2],k=i[e+184>>2],(A|0)==(k|0))return 0;i:{if(!r){e=((k-A|0)-8>>>3|0)+1|0;break i}for(n=V2(r),e=0;f=i[A>>2],t=o[f+15|0],l=(t|0)<0,((l?i[f+8>>2]:t)|0)==(n|0)&&(e=!T2(l?i[f+4>>2]:f+4|0,r,n)+e|0),A=A+8|0,(k|0)!=(A|0););}return e|0}function HQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;if(e=m-16|0,m=e,f=i[r>>2],f>>>0<2147483640){i:{e:{if(f>>>0>=11){n=(f|7)+1|0,k=D(n),i[e+12>>2]=n|-2147483648,i[e+4>>2]=k,i[e+8>>2]=f;break e}if(o[e+15|0]=f,k=e+4|0,!f)break i}v0(k,r+4|0,f)}return o[f+k|0]=0,A=X[A|0](e+4|0)|0,o[e+15|0]<0&&Q(i[e+4>>2]),m=e+16|0,A|0}g0(),O()}function xQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,5,2001,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}if(k=i[i[r>>2]+60>>2],k){X[k|0](A,i[r+4>>2],e);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}m=f+32|0}function zQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;return f=i[A+44>>2],k=i[A+40>>2],t=e+k|0,f=t>>>0<e>>>0?f+1|0:f,n=i[A+36>>2],l=i[A+32>>2],(f|0)==(n|0)&l>>>0>=t>>>0|f>>>0<n>>>0&&(v0(r,i[A+24>>2]+k|0,e),k=i[A+44>>2],r=e+i[A+40>>2]|0,k=r>>>0<e>>>0?k+1|0:k,i[A+40>>2]=r,i[A+44>>2]=k),(f|0)==(n|0)&t>>>0<=l>>>0|f>>>0<n>>>0}function v2(A){var r=0,e=0,f=0;e=m-16|0,m=e;i:{if(!t4(A,2))break i;f=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(X[i[i[f>>2]+16>>2]](f,e+14|0,2)|0)){H4(A),f=0;break e}A=u[e+14|0]|u[e+15|0]<<8,f=A<<8|A>>>8}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=e+16|0,f&65535}function TQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+104|0]),R4(f+12|0,r,e,k),o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function SQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+97|0]),R4(f+12|0,r,e,k),o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function jQ(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(n=m-16|0,m=n,r=i[A+652>>2],r&&(i[A+656>>2]=r,Q(r)),r=i[A+640>>2],r&&(i[A+644>>2]=r,Q(r)),r=i[A+604>>2],r){if(e=r,f=i[A+608>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(r|0)!=(f|0););e=i[A+604>>2]}i[A+608>>2]=r,Q(e)}m=n+16|0}function X3(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t,n=t+12|0,r=i[r+28>>2],i[n>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(n,109064),X[i[i[r>>2]+48>>2]](r,65360,65392,e)|0,r=K0(n,109136),l=f,s=X[i[i[r>>2]+12>>2]](r)|0,i[l>>2]=s,l=k,s=X[i[i[r>>2]+16>>2]](r)|0,i[l>>2]=s,X[i[i[r>>2]+20>>2]](A,r),d0(n),m=t+16|0}function OQ(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(r=i[A+104>>2],f=i[A+108>>2],(r|0)!=(f|0))for(;;){if(k0[r+40>>2]>65535){o[A+97|0]=1;return}e=i[r+44>>2],k=i[r+48>>2];i:{if((e|0)==(k|0))break i;for(;;){if(k0[e>>2]<65536){if(e=e+4|0,(k|0)!=(e|0))continue;break i}break}n=1}if(r=r+56|0,(f|0)==(r|0))break}o[A+97|0]=n}function PQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,Q4(e,r+100|0),R4(f+12|0,r,e,k),o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function p3(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t,n=t+12|0,r=i[r+28>>2],i[n>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(n,109072),X[i[i[r>>2]+32>>2]](r,65360,65392,e)|0,r=K0(n,109128),l=f,s=X[i[i[r>>2]+12>>2]](r)|0,o[l|0]=s,l=k,s=X[i[i[r>>2]+16>>2]](r)|0,o[l|0]=s,X[i[i[r>>2]+20>>2]](A,r),d0(n),m=t+16|0}function si(A,r,e){var f=0,k=0,n=0;k=i[r>>2],n=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,f=i[A+4>>2],i[A>>2]=k,i[A+4>>2]=n;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}o[A+8|0]=1,i[A+24>>2]=e,A=i[r+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function J9(A,r,e){var f=0,k=0,n=0;if(f=i[e+72>>2],i[e+72>>2]=f-1|f,f=i[e+4>>2],k=i[e+8>>2],(f|0)==(k|0)?f=r:(n=f,f=k-f|0,f=r>>>0>f>>>0?f:r,v0(A,n,f),i[e+4>>2]=f+i[e+4>>2],A=A+f|0,f=r-f|0),f)for(;;){i:{if(!j6(e)&&(k=X[i[e+32>>2]](e,A,f)|0,k))break i;return r-f|0}if(A=A+k|0,f=f-k|0,!f)break}return r}function $1(A,r,e){var f=0,k=0,n=0;i:{f=i[r+128>>2];e:{if(!f)break e;for(k=r+128|0,r=k;n=k0[f+16>>2]<e>>>0,r=n?r:f,f=i[(n<<2)+f>>2],!!f;);if((r|0)==(k|0))break e;if(k0[r+16>>2]<=e>>>0)break i}i[A>>2]=0,i[A+4>>2]=0;return}i[A>>2]=i[r+20>>2],e=A,A=i[r+24>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function G2(A,r,e){var f=0,k=0;i:{e:{if(!e)break e;if(f=i[A+164>>2],(f|0)>0){for(k=A+84|0,e=0;;){if(i[(e<<2)+k>>2]==(r|0))break i;if(e=e+1|0,(f|0)==(e|0))break}if((f|0)>19)break e}i[A+164>>2]=f+1,i[((f<<2)+A|0)+84>>2]=r}if(e=i[A+80>>2],(e|0)==20){i[A+76>>2]=1001;return}i[A+80>>2]=e+1,i[(e<<2)+A>>2]=r}}function R9(A,r){var e=0,f=0;e=m-32|0,m=e,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0,M3(e+31|0,r),u[e+31|0]&&(f=i[(i[i[r>>2]-12>>2]+r|0)+24>>2],X[i[i[f>>2]+16>>2]](e+8|0,f,0,0,1,8),f=i[e+20>>2],i[A+8>>2]=i[e+16>>2],i[A+12>>2]=f,f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,x4(i[i[r>>2]-12>>2]+r|0,0)),m=e+32|0}function LQ(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;if(r=i[A+104>>2],k=i[A+108>>2],(r|0)!=(k|0)){for(;;){if(l=k0[r>>2]>65535,e=i[r+4>>2],n=i[r+8>>2],(e|0)!=(n|0))for(;t=y[e+2>>1]>127|t,e=e+4|0,(n|0)!=(e|0););if(f=l?1:f,r=r+16|0,(k|0)==(r|0))break}e=f,f=t&1}i[A+100>>2]=f,o[A+97|0]=e}function KQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+168>>2],r=r>>f,(r|0)<0||(k=i[A+172>>2],(r|0)>=(k|0)))break e;if(e=e>>f,(e|0)<0|(e|0)>=i[A+176>>2])break i;return A=(i[A+160>>2]+Z(r,3)|0)+Z(Z(e,k),3)|0,(u[A|0]|u[A+1|0]<<8)>>>3&7}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function S8(A){var r=J(0),e=0,f=0;if(e=(s1(A),c0(2)),f=e>>>23&255,f>>>0<=149)if(f>>>0<=125)A=J(A*J(0));else{A=J(r2(A)),r=J(J(J(A+J(8388608))+J(-8388608))-A);i:{if(r>J(.5)){A=J(J(A+r)+J(-1));break i}if(A=J(A+r),!(r<=J(-.5)))break i;A=J(A+J(1))}A=(e|0)<0?J(-A):A}return J(r2(A))<J(2147483648)?~~A:-2147483648}function qQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;n=m-16|0,m=n,k=i[A>>2],A=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0;i:{if(f=i[k+216>>2],k=i[k+212>>2],(f|0)==(k|0))f=0;else{if(f=f-k|0,(f|0)<0)break i;A=D(f),f=v0(A,k,f)+f|0}return k=r,r=f-A>>2,r=(r|0)<(e|0)?r:e,v0(k,A,r<<2),A&&Q(A),m=n+16|0,r|0}X0(),O()}function $Q(A,r){A=A|0,r=r|0;var e=0;i[A+8>>2]=1,i[A>>2]=1,i[A+4>>2]=1,i[A+36>>2]=0,e=i[r+40>>2],i[A+12>>2]=e,r=i[r+44>>2],i[A+40>>2]=0,i[A+44>>2]=0,i[A+24>>2]=r,i[A+20>>2]=e,i[A+16>>2]=r,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,r=A- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,o[A+36|0]=0}function aQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,i[f>>2]=i[r+12>>2],r=f+16|0,nr(r,14649,f),e=V2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}v0(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}g0(),O()}function bQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,i[f>>2]=i[r+12>>2],r=f+16|0,nr(r,14622,f),e=V2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}v0(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}g0(),O()}function dQ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-32|0,m=t,l=i[16399],i[t+24>>2]=i[16398],i[t+28>>2]=l,l=i[16397],i[t+16>>2]=i[16396],i[t+20>>2]=l,l=i[16395],i[t+8>>2]=i[16394],i[t+12>>2]=l,l=i[16393],i[t>>2]=i[16392],i[t+4>>2]=l,l=A,A=t+32|0,r=I8(l,r,e,f,k,n,t,A),m=A,r|0}function N9(A,r){var e=0,f=0,k=0;if(r>>>0>8){for(r=r>>>0<=4?4:r,f=A>>>0<=1?1:A;;){i:{if(A=0,e=(r+f|0)-1&0-r,k=e>>>0>f>>>0?e:f,e=m-16|0,m=e,(k>>>0)%(r>>>0)|r&3||(A=Pe(e+12|0,r,k),A=A?0:i[e+12>>2]),m=e+16|0,A||(e=i[27655],!e))break i;X[e|0]();continue}break}return A||o4(),A}return D(A)}function cQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,i[f>>2]=i[r+8>>2],r=f+16|0,nr(r,14633,f),e=V2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}v0(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}g0(),O()}function o2(A,r){var e=0,f=0,k=0,n=0;e=i[A+12>>2],k=e+4|0,f=i[A>>2],n=i[A+4>>2]-f|0,k>>>0>n>>>0&&(d2(A,k-n|0),f=i[A>>2],e=i[A+12>>2]),i[A+12>>2]=e+1,o[e+f|0]=r>>>24,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r>>>16,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r>>>8,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r}function iX(A){A=A|0;var r=0,e=0;i[A>>2]=82624,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function eX(A){A=A|0;var r=0,e=0;i[A>>2]=80992,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function rX(A){A=A|0;var r=0,e=0;i[A>>2]=81748,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function AX(A){A=A|0;var r=0,e=0;i[A>>2]=81148,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function fX(A){A=A|0;var r=0,e=0;i[A>>2]=82264,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function kX(A){A=A|0;var r=0,e=0;i[A>>2]=81592,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function nr(A,r,e){var f=0,k=0,n=0,t=0;n=m-16|0,m=n,i[n+12>>2]=e,f=m-160|0,m=f,t=f+8|0,v0(t,57904,144),i[f+52>>2]=A,i[f+28>>2]=A,k=-2-A|0,k=k>>>0>2147483647?2147483647:k,i[f+56>>2]=k,k=A+k|0,i[f+36>>2]=k,i[f+24>>2]=k,hl(t,r,e),(A|0)!=-2&&(A=i[f+28>>2],o[A-((A|0)==i[f+24>>2])|0]=0),m=f+160|0,m=n+16|0}function nX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;A=B0(A,0,72),f=i[r+384>>2],k=i[r+376>>2],i[A+4>>2]=((f+k|0)-1>>>0)/(f>>>0),e=i[r+388>>2],n=i[r+380>>2],i[A+24>>2]=n,i[A+20>>2]=k,i[A+16>>2]=e,i[A+12>>2]=f,i[A+8>>2]=((e+n|0)-1>>>0)/(e>>>0),e=u[r+398|0],o[A+36|0]=e,e&&v0(A+40|0,r+400|0,(e>>>0>=8?8:e)<<2)}function H6(A){var r=0,e=0;r=i[A+76>>2];i:{if(!((r|0)>=0&(!r|i[26187]!=(r&1073741823)))){if(r=i[A+4>>2],(r|0)!=i[A+8>>2]){i[A+4>>2]=r+1,A=u[r|0];break i}A=vr(A);break i}r=A+76|0,e=i[r>>2],i[r>>2]=e||1073741823,e=i[A+4>>2];e:{if((e|0)!=i[A+8>>2]){i[A+4>>2]=e+1,A=u[e|0];break e}A=vr(A)}i[r>>2]=0}return A}function tX(A){A=A|0;var r=0,e=0;i[A>>2]=82624,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function oX(A){A=A|0;var r=0,e=0;i[A>>2]=80992,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function lX(A){A=A|0;var r=0,e=0;i[A>>2]=81748,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function uX(A){A=A|0;var r=0,e=0;i[A>>2]=81148,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function sX(A,r,e,f,k){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,i[r+8>>2]!=1){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}i:{if(!u[r+16|0]||(f&&(i[f>>2]=i[r+20>>2]),!k))break i;i[k>>2]=i[r+24>>2]}e&&(i[e>>2]=u[r+16|0]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}function hX(A){A=A|0;var r=0,e=0;i[A>>2]=83860,r=i[A+484>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+476>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return r=i[A+436>>2],r&&(i[A+440>>2]=r,Q(r)),V1(A)|0}function V2(A){var r=0,e=0,f=0;i:{e:{if(r=A,!(r&3))break e;if(!u[r|0])return 0;for(;;){if(r=r+1|0,!(r&3))break e;if(!u[r|0])break}break i}for(;e=r,r=r+4|0,f=i[e>>2],((f|16843008-f)&-2139062144)==-2139062144;);for(;r=e,e=r+1|0,!!u[r|0];);}return r-A|0}function wX(A){A=A|0;var r=0,e=0;i[A>>2]=82264,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function vX(A){A=A|0;var r=0,e=0;i[A>>2]=81592,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function j8(A,r,e,f){var k=0;i:{if(!(f&2048)||(k=f&74,!e|((k|0)==8|(k|0)==64)))break i;o[A|0]=43,A=A+1|0}for(f&512&&(o[A|0]=35,A=A+1|0);;){if(k=u[r|0],k){o[A|0]=k,A=A+1|0,r=r+1|0;continue}break}k=f&74,r=111;i:{if((k|0)==64||(r=f&16384?88:120,(k|0)==8))break i;r=e?100:117}o[A|0]=r}function _X(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;t=m-16|0,m=t,i[k>>2]=e,n=t+12|0,A=j3(n,0,i[A+8>>2]),r=2;i:{if(A+1>>>0<2||(e=A-1|0,r=1,e>>>0>f-i[k>>2]>>>0))break i;for(;;){if(e){A=u[n|0],r=i[k>>2],i[k>>2]=r+1,o[r|0]=A,e=e-1|0,n=n+1|0;continue}break}r=0}return m=t+16|0,r|0}function BX(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=75348,f=i[A+104>>2],f){if(e=i[A+108>>2],r=f,(e|0)!=(r|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,Q(r)),r=e-56|0,i[r>>2]=73828,k=i[e-36>>2],k&&(i[e-32>>2]=k,Q(k)),e=r,(f|0)!=(r|0););r=i[A+104>>2]}i[A+108>>2]=f,Q(r)}return C2(A)|0}function D9(A,r,e){var f=0,k=0,n=0;i:{e:{f=i[A+64>>2];r:{if(!f)break r;for(k=A- -64|0,A=k;n=i[f+16>>2]<(r|0),A=n?A:f,f=i[(n<<2)+f>>2],!!f;);if((A|0)==(k|0))break r;if(i[A+16>>2]<=(r|0))break e}if(A=0,!e)break i;return i[e>>2]=0,0}e&&(i[e>>2]=i[A+52>>2]),A=i[A+44>>2]}return A}function mX(A){A=A|0;var r=0,e=0;i[A>>2]=83860,r=i[A+484>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+476>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+436>>2],r&&(i[A+440>>2]=r,Q(r)),Q(V1(A))}function U9(A){var r=0,e=0,f=0;f=i[A+16>>2]<<8,i[A+16>>2]=f,r=y[A+20>>1]+8|0,C[A+20>>1]=r,r=r<<16>>16;i:{if((r|0)<0||(e=i[A+4>>2],e>>>0>=k0[A+8>>2]))break i;i[A+4>>2]=e+1,e=u[e|0],C[A+20>>1]=r-8,f=e<<r|f}return e=i[A+12>>2]<<7,r=(f>>>0)/(e>>>0)|0,(r|0)>=256&&(r=255),i[A+16>>2]=f-Z(r,e),r}function ZX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=A,l=r,A=X[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(u[A+11|0]>>>7|0){r=i[A>>2];break i}r=A}return s=r,u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?A=i[A+4>>2]:A=u[A+11|0]&127,I8(t,l,e,f,k,n,s,r+(A<<2)|0)|0}function tr(A,r){var e=0,f=0,k=0;e=i[A+128>>2];i:{if(!e)break i;for(k=A+128|0,A=k;f=k0[e+16>>2]<r>>>0,A=f?A:e,e=i[(f<<2)+e>>2],!!e;);if(f=0,(A|0)==(k|0)|k0[A+16>>2]>r>>>0||(f=i[A+20>>2],A=i[A+24>>2],!A|i[A+4>>2]!=-1))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return(f|0)!=0}function W2(A){var r=0,e=0,f=0;f=m-16|0,m=f;i:{if(!t4(A,1))break i;e=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(X[i[i[e>>2]+16>>2]](e,f+15|0,1)|0)){H4(A),e=0;break e}e=u[f+15|0]}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=f+16|0,e}function GX(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=75348,f=i[A+104>>2],f){if(e=i[A+108>>2],r=f,(e|0)!=(r|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,Q(r)),r=e-56|0,i[r>>2]=73828,k=i[e-36>>2],k&&(i[e-32>>2]=k,Q(k)),e=r,(f|0)!=(r|0););r=i[A+104>>2]}i[A+108>>2]=f,Q(r)}Q(C2(A))}function T2(A,r,e){var f=0,k=0;i:{e:{if(e>>>0>=4){if((A|r)&3)break e;for(;;){if(i[A>>2]!=i[r>>2])break e;if(r=r+4|0,A=A+4|0,e=e-4|0,!(e>>>0>3))break}}if(!e)break i}for(;;){if(f=u[A|0],k=u[r|0],(f|0)==(k|0)){if(r=r+1|0,A=A+1|0,e=e-1|0,e)continue;break i}break}return f-k|0}return 0}function W4(A,r){var e=0,f=0,k=0,n=0;f=m-16|0,m=f;i:{if(!r){r=0;break i}e=r>>31,k=(e^r)-e|0,e=b2(k),L1(f,k,0,0,0,e+81|0),k=0+i[f+8>>2]|0,e=(i[f+12>>2]^65536)+(16414-e<<16)|0,e=k>>>0<n>>>0?e+1|0:e,n=r&-2147483648|e,e=i[f+4>>2],r=i[f>>2]}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=k,i[A+12>>2]=n,m=f+16|0}function WX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=A,l=r,A=X[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(u[A+11|0]>>>7|0){r=i[A>>2];break i}r=A}return s=r,u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?A=i[A+4>>2]:A=u[A+11|0]&127,p8(t,l,e,f,k,n,s,r+A|0)|0}function Y4(A,r,e,f){var k=0,n=0;k=m-16|0,m=k,n=i[r+52>>2];i:{if(!n){if(o[k+4|0]=0,o[k+15|0]=0,i0(A,2,108,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(!i[r+60>>2]){if(o[k+4|0]=0,o[k+15|0]=0,i0(A,2,109,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}k5(A,n,e,r+60|0,f)}m=k+16|0}function C3(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-160|0,m=k,i[k+60>>2]=r,i[k+20>>2]=r,i[k+24>>2]=-1,n=k+16|0,j4(n,0,0),Ik(k,n,f,1),f=i[k+8>>2],t=i[k+12>>2],n=i[k>>2],l=i[k+4>>2],e&&(i[e>>2]=i[k+136>>2]+((i[k+20>>2]-i[k+60>>2]|0)+r|0)),i[A+8>>2]=f,i[A+12>>2]=t,i[A>>2]=n,i[A+4>>2]=l,m=k+160|0}function QX(A){A=A|0;var r=0,e=0,f=0,k=0;if(r=i[A+16>>2],!r)return 0;r=E0(r,78892,79608);i:{if(!r)break i;if(A=i[A+20>>2],!A)return i[r+24>>2]-i[r+20>>2]|0;if(e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,k=i[r+20>>2],r=i[r+24>>2],i[A+4>>2]=e,e=r-k|0,f)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return e|0}function M9(A){A=A|0;var r=0,e=0,f=0,k=0;if(r=i[A+16>>2],!r)return 0;r=E0(r,78892,79520);i:{if(!r)break i;if(A=i[A+20>>2],!A)return i[r+12>>2]-i[r+8>>2]>>3;if(e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,k=i[r+8>>2],r=i[r+12>>2],i[A+4>>2]=e,e=r-k>>3,f)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return e|0}function XX(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-32|0,m=k;i:{if(!(f&&e)){if(o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),P0(A,e,r?i[r>>2]:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}r=D(8),e=i[e>>2],i[r+4>>2]=0,i[r>>2]=e,i[f>>2]=r,Pt(A,r)}m=k+32|0}function H9(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,i[A>>2]=0,i[A+4>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,r=A+32|0,i[r>>2]=0,i[r+4>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0}function pX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+188>>2],r=r>>f,(r|0)<0||(k=i[A+192>>2],(r|0)>=(k|0)))break e;if(e=e>>f,(e|0)<0|(e|0)>=i[A+196>>2])break i;return(i[A+180>>2]+Z(r,12)|0)+Z(Z(e,k),12)|0}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function CX(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0;n=m-32|0,m=n,l=n+12|0,C6(l,i[r>>2],e,f,k,1970432288,0,0,t);i:{if(i[n+12>>2]!=i[21768]){P0(A,l,i[r>>2]);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[n+31|0]<0&&Q(i[n+20>>2]),m=n+32|0}function IX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-32|0,m=t,l=t+12|0,C6(l,i[r>>2],e,f,k,1835625829,7986,n,0);i:{if(i[t+12>>2]!=i[21768]){P0(A,l,i[r>>2]);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[t+31|0]<0&&Q(i[t+20>>2]),m=t+32|0}function VX(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=81944,e=i[A+112>>2],e){if(r=e,f=i[A+116>>2],(r|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(r|0)!=(e|0););r=i[A+112>>2]}i[A+116>>2]=e,Q(r)}return r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),C2(A)|0}function x9(A,r){var e=0,f=0,k=0;f=1;i:{if(r||(e=i[A+12>>2],k=i[A+8>>2],r=e-k>>2,r>>>0<k0[A>>2]))break i;if((e|0)==(k|0))return 0;for(f=r>>>0<=1?1:r,A=0;;){if(e=i[(A<<2)+k>>2],!(u[e+104|0]|i[e+100>>2]))return 1;if(A=A+1|0,(f|0)==(A|0))break}f=A>>>0<r>>>0}return f}function I3(A,r,e,f){var k=0,n=0,t=0;return i[A>>2]=73784,k=A+4|0,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=e,i[A+36>>2]=0,i[A>>2]=73652,f?(f=D(e),i[A+48>>2]=f,n=A,t=v0(f,r,e),i[n+24>>2]=t,A):(i[A+24>>2]=r,A)}function V3(A,r){var e=0,f=0,k=0;if(i[r+16>>2]!=1970628964){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[r+20>>2],r=i[r+24>>2],(e|0)!=(r|0)){if(r=r-e|0,(r|0)<0)break i;f=D(r),i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,v0(f,e,r),i[A+4>>2]=k}return}X0(),O()}function yX(A){A=A|0;var r=0,e=0,f=0;r=i[A+24>>2],r>>>0>k0[A+44>>2]&&(i[A+44>>2]=r);i:{if(!(u[A+48|0]&8)||(r=i[A+44>>2],r>>>0>k0[A+16>>2]&&(e=i[A+8>>2],f=i[A+12>>2],i[A+16>>2]=r,i[A+12>>2]=f,i[A+8>>2]=e),r=i[A+16>>2],A=i[A+12>>2],r>>>0<=A>>>0))break i;return u[A|0]}return-1}function z9(A,r,e){var f=0;if(e-65537>>>0<4294836223)for(;r=(r|0)/2|0,e=(e|0)/2|0,e-65537>>>0<4294836223;);i:{if((e|0)<=1)break i;for(;;){if(r-65537>>>0>4294836222)break i;if(r=(r|0)/2|0,f=e>>>0>3,e=e>>>1|0,!f)break}}return i[A>>2]=r,i[A+4>>2]=e,A}function FX(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-32|0,m=k,n=k+12|0,t=i[r>>2],X[i[i[t>>2]+48>>2]](n,t,e,f);i:{if(i[k+12>>2]){e=A,A=i[r>>2],P0(e,n,A?A+4|0:0);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function gX(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=81944,e=i[A+112>>2],e){if(r=e,f=i[A+116>>2],(r|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(r|0)!=(e|0););r=i[A+112>>2]}i[A+116>>2]=e,Q(r)}r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),Q(C2(A))}function g8(A){var r=0,e=0,f=0;e=m-32|0,m=e,u[87997]==1&&(i[e+16>>2]=A,u8(25472,e+16|0)),r=i[A+4>>2];i:{if(!r||(f=r,r=i[r>>2]-1|0,i[f>>2]=r,r)||(u[87997]==1&&(i[e>>2]=i[A>>2],u8(25502,e)),r=i[A>>2],r&&Q(r),r=i[A+4>>2],!r))break i;Q(r)}return m=e+32|0,A}function T9(A,r){var e=0,f=0;e=u[A|0];i:{if((e|0)!=u[r|0]||e&&y[A+4>>1]!=y[r+4>>1]|y[A+6>>1]!=y[r+6>>1]|u[A+2|0]!=u[r+2|0]||(e=u[A+1|0],(e|0)!=u[r+1|0])||e&&y[A+8>>1]!=y[r+8>>1]|y[A+10>>1]!=y[r+10>>1]|u[A+3|0]!=u[r+3|0])break i;f=1}return f}function S9(A){var r=0,e=0,f=0,k=0;if(r=m-16|0,m=r,u[87997]==1&&(i[r+4>>2]=i[A+4>>2],i[r>>2]=A,u8(34720,r)),e=i[A+4>>2],e){f=i[e>>2],(f|0)>=2&&(i[e>>2]=f-1,e=i[A>>2],f=D(172),i[A>>2]=f,k=A,A=D(4),i[k+4>>2]=A,i[A>>2]=1,v0(f,e,172)),m=r+16|0;return}V0(3398,15005,95,10624),O()}function EX(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;n=m-32|0,m=n,t=n+12|0,C6(t,i[r>>2],e,f,k,1835625829,7986,0,0);i:{if(i[n+12>>2]!=i[21768]){P0(A,t,i[r>>2]);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[n+31|0]<0&&Q(i[n+20>>2]),m=n+32|0}function y3(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-32|0,m=t,l=t+12|0,R0(l,i[r>>2],e,f,k,n,0);i:{if(i[t+12>>2]){e=A,A=i[r>>2],P0(e,l,A?A+8|0:0);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[t+31|0]<0&&Q(i[t+20>>2]),m=t+32|0}function z1(A){var r=0,e=0;e=i[A+16>>2]<<1,i[A+16>>2]=e,r=y[A+20>>1]+1|0,C[A+20>>1]=r;i:{if(r<<16>>16<0||(C[A+20>>1]=65528,r=i[A+4>>2],r>>>0>=k0[A+8>>2]))break i;i[A+4>>2]=r+1,e=u[r|0]|e,i[A+16>>2]=e}return r=i[A+12>>2]<<7,r>>>0<=e>>>0?(i[A+16>>2]=e-r,A=1):A=0,A}function YX(A,r){A=A|0,r=r|0;var e=0;i:{if(!i[A+64>>2]||(e=i[A+12>>2],e>>>0<=k0[A+8>>2]))break i;if((r|0)==-1)return i[A+12>>2]=e-1,((r|0)!=-1?r:0)|0;if(e=i[A+12>>2]-1|0,!(u[A+88|0]&16)&u[e|0]!=(r&255))break i;return i[A+12>>2]=e,o[i[A+12>>2]]=r<<24>>24,r|0}return-1}function Mi(A,r,e){var f=0,k=0,n=0,t=0;i:{if(!r){f=r;break i}for(;e=e-1|0,k=A,A=qi(A,r,10,0),f=w0,n=e,t=k-T0(A,f,10,0)|48,o[n|0]=t,k=r>>>0>9,r=f,!!k;);}if(A|f)for(;e=e-1|0,r=(A>>>0)/10|0,o[e|0]=A-Z(r,10)|48,f=A>>>0>9,A=r,!!f;);return e}function JX(A){A=A|0;var r=0,e=0,f=0,k=0;if(f=i[A+24>>2],f){if(r=f,e=i[A+28>>2],(r|0)!=(e|0)){for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e-8|0,(e|0)==(f|0))break}r=i[A+24>>2]}i[A+28>>2]=f,Q(r)}}function F3(A,r,e){var f=0,k=0,n=0;if(f=i[A>>2],k=f+e&536870911,i[A>>2]=k,i[A+4>>2]=i[A+4>>2]+(f>>>0>k>>>0)+(e>>>29),f=f&63,f){if(n=A+24|0,k=f+n|0,f=64-f|0,f>>>0>e>>>0){v0(k,r,e);return}v0(k,r,f),Xe(A,n,64),e=e-f|0,r=r+f|0}e>>>0>=64&&(r=Xe(A,r,e&-64),e=e&63),v0(A+24|0,r,e)}function j9(A,r,e){var f=0,k=0,n=0,t=0,l=0;for(n=m-16|0,m=n,o[n+14|0]=0,f=m-16|0,m=f,r=r-A>>2;;){if(r){i[f+12>>2]=A,k=r>>>1|0,i[f+12>>2]=i[f+12>>2]+(k<<2),l=(k^-1)+r|0,r=k,k=i[f+12>>2],t=k0[k>>2]<k0[e>>2],r=t?l:r,A=t?k+4|0:A;continue}break}return m=f+16|0,m=n+16|0,A}function RX(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;l=(k-f|0)+r|0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(r|0)==(e|0)||(n=o[r|0],t=o[f|0],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;f=f+1|0,r=r+1|0;continue}break}A=(e|0)!=(l|0)}return A|0}function O9(A){var r=0,e=0,f=0,k=0;r=i[A+40>>2],e=X[r|0](A,0,0,u[A|0]&128?i[A+20>>2]==i[A+28>>2]?1:2:1)|0,r=w0;i:{if((r|0)<0)break i;if(f=i[A+8>>2],f)k=4;else{if(f=i[A+28>>2],!f)break i;k=20}A=i[k+A>>2]-f|0,e=A+e|0,r=(A>>31)+r|0,r=A>>>0>e>>>0?r+1|0:r}return w0=r,e}function P9(A){A=A|0;var r=0,e=0;if(i[A+1884>>2]>0&&(r=A+1392|0,o[r|0]=1,i[r+156>>2]>0))for(;e=e+1|0,(e|0)<i[r+156>>2];);return X[i[i[A>>2]+4>>2]](A),u[87996]||(o[87996]=1),A=i[21992],(A|0)<=0?12:(A=A-1|0,i[21992]=A,A||tl(),0)}function x6(A,r,e){var f=0,k=0,n=0;return f=A*A,n=f*(f*f)*(f*158969099521155e-24+-25050760253406863e-24)+(f*(f*27557313707070068e-22+-.0001984126982985795)+.00833333333332249),k=f*A,e?A-(f*(r*.5-n*k)-r+k*.16666666666666632):k*(f*n+-.16666666666666632)+A}function or(A,r){var e=0,f=0;e=m-16|0,m=e,i[e+12>>2]=A;i:{if((A|0)==(r|0))break i;for(;;){if(r=r-4|0,i[e+8>>2]=r,A>>>0>=r>>>0)break i;A=i[e+12>>2],r=i[A>>2],f=A,A=i[e+8>>2],i[f>>2]=i[A>>2],i[A>>2]=r,A=i[e+12>>2]+4|0,i[e+12>>2]=A,r=i[e+8>>2]}}m=e+16|0}function Hi(A,r){var e=0,f=0,k=0,n=0;e=m-16|0,m=e;i:{if(!r){r=0;break i}f=r,r=b2(r),L1(e,f,0,0,0,112-(r^31)|0),f=0+i[e+8>>2]|0,r=(i[e+12>>2]^65536)+(16414-r<<16)|0,n=k>>>0>f>>>0?r+1|0:r,k=i[e+4>>2],r=i[e>>2]}i[A>>2]=r,i[A+4>>2]=k,i[A+8>>2]=f,i[A+12>>2]=n,m=e+16|0}function z6(A,r){var e=0,f=0,k=0,n=0;u[A|0]||(e=i[A+24>>2],f=e+i[A+20>>2]|0,n=i[A+12>>2],k=i[A+8>>2],(f|0)==(((k|0)!=(n|0)?(n-k<<8)-1|0:0)|0)&&(Ve(A+4|0),k=i[A+8>>2],e=i[A+24>>2],f=e+i[A+20>>2]|0),i[i[(f>>>8&16777212)+k>>2]+((f&1023)<<2)>>2]=r,i[A+24>>2]=e+1)}function n8(A,r,e,f,k){e=Z(i[i[A+124>>2]+16892>>2],f)+e|0;i:{if(!r||(e=i[A+320>>2]+Z(e,76)|0,i[e>>2]>=(k|0)))break i;i[A+328>>2]=i[A+328>>2]-1,i[A+332>>2]=i[A+332>>2]+1,i[r+4>>2]=2,go(e,k),i[r+4>>2]=1,i[A+332>>2]=i[A+332>>2]-1,i[A+328>>2]=i[A+328>>2]+1}}function NX(A){A=A|0;var r=0,e=0,f=0;if(A=i[21812],A){if(r=A,e=i[21813],(r|0)!=(e|0)){for(;;){r=i[e-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e-8|0,(e|0)==(A|0))break}r=i[21812]}i[21813]=A,Q(r)}}function hi(A,r){var e=0,f=0;e=m-16|0,m=e,i[e+12>>2]=A;i:{if((A|0)==(r|0))break i;for(;;){if(r=r-1|0,i[e+8>>2]=r,A>>>0>=r>>>0)break i;A=i[e+12>>2],r=u[A|0],f=A,A=i[e+8>>2],o[f|0]=u[A|0],o[A|0]=r,A=i[e+12>>2]+1|0,i[e+12>>2]=A,r=i[e+8>>2]}}m=e+16|0}function xi(A,r){var e=0,f=0,k=0;f=-1;i:{if((A|0)==-1)break i;k=i[r+76>>2]<0;e:{e=i[r+4>>2];r:{if(!e&&(j6(r),e=i[r+4>>2],!e))break r;if(i[r+44>>2]-8>>>0<e>>>0)break e}if(k)break i;return-1}e=e-1|0,i[r+4>>2]=e,o[e|0]=A,i[r>>2]=i[r>>2]&-17,f=A&255}return f}function L9(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,A=S0(A),i[A+32>>2]=r,i[A>>2]=61112,k=f+12|0,r=i[A+4>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109080),d0(k),i[A+40>>2]=e,i[A+36>>2]=r,n=A,t=X[i[i[r>>2]+28>>2]](r)|0,o[n+44|0]=t,m=f+16|0}function K9(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,A=Kt(A),i[A+32>>2]=r,i[A>>2]=61316,k=f+12|0,r=i[A+4>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109088),d0(k),i[A+40>>2]=e,i[A+36>>2]=r,n=A,t=X[i[i[r>>2]+28>>2]](r)|0,o[n+44|0]=t,m=f+16|0}function q9(A){var r=0,e=0,f=0,k=0;if(f=i[A>>2],f){if(r=f,e=i[A+4>>2],(r|0)!=(e|0)){for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e-8|0,(e|0)==(f|0))break}r=i[A>>2]}i[A+4>>2]=f,Q(r)}}function DX(A,r,e){if(A=A|0,r=r|0,e=e|0,h2(e,y[r+4>>1]),h2(e,y[r+6>>1]),h2(e,y[r+8>>1]),A2(e,u[r+10|0]?128:0),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function t8(A,r){var e=0,f=0;e=m-16|0,m=e,u[A+11|0]>>>7|0&&J8(i[A>>2],4);i:if(u[r+11|0]>>>7|0)break i;i[A+8>>2]=i[r+8>>2],f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,o[r+11|0]=u[r+11|0]&128,o[r+11|0]=u[r+11|0]&127,i[e+12>>2]=0,i[r>>2]=i[e+12>>2],m=e+16|0}function UX(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;if(y1(A,i[r+8>>2],0)){E3(r,e,f);return}k=i[A+12>>2],n=A+16|0,c9(n,r,e,f);i:{if((k|0)<2)break i;for(k=(k<<3)+n|0,A=A+24|0;;){if(c9(A,r,e,f),u[r+54|0])break i;if(A=A+8|0,!(k>>>0>A>>>0))break}}}function T6(A){var r=0,e=0,f=0;C[A+20>>1]=8,i[A+12>>2]=510,i[A+16>>2]=0,r=i[A+4>>2],f=i[A+8>>2]-r|0;i:{if((f|0)<=0||(i[A+4>>2]=r+1,e=u[r|0],C[A+20>>1]=0,e=e<<8,i[A+16>>2]=e,(f|0)==1))break i;i[A+4>>2]=r+2,r=u[r+1|0],C[A+20>>1]=65528,i[A+16>>2]=r|e}}function A1(A){var r=0,e=0,f=0,k=0;if(e=m-16|0,m=e,i[e+12>>2]=A,f=m-16|0,m=f,i[A>>2]!=-1){for(r=f+12|0,i[r>>2]=e+12,k=f+8|0,i[k>>2]=r;r=i[A>>2],(r|0)==1;);r||(i[A>>2]=1,Io(k),i[A>>2]=-1)}return m=f+16|0,m=e+16|0,i[A+4>>2]-1|0}function a1(A,r){var e=0,f=0;e=m-16|0,m=e,u[A+11|0]>>>7|0&&J8(i[A>>2],1);i:if(u[r+11|0]>>>7|0)break i;i[A+8>>2]=i[r+8>>2],f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,o[r+11|0]=u[r+11|0]&128,o[r+11|0]=u[r+11|0]&127,o[e+15|0]=0,o[r|0]=u[e+15|0],m=e+16|0}function lr(A,r,e,f){var k=0,n=0;return k=m-160|0,m=k,n=r?A:k+158|0,i[k+148>>2]=n,A=r-1|0,i[k+152>>2]=A>>>0<=r>>>0?A:0,A=B0(k,0,144),i[A+76>>2]=-1,i[A+36>>2]=1297,i[A+80>>2]=-1,i[A+44>>2]=A+159,i[A+84>>2]=A+148,o[n|0]=0,r=be(A,e,f,1295,1296),m=A+160|0,r}function S6(A){var r=0,e=0,f=0;r=i[A+76>>2];i:{if((r|0)!=-1){A=r;break i}r=A,e=m-16|0,m=e,f=e+12|0,A=i[A+28>>2],i[f>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(f,109072),A=X[i[i[A>>2]+28>>2]](A,32)|0,d0(f),m=e+16|0,i[r+76>>2]=A}return A<<24>>24}function MX(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(r|0)==(e|0)||(n=i[r>>2],t=i[f>>2],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;f=f+4|0,r=r+4|0;continue}break}A=(r|0)!=(e|0)}return A|0}function HX(A,r,e){if(A=A|0,r=r|0,e=e|0,!e){r=i[19969],i[A>>2]=i[19968],i[A+4>>2]=r,i[A+8>>2]=i[19970];return}if(i[e>>2]>=4){r=i[19975],i[A>>2]=i[19974],i[A+4>>2]=r,i[A+8>>2]=i[19976];return}_9(e),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}function j6(A){var r=0,e=0;return r=i[A+72>>2],i[A+72>>2]=r-1|r,i[A+20>>2]!=i[A+28>>2]&&X[i[A+36>>2]](A,0,0)|0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,r=i[A>>2],r&4?(i[A>>2]=r|32,-1):(e=i[A+44>>2]+i[A+48>>2]|0,i[A+8>>2]=e,i[A+4>>2]=e,r<<27>>31)}function g3(A,r,e){var f=0,k=0;if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+104>>2],r=i[r+108>>2],(f|0)!=(r|0))for(;;){if(i[f+40>>2]==(e|0)){i:{if(k0[A+8>>2]>k>>>0){g6(k,f),k=k+56|0;break i}k=bA(A,f)}i[A+4>>2]=k}if(f=f+56|0,(r|0)==(f|0))break}}function U2(A,r){var e=0,f=0,k=0;i:{if(f=V2(r),e=u[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,f>>>0<=e>>>0){u[A+11|0]>>>7|0?e=i[A>>2]:e=A,ll(e,r,f),at(A,e,f);break i}qe(A,e,f-e|0,k,0,k,f,r)}}function Q4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;e=i[r>>2],f=i[r+4>>2]-e|0,k=i[A+12>>2],t=f+k|0,n=i[A>>2],l=i[A+4>>2]-n|0,t>>>0>l>>>0&&(d2(A,t-l|0),k=i[A+12>>2],n=i[A>>2],e=i[r>>2],f=i[r+4>>2]-e|0),v0(k+n|0,e,f),i[A+12>>2]=i[A+12>>2]+(i[r+4>>2]-i[r>>2]|0)}function E3(A,r,e){var f=0;if(f=i[A+36>>2],!f){i[A+24>>2]=e,i[A+16>>2]=r,i[A+36>>2]=1,i[A+20>>2]=i[A+56>>2];return}i:{if(!(i[A+20>>2]!=i[A+56>>2]|i[A+16>>2]!=(r|0))){if(i[A+24>>2]!=2)break i;i[A+24>>2]=e;return}o[A+54|0]=1,i[A+24>>2]=2,i[A+36>>2]=f+1}}function O6(A){var r=0,e=0,f=0,k=0,n=0;for(r=m-16|0,m=r,f=A+4|0,e=i[f>>2],i[r+12>>2]=e;;){i:{if((e|0)==-1){A=0;break i}if(k=i[f>>2],n=(k|0)==i[r+12>>2],i[f>>2]=n?e+1|0:k,n||(i[r+12>>2]=k),n)break i;e=i[r+12>>2];continue}break}return m=r+16|0,A}function $9(A){var r=0,e=0,f=0;if(e=m-16|0,m=e,u[87997]==1&&(i[e+4>>2]=i[A+4>>2],i[e>>2]=A,u8(25487,e)),r=i[A+4>>2],r){f=i[r>>2]-1|0,i[r>>2]=f;i:{if(f||(f=i[A>>2],f&&(Q(f),r=i[A+4>>2],!r)))break i;Q(r)}i[A>>2]=0,i[A+4>>2]=0}m=e+16|0}function j4(A,r,e){var f=0,k=0,n=0,t=0;i[A+112>>2]=r,i[A+116>>2]=e,k=i[A+4>>2],f=i[A+44>>2]-k|0,i[A+120>>2]=f,i[A+124>>2]=f>>31,f=i[A+8>>2];i:{if(!(r|e)||(n=f-k|0,t=n>>31,(e|0)>=(t|0)&r>>>0>=n>>>0|(e|0)>(t|0)))break i;f=r+k|0}i[A+104>>2]=f}function xX(A){A=A|0;var r=0;i:{if(r=i[A+12>>2],A=i[A+8>>2],r-A>>>0>524280)break i;if((A|0)==(r|0))return 0;for(;;){if(i[A>>2]-32768>>>0<4294901760|i[A+4>>2]-32768>>>0<=4294901759)break i;if(A=A+8|0,(r|0)==(A|0))break}return 0}return 1}function zX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=i[r+8>>2],e=V2(f),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}v0(A,f,e)}o[A+e|0]=0;return}g0(),O()}function TX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;if(A2(r,u[A+4|0]?3:6),n1(r,e,i[A+12>>2]-i[A+8>>2]>>3,0),f=i[A+8>>2],k=i[A+12>>2],(f|0)!=(k|0))for(;A=i[f>>2],n1(r,e,A,A>>31),A=i[f+4>>2],n1(r,e,A,A>>31),f=f+8|0,(k|0)!=(f|0););}function SX(A,r,e,f,k,n,t){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];return}S(A,i[21775],i[21776])}function jX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f=m-32|0,m=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,5,2001,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}X[i[i[r>>2]+44>>2]](A,i[r+4>>2],e)}m=f+32|0}function OX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f=m-32|0,m=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,5,2001,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}X[i[i[r>>2]+52>>2]](A,i[r+4>>2],e)}m=f+32|0}function a9(A){var r=0,e=0,f=0,k=0,n=0;if(f=i[A>>2],r=o[f|0]-48|0,r>>>0>9)return 0;for(;k=-1,e>>>0<=214748364&&(e=Z(e,10),k=(e^2147483647)>>>0<r>>>0?-1:e+r|0),r=f+1|0,i[A>>2]=r,n=o[f+1|0],e=k,f=r,r=n-48|0,r>>>0<10;);return e}function PX(A,r){if(A=A|0,r=r|0,!r){r=i[19969],i[A>>2]=i[19968],i[A+4>>2]=r,i[A+8>>2]=i[19970];return}if(i[r>>2]>=4){r=i[19975],i[A>>2]=i[19974],i[A+4>>2]=r,i[A+8>>2]=i[19976];return}_9(r),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}function LX(A,r){if(A=A|0,r=r|0,!r){r=i[19969],i[A>>2]=i[19968],i[A+4>>2]=r,i[A+8>>2]=i[19970];return}if(i[r>>2]>=4){r=i[19975],i[A>>2]=i[19974],i[A+4>>2]=r,i[A+8>>2]=i[19976];return}s9(r),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}function KX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109072),d0(l),qt(A,n+24|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function qX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109072),d0(l),jt(A,n+16|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function $X(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109064),d0(l),$t(A,n+24|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function aX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109064),d0(l),Ot(A,n+16|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function b9(A,r){var e=0,f=0,k=0;if(S2(+A),f=c0(1)|0,k=c0(0)|0,e=f>>>20&2047,(e|0)!=2047){if(!e)return A==0?e=0:(A=b9(A*18446744073709552e3,r),e=i[r>>2]+-64|0),i[r>>2]=e,A;i[r>>2]=e-1022,z2(0,k|0),z2(1,f&-2146435073|1071644672),A=+B1()}return A}function bX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;A=i[A>>2],f=i[A+80>>2],A=i[A+84>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),!e|!f||(i[r>>2]=i[f+36>>2],k=1);i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return k|0}function O0(A,r){var e=0,f=0,k=0;f=i[A+64>>2],e=255;i:{if(!f)break i;for(k=A- -64|0,A=k;e=i[f+16>>2]<(r|0),A=e?A:f,f=i[(e<<2)+f>>2],!!f;);if(e=255,(A|0)==(k|0)||(e=255,i[A+16>>2]>(r|0)))break i;e=u[A+24|0]}return e}function dX(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=i[i[r+32>>2]+108>>2],i[f>>2]=r,i[e>>2]=!r<<1,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function cX(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=u[i[r+32>>2]+121|0],i[f>>2]=r,i[e>>2]=!r<<1,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function P6(A){A=A|0;var r=0,e=0;if(A){r=i[A+12>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}}function ip(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=u[i[r+32>>2]+110|0],i[f>>2]=r,i[e>>2]=!r<<1,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function d9(A,r){if(i[A>>2]=i[r>>2],r=i[r+4>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function L6(A,r){var e=0,f=0,k=0,n=0;return e=A*A,f=e*.5,k=1-f,n=1-k-f,f=e*e,k+(n+(e*(e*(e*(e*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+f*f*(e*(e*-11359647557788195e-27+2087572321298175e-24)+-27557314351390663e-23))-A*r))}function Z1(A){var r=0,e=0;i:{if(r=i[A+4>>2],e=i[i[r>>2]-12>>2],e=r+e|0,!i[e+24>>2]|(i[e+16>>2]|!(i[e+4>>2]&8192))||(r=i[(r+i[i[r>>2]-12>>2]|0)+24>>2],(X[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;A=i[A+4>>2],x4(i[i[A>>2]-12>>2]+A|0,1)}}function c9(A,r,e,f){var k=0,n=0,t=0;n=i[A+4>>2],t=n&1;i:{if(u[r+55|0]==1){if(k=n>>8,!t)break i;k=i[i[e>>2]+k>>2];break i}if(k=n>>8,!t)break i;i[r+56>>2]=i[i[A>>2]+4>>2],n=i[A+4>>2],e=0,k=0}A=i[A>>2],X[i[i[A>>2]+28>>2]](A,r,e+k|0,n&2?f:2)}function it(A){var r=0,e=0;for(r=m-16|0,m=r,i[r+4>>2]=108896,e=i[27225],i[r+8>>2]=e,i[r+12>>2]=e+(A<<2),A=i[r+8>>2],e=i[r+12>>2];;){if((A|0)==(e|0))i[i[r+4>>2]+4>>2]=i[r+8>>2],m=r+16|0;else{i[A>>2]=0,A=A+4|0,i[r+8>>2]=A;continue}break}}function ep(A){A=A|0;var r=0,e=0,f=0;if(i[A>>2]=74988,f=i[A+104>>2],f){if(r=f,e=i[A+108>>2],(r|0)!=(e|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,Q(r)),e=e-16|0,(f|0)!=(e|0););r=i[A+104>>2]}i[A+108>>2]=f,Q(r)}return C2(A)|0}function rp(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;return A=m-16|0,m=A,i[A+12>>2]=r,t=A+8|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(t,109072),d0(t),oo(n+20|0,A+12|0,e,k,r),m=A+16|0,i[A+12>>2]}function wi(A,r,e){var f=0,k=0;k=m-16|0,m=k,f=m-32|0,m=f,Zr(f+24|0,A,(r<<2)+A|0),Dt(f+16|0,i[f+24>>2],i[f+28>>2],e),i[f+12>>2]=(i[f+16>>2]-A|0)+A,i[f+8>>2]=(i[f+20>>2]-e|0)+e,i[k+8>>2]=i[f+12>>2],i[k+12>>2]=i[f+8>>2],m=f+32|0,m=k+16|0}function Ap(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;return A=m-16|0,m=A,i[A+12>>2]=r,t=A+8|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(t,109064),d0(t),lo(n+20|0,A+12|0,e,k,r),m=A+16|0,i[A+12>>2]}function K6(A){var r=0,e=0;if(r=m-16|0,m=r,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){X1(r+8|0,A);i:{if(!u[r+8|0]||(e=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(X[i[i[e>>2]+24>>2]](e)|0)!=-1))break i;x4(i[i[A>>2]-12>>2]+A|0,1)}Z1(r+8|0)}m=r+16|0}function fp(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[e+27|0]<0?i[e+16>>2]:e+16|0}return k|0}function kp(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[e+39|0]<0?i[e+28>>2]:e+28|0}return k|0}function np(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[e+15|0]<0?i[e+4>>2]:e+4|0}return k|0}function tp(A){A=A|0;var r=0,e=0,f=0;if(i[A>>2]=74988,f=i[A+104>>2],f){if(r=f,e=i[A+108>>2],(r|0)!=(e|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,Q(r)),e=e-16|0,(f|0)!=(e|0););r=i[A+104>>2]}i[A+108>>2]=f,Q(r)}Q(C2(A))}function o8(A,r,e){var f=0,k=0;k=m-16|0,m=k,f=m-32|0,m=f,Zr(f+24|0,A,A+r|0),Mt(f+16|0,i[f+24>>2],i[f+28>>2],e),i[f+12>>2]=(i[f+16>>2]-A|0)+A,i[f+8>>2]=(i[f+20>>2]-e|0)+e,i[k+8>>2]=i[f+12>>2],i[k+12>>2]=i[f+8>>2],m=f+32|0,m=k+16|0}function et(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=A+12|0,n=f+12|0,f=f+16|0,C8(k,i[A+16>>2],n,f,4),C8(k,i[A+16>>2],r,r+e|0,e),m=f}function c2(A,r){var e=0,f=0,k=0;f=A- -64|0,A=i[A+64>>2];i:{e:{if(!A)break e;for(e=f;k=i[A+16>>2]<(r|0),e=k?e:A,A=i[(k<<2)+A>>2],!!A;);if((e|0)==(f|0))break e;if(i[e+16>>2]<=(r|0))break i}e=f}return(e|0)!=(f|0)}function N0(A){A=A|0;var r=0,e=0;for(i[A>>2]=60644,r=i[A+40>>2];;){if(r){r=r-1|0,e=r<<2,X[i[i[A+32>>2]+e>>2]](0,A,i[e+i[A+36>>2]>>2]);continue}break}return d0(A+28|0),Q(i[A+32>>2]),Q(i[A+36>>2]),Q(i[A+48>>2]),Q(i[A+60>>2]),A|0}function op(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=i[e+44>>2]-i[e+40>>2]|0}return k|0}function X4(A,r,e){if(e=i[e+4>>2]&176,(e|0)==32)return r;i:{if((e|0)!=16)break i;e:{r:switch(e=u[A|0],e-43|0){case 0:case 2:break r;default:break e}return A+1|0}if((e|0)!=48|(r-A|0)<2|(u[A+1|0]|32)!=120)break i;A=A+2|0}return A}function rt(A,r){var e=0,f=0,k=0;f=A+20|0,A=i[A+20>>2];i:{e:{if(!A)break e;for(e=f;k=k0[A+16>>2]<r>>>0,e=k?e:A,A=i[(k<<2)+A>>2],!!A;);if((e|0)==(f|0))break e;if(k0[e+16>>2]<=r>>>0)break i}e=f}return(e|0)!=(f|0)}function lp(A,r){A=A|0,r=r|0;var e=0,f=0;e=X[i[i[A>>2]+68>>2]](i[A+4>>2])|0,A=i[e>>2];i:{if(!A)break i;for(;;){if(B4(i[A+4>>2],r)){if(A=i[e+4>>2],e=e+4|0,A)continue;break i}break}if(f=1,i[A>>2]<2)break i;f=i[A+36>>2]}return f|0}function zi(A,r,e){var f=0,k=0;i:{if(!t4(A,e)||(k=i[A>>2],f=i[A+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),X[i[i[k>>2]+16>>2]](k,r,e)|0||H4(A),!f)||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}}function up(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;i:{if(!u[A+44|0])for(e=(e|0)>0?e:0;;){if((e|0)==(f|0))break i;if((X[i[i[A>>2]+52>>2]](A,i[r>>2])|0)==-1)return f|0;r=r+4|0,f=f+1|0}e=g1(r,4,e,i[A+32>>2])}return e|0}function sp(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;i:{if(!u[A+44|0])for(e=(e|0)>0?e:0;;){if((e|0)==(f|0))break i;if((X[i[i[A>>2]+52>>2]](A,u[r|0])|0)==-1)return f|0;r=r+1|0,f=f+1|0}e=g1(r,1,e,i[A+32>>2])}return e|0}function i4(A,r){var e=0,f=0,k=0;if(e=V2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,f=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=f,i[A+4>>2]=e;break e}if(o[A+11|0]=e,f=A,!e)break i}p0(f,r,e)}return o[e+f|0]=0,A}g0(),O()}function Y3(A,r,e){A=A|0,r=r|0,e=e|0;i:switch(r|0){case 6:o[A+514|0]=(e|0)!=0;return;case 7:o[A+532|0]=(e|0)!=0;return;case 8:o[A+533|0]=(e|0)!=0;return;default:V0(10032,15076,535,7961),O();case 0:break i}o[A+512|0]=(e|0)!=0}function hp(A){A=A|0;var r=0,e=0;r=i[A>>2],A=i[r+200>>2],r=i[r+204>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function q6(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,k=f+12|0,r=i[r+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109136),n=e,t=X[i[i[r>>2]+16>>2]](r)|0,i[n>>2]=t,X[i[i[r>>2]+20>>2]](A,r),d0(k),m=f+16|0}function $6(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,k=f+12|0,r=i[r+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109128),n=e,t=X[i[i[r>>2]+16>>2]](r)|0,o[n|0]=t,X[i[i[r>>2]+20>>2]](A,r),d0(k),m=f+16|0}function wp(A){A=A|0;var r=0,e=0;r=i[A>>2],A=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function _2(A,r,e,f){var k=0,n=0,t=0,l=0;return n=r^f,t=n>>31,k=r>>31,A=A^k,l=A-k|0,k=(r^k)-((A>>>0<k>>>0)+k|0)|0,A=f>>31,r=e^A,n=n>>31,A=qi(l,k,r-A|0,(A^f)-((A>>>0>r>>>0)+A|0)|0)^n,r=A-n|0,w0=(t^w0)-((A>>>0<n>>>0)+t|0)|0,r}function At(A,r){if(A=A|0,r=r|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function vp(A){A=A|0;var r=0,e=0,f=0;return r=m-16|0,m=r,i[r+12>>2]=i[A+8>>2],e=L4(r+8|0,r+12|0),f=Jn(0,0,4),e=i[e>>2],e&&(i[26205]=(e|0)==-1?104700:e),m=r+16|0,f?-1:(A=i[A+8>>2],A?(Vt(A)|0)==1|0:1)}function O4(A,r){var e=0,f=0,k=0,n=0;e=i[A+64>>2];i:{if(!e)break i;for(f=A- -64|0,A=f;k=i[e+16>>2]<(r|0),A=k?A:e,e=i[(k<<2)+e>>2],!!e;);if((A|0)==(f|0)|i[A+16>>2]>(r|0))break i;n=i[A+28>>2]}return n}function P4(A,r){var e=0,f=0,k=0,n=0;e=i[A+64>>2];i:{if(!e)break i;for(f=A- -64|0,A=f;k=i[e+16>>2]<(r|0),A=k?A:e,e=i[(k<<2)+e>>2],!!e;);if((A|0)==(f|0)|i[A+16>>2]>(r|0))break i;n=i[A+32>>2]}return n}function ft(A,r){var e=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[r+4>>2],e){if(e>>>0>=1073741824)break i;f=e<<2,e=D(f),i[A+4>>2]=e,i[A>>2]=e,k=e+f|0,i[A+8>>2]=k,p0(e,i[r>>2],f),i[A+4>>2]=k}return A}X0(),O()}function kt(A,r,e,f,k,n){var t=0,l=0,s=0;t=m-16|0,m=t,o[t+15|0]=0,o[t+14|0]=n,o[t+13|0]=k,o[t+12|0]=37,n&&(k=u[t+13|0],o[t+13|0]=u[t+14|0],o[t+14|0]=k),l=e,s=xk(r,i[e>>2]-r|0,t+12|0,f,i[A>>2])+r|0,i[l>>2]=s,m=t+16|0}function _p(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,i[e>>2]=0,i[f>>2]=3,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function J4(A,r,e){var f=0,k=0,n=0;k=m-16|0,m=k,f=i[A+4>>2],n=i[A+8>>2]&2147483647;i:{if(n>>>0>e>>>0){f=i[A>>2],i[A+4>>2]=e,o8(r,e,f),o[k+15|0]=0,o[e+f|0]=u[k+15|0];break i}qe(A,n-1|0,(e-n|0)+1|0,f,0,f,e,r)}m=k+16|0}function Bp(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,i[e>>2]=1,i[f>>2]=3,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function p4(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=u[A+11|0],n=k&127;i:{if(e>>>0<=10){o[A+11|0]=k&128|e&127,o[A+11|0]=u[A+11|0]&127,o8(r,e,A),o[f+15|0]=0,o[A+e|0]=u[f+15|0];break i}qe(A,10,e-10|0,n,0,n,e,r)}m=f+16|0}function mp(A,r){A=A|0,r=r|0;var e=0;if(e=i[r+380>>2],i[A>>2]=i[r+376>>2],i[A+4>>2]=e,A=A+8|0,o[r+395|0]>=0){r=r+384|0,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+8>>2];return}S(A,i[r+384>>2],i[r+388>>2])}function T0(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;return k=e>>>16|0,n=A>>>16|0,h=Z(k,n),t=e&65535,l=A&65535,s=Z(t,l),n=(s>>>16|0)+Z(n,t)|0,k=(n&65535)+Z(k,l)|0,w0=(Z(r,e)+h|0)+Z(A,f)+(n>>>16)+(k>>>16)|0,s&65535|k<<16}function J3(A){A=A|0;var r=0,e=0,f=0,k=0;return f=T8(A),k=X[i[A+12>>2]](A)|0,o[A|0]&1||(r=i[A+56>>2],e=i[A+52>>2],e&&(i[e+56>>2]=r),r&&(i[r+52>>2]=e),i[26166]==(A|0)&&(i[26166]=r),Q(i[A+96>>2]),Q(A)),f|k}function Zp(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;return e=m-16|0,m=e,k=e+4|0,X[i[A>>2]](k,r),r=o[e+15|0],A=(r|0)<0,r=A?i[e+8>>2]:r,f=X2(r+4|0),i[f>>2]=r,n=i[e+4>>2],v0(f+4|0,A?n:k,r),A&&Q(n),m=e+16|0,f|0}function Gp(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;A=i[A>>2],e=i[A+92>>2],f=i[A+96>>2],k=i[A+84>>2],n=i[A+88>>2],t=i[A+104>>2],i[r+16>>2]=i[A+100>>2],i[r+20>>2]=t,i[r+8>>2]=e,i[r+12>>2]=f,i[r>>2]=k,i[r+4>>2]=n}function Wp(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;i:{if((r|0)<16||(r=u[A+12|0],!r)||(e=u[A+13|0],!e)||(f=u[A+14|0],!f)||(A=u[A+15|0],!A))break i;k=A|(e<<16|r<<24|f<<8)}return k|0}function h2(A,r){var e=0,f=0,k=0,n=0;e=i[A+12>>2],k=e+2|0,f=i[A>>2],n=i[A+4>>2]-f|0,k>>>0>n>>>0&&(d2(A,k-n|0),f=i[A>>2],e=i[A+12>>2]),i[A+12>>2]=e+1,o[e+f|0]=r>>>8,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r}function R3(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;i:{if((r|0)<12||(r=u[A+8|0],!r)||(e=u[A+9|0],!e)||(f=u[A+10|0],!f)||(A=u[A+11|0],!A))break i;k=A|(e<<16|r<<24|f<<8)}return k|0}function Qp(A,r){A=A|0,r=r|0;var e=0;r&&(e=i[r+4>>2],A=i[A>>2],i[A+84>>2]=i[r>>2],i[A+88>>2]=e,e=i[r+20>>2],i[A+100>>2]=i[r+16>>2],i[A+104>>2]=e,e=i[r+12>>2],i[A+92>>2]=i[r+8>>2],i[A+96>>2]=e,o[A+108|0]=1)}function Xp(A){A=A|0;var r=0;o[A+11|0]=6,o[A+6|0]=0,r=u[17504]|u[17505]<<8|(u[17506]<<16|u[17507]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,r=u[17508]|u[17509]<<8,o[A+4|0]=r,o[A+5|0]=r>>>8}function N3(A,r,e,f,k,n){var t=0;if(e-1>>>0<=1){e=0,t=f>>>0<4?i[(f<<2)+39952>>2]:t,i[k>>2]=((t+A|0)-1>>>0)/(t>>>0),e=f>>>0<=3?i[(f<<2)+39968>>2]:e,i[n>>2]=((e+r|0)-1>>>0)/(e>>>0);return}i[k>>2]=A,i[n>>2]=r}function pp(A){A=A|0;var r=0,e=0,f=0;return A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A?(e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,r=i[r+132>>2],i[A+4>>2]=e,f||(X[i[i[A>>2]+8>>2]](A),Y(A)),r|0):i[r+132>>2]}function Cp(A,r,e){if(A=A|0,r=r|0,e=e|0,i[r+8>>2]!=3){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}e&&(i[e>>2]=i[r+16>>2]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}function nt(A,r){var e=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[r+4>>2],e){if((e|0)<0)break i;f=D(e),i[A+4>>2]=f,i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,p0(f,i[r>>2],e),i[A+4>>2]=k}return A}X0(),O()}function Ip(A){A=A|0;var r=0,e=0,f=0;r=m-16|0,m=r,Xr(),Le(r+4|0,A,0),e=i[r+8>>2],A=i[r+4>>2];i:{e:{if((e|0)!=(A|0)){f=i[i[A>>2]>>2];break e}if(!e)break i}i[r+8>>2]=A,Q(A)}return m=r+16|0,(f|0)!=0|0}function Vp(A,r,e){if(A=A|0,r=r|0,e=e|0,Q4(e,r+8|0),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function yp(A,r){A=A|0,r=r|0;var e=0;return A=i[A>>2],e=i[A+48>>2],A=i[A+52>>2],A?(i[A+4>>2]=i[A+4>>2]+1,r=Ui(e,r),e=i[A+4>>2],i[A+4>>2]=e-1,e||(X[i[i[A>>2]+8>>2]](A),Y(A)),r|0):Ui(e,r)|0}function tt(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;if(r>>>0<3)return f=i[((r<<2)+A|0)- -64>>2],e&&(i[e>>2]=Z(i[(r?44:40)+A>>2],(i[i[A+124>>2]+(r?16840:16832)>>2]+7|0)/8|0)),f|0;V0(17993,15076,671,10483),O()}function Fp(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;return r=m-16|0,m=r,k=r+4|0,X[A|0](k),e=o[r+15|0],A=(e|0)<0,e=A?i[r+8>>2]:e,f=X2(e+4|0),i[f>>2]=e,n=i[r+4>>2],v0(f+4|0,A?n:k,e),A&&Q(n),m=r+16|0,f|0}function gp(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,k=f+12|0,n=o[e+11|0],t=(n|0)<0,TA(k,i[r>>2],t?i[e>>2]:e,t?i[e+4>>2]:n,1),P0(A,k,i[r>>2]),o[f+31|0]<0&&Q(i[f+20>>2]),m=f+32|0}function D3(A){var r=0,e=0,f=0,k=0,n=0;r=Bf(8),i[r>>2]=73360,i[r>>2]=73472,e=V2(A),f=D(e+13|0),i[f+8>>2]=0,i[f+4>>2]=e,i[f>>2]=e,k=r,n=v0(f+12|0,A,e+1|0),i[k+4>>2]=n,i[r>>2]=73520,vA(r|0,73552,1),O()}function b1(A,r,e,f,k){var n=0;if(n=m-256|0,m=n,!(k&73728|(e|0)<=(f|0))){if(f=e-f|0,e=f>>>0<256,B0(n,r,e?f:256),!e)for(;T1(A,n,256),f=f-256|0,f>>>0>255;);T1(A,n,f)}m=n+256|0}function Ep(A,r){A=A|0,r=r|0;var e=0,f=0;r=K0(r,109088),i[A+36>>2]=r,e=A,f=X[i[i[r>>2]+24>>2]](r)|0,i[e+44>>2]=f,r=i[A+36>>2],e=A,f=X[i[i[r>>2]+28>>2]](r)|0,o[e+53|0]=f,i[A+44>>2]>=9&&(u1(),O())}function U3(A,r){var e=0,f=0;e=m-16|0,m=e,X8(e+8|0,A,r),r=i[i[e+8>>2]+104>>2],A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=e+16|0,r}function Yp(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function ot(A,r){var e=0,f=0;if(e=i[A+8>>2],A=i[A+12>>2],(e|0)!=(A|0))for(A=A-e>>2,f=A>>>0<=1?1:A,A=0;;){if(i[i[(A<<2)+e>>2]>>2]==(r|0))return A;if(A=A+1|0,(f|0)==(A|0))break}return-1}function Jp(A,r){A=A|0,r=r|0;var e=0,f=0;r=K0(r,109080),i[A+36>>2]=r,e=A,f=X[i[i[r>>2]+24>>2]](r)|0,i[e+44>>2]=f,r=i[A+36>>2],e=A,f=X[i[i[r>>2]+28>>2]](r)|0,o[e+53|0]=f,i[A+44>>2]>=9&&(u1(),O())}function lt(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,n=i[A+48>>2],A=D(4),i[f+4>>2]=A,k=A+4|0,i[f+12>>2]=k,i[A>>2]=e,i[f+8>>2]=k,D4(n,r,1835103083,f+4|0),A=i[f+4>>2],A&&(i[f+8>>2]=A,Q(A)),m=f+16|0}function ut(){var A=0;return A=D(36),C[A+2>>1]=0,C[A+4>>1]=0,C[A>>1]=263,o[A+32|0]=1,o[A+28|0]=0,i[A+20>>2]=2,i[A+24>>2]=2,o[A+16|0]=1,i[A+12>>2]=1,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,o[A+8|0]=0,A|0}function st(A,r){var e=0;e=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[A>>2]=e,e=i[A+4>>2],i[A+4>>2]=r;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}}function a6(A,r){var e=0,f=0;return e=m-16|0,m=e,f=e+12|0,A=i[A+28>>2],i[f>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(f,109064),X[i[i[A>>2]+48>>2]](A,65360,65386,r)|0,d0(f),m=e+16|0,r}function Rp(A){A=A|0;var r=0,e=0,f=0,k=0;i:{if(!A||(r=u[A|0],!r)||(e=u[A+1|0],!e)||(f=u[A+2|0],!f)||(A=u[A+3|0],!A))break i;k=A|(e<<16|r<<24|f<<8)}return k|0}function vi(A,r){var e=0,f=0;e=i[r>>2],f=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,r=i[A+4>>2],i[A>>2]=e,i[A+4>>2]=f;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}}function Np(A){A=A|0;var r=0,e=0;i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function ht(A){A=A|0;var r=0,e=0;i:{if(i[A+2192>>2]<=0||(r=i[A+2188>>2],r=i[i[i[A+2176>>2]+(r>>>8&16777212)>>2]+((r&1023)<<2)>>2],!r))break i;o[r+104|0]=0,Ct(A+2140|0),e=r}return e|0}function wt(A,r){var e=0,f=0;i:{if(e=i[A>>2],!e)break i;f=i[e+24>>2];e:{if((f|0)==i[e+28>>2]){r=X[i[i[e>>2]+52>>2]](e,r)|0;break e}i[e+24>>2]=f+4,i[f>>2]=r}if((r|0)!=-1)break i;i[A>>2]=0}}function Dp(){var A=0;return A=D(48),i[A+24>>2]=0,C[A>>1]=6,i[A+4>>2]=0,i[A+8>>2]=0,i[A+44>>2]=0,o[A+40|0]=0,i[A+32>>2]=2,i[A+36>>2]=2,o[A+28|0]=1,i[A+12>>2]=0,i[A+16>>2]=0,C[A+20>>1]=0,A|0}function M3(A,r){var e=0,f=0;f=m-16|0,m=f,o[A|0]=0,e=i[i[r>>2]-12>>2]+r|0;i:{if(!i[e+16>>2]){i[e+72>>2]&&K6(i[e+72>>2]),o[A|0]=!i[(i[i[r>>2]-12>>2]+r|0)+16>>2];break i}x4(e,4)}m=f+16|0}function vt(A,r,e,f){var k=0;if(r-1>>>0>1)return A;r=0,k=e>>>0<=3?i[(e<<2)+39968>>2]:k;i:switch(f|0){case 1:A=(A+k|0)-1|0;case 0:case 2:r=(A>>>0)/(k>>>0)|0;break;default:break i}return r}function _t(A,r,e,f){var k=0;if(r-1>>>0>1)return A;r=0,k=e>>>0<=3?i[(e<<2)+39952>>2]:k;i:switch(f|0){case 1:A=(A+k|0)-1|0;case 0:case 2:r=(A>>>0)/(k>>>0)|0;break;default:break i}return r}function H3(A){var r=0;return r=i[A+72>>2],i[A+72>>2]=r-1|r,r=i[A>>2],r&8?(i[A>>2]=r|32,-1):(i[A+4>>2]=0,i[A+8>>2]=0,r=i[A+44>>2],i[A+28>>2]=r,i[A+20>>2]=r,i[A+16>>2]=r+i[A+48>>2],0)}function Bt(A,r,e,f){i:{if(!A)break i;e:switch(r+2|0){case 0:o[A|0]=e;return;case 1:C[A>>1]=e;return;case 2:case 3:i[A>>2]=e;return;case 5:break e;default:break i}i[A>>2]=e,i[A+4>>2]=f}}function x3(A,r,e,f,k,n,t,l,s){var h=0;h=m-16|0,m=h,s4(h,r,e,f,k,n,t,l,s^-2147483648),f=i[h>>2],e=i[h+4>>2],r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,i[A>>2]=f,i[A+4>>2]=e,m=h+16|0}function Up(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(f|0)==(e|0)&r>>>0<=k>>>0|e>>>0<f>>>0&&(i[A+40>>2]=r,i[A+44>>2]=e),(e|0)==(f|0)&r>>>0<=k>>>0|e>>>0<f>>>0}function Mp(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;return k=i[A+84>>2],f=e+256|0,n=f3(k,0,f),f=n?n-k|0:f,e=e>>>0>f>>>0?f:e,v0(r,k,e),r=k+f|0,i[A+84>>2]=r,i[A+8>>2]=r,i[A+4>>2]=e+k,e|0}function B4(A,r){var e=0,f=0;e=u[A|0],f=u[r|0];i:{if(!e|(e|0)!=(f|0))break i;for(;;){if(f=u[r+1|0],e=u[A+1|0],!e)break i;if(r=r+1|0,A=A+1|0,(e|0)!=(f|0))break}}return e-f|0}function Hp(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+8>>2]=624576549,i[t+12>>2]=1394948685,l=A,A=t+16|0,r=p8(l,r,e,f,k,n,t+8|0,A),m=A,r|0}function mt(A,r){var e=0;i:{if(!r||(r=E0(r,72444,72700),!r|i[r+8>>2]&(i[A+8>>2]^-1))||!y1(i[A+12>>2],i[r+12>>2],0))break i;e=y1(i[A+16>>2],i[r+16>>2],0)}return e}function Zt(A,r){if(A=A|0,r=r|0,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function xp(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,A=m-16|0,m=A,i[A+12>>2]=k,i[A+8>>2]=f-e,r=m-16|0,m=r,m=r+16|0,m=A+16|0,r=A+8|0,A=A+12|0,i[(k0[r>>2]<k0[A>>2]?r:A)>>2]}function zp(A){return A=A|0,i[A>>2]=76452,o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),o[A+115|0]<0&&Q(i[A+104>>2]),C2(A)|0}function O8(A){var r=0,e=0;return u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?e=i[A+4>>2]:e=u[A+11|0]&127,A=m-16|0,m=A,i[A+12>>2]=(e<<2)+r,m=A+16|0,i[A+12>>2]}function Tp(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(f|0)==(e|0)&r>>>0<=k>>>0|e>>>0<f>>>0&&m3(i[A+24>>2],r,e,0),(e|0)==(f|0)&r>>>0<=k>>>0|e>>>0<f>>>0}function Sp(A){return A=A|0,i[A>>2]=74640,o[A+163|0]<0&&Q(i[A+152>>2]),o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),C2(A)|0}function Gt(A,r){var e=0,f=0,k=0;if(e=i[A+4>>2],e>>>0<k0[A+8>>2]){i[e>>2]=i[r>>2],r=i[r+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[A+4>>2]=e+8;return}f=A,k=j2(A,r),i[f+4>>2]=k}function Ti(A){A=A|0;var r=0;return r=i[14955],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[14963],i[A+12>>2]=58848,i[A+8>>2]=i[14964],o[A+55|0]<0&&Q(i[A+44>>2]),x0(A+12|0),N0(A- -64|0),A|0}function ur(A,r,e,f){var k=0;return k=m-16|0,m=k,e=ui(i[A+52>>2],e),A=i[A+60>>2],e=e+1|0,C[k+14>>1]=e,o[k+12|0]=f,i[k+8>>2]=y[k+12>>1]|y[k+14>>1]<<16,Ii(A,r,k+8|0),m=k+16|0,e}function jp(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){if((r|0)!=(e|0)){A=i[r>>2],A>>>0<=127?A=i[(A<<2)+65680>>2]:A=0,i[f>>2]=A,f=f+4|0,r=r+4|0;continue}break}return r|0}function Si(A){var r=0,e=0;r=i[21723],e=A+7&-8,A=r+e|0;i:{if(!(A>>>0<=r>>>0&&e)&&(A>>>0<=Cl()<<16>>>0||ih(A|0)|0))break i;return i[26164]=48,-1}return i[21723]=A,r}function Op(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-32|0,m=k,H1(k+12|0,r,e),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(u[r+97|0]){h4(A,r,15144);break i}ye(A,r,e,-1,f)}m=k+32|0}function Pp(A){A=A|0,i[A>>2]=76452,o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),o[A+115|0]<0&&Q(i[A+104>>2]),Q(C2(A))}function P8(A){var r=0,e=0;return u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?e=i[A+4>>2]:e=u[A+11|0]&127,A=m-16|0,m=A,i[A+12>>2]=r+e,m=A+16|0,i[A+12>>2]}function Lp(A,r){A=A|0,r=r|0;var e=0,f=0;e=D(8),i[e>>2]=0,i[e+4>>2]=0,f=i[21579],i[A>>2]=i[21578],i[A+4>>2]=f,i[A+8>>2]=i[21580],A=bk(),i[e>>2]=A,Y3(A,7,1),Y3(A,8,1),i[r>>2]=e}function Kp(A){A=A|0,i[A>>2]=74640,o[A+163|0]<0&&Q(i[A+152>>2]),o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),Q(C2(A))}function ji(A){var r=0;if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function Wt(A){var r=0,e=0;if(r=i[A>>2],r){e=i[r+12>>2];i:{if((e|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break i}r=i[e>>2]}if((r|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function E8(A){return o[A+26|0]=1,C[A+24>>1]=2,i[A+20>>2]=131074,i[A+12>>2]=8,o[A+8|0]=0,i[A>>2]=99,i[A+4>>2]=99,i[A+16>>2]=79068,o[A+26|0]=1,C[A+24>>1]=6,i[A+20>>2]=851969,A}function d1(A,r,e,f,k){var n=0;return n=m-16|0,m=n,i[n+12>>2]=e,i[n+8>>2]=k,e=L4(n+4|0,n+12|0),r=lr(A,r,f,i[n+8>>2]),A=i[e>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=n+16|0,r}function Qt(A){var r=0,e=0;if(r=i[A>>2],r){e=i[r+12>>2];i:{if((e|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break i}r=u[e|0]}if((r|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function Xt(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=r,i[f+8>>2]=e,r=L4(f+4|0,f+12|0),e=Yk(A,6510,i[f+8>>2]),A=i[r>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=f+16|0,e}function z3(A,r){var e=0,f=0;e=m-16|0,m=e;i:{if(!(u[r+11|0]>>>7|0)){i[A+8>>2]=i[r+8>>2],f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f;break i}S(A,i[r>>2],i[r+4>>2])}m=e+16|0}function qp(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;A2(r,5),f=i[A+4>>2],n1(r,e,f,f>>31),f=i[A+8>>2],n1(r,e,f,f>>31),n1(r,e,i[A+12>>2],0),n1(r,e,i[A+16>>2],0),A2(r,0),Q4(r,A+20|0)}function $p(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){i:{if((e|0)==(f|0)||(A=i[e>>2],i[(A<<2)+65680>>2]&r&&A>>>0<=127))break i;e=e+4|0;continue}break}return e|0}function ap(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){i:{if((e|0)==(f|0)||(A=i[e>>2],A>>>0>127|!(i[(A<<2)+65680>>2]&r)))break i;e=e+4|0;continue}break}return e|0}function pt(){var A=0,r=0;return A=m-16|0,m=A,i[A+12>>2]=1073741823,i[A+8>>2]=2147483647,r=m-16|0,m=r,m=r+16|0,m=A+16|0,r=A+8|0,A=A+12|0,i[(k0[r>>2]<k0[A>>2]?r:A)>>2]}function T3(A){C[A+2>>1]=0,C[A+4>>1]=0,C[A>>1]=263,o[A+32|0]=1,o[A+28|0]=0,i[A+20>>2]=2,i[A+24>>2]=2,o[A+16|0]=1,i[A+12>>2]=1,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,o[A+8|0]=0}function i0(A,r,e,f){return i[A+4>>2]=e,i[A>>2]=r,r=A+8|0,o[f+11|0]>=0?(e=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+8>>2],A):(S(r,i[f>>2],i[f+4>>2]),A)}function bp(A,r){A=A|0,r=r|0;var e=0,f=0;i:{e:{if((r|0)>0){for(;;)if(f=i[((e<<4)+A|0)+8>>2],f&&Q(f),e=e+1|0,(e|0)==(r|0))break e}if(!A)break i}Q(A)}}function sr(A,r){var e=0;if(r){sr(A,i[r>>2]),sr(A,i[r+4>>2]),A=i[r+24>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}Q(r)}}function b6(A,r){var e=0;if(r){b6(A,i[r>>2]),b6(A,i[r+4>>2]),A=i[r+24>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}Q(r)}}function Ct(A){var r=0;i[A+52>>2]=i[A+52>>2]-1,r=i[A+48>>2]+1|0,i[A+48>>2]=r,r>>>0>=2048&&(Q(i[i[A+36>>2]>>2]),i[A+36>>2]=i[A+36>>2]+4,i[A+48>>2]=i[A+48>>2]-1024)}function hr(A,r){var e=0,f=0,k=0;k=i[A>>2],e=i[A+4>>2]-k|0,f=e+r|0;i:{if(f>>>0>e>>>0){d2(A,r);break i}if(f>>>0>=e>>>0)break i;i[A+4>>2]=f+k}i[A+12>>2]=i[A+12>>2]+r}function dp(A){A=A|0;var r=0,e=0;i[A>>2]=79108,r=i[A+104>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return C2(A)|0}function cp(A){A=A|0;var r=0,e=0;i[A>>2]=81044,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function iC(A){A=A|0;var r=0,e=0;i[A>>2]=82160,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function eC(A){A=A|0;var r=0,e=0;i[A>>2]=81416,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function rC(A){A=A|0;var r=0,e=0;i[A>>2]=80760,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function AC(A){A=A|0;var r=0,e=0;i[A>>2]=82448,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function fC(A){A=A|0;var r=0,e=0;i[A>>2]=81644,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function kC(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;k=m-32|0,m=k,n=k+12|0,TA(n,i[r>>2],e,f,1),P0(A,n,i[r>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function nC(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;k=m-32|0,m=k,n=k+12|0,TA(n,i[r>>2],e,f,0),P0(A,n,i[r>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function S3(A,r,e,f){var k=0;return k=i[r>>2],i[A>>2]=k,r=i[r+4>>2],o[A+20|0]=0,i[A+16>>2]=f,i[A+8>>2]=0,i[A+12>>2]=0,i[A+4>>2]=r,X[i[i[k>>2]+20>>2]](k,e,0)|0,A}function tC(A){A=A|0;var r=0;r=i[A+52>>2],r&&(i[A+56>>2]=r,Q(r)),o[A+51|0]<0&&Q(i[A+40>>2]),o[A+39|0]<0&&Q(i[A+28>>2]),o[A+27|0]<0&&Q(i[A+16>>2])}function oC(A){A=A|0;var r=0,e=0;i[A>>2]=79108,r=i[A+104>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(C2(A))}function lC(A){A=A|0;var r=0,e=0;i[A>>2]=81044,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function uC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;for(A=0;;){if((r|0)!=(e|0)){A=i[r>>2]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,r=r+4|0;continue}break}return A|0}function It(A,r,e,f){var k=0;return k=m-16|0,m=k,A=Ks(A|0,r|0,e|0,f&255,k+8|0)|0,A?(i[26164]=A,A=-1):A=0,m=k+16|0,w0=A?-1:i[k+12>>2],A?-1:i[k+8>>2]}function sC(A){A=A|0;var r=0,e=0;i[A>>2]=82160,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function hC(A){A=A|0;var r=0,e=0;i[A>>2]=81416,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function wC(A){A=A|0;var r=0,e=0;i[A>>2]=80760,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function vC(A){A=A|0;var r=0,e=0;i[A>>2]=82448,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function Vt(A){var r=0,e=0;return r=m-16|0,m=r,i[r+12>>2]=A,A=L4(r+8|0,r+12|0),e=i[i[26205]>>2]?4:1,A=i[A>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=r+16|0,e}function _C(A){A=A|0;var r=0,e=0;i[A>>2]=81644,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function BC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;for(A=0;;){if((r|0)!=(e|0)){A=o[r|0]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,r=r+1|0;continue}break}return A|0}function mC(A,r){A=A|0,r=r|0;var e=0;e=-1;i:{if(!A|(r|0)<4||(e=0,u[A|0]!=255|u[A+1|0]!=216|u[A+2|0]!=255))break i;e=(u[A+3|0]&240)==224}return e|0}function yt(){var A=0,r=0;u[87996]||(o[87996]=1),A=i[21992],i[21992]=A+1;i:{if((A|0)>0||(Rk(),Mk()))break i;i[21992]=i[21992]-1,r=11}return r|0}function ZC(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k,n=k+12|0,m9(n,i[r>>2],f,e),P0(A,n,i[r>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function Ft(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=e,i[f+8>>2]=r,A=hA(A|0,f+8|0,1,f+4|0)|0,A?(i[26164]=A,A=-1):A=0,m=f+16|0,A?-1:i[f+4>>2]}function GC(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=i[r>>2],A>>>0<=127&&(A=i[i[15565]+(A<<2)>>2]),i[r>>2]=A,r=r+4|0;continue}break}return r|0}function WC(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=i[r>>2],A>>>0<=127&&(A=i[i[15952]+(A<<2)>>2]),i[r>>2]=A,r=r+4|0;continue}break}return r|0}function gt(A,r,e,f,k){var n=0;return n=m-16|0,m=n,i[n+12>>2]=k,k=L4(n+8|0,n+12|0),r=F6(A,r,e,f),A=i[k>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=n+16|0,r}function Et(A,r,e){var f=0;return f=m-16|0,m=f,i[f+8>>2]=r,i[f+12>>2]=A,i[f+4>>2]=e,r=0,m=f+16|0,A=f+4|0,k0[A>>2]>=k0[f+12>>2]&&(r=k0[A>>2]<k0[f+8>>2]),r}function QC(A){A=A|0;var r=0;return r=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=73608,r&&X[i[i[r>>2]+4>>2]](r),i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function XC(A){return A=A|0,u[109180]?i[27294]:(u[110280]||(o[110280]=1),U2(110256,16030),U2(110268,16024),o[109180]=1,i[27294]=110256,110256)}function pC(A){return A=A|0,u[109188]?i[27296]:(u[110312]||(o[110312]=1),D2(110288,72144),D2(110300,72156),o[109188]=1,i[27296]=110288,110288)}function Yt(A){var r=0;o[A+27|0]<0&&Q(i[A+16>>2]),A=i[A+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function Jt(A){var r=0;if(X[i[i[A>>2]+20>>2]](A),r=i[A+36>>2],A=i[A+40>>2],(r|0)!=(A|0))for(;Jt(i[r>>2]),r=r+8|0,(A|0)!=(r|0););}function CC(A){A=A|0;var r=0;return i[A>>2]=75708,r=i[A+124>>2],r&&(i[A+128>>2]=r,Q(r)),i[A>>2]=75564,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),C2(A)|0}function Rt(A,r,e,f){r=ur(i[A+48>>2],r,e,f),A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return r}function IC(A,r,e,f,k){for(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;;){if((r|0)!=(e|0)){A=i[r>>2],o[k|0]=A>>>0<128?A:f,k=k+1|0,r=r+4|0;continue}break}return r|0}function VC(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=o[r|0],(A|0)>=0&&(A=i[i[15565]+(A<<2)>>2]),o[r|0]=A,r=r+1|0;continue}break}return r|0}function yC(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=o[r|0],(A|0)>=0&&(A=i[i[15952]+(A<<2)>>2]),o[r|0]=A,r=r+1|0;continue}break}return r|0}function FC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;A2(r,1),f=i[A+4>>2],n1(r,e,f,f>>31),f=i[A+8>>2],n1(r,e,f,f>>31),n1(r,e,i[A+12>>2],0),n1(r,e,i[A+16>>2],0)}function gC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;A2(r,2),f=i[A+4>>2],n1(r,e,f,f>>31),f=i[A+8>>2],n1(r,e,f,f>>31),n1(r,e,i[A+12>>2],0),n1(r,e,i[A+16>>2],0)}function EC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;A2(r,4),f=i[A+4>>2],n1(r,e,f,f>>31),f=i[A+8>>2],n1(r,e,f,f>>31),n1(r,e,i[A+12>>2],0),n1(r,e,i[A+16>>2],0)}function e0(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=i[13793],n=u[r|0]==42,n||g1(24952,6,1,k),i[f+12>>2]=e,be(A,r+n|0,e,1295,1296),T8(k),m=f+16|0}function wr(A,r,e,f){return i[A>>2]=i[r>>2],r=i[r+4>>2],o[A+20|0]=0,i[A+16>>2]=e,i[A+12>>2]=0,i[A+8>>2]=f,i[A+4>>2]=r,f&&(i[A+12>>2]=i[f+12>>2]+1),A}function Nt(A){A=A|0;var r=0;return r=1,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760|k0[A+12>>2]>65535||(r=k0[A+16>>2]>65535),r|0}function Dt(A,r,e,f){var k=0,n=0;k=m-16|0,m=k,i[k+12>>2]=e,n=r,r=e-r|0,kl(f,n,r>>2),i[k+8>>2]=r+f,i[A>>2]=i[k+12>>2],i[A+4>>2]=i[k+8>>2],m=k+16|0}function YC(A){A=A|0;var r=0;r=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=73608,r&&X[i[i[r>>2]+4>>2]](r),i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function JC(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0;return w=r,r=0,X[A|0](w,e,f,k,n,r|t,l,r|s,h)|0}function RC(A,r,e,f,k){for(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;;){if((r|0)!=(e|0)){A=o[r|0],o[k|0]=(A|0)<0?f:A,k=k+1|0,r=r+1|0;continue}break}return r|0}function Ut(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=f,n=L8(r),i[k+12>>2]=n,k=f,n=L8(e),i[k+8>>2]=n,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],m=f+16|0}function NC(A,r,e,f,k,n){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,y1(A,i[r+8>>2],n)){Z3(r,e,f,k);return}A=i[A+8>>2],X[i[i[A>>2]+20>>2]](A,r,e,f,k,n)}function D(A){var r=0,e=0;for(e=A>>>0<=1?1:A;;){i:{if(A=X2(e),A||(r=i[27655],!r))break i;X[r|0]();continue}break}return A||o4(),A}function DC(A){A=A|0;var r=0;i[A>>2]=75708,r=i[A+124>>2],r&&(i[A+128>>2]=r,Q(r)),i[A>>2]=75564,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),Q(C2(A))}function j3(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=e,e=L4(f+8|0,f+12|0),r=er(A,r),A=i[e>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=f+16|0,r}function Mt(A,r,e,f){var k=0,n=0;k=m-16|0,m=k,i[k+12>>2]=e,n=r,r=e-r|0,ll(f,n,r),i[k+8>>2]=r+f,i[A>>2]=i[k+12>>2],i[A+4>>2]=i[k+8>>2],m=k+16|0}function vr(A){var r=0,e=0;r=m-16|0,m=r,e=-1;i:{if(j6(A)||(X[i[A+32>>2]](A,r+15|0,1)|0)!=1)break i;e=u[r+15|0]}return m=r+16|0,e}function C4(A){A=A|0;var r=0,e=0;if(A){r=i[A+4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}}function Ht(A,r){var e=0;return e=r>>31,A=A^e,x5(A-e|0,(r^e)-((A>>>0<e>>>0)+e|0)|0,100,0),w0=ei,A=e^ii,r=A-e|0,w0=(e^w0)-((A>>>0<e>>>0)+e|0)|0,r}function g1(A,r,e,f){var k=0;k=Z(r,e);i:{if(i[f+76>>2]<0){A=Ar(A,k,f);break i}A=Ar(A,k,f)}return(k|0)==(A|0)?r?e:0:(A>>>0)/(r>>>0)|0}function UC(A){A=A|0;var r=0,e=0;return r=m-32|0,m=r,ck(r+12|0,A),A=u[A+40|0],e=i[r+12>>2],o[r+31|0]<0&&Q(i[r+20>>2]),m=r+32|0,(e?-1:A)|0}function MC(A,r){A=A|0,r=r|0;i:{if(i[21784]||(ZA(),!u[87140]))break i;u3()}i[21784]=i[21784]+1,i[A+8>>2]=38400,i[A>>2]=0,i[A+4>>2]=0}function O3(A,r,e,f,k,n,t,l,s,h,w,v,_,B){if((B|0)<=8){X[i[A+12>>2]](r,e,f,k,n,t,l,s,h,w,v,_);return}X[i[A+28>>2]](r,e,f,k,n,t,l,s,h,w,v,_,B)}function xt(A){A=A|0;var r=0;i[A+2192>>2]&&(r=i[A+2188>>2],o[i[i[i[A+2176>>2]+(r>>>8&16777212)>>2]+((r&1023)<<2)>>2]+104|0]=0,Ct(A+2140|0))}function HC(A){A=A|0;var r=0;A&&(r=i[A+4>>2],r&&Q(r),r=i[A+8>>2],r&&Q(r),r=i[A+12>>2],r&&Q(r),r=i[A+16>>2],r&&Q(r),Q(A))}function xC(A,r){A=A|0,r=r|0;var e=0,f=0;X[i[i[A>>2]+24>>2]](A)|0,r=K0(r,109080),i[A+36>>2]=r,e=A,f=X[i[i[r>>2]+28>>2]](r)|0,o[e+44|0]=f}function zC(A,r){A=A|0,r=r|0;var e=0,f=0;X[i[i[A>>2]+24>>2]](A)|0,r=K0(r,109088),i[A+36>>2]=r,e=A,f=X[i[i[r>>2]+28>>2]](r)|0,o[e+44|0]=f}function TC(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0;return h=r,r=0,X[A|0](h,e,f,k,r|n,t,r|l,s)|0}function SC(A){A=A|0;var r=0;return i[A>>2]=83652,r=i[A+404>>2],r&&(i[A+408>>2]=r,Q(r)),r=i[A+392>>2],r&&(i[A+396>>2]=r,Q(r)),V1(A)|0}function _r(A,r,e){var f=0;f=n0[e>>3],n0[A>>3]=n0[r+32>>3]+(f*n0[r>>3]+f*n0[r+8>>3]),n0[A+8>>3]=n0[r+40>>3]+(f*n0[r+16>>3]+n0[e+8>>3]*n0[r+24>>3])}function P3(A,r,e,f,k,n){var t=0,l=0;t=i[A+4>>2],l=t>>8,A=i[A>>2],t&1&&(l=i[i[f>>2]+l>>2]),X[i[i[A>>2]+20>>2]](A,r,e,f+l|0,t&2?k:2,n)}function jC(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=r,r=i[r>>2]+7&-8,i[e>>2]=r+16,f=A,k=MA(i[r>>2],i[r+4>>2],i[r+8>>2],i[r+12>>2]),n0[f>>3]=k}function zt(A,r){var e=0;return e=i[A+24>>2],(e|0)==i[A+28>>2]?X[i[i[A>>2]+52>>2]](A,r&255)|0:(i[A+24>>2]=e+1,o[e|0]=r,r&255)}function Tt(A,r,e){var f=0;f=m-16|0,m=f;i:{if(!(o[r+120|0]&1|e>>>0>30)){o[r+120|0]=1;break i}r=No(e)}m=f+16|0,i[A+4>>2]=e,i[A>>2]=r}function OC(A){A=A|0;var r=0;return A=i[A>>2],r=i[A+80>>2],A=i[A+84>>2],!A|i[A+4>>2]!=-1||(X[i[i[A>>2]+8>>2]](A),Y(A)),(r|0)!=0|0}function PC(A,r){A=A|0,r=r|0,r&&(A=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24),o[r|0]=A,o[r+1|0]=A>>>8,o[r+2|0]=A>>>16,o[r+3|0]=A>>>24)}function LC(A){A=A|0;var r=0;i[A>>2]=83652,r=i[A+404>>2],r&&(i[A+408>>2]=r,Q(r)),r=i[A+392>>2],r&&(i[A+396>>2]=r,Q(r)),Q(V1(A))}function Br(A,r,e,f,k){var n=0,t=0;n=i[A+4>>2],t=n>>8,A=i[A>>2],n&1&&(t=i[i[e>>2]+t>>2]),X[i[i[A>>2]+24>>2]](A,r,e+t|0,n&2?f:2,k)}function KC(A){A=A|0;var r=0;return i[A>>2]=75060,r=i[A+116>>2],r&&(i[A+120>>2]=r,Q(r)),o[A+115|0]<0&&Q(i[A+104>>2]),C2(A)|0}function qC(A,r){A=A|0,r=r|0;var e=0;return r=E0(r,74032,74056),!r|i[A+104>>2]!=i[r+104>>2]||(e=i[A+108>>2]==i[r+108>>2]),e|0}function St(A,r){var e=0,f=0;e=m-32|0,m=e,i[A>>2]=i[r+40>>2],f=A,A=i[r+44>>2],i[f+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),m=e+32|0}function $C(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,f&&(i[f>>2]=0),r=i[19837],i[A>>2]=i[19836],i[A+4>>2]=r,i[A+8>>2]=i[19838]}function jt(A,r,e,f,k,n){A=X[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=Ue(e,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[r>>2]=((A|0)/12|0)%12)}function Ot(A,r,e,f,k,n){A=X[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=Me(e,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[r>>2]=((A|0)/12|0)%12)}function Pt(A,r){if(!i[r+4>>2]){X[i[i[r>>2]+36>>2]](A,r+4|0);return}r=i[19657],i[A>>2]=i[19656],i[A+4>>2]=r,i[A+8>>2]=i[19658]}function aC(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){if((r|0)!=(e|0)){i[f>>2]=o[r|0],f=f+4|0,r=r+1|0;continue}break}return r|0}function Lt(A,r,e){var f=0;for(f=m-16|0,m=f,o[f+15|0]=e;;){if(r){o[A|0]=u[f+15|0],r=r-1|0,A=A+1|0;continue}break}m=f+16|0}function bC(A){A=A|0;var r=0,e=0;return r=D(8),e=i[A+8>>2],A=i[A+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+4>>2]=A,i[r>>2]=e,r|0}function dC(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){if((r|0)!=(e|0)){o[f|0]=u[r|0],f=f+1|0,r=r+1|0;continue}break}return r|0}function cC(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,y1(A,i[r+8>>2],0)){E3(r,e,f);return}A=i[A+8>>2],X[i[i[A>>2]+28>>2]](A,r,e,f)}function iI(A){A=A|0;var r=0;i[A>>2]=75060,r=i[A+116>>2],r&&(i[A+120>>2]=r,Q(r)),o[A+115|0]<0&&Q(i[A+104>>2]),Q(C2(A))}function L8(A){var r=0;return r=m-16|0,m=r,i[r+12>>2]=A,A=m-16|0,m=A,i[A+12>>2]=i[r+12>>2],m=A+16|0,m=r+16|0,i[A+12>>2]}function mr(A){var r=0;r=i[A+328>>2],i[A+328>>2]=r-1,i[A+336>>2]=i[A+336>>2]+1,!((r|0)>0)&&(V0(18367,15032,677,4714),O())}function Y(A){var r=0,e=0;i:{if(r=A+8|0,i[r>>2]&&(e=r,r=i[r>>2]-1|0,i[e>>2]=r,(r|0)!=-1))break i;X[i[i[A>>2]+16>>2]](A)}}function eI(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&X[i[n+24>>2]](r,e,f,k,i[A+28>>2])}function Kt(A){return i[A>>2]=58688,yA(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function S0(A){return i[A>>2]=58440,yA(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function qt(A,r,e,f,k,n){A=X[i[i[A+8>>2]>>2]](A+8|0)|0,A=Ue(e,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[r>>2]=((A|0)/12|0)%7)}function $t(A,r,e,f,k,n){A=X[i[i[A+8>>2]>>2]](A+8|0)|0,A=Me(e,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[r>>2]=((A|0)/12|0)%7)}function rI(A,r){A=A|0,r=r|0;var e=0;return e=i[A+2152>>2],A=i[A+2148>>2],e-A>>2>>>0>r>>>0?A=i[A+(r<<2)>>2]:A=0,A|0}function AI(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&X[i[n+28>>2]](r,e,f,k,i[A+28>>2])}function j0(A,r){i[A+20>>2]=0,i[A+24>>2]=r,i[A+12>>2]=0,i[A+4>>2]=4098,i[A+8>>2]=6,i[A+16>>2]=!r,B0(A+32|0,0,40),yA(A+28|0)}function fI(A){A=A|0;var r=0;return i[A>>2]=73652,r=i[A+48>>2],r&&Q(r),i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function at(A,r,e){var f=0;f=m-16|0,m=f;i:if(u[A+11|0]>>>7|0)break i;_i(A,e),o[f+15|0]=0,o[r+e|0]=u[f+15|0],m=f+16|0}function _1(A){var r=0;i:{if(A=i[A+4>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function kI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=i[r+12>>2],A=i[A+16>>2]==1970628964?24:8,hr(r,e?A+8|0:A),hr(r,4),f|0}function bt(A){var r=0;return r=i[A+12>>2],(r|0)==i[A+16>>2]?X[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=r+4,i[r>>2])}function nI(A){A=A|0;var r=0;return(X[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(r=A,A=i[A+12>>2],i[r+12>>2]=A+4,i[A>>2])}function dt(A){A=A|0;var r=0,e=0;return i[A>>2]=73472,r=i[A+4>>2]-12|0,e=i[r+8>>2]-1|0,i[r+8>>2]=e,(e|0)<0&&Q(r),A|0}function ct(){var A=0;return u[87996]||(o[87996]=1),A=i[21992],(A|0)<=0?12:(A=A-1|0,i[21992]=A,A||tl(),0)}function io(A){var r=0;i[A+8>>2]=0,i[A+12>>2]=0,r=i[A+16>>2],i[A+16>>2]=0,r=r>>3,i[A>>2]=i[A>>2]-r,i[A+4>>2]=r+i[A+4>>2]}function tI(A){A=A|0;var r=0;return(X[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(r=A,A=i[A+12>>2],i[r+12>>2]=A+1,u[A|0])}function X1(A,r){return i[A+4>>2]=r,o[A|0]=0,r=i[i[r>>2]-12>>2]+r|0,i[r+16>>2]||(r=i[r+72>>2],r&&K6(r),o[A|0]=1),A}function eo(A){var r=0;return r=i[A+12>>2],(r|0)==i[A+16>>2]?X[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=r+1,u[r|0])}function ro(A,r,e){var f=0,k=0;f=n0[e>>3],k=n0[e+8>>3],n0[A>>3]=f*n0[r>>3]+k*n0[r+8>>3],n0[A+8>>3]=f*n0[r+16>>3]+k*n0[r+24>>3]}function Ao(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=i[A+32>>2],A=i[A+36>>2],((e|0)==(A|0)&r>>>0>f>>>0|A>>>0<e>>>0)<<1}function oI(A){A=A|0;var r=0;i[A>>2]=73652,r=i[A+48>>2],r&&Q(r),i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function R4(A,r,e,f){i[e+12>>2]=f,X[i[i[r>>2]+48>>2]](A,r,e,i[e+4>>2]-(i[e>>2]+f|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2]}function fo(A){return A=(A|0)>2147481747?A-2e3|0:A,A&3?0:(A=A+1900|0,(A|0)%100|0?1:!((A|0)%400|0))}function d0(A){var r=0;A=i[A>>2],(A|0)!=108888&&(r=i[A+4>>2]-1|0,i[A+4>>2]=r,(r|0)==-1&&X[i[i[A>>2]+8>>2]](A))}function lI(A,r){A=A|0,r=r|0;var e=0,f=0;e=D(1),i[A+8>>2]=i[20109],f=i[20108],i[A>>2]=i[20107],i[A+4>>2]=f,i[r>>2]=e}function uI(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;return k=m-16|0,m=k,X[A|0](k+8|0,r,e,f),m=k+16|0,i[k+12>>2]}function sI(A){A=A|0;var r=0,e=0;if(r=i[A>>2],r)for(;Q(r),e=e+1|0,r=i[(e<<2)+A>>2],!!r;);Q(A)}function ko(A,r,e,f,k,n){i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=f,i[A+12>>2]=k&65535|(n>>>16&32768|(k&2147418112)>>>16)<<16}function Zr(A,r,e){var f=0;f=m-16|0,m=f,i[f+12>>2]=r,i[f+8>>2]=e,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],m=f+16|0}function hI(A){A=A|0;var r=0;return A=i[A>>2],i[A+32>>2]==1&&(r=i[A+36>>2]==3?4:10),A=O4(A,r),(A?(A|0)<0?-1:A:-1)|0}function wI(A){A=A|0;var r=0;return A=i[A>>2],i[A+32>>2]==1&&(r=i[A+36>>2]==3?4:10),A=P4(A,r),(A?(A|0)<0?-1:A:-1)|0}function L4(A,r){var e=0;return e=i[26205],r=i[r>>2],r&&(i[26205]=(r|0)==-1?104700:r),i[A>>2]=(e|0)==104700?-1:e,A}function L3(A,r){var e=0;return e=m-16|0,m=e,i[e+12>>2]=i[A>>2],i[e+12>>2]=i[e+12>>2]+(r<<2),m=e+16|0,i[e+12>>2]}function vI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=i[r+12>>2],A=i[A+16>>2]==1970628964?24:8,hr(r,e?A+8|0:A),f|0}function K8(A,r,e,f){var k=0;k=m-32|0,m=k,QA(k+12|0,i[A+68>>2],r,e,f),o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function _I(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f=m-16|0,m=f,i[f+8>>2]=1,i[f+12>>2]=550,Ek(A,r,f+8|0,e),m=f+16|0}function l8(A){i:{if(A=i[A+4>>2]&74,A){if((A|0)==64)return 8;if((A|0)!=8)break i;return 16}return 0}return 10}function BI(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=i[20111],i[A>>2]=i[20110],i[A+4>>2]=r,i[A+8>>2]=i[20112]}function mI(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109]}function no(A,r){var e=0,f=0;f=i[r>>2],i[r>>2]=0,e=i[A>>2],i[A>>2]=f,e&&X[i[A+4>>2]](e),i[A+4>>2]=i[r+4>>2]}function K3(A){A=A|0;var r=0;return r=i[15076],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[15079],D6(A+8|0),N0(A+108|0),A|0}function q3(A){A=A|0;var r=0;return r=i[15115],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[15118],D6(A+4|0),N0(A+104|0),A|0}function y1(A,r,e){return e?(A|0)==(r|0)?1:!B4(i[A+4>>2],i[r+4>>2]):i[A+4>>2]==i[r+4>>2]}function o1(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=r,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[e>>2],m=f+16|0,A}function $3(A,r){var e=0;return e=m-16|0,m=e,i[e+12>>2]=i[A>>2],i[e+12>>2]=i[e+12>>2]+r,m=e+16|0,i[e+12>>2]}function ZI(A,r,e){A=A|0,r=r|0,e=e|0,A=i[r+4>>2],A&&Q(A),A=i[r+8>>2],A&&Q(A),A=i[r+12>>2],A&&Q(A)}function a3(A){A=A|0;var r=0;return r=i[15031],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[15034],uf(A+4|0),N0(A+56|0),A|0}function _i(A,r){if(u[A+11|0]>>>7|0){i[A+4>>2]=r;return}o[A+11|0]=u[A+11|0]&128|r&127,o[A+11|0]=u[A+11|0]&127}function GI(A,r,e){A=A|0,r=r|0,e=e|0,EA(i[r>>2],e),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}function to(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function oo(A,r,e,f,k){r=c4(r,e,f,k,4),u[f|0]&4||(i[A>>2]=((r|0)<69?r+2e3|0:r>>>0<100?r+1900|0:r)-1900)}function WI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;A2(r,0),f=i[A+4>>2],n1(r,e,f,f>>31),A=i[A+8>>2],n1(r,e,A,A>>31)}function lo(A,r,e,f,k){r=i8(r,e,f,k,4),u[f|0]&4||(i[A>>2]=((r|0)<69?r+2e3|0:r>>>0<100?r+1900|0:r)-1900)}function QI(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;return t=r,r=0,X[A|0](t,r|e,f,r|k,n)|0}function Bi(A,r){var e=0,f=0;return e=i[A+108>>2],f=r,r=i[A+112>>2],e=b3(e,f,r-e>>2),((e||r)|0)!=i[A+112>>2]}function I4(A){var r=0;return u[A+11|0]>>>7|0&&(A=i[A>>2]),r=m-16|0,m=r,i[r+12>>2]=A,m=r+16|0,i[r+12>>2]}function b3(A,r,e){if(e)for(;;){if(i[A>>2]==(r|0))return A;if(A=A+4|0,e=e-1|0,!e)break}return 0}function XI(A,r,e){A=A|0,r=r|0,e=e|0,i[e>>2]=100,i[A+8>>2]=i[20109],r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r}function d3(A,r){var e=0;e=A+4|0,i[e>>2]=60644,i[e>>2]=58976,i[A>>2]=58556,i[e>>2]=58576,Ir(i[14636]+A|0,r)}function c3(A,r){var e=0;e=A+4|0,i[e>>2]=60644,i[e>>2]=59412,i[A>>2]=58804,i[e>>2]=58824,Ir(i[14698]+A|0,r)}function pI(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;A=i[A>>2],e=r>>31,f=A,k=T0(r,e,r,e),i[f+72>>2]=k,i[A+76>>2]=w0}function uo(A,r){r&&(C[A+4>>1]=i[r+4>>2],C[A+6>>1]=i[r+8>>2],C[A+8>>1]=i[r+12>>2],o[A+10|0]=u[r+16|0]!=0)}function so(){var A=0;return A=X2(52),A&&(o[A+16|0]=1,i[A+12>>2]=6,i[A+4>>2]=1,i[A+8>>2]=13,o[A|0]=1),A|0}function CI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=m-16|0,m=f,X[A|0](f+8|0,r,e),m=f+16|0,i[f+12>>2]}function II(A,r,e){A=A|0,r=r|0,e=e|0,i[e>>2]=1,i[A+8>>2]=i[20109],r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r}function VI(A,r,e){A=A|0,r=r|0,e=e|0,i[e>>2]=0,i[A+8>>2]=i[20109],r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r}function yI(A,r,e){return A=A|0,r=r|0,e=e|0,A=X[i[i[A+24>>2]+16>>2]](r,e,i[A+28>>2])|0,(A>>>0>=3?2:A)&255}function ho(A,r,e,f,k,n,t,l){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,i[k>>2]=e,i[l>>2]=n,3}function FI(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109]}function d6(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=i[20111],i[A>>2]=i[20110],i[A+4>>2]=r,i[A+8>>2]=i[20112]}function wo(A){y[A+8>>1]==2&&(C[A+8>>1]=6),y[A+4>>1]==2&&(C[A+4>>1]=1),y[A+6>>1]==2&&(C[A+6>>1]=13)}function gI(A){A=A|0;var r=0;r=k0[A+104>>2]>65535?3:u[A+164|0]?2:0,o[A+97|0]=i[A+112>>2]&&r>>>0<=2?2:r}function EI(A){A=A|0;var r=0,e=0;return A=i[A+4>>2],r=V2(A)+1|0,e=X2(r),e?A=v0(e,A,r):A=0,A|0}function YI(A){A=A|0;var r=0;return r=m-16|0,m=r,R9(r,i[A+24>>2]),m=r+16|0,w0=i[r+12>>2],i[r+8>>2]}function ef(A){i[A+136>>2]||(i[A+136>>2]=i[i[26205]>>2]?60768:60744),i[A+72>>2]||(i[A+72>>2]=1)}function JI(){i[21861]=1,i[21855]=6331,i[21854]=3,i[21853]=9714,i[21852]=2,i[21837]=0,i[21836]=87408}function RI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,1,1,l)}function NI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,1,2,l)}function DI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,1,3,l)}function UI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,2,1,l)}function MI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,2,2,l)}function HI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,2,3,l)}function xI(A,r){return A=A|0,r=r|0,r>>>0<=2?A=i[i[A+124>>2]+i[(r<<2)+46668>>2]>>2]:A=0,A|0}function zI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,3,1,l)}function TI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,3,2,l)}function SI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,3,3,l)}function vo(A){if(i[A+20>>2]!=i[A+24>>2])for(;wn(A),i[A+20>>2]!=i[A+24>>2];);}function jI(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;t=r,r=0,X[A|0](t,r|e,f,r|k,n)}function OI(A,r,e){return A=A|0,r=r|0,e=e|0,e>>>0<=127?A=(i[(e<<2)+65680>>2]&r)!=0:A=0,A|0}function _o(A,r){var e=0;e=m-16|0,m=e;i:{if((A|0)==(r|0)){o[A+120|0]=0;break i}J8(r,4)}m=e+16|0}function rf(A,r,e){var f=0;return f=m-16|0,m=f,e=b3(A,i[e>>2],r-A>>2),m=f+16|0,((e||r)-A|0)+A|0}function PI(A,r,e,f,k,n,t){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,X[A|0](r,e,f,k,n,t)|0}function Gr(A){if(i[A+336>>2]!=i[A+340>>2])for(;i[A+336>>2]!=i[A+340>>2];);}function LI(A){A=A|0;var r=0;return i[A>>2]=75420,r=i[A+120>>2],r&&(i[A+124>>2]=r,Q(r)),C2(A)|0}function Bo(A,r){var e=0;for(e=i[A+4>>2];;){if((r|0)!=(e|0)){e=e-4|0;continue}break}i[A+4>>2]=r}function KI(A){A=A|0;var r=0;return i[A>>2]=75564,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),C2(A)|0}function qI(A){A=A|0;var r=0;return i[A>>2]=75996,r=i[A+104>>2],r&&(i[A+108>>2]=r,Q(r)),C2(A)|0}function $I(A){A=A|0;var r=0;return i[A>>2]=81800,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),C2(A)|0}function aI(A){A=A|0;var r=0;return i[A>>2]=81872,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),C2(A)|0}function bI(A){A=A|0;var r=0;return i[A>>2]=82016,r=i[A+104>>2],r&&(i[A+108>>2]=r,Q(r)),C2(A)|0}function Wr(A,r){r&&(Wr(A,i[r>>2]),Wr(A,i[r+4>>2]),A=i[r+16>>2],i[r+16>>2]=0,A&&Q(A),Q(r))}function dI(A){A=A|0;var r=0;return i[A>>2]=81520,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),C2(A)|0}function cI(A){A=A|0;var r=0;return i[A>>2]=74136,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),C2(A)|0}function iV(A){A=A|0;var r=0;return i[A>>2]=83548,r=i[A+384>>2],r&&(i[A+388>>2]=r,Q(r)),V1(A)|0}function eV(A){A=A|0;var r=0;return i[A>>2]=74280,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),C2(A)|0}function rV(A){A=A|0;var r=0;return i[A>>2]=81200,r=i[A+112>>2],r&&(i[A+116>>2]=r,Q(r)),C2(A)|0}function Af(A,r,e){var f=0;return f=m-16|0,m=f,e=f3(A,o[e|0],r-A|0),m=f+16|0,((e||r)-A|0)+A|0}function AV(A,r){A=A|0,r=r|0;var e=0;return e=m-16|0,m=e,X[A|0](e+8|0,r),m=e+16|0,i[e+12>>2]}function fV(A,r,e){A=A|0,r=r|0,e=e|0,r=i[19837],i[A>>2]=i[19836],i[A+4>>2]=r,i[A+8>>2]=i[19838]}function kV(A){A=A|0;var r=0;A&&(r=i[A+4>>2],r&&(X[i[i[A>>2]+40>>2]](r),i[A+4>>2]=0),Q(A))}function nV(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,y1(A,i[r+8>>2],n)&&Z3(r,e,f,k)}function K4(A,r){o[A+4|0]=0,o[A+11|0]=4,o[A+3|0]=r,o[A+2|0]=r>>>8,o[A+1|0]=r>>>16,o[A|0]=r>>>24}function mo(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=i[A+40>>2]}return r|0}function Zo(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=i[A+44>>2]}return r|0}function ff(A,r,e){A=A|0,r=r|0,e=e|0,r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109]}function tV(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,X[i[i[r>>2]+16>>2]](A,r,i[e+8>>2],i[e+12>>2],0,f)}function Go(A){A=A|0;var r=0;return i[A>>2]=65628,r=i[A+8>>2],!r|u[A+12|0]!=1||Q(r),A|0}function c6(A,r,e){(e|0)<0&&(V0(18355,15060,138,6111),O()),i[A+4>>2]=r,i[A>>2]=r,i[A+8>>2]=r+e}function Wo(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function oV(A){A=A|0;var r=0;i[A>>2]=75420,r=i[A+120>>2],r&&(i[A+124>>2]=r,Q(r)),Q(C2(A))}function Qo(A){var r=0,e=0;for(e=A;r=e,e=r+4|0,!!i[r>>2];);return r-A>>2}function lV(A){A=A|0;var r=0;i[A>>2]=75996,r=i[A+104>>2],r&&(i[A+108>>2]=r,Q(r)),Q(C2(A))}function uV(A){A=A|0;var r=0;i[A>>2]=81800,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),Q(C2(A))}function sV(A){A=A|0;var r=0;i[A>>2]=81872,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),Q(C2(A))}function Xo(A){A=A|0;var r=0;i[A>>2]=75564,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),Q(C2(A))}function hV(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,X[i[i[r>>2]+92>>2]](A,i[r+4>>2],e,f,k)}function wV(A){A=A|0;var r=0;i[A>>2]=82016,r=i[A+104>>2],r&&(i[A+108>>2]=r,Q(r)),Q(C2(A))}function vV(A){A=A|0;var r=0;i[A>>2]=81200,r=i[A+112>>2],r&&(i[A+116>>2]=r,Q(r)),Q(C2(A))}function po(A,r){var e=0;return e=A+8|0,A=i[e>>2],i[A+(r<<2)>>2]!=0&i[e+4>>2]-A>>2>>>0>r>>>0}function _V(A){A=A|0;var r=0;i[A>>2]=81520,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),Q(C2(A))}function BV(A){A=A|0;var r=0;i[A>>2]=74136,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),Q(C2(A))}function m2(){var A=0;A=Bf(4),i[A>>2]=73360,i[A>>2]=73320,i[A>>2]=73340,vA(A|0,73452,32),O()}function mV(A){A=A|0;var r=0;i[A>>2]=83548,r=i[A+384>>2],r&&(i[A+388>>2]=r,Q(r)),Q(V1(A))}function ZV(A){A=A|0;var r=0;i[A>>2]=74280,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),Q(C2(A))}function GV(A){A=A|0;var r=0;return i[A>>2]=79584,r=i[A+20>>2],r&&(i[A+24>>2]=r,Q(r)),A|0}function WV(A){A=A|0;var r=0;return i[A>>2]=73828,r=i[A+20>>2],r&&(i[A+24>>2]=r,Q(r)),A|0}function kf(A,r){var e=0;i:{if(e=i[A>>2],!e||(zt(e,r)|0)!=-1)break i;i[A>>2]=0}}function QV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,3,1)}function XV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,3,2)}function pV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,3,3)}function CV(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=B3(A)}return r|0}function IV(A){A=A|0;var r=0;return i[A>>2]=79496,r=i[A+8>>2],r&&(i[A+12>>2]=r,Q(r)),A|0}function VV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,1,1)}function yV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,1,2)}function FV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,1,3)}function gV(A){A=A|0;var r=0;return i[A>>2]=79028,r=i[A+8>>2],r&&(i[A+12>>2]=r,Q(r)),A|0}function EV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,2,1)}function YV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,2,2)}function JV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,2,3)}function RV(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=_3(A)}return r|0}function NV(A){return A=A|0,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760}function DV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,X[A|0](r,e,f,k,n,t)}function UV(A,r,e){return A=A|0,r=r|0,e=e|0,!(X[i[i[A+24>>2]+12>>2]](r,e,i[A+28>>2])|0)|0}function Y8(A,r,e,f){var k=0;return k=m-16|0,m=k,i[k+12>>2]=f,A=lr(A,r,e,f),m=k+16|0,A}function Co(A,r){A=A|0,r=r|0;i:{if(!r||(A=i[r>>2],!A))break i;Q(A),i[r>>2]=0}}function MV(A){return A=A|0,i[21802]=6,o[87196]=1,o[87212]=1,i[21800]=6,i[21801]=6,87196}function HV(A,r,e){return A=A|0,r=r|0,e=e|0,!(X[i[i[A+24>>2]+8>>2]](r,e,i[A+28>>2])|0)|0}function Io(A){A=A|0;var r=0;A=i[i[i[A>>2]>>2]>>2],r=i[27265]+1|0,i[27265]=r,i[A+4>>2]=r}function Vo(A){(A|0)!=0&(A|0)!=60744&(A|0)!=60768&(A|0)!=108488&(A|0)!=108512&&Q(A)}function xV(A,r){A=A|0,r=r|0,r=i[19837],i[A>>2]=i[19836],i[A+4>>2]=r,i[A+8>>2]=i[19838]}function M4(A,r){A=A|0,r=r|0,r=m-16|0,m=r,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,m=r+16|0}function b0(A,r){var e=0,f=0;return e=r&31,f=(-1>>>e&A)<<e,e=A,A=0-r&31,f|(e&-1<<A)>>>A}function K0(A,r){return A=i[A>>2],r=A1(r),po(A,r)||(u1(),O()),i[i[A+8>>2]+(r<<2)>>2]}function zV(A){A=A|0;var r=0;i[A>>2]=79584,r=i[A+20>>2],r&&(i[A+24>>2]=r,Q(r)),Q(A)}function TV(A){A=A|0;var r=0;i[A>>2]=73828,r=i[A+20>>2],r&&(i[A+24>>2]=r,Q(r)),Q(A)}function SV(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function yo(A,r){var e=0;return e=m-16|0,m=e,i[e+12>>2]=r,A=Yk(A,9337,r),m=e+16|0,A}function jV(A,r,e,f,k,n){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,u5(A,r,e,f,k,n)|0}function OV(A){for(A=A|0,A=109464;A=a0(A-12|0),(A|0)!=109296;);}function PV(A){for(A=A|0,A=109640;A=l1(A-12|0),(A|0)!=109472;);}function LV(A){for(A=A|0,A=110240;A=l1(A-12|0),(A|0)!=109952;);}function KV(A){A=A|0;var r=0;i[A>>2]=79496,r=i[A+8>>2],r&&(i[A+12>>2]=r,Q(r)),Q(A)}function qV(A){for(A=A|0,A=110280;A=a0(A-12|0),(A|0)!=110256;);}function $V(A){for(A=A|0,A=110312;A=l1(A-12|0),(A|0)!=110288;);}function aV(A){A=A|0;var r=0;i[A>>2]=79028,r=i[A+8>>2],r&&(i[A+12>>2]=r,Q(r)),Q(A)}function bV(A){for(A=A|0,A=109936;A=a0(A-12|0),(A|0)!=109648;);}function dV(A,r,e){A=A|0,r=r|0,e=e|0,A=i[A>>2],i[r>>2]=i[A+72>>2],i[e>>2]=i[A+76>>2]}function cV(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,w0=i[A+36>>2],i[A+32>>2]}function Fo(A){return A=A|0,i[A>>2]=66712,i[A+8>>2]!=(O2()|0)&&Vo(i[A+8>>2]),A|0}function nf(A,r){for(;i[A+16>>2]=i[A+16>>2]-r,A=i[A+8>>2],!!A;);}function iy(A){return A=A|0,i[A>>2]=75924,o[A+115|0]<0&&Q(i[A+104>>2]),C2(A)|0}function ey(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,X[i[i[r>>2]+76>>2]](A,i[r+4>>2],e,f)}function ry(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,X[i[i[r>>2]+80>>2]](A,i[r+4>>2],e,f)}function Ay(A){return A=A|0,i[A>>2]=83216,o[A+395|0]<0&&Q(i[A+384>>2]),V1(A)|0}function fy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,X[i[i[r>>2]+84>>2]](A,i[r+4>>2],e,f)}function ky(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,X[i[i[r>>2]+88>>2]](A,i[r+4>>2],e,f)}function ny(A){return A=A|0,i[A>>2]=74208,o[A+123|0]<0&&Q(i[A+112>>2]),C2(A)|0}function ty(A,r){return A=A|0,r=r|0,(r|0)>=0&&(r=i[i[15565]+(r<<2)>>2]),r<<24>>24}function oy(A,r){return A=A|0,r=r|0,(r|0)>=0&&(r=i[i[15952]+(r<<2)>>2]),r<<24>>24}function ly(A){return A=A|0,i[A>>2]=74496,o[A+135|0]<0&&Q(i[A+124>>2]),C2(A)|0}function uy(A){return A=A|0,A=Zk(i[A+60>>2])|0,A?(i[26164]=A,A=-1):A=0,A|0}function sy(A,r){A=A|0,r=r|0,r&&(A=i[i[A>>2]+80>>2],C[r>>1]=A,C[r+2>>1]=A>>>16)}function tf(A,r){A=A|0,r=r|0;var e=0;e=A,A=i[r+372>>2],X[i[i[A>>2]+24>>2]](e,A)}function hy(A){A=A|0;var r=0;r=A+12|0,A=i[r+8816>>2],A&&(i[r+8820>>2]=A,Q(A))}function v1(A){return A=q0(A),(A|0)==-99999|!A||(A=A&1?A+1>>1:0-(A>>1)|0),A}function wy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=m-16|0,m=r,qn(A,e,f),m=r+16|0}function vy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=m-16|0,m=r,Kn(A,e,f),m=r+16|0}function _y(A,r){return A=A|0,r=r|0,i[A+2152>>2]-i[A+2148>>2]>>2>(r|0)&(r|0)>=0}function go(A,r){if(i[A>>2]<(r|0))for(;i[A>>2]<(r|0););}function By(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,X[A|0](r,e,f,k)|0}function my(A){return A=A|0,u[109204]||(Ji(109192,66876),o[109204]=1),109192}function Zy(A,r){return A=A|0,r=r|0,r>>>0<=127&&(r=i[i[15565]+(r<<2)>>2]),r|0}function Gy(A){return A=A|0,u[109220]||(Ji(109208,66912),o[109220]=1),109208}function Wy(A,r){return A=A|0,r=r|0,r>>>0<=127&&(r=i[i[15952]+(r<<2)>>2]),r|0}function Qy(A){return A=A|0,u[109236]||(J6(109224,15844),o[109236]=1),109224}function Xy(A,r,e,f){return A=A|0,r=r|0,e=e|0,f=f|0,A=It(i[A+60>>2],r,e,f),A|0}function py(A){return A=A|0,u[109252]||(Ji(109240,66948),o[109252]=1),109240}function Cy(A){return A=A|0,u[109284]||(Ji(109272,67032),o[109284]=1),109272}function Iy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,y1(A,i[r+8>>2],0)&&E3(r,e,f)}function Vy(A){A=A|0,i[A>>2]=75924,o[A+115|0]<0&&Q(i[A+104>>2]),Q(C2(A))}function yy(A){A=A|0,i[A>>2]=83216,o[A+395|0]<0&&Q(i[A+384>>2]),Q(V1(A))}function Oi(A){for(var r=0;;){if(A){A=A-1&A,r=r+1|0;continue}break}return r}function Fy(A){A=A|0,i[A>>2]=74208,o[A+123|0]<0&&Q(i[A+112>>2]),Q(C2(A))}function gy(A){return A=A|0,u[109268]||(J6(109256,6501),o[109268]=1),109256}function Ey(A){A=A|0,i[A>>2]=74496,o[A+135|0]<0&&Q(i[A+124>>2]),Q(C2(A))}function Yy(A,r,e){A=A|0,r=r|0,e=e|0,i[r>>2]=i[A+384>>2],i[e>>2]=i[A+388>>2]}function Jy(A,r){return A=A|0,r=r|0,(r>>>0<=2?i[i[(r<<2)+46644>>2]+A>>2]:0)|0}function Ry(A,r){return A=A|0,r=r|0,(r>>>0<=2?i[i[(r<<2)+46656>>2]+A>>2]:0)|0}function Ny(A){return A=A|0,i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function u8(A,r){var e=0;e=m-16|0,m=e,i[e+12>>2]=r,hl(86744,A,r),m=e+16|0}function Dy(){var A=0;return A=D(12),i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,A|0}function Qr(A,r,e,f){return i[A+76>>2]<0,w9(A,r,e,f)}function Uy(A,r){return A=A|0,r=r|0,(r|0)>=12?A=vn(A+8|0):A=0,A|0}function My(A,r,e){A=A|0,r=r|0,e=e|0,i[r>>2]=i[A+40>>2],i[e>>2]=i[A+44>>2]}function Hy(A,r){A=A|0,r=r|0,r&&(i[i[A>>2]+80>>2]=y[r>>1]|y[r+2>>1]<<16)}function xy(A){return A=A|0,A=i[A+32>>2],(u[A+101|0]?u[A+102|0]?12:10:8)|0}function Eo(A,r){var e=0;e=eo(i[r>>2]),i[A+4>>2]=i[r>>2],o[A|0]=e<<24>>24}function R1(A,r){r=!i[A+24>>2]|r,i[A+16>>2]=r,r&i[A+20>>2]&&(u1(),O())}function zy(A,r,e){A=A|0,r=r|0,e=e|0,A=i[A>>2],i[A+76>>2]=e,i[A+72>>2]=r}function Ty(A,r){return A=A|0,r=r|0,A=O4(i[A>>2],r),(A?(A|0)<0?-1:A:-1)|0}function Sy(A,r){return A=A|0,r=r|0,A=P4(i[A>>2],r),(A?(A|0)<0?-1:A:-1)|0}function Yo(A){A=A|0;var r=0;return r=A+548|0,tn(r),tn(r),o[A+548|0]=1,0}function H4(A){var r=0;i[A+16>>2]=0,r=i[A+8>>2],r&&H4(r),o[A+20|0]=1}function ie(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,i[k>>2]=e,3}function jy(A){A=A|0,i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function Xr(){i[21784]||(ZA(),u[87140]&&u3(),i[21784]=i[21784]+1)}function Oy(A){return A=A|0,A=i[A+32>>2],(u[A+105|0]?u[A+111|0]+8|0:8)|0}function Py(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,V0(18445,14909,68,8489),O()}function q8(A,r){A=A|0,r=r|0,o[A|0]=2,o[A+1|0]=3,o[A+2|0]=0,o[A+3|0]=4}function Ly(A){return A=A|0,A=X[i[i[A+24>>2]+4>>2]](i[A+28>>2])|0,A|0}function Ky(A){return A=A|0,A?(E0(A,72444,72588)|0)!=0|0:0}function of(A){return A=A|0,i[A+8>>2]!=(O2()|0)&&Vo(i[A+8>>2]),A|0}function qy(A,r,e,f){return A=A|0,r=r|0,e=e|0,f=f|0,X[A|0](r,e,f)|0}function $y(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,w0=k,f|0}function ay(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,z3(A,n)}function by(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,w0=-1,-1}function Jo(A,r){A=A|0,r=r|0,r&&(A=i[r>>2],A&&Q(A),i[r>>2]=0)}function dy(A,r,e){return A=A|0,r=r|0,e=e|0,(r>>>0<128?r:e)<<24>>24}function Ro(A,r){var e=0;e=bt(i[r>>2]),i[A+4>>2]=i[r>>2],i[A>>2]=e}function cy(A){return A=A|0,A=i[A+16>>2],X[i[i[A>>2]+8>>2]](A)|0}function iF(A){A=A|0,o[A+12|0]=1,i[A+4>>2]=2,i[A+8>>2]=2,o[A|0]=1}function eF(A){return A=A|0,A=i[A>>2],(y[A+80>>1]|y[A+82>>1])!=0|0}function lf(){var A=0;A=Bf(4),i[A>>2]=72360,vA(A|0,72396,472),O()}function rF(A){return A=A|0,A=i[A>>2],i[A+216>>2]-i[A+212>>2]>>2}function AF(A){return A=A|0,A=i[A+8>>2],i[A+16>>2]-i[A+12>>2]>>3}function fF(A){A=A|0,K6(107612),K6(107948),G3(107696),G3(108032)}function kF(A){return A=A|0,A=i[A+8>>2],A?Vt(A)|0:1}function nF(A){return A=A|0,A=i[A>>2],X[i[i[A>>2]+36>>2]](A)|0}function tF(A){return A=A|0,A=i[A>>2],X[i[i[A>>2]+40>>2]](A)|0}function oF(A,r,e){A=A|0,r=r|0,e=e|0,V0(18445,14909,51,8339),O()}function lF(A){A=A|0,o[A+97|0]=i[A+40>>2]-i[A+36>>2]>>>0>524280}function No(A){return A>>>0>1073741823&&(u1(),O()),N9(A<<2,4)}function uF(A){return A=A|0,A=i[A>>2],i[A+56>>2]-i[A+52>>2]>>3}function sF(A){return A=A|0,X[i[i[A>>2]+68>>2]](i[A+4>>2])|0}function hF(A,r){A=A|0,r=r|0,i[A+8>>2]=o[r+11|0]<0?i[r>>2]:r}function wF(A,r){A=A|0,r=r|0,A&&(o[i[A>>2]+40|0]=(r|0)!=0)}function vF(A){return A=A|0,u[109189]||(o[109189]=1),87040}function _F(A){return A=A|0,u[109205]||(o[109205]=1),87052}function BF(A){return A=A|0,A?u[i[A>>2]+224|0]:0}function mF(A){return A=A|0,A?u[i[A>>2]+272|0]:0}function uf(A){return A=A|0,i[A>>2]=58848,a0(A+32|0),x0(A)|0}function ZF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ye(A,16,r,e,f)}function GF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ye(A,32,r,e,f)}function WF(A){return A=A|0,A?u[i[A>>2]+40|0]:0}function QF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,ge(A,e,16,r,f)}function XF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,ge(A,e,32,r,f)}function pF(A){return A=A|0,A?i[i[A+8>>2]>>2]:-1}function pr(A,r){r&&(pr(A,i[r>>2]),pr(A,i[r+4>>2]),Q(r))}function ee(A,r){r&&(ee(A,i[r>>2]),ee(A,i[r+4>>2]),Q(r))}function $8(A,r){r&&($8(A,i[r>>2]),$8(A,i[r+4>>2]),Q(r))}function sf(A,r){r&&(sf(A,i[r>>2]),sf(A,i[r+4>>2]),Q(r))}function re(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,ye(A,r,e,-1,f)}function CF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ye(A,4,r,e,f)}function IF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ye(A,8,r,e,f)}function VF(A){return A=A|0,A?i[A>>2]- -64|0:0}function yF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,ge(A,e,4,r,f)}function FF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,ge(A,e,8,r,f)}function gF(A,r,e,f){return A=A|0,r=r|0,e=e|0,f=f|0,w0=0,0}function EF(A,r,e){return A=A|0,r=r|0,e=e|0,((r|0)<0?e:r)|0}function l1(A){return u[A+11|0]>>>7|0&&J8(i[A>>2],4),A}function a0(A){return u[A+11|0]>>>7|0&&J8(i[A>>2],1),A}function Pi(A,r){var e=0;e=N9(r,1),i[A+4>>2]=r,i[A>>2]=e}function Do(A){return A=A|0,i[A>>2]=66760,a0(A+12|0),A|0}function Uo(A){return A=A|0,i[A>>2]=66800,a0(A+16|0),A|0}function x0(A){return A=A|0,i[A>>2]=58440,d0(A+4|0),A|0}function Mo(A,r,e){return A=A|0,r=r|0,e=e|0,y1(A,r,0)|0}function hf(A){return A=A|0,i[A>>2]=58688,d0(A+4|0),A|0}function Ho(A){return A=A|0,Er(i[i[A>>2]-12>>2]+A|0)|0}function YF(A){return A=A|0,(i[A>>2]>=3?i[A+40>>2]:0)|0}function JF(A){return A=A|0,Fr(i[i[A>>2]-12>>2]+A|0)|0}function xo(A,r,e){A=A|0,r=r|0,e=e|0,i[i[A>>2]+r>>2]=e}function RF(A){return A=A|0,Ti(i[i[A>>2]-12>>2]+A|0)|0}function NF(A){return A=A|0,a3(i[i[A>>2]-12>>2]+A|0)|0}function DF(A){return A=A|0,K3(i[i[A>>2]-12>>2]+A|0)|0}function UF(A){return A=A|0,q3(i[i[A>>2]-12>>2]+A|0)|0}function zo(A){return A=A|0,gr(i[i[A>>2]-12>>2]+A|0)|0}function Li(A,r){var e=0;e=No(r),i[A+4>>2]=r,i[A>>2]=e}function wf(A){return A=A|0,X[i[i[A>>2]+12>>2]](A)|0}function Ki(A,r){return A=$n(A,r),u[A|0]==(r&255)?A:0}function MF(A){return A=A|0,w0=i[A+44>>2],i[A+40>>2]}function To(A){return A=A|0,X[i[i[A>>2]+24>>2]]()|0}function Cr(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0}function Ir(A,r){j0(A,r),i[A+72>>2]=0,i[A+76>>2]=-1}function HF(A,r){return A=A|0,r=r|0,O0(i[A>>2],r)|0}function So(A,r){return A=A|0,r=r|0,c2(i[A>>2],r)|0}function jo(A,r){return A=A|0,r=r|0,i[i[A>>2]+r>>2]}function y2(A){A=A|0,X[i[i[A+12>>2]>>2]](A+12|0)|0}function u2(A){A=A|0,X[i[i[A+16>>2]>>2]](A+16|0)|0}function Ae(A){return A?31-b2(A-1^A)|0:32}function xF(){var A=0;return A=D(4),i[A>>2]=0,A|0}function Vr(A,r,e){C8(A+12|0,i[A+16>>2],r,r+e|0,e)}function zF(A){A=A|0,o[87091]<0&&Q(i[21770])}function TF(A,r,e){A=A|0,r=r|0,e=e|0,Je(A,e,16,r)}function SF(A){A=A|0,o[87111]<0&&Q(i[21775])}function jF(A,r,e){A=A|0,r=r|0,e=e|0,Je(A,e,32,r)}function OF(A){return A=A|0,u[i[A+124>>2]+9016|0]}function PF(A){return A=A|0,u[i[A+124>>2]+9018|0]}function LF(A,r,e){A=A|0,r=r|0,e=e|0,ze(A,16,r,e)}function KF(A){return A=A|0,u[i[A+124>>2]+9019|0]}function qF(A,r,e){A=A|0,r=r|0,e=e|0,ze(A,32,r,e)}function $F(A){return A=A|0,u[i[A+124>>2]+9020|0]}function aF(A,r,e){A=A|0,r=r|0,e=e|0,r5(A,16,r,e)}function bF(A,r,e){A=A|0,r=r|0,e=e|0,r5(A,32,r,e)}function dF(A){return A=A|0,i[i[A>>2]+80>>2]!=0|0}function cF(A,r,e){A=A|0,r=r|0,e=e|0,Je(A,e,4,r)}function ig(A,r,e){A=A|0,r=r|0,e=e|0,Je(A,e,8,r)}function eg(A){A=A|0,o[A+97|0]=k0[A+104>>2]>65535}function rg(A,r,e){A=A|0,r=r|0,e=e|0,ze(A,4,r,e)}function Ag(A,r,e){A=A|0,r=r|0,e=e|0,ze(A,8,r,e)}function vf(A,r){return A=A|0,r=r|0,X[A|0](r)|0}function fg(A){return A=A|0,u[i[A+32>>2]+112|0]}function kg(A){return A=A|0,u[i[A+32>>2]+123|0]}function Oo(A){var r=0,e=0;r=A,e=O2(),i[r>>2]=e}function Po(A,r,e,f){qs(A|0,r|0,8,0,e|0,-1,f|0)}function J8(A,r){if(r>>>0>8){Q(A);return}Q(A)}function ng(A,r){A=A|0,r=r|0,i[i[A>>2]+56>>2]=r}function Lo(A,r,e){return A=A|0,r=r|0,e=e|0,A|0}function yr(A,r){return A?er(A,r):0}function tg(A){return A=A|0,u[i[A+32>>2]+113|0]}function og(A){return A=A|0,u[i[A+32>>2]+122|0]}function lg(A,r){A=A|0,r=r|0,o[A+4|0]=(r|0)!=0}function T1(A,r,e){u[A|0]&32||Ar(r,e,A)}function ug(A){return A=A|0,i[A>>2]=77296,A|0}function sg(A){return A=A|0,i[A>>2]=84616,A|0}function hg(A){return A=A|0,i[A>>2]=78376,A|0}function wg(A){return A=A|0,X[i[A+4>>2]]()|0}function Ko(A){A=A|0,Xf(i[i[A>>2]-12>>2]+A|0)}function vg(A){return A=A|0,i[A>>2]=77336,A|0}function _g(A){return A=A|0,i[A>>2]=79180,A|0}function Bg(A){return A=A|0,i[A>>2]=84692,A|0}function mg(A){return A=A|0,i[A>>2]=78416,A|0}function Zg(A){return A=A|0,i[A>>2]=77376,A|0}function Gg(A){return A=A|0,i[A>>2]=84768,A|0}function Wg(A){return A=A|0,i[A>>2]=78456,A|0}function Qg(A){return A=A|0,i[A>>2]=77416,A|0}function Xg(A){return A=A|0,i[A>>2]=84808,A|0}function pg(A){return A=A|0,i[A>>2]=78496,A|0}function Cg(A){return A=A|0,i[A>>2]=82976,A|0}function Ig(A){return A=A|0,I9(i[A+392>>2])|0}function Vg(A){return A=A|0,i[A>>2]=84848,A|0}function yg(A){return A=A|0,i[A>>2]=77456,A|0}function Fg(A){return A=A|0,i[A>>2]=78536,A|0}function gg(A){return A=A|0,i[A>>2]=83016,A|0}function Eg(A){return A=A|0,i[A>>2]=84888,A|0}function Yg(A){A=A|0,pf(i[i[A>>2]-12>>2]+A|0)}function Jg(A){return A=A|0,i[A>>2]=77496,A|0}function Rg(A){return A=A|0,i[A>>2]=80280,A|0}function Ng(A){return A=A|0,i[A>>2]=83056,A|0}function Dg(A){return A=A|0,i[A>>2]=84928,A|0}function Ug(A,r){return A=A|0,r=r|0,Xk(A,r)|0}function Mg(A){return A=A|0,i[A>>2]=77536,A|0}function Hg(A){return A=A|0,i[A>>2]=78652,A|0}function xg(A){return A=A|0,i[A>>2]=83096,A|0}function zg(A){return A=A|0,i[A>>2]=80320,A|0}function Tg(A){return A=A|0,i[A>>2]=84968,A|0}function Sg(A){return A=A|0,i[A>>2]=77576,A|0}function jg(A){return A=A|0,i[A>>2]=83136,A|0}function Og(A){return A=A|0,i[A>>2]=78692,A|0}function Pg(A){return A=A|0,i[A>>2]=85044,A|0}function Lg(A){return A=A|0,i[A>>2]=76536,A|0}function Kg(A){return A=A|0,i[A>>2]=77616,A|0}function qg(A){return A=A|0,i[A>>2]=83176,A|0}function $g(A){return A=A|0,i[A>>2]=85120,A|0}function ag(A){return A=A|0,i[A>>2]=76576,A|0}function bg(A){return A=A|0,i[A>>2]=77656,A|0}function dg(A){return A=A|0,i[A>>2]=78732,A|0}function cg(A){return A=A|0,i[A>>2]=85196,A|0}function iE(A){return A=A|0,i[A>>2]=76616,A|0}function eE(A){return A=A|0,i[A>>2]=77696,A|0}function rE(A){return A=A|0,i[A>>2]=78772,A|0}function AE(A){return A=A|0,i[A>>2]=85272,A|0}function fE(A){return A=A|0,i[A>>2]=76656,A|0}function kE(A){return A=A|0,i[A>>2]=77736,A|0}function nE(A){return A=A|0,i[A>>2]=83976,A|0}function tE(A){return A=A|0,i[A>>2]=83308,A|0}function oE(A){return A=A|0,i[A>>2]=85348,A|0}function lE(A){return A=A|0,i[A>>2]=76696,A|0}function uE(A){return A=A|0,i[A>>2]=77776,A|0}function sE(A){return A=A|0,i[A>>2]=78860,A|0}function hE(A){return A=A|0,i[A>>2]=84024,A|0}function wE(A){return A=A|0,i[A>>2]=77816,A|0}function vE(A){return A=A|0,i[A>>2]=80520,A|0}function _E(A){return A=A|0,i[A>>2]=76776,A|0}function BE(A){return A=A|0,i[A>>2]=83388,A|0}function mE(A){return A=A|0,i[A>>2]=84064,A|0}function ZE(A){return A=A|0,i[A>>2]=85500,A|0}function GE(A){return A=A|0,i[A>>2]=77856,A|0}function WE(A){return A=A|0,i[A>>2]=80560,A|0}function QE(A){return A=A|0,i[A>>2]=76816,A|0}function XE(A){return A=A|0,i[A>>2]=83428,A|0}function pE(A){return A=A|0,i[A>>2]=84140,A|0}function CE(A){return A=A|0,i[A>>2]=85576,A|0}function IE(A){return A=A|0,i[A>>2]=77896,A|0}function VE(A){return A=A|0,i[A>>2]=80600,A|0}function yE(A){return A=A|0,i[A>>2]=48948,A|0}function FE(A){return A=A|0,i[A>>2]=76856,A|0}function gE(A){return A=A|0,i[A>>2]=78908,A|0}function EE(A){return A=A|0,i[A>>2]=83468,A|0}function YE(A){return A=A|0,i[A>>2]=84216,A|0}function JE(A){return A=A|0,i[A>>2]=77936,A|0}function RE(A){return A=A|0,i[A>>2]=80640,A|0}function NE(A){return A=A|0,i[A>>2]=76896,A|0}function DE(A){return A=A|0,i[A>>2]=79628,A|0}function qo(A,r,e){return A=A|0,r=r|0,e=e|0,-1}function UE(A){return A=A|0,i[A>>2]=84256,A|0}function ME(A){return A=A|0,i[A>>2]=49064,A|0}function HE(A){return A=A|0,i[A>>2]=77976,A|0}function xE(A){return A=A|0,i[A>>2]=80680,A|0}function zE(A){return A=A|0,i[A>>2]=83508,A|0}function TE(A){return A=A|0,i[A>>2]=76936,A|0}function SE(A){return A=A|0,i[A>>2]=78948,A|0}function jE(A){return A=A|0,i[A>>2]=79668,A|0}function OE(A){return A=A|0,i[A>>2]=84296,A|0}function PE(A){return A=A|0,i[A>>2]=78016,A|0}function LE(A){return A=A|0,i[A>>2]=80720,A|0}function KE(A){return A=A|0,i[A>>2]=49176,A|0}function qE(A){A=A|0,Gf(i[i[A>>2]-12>>2]+A|0)}function $E(A){return A=A|0,i[A>>2]=76976,A|0}function aE(A){return A=A|0,i[A>>2]=78988,A|0}function bE(A){return A=A|0,i[A>>2]=79708,A|0}function dE(A){return A=A|0,i[A>>2]=78056,A|0}function cE(A){A=A|0,_l(i[i[A>>2]-12>>2]+A|0)}function iY(A){return A=A|0,i[A>>2]=77016,A|0}function eY(A){return A=A|0,i[A>>2]=79748,A|0}function rY(A){return A=A|0,i[A>>2]=84336,A|0}function AY(A){return A=A|0,i[A>>2]=78096,A|0}function fY(A){return A=A|0,i[A>>2]=77056,A|0}function kY(A){return A=A|0,i[A>>2]=79788,A|0}function nY(A){return A=A|0,i[A>>2]=84376,A|0}function tY(A){A=A|0,Bl(i[i[A>>2]-12>>2]+A|0)}function oY(A){return A=A|0,i[A>>2]=78136,A|0}function lY(A){return A=A|0,i[A>>2]=77096,A|0}function uY(A){return A=A|0,i[A>>2]=84416,A|0}function sY(A){A=A|0,ml(i[i[A>>2]-12>>2]+A|0)}function hY(A){return A=A|0,i[A>>2]=78176,A|0}function wY(A){return A=A|0,i[A>>2]=79828,A|0}function vY(A){return A=A|0,i[A>>2]=77136,A|0}function _Y(A){return A=A|0,i[A>>2]=84456,A|0}function BY(A){return A=A|0,((A|0)==1?100:0)|0}function mY(A){return A=A|0,i[A>>2]=78216,A|0}function ZY(A){return A=A|0,i[A>>2]=77176,A|0}function GY(A){return A=A|0,i[A>>2]=84496,A|0}function WY(A){return A=A|0,i[A>>2]=78256,A|0}function QY(A){return A=A|0,i[A>>2]=77216,A|0}function XY(A){return A=A|0,i[A>>2]=80936,A|0}function $o(A){A=A|0,Qf(i[i[A>>2]-12>>2]+A|0)}function pY(A){return A=A|0,i[A>>2]=84536,A|0}function CY(A){return A=A|0,i[A>>2]=78296,A|0}function IY(A){return A=A|0,i[A>>2]=77256,A|0}function VY(A){return A=A|0,i[A>>2]=84576,A|0}function yY(A){return A=A|0,i[A>>2]=78336,A|0}function FY(A){return A=A|0,i[A>>2]=76736,A|0}function gY(A){return A=A|0,i[A>>2]=83348,A|0}function EY(A){return A=A|0,i[A>>2]=85424,A|0}function YY(A){return A=A|0,i[i[A>>2]+32>>2]}function ao(A){return A=A|0,i[i[A>>2]+36>>2]}function bo(A){return A=A|0,i[i[A>>2]+16>>2]}function co(A){return A=A|0,i[i[A>>2]+20>>2]}function JY(A){return A=A|0,u[i[A>>2]+108|0]}function RY(A){return A=A|0,i[i[A>>2]+4>>2]}function NY(A){return A=A|0,(Cn(A,0)|0)!=0|0}function il(A){return A=A|0,u[i[A>>2]+48|0]}function DY(A){return A=A|0,(u[A+4|0]?3:6)|0}function UY(A){return A=A|0,u[i[A>>2]+65|0]}function MY(A){A=A|0,X[i[i[A>>2]+4>>2]](A)}function qi(A,r,e,f){return A=x5(A,r,e,f),A}function HY(A){return A=A|0,i[i[A>>2]+8>>2]}function Fr(A){return A=A|0,N0(A+12|0),A|0}function gr(A){return A=A|0,N0(A+8|0),A|0}function Er(A){return A=A|0,N0(A+4|0),A|0}function xY(A){A=A|0,i[A>>2]=77456,Q(A)}function zY(A,r){A=A|0,r=r|0,z3(A,r+12|0)}function TY(A,r){A=A|0,r=r|0,z3(A,r+16|0)}function SY(A){A=A|0,i[A>>2]=78336,Q(A)}function jY(A){A=A|0,i[A>>2]=77296,Q(A)}function OY(A){A=A|0,i[A>>2]=84616,Q(A)}function PY(A){A=A|0,i[A>>2]=78376,Q(A)}function LY(A){A=A|0,i[A>>2]=77336,Q(A)}function KY(A){A=A|0,i[A>>2]=84692,Q(A)}function qY(A){A=A|0,i[A>>2]=78416,Q(A)}function $Y(A){A=A|0,i[A>>2]=79180,Q(A)}function aY(A){A=A|0,i[A>>2]=77376,Q(A)}function bY(A){A=A|0,i[A>>2]=84768,Q(A)}function dY(A){A=A|0,i[A>>2]=78456,Q(A)}function cY(A){A=A|0,i[A>>2]=77416,Q(A)}function iJ(A){A=A|0,i[A>>2]=84808,Q(A)}function eJ(A){A=A|0,i[A>>2]=78496,Q(A)}function rJ(A){A=A|0,i[A>>2]=82976,Q(A)}function AJ(A){A=A|0,i[A>>2]=84848,Q(A)}function fJ(A){A=A|0,i[A>>2]=78536,Q(A)}function kJ(A){A=A|0,i[A>>2]=83016,Q(A)}function nJ(A){A=A|0,i[A>>2]=84888,Q(A)}function tJ(A){A=A|0,i[A>>2]=77496,Q(A)}function oJ(A){A=A|0,i[A>>2]=80280,Q(A)}function lJ(A){A=A|0,i[A>>2]=83056,Q(A)}function uJ(A){A=A|0,i[A>>2]=84928,Q(A)}function sJ(A){A=A|0,i[A>>2]=77536,Q(A)}function hJ(A){A=A|0,i[A>>2]=78652,Q(A)}function wJ(A){A=A|0,i[A>>2]=83096,Q(A)}function vJ(A){A=A|0,i[A>>2]=80320,Q(A)}function _J(A){A=A|0,i[A>>2]=84968,Q(A)}function BJ(A){A=A|0,i[A>>2]=77576,Q(A)}function mJ(A){A=A|0,i[A>>2]=83136,Q(A)}function ZJ(A){A=A|0,i[A>>2]=78692,Q(A)}function GJ(A){A=A|0,i[A>>2]=85044,Q(A)}function WJ(A){A=A|0,i[A>>2]=76536,Q(A)}function QJ(A){A=A|0,i[A>>2]=77616,Q(A)}function XJ(A){A=A|0,i[A>>2]=83176,Q(A)}function pJ(A,r){A=A|0,r=r|0,Ji(A,66832)}function CJ(A){A=A|0,i[A>>2]=85120,Q(A)}function IJ(A,r){A=A|0,r=r|0,J6(A,10032)}function VJ(A){A=A|0,i[A>>2]=76576,Q(A)}function yJ(A){A=A|0,i[A>>2]=77656,Q(A)}function FJ(A){A=A|0,i[A>>2]=78732,Q(A)}function gJ(A,r){A=A|0,r=r|0,Ji(A,66852)}function EJ(A){A=A|0,i[A>>2]=85196,Q(A)}function YJ(A){A=A|0,i[A>>2]=76616,Q(A)}function JJ(A){A=A|0,i[A>>2]=77696,Q(A)}function RJ(A){A=A|0,i[A>>2]=78772,Q(A)}function NJ(A){A=A|0,i[A>>2]=85272,Q(A)}function DJ(A){A=A|0,i[A>>2]=76656,Q(A)}function UJ(A){A=A|0,i[A>>2]=77736,Q(A)}function MJ(A){A=A|0,i[A>>2]=83976,Q(A)}function HJ(A){A=A|0,i[A>>2]=83308,Q(A)}function xJ(A){A=A|0,i[A>>2]=85348,Q(A)}function zJ(A){A=A|0,i[A>>2]=76696,Q(A)}function TJ(A){A=A|0,i[A>>2]=76736,Q(A)}function SJ(A){A=A|0,i[A>>2]=83348,Q(A)}function jJ(A){A=A|0,i[A>>2]=84024,Q(A)}function OJ(A){A=A|0,i[A>>2]=85424,Q(A)}function PJ(A){A=A|0,i[A>>2]=77816,Q(A)}function LJ(A){A=A|0,i[A>>2]=80520,Q(A)}function KJ(A){A=A|0,i[A>>2]=76776,Q(A)}function qJ(A){A=A|0,i[A>>2]=83388,Q(A)}function $J(A){A=A|0,i[A>>2]=84064,Q(A)}function aJ(A){A=A|0,i[A>>2]=85500,Q(A)}function bJ(A){A=A|0,i[A>>2]=77856,Q(A)}function dJ(A){A=A|0,i[A>>2]=80560,Q(A)}function cJ(A){A=A|0,i[A>>2]=76816,Q(A)}function iR(A){A=A|0,i[A>>2]=83428,Q(A)}function eR(A){A=A|0,i[A>>2]=84140,Q(A)}function rR(A){A=A|0,i[A>>2]=85576,Q(A)}function AR(A){A=A|0,i[A>>2]=77896,Q(A)}function fR(A){A=A|0,i[A>>2]=80600,Q(A)}function kR(A){A=A|0,i[A>>2]=48948,Q(A)}function nR(A){A=A|0,i[A>>2]=76856,Q(A)}function tR(A){A=A|0,i[A>>2]=78908,Q(A)}function oR(A){A=A|0,i[A>>2]=84216,Q(A)}function lR(A){A=A|0,i[A>>2]=77936,Q(A)}function uR(A){A=A|0,i[A>>2]=80640,Q(A)}function sR(A){A=A|0,i[A>>2]=83468,Q(A)}function hR(A){A=A|0,i[A>>2]=76896,Q(A)}function wR(A){A=A|0,i[A>>2]=79628,Q(A)}function vR(A){A=A|0,i[A>>2]=84256,Q(A)}function _R(A){A=A|0,i[A>>2]=49064,Q(A)}function BR(A){A=A|0,i[A>>2]=77976,Q(A)}function mR(A){A=A|0,i[A>>2]=80680,Q(A)}function ZR(A){A=A|0,i[A>>2]=83508,Q(A)}function GR(A){A=A|0,i[A>>2]=76936,Q(A)}function WR(A){A=A|0,i[A>>2]=78948,Q(A)}function QR(A){A=A|0,i[A>>2]=79668,Q(A)}function XR(A){A=A|0,i[A>>2]=78016,Q(A)}function pR(A){A=A|0,i[A>>2]=80720,Q(A)}function CR(A){A=A|0,i[A>>2]=49176,Q(A)}function IR(A){A=A|0,i[A>>2]=76976,Q(A)}function VR(A){A=A|0,i[A>>2]=78988,Q(A)}function yR(A){A=A|0,i[A>>2]=79708,Q(A)}function FR(A){A=A|0,i[A>>2]=84296,Q(A)}function gR(A){A=A|0,i[A>>2]=78056,Q(A)}function ER(A){A=A|0,i[A>>2]=77016,Q(A)}function YR(A){A=A|0,i[A>>2]=79748,Q(A)}function JR(A){A=A|0,i[A>>2]=84336,Q(A)}function RR(A){A=A|0,i[A>>2]=78096,Q(A)}function NR(A){A=A|0,i[A>>2]=77056,Q(A)}function DR(A){A=A|0,i[A>>2]=84376,Q(A)}function UR(A){A=A|0,i[A>>2]=78136,Q(A)}function MR(A){A=A|0,i[A>>2]=79788,Q(A)}function HR(A){A=A|0,i[A>>2]=77096,Q(A)}function xR(A){A=A|0,i[A>>2]=84416,Q(A)}function zR(A){A=A|0,i[A>>2]=78176,Q(A)}function TR(A){A=A|0,i[A>>2]=79828,Q(A)}function SR(A){A=A|0,i[A>>2]=77136,Q(A)}function jR(A){A=A|0,i[A>>2]=84456,Q(A)}function OR(A){A=A|0,i[A>>2]=78216,Q(A)}function PR(A){A=A|0,i[A>>2]=77176,Q(A)}function LR(A){A=A|0,i[A>>2]=84496,Q(A)}function KR(A){A=A|0,i[A>>2]=78256,Q(A)}function qR(A){A=A|0,i[A>>2]=77216,Q(A)}function $R(A){A=A|0,i[A>>2]=80936,Q(A)}function aR(A){A=A|0,i[A>>2]=84536,Q(A)}function bR(A){A=A|0,i[A>>2]=78296,Q(A)}function dR(A){A=A|0,i[A>>2]=77256,Q(A)}function cR(A){A=A|0,i[A>>2]=84576,Q(A)}function iN(A){A=A|0,i[A>>2]=77776,Q(A)}function eN(A){A=A|0,i[A>>2]=78860,Q(A)}function rN(A){return A=A|0,Fr(A-8|0)|0}function _f(A,r){A=A|0,r=r|0,X[A|0](r)}function AN(A,r){A=A|0,r=r|0,J6(A,9725)}function el(A,r){A=A|0,r=r|0,A9(A,1,45)}function rl(A,r){A=A|0,r=r|0,Hn(A,1,45)}function fN(A){return A=A|0,i[A+372>>2]}function kN(A){A=A|0,$8(87152,i[21789])}function nN(A){A=A|0,$8(87164,i[21792])}function Al(A){return A=A|0,X[A|0]()|0}function tN(A){A=A|0,$8(87176,i[21795])}function oN(A){return A=A|0,Ti(A-8|0)|0}function fl(A,r){return A=A|0,r=r|0,r|0}function lN(A){A=A|0,pr(87112,i[21779])}function uN(A){A=A|0,Wr(87124,i[21782])}function sN(A){return A=A|0,i[A+124>>2]}function hN(A){return A=A|0,1768912492}function wN(A){return A=A|0,1768187246}function vN(A){return A=A|0,1635135537}function _N(A){return A=A|0,1836280681}function kl(A,r,e){e&&p0(A,r,e<<2)}function BN(A){return A=A|0,i[A+12>>2]}function Yr(A){return A=A|0,2147483647}function mN(A){return A=A|0,i[A+20>>2]}function ZN(A){return A=A|0,1953066089}function nl(A,r){return(xi(A,r)|0)!=-1}function GN(A){return A=A|0,1987470129}function WN(A){return A=A|0,1785750887}function QN(A){return A=A|0,1752589105}function XN(A){return A=A|0,1635148593}function pN(A){return A=A|0,1735551332}function CN(A){A=A|0,P9(i[A>>2]),Q(A)}function IN(A){return A=A|0,1781689137}function VN(A){return A=A|0,1852009592}function Jr(A,r){return A=A|0,r=r|0,-1}function yN(A){return A=A|0,S5(A,0)|0}function FN(A){return A=A|0,S5(A,1)|0}function tl(){Q(i[26092]),i[26092]=0}function M2(A,r){return Qt(A)^Qt(r)^1}function H2(A,r){return Wt(A)^Wt(r)^1}function Bf(A){return X2(A+80|0)+80|0}function gN(A){return A=A|0,u[A+96|0]}function EN(A,r){return A=A|0,r=r|0,0}function YN(A){return A=A|0,K5(A,0)|0}function JN(A){return A=A|0,K5(A,1)|0}function mf(A){return A=A|0,i[A+4>>2]}function ol(A){return A=A|0,i[A+8>>2]}function RN(A,r,e){A=A|0,r=r|0,e=e|0}function NN(A){return A=A|0,o[A+8|0]}function DN(A){return A=A|0,o[A+9|0]}function E1(A){return eo(i[A>>2]),A}function Y1(A){return bt(i[A>>2]),A}function ll(A,r,e){e&&p0(A,r,e)}function x4(A,r){R1(A,i[A+16>>2]|r)}function ul(A){return A=A|0,N0(A)|0}function UN(A){return A=A|0,79952}function MN(A){return A=A|0,80056}function HN(A){return A=A|0,80112}function xN(A){return A=A|0,14688}function Rr(A){return A=A|0,15648}function zN(A){return A=A|0,18121}function R8(A){A=A|0,A&&Q(A)}function TN(A){return A=A|0,87344}function SN(A){A=A|0,hf(A),Q(A)}function jN(A){return A=A|0,6559}function ON(A){return A=A|0,8901}function sl(A){A=A|0,dt(A),Q(A)}function PN(A){A=A|0,D6(A),Q(A)}function hl(A,r,e){be(A,r,e,0,0)}function LN(A){A=A|0,o[A+97|0]=0}function wl(A){A=A|0,N0(A),Q(A)}function KN(A){return A=A|0,5223}function qN(A){A=A|0,x0(A),Q(A)}function Nr(A){return A=A|0,127}function $N(A){A=A|0,l1(109192)}function m4(A){return A=A|0,A|0}function aN(A){A=A|0,l1(109208)}function Zf(A,r){return w0=A,r}function bN(A){A=A|0,a0(109224)}function dN(A){A=A|0,l1(109240)}function cN(A){A=A|0,a0(109256)}function iD(A){A=A|0,l1(109272)}function vl(A){A=A|0,Q(of(A))}function Gf(A){A=A|0,Q(Ti(A))}function eD(A){A=A|0,Q(Fo(A))}function _l(A){A=A|0,Q(a3(A))}function rD(A){A=A|0,pf(A-8|0)}function Bl(A){A=A|0,Q(K3(A))}function G1(A){A=A|0,Q(C2(A))}function ml(A){A=A|0,Q(q3(A))}function AD(A){A=A|0,Q(Do(A))}function fD(A){A=A|0,Q(Uo(A))}function Wf(A){A=A|0,Q(V1(A))}function Zl(A){A=A|0,Q(x0(A))}function kD(A){A=A|0,Q(Pk(A))}function Gl(A){A=A|0,Q(hf(A))}function nD(A){A=A|0,Q(uf(A))}function tD(A){A=A|0,Q(dn(A))}function oD(A){A=A|0,Q(y9(A))}function lD(A){A=A|0,a0(87040)}function uD(A){A=A|0,Gf(A-8|0)}function sD(A){A=A|0,a0(87052)}function hD(A){A=A|0,Q(Sn(A))}function Qf(A){A=A|0,Q(gr(A))}function wD(A){A=A|0,Q(N0(A))}function vD(A){A=A|0,Q(Go(A))}function Xf(A){A=A|0,Q(Er(A))}function _D(A){A=A|0,Q(Dn(A))}function pf(A){A=A|0,Q(Fr(A))}function Wl(A){return A=A|0,7}function Cf(A){return A=A|0,5}function Ql(){return 18024192}function BD(A){return A=A|0,9}function W1(A){return A=A|0,1}function mi(A){return A=A|0,4}function a2(A){return A=A|0,0}function Dr(A){return A=A|0,-1}function V4(A){return A=A|0,2}function Xl(A){return A=A|0,3}function Ur(A,r,e){wi(r,e,A)}function pl(A){Bo(A,i[A>>2])}function If(A,r,e){o8(r,e,A)}function fe(A,r){A=A|0,r=r|0}function mD(){return 79216}function ZD(){return 79280}function GD(){return 17744}function g0(){D3(9057),O()}function X0(){D3(5240),O()}function _0(A){A=A|0,Q(A)}function Mr(A){B0(A,0,100)}function WD(){return 17504}function QD(){return 8334}function Hr(A){A=A|0,O()}function Vf(A,r){x4(A,r)}function XD(){return 19}function u1(){cs(),O()}function o4(){u1(),O()}function pD(){return 1}function CD(){return 7}function N8(A){A=A|0}function ID(){yt()}function VD(){ct()}function yD(){}a=u,J0(t1);var X=d([null,dt,QC,YC,YI,Ao,sW,Tp,$y,Cr,Cr,fI,oI,MF,Ao,zQ,Up,cV,Cr,Cr,Ny,jy,Ly,yI,HV,UV,Kh,AI,eI,Hr,u1,by,m4,WV,TV,xe,a2,dn,tD,Aw,W1,s_,zG,um,a2,gN,a2,Wh,kI,JG,C2,G1,Iv,xZ,N8,V4,JZ,vI,xn,G1,dv,tW,V4,yW,G1,J2,DZ,jB,cI,BV,uv,eG,m_,ny,Fy,qv,QB,sN,Yp,eV,ZV,ov,qZ,qw,G1,J2,$W,kG,G1,ki,LN,Op,ly,Ey,Sv,gG,eZ,G1,wB,aG,eg,TG,Sp,Kp,zw,pm,gI,Mv,G1,ki,GZ,lF,pQ,G1,ki,re,G1,WB,re,G1,F_,ZW,qC,a2,LG,ep,tp,ch,tm,LQ,Nw,KC,iI,Nv,tG,W1,T_,G1,sB,FW,W1,W1,W1,lQ,G1,j_,UW,W1,W1,W1,_Q,G1,i_,dZ,W1,W1,W1,fv,BX,GX,bw,hm,OQ,$h,LI,oV,l_,zW,nZ,G1,ki,re,KI,Xo,F5,TZ,FA,Xo,cv,tv,CC,DC,Fv,ym,W1,I_,G1,ki,re,G1,ki,rB,iy,Vy,kB,lZ,qI,lV,__,zZ,V4,Am,G1,p_,GW,V4,bW,G1,vB,MW,V4,mQ,G1,C_,QW,V4,dW,G1,Xv,lm,V4,gm,G1,ev,W_,V4,Rw,zp,Pp,Cv,kW,V4,KB,Lg,WJ,u2,EN,_0,ag,VJ,u2,_0,iE,YJ,u2,_0,fE,DJ,u2,_0,lE,zJ,u2,_0,FY,TJ,u2,_0,_E,KJ,u2,_0,QE,cJ,u2,_0,FE,nR,u2,_0,NE,hR,u2,_0,TE,GR,u2,_0,$E,IR,u2,_0,iY,ER,u2,_0,fY,NR,u2,_0,lY,HR,u2,_0,vY,SR,u2,_0,ZY,PR,u2,_0,QY,qR,u2,_0,IY,dR,u2,_0,ug,jY,u2,_0,vg,LY,u2,_0,Zg,aY,u2,_0,Qg,cY,u2,_0,yg,xY,u2,_0,Jg,tJ,u2,_0,Mg,sJ,u2,_0,Sg,BJ,u2,_0,Kg,QJ,u2,_0,bg,yJ,u2,_0,eE,JJ,u2,_0,kE,UJ,u2,_0,uE,iN,u2,_0,wE,PJ,u2,_0,GE,bJ,u2,_0,IE,AR,u2,_0,JE,lR,u2,_0,HE,BR,u2,_0,PE,XR,u2,_0,dE,gR,u2,_0,AY,RR,u2,_0,oY,UR,u2,_0,hY,zR,u2,_0,mY,OR,u2,_0,WY,KR,u2,_0,CY,bR,u2,_0,yY,SY,u2,_0,hg,PY,u2,_0,mg,qY,u2,_0,Wg,dY,u2,_0,pg,eJ,u2,_0,Fg,fJ,u2,_0,zF,SF,Hg,hJ,Um,_0,Og,ZJ,y2,_0,dg,FJ,Uv,_0,rE,RJ,JX,_0,sE,eN,tC,_0,gE,tR,AZ,_0,SE,WR,u2,_0,aE,VR,u2,_0,m4,lN,uN,gV,aV,mf,EB,Vp,m4,_0,VN,av,DX,dp,oC,xv,yZ,ah,_g,$Y,y2,_0,m4,_0,a2,mv,NV,WI,_0,W1,cw,Nt,FC,_0,V4,iv,Nt,gC,IV,KV,DY,Gw,xX,TX,_0,mi,Ow,a2,EC,GV,zV,Cf,Oh,qp,DE,wR,y2,_0,jE,QR,y2,_0,bE,yR,y2,_0,eY,YR,y2,_0,kY,MR,y2,_0,wY,TR,y2,_0,QZ,Fp,Xp,Al,Ql,Al,gk,_f,C4,RW,gp,HQ,$G,vf,Y9,AV,Wm,CI,wQ,BQ,uI,Sw,_f,P6,vf,mo,Zo,il,_f,C4,UN,C4,MN,P6,HN,C4,Dy,R8,jo,xo,jo,xo,zX,hF,Zp,JQ,ak,kN,nN,tN,Rg,oJ,BB,_0,zg,vJ,y2,_0,Np,Hr,kw,vE,LJ,y2,_0,WE,dJ,y2,_0,VE,fR,y2,_0,RE,uR,y2,_0,xE,mR,y2,_0,LE,pR,y2,_0,rC,wC,QN,zN,a2,Zt,a2,W1,tf,lW,uW,My,h_,N8,a2,_v,A_,e_,$Q,Ni,Vh,qW,aW,ph,Tv,W1,pw,XY,$R,u2,_0,m4,_0,eX,oX,W1,og,kg,cX,Zw,cp,lC,vN,Rr,a2,mi,tf,wv,Ni,Uh,AX,uX,mi,xy,wf,kQ,XZ,rV,vV,yw,mG,W1,gv,G1,_B,SQ,ZQ,G1,AB,fG,CG,eC,hC,WN,Rr,MV,Xl,tf,hv,Ni,Wv,dI,_V,lB,PQ,Yw,kX,vX,Xl,UC,wf,RG,LZ,fC,_C,IN,a2,Wl,KZ,Kw,Ni,xh,rX,lX,Wl,OG,SG,_p,At,$I,uV,J_,yG,Ew,aI,sV,N_,cG,ZB,VX,gX,B_,uB,sw,bI,wV,R_,FG,lv,G1,ki,W1,re,iC,sC,GN,Rr,a2,Cf,$v,vv,Ni,vh,fX,wX,Cf,Oy,wf,ip,cB,Sn,hD,Dh,Bw,W1,Rh,AC,vC,XN,Rr,a2,V4,At,Bv,Ni,H9,Dn,_D,Bh,Gh,W1,Av,iX,tX,V4,fg,tg,dX,Xh,G1,hB,TQ,W1,HW,V1,Wf,_N,W1,a2,BD,uQ,a2,Zt,Jh,Y_,rw,Wf,a2,a2,H9,Cg,rJ,u2,_0,gg,kJ,u2,_0,Ng,lJ,u2,_0,xg,wJ,u2,_0,jg,mJ,u2,_0,qg,XJ,u2,_0,Ay,yy,fN,mp,Dr,Dr,tE,HJ,u2,_0,gY,SJ,u2,_0,BE,qJ,u2,_0,XE,iR,u2,_0,EE,sR,u2,_0,zE,ZR,u2,_0,iV,mV,pN,V9,g9,vQ,lw,sh,Fm,nB,t_,SC,LC,hN,DQ,g9,Bp,Zh,wh,k_,Wf,wN,V9,CQ,FZ,Eh,o_,hX,mX,ZN,Ig,Zm,Gm,Yy,Dv,Jw,hh,$w,nX,n_,NX,nE,MJ,y2,_0,hE,jJ,y2,_0,mE,$J,y2,_0,m4,_0,WG,Fh,pE,eR,y2,_0,_0,SZ,Yh,YE,oR,y2,_0,UE,vR,y2,_0,OE,FR,y2,_0,rY,JR,y2,_0,nY,DR,y2,_0,uY,xR,y2,_0,_Y,jR,y2,_0,GY,LR,y2,_0,pY,aR,y2,_0,VY,cR,y2,_0,sg,OY,y2,_0,_0,XB,Ch,Bg,KY,y2,_0,_0,RB,Qh,Gg,bY,y2,_0,Xg,iJ,y2,_0,Vg,AJ,y2,_0,Eg,nJ,y2,_0,Dg,uJ,y2,_0,Tg,_J,y2,_0,_0,Em,yh,Pg,GJ,y2,_0,_0,Ym,Ih,$g,CJ,y2,_0,_0,Jm,Sh,cg,EJ,y2,_0,_0,Rm,Hh,AE,NJ,y2,_0,_0,am,Th,oE,xJ,y2,_0,_0,cm,Mh,EY,OJ,y2,_0,_0,bm,Lh,ZE,aJ,y2,_0,_0,dm,Ph,CE,rR,y2,_0,_0,Sm,zh,_0,iZ,_h,_0,kZ,nw,_0,SV,SX,_0,sG,Iw,_0,mZ,hw,_0,Hm,ow,_0,MG,vw,_0,iG,uw,_0,cZ,Ww,_0,fW,ew,_0,AW,tw,_0,qm,jw,_0,cW,jh,_0,EG,Vw,_0,UZ,dw,_0,pZ,Xw,_0,WZ,zv,Qm,ID,VD,BY,Lp,CN,gW,Gv,lg,QD,JI,yD,lI,R8,ff,XI,ff,II,ff,VI,TN,d6,d6,d6,d6,d6,BI,fe,FI,mI,RN,N8,m4,_0,eB,aQ,m4,Hr,Pk,kD,rI,_y,yE,kR,jQ,_0,ME,_R,hy,_0,KE,CR,VQ,_0,gQ,oF,SI,TI,zI,km,HI,MI,UI,rm,DI,NI,RI,fm,LB,OB,PB,_G,ww,uG,pV,XV,QV,_m,JV,YV,EV,vm,FV,yV,VV,Bm,bB,$B,aB,_Z,_w,YG,Om,EZ,qG,wG,rZ,NZ,DW,jG,jZ,FQ,ZG,rQ,bh,cF,ig,TF,jF,Py,Cw,yF,FF,QF,XF,NG,vG,bZ,oW,JW,eW,bF,aF,dh,NB,qF,LF,Ag,rg,Dw,GF,ZF,IF,CF,Mw,om,ZI,_0,Lw,cQ,KQ,pX,_0,vZ,UQ,_0,zB,bQ,on,uy,Vm,Xy,a2,gF,qh,jC,yQ,HG,J3,x0,qN,fe,Lo,to,Wo,a2,a2,IG,Dr,tI,Jr,EW,Jr,gr,Qf,zo,$o,Er,Xf,Ho,Ko,Fr,pf,rN,rD,JF,Yg,hf,SN,fe,Lo,to,Wo,a2,a2,hG,Dr,nI,Jr,XW,Jr,gr,Qf,zo,$o,Er,Xf,Ho,Ko,uf,nD,nm,tV,yX,eQ,Nm,D6,PN,uZ,Dm,Tm,KG,$_,jv,YX,X_,ul,wl,ul,wl,Ti,Gf,oN,uD,RF,qE,a3,_l,NF,cE,K3,Bl,DF,tY,q3,ml,UF,sY,N0,wD,fF,Zl,Jp,YN,JN,Lm,Zl,xC,E9,sp,wZ,Gl,Ep,yN,FN,$m,Gl,zC,E9,up,CZ,Mp,Q,N8,N8,N8,N8,Io,OV,PV,bV,LV,qV,$V,lD,$N,sD,aN,bN,dN,cN,iD,y9,oD,MY,Go,vD,ty,VC,oy,yC,fl,dC,EF,RC,Fo,eD,r_,Jv,_X,vp,a2,iQ,kF,Do,AD,NN,DN,zY,AN,IJ,Uo,fD,ol,BN,TY,pJ,gJ,m4,_0,_0,OI,jp,$p,ap,Zy,GC,Wy,WC,fl,aC,dy,IC,_0,ho,ho,ie,W1,W1,xp,W1,_0,N5,g5,ie,a2,a2,en,mi,_0,N5,g5,ie,a2,a2,en,mi,_0,d5,R5,ie,a2,a2,c5,mi,_0,d5,R5,ie,a2,a2,c5,mi,m4,_0,RX,wy,BC,m4,_0,MX,vy,uC,_0,tZ,a_,P_,b_,H5,H5,O_,V_,y_,u_,U_,_0,oZ,L_,H_,K_,M5,M5,x_,g_,E_,w_,M_,_0,AG,tQ,LW,oQ,KW,CB,S_,GQ,_0,rG,nQ,OW,fQ,PW,pB,z_,sQ,m4,_0,V4,Hp,WX,KX,qX,rp,Qw,EQ,XG,XC,Qy,gy,vF,_F,m4,_0,V4,dQ,ZX,$X,aX,Ap,mw,XQ,lG,pC,py,Cy,my,Gy,of,vl,aZ,of,vl,wm,_0,Nr,Nr,M4,M4,M4,el,a2,q8,q8,_0,Nr,Nr,M4,M4,M4,el,a2,q8,q8,_0,Yr,Yr,M4,M4,M4,rl,a2,q8,q8,_0,Yr,Yr,M4,M4,M4,rl,a2,q8,q8,_0,d_,Vv,_0,q_,pv,_0,Yv,Kv,_0,Ev,Lv,_0,qo,ay,fe,_0,qo,HZ,fe,m4,Hr,_0,KN,m4,_0,N8,N8,Mo,_0,Mo,_0,IQ,nV,QQ,Iy,_0,NC,PZ,cC,_0,MZ,tB,UX,_0,v_,_0,xN,_0,ON,_0,jN,sl,mf,sl]);function Cl(){return Y2.byteLength/65536|0}function FD(A){A=A|0;var r=Cl()|0,e=r+A|0;if(r<e&&e<65536){var f=new ArrayBuffer(Z(e,65536)),k=new Int8Array(f);k.set(o),o=new Int8Array(f),C=new Int16Array(f),i=new Int32Array(f),u=new Uint8Array(f),y=new Uint16Array(f),k0=new Uint32Array(f),W0=new Float32Array(f),n0=new Float64Array(f),Y2=f,a=u}return r}return{Q:Object.create(Object.prototype,{grow:{value:FD},buffer:{get:function(){return Y2}}}),R:Fw,S:X,T:v0,U:iF,V:X2,W:s3,X:Q,Y:h3,Z:l3,_:MC,$:SB,aa:fV,ba:xV,ca:$C,da:xF,ea:sI,fa:WD,ga:Ql,ha:pD,ia:XD,ja:CD,ka:NW,la:R3,ma:Q_,na:p5,oa:R8,pa:mC,qa:Uy,ra:Rp,sa:Wp,ta:PC,ua:IB,va:mD,wa:Im,xa:ZD,ya:VF,za:UG,Aa:gk,Ba:C4,Ca:Tw,Da:kC,Ea:nC,Fa:gB,Ga:Hv,Ha:L5,Ia:OZ,Ja:nW,Ka:Y9,La:ln,Ma:HA,Na:il,Oa:ao,Pa:uF,Qa:VB,Ra:Pv,Sa:NQ,Ta:mm,Ua:Zv,Va:Co,Wa:Co,Xa:Ov,Ya:mo,Za:Zo,_a:CV,$a:RV,ab:bC,bb:Uw,cb:xm,db:xw,eb:bp,fb:FX,gb:Qv,hb:UY,ib:nF,jb:tF,kb:dF,lb:R8,mb:jm,nb:OC,ob:bX,pb:Cm,qb:Dp,rb:R8,sb:JA,tb:fB,ub:gA,vb:jW,wb:ir,xb:eF,yb:sy,zb:IW,Ab:Hy,Bb:JY,Cb:Gp,Db:BG,Eb:Qp,Fb:dB,Gb:dV,Hb:rW,Ib:zy,Jb:C4,Kb:P6,Lb:YY,Mb:ao,Nb:Ty,Ob:Sy,Pb:hI,Qb:wI,Rb:Pm,Sb:SW,Tb:HF,Ub:So,Vb:y3,Wb:M6,Xb:M6,Yb:wF,Zb:WF,_b:Pw,$b:WW,ac:Hw,bc:DB,cc:En,dc:MQ,ec:QG,fc:np,gc:fp,hc:kp,ic:op,jc:hZ,kc:vW,lc:hp,mc:BZ,nc:IZ,oc:CW,pc:wp,qc:VZ,rc:ZZ,sc:so,tc:_0,uc:BF,vc:xG,wc:mF,xc:fZ,yc:R8,zc:iB,Ac:HX,Bc:PX,Cc:LX,Dc:_I,Ec:Ek,Fc:RQ,Gc:hQ,Hc:WQ,Ic:To,Jc:HY,Kc:Rv,Lc:wg,Mc:YF,Nc:RY,Oc:bo,Pc:co,Qc:bo,Rc:co,Sc:To,Tc:XX,Uc:NY,Vc:Ip,Wc:VG,Xc:kV,Yc:jX,Zc:OX,_c:xQ,$c:sF,ad:mf,bd:ol,cd:pn,dd:YW,ed:ey,fd:sX,gd:Cp,hd:nG,id:ry,jd:fy,kd:ky,ld:hV,md:pW,nd:sZ,od:sm,pd:zm,qd:lp,rd:ut,sd:R8,td:sv,ud:Nh,vd:iw,wd:mh,xd:gh,yd:ZC,zd:fw,Ad:GI,Bd:aw,Cd:EX,Dd:IX,Ed:PG,Fd:CX,Gd:pI,Hd:ng,Id:rF,Jd:qQ,Kd:GG,Ld:pF,Md:P6,Nd:xW,Od:AF,Pd:f_,Qd:oB,Rd:TB,Sd:MB,Td:HB,Ud:Z_,Vd:G_,Wd:c_,Xd:mB,Yd:bv,Zd:YQ,_d:wW,$d:cy,ae:pG,be:qB,ce:bG,de:yB,ee:dG,fe:FB,ge:M9,he:M9,ie:un,je:un,ke:q5,le:q5,me:RZ,ne:QX,oe:YZ,pe:kv,qe:GB,re:YB,se:Xm,te:nv,ue:gw,ve:im,we:em,xe:JB,ye:HC,ze:yv,Ae:$Z,Be:Mm,Ce:gZ,De:pp,Ee:DG,Fe:yp,Ge:AQ,He:_W,Ie:BW,Je:mW,Ke:TW,Le:Km,Me:Jo,Ne:D_,Oe:Jo,Pe:xB,Qe:iW,Re:rv,Se:hW,Te:VW,Ue:oG,Ve:UB,We:GD,Xe:yt,Ye:ct,Ze:bk,_e:Y3,$e:P9,af:jV,bf:Yo,cf:Ug,df:ht,ef:mN,ff:Jy,gf:Ry,hf:xI,jf:tt,kf:PF,lf:KF,mf:$F,nf:OF,of:xt,pf:EI,qf:Ky,rf:vf,sf:qy,tf:QI,uf:jI,vf:By,wf:DV,xf:PI,yf:TC,zf:JC}}return u4(j)}(N)},instantiate:function(g,N){return{then:function(x){var j=new e6.Module(g);x({instance:new e6.Instance(j,N)})}}},RuntimeError:Error};ke=[];var ne,M7=!1,Fl,O1,A4,s8,r6,K2,$2,H7,x7;function z7(){var g=ne.buffer;L.HEAP8=O1=new Int8Array(g),L.HEAP16=s8=new Int16Array(g),L.HEAPU8=A4=new Uint8Array(g),L.HEAPU16=r6=new Uint16Array(g),L.HEAP32=K2=new Int32Array(g),L.HEAPU32=$2=new Uint32Array(g),L.HEAPF32=H7=new Float32Array(g),L.HEAPF64=x7=new Float64Array(g)}var T7=[],S7=[],j7=[],gl=!1;function El(){if(L.preRun)for(typeof L.preRun=="function"&&(L.preRun=[L.preRun]);L.preRun.length;)Rl(L.preRun.shift());Lr(T7)}function Yl(){gl=!0,!L.noFSInit&&!b.init.initialized&&b.init(),b.ignorePermissions=!1,M8.init(),Lr(S7)}function Jl(){if(L.postRun)for(typeof L.postRun=="function"&&(L.postRun=[L.postRun]);L.postRun.length;)Dl(L.postRun.shift());Lr(j7)}function Rl(g){T7.unshift(g)}function Nl(g){S7.unshift(g)}function Dl(g){j7.unshift(g)}var d8=0,jr=null,A6=null;function DD(g){return g}function Or(g){var N;d8++,(N=L.monitorRunDependencies)==null||N.call(L,d8)}function te(g){var x;if(d8--,(x=L.monitorRunDependencies)==null||x.call(L,d8),d8==0&&(jr!==null&&(clearInterval(jr),jr=null),A6)){var N=A6;A6=null,N()}}function f6(g){var x;(x=L.onAbort)==null||x.call(L,g),g="Aborted("+g+")",i6(g),M7=!0,Fl=1,g+=". Build with -sASSERTIONS for more info.";var N=new e6.RuntimeError(g);throw U8(N),N}var Ul="data:application/octet-stream;base64,",Ml=g=>g.startsWith(Ul),Pr=g=>g.startsWith("file://");function Hl(){var g="libheif.wasm";return Ml(g)?g:yl(g)}var oe;function xl(g){if(g==oe&&ke)return new Uint8Array(ke);if(ci)return ci(g);throw\'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)\'}function zl(g,N){var x,j=xl(g);x=new e6.Module(j);var d=new e6.Instance(x,N);return[d,x]}function Tl(){return{a:Hs}}function Sl(){var g=Tl();function N(j,d){return A0=j.exports,ne=A0.Q,z7(),rk=A0.S,Nl(A0.R),te("wasm-instantiate"),A0}if(Or("wasm-instantiate"),L.instantiateWasm)try{return L.instantiateWasm(g,N)}catch(j){i6(`Module.instantiateWasm callback failed with error: ${j}`),U8(j)}oe||(oe=Hl());var x=zl(oe,g);return N(x[0])}var q2,P1,Lr=g=>{for(;g.length>0;)g.shift()(L)},UD=L.noExitRuntime||!0,O7=typeof TextDecoder!="undefined"?new TextDecoder:void 0,Zi=(g,N,x)=>{for(var j=N+x,d=N;g[d]&&!(d>=j);)++d;if(d-N>16&&g.buffer&&O7)return O7.decode(g.subarray(N,d));for(var a="";N<d;){var l0=g[N++];if(!(l0&128)){a+=String.fromCharCode(l0);continue}var s0=g[N++]&63;if((l0&224)==192){a+=String.fromCharCode((l0&31)<<6|s0);continue}var o0=g[N++]&63;if((l0&240)==224?l0=(l0&15)<<12|s0<<6|o0:l0=(l0&7)<<18|s0<<12|o0<<6|g[N++]&63,l0<65536)a+=String.fromCharCode(l0);else{var J0=l0-65536;a+=String.fromCharCode(55296|J0>>10,56320|J0&1023)}}return a},k6=(g,N)=>g?Zi(A4,g,N):"",jl=(g,N,x,j)=>{f6(`Assertion failed: ${k6(g)}, at: `+[N?k6(N):"unknown filename",x,j?k6(j):"unknown function"])};class Ol{constructor(N){this.excPtr=N,this.ptr=N-24}set_type(N){$2[this.ptr+4>>2]=N}get_type(){return $2[this.ptr+4>>2]}set_destructor(N){$2[this.ptr+8>>2]=N}get_destructor(){return $2[this.ptr+8>>2]}set_caught(N){N=N?1:0,O1[this.ptr+12]=N}get_caught(){return O1[this.ptr+12]!=0}set_rethrown(N){N=N?1:0,O1[this.ptr+13]=N}get_rethrown(){return O1[this.ptr+13]!=0}init(N,x){this.set_adjusted_ptr(0),this.set_type(N),this.set_destructor(x)}set_adjusted_ptr(N){$2[this.ptr+16>>2]=N}get_adjusted_ptr(){return $2[this.ptr+16>>2]}get_exception_ptr(){var N=zs(this.get_type());if(N)return $2[this.excPtr>>2];var x=this.get_adjusted_ptr();return x!==0?x:this.excPtr}}var P7=0,Pl=0,Ll=(g,N,x)=>{var j=new Ol(g);throw j.init(N,x),P7=g,Pl++,P7};function le(){var g=K2[+f4.varargs>>2];return f4.varargs+=4,g}var Gi=le,w1={isAbs:g=>g.charAt(0)==="/",splitPath:g=>{var N=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return N.exec(g).slice(1)},normalizeArray:(g,N)=>{for(var x=0,j=g.length-1;j>=0;j--){var d=g[j];d==="."?g.splice(j,1):d===".."?(g.splice(j,1),x++):x&&(g.splice(j,1),x--)}if(N)for(;x;x--)g.unshift("..");return g},normalize:g=>{var N=w1.isAbs(g),x=g.substr(-1)==="/";return g=w1.normalizeArray(g.split("/").filter(j=>!!j),!N).join("/"),!g&&!N&&(g="."),g&&x&&(g+="/"),(N?"/":"")+g},dirname:g=>{var N=w1.splitPath(g),x=N[0],j=N[1];return!x&&!j?".":(j&&(j=j.substr(0,j.length-1)),x+j)},basename:g=>{if(g==="/")return"/";g=w1.normalize(g),g=g.replace(/\\/$/,"");var N=g.lastIndexOf("/");return N===-1?g:g.substr(N+1)},join:(...g)=>w1.normalize(g.join("/")),join2:(g,N)=>w1.normalize(g+"/"+N)},Kl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return j=>crypto.getRandomValues(j);if(b8)try{var g=E7("crypto"),N=g.randomFillSync;if(N)return j=>g.randomFillSync(j);var x=g.randomBytes;return j=>(j.set(x(j.byteLength)),j)}catch(j){}f6("initRandomDevice")},L7=g=>(L7=Kl())(g),h8={resolve:(...g)=>{for(var N="",x=!1,j=g.length-1;j>=-1&&!x;j--){var d=j>=0?g[j]:b.cwd();if(typeof d!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!d)return"";N=d+"/"+N,x=w1.isAbs(d)}return N=w1.normalizeArray(N.split("/").filter(a=>!!a),!x).join("/"),(x?"/":"")+N||"."},relative:(g,N)=>{g=h8.resolve(g).substr(1),N=h8.resolve(N).substr(1);function x(J0){for(var z0=0;z0<J0.length&&J0[z0]==="";z0++);for(var t2=J0.length-1;t2>=0&&J0[t2]==="";t2--);return z0>t2?[]:J0.slice(z0,t2-z0+1)}for(var j=x(g.split("/")),d=x(N.split("/")),a=Math.min(j.length,d.length),l0=a,s0=0;s0<a;s0++)if(j[s0]!==d[s0]){l0=s0;break}for(var o0=[],s0=l0;s0<j.length;s0++)o0.push("..");return o0=o0.concat(d.slice(l0)),o0.join("/")}},Kr=[],qr=g=>{for(var N=0,x=0;x<g.length;++x){var j=g.charCodeAt(x);j<=127?N++:j<=2047?N+=2:j>=55296&&j<=57343?(N+=4,++x):N+=3}return N},$r=(g,N,x,j)=>{if(!(j>0))return 0;for(var d=x,a=x+j-1,l0=0;l0<g.length;++l0){var s0=g.charCodeAt(l0);if(s0>=55296&&s0<=57343){var o0=g.charCodeAt(++l0);s0=65536+((s0&1023)<<10)|o0&1023}if(s0<=127){if(x>=a)break;N[x++]=s0}else if(s0<=2047){if(x+1>=a)break;N[x++]=192|s0>>6,N[x++]=128|s0&63}else if(s0<=65535){if(x+2>=a)break;N[x++]=224|s0>>12,N[x++]=128|s0>>6&63,N[x++]=128|s0&63}else{if(x+3>=a)break;N[x++]=240|s0>>18,N[x++]=128|s0>>12&63,N[x++]=128|s0>>6&63,N[x++]=128|s0&63}}return N[x]=0,x-d};function K7(g,N,x){var j=x>0?x:qr(g)+1,d=new Array(j),a=$r(g,d,0,d.length);return N&&(d.length=a),d}var ql=()=>{if(!Kr.length){var g=null;if(b8){var N=256,x=Buffer.alloc(N),j=0,d=process.stdin.fd;try{j=Tr.readSync(d,x,0,N)}catch(a){if(a.toString().includes("EOF"))j=0;else throw a}j>0&&(g=x.slice(0,j).toString("utf-8"))}else typeof window!="undefined"&&typeof window.prompt=="function"&&(g=window.prompt("Input: "),g!==null&&(g+=`\n`));if(!g)return null;Kr=K7(g,!0)}return Kr.shift()},M8={ttys:[],init(){},shutdown(){},register(g,N){M8.ttys[g]={input:[],output:[],ops:N},b.registerDevice(g,M8.stream_ops)},stream_ops:{open(g){var N=M8.ttys[g.node.rdev];if(!N)throw new b.ErrnoError(43);g.tty=N,g.seekable=!1},close(g){g.tty.ops.fsync(g.tty)},fsync(g){g.tty.ops.fsync(g.tty)},read(g,N,x,j,d){if(!g.tty||!g.tty.ops.get_char)throw new b.ErrnoError(60);for(var a=0,l0=0;l0<j;l0++){var s0;try{s0=g.tty.ops.get_char(g.tty)}catch(o0){throw new b.ErrnoError(29)}if(s0===void 0&&a===0)throw new b.ErrnoError(6);if(s0==null)break;a++,N[x+l0]=s0}return a&&(g.node.timestamp=Date.now()),a},write(g,N,x,j,d){if(!g.tty||!g.tty.ops.put_char)throw new b.ErrnoError(60);try{for(var a=0;a<j;a++)g.tty.ops.put_char(g.tty,N[x+a])}catch(l0){throw new b.ErrnoError(29)}return j&&(g.node.timestamp=Date.now()),a}},default_tty_ops:{get_char(g){return ql()},put_char(g,N){N===null||N===10?(Sr(Zi(g.output,0)),g.output=[]):N!=0&&g.output.push(N)},fsync(g){g.output&&g.output.length>0&&(Sr(Zi(g.output,0)),g.output=[])},ioctl_tcgets(g){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(g,N,x){return 0},ioctl_tiocgwinsz(g){return[24,80]}},default_tty1_ops:{put_char(g,N){N===null||N===10?(i6(Zi(g.output,0)),g.output=[]):N!=0&&g.output.push(N)},fsync(g){g.output&&g.output.length>0&&(i6(Zi(g.output,0)),g.output=[])}}},q7=g=>{f6()},F2={ops_table:null,mount(g){return F2.createNode(null,"/",16895,0)},createNode(g,N,x,j){if(b.isBlkdev(x)||b.isFIFO(x))throw new b.ErrnoError(63);F2.ops_table||(F2.ops_table={dir:{node:{getattr:F2.node_ops.getattr,setattr:F2.node_ops.setattr,lookup:F2.node_ops.lookup,mknod:F2.node_ops.mknod,rename:F2.node_ops.rename,unlink:F2.node_ops.unlink,rmdir:F2.node_ops.rmdir,readdir:F2.node_ops.readdir,symlink:F2.node_ops.symlink},stream:{llseek:F2.stream_ops.llseek}},file:{node:{getattr:F2.node_ops.getattr,setattr:F2.node_ops.setattr},stream:{llseek:F2.stream_ops.llseek,read:F2.stream_ops.read,write:F2.stream_ops.write,allocate:F2.stream_ops.allocate,mmap:F2.stream_ops.mmap,msync:F2.stream_ops.msync}},link:{node:{getattr:F2.node_ops.getattr,setattr:F2.node_ops.setattr,readlink:F2.node_ops.readlink},stream:{}},chrdev:{node:{getattr:F2.node_ops.getattr,setattr:F2.node_ops.setattr},stream:b.chrdev_stream_ops}});var d=b.createNode(g,N,x,j);return b.isDir(d.mode)?(d.node_ops=F2.ops_table.dir.node,d.stream_ops=F2.ops_table.dir.stream,d.contents={}):b.isFile(d.mode)?(d.node_ops=F2.ops_table.file.node,d.stream_ops=F2.ops_table.file.stream,d.usedBytes=0,d.contents=null):b.isLink(d.mode)?(d.node_ops=F2.ops_table.link.node,d.stream_ops=F2.ops_table.link.stream):b.isChrdev(d.mode)&&(d.node_ops=F2.ops_table.chrdev.node,d.stream_ops=F2.ops_table.chrdev.stream),d.timestamp=Date.now(),g&&(g.contents[N]=d,g.timestamp=d.timestamp),d},getFileDataAsTypedArray(g){return g.contents?g.contents.subarray?g.contents.subarray(0,g.usedBytes):new Uint8Array(g.contents):new Uint8Array(0)},expandFileStorage(g,N){var x=g.contents?g.contents.length:0;if(!(x>=N)){var j=1024*1024;N=Math.max(N,x*(x<j?2:1.125)>>>0),x!=0&&(N=Math.max(N,256));var d=g.contents;g.contents=new Uint8Array(N),g.usedBytes>0&&g.contents.set(d.subarray(0,g.usedBytes),0)}},resizeFileStorage(g,N){if(g.usedBytes!=N)if(N==0)g.contents=null,g.usedBytes=0;else{var x=g.contents;g.contents=new Uint8Array(N),x&&g.contents.set(x.subarray(0,Math.min(N,g.usedBytes))),g.usedBytes=N}},node_ops:{getattr(g){var N={};return N.dev=b.isChrdev(g.mode)?g.id:1,N.ino=g.id,N.mode=g.mode,N.nlink=1,N.uid=0,N.gid=0,N.rdev=g.rdev,b.isDir(g.mode)?N.size=4096:b.isFile(g.mode)?N.size=g.usedBytes:b.isLink(g.mode)?N.size=g.link.length:N.size=0,N.atime=new Date(g.timestamp),N.mtime=new Date(g.timestamp),N.ctime=new Date(g.timestamp),N.blksize=4096,N.blocks=Math.ceil(N.size/N.blksize),N},setattr(g,N){N.mode!==void 0&&(g.mode=N.mode),N.timestamp!==void 0&&(g.timestamp=N.timestamp),N.size!==void 0&&F2.resizeFileStorage(g,N.size)},lookup(g,N){throw b.genericErrors[44]},mknod(g,N,x,j){return F2.createNode(g,N,x,j)},rename(g,N,x){if(b.isDir(g.mode)){var j;try{j=b.lookupNode(N,x)}catch(a){}if(j)for(var d in j.contents)throw new b.ErrnoError(55)}delete g.parent.contents[g.name],g.parent.timestamp=Date.now(),g.name=x,N.contents[x]=g,N.timestamp=g.parent.timestamp},unlink(g,N){delete g.contents[N],g.timestamp=Date.now()},rmdir(g,N){var x=b.lookupNode(g,N);for(var j in x.contents)throw new b.ErrnoError(55);delete g.contents[N],g.timestamp=Date.now()},readdir(g){var N=[".",".."];for(var x of Object.keys(g.contents))N.push(x);return N},symlink(g,N,x){var j=F2.createNode(g,N,41471,0);return j.link=x,j},readlink(g){if(!b.isLink(g.mode))throw new b.ErrnoError(28);return g.link}},stream_ops:{read(g,N,x,j,d){var a=g.node.contents;if(d>=g.node.usedBytes)return 0;var l0=Math.min(g.node.usedBytes-d,j);if(l0>8&&a.subarray)N.set(a.subarray(d,d+l0),x);else for(var s0=0;s0<l0;s0++)N[x+s0]=a[d+s0];return l0},write(g,N,x,j,d,a){if(N.buffer===O1.buffer&&(a=!1),!j)return 0;var l0=g.node;if(l0.timestamp=Date.now(),N.subarray&&(!l0.contents||l0.contents.subarray)){if(a)return l0.contents=N.subarray(x,x+j),l0.usedBytes=j,j;if(l0.usedBytes===0&&d===0)return l0.contents=N.slice(x,x+j),l0.usedBytes=j,j;if(d+j<=l0.usedBytes)return l0.contents.set(N.subarray(x,x+j),d),j}if(F2.expandFileStorage(l0,d+j),l0.contents.subarray&&N.subarray)l0.contents.set(N.subarray(x,x+j),d);else for(var s0=0;s0<j;s0++)l0.contents[d+s0]=N[x+s0];return l0.usedBytes=Math.max(l0.usedBytes,d+j),j},llseek(g,N,x){var j=N;if(x===1?j+=g.position:x===2&&b.isFile(g.node.mode)&&(j+=g.node.usedBytes),j<0)throw new b.ErrnoError(28);return j},allocate(g,N,x){F2.expandFileStorage(g.node,N+x),g.node.usedBytes=Math.max(g.node.usedBytes,N+x)},mmap(g,N,x,j,d){if(!b.isFile(g.node.mode))throw new b.ErrnoError(43);var a,l0,s0=g.node.contents;if(!(d&2)&&s0.buffer===O1.buffer)l0=!1,a=s0.byteOffset;else{if((x>0||x+N<s0.length)&&(s0.subarray?s0=s0.subarray(x,x+N):s0=Array.prototype.slice.call(s0,x,x+N)),l0=!0,a=q7(N),!a)throw new b.ErrnoError(48);O1.set(s0,a)}return{ptr:a,allocated:l0}},msync(g,N,x,j,d){return F2.stream_ops.write(g,N,0,j,x,!1),0}}},$l=(g,N,x,j)=>{var d=j?"":`al ${g}`;zr(g).then(a=>{N(new Uint8Array(a)),d&&te(d)},a=>{if(x)x();else throw`Loading data file "${g}" failed.`}),d&&Or(d)},al=(g,N,x,j,d,a)=>{b.createDataFile(g,N,x,j,d,a)},bl=L.preloadPlugins||[],dl=(g,N,x,j)=>{typeof Browser!="undefined"&&Browser.init();var d=!1;return bl.forEach(a=>{d||a.canHandle(N)&&(a.handle(g,N,x,j),d=!0)}),d},cl=(g,N,x,j,d,a,l0,s0,o0,J0)=>{var z0=N?h8.resolve(w1.join2(g,N)):g,t2=`cp ${z0}`;function B2(s2){function c0(z2){J0==null||J0(),s0||al(g,N,z2,j,d,o0),a==null||a(),te(t2)}dl(s2,z0,c0,()=>{l0==null||l0(),te(t2)})||c0(s2)}Or(t2),typeof x=="string"?$l(x,B2,l0):B2(x)},iu=g=>{var N={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},x=N[g];if(typeof x=="undefined")throw new Error(`Unknown file open mode: ${g}`);return x},ar=(g,N)=>{var x=0;return g&&(x|=365),N&&(x|=146),x},b={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(g){this.name="ErrnoError",this.errno=g}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(g){this.node=g}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(g){this.shared.flags=g}get position(){return this.shared.position}set position(g){this.shared.position=g}},FSNode:class{constructor(g,N,x,j){g||(g=this),this.parent=g,this.mount=g.mount,this.mounted=null,this.id=b.nextInode++,this.name=N,this.mode=x,this.node_ops={},this.stream_ops={},this.rdev=j,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(g){g?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(g){g?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return b.isDir(this.mode)}get isDevice(){return b.isChrdev(this.mode)}},lookupPath(g,N={}){if(g=h8.resolve(g),!g)return{path:"",node:null};var x={follow_mount:!0,recurse_count:0};if(N=Object.assign(x,N),N.recurse_count>8)throw new b.ErrnoError(32);for(var j=g.split("/").filter(t2=>!!t2),d=b.root,a="/",l0=0;l0<j.length;l0++){var s0=l0===j.length-1;if(s0&&N.parent)break;if(d=b.lookupNode(d,j[l0]),a=w1.join2(a,j[l0]),b.isMountpoint(d)&&(!s0||s0&&N.follow_mount)&&(d=d.mounted.root),!s0||N.follow)for(var o0=0;b.isLink(d.mode);){var J0=b.readlink(a);a=h8.resolve(w1.dirname(a),J0);var z0=b.lookupPath(a,{recurse_count:N.recurse_count+1});if(d=z0.node,o0++>40)throw new b.ErrnoError(32)}}return{path:a,node:d}},getPath(g){for(var N;;){if(b.isRoot(g)){var x=g.mount.mountpoint;return N?x[x.length-1]!=="/"?`${x}/${N}`:x+N:x}N=N?`${g.name}/${N}`:g.name,g=g.parent}},hashName(g,N){for(var x=0,j=0;j<N.length;j++)x=(x<<5)-x+N.charCodeAt(j)|0;return(g+x>>>0)%b.nameTable.length},hashAddNode(g){var N=b.hashName(g.parent.id,g.name);g.name_next=b.nameTable[N],b.nameTable[N]=g},hashRemoveNode(g){var N=b.hashName(g.parent.id,g.name);if(b.nameTable[N]===g)b.nameTable[N]=g.name_next;else for(var x=b.nameTable[N];x;){if(x.name_next===g){x.name_next=g.name_next;break}x=x.name_next}},lookupNode(g,N){var x=b.mayLookup(g);if(x)throw new b.ErrnoError(x);for(var j=b.hashName(g.id,N),d=b.nameTable[j];d;d=d.name_next){var a=d.name;if(d.parent.id===g.id&&a===N)return d}return b.lookup(g,N)},createNode(g,N,x,j){var d=new b.FSNode(g,N,x,j);return b.hashAddNode(d),d},destroyNode(g){b.hashRemoveNode(g)},isRoot(g){return g===g.parent},isMountpoint(g){return!!g.mounted},isFile(g){return(g&61440)===32768},isDir(g){return(g&61440)===16384},isLink(g){return(g&61440)===40960},isChrdev(g){return(g&61440)===8192},isBlkdev(g){return(g&61440)===24576},isFIFO(g){return(g&61440)===4096},isSocket(g){return(g&49152)===49152},flagsToPermissionString(g){var N=["r","w","rw"][g&3];return g&512&&(N+="w"),N},nodePermissions(g,N){return b.ignorePermissions?0:N.includes("r")&&!(g.mode&292)||N.includes("w")&&!(g.mode&146)||N.includes("x")&&!(g.mode&73)?2:0},mayLookup(g){if(!b.isDir(g.mode))return 54;var N=b.nodePermissions(g,"x");return N||(g.node_ops.lookup?0:2)},mayCreate(g,N){try{var x=b.lookupNode(g,N);return 20}catch(j){}return b.nodePermissions(g,"wx")},mayDelete(g,N,x){var j;try{j=b.lookupNode(g,N)}catch(a){return a.errno}var d=b.nodePermissions(g,"wx");if(d)return d;if(x){if(!b.isDir(j.mode))return 54;if(b.isRoot(j)||b.getPath(j)===b.cwd())return 10}else if(b.isDir(j.mode))return 31;return 0},mayOpen(g,N){return g?b.isLink(g.mode)?32:b.isDir(g.mode)&&(b.flagsToPermissionString(N)!=="r"||N&512)?31:b.nodePermissions(g,b.flagsToPermissionString(N)):44},MAX_OPEN_FDS:4096,nextfd(){for(var g=0;g<=b.MAX_OPEN_FDS;g++)if(!b.streams[g])return g;throw new b.ErrnoError(33)},getStreamChecked(g){var N=b.getStream(g);if(!N)throw new b.ErrnoError(8);return N},getStream:g=>b.streams[g],createStream(g,N=-1){return g=Object.assign(new b.FSStream,g),N==-1&&(N=b.nextfd()),g.fd=N,b.streams[N]=g,g},closeStream(g){b.streams[g]=null},dupStream(g,N=-1){var j,d;var x=b.createStream(g,N);return(d=(j=x.stream_ops)==null?void 0:j.dup)==null||d.call(j,x),x},chrdev_stream_ops:{open(g){var x,j;var N=b.getDevice(g.node.rdev);g.stream_ops=N.stream_ops,(j=(x=g.stream_ops).open)==null||j.call(x,g)},llseek(){throw new b.ErrnoError(70)}},major:g=>g>>8,minor:g=>g&255,makedev:(g,N)=>g<<8|N,registerDevice(g,N){b.devices[g]={stream_ops:N}},getDevice:g=>b.devices[g],getMounts(g){for(var N=[],x=[g];x.length;){var j=x.pop();N.push(j),x.push(...j.mounts)}return N},syncfs(g,N){typeof g=="function"&&(N=g,g=!1),b.syncFSRequests++,b.syncFSRequests>1&&i6(`warning: ${b.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var x=b.getMounts(b.root.mount),j=0;function d(l0){return b.syncFSRequests--,N(l0)}function a(l0){if(l0)return a.errored?void 0:(a.errored=!0,d(l0));++j>=x.length&&d(null)}x.forEach(l0=>{if(!l0.type.syncfs)return a(null);l0.type.syncfs(l0,g,a)})},mount(g,N,x){var j=x==="/",d=!x,a;if(j&&b.root)throw new b.ErrnoError(10);if(!j&&!d){var l0=b.lookupPath(x,{follow_mount:!1});if(x=l0.path,a=l0.node,b.isMountpoint(a))throw new b.ErrnoError(10);if(!b.isDir(a.mode))throw new b.ErrnoError(54)}var s0={type:g,opts:N,mountpoint:x,mounts:[]},o0=g.mount(s0);return o0.mount=s0,s0.root=o0,j?b.root=o0:a&&(a.mounted=s0,a.mount&&a.mount.mounts.push(s0)),o0},unmount(g){var N=b.lookupPath(g,{follow_mount:!1});if(!b.isMountpoint(N.node))throw new b.ErrnoError(28);var x=N.node,j=x.mounted,d=b.getMounts(j);Object.keys(b.nameTable).forEach(l0=>{for(var s0=b.nameTable[l0];s0;){var o0=s0.name_next;d.includes(s0.mount)&&b.destroyNode(s0),s0=o0}}),x.mounted=null;var a=x.mount.mounts.indexOf(j);x.mount.mounts.splice(a,1)},lookup(g,N){return g.node_ops.lookup(g,N)},mknod(g,N,x){var j=b.lookupPath(g,{parent:!0}),d=j.node,a=w1.basename(g);if(!a||a==="."||a==="..")throw new b.ErrnoError(28);var l0=b.mayCreate(d,a);if(l0)throw new b.ErrnoError(l0);if(!d.node_ops.mknod)throw new b.ErrnoError(63);return d.node_ops.mknod(d,a,N,x)},create(g,N){return N=N!==void 0?N:438,N&=4095,N|=32768,b.mknod(g,N,0)},mkdir(g,N){return N=N!==void 0?N:511,N&=1023,N|=16384,b.mknod(g,N,0)},mkdirTree(g,N){for(var x=g.split("/"),j="",d=0;d<x.length;++d)if(x[d]){j+="/"+x[d];try{b.mkdir(j,N)}catch(a){if(a.errno!=20)throw a}}},mkdev(g,N,x){return typeof x=="undefined"&&(x=N,N=438),N|=8192,b.mknod(g,N,x)},symlink(g,N){if(!h8.resolve(g))throw new b.ErrnoError(44);var x=b.lookupPath(N,{parent:!0}),j=x.node;if(!j)throw new b.ErrnoError(44);var d=w1.basename(N),a=b.mayCreate(j,d);if(a)throw new b.ErrnoError(a);if(!j.node_ops.symlink)throw new b.ErrnoError(63);return j.node_ops.symlink(j,d,g)},rename(g,N){var x=w1.dirname(g),j=w1.dirname(N),d=w1.basename(g),a=w1.basename(N),l0,s0,o0;if(l0=b.lookupPath(g,{parent:!0}),s0=l0.node,l0=b.lookupPath(N,{parent:!0}),o0=l0.node,!s0||!o0)throw new b.ErrnoError(44);if(s0.mount!==o0.mount)throw new b.ErrnoError(75);var J0=b.lookupNode(s0,d),z0=h8.relative(g,j);if(z0.charAt(0)!==".")throw new b.ErrnoError(28);if(z0=h8.relative(N,x),z0.charAt(0)!==".")throw new b.ErrnoError(55);var t2;try{t2=b.lookupNode(o0,a)}catch(c0){}if(J0!==t2){var B2=b.isDir(J0.mode),s2=b.mayDelete(s0,d,B2);if(s2)throw new b.ErrnoError(s2);if(s2=t2?b.mayDelete(o0,a,B2):b.mayCreate(o0,a),s2)throw new b.ErrnoError(s2);if(!s0.node_ops.rename)throw new b.ErrnoError(63);if(b.isMountpoint(J0)||t2&&b.isMountpoint(t2))throw new b.ErrnoError(10);if(o0!==s0&&(s2=b.nodePermissions(s0,"w"),s2))throw new b.ErrnoError(s2);b.hashRemoveNode(J0);try{s0.node_ops.rename(J0,o0,a),J0.parent=o0}catch(c0){throw c0}finally{b.hashAddNode(J0)}}},rmdir(g){var N=b.lookupPath(g,{parent:!0}),x=N.node,j=w1.basename(g),d=b.lookupNode(x,j),a=b.mayDelete(x,j,!0);if(a)throw new b.ErrnoError(a);if(!x.node_ops.rmdir)throw new b.ErrnoError(63);if(b.isMountpoint(d))throw new b.ErrnoError(10);x.node_ops.rmdir(x,j),b.destroyNode(d)},readdir(g){var N=b.lookupPath(g,{follow:!0}),x=N.node;if(!x.node_ops.readdir)throw new b.ErrnoError(54);return x.node_ops.readdir(x)},unlink(g){var N=b.lookupPath(g,{parent:!0}),x=N.node;if(!x)throw new b.ErrnoError(44);var j=w1.basename(g),d=b.lookupNode(x,j),a=b.mayDelete(x,j,!1);if(a)throw new b.ErrnoError(a);if(!x.node_ops.unlink)throw new b.ErrnoError(63);if(b.isMountpoint(d))throw new b.ErrnoError(10);x.node_ops.unlink(x,j),b.destroyNode(d)},readlink(g){var N=b.lookupPath(g),x=N.node;if(!x)throw new b.ErrnoError(44);if(!x.node_ops.readlink)throw new b.ErrnoError(28);return h8.resolve(b.getPath(x.parent),x.node_ops.readlink(x))},stat(g,N){var x=b.lookupPath(g,{follow:!N}),j=x.node;if(!j)throw new b.ErrnoError(44);if(!j.node_ops.getattr)throw new b.ErrnoError(63);return j.node_ops.getattr(j)},lstat(g){return b.stat(g,!0)},chmod(g,N,x){var j;if(typeof g=="string"){var d=b.lookupPath(g,{follow:!x});j=d.node}else j=g;if(!j.node_ops.setattr)throw new b.ErrnoError(63);j.node_ops.setattr(j,{mode:N&4095|j.mode&-4096,timestamp:Date.now()})},lchmod(g,N){b.chmod(g,N,!0)},fchmod(g,N){var x=b.getStreamChecked(g);b.chmod(x.node,N)},chown(g,N,x,j){var d;if(typeof g=="string"){var a=b.lookupPath(g,{follow:!j});d=a.node}else d=g;if(!d.node_ops.setattr)throw new b.ErrnoError(63);d.node_ops.setattr(d,{timestamp:Date.now()})},lchown(g,N,x){b.chown(g,N,x,!0)},fchown(g,N,x){var j=b.getStreamChecked(g);b.chown(j.node,N,x)},truncate(g,N){if(N<0)throw new b.ErrnoError(28);var x;if(typeof g=="string"){var j=b.lookupPath(g,{follow:!0});x=j.node}else x=g;if(!x.node_ops.setattr)throw new b.ErrnoError(63);if(b.isDir(x.mode))throw new b.ErrnoError(31);if(!b.isFile(x.mode))throw new b.ErrnoError(28);var d=b.nodePermissions(x,"w");if(d)throw new b.ErrnoError(d);x.node_ops.setattr(x,{size:N,timestamp:Date.now()})},ftruncate(g,N){var x=b.getStreamChecked(g);if(!(x.flags&2097155))throw new b.ErrnoError(28);b.truncate(x.node,N)},utime(g,N,x){var j=b.lookupPath(g,{follow:!0}),d=j.node;d.node_ops.setattr(d,{timestamp:Math.max(N,x)})},open(g,N,x){if(g==="")throw new b.ErrnoError(44);N=typeof N=="string"?iu(N):N,N&64?(x=typeof x=="undefined"?438:x,x=x&4095|32768):x=0;var j;if(typeof g=="object")j=g;else{g=w1.normalize(g);try{var d=b.lookupPath(g,{follow:!(N&131072)});j=d.node}catch(o0){}}var a=!1;if(N&64)if(j){if(N&128)throw new b.ErrnoError(20)}else j=b.mknod(g,x,0),a=!0;if(!j)throw new b.ErrnoError(44);if(b.isChrdev(j.mode)&&(N&=-513),N&65536&&!b.isDir(j.mode))throw new b.ErrnoError(54);if(!a){var l0=b.mayOpen(j,N);if(l0)throw new b.ErrnoError(l0)}N&512&&!a&&b.truncate(j,0),N&=-131713;var s0=b.createStream({node:j,path:b.getPath(j),flags:N,seekable:!0,position:0,stream_ops:j.stream_ops,ungotten:[],error:!1});return s0.stream_ops.open&&s0.stream_ops.open(s0),L.logReadFiles&&!(N&1)&&(b.readFiles||(b.readFiles={}),g in b.readFiles||(b.readFiles[g]=1)),s0},close(g){if(b.isClosed(g))throw new b.ErrnoError(8);g.getdents&&(g.getdents=null);try{g.stream_ops.close&&g.stream_ops.close(g)}catch(N){throw N}finally{b.closeStream(g.fd)}g.fd=null},isClosed(g){return g.fd===null},llseek(g,N,x){if(b.isClosed(g))throw new b.ErrnoError(8);if(!g.seekable||!g.stream_ops.llseek)throw new b.ErrnoError(70);if(x!=0&&x!=1&&x!=2)throw new b.ErrnoError(28);return g.position=g.stream_ops.llseek(g,N,x),g.ungotten=[],g.position},read(g,N,x,j,d){if(j<0||d<0)throw new b.ErrnoError(28);if(b.isClosed(g))throw new b.ErrnoError(8);if((g.flags&2097155)===1)throw new b.ErrnoError(8);if(b.isDir(g.node.mode))throw new b.ErrnoError(31);if(!g.stream_ops.read)throw new b.ErrnoError(28);var a=typeof d!="undefined";if(!a)d=g.position;else if(!g.seekable)throw new b.ErrnoError(70);var l0=g.stream_ops.read(g,N,x,j,d);return a||(g.position+=l0),l0},write(g,N,x,j,d,a){if(j<0||d<0)throw new b.ErrnoError(28);if(b.isClosed(g))throw new b.ErrnoError(8);if(!(g.flags&2097155))throw new b.ErrnoError(8);if(b.isDir(g.node.mode))throw new b.ErrnoError(31);if(!g.stream_ops.write)throw new b.ErrnoError(28);g.seekable&&g.flags&1024&&b.llseek(g,0,2);var l0=typeof d!="undefined";if(!l0)d=g.position;else if(!g.seekable)throw new b.ErrnoError(70);var s0=g.stream_ops.write(g,N,x,j,d,a);return l0||(g.position+=s0),s0},allocate(g,N,x){if(b.isClosed(g))throw new b.ErrnoError(8);if(N<0||x<=0)throw new b.ErrnoError(28);if(!(g.flags&2097155))throw new b.ErrnoError(8);if(!b.isFile(g.node.mode)&&!b.isDir(g.node.mode))throw new b.ErrnoError(43);if(!g.stream_ops.allocate)throw new b.ErrnoError(138);g.stream_ops.allocate(g,N,x)},mmap(g,N,x,j,d){if(j&2&&!(d&2)&&(g.flags&2097155)!==2)throw new b.ErrnoError(2);if((g.flags&2097155)===1)throw new b.ErrnoError(2);if(!g.stream_ops.mmap)throw new b.ErrnoError(43);return g.stream_ops.mmap(g,N,x,j,d)},msync(g,N,x,j,d){return g.stream_ops.msync?g.stream_ops.msync(g,N,x,j,d):0},ioctl(g,N,x){if(!g.stream_ops.ioctl)throw new b.ErrnoError(59);return g.stream_ops.ioctl(g,N,x)},readFile(g,N={}){if(N.flags=N.flags||0,N.encoding=N.encoding||"binary",N.encoding!=="utf8"&&N.encoding!=="binary")throw new Error(`Invalid encoding type "${N.encoding}"`);var x,j=b.open(g,N.flags),d=b.stat(g),a=d.size,l0=new Uint8Array(a);return b.read(j,l0,0,a,0),N.encoding==="utf8"?x=Zi(l0,0):N.encoding==="binary"&&(x=l0),b.close(j),x},writeFile(g,N,x={}){x.flags=x.flags||577;var j=b.open(g,x.flags,x.mode);if(typeof N=="string"){var d=new Uint8Array(qr(N)+1),a=$r(N,d,0,d.length);b.write(j,d,0,a,void 0,x.canOwn)}else if(ArrayBuffer.isView(N))b.write(j,N,0,N.byteLength,void 0,x.canOwn);else throw new Error("Unsupported data type");b.close(j)},cwd:()=>b.currentPath,chdir(g){var N=b.lookupPath(g,{follow:!0});if(N.node===null)throw new b.ErrnoError(44);if(!b.isDir(N.node.mode))throw new b.ErrnoError(54);var x=b.nodePermissions(N.node,"x");if(x)throw new b.ErrnoError(x);b.currentPath=N.path},createDefaultDirectories(){b.mkdir("/tmp"),b.mkdir("/home"),b.mkdir("/home/web_user")},createDefaultDevices(){b.mkdir("/dev"),b.registerDevice(b.makedev(1,3),{read:()=>0,write:(j,d,a,l0,s0)=>l0}),b.mkdev("/dev/null",b.makedev(1,3)),M8.register(b.makedev(5,0),M8.default_tty_ops),M8.register(b.makedev(6,0),M8.default_tty1_ops),b.mkdev("/dev/tty",b.makedev(5,0)),b.mkdev("/dev/tty1",b.makedev(6,0));var g=new Uint8Array(1024),N=0,x=()=>(N===0&&(N=L7(g).byteLength),g[--N]);b.createDevice("/dev","random",x),b.createDevice("/dev","urandom",x),b.mkdir("/dev/shm"),b.mkdir("/dev/shm/tmp")},createSpecialDirectories(){b.mkdir("/proc");var g=b.mkdir("/proc/self");b.mkdir("/proc/self/fd"),b.mount({mount(){var N=b.createNode(g,"fd",16895,73);return N.node_ops={lookup(x,j){var d=+j,a=b.getStreamChecked(d),l0={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>a.path}};return l0.parent=l0,l0}},N}},{},"/proc/self/fd")},createStandardStreams(){L.stdin?b.createDevice("/dev","stdin",L.stdin):b.symlink("/dev/tty","/dev/stdin"),L.stdout?b.createDevice("/dev","stdout",null,L.stdout):b.symlink("/dev/tty","/dev/stdout"),L.stderr?b.createDevice("/dev","stderr",null,L.stderr):b.symlink("/dev/tty1","/dev/stderr");var g=b.open("/dev/stdin",0),N=b.open("/dev/stdout",1),x=b.open("/dev/stderr",1)},staticInit(){[44].forEach(g=>{b.genericErrors[g]=new b.ErrnoError(g),b.genericErrors[g].stack="<generic error, no stack>"}),b.nameTable=new Array(4096),b.mount(F2,{},"/"),b.createDefaultDirectories(),b.createDefaultDevices(),b.createSpecialDirectories(),b.filesystems={MEMFS:F2}},init(g,N,x){b.init.initialized=!0,L.stdin=g||L.stdin,L.stdout=N||L.stdout,L.stderr=x||L.stderr,b.createStandardStreams()},quit(){b.init.initialized=!1;for(var g=0;g<b.streams.length;g++){var N=b.streams[g];N&&b.close(N)}},findObject(g,N){var x=b.analyzePath(g,N);return x.exists?x.object:null},analyzePath(g,N){try{var x=b.lookupPath(g,{follow:!N});g=x.path}catch(d){}var j={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var x=b.lookupPath(g,{parent:!0});j.parentExists=!0,j.parentPath=x.path,j.parentObject=x.node,j.name=w1.basename(g),x=b.lookupPath(g,{follow:!N}),j.exists=!0,j.path=x.path,j.object=x.node,j.name=x.node.name,j.isRoot=x.path==="/"}catch(d){j.error=d.errno}return j},createPath(g,N,x,j){g=typeof g=="string"?g:b.getPath(g);for(var d=N.split("/").reverse();d.length;){var a=d.pop();if(a){var l0=w1.join2(g,a);try{b.mkdir(l0)}catch(s0){}g=l0}}return l0},createFile(g,N,x,j,d){var a=w1.join2(typeof g=="string"?g:b.getPath(g),N),l0=ar(j,d);return b.create(a,l0)},createDataFile(g,N,x,j,d,a){var l0=N;g&&(g=typeof g=="string"?g:b.getPath(g),l0=N?w1.join2(g,N):g);var s0=ar(j,d),o0=b.create(l0,s0);if(x){if(typeof x=="string"){for(var J0=new Array(x.length),z0=0,t2=x.length;z0<t2;++z0)J0[z0]=x.charCodeAt(z0);x=J0}b.chmod(o0,s0|146);var B2=b.open(o0,577);b.write(B2,x,0,x.length,0,a),b.close(B2),b.chmod(o0,s0)}},createDevice(g,N,x,j){var d=w1.join2(typeof g=="string"?g:b.getPath(g),N),a=ar(!!x,!!j);b.createDevice.major||(b.createDevice.major=64);var l0=b.makedev(b.createDevice.major++,0);return b.registerDevice(l0,{open(s0){s0.seekable=!1},close(s0){var o0;(o0=j==null?void 0:j.buffer)!=null&&o0.length&&j(10)},read(s0,o0,J0,z0,t2){for(var B2=0,s2=0;s2<z0;s2++){var c0;try{c0=x()}catch(z2){throw new b.ErrnoError(29)}if(c0===void 0&&B2===0)throw new b.ErrnoError(6);if(c0==null)break;B2++,o0[J0+s2]=c0}return B2&&(s0.node.timestamp=Date.now()),B2},write(s0,o0,J0,z0,t2){for(var B2=0;B2<z0;B2++)try{j(o0[J0+B2])}catch(s2){throw new b.ErrnoError(29)}return z0&&(s0.node.timestamp=Date.now()),B2}}),b.mkdev(d,a,l0)},forceLoadFile(g){if(g.isDevice||g.isFolder||g.link||g.contents)return!0;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.");try{g.contents=ci(g.url),g.usedBytes=g.contents.length}catch(N){throw new b.ErrnoError(29)}},createLazyFile(g,N,x,j,d){class a{constructor(){this.lengthKnown=!1,this.chunks=[]}get(s2){if(!(s2>this.length-1||s2<0)){var c0=s2%this.chunkSize,z2=s2/this.chunkSize|0;return this.getter(z2)[c0]}}setDataGetter(s2){this.getter=s2}cacheLength(){var s2=new XMLHttpRequest;if(s2.open("HEAD",x,!1),s2.send(null),!(s2.status>=200&&s2.status<300||s2.status===304))throw new Error("Couldn\'t load "+x+". Status: "+s2.status);var c0=Number(s2.getResponseHeader("Content-length")),z2,B1=(z2=s2.getResponseHeader("Accept-Ranges"))&&z2==="bytes",S2=(z2=s2.getResponseHeader("Content-Encoding"))&&z2==="gzip",O=1024*1024;B1||(O=c0);var s1=(u4,t1)=>{if(u4>t1)throw new Error("invalid range ("+u4+", "+t1+") or no bytes requested!");if(t1>c0-1)throw new Error("only "+c0+" bytes available! programmer error!");var Y2=new XMLHttpRequest;if(Y2.open("GET",x,!1),c0!==O&&Y2.setRequestHeader("Range","bytes="+u4+"-"+t1),Y2.responseType="arraybuffer",Y2.overrideMimeType&&Y2.overrideMimeType("text/plain; charset=x-user-defined"),Y2.send(null),!(Y2.status>=200&&Y2.status<300||Y2.status===304))throw new Error("Couldn\'t load "+x+". Status: "+Y2.status);return Y2.response!==void 0?new Uint8Array(Y2.response||[]):K7(Y2.responseText||"",!0)},_8=this;_8.setDataGetter(u4=>{var t1=u4*O,Y2=(u4+1)*O-1;if(Y2=Math.min(Y2,c0-1),typeof _8.chunks[u4]=="undefined"&&(_8.chunks[u4]=s1(t1,Y2)),typeof _8.chunks[u4]=="undefined")throw new Error("doXHR failed!");return _8.chunks[u4]}),(S2||!c0)&&(O=c0=1,c0=this.getter(0).length,O=c0,Sr("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=c0,this._chunkSize=O,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!q4)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l0=new a,s0={isDevice:!1,contents:l0}}else var s0={isDevice:!1,url:x};var o0=b.createFile(g,N,s0,j,d);s0.contents?o0.contents=s0.contents:s0.url&&(o0.contents=null,o0.url=s0.url),Object.defineProperties(o0,{usedBytes:{get:function(){return this.contents.length}}});var J0={},z0=Object.keys(o0.stream_ops);z0.forEach(B2=>{var s2=o0.stream_ops[B2];J0[B2]=(...c0)=>(b.forceLoadFile(o0),s2(...c0))});function t2(B2,s2,c0,z2,B1){var S2=B2.node.contents;if(B1>=S2.length)return 0;var O=Math.min(S2.length-B1,z2);if(S2.slice)for(var s1=0;s1<O;s1++)s2[c0+s1]=S2[B1+s1];else for(var s1=0;s1<O;s1++)s2[c0+s1]=S2.get(B1+s1);return O}return J0.read=(B2,s2,c0,z2,B1)=>(b.forceLoadFile(o0),t2(B2,s2,c0,z2,B1)),J0.mmap=(B2,s2,c0,z2,B1)=>{b.forceLoadFile(o0);var S2=q7(s2);if(!S2)throw new b.ErrnoError(48);return t2(B2,O1,S2,s2,c0),{ptr:S2,allocated:!0}},o0.stream_ops=J0,o0}},f4={DEFAULT_POLLMASK:5,calculateAt(g,N,x){if(w1.isAbs(N))return N;var j;if(g===-100)j=b.cwd();else{var d=f4.getStreamFromFD(g);j=d.path}if(N.length==0){if(!x)throw new b.ErrnoError(44);return j}return w1.join2(j,N)},doStat(g,N,x){var j=g(N);K2[x>>2]=j.dev,K2[x+4>>2]=j.mode,$2[x+8>>2]=j.nlink,K2[x+12>>2]=j.uid,K2[x+16>>2]=j.gid,K2[x+20>>2]=j.rdev,P1=[j.size>>>0,(q2=j.size,+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[x+24>>2]=P1[0],K2[x+28>>2]=P1[1],K2[x+32>>2]=4096,K2[x+36>>2]=j.blocks;var d=j.atime.getTime(),a=j.mtime.getTime(),l0=j.ctime.getTime();return P1=[Math.floor(d/1e3)>>>0,(q2=Math.floor(d/1e3),+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[x+40>>2]=P1[0],K2[x+44>>2]=P1[1],$2[x+48>>2]=d%1e3*1e3,P1=[Math.floor(a/1e3)>>>0,(q2=Math.floor(a/1e3),+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[x+56>>2]=P1[0],K2[x+60>>2]=P1[1],$2[x+64>>2]=a%1e3*1e3,P1=[Math.floor(l0/1e3)>>>0,(q2=Math.floor(l0/1e3),+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[x+72>>2]=P1[0],K2[x+76>>2]=P1[1],$2[x+80>>2]=l0%1e3*1e3,P1=[j.ino>>>0,(q2=j.ino,+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[x+88>>2]=P1[0],K2[x+92>>2]=P1[1],0},doMsync(g,N,x,j,d){if(!b.isFile(N.node.mode))throw new b.ErrnoError(43);if(j&2)return 0;var a=A4.slice(g,g+x);b.msync(N,a,d,x,j)},getStreamFromFD(g){var N=b.getStreamChecked(g);return N},varargs:void 0,getStr(g){var N=k6(g);return N}};function eu(g,N,x){f4.varargs=x;try{var j=f4.getStreamFromFD(g);switch(N){case 0:{var d=le();if(d<0)return-28;for(;b.streams[d];)d++;var a;return a=b.dupStream(j,d),a.fd}case 1:case 2:return 0;case 3:return j.flags;case 4:{var d=le();return j.flags|=d,0}case 12:{var d=Gi(),l0=0;return s8[d+l0>>1]=2,0}case 13:case 14:return 0}return-28}catch(s0){if(typeof b=="undefined"||s0.name!=="ErrnoError")throw s0;return-s0.errno}}function ru(g,N,x){f4.varargs=x;try{var j=f4.getStreamFromFD(g);switch(N){case 21509:return j.tty?0:-59;case 21505:{if(!j.tty)return-59;if(j.tty.ops.ioctl_tcgets){var d=j.tty.ops.ioctl_tcgets(j),a=Gi();K2[a>>2]=d.c_iflag||0,K2[a+4>>2]=d.c_oflag||0,K2[a+8>>2]=d.c_cflag||0,K2[a+12>>2]=d.c_lflag||0;for(var l0=0;l0<32;l0++)O1[a+l0+17]=d.c_cc[l0]||0;return 0}return 0}case 21510:case 21511:case 21512:return j.tty?0:-59;case 21506:case 21507:case 21508:{if(!j.tty)return-59;if(j.tty.ops.ioctl_tcsets){for(var a=Gi(),s0=K2[a>>2],o0=K2[a+4>>2],J0=K2[a+8>>2],z0=K2[a+12>>2],t2=[],l0=0;l0<32;l0++)t2.push(O1[a+l0+17]);return j.tty.ops.ioctl_tcsets(j.tty,N,{c_iflag:s0,c_oflag:o0,c_cflag:J0,c_lflag:z0,c_cc:t2})}return 0}case 21519:{if(!j.tty)return-59;var a=Gi();return K2[a>>2]=0,0}case 21520:return j.tty?-28:-59;case 21531:{var a=Gi();return b.ioctl(j,N,a)}case 21523:{if(!j.tty)return-59;if(j.tty.ops.ioctl_tiocgwinsz){var B2=j.tty.ops.ioctl_tiocgwinsz(j.tty),a=Gi();s8[a>>1]=B2[0],s8[a+2>>1]=B2[1]}return 0}case 21524:return j.tty?0:-59;case 21515:return j.tty?0:-59;default:return-28}}catch(s2){if(typeof b=="undefined"||s2.name!=="ErrnoError")throw s2;return-s2.errno}}function Au(g,N,x,j){f4.varargs=j;try{N=f4.getStr(N),N=f4.calculateAt(g,N);var d=j?le():0;return b.open(N,x,d).fd}catch(a){if(typeof b=="undefined"||a.name!=="ErrnoError")throw a;return-a.errno}}function fu(g,N,x){try{return N=f4.getStr(N),N=f4.calculateAt(g,N),x===0?b.unlink(N):x===512?b.rmdir(N):f6("Invalid flags passed to unlinkat"),0}catch(j){if(typeof b=="undefined"||j.name!=="ErrnoError")throw j;return-j.errno}}var ku=()=>{f6("")},ue={},br=g=>{for(;g.length;){var N=g.pop(),x=g.pop();x(N)}};function n6(g){return this.fromWireType($2[g>>2])}var Wi={},c8={},se={},$7,he=g=>{throw new $7(g)},dr=(g,N,x)=>{g.forEach(function(s0){se[s0]=N});function j(s0){var o0=x(s0);o0.length!==g.length&&he("Mismatched type converter count");for(var J0=0;J0<g.length;++J0)$4(g[J0],o0[J0])}var d=new Array(N.length),a=[],l0=0;N.forEach((s0,o0)=>{c8.hasOwnProperty(s0)?d[o0]=c8[s0]:(a.push(s0),Wi.hasOwnProperty(s0)||(Wi[s0]=[]),Wi[s0].push(()=>{d[o0]=c8[s0],++l0,l0===a.length&&j(d)}))}),a.length===0&&j(d)},nu=g=>{var N=ue[g];delete ue[g];var x=N.rawConstructor,j=N.rawDestructor,d=N.fields,a=d.map(l0=>l0.getterReturnType).concat(d.map(l0=>l0.setterArgumentType));dr([g],a,l0=>{var s0={};return d.forEach((o0,J0)=>{var z0=o0.fieldName,t2=l0[J0],B2=o0.getter,s2=o0.getterContext,c0=l0[J0+d.length],z2=o0.setter,B1=o0.setterContext;s0[z0]={read:S2=>t2.fromWireType(B2(s2,S2)),write:(S2,O)=>{var s1=[];z2(B1,S2,c0.toWireType(s1,O)),br(s1)}}}),[{name:N.name,fromWireType:o0=>{var J0={};for(var z0 in s0)J0[z0]=s0[z0].read(o0);return j(o0),J0},toWireType:(o0,J0)=>{for(var z0 in s0)if(!(z0 in J0))throw new TypeError(`Missing field: "${z0}"`);var t2=x();for(z0 in s0)s0[z0].write(t2,J0[z0]);return o0!==null&&o0.push(j,t2),t2},argPackAdvance:a4,readValueFromPointer:n6,destructorFunction:j}]})},tu=(g,N,x,j,d)=>{},ou=()=>{for(var g=new Array(256),N=0;N<256;++N)g[N]=String.fromCharCode(N);a7=g},a7,k4=g=>{for(var N="",x=g;A4[x];)N+=a7[A4[x++]];return N},t6,r1=g=>{throw new t6(g)};function lu(g,N,x={}){var j=N.name;if(g||r1(`type "${j}" must have a positive integer typeid pointer`),c8.hasOwnProperty(g)){if(x.ignoreDuplicateRegistrations)return;r1(`Cannot register type \'${j}\' twice`)}if(c8[g]=N,delete se[g],Wi.hasOwnProperty(g)){var d=Wi[g];delete Wi[g],d.forEach(a=>a())}}function $4(g,N,x={}){if(!("argPackAdvance"in N))throw new TypeError("registerType registeredInstance requires argPackAdvance");return lu(g,N,x)}var a4=8,uu=(g,N,x,j)=>{N=k4(N),$4(g,{name:N,fromWireType:function(d){return!!d},toWireType:function(d,a){return a?x:j},argPackAdvance:a4,readValueFromPointer:function(d){return this.fromWireType(A4[d])},destructorFunction:null})},su=g=>({count:g.count,deleteScheduled:g.deleteScheduled,preservePointerOnDelete:g.preservePointerOnDelete,ptr:g.ptr,ptrType:g.ptrType,smartPtr:g.smartPtr,smartPtrType:g.smartPtrType}),cr=g=>{function N(x){return x.$$.ptrType.registeredClass.name}r1(N(g)+" instance already deleted")},iA=!1,b7=g=>{},hu=g=>{g.smartPtr?g.smartPtrType.rawDestructor(g.smartPtr):g.ptrType.registeredClass.rawDestructor(g.ptr)},d7=g=>{g.count.value-=1;var N=g.count.value===0;N&&hu(g)},c7=(g,N,x)=>{if(N===x)return g;if(x.baseClass===void 0)return null;var j=c7(g,N,x.baseClass);return j===null?null:x.downcast(j)},ik={},wu=()=>Object.keys(u6).length,vu=()=>{var g=[];for(var N in u6)u6.hasOwnProperty(N)&&g.push(u6[N]);return g},o6=[],eA=()=>{for(;o6.length;){var g=o6.pop();g.$$.deleteScheduled=!1,g.delete()}},l6,_u=g=>{l6=g,o6.length&&l6&&l6(eA)},Bu=()=>{L.getInheritedInstanceCount=wu,L.getLiveInheritedInstances=vu,L.flushPendingDeletes=eA,L.setDelayFunction=_u},u6={},mu=(g,N)=>{for(N===void 0&&r1("ptr should not be undefined");g.baseClass;)N=g.upcast(N),g=g.baseClass;return N},Zu=(g,N)=>(N=mu(g,N),u6[N]),we=(g,N)=>{(!N.ptrType||!N.ptr)&&he("makeClassHandle requires ptr and ptrType");var x=!!N.smartPtrType,j=!!N.smartPtr;return x!==j&&he("Both smartPtrType and smartPtr must be specified"),N.count={value:1},s6(Object.create(g,{$$:{value:N,writable:!0}}))};function Gu(g){var N=this.getPointee(g);if(!N)return this.destructor(g),null;var x=Zu(this.registeredClass,N);if(x!==void 0){if(x.$$.count.value===0)return x.$$.ptr=N,x.$$.smartPtr=g,x.clone();var j=x.clone();return this.destructor(g),j}function d(){return this.isSmartPointer?we(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:N,smartPtrType:this,smartPtr:g}):we(this.registeredClass.instancePrototype,{ptrType:this,ptr:g})}var a=this.registeredClass.getActualType(N),l0=ik[a];if(!l0)return d.call(this);var s0;this.isConst?s0=l0.constPointerType:s0=l0.pointerType;var o0=c7(N,this.registeredClass,s0.registeredClass);return o0===null?d.call(this):this.isSmartPointer?we(s0.registeredClass.instancePrototype,{ptrType:s0,ptr:o0,smartPtrType:this,smartPtr:g}):we(s0.registeredClass.instancePrototype,{ptrType:s0,ptr:o0})}var s6=g=>typeof FinalizationRegistry=="undefined"?(s6=N=>N,g):(iA=new FinalizationRegistry(N=>{d7(N.$$)}),s6=N=>{var x=N.$$,j=!!x.smartPtr;if(j){var d={$$:x};iA.register(N,d,N)}return N},b7=N=>iA.unregister(N),s6(g)),Wu=()=>{Object.assign(ve.prototype,{isAliasOf(g){if(!(this instanceof ve)||!(g instanceof ve))return!1;var N=this.$$.ptrType.registeredClass,x=this.$$.ptr;g.$$=g.$$;for(var j=g.$$.ptrType.registeredClass,d=g.$$.ptr;N.baseClass;)x=N.upcast(x),N=N.baseClass;for(;j.baseClass;)d=j.upcast(d),j=j.baseClass;return N===j&&x===d},clone(){if(this.$$.ptr||cr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var g=s6(Object.create(Object.getPrototypeOf(this),{$$:{value:su(this.$$)}}));return g.$$.count.value+=1,g.$$.deleteScheduled=!1,g},delete(){this.$$.ptr||cr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&r1("Object already scheduled for deletion"),b7(this),d7(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||cr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&r1("Object already scheduled for deletion"),o6.push(this),o6.length===1&&l6&&l6(eA),this.$$.deleteScheduled=!0,this}})};function ve(){}var Qi=(g,N)=>Object.defineProperty(N,"name",{value:g}),Qu=(g,N,x)=>{if(g[N].overloadTable===void 0){var j=g[N];g[N]=function(...d){return g[N].overloadTable.hasOwnProperty(d.length)||r1(`Function \'${x}\' called with an invalid number of arguments (${d.length}) - expects one of (${g[N].overloadTable})!`),g[N].overloadTable[d.length].apply(this,d)},g[N].overloadTable=[],g[N].overloadTable[j.argCount]=j}},rA=(g,N,x)=>{L.hasOwnProperty(g)?((x===void 0||L[g].overloadTable!==void 0&&L[g].overloadTable[x]!==void 0)&&r1(`Cannot register public name \'${g}\' twice`),Qu(L,g,g),L.hasOwnProperty(x)&&r1(`Cannot register multiple overloads of a function with the same number of arguments (${x})!`),L[g].overloadTable[x]=N):(L[g]=N,x!==void 0&&(L[g].numArguments=x))},Xu=48,pu=57,Cu=g=>{if(g===void 0)return"_unknown";g=g.replace(/[^a-zA-Z0-9_]/g,"$");var N=g.charCodeAt(0);return N>=Xu&&N<=pu?`_${g}`:g};function Iu(g,N,x,j,d,a,l0,s0){this.name=g,this.constructor=N,this.instancePrototype=x,this.rawDestructor=j,this.baseClass=d,this.getActualType=a,this.upcast=l0,this.downcast=s0,this.pureVirtualFunctions=[]}var AA=(g,N,x)=>{for(;N!==x;)N.upcast||r1(`Expected null or instance of ${x.name}, got an instance of ${N.name}`),g=N.upcast(g),N=N.baseClass;return g};function Vu(g,N){if(N===null)return this.isReference&&r1(`null is not a valid ${this.name}`),0;N.$$||r1(`Cannot pass "${tA(N)}" as a ${this.name}`),N.$$.ptr||r1(`Cannot pass deleted object as a pointer of type ${this.name}`);var x=N.$$.ptrType.registeredClass,j=AA(N.$$.ptr,x,this.registeredClass);return j}function yu(g,N){var x;if(N===null)return this.isReference&&r1(`null is not a valid ${this.name}`),this.isSmartPointer?(x=this.rawConstructor(),g!==null&&g.push(this.rawDestructor,x),x):0;(!N||!N.$$)&&r1(`Cannot pass "${tA(N)}" as a ${this.name}`),N.$$.ptr||r1(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&N.$$.ptrType.isConst&&r1(`Cannot convert argument of type ${N.$$.smartPtrType?N.$$.smartPtrType.name:N.$$.ptrType.name} to parameter type ${this.name}`);var j=N.$$.ptrType.registeredClass;if(x=AA(N.$$.ptr,j,this.registeredClass),this.isSmartPointer)switch(N.$$.smartPtr===void 0&&r1("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:N.$$.smartPtrType===this?x=N.$$.smartPtr:r1(`Cannot convert argument of type ${N.$$.smartPtrType?N.$$.smartPtrType.name:N.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:x=N.$$.smartPtr;break;case 2:if(N.$$.smartPtrType===this)x=N.$$.smartPtr;else{var d=N.clone();x=this.rawShare(x,F4.toHandle(()=>d.delete())),g!==null&&g.push(this.rawDestructor,x)}break;default:r1("Unsupporting sharing policy")}return x}function Fu(g,N){if(N===null)return this.isReference&&r1(`null is not a valid ${this.name}`),0;N.$$||r1(`Cannot pass "${tA(N)}" as a ${this.name}`),N.$$.ptr||r1(`Cannot pass deleted object as a pointer of type ${this.name}`),N.$$.ptrType.isConst&&r1(`Cannot convert argument of type ${N.$$.ptrType.name} to parameter type ${this.name}`);var x=N.$$.ptrType.registeredClass,j=AA(N.$$.ptr,x,this.registeredClass);return j}var gu=()=>{Object.assign(_e.prototype,{getPointee(g){return this.rawGetPointee&&(g=this.rawGetPointee(g)),g},destructor(g){var N;(N=this.rawDestructor)==null||N.call(this,g)},argPackAdvance:a4,readValueFromPointer:n6,fromWireType:Gu})};function _e(g,N,x,j,d,a,l0,s0,o0,J0,z0){this.name=g,this.registeredClass=N,this.isReference=x,this.isConst=j,this.isSmartPointer=d,this.pointeeType=a,this.sharingPolicy=l0,this.rawGetPointee=s0,this.rawConstructor=o0,this.rawShare=J0,this.rawDestructor=z0,!d&&N.baseClass===void 0?j?(this.toWireType=Vu,this.destructorFunction=null):(this.toWireType=Fu,this.destructorFunction=null):this.toWireType=yu}var ek=(g,N,x)=>{L.hasOwnProperty(g)||he("Replacing nonexistent public symbol"),L[g].overloadTable!==void 0&&x!==void 0?L[g].overloadTable[x]=N:(L[g]=N,L[g].argCount=x)},Eu=(g,N,x)=>{g=g.replace(/p/g,"i");var j=L["dynCall_"+g];return j(N,...x)},Be=[],rk,Ak=g=>{var N=Be[g];return N||(g>=Be.length&&(Be.length=g+1),Be[g]=N=rk.get(g)),N},Yu=(g,N,x=[])=>{if(g.includes("j"))return Eu(g,N,x);var j=Ak(N)(...x);return j},Ju=(g,N)=>(...x)=>Yu(g,N,x),w8=(g,N)=>{g=k4(g);function x(){return g.includes("j")?Ju(g,N):Ak(N)}var j=x();return typeof j!="function"&&r1(`unknown function pointer with signature ${g}: ${N}`),j},Ru=(g,N)=>{var x=Qi(N,function(j){this.name=N,this.message=j;var d=new Error(j).stack;d!==void 0&&(this.stack=this.toString()+`\n`+d.replace(/^Error(:[^\\n]*)?\\n/,""))});return x.prototype=Object.create(g.prototype),x.prototype.constructor=x,x.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},x},fk,kk=g=>{var N=xs(g),x=k4(N);return H8(N),x},nk=(g,N)=>{var x=[],j={};function d(a){if(!j[a]&&!c8[a]){if(se[a]){se[a].forEach(d);return}x.push(a),j[a]=!0}}throw N.forEach(d),new fk(`${g}: `+x.map(kk).join([", "]))},Nu=(g,N,x,j,d,a,l0,s0,o0,J0,z0,t2,B2)=>{z0=k4(z0),a=w8(d,a),s0&&(s0=w8(l0,s0)),J0&&(J0=w8(o0,J0)),B2=w8(t2,B2);var s2=Cu(z0);rA(s2,function(){nk(`Cannot construct ${z0} due to unbound types`,[j])}),dr([g,N,x],j?[j]:[],c0=>{var Y2,o;c0=c0[0];var z2,B1;j?(z2=c0.registeredClass,B1=z2.instancePrototype):B1=ve.prototype;var S2=Qi(z0,function(...C){if(Object.getPrototypeOf(this)!==O)throw new t6("Use \'new\' to construct "+z0);if(s1.constructor_body===void 0)throw new t6(z0+" has no accessible constructor");var i=s1.constructor_body[C.length];if(i===void 0)throw new t6(`Tried to invoke ctor of ${z0} with invalid number of parameters (${C.length}) - expected (${Object.keys(s1.constructor_body).toString()}) parameters instead!`);return i.apply(this,C)}),O=Object.create(B1,{constructor:{value:S2}});S2.prototype=O;var s1=new Iu(z0,S2,O,B2,z2,a,s0,J0);s1.baseClass&&((o=(Y2=s1.baseClass).__derivedClasses)!=null||(Y2.__derivedClasses=[]),s1.baseClass.__derivedClasses.push(s1));var _8=new _e(z0,s1,!0,!1,!1),u4=new _e(z0+"*",s1,!1,!1,!1),t1=new _e(z0+" const*",s1,!1,!0,!1);return ik[g]={pointerType:u4,constPointerType:t1},ek(s2,S2),[_8,u4,t1]})},fA=[],v8=[],kA=g=>{g>9&&--v8[g+1]===0&&(v8[g]=void 0,fA.push(g))},Du=()=>v8.length/2-5-fA.length,Uu=()=>{v8.push(0,1,void 0,1,null,1,!0,1,!1,1),L.count_emval_handles=Du},F4={toValue:g=>(g||r1("Cannot use deleted val. handle = "+g),v8[g]),toHandle:g=>{switch(g){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let N=fA.pop()||v8.length;return v8[N]=g,v8[N+1]=1,N}}}},Mu={name:"emscripten::val",fromWireType:g=>{var N=F4.toValue(g);return kA(g),N},toWireType:(g,N)=>F4.toHandle(N),argPackAdvance:a4,readValueFromPointer:n6,destructorFunction:null},Hu=g=>$4(g,Mu),xu=(g,N,x)=>{switch(N){case 1:return x?function(j){return this.fromWireType(O1[j])}:function(j){return this.fromWireType(A4[j])};case 2:return x?function(j){return this.fromWireType(s8[j>>1])}:function(j){return this.fromWireType(r6[j>>1])};case 4:return x?function(j){return this.fromWireType(K2[j>>2])}:function(j){return this.fromWireType($2[j>>2])};default:throw new TypeError(`invalid integer width (${N}): ${g}`)}},zu=(g,N,x,j)=>{N=k4(N);function d(){}d.values={},$4(g,{name:N,constructor:d,fromWireType:function(a){return this.constructor.values[a]},toWireType:(a,l0)=>l0.value,argPackAdvance:a4,readValueFromPointer:xu(N,x,j),destructorFunction:null}),rA(N,d)},nA=(g,N)=>{var x=c8[g];return x===void 0&&r1(`${N} has unknown type ${kk(g)}`),x},Tu=(g,N,x)=>{var j=nA(g,"enum");N=k4(N);var d=j.constructor,a=Object.create(j.constructor.prototype,{value:{value:x},constructor:{value:Qi(`${j.name}_${N}`,function(){})}});d.values[x]=a,d[N]=a},tA=g=>{if(g===null)return"null";var N=typeof g;return N==="object"||N==="array"||N==="function"?g.toString():""+g},Su=(g,N)=>{switch(N){case 4:return function(x){return this.fromWireType(H7[x>>2])};case 8:return function(x){return this.fromWireType(x7[x>>3])};default:throw new TypeError(`invalid float width (${N}): ${g}`)}},ju=(g,N,x)=>{N=k4(N),$4(g,{name:N,fromWireType:j=>j,toWireType:(j,d)=>d,argPackAdvance:a4,readValueFromPointer:Su(N,x),destructorFunction:null})};function tk(g){for(var N=1;N<g.length;++N)if(g[N]!==null&&g[N].destructorFunction===void 0)return!0;return!1}function ok(g,N){if(!(g instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof g} which is not a function`);var x=Qi(g.name||"unknownFunctionName",function(){});x.prototype=g.prototype;var j=new x,d=g.apply(j,N);return d instanceof Object?d:j}function Ou(g,N,x,j){for(var d=tk(g),a=g.length,l0="",s0="",o0=0;o0<a-2;++o0)l0+=(o0!==0?", ":"")+"arg"+o0,s0+=(o0!==0?", ":"")+"arg"+o0+"Wired";var J0=`\n return function (${l0}) {\n if (arguments.length !== ${a-2}) {\n throwBindingError(\'function \' + humanName + \' called with \' + arguments.length + \' arguments, expected ${a-2}\');\n }`;d&&(J0+=`var destructors = [];\n`);var z0=d?"destructors":"null",t2=["humanName","throwBindingError","invoker","fn","runDestructors","retType","classParam"];N&&(J0+="var thisWired = classParam[\'toWireType\']("+z0+`, this);\n`);for(var o0=0;o0<a-2;++o0)J0+="var arg"+o0+"Wired = argType"+o0+"[\'toWireType\']("+z0+", arg"+o0+`);\n`,t2.push("argType"+o0);if(N&&(s0="thisWired"+(s0.length>0?", ":"")+s0),J0+=(x||j?"var rv = ":"")+"invoker(fn"+(s0.length>0?", ":"")+s0+`);\n`,d)J0+=`runDestructors(destructors);\n`;else for(var o0=N?1:2;o0<g.length;++o0){var B2=o0===1?"thisWired":"arg"+(o0-2)+"Wired";g[o0].destructorFunction!==null&&(J0+=`${B2}_dtor(${B2});\n`,t2.push(`${B2}_dtor`))}return x&&(J0+=`var ret = retType[\'fromWireType\'](rv);\nreturn ret;\n`),J0+=`}\n`,[t2,J0]}function Pu(g,N,x,j,d,a){var l0=N.length;l0<2&&r1("argTypes array size mismatch! Must at least get return value and \'this\' types!");for(var s0=N[1]!==null&&x!==null,o0=tk(N),J0=N[0].name!=="void",z0=[g,r1,j,d,br,N[0],N[1]],t2=0;t2<l0-2;++t2)z0.push(N[t2+2]);if(!o0)for(var t2=s0?1:2;t2<N.length;++t2)N[t2].destructorFunction!==null&&z0.push(N[t2].destructorFunction);let[B2,s2]=Ou(N,s0,J0,a);B2.push(s2);var c0=ok(Function,B2)(...z0);return Qi(g,c0)}var Lu=(g,N)=>{for(var x=[],j=0;j<g;j++)x.push($2[N+j*4>>2]);return x},Ku=g=>{g=g.trim();let N=g.indexOf("(");return N!==-1?g.substr(0,N):g},qu=(g,N,x,j,d,a,l0)=>{var s0=Lu(N,x);g=k4(g),g=Ku(g),d=w8(j,d),rA(g,function(){nk(`Cannot call ${g} due to unbound types`,s0)},N-1),dr([],s0,o0=>{var J0=[o0[0],null].concat(o0.slice(1));return ek(g,Pu(g,J0,null,d,a,l0),N-1),[]})},$u=(g,N,x)=>{switch(N){case 1:return x?j=>O1[j]:j=>A4[j];case 2:return x?j=>s8[j>>1]:j=>r6[j>>1];case 4:return x?j=>K2[j>>2]:j=>$2[j>>2];default:throw new TypeError(`invalid integer width (${N}): ${g}`)}},au=(g,N,x,j,d)=>{N=k4(N),d===-1&&(d=4294967295);var a=z0=>z0;if(j===0){var l0=32-8*x;a=z0=>z0<<l0>>>l0}var s0=N.includes("unsigned"),o0=(z0,t2)=>{},J0;s0?J0=function(z0,t2){return o0(t2,this.name),t2>>>0}:J0=function(z0,t2){return o0(t2,this.name),t2},$4(g,{name:N,fromWireType:a,toWireType:J0,argPackAdvance:a4,readValueFromPointer:$u(N,x,j!==0),destructorFunction:null})},bu=(g,N,x)=>{var j=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],d=j[N];function a(l0){var s0=$2[l0>>2],o0=$2[l0+4>>2];return new d(O1.buffer,o0,s0)}x=k4(x),$4(g,{name:x,fromWireType:a,argPackAdvance:a4,readValueFromPointer:a},{ignoreDuplicateRegistrations:!0})},h6=(g,N,x)=>$r(g,A4,N,x),du=(g,N)=>{N=k4(N);var x=N==="std::string";$4(g,{name:N,fromWireType(j){var d=$2[j>>2],a=j+4,l0;if(x)for(var s0=a,o0=0;o0<=d;++o0){var J0=a+o0;if(o0==d||A4[J0]==0){var z0=J0-s0,t2=k6(s0,z0);l0===void 0?l0=t2:(l0+="\\0",l0+=t2),s0=J0+1}}else{for(var B2=new Array(d),o0=0;o0<d;++o0)B2[o0]=String.fromCharCode(A4[a+o0]);l0=B2.join("")}return H8(j),l0},toWireType(j,d){d instanceof ArrayBuffer&&(d=new Uint8Array(d));var a,l0=typeof d=="string";l0||d instanceof Uint8Array||d instanceof Uint8ClampedArray||d instanceof Int8Array||r1("Cannot pass non-string to std::string"),x&&l0?a=qr(d):a=d.length;var s0=sk(4+a+1),o0=s0+4;if($2[s0>>2]=a,x&&l0)h6(d,o0,a+1);else if(l0)for(var J0=0;J0<a;++J0){var z0=d.charCodeAt(J0);z0>255&&(H8(o0),r1("String has UTF-16 code units that do not fit in 8 bits")),A4[o0+J0]=z0}else for(var J0=0;J0<a;++J0)A4[o0+J0]=d[J0];return j!==null&&j.push(H8,s0),s0},argPackAdvance:a4,readValueFromPointer:n6,destructorFunction(j){H8(j)}})},lk=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0,cu=(g,N)=>{for(var x=g,j=x>>1,d=j+N/2;!(j>=d)&&r6[j];)++j;if(x=j<<1,x-g>32&&lk)return lk.decode(A4.subarray(g,x));for(var a="",l0=0;!(l0>=N/2);++l0){var s0=s8[g+l0*2>>1];if(s0==0)break;a+=String.fromCharCode(s0)}return a},is=(g,N,x)=>{if(x!=null||(x=2147483647),x<2)return 0;x-=2;for(var j=N,d=x<g.length*2?x/2:g.length,a=0;a<d;++a){var l0=g.charCodeAt(a);s8[N>>1]=l0,N+=2}return s8[N>>1]=0,N-j},es=g=>g.length*2,rs=(g,N)=>{for(var x=0,j="";!(x>=N/4);){var d=K2[g+x*4>>2];if(d==0)break;if(++x,d>=65536){var a=d-65536;j+=String.fromCharCode(55296|a>>10,56320|a&1023)}else j+=String.fromCharCode(d)}return j},As=(g,N,x)=>{if(x!=null||(x=2147483647),x<4)return 0;for(var j=N,d=j+x-4,a=0;a<g.length;++a){var l0=g.charCodeAt(a);if(l0>=55296&&l0<=57343){var s0=g.charCodeAt(++a);l0=65536+((l0&1023)<<10)|s0&1023}if(K2[N>>2]=l0,N+=4,N+4>d)break}return K2[N>>2]=0,N-j},fs=g=>{for(var N=0,x=0;x<g.length;++x){var j=g.charCodeAt(x);j>=55296&&j<=57343&&++x,N+=4}return N},ks=(g,N,x)=>{x=k4(x);var j,d,a,l0;N===2?(j=cu,d=is,l0=es,a=s0=>r6[s0>>1]):N===4&&(j=rs,d=As,l0=fs,a=s0=>$2[s0>>2]),$4(g,{name:x,fromWireType:s0=>{for(var o0=$2[s0>>2],J0,z0=s0+4,t2=0;t2<=o0;++t2){var B2=s0+4+t2*N;if(t2==o0||a(B2)==0){var s2=B2-z0,c0=j(z0,s2);J0===void 0?J0=c0:(J0+="\\0",J0+=c0),z0=B2+N}}return H8(s0),J0},toWireType:(s0,o0)=>{typeof o0!="string"&&r1(`Cannot pass non-string to C++ string type ${x}`);var J0=l0(o0),z0=sk(4+J0+N);return $2[z0>>2]=J0/N,d(o0,z0+4,J0+N),s0!==null&&s0.push(H8,z0),z0},argPackAdvance:a4,readValueFromPointer:n6,destructorFunction(s0){H8(s0)}})},ns=(g,N,x,j,d,a)=>{ue[g]={name:k4(N),rawConstructor:w8(x,j),rawDestructor:w8(d,a),fields:[]}},ts=(g,N,x,j,d,a,l0,s0,o0,J0)=>{ue[g].fields.push({fieldName:k4(N),getterReturnType:x,getter:w8(j,d),getterContext:a,setterArgumentType:l0,setter:w8(s0,o0),setterContext:J0})},os=(g,N)=>{N=k4(N),$4(g,{isVoid:!0,name:N,argPackAdvance:0,fromWireType:()=>{},toWireType:(x,j)=>{}})},ls=(g,N,x)=>A4.copyWithin(g,N,N+x),us={},uk=g=>{var N=us[g];return N===void 0?k4(g):N},oA=[],ss=(g,N,x,j,d)=>(g=oA[g],N=F4.toValue(N),x=uk(x),g(N,N[x],j,d)),hs=g=>{var N=oA.length;return oA.push(g),N},ws=(g,N)=>{for(var x=new Array(g),j=0;j<g;++j)x[j]=nA($2[N+j*4>>2],"parameter "+j);return x},MD=Reflect.construct,vs=(g,N,x)=>{var j=[],d=g.toWireType(j,x);return j.length&&($2[N>>2]=F4.toHandle(j)),d},_s=(g,N,x)=>{var j=ws(g,N),d=j.shift();g--;var a=`return function (obj, func, destructorsRef, args) {\n`,l0=0,s0=[];x===0&&s0.push("obj");for(var o0=["retType"],J0=[d],z0=0;z0<g;++z0)s0.push("arg"+z0),o0.push("argType"+z0),J0.push(j[z0]),a+=` var arg${z0} = argType${z0}.readValueFromPointer(args${l0?"+"+l0:""});\n`,l0+=j[z0].argPackAdvance;var t2=x===1?"new func":"func.call";a+=` var rv = ${t2}(${s0.join(", ")});\n`,d.isVoid||(o0.push("emval_returnValue"),J0.push(vs),a+=` return emval_returnValue(retType, destructorsRef, rv);\n`),a+=`};\n`,o0.push(a);var B2=ok(Function,o0)(...J0),s2=`methodCaller<(${j.map(c0=>c0.name).join(", ")}) => ${d.name}>`;return hs(Qi(s2,B2))},Bs=g=>{g>9&&(v8[g+1]+=1)},ms=()=>F4.toHandle([]),Zs=g=>F4.toHandle(uk(g)),Gs=()=>F4.toHandle({}),Ws=g=>{var N=F4.toValue(g);br(N),kA(g)},Qs=(g,N,x)=>{g=F4.toValue(g),N=F4.toValue(N),x=F4.toValue(x),g[N]=x},Xs=(g,N)=>{g=nA(g,"_emval_take_value");var x=g.readValueFromPointer(N);return F4.toHandle(x)},ps=(g,N,x,j)=>{var d=new Date().getFullYear(),a=new Date(d,0,1),l0=new Date(d,6,1),s0=a.getTimezoneOffset(),o0=l0.getTimezoneOffset(),J0=Math.max(s0,o0);$2[g>>2]=J0*60,K2[N>>2]=+(s0!=o0);var z0=s2=>{var c0=s2>=0?"-":"+",z2=Math.abs(s2),B1=String(Math.floor(z2/60)).padStart(2,"0"),S2=String(z2%60).padStart(2,"0");return`UTC${c0}${B1}${S2}`},t2=z0(s0),B2=z0(o0);o0<s0?(h6(t2,x,17),h6(B2,j,17)):(h6(t2,j,17),h6(B2,x,17))},Cs=()=>2147483648,Is=g=>{var N=ne.buffer,x=(g-N.byteLength+65535)/65536;try{return ne.grow(x),z7(),1}catch(j){}},Vs=g=>{var N=A4.length;g>>>=0;var x=Cs();if(g>x)return!1;for(var j=(o0,J0)=>o0+(J0-o0%J0)%J0,d=1;d<=4;d*=2){var a=N*(1+.2/d);a=Math.min(a,g+100663296);var l0=Math.min(x,j(Math.max(g,a),65536)),s0=Is(l0);if(s0)return!0}return!1},lA={},ys=()=>xr||"./this.program",w6=()=>{if(!w6.strings){var g=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",N={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:g,_:ys()};for(var x in lA)lA[x]===void 0?delete N[x]:N[x]=lA[x];var j=[];for(var x in N)j.push(`${x}=${N[x]}`);w6.strings=j}return w6.strings},Fs=(g,N)=>{for(var x=0;x<g.length;++x)O1[N++]=g.charCodeAt(x);O1[N]=0},gs=(g,N)=>{var x=0;return w6().forEach((j,d)=>{var a=N+x;$2[g+d*4>>2]=a,Fs(j,a),x+=j.length+1}),0},Es=(g,N)=>{var x=w6();$2[g>>2]=x.length;var j=0;return x.forEach(d=>j+=d.length+1),$2[N>>2]=j,0};function Ys(g){try{var N=f4.getStreamFromFD(g);return b.close(N),0}catch(x){if(typeof b=="undefined"||x.name!=="ErrnoError")throw x;return x.errno}}var Js=(g,N,x,j)=>{for(var d=0,a=0;a<x;a++){var l0=$2[N>>2],s0=$2[N+4>>2];N+=8;var o0=b.read(g,O1,l0,s0,j);if(o0<0)return-1;if(d+=o0,o0<s0)break;typeof j!="undefined"&&(j+=o0)}return d};function Rs(g,N,x,j){try{var d=f4.getStreamFromFD(g),a=Js(d,N,x);return $2[j>>2]=a,0}catch(l0){if(typeof b=="undefined"||l0.name!=="ErrnoError")throw l0;return l0.errno}}var Ns=(g,N)=>N+2097152>>>0<4194305-!!g?(g>>>0)+N*4294967296:NaN;function Ds(g,N,x,j,d){var a=Ns(N,x);try{if(isNaN(a))return 61;var l0=f4.getStreamFromFD(g);return b.llseek(l0,a,j),P1=[l0.position>>>0,(q2=l0.position,+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[d>>2]=P1[0],K2[d+4>>2]=P1[1],l0.getdents&&a===0&&j===0&&(l0.getdents=null),0}catch(s0){if(typeof b=="undefined"||s0.name!=="ErrnoError")throw s0;return s0.errno}}var Us=(g,N,x,j)=>{for(var d=0,a=0;a<x;a++){var l0=$2[N>>2],s0=$2[N+4>>2];N+=8;var o0=b.write(g,O1,l0,s0,j);if(o0<0)return-1;d+=o0,typeof j!="undefined"&&(j+=o0)}return d};function Ms(g,N,x,j){try{var d=f4.getStreamFromFD(g),a=Us(d,N,x);return $2[j>>2]=a,0}catch(l0){if(typeof b=="undefined"||l0.name!=="ErrnoError")throw l0;return l0.errno}}b.createPreloadedFile=cl,b.staticInit(),$7=L.InternalError=class extends Error{constructor(N){super(N),this.name="InternalError"}},ou(),t6=L.BindingError=class extends Error{constructor(N){super(N),this.name="BindingError"}},Wu(),Bu(),gu(),fk=L.UnboundTypeError=Ru(Error,"UnboundTypeError"),Uu();var Hs={b:jl,p:Ll,r:eu,D:ru,H:Au,G:fu,E:ku,w:nu,z:tu,K:uu,m:Nu,J:Hu,j:zu,a:Tu,v:ju,f:qu,i:au,e:bu,u:du,o:ks,x:ns,l:ts,L:os,I:ls,N:ss,c:kA,O:_s,P:Bs,q:ms,h:Zs,k:Gs,M:Ws,g:Qs,d:Xs,A:ps,F:Vs,B:gs,C:Es,s:Ys,t:Rs,y:Ds,n:Ms},A0=Sl(),HD=A0.R,xD=L._memcpy=A0.T,zD=L._heif_color_conversion_options_set_defaults=A0.U,sk=L._malloc=A0.V,TD=L._heif_nclx_color_profile_set_color_primaries=A0.W,H8=L._free=A0.X,SD=L._heif_nclx_color_profile_set_transfer_characteristics=A0.Y,jD=L._heif_nclx_color_profile_set_matrix_coefficients=A0.Z,OD=L._heif_init=A0._,PD=L._heif_deinit=A0.$,LD=L._heif_load_plugin=A0.aa,KD=L._heif_unload_plugin=A0.ba,qD=L._heif_load_plugins=A0.ca,$D=L._heif_get_plugin_directories=A0.da,aD=L._heif_free_plugin_directories=A0.ea,bD=L._heif_get_version=A0.fa,dD=L._heif_get_version_number=A0.ga,cD=L._heif_get_version_number_major=A0.ha,iU=L._heif_get_version_number_minor=A0.ia,eU=L._heif_get_version_number_maintenance=A0.ja,rU=L._heif_check_filetype=A0.ka,AU=L._heif_read_main_brand=A0.la,fU=L._heif_has_compatible_filetype=A0.ma,kU=L._heif_list_compatible_brands=A0.na,nU=L._heif_free_list_of_compatible_brands=A0.oa,tU=L._heif_check_jpeg_filetype=A0.pa,oU=L._heif_main_brand=A0.qa,lU=L._heif_fourcc_to_brand=A0.ra,uU=L._heif_read_minor_version_brand=A0.sa,sU=L._heif_brand_to_fourcc=A0.ta,hU=L._heif_has_compatible_brand=A0.ua,wU=L._heif_get_global_security_limits=A0.va,vU=L._heif_get_file_mime_type=A0.wa,_U=L._heif_get_disabled_security_limits=A0.xa,BU=L._heif_context_get_security_limits=A0.ya,mU=L._heif_context_set_security_limits=A0.za,ZU=L._heif_context_alloc=A0.Aa,GU=L._heif_context_free=A0.Ba,WU=L._heif_context_read_from_file=A0.Ca,QU=L._heif_context_read_from_memory=A0.Da,XU=L._heif_context_read_from_memory_without_copy=A0.Ea,pU=L._heif_context_read_from_reader=A0.Fa,CU=L._heif_context_debug_dump_boxes_to_file=A0.Ga,IU=L._heif_context_get_primary_image_handle=A0.Ha,VU=L._heif_context_get_primary_image_ID=A0.Ia,yU=L._heif_context_is_top_level_image_ID=A0.Ja,FU=L._heif_context_get_number_of_top_level_images=A0.Ka,gU=L._heif_context_get_list_of_top_level_image_IDs=A0.La,EU=L._heif_context_get_image_handle=A0.Ma,YU=L._heif_image_handle_is_primary_image=A0.Na,JU=L._heif_image_handle_get_item_id=A0.Oa,RU=L._heif_image_handle_get_number_of_thumbnails=A0.Pa,NU=L._heif_image_handle_get_list_of_thumbnail_IDs=A0.Qa,DU=L._heif_image_handle_get_thumbnail=A0.Ra,UU=L._heif_image_handle_get_number_of_auxiliary_images=A0.Sa,MU=L._heif_image_handle_get_list_of_auxiliary_image_IDs=A0.Ta,HU=L._heif_image_handle_get_auxiliary_type=A0.Ua,xU=L._heif_image_handle_release_auxiliary_type=A0.Va,zU=L._heif_image_handle_free_auxiliary_types=A0.Wa,TU=L._heif_image_handle_get_auxiliary_image_handle=A0.Xa,SU=L._heif_image_handle_get_width=A0.Ya,jU=L._heif_image_handle_get_height=A0.Za,OU=L._heif_image_handle_get_ispe_width=A0._a,PU=L._heif_image_handle_get_ispe_height=A0.$a,LU=L._heif_image_handle_get_context=A0.ab,KU=L._heif_image_handle_get_image_tiling=A0.bb,qU=L._heif_image_handle_get_grid_image_tile_id=A0.cb,$U=L._heif_context_get_entity_groups=A0.db,aU=L._heif_entity_groups_release=A0.eb,bU=L._heif_image_handle_get_preferred_decoding_colorspace=A0.fb,dU=L._heif_image_handle_has_alpha_channel=A0.gb,cU=L._heif_image_handle_is_premultiplied_alpha=A0.hb,iM=L._heif_image_handle_get_luma_bits_per_pixel=A0.ib,eM=L._heif_image_handle_get_chroma_bits_per_pixel=A0.jb,rM=L._heif_image_handle_has_depth_image=A0.kb,AM=L._heif_depth_representation_info_free=A0.lb,fM=L._heif_image_handle_get_depth_image_representation_info=A0.mb,kM=L._heif_image_handle_get_number_of_depth_images=A0.nb,nM=L._heif_image_handle_get_list_of_depth_image_IDs=A0.ob,tM=L._heif_image_handle_get_depth_image_handle=A0.pb,oM=L._heif_decoding_options_alloc=A0.qb,lM=L._heif_decoding_options_free=A0.rb,uM=L._heif_decode_image=A0.sb,sM=L._heif_image_handle_decode_image_tile=A0.tb,hM=L._heif_image_create=A0.ub,wM=L._heif_image_get_decoding_warnings=A0.vb,vM=L._heif_image_add_decoding_warning=A0.wb,_M=L._heif_image_has_content_light_level=A0.xb,BM=L._heif_image_get_content_light_level=A0.yb,mM=L._heif_image_handle_get_content_light_level=A0.zb,ZM=L._heif_image_set_content_light_level=A0.Ab,GM=L._heif_image_has_mastering_display_colour_volume=A0.Bb,WM=L._heif_image_get_mastering_display_colour_volume=A0.Cb,QM=L._heif_image_handle_get_mastering_display_colour_volume=A0.Db,XM=L._heif_image_set_mastering_display_colour_volume=A0.Eb,pM=L._heif_mastering_display_colour_volume_decode=A0.Fb,CM=L._heif_image_get_pixel_aspect_ratio=A0.Gb,IM=L._heif_image_handle_get_pixel_aspect_ratio=A0.Hb,VM=L._heif_image_set_pixel_aspect_ratio=A0.Ib,yM=L._heif_image_release=A0.Jb,FM=L._heif_image_handle_release=A0.Kb,gM=L._heif_image_get_colorspace=A0.Lb,EM=L._heif_image_get_chroma_format=A0.Mb,YM=L._heif_image_get_width=A0.Nb,JM=L._heif_image_get_height=A0.Ob,RM=L._heif_image_get_primary_width=A0.Pb,NM=L._heif_image_get_primary_height=A0.Qb,DM=L._heif_image_crop=A0.Rb,UM=L._heif_image_get_bits_per_pixel=A0.Sb,MM=L._heif_image_get_bits_per_pixel_range=A0.Tb,HM=L._heif_image_has_channel=A0.Ub,xM=L._heif_image_add_plane=A0.Vb,zM=L._heif_image_get_plane_readonly=A0.Wb,TM=L._heif_image_get_plane=A0.Xb,SM=L._heif_image_set_premultiplied_alpha=A0.Yb,jM=L._heif_image_is_premultiplied_alpha=A0.Zb,OM=L._heif_image_extend_padding_to_size=A0._b,PM=L._heif_image_scale_image=A0.$b,LM=L._heif_image_extend_to_size_fill_with_zero=A0.ac,KM=L._heif_image_set_raw_color_profile=A0.bc,qM=L._heif_image_set_nclx_color_profile=A0.cc,$M=L._heif_image_handle_get_number_of_metadata_blocks=A0.dc,aM=L._heif_image_handle_get_list_of_metadata_block_IDs=A0.ec,bM=L._heif_image_handle_get_metadata_type=A0.fc,dM=L._heif_image_handle_get_metadata_content_type=A0.gc,cM=L._heif_image_handle_get_metadata_item_uri_type=A0.hc,iH=L._heif_image_handle_get_metadata_size=A0.ic,eH=L._heif_image_handle_get_metadata=A0.jc,rH=L._heif_image_handle_get_color_profile_type=A0.kc,AH=L._heif_image_handle_get_raw_color_profile_size=A0.lc,fH=L._heif_image_handle_get_nclx_color_profile=A0.mc,kH=L._heif_image_handle_get_raw_color_profile=A0.nc,nH=L._heif_image_get_color_profile_type=A0.oc,tH=L._heif_image_get_raw_color_profile_size=A0.pc,oH=L._heif_image_get_raw_color_profile=A0.qc,lH=L._heif_image_get_nclx_color_profile=A0.rc,uH=L._heif_nclx_color_profile_alloc=A0.sc,sH=L._heif_nclx_color_profile_free=A0.tc,hH=L._heif_image_handle_has_camera_intrinsic_matrix=A0.uc,wH=L._heif_image_handle_get_camera_intrinsic_matrix=A0.vc,vH=L._heif_image_handle_has_camera_extrinsic_matrix=A0.wc,_H=L._heif_image_handle_get_camera_extrinsic_matrix=A0.xc,BH=L._heif_camera_extrinsic_matrix_release=A0.yc,mH=L._heif_camera_extrinsic_matrix_get_rotation_matrix=A0.zc,ZH=L._heif_register_decoder=A0.Ac,GH=L._heif_register_decoder_plugin=A0.Bc,WH=L._heif_register_encoder_plugin=A0.Cc,QH=L._heif_context_write_to_file=A0.Dc,XH=L._heif_context_write=A0.Ec,pH=L._heif_context_add_compatible_brand=A0.Fc,CH=L._heif_context_get_encoder_descriptors=A0.Gc,IH=L._heif_get_encoder_descriptors=A0.Hc,VH=L._heif_encoder_descriptor_get_name=A0.Ic,yH=L._heif_encoder_descriptor_get_id_name=A0.Jc,FH=L._heif_get_decoder_descriptors=A0.Kc,gH=L._heif_decoder_descriptor_get_name=A0.Lc,EH=L._heif_decoder_descriptor_get_id_name=A0.Mc,YH=L._heif_encoder_descriptor_get_compression_format=A0.Nc,JH=L._heif_encoder_descriptor_supports_lossy_compression=A0.Oc,RH=L._heif_encoder_descriptor_supports_lossless_compression=A0.Pc,NH=L._heif_encoder_descriptor_supportes_lossy_compression=A0.Qc,DH=L._heif_encoder_descriptor_supportes_lossless_compression=A0.Rc,UH=L._heif_encoder_get_name=A0.Sc,MH=L._heif_context_get_encoder=A0.Tc,HH=L._heif_have_decoder_for_format=A0.Uc,xH=L._heif_have_encoder_for_format=A0.Vc,zH=L._heif_context_get_encoder_for_format=A0.Wc,TH=L._heif_encoder_release=A0.Xc,SH=L._heif_encoder_set_lossy_quality=A0.Yc,jH=L._heif_encoder_set_lossless=A0.Zc,OH=L._heif_encoder_set_logging_level=A0._c,PH=L._heif_encoder_list_parameters=A0.$c,LH=L._heif_encoder_parameter_get_name=A0.ad,KH=L._heif_encoder_parameter_get_type=A0.bd,qH=L._heif_encoder_set_parameter_integer=A0.cd,$H=L._heif_encoder_parameter_get_valid_integer_values=A0.dd,aH=L._heif_encoder_get_parameter_integer=A0.ed,bH=L._heif_encoder_parameter_get_valid_integer_range=A0.fd,dH=L._heif_encoder_parameter_get_valid_string_values=A0.gd,cH=L._heif_encoder_parameter_integer_valid_range=A0.hd,ix=L._heif_encoder_set_parameter_boolean=A0.id,ex=L._heif_encoder_get_parameter_boolean=A0.jd,rx=L._heif_encoder_set_parameter_string=A0.kd,Ax=L._heif_encoder_get_parameter_string=A0.ld,fx=L._heif_encoder_parameter_string_valid_values=A0.md,kx=L._heif_encoder_parameter_integer_valid_values=A0.nd,nx=L._heif_encoder_set_parameter=A0.od,tx=L._heif_encoder_get_parameter=A0.pd,ox=L._heif_encoder_has_default=A0.qd,lx=L._heif_encoding_options_alloc=A0.rd,ux=L._heif_encoding_options_free=A0.sd,sx=L._heif_context_encode_image=A0.td,hx=L._heif_context_encode_grid=A0.ud,wx=L._heif_context_add_grid_image=A0.vd,vx=L._heif_context_add_overlay_image=A0.wd,_x=L._heif_context_add_image_tile=A0.xd,Bx=L._heif_context_assign_thumbnail=A0.yd,mx=L._heif_context_encode_thumbnail=A0.zd,Zx=L._heif_context_set_primary_image=A0.Ad,Gx=L._heif_context_add_exif_metadata=A0.Bd,Wx=L._heif_context_add_XMP_metadata=A0.Cd,Qx=L._heif_context_add_XMP_metadata2=A0.Dd,Xx=L._heif_context_add_generic_metadata=A0.Ed,px=L._heif_context_add_generic_uri_metadata=A0.Fd,Cx=L._heif_context_set_maximum_image_size_limit=A0.Gd,Ix=L._heif_context_set_max_decoding_threads=A0.Hd,Vx=L._heif_image_handle_get_number_of_region_items=A0.Id,yx=L._heif_image_handle_get_list_of_region_item_ids=A0.Jd,Fx=L._heif_context_get_region_item=A0.Kd,gx=L._heif_region_item_get_id=A0.Ld,Ex=L._heif_region_item_release=A0.Md,Yx=L._heif_region_item_get_reference_size=A0.Nd,Jx=L._heif_region_item_get_number_of_regions=A0.Od,Rx=L._heif_region_item_get_list_of_regions=A0.Pd,Nx=L._heif_image_handle_add_region_item=A0.Qd,Dx=L._heif_region_item_add_region_point=A0.Rd,Ux=L._heif_region_item_add_region_rectangle=A0.Sd,Mx=L._heif_region_item_add_region_ellipse=A0.Td,Hx=L._heif_region_item_add_region_polygon=A0.Ud,xx=L._heif_region_item_add_region_polyline=A0.Vd,zx=L._heif_region_item_add_region_referenced_mask=A0.Wd,Tx=L._heif_region_item_add_region_inline_mask_data=A0.Xd,Sx=L._heif_region_item_add_region_inline_mask=A0.Yd,jx=L._heif_region_release=A0.Zd,Ox=L._heif_region_release_many=A0._d,Px=L._heif_region_get_type=A0.$d,Lx=L._heif_region_get_point=A0.ae,Kx=L._heif_region_get_point_transformed=A0.be,qx=L._heif_region_get_rectangle=A0.ce,$x=L._heif_region_get_rectangle_transformed=A0.de,ax=L._heif_region_get_ellipse=A0.ee,bx=L._heif_region_get_ellipse_transformed=A0.fe,dx=L._heif_region_get_polygon_num_points=A0.ge,cx=L._heif_region_get_polyline_num_points=A0.he,iz=L._heif_region_get_polygon_points=A0.ie,ez=L._heif_region_get_polyline_points=A0.je,rz=L._heif_region_get_polygon_points_transformed=A0.ke,Az=L._heif_region_get_polyline_points_transformed=A0.le,fz=L._heif_region_get_referenced_mask_ID=A0.me,kz=L._heif_region_get_inline_mask_data_len=A0.ne,nz=L._heif_region_get_inline_mask_data=A0.oe,tz=L._heif_region_get_mask_image=A0.pe,oz=L._heif_item_get_properties_of_type=A0.qe,lz=L._heif_item_get_transformation_properties=A0.re,uz=L._heif_item_get_property_type=A0.se,sz=L._heif_item_get_property_user_description=A0.te,hz=L._heif_item_add_property_user_description=A0.ue,wz=L._heif_item_get_property_transform_mirror=A0.ve,vz=L._heif_item_get_property_transform_rotation_ccw=A0.we,_z=L._heif_item_get_property_transform_crop_borders=A0.xe,Bz=L._heif_property_user_description_release=A0.ye,mz=L._heif_item_add_raw_property=A0.ze,Zz=L._heif_item_get_property_raw_size=A0.Ae,Gz=L._heif_item_get_property_raw_data=A0.Be,Wz=L._heif_item_get_property_uuid_type=A0.Ce,Qz=L._heif_context_get_number_of_items=A0.De,Xz=L._heif_context_get_list_of_item_IDs=A0.Ee,pz=L._heif_item_get_item_type=A0.Fe,Cz=L._heif_item_is_item_hidden=A0.Ge,Iz=L._heif_item_get_mime_item_content_type=A0.He,Vz=L._heif_item_get_mime_item_content_encoding=A0.Ie,yz=L._heif_item_get_uri_item_uri_type=A0.Je,Fz=L._heif_item_get_item_name=A0.Ke,gz=L._heif_item_get_item_data=A0.Le,Ez=L._heif_release_item_data=A0.Me,Yz=L._heif_context_get_item_references=A0.Ne,Jz=L._heif_release_item_references=A0.Oe,Rz=L._heif_context_add_item=A0.Pe,Nz=L._heif_context_add_mime_item=A0.Qe,Dz=L._heif_context_add_precompressed_mime_item=A0.Re,Uz=L._heif_context_add_uri_item=A0.Se,Mz=L._heif_context_add_item_reference=A0.Te,Hz=L._heif_context_add_item_references=A0.Ue,xz=L._heif_item_set_item_name=A0.Ve,zz=L._de265_get_version=A0.We,Tz=L._de265_init=A0.Xe,Sz=L._de265_free=A0.Ye,jz=L._de265_new_decoder=A0.Ze,Oz=L._de265_set_parameter_bool=A0._e,Pz=L._de265_free_decoder=A0.$e,Lz=L._de265_push_NAL=A0.af,Kz=L._de265_flush_data=A0.bf,qz=L._de265_decode=A0.cf,$z=L._de265_get_next_picture=A0.df,az=L._de265_get_chroma_format=A0.ef,bz=L._de265_get_image_width=A0.ff,dz=L._de265_get_image_height=A0.gf,cz=L._de265_get_bits_per_pixel=A0.hf,iT=L._de265_get_image_plane=A0.jf,eT=L._de265_get_image_colour_primaries=A0.kf,rT=L._de265_get_image_transfer_characteristics=A0.lf,AT=L._de265_get_image_matrix_coefficients=A0.mf,fT=L._de265_get_image_full_range_flag=A0.nf,kT=L._de265_release_next_picture=A0.of,xs=A0.pf,zs=A0.qf,nT=L.dynCall_ji=A0.rf,tT=L.dynCall_iij=A0.sf,oT=L.dynCall_jijj=A0.tf,lT=L.dynCall_vijj=A0.uf,uT=L.dynCall_jiji=A0.vf,sT=L.dynCall_viijii=A0.wf,hT=L.dynCall_iiiiij=A0.xf,wT=L.dynCall_iiiiijj=A0.yf,vT=L.dynCall_iiiiiijj=A0.zf,_T=L._heif_error_ok=80428,BT=L._heif_error_success=79860,mT=L._heif_error_invalid_parameter_value=80452,ZT=L._heif_error_unsupported_parameter=80440,me;A6=function g(){me||hk(),me||(A6=g)};function hk(){if(d8>0||(El(),d8>0))return;function g(){var N;me||(me=!0,L.calledRun=!0,!M7&&(Yl(),a8(L),(N=L.onRuntimeInitialized)==null||N.call(L),Jl()))}L.setStatus?(L.setStatus("Running..."),setTimeout(function(){setTimeout(function(){L.setStatus("")},1),g()},1)):g()}if(L.preInit)for(typeof L.preInit=="function"&&(L.preInit=[L.preInit]);L.preInit.length>0;)L.preInit.pop()();hk();function wk(g){for(var N=new ArrayBuffer(g.length),x=new Uint8Array(N),j=0,d=g.length;j<d;j++)x[j]=g.charCodeAt(j);return N}var x8=function(g){this.handle=g,this.img=null};x8.prototype.free=function(){this.handle&&(L.heif_image_handle_release(this.handle),this.handle=null)},x8.prototype._ensureImage=function(){if(!this.img){var g=L.heif_js_decode_image(this.handle,L.heif_colorspace.heif_colorspace_YCbCr,L.heif_chroma.heif_chroma_420);if(!g||g.code){console.log("Decoding image failed",this.handle,g);return}this.data=new Uint8Array(wk(g.data)),delete g.data,this.img=g,g.alpha!==void 0&&(this.alpha=new Uint8Array(wk(g.alpha)),delete g.alpha)}},x8.prototype.get_width=function(){return L.heif_image_handle_get_width(this.handle)},x8.prototype.get_height=function(){return L.heif_image_handle_get_height(this.handle)},x8.prototype.is_primary=function(){return!!heif_image_handle_is_primary_image(this.handle)},x8.prototype.display=function(g,N){var x=this.get_width(),j=this.get_height();setTimeout(function(){if(!this.img){var d=L.heif_js_decode_image2(this.handle,L.heif_colorspace.heif_colorspace_RGB,L.heif_chroma.heif_chroma_interleaved_RGBA);if(!d||d.code){console.log("Decoding image failed",this.handle,d),N(null);return}for(let a of d.channels)if(a.id==L.heif_channel.heif_channel_interleaved)if(a.stride==a.width*4)g.data.set(a.data);else for(let l0=0;l0<a.height;l0++){let s0=a.data.slice(l0*a.stride,l0*a.stride+a.width*4),o0=l0*a.width*4;g.data.set(s0,o0)}L.heif_image_release(d.image)}N(g)}.bind(this),0)};var vk=function(){this.decoder=null};vk.prototype.decode=function(g){if(this.decoder&&L.heif_context_free(this.decoder),this.decoder=L.heif_context_alloc(),!this.decoder)return console.log("Could not create HEIF context"),[];var N=L.heif_context_read_from_memory(this.decoder,g);if(N.code!==L.heif_error_code.heif_error_Ok)return console.log("Could not parse HEIF file",N.message),[];var x=L.heif_js_context_get_list_of_top_level_image_IDs(this.decoder);if(!x||x.code)return console.log("Error loading image ids",x),[];if(!x.length)return console.log("No images found"),[];for(var j=[],d=0;d<x.length;d++){var a=L.heif_js_context_get_image_handle(this.decoder,x[d]);if(!a||a.code){console.log("Could not get image data for id",x[d],a);continue}j.push(new x8(a))}return j};var Ts=function(g){return g.charCodeAt(0)<<24|g.charCodeAt(1)<<16|g.charCodeAt(2)<<8|g.charCodeAt(3)};L.HeifImage=x8,L.HeifDecoder=vk,L.fourcc=Ts;let Ss=["heif_error_code","heif_suberror_code","heif_compression_format","heif_chroma","heif_colorspace","heif_channel"];for(let g of Ss)for(let N in L[g])!L[g].hasOwnProperty(N)||N==="values"||(L[N]=L[g][N]);for(let g in L)g.indexOf("_heif_")!==0||L[g.slice(1)]!==void 0||(L[g.slice(1)]=L[g]);return D8=L,D8}})(),Il=YD});var ND=ED(J7=>{Vl();var JD=Il(),RD=F1=>Y7(J7,null,function*(){let j1=new JD.HeifDecoder().decode(F1);if(!j1.length)throw new Error("HEIF image not found");let D8=j1[0],L=D8.get_width(),a8=D8.get_height(),U8=new ImageData(L,a8);for(let l4=0;l4<L*a8;l4++)U8.data[l4*4+3]=255;return yield new Promise((l4,q4)=>{D8.display(U8,b8=>{if(!b8)return q4(new Error("HEIF processing error"));l4(b8)})})});onmessage=F1=>Y7(J7,null,function*(){let S1=F1.data.id;try{let j1=yield RD(F1.data.buffer);postMessage({id:S1,imageData:j1,error:""})}catch(j1){postMessage({id:S1,imageData:null,error:j1&&j1.toString?j1.toString():j1})}})});ND();})();\n';
const workerBlob = new Blob([workerFileContent], { type: "application/javascript" });
worker = new Worker(URL.createObjectURL(workerBlob));
worker.onerror = (error) => console.error("Worker error:", error);
}
return worker;
};
decodeBuffer = (buffer) => __async(void 0, null, function* () {
return new Promise((resolve, reject) => {
loadWorker();
const id = (Math.random() * (/* @__PURE__ */ new Date()).getTime()).toString();
const message = { id, buffer };
worker.postMessage(message);
const handleEvent = (event) => {
if (event.data.id === id) {
event.currentTarget.removeEventListener("message", handleEvent);
if (event.data.error) {
return reject(event.data.error);
}
return resolve(event.data.imageData);
}
};
worker.addEventListener("message", handleEvent);
});
});
encodeByCanvas = (imageBuffer) => __async(void 0, null, function* () {
const imageData = yield decodeBuffer(imageBuffer);
const canvas = document.createElement("canvas");
canvas.width = imageData.width;
canvas.height = imageData.height;
const ctx = canvas.getContext("2d");
ctx.putImageData(imageData, 0, 0);
return canvas;
});
heicTo = (_0) => __async(void 0, [_0], function* ({ blob, type, quality }) {
const imageBuffer = yield blob.arrayBuffer();
const canvas = yield encodeByCanvas(imageBuffer);
return yield new Promise((resolve, reject) => canvas.toBlob((blob2) => {
if (blob2 != null)
resolve(blob2);
else
reject(`Can't convert canvas to blob.`);
}, type, quality));
});
}
});
// src/iife.js
var require_iife = __commonJS({
"src/iife.js"(exports, module) {
init_src();
heicTo.isHeic = isHeic;
module.exports = heicTo;
}
});
return require_iife();
})();