Files
accounting/server/node_modules/sql.js/dist/worker.sql-asm.js

324 lines
1.3 MiB
JavaScript
Raw Normal View History

2026-03-26 01:23:19 +08:00
// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`,
// which is able to be used/called before the WASM is loaded.
// The modularization below exports a promise that loads and resolves to the actual sql.js module.
// That way, this module can't be used before the WASM is finished loading.
// We are going to define a function that a user will call to start loading initializing our Sql.js library
// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module
// Instead, we want to return the previously loaded module
// TODO: Make this not declare a global if used in the browser
var initSqlJsPromise = undefined;
var initSqlJs = function (moduleConfig) {
if (initSqlJsPromise){
return initSqlJsPromise;
}
// If we're here, we've never called this function before
initSqlJsPromise = new Promise(function (resolveModule, reject) {
// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add
// properties to it, like `preRun`, `postRun`, etc
// We are using that to get notified when the WASM has finished loading.
// Only then will we return our promise
// If they passed in a moduleConfig object, use that
// Otherwise, initialize Module to the empty object
var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {};
// EMCC only allows for a single onAbort function (not an array of functions)
// So if the user defined their own onAbort function, we remember it and call it
var originalOnAbortFunction = Module['onAbort'];
Module['onAbort'] = function (errorThatCausedAbort) {
reject(new Error(errorThatCausedAbort));
if (originalOnAbortFunction){
originalOnAbortFunction(errorThatCausedAbort);
}
};
Module['postRun'] = Module['postRun'] || [];
Module['postRun'].push(function () {
// When Emscripted calls postRun, this promise resolves with the built Module
resolveModule(Module);
});
// There is a section of code in the emcc-generated code below that looks like this:
// (Note that this is lowercase `module`)
// if (typeof module !== 'undefined') {
// module['exports'] = Module;
// }
// When that runs, it's going to overwrite our own modularization export efforts in shell-post.js!
// The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags,
// but that carries with it additional unnecessary baggage/bugs we don't want either.
// So, we have three options:
// 1) We undefine `module`
// 2) We remember what `module['exports']` was at the beginning of this function and we restore it later
// 3) We write a script to remove those lines of code as part of the Make process.
//
// Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward
// of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future.
// That's a nice side effect since we're handling the modularization efforts ourselves
module = undefined;
// The emcc-generated code and shell-post.js code goes below,
// meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort
var k;k||=typeof Module != 'undefined' ? Module : {};var aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,ca=globalThis.process?.versions?.node&&"renderer"!=globalThis.process?.type;
k.onRuntimeInitialized=function(){function a(f,l){switch(typeof l){case "boolean":Xb(f,l?1:0);break;case "number":Yb(f,l);break;case "string":Zb(f,l,-1,-1);break;case "object":if(null===l)hb(f);else if(null!=l.length){var n=da(l.length);m.set(l,n);$b(f,n,l.length,-1);ea(n)}else ta(f,"Wrong API use : tried to return a value of an unknown type ("+l+").",-1);break;default:hb(f)}}function b(f,l){for(var n=[],p=0;p<f;p+=1){var w=q(l+4*p,"i32"),y=ac(w);if(1===y||2===y)w=bc(w);else if(3===y)w=cc(w);else if(4===
y){y=w;w=dc(y);y=ec(y);for(var M=new Uint8Array(w),K=0;K<w;K+=1)M[K]=m[y+K];w=M}else w=null;n.push(w)}return n}function c(f,l){this.Qa=f;this.db=l;this.Oa=1;this.ob=[]}function d(f,l){this.db=l;this.fb=fa(f);if(null===this.fb)throw Error("Unable to allocate memory for the SQL string");this.kb=this.fb;this.$a=this.ub=null}function e(f){this.filename="dbfile_"+(4294967295*Math.random()>>>0);if(null!=f){var l=this.filename,n="/",p=l;n&&(n="string"==typeof n?n:ha(n),p=l?ia(n+"/"+l):n);l=ja(!0,!0);p=ka(p,
l);if(f){if("string"==typeof f){n=Array(f.length);for(var w=0,y=f.length;w<y;++w)n[w]=f.charCodeAt(w);f=n}la(p,l|146);n=ma(p,577);na(n,f,0,f.length,0);oa(n);la(p,l)}}this.handleError(u(this.filename,g));this.db=q(g,"i32");kb(this.db);this.gb={};this.Sa={}}var g=t(4),h=k.cwrap,u=h("sqlite3_open","number",["string","number"]),x=h("sqlite3_close_v2","number",["number"]),r=h("sqlite3_exec","number",["number","string","number","number","number"]),C=h("sqlite3_changes","number",["number"]),D=h("sqlite3_prepare_v2",
"number",["number","string","number","number","number"]),lb=h("sqlite3_sql","string",["number"]),gc=h("sqlite3_normalized_sql","string",["number"]),mb=h("sqlite3_prepare_v2","number",["number","number","number","number","number"]),hc=h("sqlite3_bind_text","number",["number","number","number","number","number"]),nb=h("sqlite3_bind_blob","number",["number","number","number","number","number"]),ic=h("sqlite3_bind_double","number",["number","number","number"]),jc=h("sqlite3_bind_int","number",["number",
"number","number"]),kc=h("sqlite3_bind_parameter_index","number",["number","string"]),lc=h("sqlite3_step","number",["number"]),mc=h("sqlite3_errmsg","string",["number"]),nc=h("sqlite3_column_count","number",["number"]),oc=h("sqlite3_data_count","number",["number"]),pc=h("sqlite3_column_double","number",["number","number"]),ob=h("sqlite3_column_text","string",["number","number"]),qc=h("sqlite3_column_blob","number",["number","number"]),rc=h("sqlite3_column_bytes","number",["number","number"]),sc=h("sqlite3_column_type",
"number",["number","number"]),tc=h("sqlite3_column_name","string",["number","number"]),uc=h("sqlite3_reset","number",["number"]),vc=h("sqlite3_clear_bindings","number",["number"]),wc=h("sqlite3_finalize","number",["number"]),pb=h("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),ac=h("sqlite3_value_type","number",["number"]),dc=h("sqlite3_value_bytes","number",["number"]),cc=h("sqlite3_value_text","string",["number"]),ec=h("sqlite3_value_blob",
"number",["number"]),bc=h("sqlite3_value_double","number",["number"]),Yb=h("sqlite3_result_double","",["number","number"]),hb=h("sqlite3_result_null","",["number"]),Zb=h("sqlite3_result_text","",["number","string","number","number"]),$b=h("sqlite3_result_blob","",["number","number","number","number"]),Xb=h("sqlite3_result_int","",["number","number"]),ta=h("sqlite3_result_error","",["number","string","number"]),qb=h("sqlite3_aggregate_context","number",["number","number"]),kb=h("RegisterExtensionFunctions",
"number",["number"]),rb=h("sqlite3_update_hook","number",["number","number","number"]);c.prototype.bind=function(f){if(!this.Qa)throw"Statement closed";this.reset();return Array.isArray(f)?this.Ib(f):null!=f&&"object"===typeof f?this.Jb(f):!0};c.prototype.step=function(){if(!this.Qa)throw"Statement closed";this.Oa=1;var f=lc(this.Qa);switch(f){case 100:return!0;case 101:return!1;default:throw this.db.handleError(f);}};c.prototype.Cb=function(f){null==f&&(f=this.Oa,this.Oa+=1);return pc(this.Qa,f)};
c.prototype.Qb=function(f){null==f&&(f=this.Oa,this.Oa+=1);f=ob(this.Qa,f);if("function"!==typeof BigInt)throw Error("BigInt is not supported");return BigInt(f)};c.prototype.Vb=function(f){null==f&&(f=this.Oa,this.Oa+=1);return ob(this.Qa,f)};c.prototype.getBlob=function(f){null==f&&(f=this.Oa,this.Oa+=1);var l=rc(this.Qa,f);f=qc(this.Qa,f);for(var n=new Uint8Array(l),p=0;p<l;p+=1)n[p]=m[f+p];return n};c.prototype.get=function(f,l){l=l||{};null!=f&&this.bind(f)&&this.step();f=[];for(var n=oc(this.Qa),
p=0;p<n;p+=1)switch(sc(this.Qa,p)){case 1:var w=l.useBigInt?this.Qb(p):this.Cb(p);f.push(w);break;case 2:f.push(this.Cb(p));break;case 3:f.push(this.Vb(p));break;case 4:f.push(this.getBlob(p));break;default:f.push(null)}return f};c.prototype.sb=function(){for(var f=[],l=nc(this.Qa),n=0;n<l;n+=1)f.push(tc(this.Qa,n));return f};c.prototype.Bb=function(f,l){f=this.get(f,l);l=this.sb();for(var n={},p=0;p<l.length;p+=1)n[l[p]]=f[p];return n};c.prototype.Ub=function(){return lb(this.Qa)};c.prototype.Rb=
function(){return gc(this.Qa)};c.prototype.run=function(f){null!=f&&this.bind(f);this.step();return this.reset()};c.prototype.yb=function(f,l){null==l&&(l=this.Oa,this.Oa+=1);f=fa(f);this.ob.push(f);this.db.handleError(hc(this.Qa,l,f,-1,0))};c.prototype.Hb=function(f,l){null==l&&(l=this.Oa,this.Oa+=1);var n=da(f.length);m.set(f,n);this.ob.push(n);this.db.handleError(nb(this.Qa,l,n,f.length,0))};c.prototype.xb=function(f,l){null==l&&(l=this.Oa,this.Oa+=1);this.db.handleError((f===(f|0)?jc:ic)(this.Qa,
l,f))};c.prototype.Kb=function(f){null==f&&(f=this.Oa,this.Oa+=1);nb(this.Qa,f,0,0,0)};c.prototype.zb=function(f,l){null==l&&(l=this.Oa,this.Oa+=1);switch(typeof f){case "string":this.yb(f,l);return;case "number":this.xb(f+0,l);return;case "bigint":this.yb(f.toString(),l);return;case "boolean":this.xb(f+0,l);return;case "object":if(null===f){this.Kb(l);return}if(null!=f.length){this.Hb(f,l);return}}throw"Wrong API use : tried to bind a value of an unknown type ("+f+").";};c.prototype.Jb=function(f){var l=
this;Object.keys(f).forEach(function(n){var p=kc(l.Qa,n);0!==p&&l.zb(f[n],p)});return!0};c.prototype.Ib=function(f){for(var l=0;l<f.length;l+=1)this.zb(f[l],l+1);return!0};c.prototype.reset=function(){this.freemem();return 0===vc(this.Qa)&&0===uc(this.Qa)};c.prototype.freemem=function(){for(var f;void 0!==(f=this.ob.pop());)ea(f)};c.prototype.Ya=function(){this.freemem();var f=0===wc(this.Qa);delete this.db.gb[this.Qa];this.Qa=0;return f};d.prototype.next=function(){if(null===this.fb)return{done:!0};
null!==this.$a&&(this.$a.Ya(),this.$a=null);if(!this.db.db)throw this.qb(),Error("Database closed");var f=pa(),l=t(4);qa(g);qa(l);try{this.db.handleError(mb(this.db.db,this.kb,-1,g,l));this.kb=q(l,"i32");var n=q(g,"i32");if(0===n)return this.qb(),{done:!0};this.$a=new c(n,this.db);this.db.gb[n]=this.$a;return{value:this.$a,done:!1}}catch(p){throw this.ub=v(this.kb),this.qb(),p;}finally{ra(f)}};d.prototype.qb=function(){ea(this.fb);this.fb=null};d.prototype.Sb=function(){return null!==this.ub?this.ub:
v(this.kb)};"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator&&(d.prototype[Symbol.iterator]=function(){return this});e.prototype.run=function(f,l){if(!this.db)throw"Database closed";if(l){f=this.vb(f,l);try{f.step()}finally{f.Ya()}}else this.handleError(r(this.db,f,0,0,g));return this};e.prototype.exec=function(f,l,n){if(!this.db)throw"Database closed";var p=null,w=null,y=null;try{y=w=fa(f);var M=t(4);for(f=[];0!==q(y,"i8");){qa(g);qa(M);this.handleError(mb(this.db,y,-1,g,M));var K=q(g,
"i32");y=q(M,"i32");if(0!==K){var J=null;p=new c(K,this);for(null!=l&&p.bind(l);p.step();)null===J&&(J={columns:p.sb(),values:[]},f.push(J)),J.values.push(p.get(null,n));p.Ya()}}return f}catch(N){throw p&&p.Ya(),N;}finally{w&&ea(w)}};e.prototype.Ob=function(f,l,n,p,w){"function"===typeof l&&(p=n,n=l,l=void 0);f=this.vb(f,l);try{for(;f.step();)n(f.Bb(null,w))}finally{f.Ya()}if("function"===typeof p)return p()};e.prototype.vb=function(f,l){qa(g);this.handleError(D(this.db,f,-1,g,0));f=q(g,"i32");if(0===
f)throw"Nothing to prepare";var n=new c(f,this);null!=l&&n.bind(l);return this.gb[f]=n};e.prototype.Wb=function(f){return new d(f,this)};e.prototype.Pb=function(){Object.values(this.gb).forEach(function(l){l.Ya()});Object.values(this.Sa).forEach(z);this.Sa={};this.handleError(x(this.db));var f=sa(this.filename);this.handleError(u(this.filename,g));this.db=q(g,"i32");kb(this.db);return f};e.prototype.close=function(){null!==this.db&&(Object.values(this.gb).forEach(function(f){f.Ya()}),Object.values(this.Sa).forEach(z),
this.Sa={},this.Za&&(z(this.Za),this.Za=void 0),this.handleError(x(this.db)),ua("/"+this.filename),this.db=null)};e.prototype.handleError=function(f){if(0===f)return null;f=mc(this.db);throw Error(f);};e.prototype.Tb=function(){return C(this.db)};e.prototype.Mb=function(f,l){Object.prototype.hasOwnProperty.call(this.Sa,f)&&(z(this.Sa[f]),delete this.Sa[f]);var n=va(function(p,w,y){w=b(w,y);try{var M=l.apply(null,w)}catch(K){ta(p,K,-1);return}a(p,M)},"viii");this.Sa[f]=n;this.handleError(pb(this.db,
f,l.length,1,0,n,0,0,0));return this};e.prototype.Lb=function(f,l){var n=l.init||function(){return null},p=l.finalize||function(J){return J},w=l.step;if(!w)throw"An aggregate function must have a step function in "+f;var y={};Object.hasOwnProperty.call(this.Sa,f)&&(z(this.Sa[f]),delete this.Sa[f]);l=f+"__finalize";Object.hasOwnProperty.call(this.Sa,l)&&(z(this.Sa[l]),delete this.Sa[l]);var M=va(function(J,N,La){var W=qb(J,1);Object.hasOwnProperty.call(y,W)||(y[W]=n());N=b(N,La);N=[y[W]].concat(N);
try{y[W]=w.apply(null,N)}catch(yc){delete y[W],ta(J,yc,-1)}},"viii"),K=va(function(J){var N=qb(J,1);try{var La=p(y[N])}catch(W){delete y[N];ta(J,W,-1);return}a(J,La);delete y[N]},"vi");this.Sa[f]=M;this.Sa[l]=K;this.handleError(pb(this.db,f,w.length-1,1,0,0,M,K,0));return this};e.prototype.ac=function(f){this.Za&&(rb(this.db,0,0),z(this.Za),this.Za=void 0);if(!f)return this;this.Za=va(function(l,n,p,w,y){switch(n){case 18:l="insert";break;case 23:l="update";break;case 9:l="delete";break;default:throw"unknown operationCode in updateHook callback: "+
n;}p=v(p);w=v(w);if(y>Number.MAX_SAFE_INTEGER)throw"rowId too big to fit inside a Number";f(l,p,w,Number(y))},"viiiij");rb(this.db,this.Za,0);return this};c.prototype.bind=c.prototype.bind;c.prototype.step=c.prototype.step;c.prototype.get=c.prototype.get;c.prototype.getColumnNames=c.prototype.sb;c.prototype.getAsObject=c.prototype.Bb;c.prototype.getSQL=c.prototype.Ub;c.prototype.getNormalizedSQL=c.prototype.Rb;c.prototype.run=c.prototype.run;c.prototype.reset=c.prototype.reset;c.prototype.freemem=
c.prototype.freemem;c.prototype.free=c.prototype.Ya;d.prototype.next=d.prototype.next;d.prototype.getRemainingSQL=d.prototype.Sb;e.prototype.run=e.prototype.run;e.prototype.exec=e.prototype.exec;e.prototype.each=e.prototype.Ob;e.prototype.prepare=e.prototype.vb;e.prototype.iterateStatements=e.prototype.Wb;e.prototype["export"]=e.prototype.Pb;e.prototype.close=e.prototype.close;e.prototype.handleError=e.prototype.handleError;e.prototype.getRowsModified=e.prototype.Tb;e.prototype.create_function=e.prototype.Mb;
e.prototype.create_aggregate=e.prototype.Lb;e.prototype.updateHook=e.prototype.ac;k.Database=e};var wa="./this.program",xa=(a,b)=>{throw b;},ya=globalThis.document?.currentScript?.src;"undefined"!=typeof __filename?ya=__filename:ba&&(ya=self.location.href);if(ca){var fs=require("node:fs");1<process.argv.length&&(wa=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);"undefined"!=typeof module&&(module.exports=k);xa=(a,b)=>{process.exitCode=a;throw b;}}else if(aa||ba)try{new URL(".",ya)}catch{}
var za=console.log.bind(console),A=console.error.bind(console),Aa;function Ba(a){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(Ua){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}return o}function r(s){n(g,1024,"My40OS4xAHt9ACVzLiV6AGpzb25fcHJldHR5AGluZmluaXR5AGFmZmluaXR5AFJlYWxBZmZpbml0eQBidXN5AHRlbXBfc3RvcmVfZGlyZWN0b3J5AG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBvcGVuRGlyZWN0b3J5AHNocmlua19tZW1vcnkAb3V0IG9mIG1lbW9yeQBmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AEhBVklORyBjbGF1c2Ugb24gYSBub24tYWdncmVnYXRlIHF1ZXJ5AEludENvcHkAU0NvcHkAVkRlc3Ryb3kATXVsdGlwbHkAcXVlcnlfb25seQB1bmxpa2VseQB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AGZvcmVpZ24ga2V5AGpzb25fZ3JvdXBfYXJyYXkAanNvbmJfZ3JvdXBfYXJyYXkAanNvbl9hcnJheQBqc29uYl9hcnJheQBqdWxpYW5kYXkAZnRzNGF1eAB2YWN1dW1fJTAxNmxseAB1bml4AHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgAcHJlZml4AExJS0Ugb3IgR0xPQiBwYXR0ZXJuIHRvbyBjb21wbGV4AHVuaGV4AGNoYXJpbmRleABPcGVuQXV0b2luZGV4AGF1dG9tYXRpY19pbmRleABhdXRvLWluZGV4AG9ycGhhbiBpbmRleABEcm9wSW5kZXgAaWR4AFJlb3BlbklkeABwY3gAbWF4AE1lbU1heAAlMDJ4ADB4ACBGUk9NICclcScuJyVxJXMnIEFTIHgAQ1JFQVRFIFRBQkxFIHgAcncAcHNvdwBpbXBsaWVzX25vbm51bGxfcm93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHdpbmRvdwBzaGFkb3cAUmVzdWx0Um93AElmTnVsbFJvdwBuZXcAbm8gc3VjaCB2aWV3AGNhbm5vdCBtb2RpZnkgJXMgYmVjYXVzZSBpdCBpcyBhIHZpZXcAQ2Fubm90IGFkZCBhIGNvbHVtbiB0byBhIHZpZXcAY2Fubm90IFVQU0VSVCBhIHZpZXcAUHJldgBzdGRldgAgJWxsdQAlYyV1AEZhaWxlZCB0byByZWFkIHB0cm1hcCBrZXk9JXUAJS4qejoldQBPZmZzZXQgJXUgb3V0IG9mIHJhbmdlICV1Li4ldQBpbnZhbGlkIHBhZ2UgbnVtYmVyICV1AGZhaWxlZCB0byBnZXQgcGFnZSAldQAybmQgcmVmZXJlbmNlIHRvIHBhZ2UgJXUARnJhZ21lbnRhdGlvbiBvZiAldSBieXRlcyByZXBvcnRlZCBhcyAldSBvbiBwYWdlICV1AGZyZWVsaXN0IGxlYWYgY291bnQgdG9vIGJpZyBvbiBwYWdlICV1AE11bHRpcGxlIHVzZXMgZm9yIGJ5dGUgJXUgb2YgcGFnZSAldQAlcyBpcyAldSBidXQgc2hvdWxkIGJlICV1AHVuYWJsZSB0byB1c2UgZnVuY3Rpb24gJXMgaW4gdGhlIHJlcXVlc3RlZCBjb250ZXh0AFNvcnRlck5leHQAVk5leHQAaW5jb21wbGV0ZSBpbnB1dABidXN5X3RpbWVvdXQAbG9jYWxob3N0AGNhbm5vdCBkcm9wIGNvbHVtbiAiJXMiOiBubyBvdGhlciBjb2x1bW5zIGV4aXN0AHBlcnNpc3QAZm9yZWlnbl9rZXlfbGlzdABpbmRleF9saXN0AGZ1bmN0aW9uX2xpc3QAY29sbGF0aW9uX2xpc3QAZGF0YWJhc2VfbGlzdABtb2R1bGVfbGlzdABQUkFHTUEgdGFibGVfbGlzdABwcmFnbWFfbGlzdABzZXQgbGlzdABWYWx1ZUxpc3QAc3FsaXRlX3JlbmFtZV90ZXN0AFJvd1NldFRlc3QAU2VxdWVuY2VUZXN0AGZhc3QATGFzdABDYXN0AHNxcnQAU29ydGVyU29ydAAiXC9iZm5ydABqc29uX2luc2VydABqc29uYl9pbnNlcnQASWR4SW5zZXJ0AFNvcnRlckluc2VydAByZXN0YXJ0AGNvdABCaXROb3QASWZOb3QAUGFnZWNvdW50AGZyZWVsaXN0X2NvdW50AG1heF9wYWdlX2NvdW50AFJlc2V0Q291bnQAd2FsX2F1dG9jaGVja3BvaW50AHdhbF9jaGVja3BvaW50AENoZWNrcG9pbnQAU2F2ZXBvaW50AGEgQ0hFQ0sgY29uc3RyYWludAAlc09OIENPTkZMSUNUIGNsYXVzZSBkb2VzIG5vdCBtYXRjaCBhbnkgUFJJTUFSWSBLRVkgb3IgVU5JUVVFIGNvbnN0cmFpbnQAQ3Vyc29ySGludABfY29udGVudABwYXJlbnQARElTVElOQ1QgYWdncmVnYXRlcyBtdXN0IGhhdmUgZXhhY3RseSBvbmUgYXJndW1lbnQAY29tbWVudABBUEkgY2FsbGVkIHdpdGggZmluYWxpemVkIHByZXBhcmVkIHN0YXRlbWVudABBUEkgY2FsbGVkIHdpdGggTlVMTCBwcmVwYXJlZCBzdGF0ZW1lbnQATWF4UGdjbnQAZGVmYXVsdCB2YWx1ZSBvZiBjb2x1bW4gWyVzXSBpcyBub3QgY29uc3RhbnQATXVzdEJlSW50AENhbm5vdCBhZGQgYSBjb2x1bW4gd2l0aCBub24tY29uc3RhbnQgZGVmYXVsdABIYWx0AGxhbm9pdABzdGF0X2luaXQASW5pdABBdXRvQ29tbWl0AGFuYWx5c2lzX2xpbWl0AHNvZnRfaGVhcF9saW1pdABoYXJkX2hlYXBfbGltaXQAam91cm5hbF9zaXplX2xpbWl0AE9mZnNldExpbWl0AFNlZWtIaXQAT04gY2xhdXNlIHJlZmVyZW5jZXMgdGFibGVzIHRvIGl0cyByaWdodABTaGlmdFJpZ2h0AGhnaHQAU2hpZnRMZWZ0AE9mZnNldAByZXNldABqc29uX3NldABqc29uYl9zZXQAdG9vIG1hbnkgY29sdW1ucyBpbiByZXN1bHQgc2V0ACVyIE9SREVSIEJZIHRlcm0gZG9lcyBub3QgbWF0Y2ggYW55IGNvbHVtbiBpbiB0aGUgcmVzdWx0IHNldABzbmlwcGV0AHN0YXRfZ2V0AHNxbGl0ZV9jb21waWxlb3B0aW9uX2dldABzdHJpY3QATm9Db25mbGljdABqc29uX2dyb3VwX29iamVjdABqc29uYl9ncm91cF9vYmplY3QAanNvbl9vYmplY3QAanNvbmJfb2JqZWN0AGpzb25fZXh0cmFjdABqc29uYl9leHRyYWN0AFN1YnRyYWN0AGxzdGF0AGZzdGF0ACVzX3N0YXQAdGJsLGlkeCxzdGF0AHVuc3VwcG9ydGVkIGZpbGUgZm9ybWF0AGdyb3VwX2NvbmNhdABDb25jYXQATHQAR3QAZGVmZX
// EMSCRIPTEN_START_FUNCS
function Vr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,Q=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;h=Na-560|0;Na=h;p=M[a+88>>2];u=M[a+104>>2];j=M[a>>2];v=N[j+84|0];if(M[a+160>>2]){Cu(a)}if(M[j+372>>2]){b=M[j+380>>2];C=b-(P[a+180>>2]%(b>>>0)|0)|0;E=0}else{C=-1;E=-1}a:{b:{c:{d:{e:{if(M[a+36>>2]==7){f=u;break e}M[a+56>>2]=0;M[a+60>>2]=0;M[a+36>>2]=0;M[j+456>>2]=0;if(M[j+296>>2]){g=9;f=u;break b}$=j+492|0;ea=a+164|0;W=a+216|0;fa=j+388|0;y=a+124|0;ga=a+236|0;f=S(M[a+32>>2],20)+u|0;aa=h+480|0;ba=h+520|0;ha=h+372|0;ia=h+376|0;while(1){c=J;Q=Q+1|0;J=Q?c:c+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{c=N[f|0];switch(c|0){case 8:case 184:break Lb;case 126:break ka;case 127:break la;case 128:break ma;case 129:break na;case 130:break oa;case 131:break pa;case 132:break qa;case 133:break ra;case 134:break sa;case 135:break ta;case 9:break h;case 136:break ua;case 138:break Ga;case 139:break Ha;case 140:break Ia;case 141:case 142:break Ja;case 143:break Ka;case 144:break Ma;case 145:break Na;case 146:break Oa;case 147:break Pa;case 10:break Ec;case 148:break Qa;case 149:break Ra;case 150:break Sa;case 151:break Ta;case 152:break Ua;case 153:break Va;case 154:break wc;case 155:break Wa;case 156:break Xa;case 157:break $a;case 11:break Cc;case 158:break ab;case 159:break cb;case 160:break eb;case 161:case 162:break ib;case 163:break Fc;case 164:case 165:break jb;case 166:break ob;case 167:break pb;case 168:break qb;case 169:break rb;case 12:break Bc;case 170:break sb;case 171:break tb;case 172:break ub;case 173:break vb;case 174:break wb;case 175:break xb;case 176:break zb;case 177:break Bb;case 178:break Db;case 179:break Eb;case 13:break ec;case 180:break Gb;case 181:break Hb;case 182:break Ib;case 183:break Jb;case 14:break _b;case 15:break Vb;case 16:break Ub;case 17:break Tb;case 0:break K;case 18:break Rb;case 19:break Xb;case 20:break Ob;case 21:case 22:case 23:case 24:break $;case 25:break da;case 26:break fa;case 27:case 28:case 29:break ea;case 30:break ia;case 31:break ja;case 32:case 137:break va;case 1:break L;case 33:break wa;case 34:case 35:break ya;case 36:break xa;case 37:break Da;case 38:break Fa;case 39:break Ea;case 40:case 41:case 42:case 45:break La;case 43:case 44:break Zb;case 46:break Ya;case 47:break Za;case 2:break M;case 48:break _a;case 49:break bb;case 50:break db;case 51:break Sb;case 52:break Pb;case 53:case 54:case 55:case 56:case 57:case 58:break bc;case 59:break ac;case 60:break fb;case 61:break gb;case 62:break nb;case 3:break kb;case 63:break Ab;case 64:break Kb;case 65:case 66:break Fb;case 67:break Dc;case 68:break Mb;case 69:break Ac;case 70:break zc;case 71:break yc;case 72:break xc;case 73:break uc;case 4:break lb;case 74:case 75:break tc;case 76:break sc;case 77:break rc;case 78:break qc;case 79:break pc;case 80:break oc;case 81:break nc;case 82:break mc;case 83:break lc;case 84:break kc;case 5:break mb;case 85:break hc;case 86:break fc;case 87:break dc;case 88:break cc;case 90:break $b;case 91:break Yb;case 92:break Qb;case 94:break Nb;case 95:break C;case 6:break yb;case 96:break D;case 97:break E;case 98:break F;case 99:break N;case 100:break P;case 101:break S;case 102:case 113:break R;case 103:case 104:case 105:case 106:break gc;case 107:case 108:case 109:case 1
function jj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;o=Na-1280|0;Na=o;t=M[a>>2];C=M[t+124>>2];if(!M[t+184>>2]){M[t+296>>2]=0}M[a+248>>2]=b;M[a+12>>2]=0;D=o+52|0;M[o+48>>2]=D;M[o+40>>2]=a;M[o+44>>2]=o+1240;M[o+52>>2]=0;M[o+36>>2]=D;H=M[t+264>>2];M[t+264>>2]=a;s=-1;a:while(1){c=s;while(1){b:{y=Vh(b,o+1252|0);C=C-y|0;c:{if((C|0)<0){M[a+12>>2]=18;M[a+40>>2]=M[a+40>>2]+1;break c}s=M[o+1252>>2];d:{if((s|0)<165){break d}if(M[t+296>>2]){M[a+12>>2]=9;M[a+40>>2]=M[a+40>>2]+1;break c}if((s|0)==184){break b}e:{f:{if(!N[b|0]){y=0;s=0;switch(c|0){case 0:break c;case 1:break e;default:break f}}g:{h:{switch(s-183|0){default:i:{switch(s-165|0){case 0:M[o+1272>>2]=b+6;s=60;c=o+1272|0;if((ol(c)|0)!=60){break e}s=(ol(c)|0)==24?165:60;break e;case 1:M[o+1272>>2]=b+4;s=60;if((c|0)!=23){break e}c=ol(o+1272|0);s=(c|0)==60?166:(c|0)==22?166:60;break e;case 2:break i;default:break g}}M[o+1272>>2]=b+6;if((c|0)==23){s=167;if((ol(o+1272|0)|0)==22){break e}}s=60;break e;case 0:break d;case 1:break g;case 2:break h}}if(N[t+36|0]&64){break b}}M[o+1276>>2]=y;M[o+1272>>2]=b;M[o+32>>2]=o+1272;Ya(a,29998,o+32|0);break c}s=1}M[o+1252>>2]=s}M[a+216>>2]=y;M[a+212>>2]=b;c=N[a+216|0]|N[a+217|0]<<8|(N[a+218|0]<<16|N[a+219|0]<<24);E=c;z=N[a+212|0]|N[a+213|0]<<8|(N[a+214|0]<<16|N[a+215|0]<<24);M[o+1256>>2]=z;M[o+1260>>2]=c;h=O[M[o+36>>2]>>1];f=M[o+40>>2];j:{while(1){c=h&65535;k:{if(c>>>0>582){break k}h=c<<1;g=O[h+38160>>1];c=s;l:{while(1){e=c&65535;c=e+g<<1;if(O[c+39328>>1]==(e|0)){break l}c=O[(e<<1)+37360>>1];if(c){continue}break}m:{if(!e){break m}c=g+102<<1;if(O[c+39328>>1]!=102){break m}h=O[c+44128>>1];break k}h=O[h+48544>>1];break k}h=O[c+44128>>1]}e=h&65535;if(e>>>0>=1257){n:{if(N[e+36487|0]|P[o+36>>2]<P[o+44>>2]){break n}c=o+36|0;if(!$v(c)){break n}_v(c);break j}c=M[o+1260>>2];M[o+24>>2]=M[o+1256>>2];M[o+28>>2]=c;c=0;g=0;h=0;q=0;i=Na-768|0;Na=i;d=M[o+36>>2];o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{oe:{pe:{qe:{re:{se:{te:{ue:{ve:{F=e-1257|0;switch(F|0){case 99:break za;case 101:case 134:case 144:case 234:case 237:case 242:break Aa;case 102:break Ba;case 103:break Ca;case 104:break Da;case 105:case 117:case 258:case 259:break Ea;case 107:case 110:break Fa;case 108:break Ga;case 109:break Ha;case 111:break Ia;case 112:break Ja;case 113:break Ka;case 114:break La;case 115:break Ma;case 116:case 131:break Na;case 118:break Oa;case 119:break Pa;case 120:break Qa;case 121:break Ra;case 122:break Sa;case 123:break Ta;case 124:break Ua;case 125:break Va;case 126:break Wa;case 127:break Xa;case 128:break Ya;case 129:break Za;case 130:break _a;case 132:break $a;case 133:break ab;case 135:case 145:break bb;case 136:break cb;case 137:break db;case 138:break eb;case 139:break fb;case 140:case 143:break gb;case 141:break hb;case 142:break ib;case 146:case 148:case 153:case 155:case 232:case 233:case 252:break jb;case 147:case 154:case 156:case 231:case 251:break kb;case 149:break lb;case 150:break mb;case 151:break nb;case 152:break ob;case 157:break pb;case 158:break qb;case 159:break rb;case 160:brea
function Lc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,P=0,Q=0,R=0,T=0;f=Na-368|0;Na=f;q=M[a>>2];d=1;n=wb(a);a:{if(M[a+40>>2]|!b){break a}if(ac(a,21,0,0,0)){break a}if(N[c|0]<=6){d=M[b+48>>2];if(d){ld(a,44,d);M[b+48>>2]=0}M[b+4>>2]=M[b+4>>2]&-4194306|4194304}de(a,b,0);d=1;b:{c:{if(M[a+40>>2]){break c}i=M[b+4>>2];if(i&8388608){h=M[b+32>>2];if(gs(h+8|0,h)){b=M[h+12>>2];if(!b){b=M[M[h+16>>2]>>2]}M[f+192>>2]=b;Ya(a,8125,f+192|0);break c}M[b+4>>2]=i&-8388609}if(N[c|0]==9){fs(a,b)}d:{if(!(M[b+52>>2]|!M[b+68>>2]|(N[b+6|0]&16|N[a+224|0]>1))){o=wb(a);p=M[b+44>>2];r=M[b+40>>2];s=M[b+36>>2];l=M[b+32>>2];g=M[a>>2];M[f+208>>2]=0;h=M[b+68>>2];v=M[b+4>>2];i=ob(g,64,0);if(!i){tp(g,7);break d}M[f+300>>2]=0;M[f+304>>2]=0;M[f+292>>2]=0;M[f+296>>2]=0;M[f+288>>2]=46;M[f+284>>2]=47;M[f+280>>2]=a;e=f+280|0;ic(e,b);d=M[b+4>>2];if(!(d&8)){M[f+288>>2]=0;M[f+284>>2]=48;_b(e,M[b+48>>2]);d=M[b+4>>2]}M[b+32>>2]=0;M[b+36>>2]=0;M[b+40>>2]=0;M[b+44>>2]=0;M[b+4>>2]=d&-1048585|1048576;k=Bi(a,Bi(a,0,M[h+8>>2],1),M[h+12>>2],1);e:{if(!k){break e}d=M[b+48>>2];if(!d){break e}e=M[d>>2];m=M[k>>2];if((e|0)>(m|0)){break e}M[k>>2]=e;if(!Kf(k,d,-1)){rb(g,M[b+48>>2]);M[b+48>>2]=0}M[k>>2]=m}d=M[a+44>>2];M[h+48>>2]=d;M[a+44>>2]=d+4;d=f+208|0;pn(a,h,l,M[b+28>>2],i,d);pn(a,h,l,M[b+48>>2],i,d);d=M[f+208>>2];if(d){e=M[d>>2]}else{e=0}M[h+76>>2]=e;e=Bi(a,Bi(a,d,M[h+8>>2],0),M[h+12>>2],0);M[f+208>>2]=e;d=h;while(1){if(d){m=M[M[d+72>>2]+20>>2];f:{if(N[M[d+44>>2]+6|0]&16){pn(a,h,l,m,i,f+208|0);e=M[f+208>>2];if(e){m=M[e>>2]}else{m=0}K[d+96|0]=1;M[d+80>>2]=m;break f}M[d+80>>2]=e?M[e>>2]:0;e=Bi(a,e,m,0);M[f+208>>2]=e}m=M[d+40>>2];if(m){e=Qb(a,e,kb(g,m,0));M[f+208>>2]=e}m=M[a+48>>2];j=m+1|0;M[d+52>>2]=j;m=m+2|0;M[a+48>>2]=m;M[d+56>>2]=m;Va(o,75,0,j);d=M[d+36>>2];continue}break}if(!e){d=qc(g,156,25060);e=_c(M[a>>2],d);M[f+208>>2]=e}d=nd(a,e,l,s,r,p,k,0,0);e=Id(a,0,0,0);M[b+32>>2]=e;g:{h:{if(!e){jc(g,d);h=1;break h}h=1;if(!mh(a,e+8|0,d,0)){break h}e=M[b+32>>2];k=N[e+21|0]|N[e+22|0]<<8|16;K[e+21|0]=k;K[e+22|0]=k>>>8;pk(a,M[b+32>>2]);M[d+4>>2]=M[d+4>>2]|134217792;e=un(a,d,64);M[d+4>>2]=M[d+4>>2]|v&8;if(!e){h=0;break h}G(i,e,64);M[i+28>>2]=M[i+28>>2]|16384;M[M[b+32>>2]+16>>2]=i;M[f+288>>2]=0;M[f+292>>2]=0;M[f+304>>2]=0;M[f+296>>2]=0;M[f+300>>2]=0;M[f+288>>2]=49;M[f+280>>2]=0;M[f+284>>2]=0;M[f+292>>2]=50;M[f+284>>2]=51;ic(f+280|0,d);break g}e=i}d=N[g+87|0];ld(a,52,e);if(!h|d){break d}}h=M[b+32>>2];d=M[b+4>>2];i=0;D(f+212|0,0,36);M[f+208>>2]=M[b+48>>2];s=d>>>3&1;while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{g=M[b+52>>2];if(!g){if(M[h>>2]<=(i|0)){break s}k=0;m=h+8|0;r=S(i,48);g=m+r|0;if(N[g+13|0]&4){k=M[M[g+44>>2]>>2]}j=M[g+8>>2];d=N[g+12|0];u:{if(!(d&72)){break u}if(!on(M[b+36>>2],M[g+16>>2],d&64)|N[q+81|0]&32){break u}e=N[g+12|0];v:{if(!(e&8)){break v}if(e&16){e=e&247;K[g+12|0]=e;break v}K[g+12|0]=e&199;Ai(M[b+36>>2],M[g+16>>2],0);e=N[g+12|0]}d=i;if(!(e&64)){break u}while(1){d=d+1|0;e=M[h>>2];if((d|0)<(e|0)){e=m+S(d,48)|0;l=N[e+12|0];if(!(l&16)){continue}if(l&8){K[e+12|0]=l&239}else{K[e+12|0]=l&199;Ai(M[b+36>>2],M[e+16>>2],1)}continue}break}while(1){if((e|0)<=0){break u}l=(m+S(e,48)|0)-36|0;d=N[l|0];K[l|0]=d&191;e=e-1|0;if(!(d&16)){continue}break}}if(!k){break j}d=M[M[k+28>>2]>>2];e=L[j+34>>1];if((d|0)!=(e|0)){b=M[j>>2];M[f+8>>2]=d;M[f+4>>2]=b;M[f>>2]=e;Ya(a,17178,f);break d}if(N[M[g+36>>2]+18|0]?0:N[g+14|0]&2){break j}d=M[k+4>>2];if(d&8){break j}e=M[k+48>>2];w:{if(!e){break w}x:{if(!M[b+48>>2]&M[h>>2]<2|d&134225920|(M[k+60>>2]|N[b+7|0]&8)){break x}if(N[q+82|0]&4){break x}ld(a,44,e);M[k+48>>2]=0;break w}if(!(N[b+6|0]&4)|i){break w}d=0;if(N[h+68|0]&34|M[h>>2]==1){break i}}m=M[a>>2];if(M[b+68>>2]|K[m+80|0]&1){break k}g=M[b+32>>2];k=r+g|0;d=M[M[k+52>>2]>>2];if(M[d+68>>2]){break k}u=M[a+264>>2];z=M[k+24>>2];e=M[d+32>>2];h=M[d+60>>2];if(!h){break t}if(M[b+60>>2]|M[h+16>>2]){break k}o=M[b+4>>2];if(o&256){break k}break l}m=M[a>>2];M[f+272>>2]=M[c+24>>2];d=M[c+20>>2];M[f+264>>2]=M[c+16>>2];M[f+268>>2]=d;d=M[c+12>>2];M[f+256>>2]=M[c+8>>2];M[f+260>>2]=d;d=M[c+4>>2];M[f+248>>2]=M[c>>2];M[f+252>>2]=d;l=wb(a);
function je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=Na+-64|0;Na=c;a:{if(pe()){break a}if(!(b?(a|0)>0:0)){M[18481]=0;break a}if(M[18481]){d=N[74052]}else{d=Rl(0);e=M[7759];M[18483]=M[7758];M[18484]=e;e=M[7757];M[18481]=M[7756];M[18482]=e;b:{if(!d){D(73940,0,44);break b}e=M[16931];if(e){D(73944,0,40);M[18485]=e;break b}Ra[M[d+56>>2]](d,44,73940)|0;h=M[18493]}M[18496]=h;K[74052]=0;M[18493]=0;d=0}c:while(1){d=d&255;if((d|0)>=(a|0)){if(a){G(b,(d-a|0)+73988|0,a)}K[74052]=N[74052]-a;break a}if(d){if(d){G(b,73988,d)}d=N[74052];b=d+b|0;a=a-d|0}d=0;M[18493]=M[18493]+1;G(c,73924,64);f=M[c+44>>2];k=M[c+60>>2];n=M[c+12>>2];h=M[c+28>>2];i=M[c+40>>2];s=M[c+56>>2];o=M[c+8>>2];e=M[c+24>>2];t=M[c+36>>2];p=M[c+52>>2];u=M[c+4>>2];j=M[c+20>>2];q=M[c+32>>2];l=M[c+48>>2];r=M[c>>2];m=M[c+16>>2];while(1)if((d|0)==10){M[c+48>>2]=l;M[c>>2]=r;M[c+16>>2]=m;M[c+32>>2]=q;M[c+20>>2]=j;M[c+52>>2]=p;M[c+4>>2]=u;M[c+36>>2]=t;M[c+24>>2]=e;M[c+56>>2]=s;M[c+8>>2]=o;M[c+40>>2]=i;M[c+28>>2]=h;M[c+60>>2]=k;M[c+12>>2]=n;M[c+44>>2]=f;d=0;while(1){if((d|0)!=16){h=d<<2;M[h+73988>>2]=M[h+73924>>2]+M[c+h>>2];d=d+1|0;continue}break}d=64;K[74052]=64;continue c}else{g=m;v=q;m=m+r|0;q=VJ(m^l,16);l=v+q|0;r=VJ(g^l,12);g=r;r=m+r|0;v=VJ(r^q,8);q=l+v|0;m=VJ(g^q,7);g=f;f=h+n|0;k=VJ(f^k,16);l=g+k|0;h=VJ(l^h,12);g=e;e=e+o|0;n=VJ(e^s,16);i=n+i|0;w=VJ(g^i,12);e=w+e|0;o=h+f|0;s=o+m|0;x=VJ(e^n,8);f=VJ(s^x,16);g=j;j=j+u|0;n=VJ(j^p,16);t=n+t|0;y=VJ(g^t,12);j=y+j|0;g=m;p=VJ(j^n,8);z=p+t|0;m=f+z|0;u=VJ(g^m,12);n=u+s|0;s=VJ(f^n,8);t=s+m|0;m=VJ(t^u,7);g=e;k=VJ(k^o,8);e=k+l|0;f=VJ(e^h,7);o=g+f|0;p=VJ(o^p,16);h=p+q|0;f=VJ(h^f,12);o=f+o|0;p=VJ(p^o,8);q=h+p|0;h=VJ(q^f,7);g=j;j=i+x|0;f=VJ(j^w,7);i=g+f|0;l=VJ(i^v,16);e=l+e|0;g=i;i=VJ(e^f,12);u=g+i|0;l=VJ(l^u,8);f=e+l|0;e=VJ(f^i,7);g=k;k=VJ(y^z,7);i=k+r|0;v=VJ(g^i,16);j=v+j|0;w=VJ(j^k,12);r=w+i|0;k=VJ(v^r,8);i=j+k|0;j=VJ(i^w,7);d=d+1|0;continue}}}Na=c- -64|0}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Na-384|0;Na=b;h=M[M[a>>2]+20>>2];e=ab(M[c>>2]);j=ab(M[c+12>>2]);i=ab(M[c+16>>2]);k=ab(M[c+20>>2]);d=mb(M[c+24>>2]);if(!(!k|(!j|!i))){m=M[h+364>>2];M[h+364>>2]=0;ze(h);M[b+88>>2]=0;M[b+80>>2]=0;M[b+84>>2]=0;M[b+72>>2]=0;M[b+76>>2]=0;f=Bc(h,i,e);M[b- -64>>2]=0;M[b+56>>2]=0;M[b+60>>2]=0;M[b+84>>2]=f;M[b+52>>2]=98;M[b+48>>2]=99;M[b+68>>2]=b+72;g=b+96|0;M[b+44>>2]=g;d=$j(g,e,h,j,d);a:{if(d){break a}d=M[h+32>>2];f=d&67108864;b:{c:{e=M[b+348>>2];if(e){l=N[e+43|0];if((l|0)==2){if(f){break b}d=M[e+44>>2];M[b+36>>2]=0;M[b+40>>2]=0;M[b+28>>2]=0;M[b+32>>2]=0;M[b+20>>2]=0;M[b+24>>2]=0;M[b+12>>2]=0;M[b+16>>2]=0;M[b+8>>2]=g;M[d+4>>2]=M[d+4>>2]&-2097153;de(g,M[e+44>>2],b+8|0);if(M[b+136>>2]){break c}ic(b+44|0,M[e+44>>2]);break b}d:{if(!(d&16384)&(f|0)!=0|(l|0)==1){break d}d=e+48|0;while(1){d=M[d>>2];if(!d){break d}g=M[d+8>>2];if(!bc(g,i)){bd(b+96|0,b+72|0,g)}d=d+4|0;continue}}d=M[e>>2];if(bc(i,d)){break b}M[b+84>>2]=e;i=b+96|0;g=b+72|0;if(!f){_b(b+44|0,M[e+16>>2]);d=M[e>>2]}bd(i,g,d);break b}d=M[b+352>>2];if(d){bd(b+96|0,b+72|0,M[d>>2]);if(f){break b}Hb(b+44|0,M[M[b+352>>2]+36>>2]);break b}e=M[b+356>>2];d=M[e+4>>2];if(!(bc(d,i)|M[M[b+84>>2]+60>>2]!=M[e+24>>2])){bd(b+96|0,b+72|0,d)}if(f){break b}d=om(b+96|0);if(d){break a}Mq(b+44|0,e);d=e+28|0;while(1){e=M[d>>2];if(!e){break b}d=M[e+12>>2];e:{if(!d){break e}if(bb(d,i)){break e}bd(b+96|0,b+72|0,d)}d=0;f:{f=M[e+16>>2];if(!f){break f}while(1){if(M[f>>2]<=(d|0)){break f}g=M[(S(d,48)+f|0)+8>>2];if(!bc(g,i)){bd(b+96|0,b+72|0,g);f=M[e+16>>2]}d=d+1|0;continue}}d=e+40|0;continue}}d=M[b+108>>2];if(d){break a}}d=Lq(a,b+72|0,j,k,1)}g:{h:{i:{switch(d|0){case 0:break g;case 1:break i;default:break h}}if((M[h+32>>2]&268435457)!=1){break h}Be(a,M[c+12>>2]);break g}if(M[b+100>>2]){Kq(a,30822,M[c+4>>2],M[c+8>>2],b+96|0);break g}_d(a,d)}Zj(b+96|0);nm(h,M[b+72>>2]);M[h+364>>2]=m}Na=b+384|0}function gp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Na-32|0;Na=h;M[h+28>>2]=0;a:{while(1){b:{c:{d:{g=N[b|0];switch(g-173|0){case 0:break c;case 1:case 2:break a;case 3:break b;default:break d}}if((g|0)!=181){break a}}b=M[b+12>>2];continue}
function Uh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Na-16|0;Na=g;h=M[a+116>>2];a:{if(O[a+70>>1]>=O[h+24>>1]){b=Za(75880);break a}l=M[a+20>>2];Hg(a);e=M[a+40>>2];n=e-M[h+56>>2]|0;h=O[a+48>>1];if(n>>>0>M[l+40>>2]-h>>>0){b=Za(75895);break a}b:{c:{if(b>>>0<h>>>0){i=h>>>0<b+c>>>0?h-b|0:c;c=c-i|0;h=d+i|0;b=Hu(b+e|0,d,i);break c}f=b-h|0;h=d;b=0}d:{if(b|!c){break d}b=M[l+40>>2];n=e;e=O[a+48>>1];M[g+8>>2]=gb(n+e|0);i=b-4|0;e:{if(!(N[a+1|0]&4)){b=((M[a+44>>2]+(b-e|0)|0)-5>>>0)/(i>>>0)|0;f:{g:{j=M[a+12>>2];if(!j){break g}e=b<<2;if((Ra[M[16873]](j)|0)<(e|0)){break g}k=M[a+12>>2];break f}e=M[16926];if(e){if(Ra[e|0](413)|0){break b}}k=Od(M[a+12>>2],b<<3,0);if(!k){break b}M[a+12>>2]=k;e=b<<2}j=0;if(e){D(k,0,e)}K[a+1|0]=N[a+1|0]|4;break e}j=(f>>>0)/(i>>>0)|0;b=M[M[a+12>>2]+(j<<2)>>2];if(!b){j=0;break e}M[g+8>>2]=b;f=f-S(i,j)|0}while(1){b=M[g+8>>2];if(!b){b=0;break d}if(b>>>0>P[l+48>>2]){b=Za(75966);break a}e=M[a+12>>2]+(j<<2)|0;M[e>>2]=b;h:{if(f>>>0>=i>>>0){e=M[e+4>>2];i:{if(e){M[g+8>>2]=e;b=0;break i}b=Gu(l,b,0,g+8|0)}f=f-i|0;break h}k=i>>>0<c+f>>>0?i-f|0:c;j:{k:{l:{if(f){break l}e=M[l>>2];m=M[e+64>>2];o=M[m>>2];if(!o|M[M[e+228>>2]>>2]){break l}n=M[e+232>>2];if(n){M[g+12>>2]=0;Uo(n,b,g+12|0);if(M[g+12>>2]){break l}m=M[e+64>>2];o=M[m>>2]}if(!(Ra[M[o+48>>2]](m)&32768)){break l}e=h-4|0;if(e>>>0<d>>>0){break l}f=N[e|0]|N[e+1|0]<<8|(N[e+2|0]<<16|N[e+3|0]<<24);m=M[M[l>>2]+64>>2];b=(q=m,r=e,s=k+4|0,t=QJ(M[l+36>>2],0,b-1|0,0),u=Qa,p=M[M[m>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0);M[g+8>>2]=gb(e);K[e|0]=f;K[e+1|0]=f>>>8;K[e+2|0]=f>>>16;K[e+3|0]=f>>>24;break k}e=M[l>>2];b=Ra[M[e+220>>2]](e,b,g+4|0,2)|0;if(b){break j}b=M[M[g+4>>2]+4>>2];M[g+8>>2]=gb(b);b=Hu((b+f|0)+4|0,h,k);md(M[g+4>>2])}f=0}c=c-k|0;if(!c){break a}h=h+k|0}j=j+1|0;if(!b){continue}break}}if(!c|b){break a}b=Za(76050);break a}b=7}Na=g+16|0;return b}function _o(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Na-112|0;Na=e;K[a+177|0]=1;f=M[a+24>>2];M[e+100>>2]=0;M[e+96>>2]=25245;M[e+92>>2]=24184;i=(b|0)==1?9304:9323;M[e+88>>2]=i;M[e+84>>2]=i;M[e+80>>2]=14440;M[e+32>>2]=0;M[e+28>>2]=b;M[e+20>>2]=a;M[e+40>>2]=0;M[e+44>>2]=0;M[e+36>>2]=d;M[e+24>>2]=c;au(e+20|0,e,e+80|0,e);M[a+24>>2]=M[a+24>>2]&(f|-65);d=M[e+32>>2];a:{b:{if(d){break b}h=M[a+16>>2];g=h+(b<<4)|0;d=M[g+4>>2];if(!d){b=M[h+28>>2];L[b+78>>1]=O[b+78>>1]|1;d=0;break a}M[M[d+4>>2]+4>>2]=M[d>>2];c:{j=N[d+8|0];if(j){break c}d=Ef(d,0,0);if(!d){break c}Rf(c,a,Sg(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;Ah(M[g+4>>2],f,(e+48|0)+(d<<2)|0);d=f;continue}break}d:{e:{if(N[a+35|0]&2){M[e- -64>>2]=0;M[e+56>>2]=0;M[e+60>>2]=0;M[e+48>>2]=0;M[e+52>>2]=0;d=M[g+12>>2];M[d>>2]=0;break e}f=M[e+64>>2];d=M[g+12>>2];M[d>>2]=M[e+48>>2];if(!f){break e}if(!(N[a+24|0]&64|b)){d=f&3;bp(a,d?d:1);d=M[g+12>>2];break e}if(N[a+84|0]==(f&3)){break e}Rf(c,a,13677);d=1;break d}K[d+77|0]=N[a+84|0];if(!M[d+80>>2]){f=d;d=M[e+56>>2];d=(d|0)<0?(d|0)==-2147483648?2147483647:0-d|0:d;d=d?d:-2e3;M[f+80>>2]=d;aj(M[g+4>>2],d);d=M[g+12>>2]}f=M[e+52>>2];K[d+76|0]=f;f:{k=f&255;if(!k){K[d+76|0]=1;break f}if(k>>>0<5){break f}Rf(c,a,3611);d=1;break d}if(!((f|0)<4|b)){d=M[a+36>>2];M[a+32>>2]=M[a+32>>2]&-3;M[a+36>>2]=d}M[e+44>>2]=M[M[M[g+4>>2]+4>>2]+48>>2];c=M[M[a+16>>2]+(b<<4)>>2];M[e+4>>2]=i;M[e>>2]=c;c=nb(a,15138,e);f=M[a+364>>2];M[a+364>>2]=0;d=ee(a,c,4,e+20|0,0);M[a+364>>2]=f;f=M[e+32>>2];_a(a,c);g:{h:{d=d?d:f;i:{if(!d){bu(a,b);if(N[a+87|0]){break i}break g}if(!N[a+87|0]){break h}}Df(a);h=M[a+16>>2];d=7;break d}if(!(N[a+35|0]&8)|(d|0)==7){break d}}c=M[(M[a+16>>2]+(b<<4)|0)+12>>2];L[c+78>>1]=O[c+78>>1]|1;d=0}if(j){break b}ho(M[((b<<4)+h|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Fb(a)}lj(a,b)}K[a+177|0]=0;Na=e+112|0;return d}function dw(a,b,c,d,e,f,g){var h=0,i=0;h=Na-320|0;Na=h;D(h+32|0,0,164);D(h+240|0,0,76);M[h+228>>2]=M[a+264>>2];M[a+264>>2]=h+28;M[h+28>>2]=a;if(e){M[h+272>>2]=e;K[h+251|0]=N[e+152|0]>>>2&3}a:{if(N[a+87|0]){Ya(h+28|0,1162,0);i=7;M[a+64>>2]=7;break a}if(d&1){K[h+52|0]=1;L[a+308>>1]=0;M[a+304>>2]=M[a+304>>2]+1}K[h+53|0]=d;b:{if(N[a+95|0]){break b}e=0;while(1){if(M[a+20>>2]<=(e|0)){break b}c:{i=M[(M[a+16>>2]+(e<<4)
function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Mb(M[c>>2])-1|0){case 0:cc(a,mb(M[c>>2]),Qa);return;case 4:Sb(a);return;default:break a}}d=Z(Eb(M[c>>2]));if(U(d)<0x8000000000000000){c=~~d>>>0;if(U(d)>=1){b=~~(d>0?W(Y(d*2.3283064365386963e-10),4294967295):Z((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}}else{c=0;b=-2147483648}cc(a,c,b);return}ba(23889,17982,620,17766);I()}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Mb(M[c>>2])-1|0){case 0:cc(a,mb(M[c>>2]),Qa);return;case 4:Sb(a);return;default:break a}}d=Y(Eb(M[c>>2]));if(U(d)<0x8000000000000000){c=~~d>>>0;if(U(d)>=1){b=~~(d>0?W(Y(d*2.3283064365386963e-10),4294967295):Z((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}}else{c=0;b=-2147483648}cc(a,c,b);return}ba(23889,17982,645,17677);I()}function vu(a){var b=0,c=0,d=0;b=O[a+16>>1]&45;if(!b){c=Na-16|0;Na=c;a:{b:{if(N[a+17|0]&4){b=0;if(oe(a)){break b}}d=Dd(M[a+8>>2],a,M[a+12>>2],N[a+18|0]);c:{if((d|0)<=0){b=8;if(d){break a}if((cg(M[a+8>>2],c+8|0,M[a+12>>2],N[a+18|0])|0)<=1){break c}break a}b=8;if((d|0)!=1){break a}if(cg(M[a+8>>2],c+8|0,M[a+12>>2],N[a+18|0])){break a}}d=M[c+12>>2];b=M[c+8>>2]}M[a>>2]=b;M[a+4>>2]=d;b=4}Na=c+16|0}return b}function uC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=K[b|0];d=c&255;a:{if((c|0)>=0){e=b;break a}d=d&127;c=0;while(1){f=c+1|0;e=f+b|0;g=K[e|0];d=g&127|d<<7;if((g|0)>=0){break a}g=c>>>0<7;c=f;if(g){continue}break}}c=e+1|0;f=O[a+14>>1];b:{if(f>>>0>=d>>>0){a=c+(d-b|0)|0;a=a>>>0<=4?4:a;break b}e=O[a+16>>1];a=((d-e>>>0)%(M[M[a+52>>2]+40>>2]-4>>>0)|0)+e|0;a=((c-b|0)+(a>>>0>f>>>0?e:a)|0)+4|0}return a&65535}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==1){if((Mb(M[c>>2])|0)==5){Sb(a);return}b=ab(M[c>>2]);f=Hl(b);if(!f){break a}d=1;c=f;while(1){g=N[b|0];if(g){h=1;b=b+1|0;e=g<<24>>24;if((e|0)==32|(e|0)==9){d=g}else{h=0;b:{if((d|0)==1){d=Mw(e);break b}d=e-65>>>0<26?e|32:e}}K[c|0]=d;c=c+1|0;d=h;continue}break}K[c|0]=0;pb(a,f,-1,-1);Wa(f);return}ba(23889,17982,724,17711);I()}Vb(a)}function vk(a,b){var c=0,d=0,e=0,f=0,g=0;d=Na-16|0;Na=d;a:{if(!M[b+52>>2]){break a}g=1;e=b;b:{c:{while(1){c=e;M[c+56>>2]=f;M[c+4>>2]=M[c+4>>2]|256;e=M[c+52>>2];if(!e){break b}g=g+1|0;f=18709;if(M[e+48>>2]){break c}f=c;if(!M[e+60>>2]){continue}break}f=18935}M[d+4>>2]=vi(N[c|0]);M[d>>2]=f;Ya(a,13779,d)}if(N[b+5|0]&6){break a}b=M[M[a>>2]+136>>2];if((b|0)<=0|(b|0)>=(g|0)){break a}Ya(a,18993,0)}Na=d+16|0}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=M[a+4>>2];a:{if(!M[b+52>>2]){break a}a=0;d=M[18550];f=(d|0)>0?d:0;e=M[18551];while(1){if((a|0)==(f|0)){break a}c=a<<2;a=a+1|0;c=e+c|0;if(M[c>>2]!=(b|0)){continue}break}if(M[b+48>>2]!=1){break a}a=d-1|0;M[18550]=a;M[c>>2]=M[(a<<2)+e>>2];if(a){break a}Wa(e);M[18551]=0}a=M[b+48>>2];M[b+48>>2]=a-1;if((a|0)<=1){if(K[b+36|0]&1){Wa(M[b+24>>2])}Wa(b)}return 0}function mn(a,b){var c=0,d=0,e=0,f=0;e=Na-16|0;Na=e;a:{b:{if(M[a>>2]<2){break b}d=M[a+72>>2];if(!d){break b}a=Ra[d|0](a,b)|0;break a}a=Ra[M[a+64>>2]](a,e+8|0)|0;c=R[e+8>>3]*864e5;if(U(c)<0x8000000000000000){f=~~c>>>0;if(U(c)>=1){d=~~(c>0?W(Y(c*2.3283064365386963e-10),4294967295):Z((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}}else{d=-2147483648}M[b>>2]=f;M[b+4>>2]=d}Na=e+16|0;return a}function _y(a,b){var c=0,d=0;K[M[a+4>>2]+M[a+16>>2]|0]=92;c=M[a+4>>2]+M[a+16>>2]|0;d=N[b+53520|0];a:{if(d){K[c+1|0]=d;b=2;break a}K[c+1|0]=117;K[(M[a+4>>2]+M[a+16>>2]|0)+2|0]=48;K[(M[a+4>>2]+M[a+16>>2]|0)+3|0]=48;K[(M[a+4>>2]+M[a+16>>2]|0)+4|0]=N[(b>>>4|0)+12796|0];K[(M[a+4>>2]+M[a+16>>2]|0)+5|0]=N[(b&15)+12796|0];b=6}d=M[a+16>>2];c=b+d|0;b=M[a+20>>2];M[a+16>>2]=c;M[a+20>>2]=c>>>0<d>>>0?b+1|0:b}function eA(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Na-16|0;Na=f;g=M[M[a>>2]>>2];h=M[g>>2];M[f+12>>2]=0;a:{b:{c:{if(!af(c,f+12|0,g)){break c}i=M[f+12>>2];if((i|0)<0){break c}c=qc(h,156,0);if(!c){break a}M[c+8>>2]=i;M[c+4>>2]=M[c+4>>2]|2048;break b}c=qc(h,176,0);if(!c){break a}M[c+28>>2]=b}b=ib(g,47,0,c);if(!b){break a}b=be(a,b,3);a=M[a+24>>2]+S(b,48)|0;K[a+15|0]=e;L[a+12>>1]=64;M[a+20>>2]=d}Na=f+16|0}function Xz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b&64){break a}g=M[M[c>>
function Tj(a){var b=0,c=0,d=0,e=0,f=0;c=Na+-64|0;Na=c;d=O[a+16>>1];b=d&31;if((d&63)>>>0>=32){d=1<<b;e=0}else{e=1<<b;d=e-1&1>>>32-b}a:{if(!(e&65537|d&65536)){break a}b=id(a);a=zb(a);if(!b|(a|0)<=0){break a}d=N[b|0]&15;if(d>>>0>12){break a}D(c+12|0,0,48);M[c+8>>2]=a;M[c+4>>2]=b;b=dc(c+4|0,0,c+60|0);if(!b){break a}e=a;a=M[c+60>>2];if((e|0)!=(a+b|0)){break a}f=!a|d>>>0>2}Na=c- -64|0;return f}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Na-16|0;Na=d;b=M[c+16>>2]+S(b,40)|0;M[b>>2]=M[M[a+20>>2]+64>>2];e=a;a=d+12|0;c=Il(M[c>>2],e,M[c+4>>2],a);e=M[d+12>>2];a:{if(!e){break a}M[d>>2]=0;M[d+4>>2]=0;M[b+4>>2]=e;Jj(a,d);a=M[d>>2];e=M[d+4>>2];if((e|0)<0){c=267;break a}f=M[d+12>>2];M[b+32>>2]=f;M[b+16>>2]=f;M[b+24>>2]=a;M[b+28>>2]=e;M[b+8>>2]=a;M[b+12>>2]=e}Na=d+16|0;return c|0}function Lp(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{g:{switch(b-108|0){case 0:case 7:break f;case 1:case 3:case 5:case 6:break c;case 2:case 4:break b;default:break g}}switch(b-97|0){case 0:break f;case 2:break b;case 1:break e;default:break d}}return M[a+4>>2]}return S(M[a+8>>2],(M[a+4>>2]+31|0)/32|0)}if((b|0)==121){break a}}c=S(S(M[a+4>>2],M[a+8>>2]),3)}return c}return S(M[a+8>>2],M[a+4>>2])}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=M[a+4>>2];a=f;i=M[a>>2];g=M[a+4>>2];a=(c>>31)+e|0;h=c+d|0;a=h>>>0<c>>>0?a+1|0:a;a:{if(i>>>0<h>>>0&(a|0)>=(g|0)|(a|0)>(g|0)){if(c){D(b,0,c)}c=522;g=M[f+4>>2];a=M[f>>2];if((e|0)>=(g|0)&d>>>0>=a>>>0|(e|0)>(g|0)){break a}a=a-d|0;if(!a){break a}G(b,d+M[f+24>>2]|0,a);return 522}if(c){G(b,M[f+24>>2]+d|0,c)}c=0}return c|0}function IA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Na-48|0;Na=e;g=M[a>>2];a:{if(N[g+177|0]){break a}h=M[M[g+16>>2]+(d<<4)>>2];f=Ra[M[g+364>>2]](M[g+368>>2],20,b,c,h,M[a+264>>2])|0;if((f|0)==1){M[e+36>>2]=c;M[e+32>>2]=b;f=Bb(6429,e+32|0);if(!(!d&M[g+20>>2]<3)){M[e+20>>2]=f;M[e+16>>2]=h;f=Bb(1034,e+16|0)}M[e>>2]=f;Ya(a,15631,e);M[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}NA(a)}Na=e+48|0;return f}function Fq(a,b){var c=0;c=Na-128|0;Na=c;a:{if(N[b+35|0]){Vb(a);break a}if(N[M[a+4>>2]+8|0]&8){if(!(N[b+38|0]|!M[b+8>>2])){ne(a,M[b>>2],M[b+4>>2],5);M[b+8>>2]=0;break a}ne(a,M[b>>2],M[b+4>>2],-1);break a}M[c>>2]=a;L[c+24>>1]=1;M[c+16>>2]=0;M[c+20>>2]=0;M[c+8>>2]=100;M[c+12>>2]=0;M[c+4>>2]=c+26;M[b+40>>2]=0;zf(b,0,c);Xe(c,b,a);a=M[a>>2];K[a+19|0]=74;L[a+16>>1]=O[a+16>>1]|2048}Na=c+128|0}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=Cb(a,40);e=Rg(M[c>>2]);if(!d|(e|0)==5){break a}a=M[d+24>>2];b=M[d+28>>2]-!a|0;a=a-1|0;M[d+24>>2]=a;M[d+28>>2]=b;b=M[c>>2];if(!N[d+32|0]){if(!Nt(d+16|0,mb(b),Qa)){break a}L[d+32>>1]=257;return}if((e|0)==1){a=mb(b);c=(a|0)!=0;b=Qa;if(c|(b|0)!=-2147483648){pm(d,0-a|0,0-(b+c|0)|0);return}pm(d,-1,2147483647);ii(d,1);return}ii(d,-Eb(b))}}function Jn(a,b,c,d,e,f,g){var h=0;a:{b:{if((c|0)==86&(e|0)==89){break b}c:{if((c|0)!=87){break c}switch(e-86|0){case 0:case 3:break b;default:break c}}h=ob(M[a>>2],100,0);if(!h){break a}K[h+18|0]=e;K[h+17|0]=c;K[h+16|0]=b?b:90;if(!g){g=M[M[a>>2]+80>>2]<<30>>31&67}K[h+19|0]=!b;K[h+20|0]=g;M[h+28>>2]=iB(a,f);M[h+24>>2]=iB(a,d);return h}Ya(a,10860,0)}eb(M[a>>2],f);eb(M[a>>2],d);return 0}function dt(a,b,c){var d=0,e=0,f=0;e=Na-16|0;Na=e;d=M[b+4>>2];a:{if(!d){break a}f=M[a>>2];c=jB(a,c,d);if(!c){break a}b:{d=13489;c:{if(M[b+8>>2]){break c}d=13414;if(!(!M[c+12>>2]|!M[b+12>>2])){break c}if(N[c+19|0]){break b}d=10872}M[e+4>>2]=M[b+4>>2];M[e>>2]=d;Ya(a,7564,e);break a}M[b+8>>2]=rc(f,M[c+8>>2],0);a=M[c+12>>2];if(a){M[b+12>>2]=rc(f,a,0)}_a(f,M[b+4>>2]);M[b+4>>2]=0}Na=e+16|0}function yw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=-1;h=-1;a:{if(pe()){break a}g=M[18542];h=M[18543];if((b|0)<0){break a}c=M[18544];d=M[18545];e=a>>>0<c>>>0&(d|0)>=(b|0)|(b|0)<(d|0);f=!(a|b);i=f?c:e?a:c;f=f?d:e?b:d;e=a;a=d;if((a|0)>0){c=1}else{c=!!c&(a|0)>=0}a=c?i:e;M[18542]=a;b=c?f:b;M[18543]=b;c=M[18460];M[18546]=((b|0)<=0&a>>>0<=c>>>0|(b|0)<0)&(!!a&(b|0)>=0|(b|0)>0)}Qa=h;return g}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=N[a+10|0]+b|0;d=K[g|0];e=d&255;a:{if((d|0)>=0){h=g;break a}e=e&127;d=0;while(1){i=d+1|0;h=i+g|0;f=K[h|0];e=f&127|e<<7;if((f|0)>=0){b
function to(a){var b=0,c=0;L[a+50>>1]=0;K[a+1|0]=N[a+1|0]&249;b=K[a+68|0];L[a+70>>1]=O[((b<<1)+a|0)+70>>1];b=b-1|0;K[a+68|0]=b;c=M[a+116>>2];M[a+116>>2]=M[((b<<24>>24<<2)+a|0)+120>>2];kf(c)}function bb(a,b){var c=0,d=0;while(1){a:{d=N[b|0];c=N[a|0];b:{if((d|0)==(c|0)){if(c){break b}c=0;break a}c=N[c+31040|0]-N[d+31040|0]|0;if(c){break a}}b=b+1|0;a=a+1|0;continue}break}return c}function Zs(a,b,c){var d=0,e=0,f=0;d=Na-16|0;Na=d;e=N[b+43|0];e=(e|0)==1?14324:(e|0)==2?1856:0;if(e){M[d+8>>2]=M[b>>2];M[d+4>>2]=e;M[d>>2]=c?11540:12745;Ya(a,29503,d);f=1}Na=d+16|0;return f}function Gi(a,b,c,d,e,f){var g=0;g=ob(a,48,0);if(!g){rb(a,b);eb(a,c);rb(a,d);eb(a,e);Ek(a,f);return g}M[g+12>>2]=e;M[g+8>>2]=d;M[g+4>>2]=c;M[g>>2]=b;M[g+16>>2]=f;K[g+20|0]=(d|0)!=0;return g}function zE(a){a=a|0;var b=0,c=0,d=0,e=0;b=Cb(a,0);a:{if(!b){break a}c=M[b+16>>2];d=M[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=R[b+8>>3]/(+(c-1>>>0)+ +(d-!c>>>0)*4294967296)}Tb(a,e)}function tw(a,b,c){var d=0,e=0,f=0,g=0;if(a){g=M[a+4>>2];d=2;while(1){e=(d<<2)+a|0;f=e+8|0;if(!(Zh(f,b,c)|N[c+f|0])){return M[e>>2]}d=M[e+4>>2]+d|0;if((g|0)>(d|0)){continue}break}}return 0}function su(a){var b=0,c=0;b=Na-16|0;Na=b;c=th(M[a+36>>2],M[a+56>>2],M[a+60>>2],0,b+12|0);a:{if(c){break a}if(M[b+12>>2]){c=Za(88896);break a}c=0;M[a+24>>2]=0;K[a+3|0]=0}Na=b+16|0;return c}function Vc(a){var b=0;while(1){a:{if(!a){break a}b=M[a+4>>2];if(!(b&532480)){break a}if(b&524288){a=M[a+20>>2]+8|0}else{if(N[a|0]!=114){break a}a=a+12|0}a=M[a>>2];continue}break}return a}function Er(a){var b=0,c=0,d=0;a:{if(!N[a+85|0]){break a}c=M[a+20>>2];b=M[a+16>>2];while(1){if((c|0)<=0){break a}d=M[b+4>>2];if(d){go(d,N[b+8|0]|M[a+32>>2]&56)}c=c-1|0;b=b+16|0;continue}}}function _F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=0;a=0;a:{while(1){if((a|0)==4){break a}e=a<<3;a=a+1|0;e=e+57520|0;if(Qc(c,M[e>>2])){continue}break}M[d>>2]=M[e+4>>2];b=1}return b|0}function Yd(a,b,c){var d=0;if(b){if(!c){return b}if(!(((M[c+4>>2]|M[b+4>>2])&536870915)!=536870912|N[a+224|0]>1)){d=M[a>>2];ri(a,b);ri(a,c);return qc(d,156,25060)}c=ib(a,44,b,c)}return c}function WA(a,b,c){var d=0;Va(a,71,0,c);d=$a(a,36,b);Xa(a,94,b,0,c);b=M[a+108>>2];if((b|0)>0){L[(M[a+104>>2]+S(b,20)|0)-18>>1]=128}M[(N[M[a>>2]+87|0]?74340:M[a+104>>2]+S(d,20)|0)+8>>2]=b}function fm(a,b){var c=0,d=0;c=0;a:{if(N[a+35|0]){break a}c=1;if(M[a+8>>2]){break a}d=M[a>>2];M[a>>2]=0;c=0;if(Rj(a,M[a+4>>2]+b|0)){break a}b=M[a+4>>2];if(b){G(M[a>>2],d,b)}c=1}return c}function Zd(a){var b=0,c=0;b=M[a>>2];a:{if(N[b+177|0]){break a}c=$o(b,a+4|0);if(c){M[a+12>>2]=c;M[a+40>>2]=M[a+40>>2]+1;return c}if(!N[b+95|0]){break a}M[b+24>>2]=M[b+24>>2]|16}return 0}function Qc(a,b){var c=0,d=0;c=N[a|0];d=N[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=N[b+1|0];c=N[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Os(a,b,c,d,e){var f=0;f=Na-16|0;Na=f;b=Qb(a,b,0);if(!(N[M[a>>2]+177|0]|!d&(e|0)==-1)){M[f>>2]=WJ(M[c>>2],M[c+4>>2],32);M[f+4>>2]=Qa;Ya(a,29452,f)}zg(a,b,c,1);Na=f+16|0;return b}function Ji(a,b){var c=0,d=0,e=0;d=M[a>>2];while(1){if((c|0)<M[d+20>>2]){e=M[d+16>>2]+(c<<4)|0;a:{if(!M[e+4>>2]){break a}if(b){if(bb(b,M[e>>2])){break a}}od(a,c)}c=c+1|0;continue}break}}function Fw(a){if(kh(a,M[a+12>>2]+3|0,1)){a=7}else{K[M[a+8>>2]+M[a+12>>2]|0]=0;K[(M[a+8>>2]+M[a+12>>2]|0)+1|0]=0;K[(M[a+8>>2]+M[a+12>>2]|0)+2|0]=0;L[a+16>>1]=O[a+16>>1]|512;a=0}return a}function jJ(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(N[b|0]!=168){break a}c=M[a+24>>2];if(M[b+28>>2]!=M[c+4>>2]){break a}if((Qe(M[c>>2],L[b+32>>1])|0)>=0){break a}L[a+20>>1]=1;d=2}return d|0}function QH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Cb(a,24);if(!a){break a}b=M[a+12>>2];c=M[a+8>>2]+1|0;b=c?b:b+1|0;M[a+8>>2]=c;M[a+12>>2]=b;if(M[a>>2]|M[a+4>>2]){break a}M[a>>2]=c;M[a+4>>2]=b}}function Jt(a){var b=0,c=0;Hg(a);c=M[a+116>>2];b=M[c+4>>2];b=QJ(M[M[a+20>>2]+36>>2],0,b-1|0,0-!b|0);a=M[a+40>>2]-M[c+56>>2]|0;c=a;b=b+a|0;a=Qa+(a>>31)|0;Qa=b>>>0<c>>>0?a+1|0:a;return b}function Zk(a,b){var c=0,d=0;c=Na-112|0;Na=c;if(!pe()){L[c+28>>1]=0;M[c+24>>2]=0;M[c+16>>2]=70;M[c+20>>2]=1e9;M[c+8>>2]=0;M[c+12>>2]=c+32;d=c+8|0;Pg(d,a,b);d=Ld
function Ah(a,b,c){var d=0;d=M[a+4>>2];M[d+4>>2]=M[a>>2];if((b|0)==15){a=M[a+20>>2]+M[M[d>>2]+108>>2]|0}else{a=gb((M[M[d+12>>2]+56>>2]+(b<<2)|0)+36|0)}M[c>>2]=a}function eJ(a,b){a=a|0;b=b|0;a:{if(N[b|0]!=168){break a}b=L[b+32>>1];if((b|0)<0){break a}L[a+20>>1]=O[a+20>>1]|O[(M[M[a+24>>2]+4>>2]+S(b,12)|0)+10>>1]}return 0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=M[a+4>>2];d=M[a+4>>2];if(P[a>>2]>=b>>>0&(c|0)<=(d|0)|(c|0)<(d|0)){M[a>>2]=b;M[a+4>>2]=c;a=0}else{a=11}return a|0}function Li(a,b,c,d,e){a:{if(b){M[b+12>>2]=d;M[b+8>>2]=c;if(!e){break a}M[b+4>>2]=Ed(M[a>>2],M[e>>2],M[e+4>>2],0);return b}rb(M[a>>2],c);rb(M[a>>2],d)}return b}function Gj(a){var b=0,c=0;b=Na-16|0;Na=b;a:{if(N[a+20|0]==12){c=a+168|0;a=M[a+8>>2];a=(dc(c,a,b+12|0)+a|0)+M[b+12>>2]|0;break a}a=M[a+8>>2]}Na=b+16|0;return a}function AJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=M[a+24>>2];a=M[c+8>>2];d=M[c+12>>2];if(a|d){b=M[M[b+32>>2]>>2];M[c+8>>2]=a-b;M[c+12>>2]=d-((b>>31)+(a>>>0<b>>>0)|0)}}function wF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=kj(a,26092);if(!b){c=ob(a,16,0);M[e>>2]=c;if(!c){return 7}ip(a,2,0);M[c+12>>2]=a;b=0}return b|0}function aH(a){a=a|0;var b=0,c=0;b=Na-16|0;Na=b;c=De(a+8|0);a:{if(c){M[c>>2]=a;M[c+4>>2]=a>>31;a=c+8|0;break a}M[b>>2]=a;Fc(7,1176,b);a=0}Na=b+16|0;return a|0}function _b(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;b=M[b>>2];while(1){if((b|0)<=0){break a}if(!Hb(a,M[c>>2])){c=c+16|0;b=b-1|0;continue}break}d=2}return d}function Zy(a,b,c){var d=0;if(!$g(a,c)){if(c){G(M[a+4>>2]+M[a+16>>2]|0,b,c)}b=M[a+20>>2];d=c;c=M[a+16>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;M[a+16>>2]=c;M[a+20>>2]=b}}function vz(a,b,c,d){var e=0,f=0,g=0;a:{if(!c){break a}g=c+4|0;while(1){if(M[c>>2]<=(e|0)){break a}f=M[(e<<2)+g>>2];if(!bc(f,d)){bd(a,b,f)}e=e+1|0;continue}}}function mk(a,b,c){var d=0;d=M[b+52>>2];a:{if(d){d=mk(a,d,c);if(d){break a}}d=0;b=M[b+28>>2];if(M[b>>2]<=(c|0)){break a}d=zd(a,M[(b+(c<<4)|0)+8>>2])}return d}function Ss(a,b,c){var d=0;a:{a=wn(a,b,c);if(!a){break a}c=0;while(1){b=a+c|0;d=N[b|0];if(!d){break a}if(K[d+31424|0]&1){K[b|0]=32}c=c+1|0;continue}}return a}function jB(a,b,c){var d=0;d=Na-16|0;Na=d;a:{while(1){if(b){if(!bb(M[b>>2],c)){break a}b=M[b+36>>2];continue}break}M[d>>2]=c;Ya(a,7545,d)}Na=d+16|0;return b}function Zp(a,b){var c=0,d=0,e=0;c=Na-16|0;Na=c;d=M[b+12>>2];e=M[b+20>>2];M[c>>2]=M[b+16>>2];M[c+4>>2]=e;Ge(a,d,22234,c);if(!M[a>>2]){K[b+237|0]=1}Na=c+16|0}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=N[M[a>>2]+21|0];a:{if((d|0)>(c|0)){Be(b,xw(M[a+4>>2],c));break a}pb(b,M[((c-d<<2)+a|0)+16>>2],-1,-1)}return 0}function Ev(a,b,c){var d=0;d=M[c>>2];if((d|0)<0){M[c>>2]=(O[a+18>>1]&b)!=0;return}if(!d){L[a+18>>1]=O[a+18>>1]&(b^-1)<<24>>24;return}L[a+18>>1]=O[a+18>>1]|b}function rf(a,b){var c=0,d=0,e=0;c=b+8|0;e=M[b>>2];while(1){eb(a,M[c>>2]);d=M[c+4>>2];if(d){Yb(a,d)}c=c+16|0;d=(e|0)>1;e=e-1|0;if(d){continue}break}Yb(a,b)}function jy(a,b){var c=0;while(1){if(!a){return 0}a:{if((b|0)<0){c=18;break a}b=b-1|0;c=jy(M[a+12>>2],b);if(c){break a}a=M[a+16>>2];continue}break}return c}function ig(a,b,c,d,e){var f=0,g=0;g=Na-16|0;Na=g;a=Nb(a,9,g+12|0,0);if(!a){f=M[g+12>>2];Db(f,1,b,c);dg(f,2,d,e,0);xb(f);a=qb(f);Ae(f,1)}Na=g+16|0;return a}function Jw(a,b,c,d,e,f,g){var h=0;if((b|0)==1){if((Mb(M[c>>2])|0)==5){Sb(a);return}h=Eb(M[c>>2]);M[18591]=0;Tb(a,h*g/f);return}ba(23889,17982,e|0,d|0);I()}function Ju(a){var b=0;b=2835;if(!(N[a+1|0]&64)){a:{if(N[a|0]==2){K[a|0]=0;break a}M[a+4>>2]=0}b=Iu(a);if(!b){Hh(a);K[a|0]=3}K[a+1|0]=N[a+1|0]&241}return b}function Dr(a,b){var c=0;c=74340;if(!N[M[a>>2]+87|0]){c=(M[a+104>>2]+S(M[a+108>>2],20)|0)-20|0}if(!(M[c+12>>2]!=(b|0)|N[c|0]!=94)){L[c+2>>1]=O[c+2>>1]|128}}function qv(a){var b=0;a:{if(!N[a+7|0]){b=M[a+68>>2];b=Ra[M[M[b>>2]+20>>2]](b,2)|0;if(b){break a}}b=M[a+68>>2];b=Ra[M[M[b>>2]+24>>2]](b,a+88|0)|0}return b}function jh(a){var b=0,c=0;c=a;b=M[a+236>>2];if(b){a=M[a+8>>2];if(N[M[a>>2]+87|0]){a=74340}else{a=M[a+104>>2]+S(b,20)|0}a=M[a+8>>2]}else{a=0}M[c+236>>2]=a}function DG(a){a=a|0;var b=0,c=0,d=0;c=M[a+12>>2];d=c+60|0;while(1){if((b|0)!=40){Yc(M[(b<<2)+d>>2]);b=b+1|0;continue}break}Wa(M[c+248>>2]);Wa(a);retu
function Eq(a){var b=0,c=0,d=0;Xb(a,0);c=N[a+25|0];if(!c){b=M[a+16>>2];d=M[a+20>>2]-!b|0;b=b-1|0;M[a+16>>2]=b;M[a+20>>2]=d}return!c}function Al(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=M[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=M[c>>2];M[a>>2]=d<<b;M[a+4>>2]=c<<b|d>>>32-b}function wm(a,b){var c=0;if(!((b|0)==3082|(b&251)!=10)){c=a;b=M[a>>2];a=M[b+68>>2];if(a){a=Ra[a|0](b,0,0)|0}else{a=0}M[c+76>>2]=a}}function Qk(a,b,c){var d=0,e=0;d=M[a+4>>2];M[d+4>>2]=M[a>>2];e=hg(d,b,0);if(!e){if(N[a+11|0]){ro(a,b,0,0,1)}e=qo(d,b,0,c)}return e}function Cl(a,b){var c=0,d=0;c=M[a+4>>2];a:{if(b>>>0<=31){d=M[a>>2];break a}b=b-32|0;d=c;c=0}M[a+4>>2]=c>>>b;M[a>>2]=c<<32-b|d>>>b}function Ud(a,b){var c=0,d=0;while(1){c=c+1|0;d=!b&a>>>0>127|(b|0)!=0;a=(b&127)<<25|a>>>7;b=b>>>7|0;if(d){continue}break}return c}function Nj(a,b){a:{switch((b&255)-10|0){case 0:case 3:K[a+17|0]=6;M[a+44>>2]=b;M[a+220>>2]=b?6:7;break;default:break a}}return b}function Ni(a,b,c,d){var e=0;e=Na-16|0;Na=e;M[e+12>>2]=d;d=ch(a,c,d);a:{if(!d){c=7;break a}c=fo(a,b,d);cb(a,d)}Na=e+16|0;return c}function GH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Cb(a,8);if(!a){break a}b=M[a+4>>2]-1|0;M[a+4>>2]=b;if(b){break a}Rc(M[a>>2]);M[a>>2]=0}}function vr(a,b,c,d){var e=0;e=Na-16|0;Na=e;if(b){Dd(b,e+8|0,db(b),1);if(c){R[e+8>>3]=-R[e+8>>3]}ur(a,154,d,e+8|0,-12)}Na=e+16|0}function rg(a){var b=0;if(N[a+28|0]&32){b=M[a+20>>2];M[b+128>>2]=M[b+128>>2]-1;M[a+16>>2]=M[b+144>>2];M[b+144>>2]=a;return}fl(a)}function dp(a){var b=0;b=7;a:{if(!a){break a}if(!rl(a)){return Uc(184260)}if(N[a+87|0]){break a}b=M[a+72>>2]&M[a+64>>2]}return b}function Xk(a){var b=0,c=0;a:{b=O[a+28>>1];if(!(b&17)){break a}c=b&65519;L[a+28>>1]=c;if(!(b&1)){break a}L[a+28>>1]=c^3;bj(a,2)}}function Vj(a,b){var c=0;c=Na-16|0;Na=c;M[c>>2]=b;b=Bb(19993,c);a:{if(!a){break a}if(b){Jb(a,b,-1);Wa(b);break a}Vb(a)}Na=c+16|0}function HA(a,b,c){var d=0;d=Na-32|0;Na=d;M[d+16>>2]=0;M[d+12>>2]=76;M[d+8>>2]=75;M[d+28>>2]=c;M[d+4>>2]=a;ic(d+4|0,b);Na=d+32|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;if(Ch(M[c>>2],M[c+4>>2],M[(M[M[a+12>>2]+104>>2]+S(M[a+16>>2],20)|0)-4>>2])){Be(a,M[c>>2])}}function nl(a){var b=0;b=M[a+4>>2];if((b|0)<M[a>>2]){M[a+4>>2]=b+1;a=mb(M[M[a+8>>2]+(b<<2)>>2]);b=Qa}else{a=0;b=0}Qa=b;return a}function ax(a,b){var c=0;a:{b=M[b+36>>2];if(!b){break a}c=M[b>>2]-1|0;M[b>>2]=c;if(c){break a}Ra[M[b+4>>2]](M[b+8>>2]);cb(a,b)}}function Of(a){var b=0,c=0;a:{if(!a){break a}while(1){b=N[a|0];if(!b){break a}a=a+1|0;c=N[b+31040|0]+c|0;continue}}return c&255}function Fr(a,b){var c=0;a:{if(N[a+12|0]|(b|0)<0){break a}c=M[a+232>>2];if(N[c+43|0]==2?c:0){break a}K[a+4|0]=b}return N[a+4|0]}function ug(a,b){if(te(a)){if(N[a|0]!=139&N[a+2|0]!=139){a=a+20|0}else{a=M[a+20>>2]+28|0}a=M[(M[a>>2]+(b<<4)|0)+8>>2]}return a}function VF(a){a=a|0;var b=0,c=0;while(1){if((b|0)==5){return 0}c=b<<2;b=b+1|0;if(bc(a,M[c+57552>>2])){continue}break}return 1}function Ph(a,b){if(!(N[b+10|0]|!b)){Hn(a,M[b+28>>2]);_a(a,M[b>>2]);_a(a,M[b+4>>2]);eb(a,M[b+12>>2]);se(a,M[b+16>>2]);cb(a,b)}}function NH(a){a=a|0;var b=0;b=Cb(a,0);if(b){Tb(a,(+P[b+8>>2]+ +M[b+12>>2]*4294967296)/(+P[b+16>>2]+ +M[b+20>>2]*4294967296))}}function Jx(a,b,c,d){var e=0;e=M[b>>2];M[a>>2]=oc(M[a>>2],c-e|0,d-(M[b+4>>2]+(c>>>0<e>>>0)|0)|0)+M[a>>2];M[b>>2]=c;M[b+4>>2]=d}function $d(a,b,c){var d=0;if(!(M[c>>2]|M[a+8>>2]>=(b|0))){d=Gc(M[a>>2],b,b>>31);if(d){M[a>>2]=d;M[a+8>>2]=b;return}M[c>>2]=7}}function rE(a){a=a|0;var b=0;b=Cb(a,0);if(b){R[b+24>>3]=(+(QJ(M[b+16>>2],M[b+20>>2],3,0)>>>0)+ +(Qa|0)*4294967296)*.25;Gp(a)}}function bz(a){a=a|0;var b=0,c=0;c=a+8|0;while(1){if((b|0)<M[a+4>>2]){Xc(M[(b<<2)+c>>2]);b=b+1|0;continue}break}cb(M[a>>2],a)}function Zz(a,b){if(O[a+12>>1]!=1024){return b?0:a}a=M[a+24>>2];if(M[a+12>>2]>(b|0)){a=M[a+24>>2]+S(b,48)|0}else{a=0}return a}function Xd(a,b){var c=0;c=M[a>>2];if(!N[c+87|0]){a=M[a+104>>2]+S(b,20)|0;tl(c,K[a+1|0],M[a+16>>2]);M[a+16>>2]=0;L[a>>1]=187}}function WB(a,b){a=a|0;b=b|0;a=Na-16|0;Na=a;ct(a,a+8|0);R[b>>3]=(+P[a+8>>2]+ +M[a+12>>2]*4294967296)/864e5;Na=a+16|0;return 0}function Sz(a,b){var c=0;a:{if(!a){break a}c=L[a+8>>1];if((c|0)<=0){b=b+c|0;break a}b=N[a+10|0]&128?b:b-20|0}ret
function eB(a,b){if(N[b|0]==139){a=ik(a,b)}else{a=0}return a}function cE(a,b){a=a|0;b=b|0;return vc(Fa(-100,a|0,b|0)|0)|0}function Vb(a){Zb(M[a>>2]);M[a+20>>2]=7;Fb(M[M[a>>2]+20>>2])}function ME(a,b,c){a=a|0;b=b|0;c=c|0;Tb(a,3.141592653589793)}function Fj(a){var b=0;a=M[a+72>>2];b=M[a+20>>2];fl(a);Zu(b)}function Ff(a,b){b=zd(a,b);if(!b){b=M[M[a>>2]+8>>2]}return b}function Cj(a){var b=0;C(+a);b=x(1)|0;x(0)|0;return b>>>20|0}function lE(a){a=a|0;a=fa(a|0)|0;return zj((a|0)!=27?a:0)|0}function ej(a){var b=0;b=td(512,0);if(b){M[b>>2]=a}return b}function Se(a,b){a=a|0;b=b|0;b=id(wg(a,b));vg(a);return b|0}function Rw(a){var b=0,c=0,d=0;return b=PJ(a),c=0,d=a,d?b:c}function Qd(a,b){a=a|0;b=b|0;b=zb(wg(a,b));vg(a);return b|0}function Gv(a,b,c,d,e){return zv(M[a+12>>2],b,c,d,e,a+20|0)}function $e(a,b){a=a|0;b=b|0;b=ab(wg(a,b));vg(a);return b|0}function uu(a){R[a>>3]=Eb(a);L[a+16>>1]=O[a+16>>1]&62016|8}function sw(a,b){ad(a);G(a,b,40);M[b+24>>2]=0;L[b+16>>1]=1}function pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rj(a,b,c,1,d)}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rj(a,b,c,0,d)}function cD(a){a=a|0;yv(a,0);Wa(M[a+24>>2]);Yo(a);return 0}function Zb(a){if(N[a+17|0]&144){wl(a);return}L[a+16>>1]=1}function Ti(a,b,c,d){c=fd(a,b,c,d);if(!c){_a(a,b)}return c}function Jv(a,b){b=of(a,b);a=M[a+528>>2];M[a>>2]=b+M[a>>2]}function td(a,b){b=fc(a,b);if(!(!b|!a)){D(b,0,a)}return b}function ml(a,b,c,d,e,f,g,h){return fp(a,b,c,d,e,f,g,h,0)}function es(a){if(!a){Fc(21,2955,0);return 1}return sA(a)}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;return yh(a,b,c,0)|0}function Ie(a,b){b=vb(a,b);if(!(!b|!a)){D(b,0,a)}return b}function Gc(a,b,c){if(pe()){a=0}else{a=Od(a,b,c)}return a}function gd(a,b,c){if(a){return Ib(a,b,c)}return fc(b,c)}function Ze(a,b){if(!b){Qa=0;return 0}a=xm(a,b);return a}function Ug(a){M[a+20>>2]=18;vd(M[a>>2],12643,-1,-1,1,0)}function My(a){a=a|0;if(a){Wa(M[a+12>>2]);Wa(a)}return 0}function vg(a){if(a){M[a+36>>2]=kd(M[a>>2],M[a+36>>2])}}function Zt(a){if(!N[M[a+36>>2]]){return 0}return ru(a)}function PD(a){a=a|0;if(!a){return 0}return O[a+144>>1]}function LD(a){a=a|0;if(!a){return 0}return M[a+200>>2]}function FJ(a,b){a=a|0;b=b|0;return M[a+24>>2]!=(b|0)|0}function Dw(a,b){Zb(a);if(b==b){L[a+16>>1]=8;R[a>>3]=b}}function kA(a,b,c){df(a,M[b+28>>2],M[c>>2],0,N[c+4|0])}function db(a){if(!a){return 0}return sb(a)&1073741823}function dE(a,b){a=a|0;b=b|0;return yp(-100,a,b,256)|0}function Mb(a){a=a|0;return N[(O[a+16>>1]&63)+31328|0]}function DI(a,b,c){a=a|0;b=b|0;c=c|0;zz(a,b,c,0,30822)}function yI(a,b,c){a=a|0;b=b|0;c=c|0;pb(a,24565,-1,0)}function wB(a,b,c){if((b|0)>0){Va(M[a+8>>2],159,b,c)}}function vb(a,b){if(pe()){a=0}else{a=fc(a,b)}return a}function ql(a,b,c,d){return qk(a,b,-1,c&31|128,0,d,0)}function kb(a,b,c){if(!b){return 0}return sr(a,b,c,0)}function iD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function tF(a){a=a|0;Hj(a);_a(M[a+36>>2],a);return 0}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;pb(a,1024,-1,0)}function XD(a,b){a=a|0;b=b|0;return yp(-100,a,b,0)|0}function Vk(a){Hg(a);Qa=M[a+36>>2];return M[a+32>>2]}function VB(a,b,c){a=a|0;b=b|0;c=c|0;return M[18591]}function Up(a,b,c){b=Gc(a,b,c);if(!b){Wa(a)}return b}function Rf(a,b,c){c=Ub(b,c);_a(b,M[a>>2]);M[a>>2]=c}function LB(a,b){a=a|0;b=b|0;M[a+16>>2]=M[a+16>>2]-1}function zq(a){if(!yq(a)){return 0}return yq(a+2|0)}function qF(a){a=a|0;return P[a+8>>2]>=P[a+12>>2]|0}function XF(a,b){a=a|0;b=b|0;M[a+256>>2]=b;return 0}function Uk(a){Wa(M[a+16>>2]);K[a|0]=1;M[a+16>>2]=0}function PJ(a){if(a){return 31-V(a-1^a)|0}return 32}function MD(a,b){a=a|0;b=b|0;return uw(a,b,db(b))|0}function zj(a){if(!a){return 0}M[18591]=a;return-1}function od(a,b){var c=0;c=M[a+132>>2];UA(c?c:a,b)}function mq(a){a=a|0;Wa(M[a+20>>2]);Wa(a);return 0}function cu(a){return Mc(M[a+24>>2]+8|0,M[a+4>>2])}function ad(a){if(N[a+17|0]&144|M[a+24>>2]){vp(a)}}function WD(a){a=a|0;return vc(xa(-100,a|0,0)|0)|0}function HJ(a,b){a=a|0;b=b|0;L[a+20>>1]=0;return 2}function Ew(a,b,c){if(b+1>>>0>=2){Ra[b|0](a)}Ug(c)}function xg(a){return Mc(M[a+60>>2]+56|0,M[a>>2])}function uc(a,b){a=a|0;b=b|0;zc(M[a>>2],b,b>>31)}function bG(a){a=a|0;M
// EMSCRIPTEN_END_FUNCS
g=N;r(s);var Ra=e([null,Wa,QD,pC,au,Tq,NC,MC,vl,Tg,gw,SB,RB,PB,ED,Qv,AD,zD,CD,JD,OC,uv,Sj,xC,wC,vC,uC,tC,sC,rC,lC,mC,Ri,oC,nC,jC,hC,gC,KJ,FJ,EJ,IJ,GD,LJ,rb,MJ,Oh,OB,NB,MB,LB,KB,_a,JB,IB,HB,GB,jc,FB,EB,DB,sJ,HJ,ZA,tJ,Oh,xJ,wJ,vJ,pJ,oJ,GJ,rJ,qJ,xc,MA,CJ,fJ,eJ,hJ,gJ,eb,Le,JJ,BJ,AJ,zJ,yJ,uJ,nJ,mJ,lJ,jJ,kJ,iJ,aJ,bI,aI,_H,ZH,VH,bz,MG,LG,pq,oq,wG,vG,tG,sG,uG,Ey,nG,ry,ae,SF,HF,QF,PF,MF,LF,KF,JF,IF,GF,qC,kC,iC,fC,aC,XB,WB,VB,ct,UB,TB,QB,yD,$C,_C,xD,wD,vD,uD,tD,sD,rD,Iv,qD,pD,oD,nD,mD,lD,vl,kD,jD,iD,hD,lE,mE,fE,XD,hE,gE,iE,_D,VD,kE,WD,gD,cE,YD,jE,eE,bE,aE,fD,ZD,dE,eD,Oh,Oh,dD,cD,bD,yv,aD,ZC,YC,XC,WC,Oh,VC,UC,TC,SC,RC,QC,PC,LC,KC,JC,IC,HC,GC,FC,EC,DC,CC,BC,ev,AC,zC,Ro,Oh,yC,eC,dC,Qn,cC,bC,$B,it,_B,ZB,YB,dJ,cJ,bJ,$I,_I,ZI,YI,XI,WI,VI,UI,TI,SI,RI,QI,PI,OI,NI,MI,LI,KI,JI,II,HI,GI,FI,EI,DI,CI,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,rI,qI,pI,oI,nI,mI,lI,kI,jI,iI,hI,gI,fI,eI,dI,cI,$H,YH,XH,WH,UH,TH,SH,RH,QH,PH,tz,OH,rz,tz,NH,rz,MH,LH,KH,JH,IH,HH,GH,FH,EH,vl,DH,CH,BH,AH,qz,pz,nz,zH,yH,xH,wH,vH,uH,tH,sH,rH,qH,pH,oH,nH,mH,lH,kH,jH,iH,hH,gH,fH,eH,dH,cH,bH,aH,$G,_G,ZG,YG,Yy,vl,XG,WG,VG,UG,TG,SG,RG,QG,PG,Vy,OG,NG,KG,JG,mG,lG,kG,fq,jG,iG,hG,gG,ey,fG,eG,dG,cG,bG,aG,Yy,$F,_F,ZF,YF,XF,WF,VF,UF,IG,My,HG,mq,GG,FG,EG,DG,CG,BG,AG,Jy,zG,yG,xG,rG,Qn,ty,mq,qG,pG,Qn,ty,mq,oG,TF,RF,OF,NF,FF,EF,DF,CF,BF,AF,kx,zF,yF,xF,wF,vF,uF,jx,tF,sF,rF,qF,pF,oF,nF,xE,wE,uE,qE,lF,kF,jF,iF,hF,gF,fF,eF,dF,cF,bF,aF,$E,_E,ZE,YE,XE,WE,VE,UE,TE,SE,RE,QE,PE,OE,NE,ME,LE,KE,JE,IE,HE,GE,FE,EE,DE,CE,BE,AE,zE,yE,vE,tE,sE,rE,TD,UD]);function Sa(){return J.byteLength/65536|0}return{M:Object.create(Object.prototype,{grow:{},buffer:{get:function(){return J}}}),N:NJ,O:Ra,P:Wa,Q:ab,R:nh,S:xb,T:qb,U:ee,V:Yc,W:DJ,X:$e,Y:fh,Z:sg,_:$D,$:id,aa:zb,ba:RD,ca:yl,da:Mb,ea:ne,fa:Tb,ga:Jb,ha:uc,ia:SD,ja:Sb,ka:pb,la:Cb,ma:PD,na:OD,oa:Se,pa:Qd,qa:ND,ra:dg,sa:ww,ta:$c,ua:vw,va:MD,wa:LD,xa:KD,ya:ID,za:HD,Aa:FD,Ba:DD,Ca:BD,Da:De,Ea:Ce,Fa:mF,Ga:_w,Ha:Lw,Ia:pE,Ja:oE,Ka:nE}}return Ta(Ua)}
// EMSCRIPTEN_END_ASM
)(a)}function Ca(a){return{then:function(b){b({instance:new Ba(a)})}}}var Da=Error,WebAssembly={};Aa=[];var Ea=!1,Fa,Ga=a=>a.startsWith("file://"),m,B,Ha,E,F,Ia,Ja;function G(a){k.onAbort?.(a);a="Aborted("+a+")";A(a);Ea=!0;throw new Da(a+". Build with -sASSERTIONS for more info.");}var Ka;
async function Ma(a){try{return await void 0,await Ca(a)}catch(b){A(`failed to asynchronously prepare wasm: ${b}`),G(b)}}async function Na(a){var b=Ka;if(!Aa&&!Ga(b)&&!ca)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){A(`wasm streaming compile failed: ${d}`),A("falling back to ArrayBuffer instantiation")}return Ma(a)}var H,I;class Oa{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}
var Pa=a=>{for(;0<a.length;)a.shift()(k)},Qa=[],Ra=[],Sa=()=>{var a=k.preRun.shift();Ra.push(a)},L=0,Ta=null;function q(a,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return m[a];case "i8":return m[a];case "i16":return Ha[a>>1];case "i32":return E[a>>2];case "i64":G("to do getValue(i64) use WASM_BIGINT");case "float":return Ia[a>>2];case "double":return Ja[a>>3];case "*":return F[a>>2];default:G(`invalid type for getValue: ${b}`)}}var Ua=!0;
function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":m[a]=0;break;case "i8":m[a]=0;break;case "i16":Ha[a>>1]=0;break;case "i32":E[a>>2]=0;break;case "i64":G("to do setValue(i64) use WASM_BIGINT");case "float":Ia[a>>2]=0;break;case "double":Ja[a>>3]=0;break;case "*":F[a>>2]=0;break;default:G(`invalid type for setValue: ${b}`)}}
var Va=new TextDecoder,Wa=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},v=(a,b,c)=>a?Va.decode(B.subarray(a,Wa(B,a,b,c))):"",Xa=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},ia=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=Xa(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ya=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);
a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},Za=a=>a&&a.match(/([^\/]+|\/)\/*$/)[1],$a=()=>{if(ca){var a=require("node:crypto");return b=>a.randomFillSync(b)}return b=>crypto.getRandomValues(b)},ab=a=>{(ab=$a())(a)},bb=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=Xa(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":
"")+b||"."},cb=a=>{var b=Wa(a,0);return Va.decode(a.buffer?a.subarray(0,b):new Uint8Array(a.slice(0,b)))},db=[],eb=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},O=(a,b,c,d)=>{if(!(0<d))return 0;var e=c;d=c+d-1;for(var g=0;g<a.length;++g){var h=a.codePointAt(g);if(127>=h){if(c>=d)break;b[c++]=h}else if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6;b[c++]=128|h&63}else if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12;b[c++]=128|
h>>6&63;b[c++]=128|h&63}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63;b[c++]=128|h>>6&63;b[c++]=128|h&63;g++}}b[c]=0;return c-e},fb=[];function gb(a,b){fb[a]={input:[],output:[],eb:b};ib(a,jb)}
var jb={open(a){var b=fb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.eb.fsync(a.tty)},fsync(a){a.tty.eb.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.eb.Db)throw new P(60);for(var e=0,g=0;g<d;g++){try{var h=a.tty.eb.Db(a.tty)}catch(u){throw new P(29);}if(void 0===h&&0===e)throw new P(6);if(null===h||void 0===h)break;e++;b[c+g]=h}e&&(a.node.atime=Date.now());return e},write(a,b,c,d){if(!a.tty||!a.tty.eb.wb)throw new P(60);try{for(var e=0;e<d;e++)a.tty.eb.wb(a.tty,b[c+e])}catch(g){throw new P(29);
}d&&(a.node.mtime=a.node.ctime=Date.now());return e}},sb={Db(){a:{if(!db.length){var a=null;if(ca){var b=Buffer.alloc(256),c=0,d=process.stdin.fd;try{c=fs.readSync(d,b,0,256)}catch(e){if(e.toString().includes("EOF"))c=0;else throw e;}0<c&&(a=b.slice(0,c).toString("utf-8"))}else globalThis.window?.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){a=null;break a}b=Array(eb(a)+1);a=O(a,b,0,b.length);b.length=a;db=b}a=db.shift()}return a},wb(a,b){null===b||10===b?(za(cb(a.output)),a.output=
[]):0!=b&&a.output.push(b)},fsync(a){0<a.output?.length&&(za(cb(a.output)),a.output=[])},jc(){return{dc:25856,fc:5,cc:191,ec:35387,bc:[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]}},kc(){return 0},lc(){return[24,80]}},tb={wb(a,b){null===b||10===b?(A(cb(a.output)),a.output=[]):0!=b&&a.output.push(b)},fsync(a){0<a.output?.length&&(A(cb(a.output)),a.output=[])}},Q={Wa:null,Xa(){return Q.createNode(null,"/",16895,0)},createNode(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new P(63);
Q.Wa||(Q.Wa={dir:{node:{Ta:Q.La.Ta,Ua:Q.La.Ua,lookup:Q.La.lookup,hb:Q.La.hb,rename:Q.La.rename,unlink:Q.La.unlink,rmdir:Q.La.rmdir,readdir:Q.La.readdir,symlink:Q.La.symlink},stream:{Va:Q.Ma.Va}},file:{node:{Ta:Q.La.Ta,Ua:Q.La.Ua},stream:{Va:Q.Ma.Va,read:Q.Ma.read,write:Q.Ma.write,ib:Q.Ma.ib,jb:Q.Ma.jb}},link:{node:{Ta:Q.La.Ta,Ua:Q.La.Ua,readlink:Q.La.readlink},stream:{}},Ab:{node:{Ta:Q.La.Ta,Ua:Q.La.Ua},stream:ub}});c=vb(a,b,c,d);R(c.mode)?(c.La=Q.Wa.dir.node,c.Ma=Q.Wa.dir.stream,c.Na={}):32768===
(c.mode&61440)?(c.La=Q.Wa.file.node,c.Ma=Q.Wa.file.stream,c.Ra=0,c.Na=null):40960===(c.mode&61440)?(c.La=Q.Wa.link.node,c.Ma=Q.Wa.link.stream):8192===(c.mode&61440)&&(c.La=Q.Wa.Ab.node,c.Ma=Q.Wa.Ab.stream);c.atime=c.mtime=c.ctime=Date.now();a&&(a.Na[b]=c,a.atime=a.mtime=a.ctime=c.atime);return c},ic(a){return a.Na?a.Na.subarray?a.Na.subarray(0,a.Ra):new Uint8Array(a.Na):new Uint8Array(0)},La:{Ta(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=
a.rdev;b.size=R(a.mode)?4096:32768===(a.mode&61440)?a.Ra:40960===(a.mode&61440)?a.link.length:0;b.atime=new Date(a.atime);b.mtime=new Date(a.mtime);b.ctime=new Date(a.ctime);b.blksize=4096;b.blocks=Math.ceil(b.size/b.blksize);return b},Ua(a,b){for(var c of["mode","atime","mtime","ctime"])null!=b[c]&&(a[c]=b[c]);void 0!==b.size&&(b=b.size,a.Ra!=b&&(0==b?(a.Na=null,a.Ra=0):(c=a.Na,a.Na=new Uint8Array(b),c&&a.Na.set(c.subarray(0,Math.min(b,a.Ra))),a.Ra=b)))},lookup(){Q.pb||(Q.pb=new P(44),Q.pb.stack=
"<generic error, no stack>");throw Q.pb;},hb(a,b,c,d){return Q.createNode(a,b,c,d)},rename(a,b,c){try{var d=S(b,c)}catch(g){}if(d){if(R(a.mode))for(var e in d.Na)throw new P(55);wb(d)}delete a.parent.Na[a.name];b.Na[c]=a;a.name=c;b.ctime=b.mtime=a.parent.ctime=a.parent.mtime=Date.now()},unlink(a,b){delete a.Na[b];a.ctime=a.mtime=Date.now()},rmdir(a,b){var c=S(a,b),d;for(d in c.Na)throw new P(55);delete a.Na[b];a.ctime=a.mtime=Date.now()},readdir(a){return[".","..",...Object.keys(a.Na)]},symlink(a,
b,c){a=Q.createNode(a,b,41471,0);a.link=c;return a},readlink(a){if(40960!==(a.mode&61440))throw new P(28);return a.link}},Ma:{read(a,b,c,d,e){var g=a.node.Na;if(e>=a.node.Ra)return 0;a=Math.min(a.node.Ra-e,d);if(8<a&&g.subarray)b.set(g.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=g[e+d];return a},write(a,b,c,d,e,g){if(!d)return 0;a=a.node;a.mtime=a.ctime=Date.now();if(b.subarray&&(!a.Na||a.Na.subarray)){if(g)return a.Na=b.subarray(c,c+d),a.Ra=d;if(0===a.Ra&&0===e)return a.Na=b.slice(c,c+d),a.Ra=
d;if(e+d<=a.Ra)return a.Na.set(b.subarray(c,c+d),e),d}g=e+d;var h=a.Na?a.Na.length:0;h>=g||(g=Math.max(g,h*(1048576>h?2:1.125)>>>0),0!=h&&(g=Math.max(g,256)),h=a.Na,a.Na=new Uint8Array(g),0<a.Ra&&a.Na.set(h.subarray(0,a.Ra),0));if(a.Na.subarray&&b.subarray)a.Na.set(b.subarray(c,c+d),e);else for(g=0;g<d;g++)a.Na[e+g]=b[c+g];a.Ra=Math.max(a.Ra,e+d);return d},Va(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Ra);if(0>b)throw new P(28);return b},ib(a,b,c,d,e){if(32768!==(a.node.mode&
61440))throw new P(43);a=a.node.Na;if(e&2||!a||a.buffer!==m.buffer){e=!0;d=65536*Math.ceil(b/65536);var g=xb(65536,d);g&&B.fill(0,g,g+d);d=g;if(!d)throw new P(48);if(a){if(0<c||c+b<a.length)a=a.subarray?a.subarray(c,c+b):Array.prototype.slice.call(a,c,c+b);m.set(a,d)}}else e=!1,d=a.byteOffset;return{Zb:d,Gb:e}},jb(a,b,c,d){Q.Ma.write(a,b,0,d,c,!1);return 0}}},ja=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},yb=null,zb={},Ab=[],Bb=1,T=null,Cb=!1,Db=!0,P=class{name="ErrnoError";constructor(a){this.Pa=
a}},Eb=class{mb={};node=null;get object(){return this.node}set object(a){this.node=a}get flags(){return this.mb.flags}set flags(a){this.mb.flags=a}get position(){return this.mb.position}set position(a){this.mb.position=a}},Fb=class{La={};Ma={};lb=365;nb=146;bb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.Xa=a.Xa;this.id=Bb++;this.name=b;this.mode=c;this.rdev=d;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.lb)===this.lb}set read(a){a?this.mode|=this.lb:this.mode&=
~this.lb}get write(){return(this.mode&this.nb)===this.nb}set write(a){a?this.mode|=this.nb:this.mode&=~this.nb}};
function U(a,b={}){if(!a)throw new P(44);b.rb??(b.rb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(u=>!!u);for(var d=yb,e="/",g=0;g<a.length;g++){var h=g===a.length-1;if(h&&b.parent)break;if("."!==a[g])if(".."===a[g])if(e=Ya(e),d===d.parent){a=e+"/"+a.slice(g+1).join("/");c--;continue a}else d=d.parent;else{e=ia(e+"/"+a[g]);try{d=S(d,a[g])}catch(u){if(44===u?.Pa&&h&&b.Yb)return{path:e};throw u;}!d.bb||h&&!b.rb||(d=d.bb.root);if(40960===(d.mode&61440)&&(!h||b.ab)){if(!d.La.readlink)throw new P(52);
d=d.La.readlink(d);"/"===d.charAt(0)||(d=Ya(e)+"/"+d);a=d+"/"+a.slice(g+1).join("/");continue a}}}return{path:e,node:d}}throw new P(32);}function ha(a){for(var b;;){if(a===a.parent)return a=a.Xa.Fb,b?"/"!==a[a.length-1]?`${a}/${b}`:a+b:a;b=b?`${a.name}/${b}`:a.name;a=a.parent}}function Gb(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%T.length}
function wb(a){var b=Gb(a.parent.id,a.name);if(T[b]===a)T[b]=a.cb;else for(b=T[b];b;){if(b.cb===a){b.cb=a.cb;break}b=b.cb}}function S(a,b){var c=R(a.mode)?(c=Hb(a,"x"))?c:a.La.lookup?0:2:54;if(c)throw new P(c);for(c=T[Gb(a.id,b)];c;c=c.cb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.La.lookup(a,b)}function vb(a,b,c,d){a=new Fb(a,b,c,d);b=Gb(a.parent.id,a.name);a.cb=T[b];return T[b]=a}function R(a){return 16384===(a&61440)}
function Hb(a,b){return Db?0:b.includes("r")&&!(a.mode&292)||b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73)?2:0}function Ib(a,b){if(!R(a.mode))return 54;try{return S(a,b),20}catch(c){}return Hb(a,"wx")}function Jb(a,b,c){try{var d=S(a,b)}catch(e){return e.Pa}if(a=Hb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(R(d.mode))return 31;return 0}function Kb(a){if(!a)throw new P(63);return a}
function V(a){a=Ab[a];if(!a)throw new P(8);return a}function Lb(a,b=-1){a=Object.assign(new Eb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Ab[b])break a;throw new P(33);}a.fd=b;return Ab[b]=a}function Mb(a,b=-1){a=Lb(a,b);a.Ma?.hc?.(a);return a}function Nb(a,b,c){var d=a?.Ma.Ua;a=d?a:b;d??=b.La.Ua;Kb(d);d(a,c)}var ub={open(a){a.Ma=zb[a.node.rdev].Ma;a.Ma.open?.(a)},Va(){throw new P(70);}};function ib(a,b){zb[a]={Ma:b}}
function Ob(a,b){var c="/"===b;if(c&&yb)throw new P(10);if(!c&&b){var d=U(b,{rb:!1});b=d.path;d=d.node;if(d.bb)throw new P(10);if(!R(d.mode))throw new P(54);}b={type:a,mc:{},Fb:b,Xb:[]};a=a.Xa(b);a.Xa=b;b.root=a;c?yb=a:d&&(d.bb=b,d.Xa&&d.Xa.Xb.push(b))}function Pb(a,b,c){var d=U(a,{parent:!0}).node;a=Za(a);if(!a)throw new P(28);if("."===a||".."===a)throw new P(20);var e=Ib(d,a);if(e)throw new P(e);if(!d.La.hb)throw new P(63);return d.La.hb(d,a,b,c)}
function ka(a,b=438){return Pb(a,b&4095|32768,0)}function X(a,b=511){return Pb(a,b&1023|16384,0)}function Qb(a,b,c){"undefined"==typeof c&&(c=b,b=438);Pb(a,b|8192,c)}function Rb(a,b){if(!bb(a))throw new P(44);var c=U(b,{parent:!0}).node;if(!c)throw new P(44);b=Za(b);var d=Ib(c,b);if(d)throw new P(d);if(!c.La.symlink)throw new P(63);c.La.symlink(c,b,a)}
function Sb(a){var b=U(a,{parent:!0}).node;a=Za(a);var c=S(b,a),d=Jb(b,a,!0);if(d)throw new P(d);if(!b.La.rmdir)throw new P(63);if(c.bb)throw new P(10);b.La.rmdir(b,a);wb(c)}function ua(a){var b=U(a,{parent:!0}).node;if(!b)throw new P(44);a=Za(a);var c=S(b,a),d=Jb(b,a,!1);if(d)throw new P(d);if(!b.La.unlink)throw new P(63);if(c.bb)throw new P(10);b.La.unlink(b,a);wb(c)}function Tb(a,b){a=U(a,{ab:!b}).node;return Kb(a.La.Ta)(a)}
function Ub(a,b,c,d){Nb(a,b,{mode:c&4095|b.mode&-4096,ctime:Date.now(),Nb:d})}function la(a,b){a="string"==typeof a?U(a,{ab:!0}).node:a;Ub(null,a,b)}function Vb(a,b,c){if(R(b.mode))throw new P(31);if(32768!==(b.mode&61440))throw new P(28);var d=Hb(b,"w");if(d)throw new P(d);Nb(a,b,{size:c,timestamp:Date.now()})}
function ma(a,b,c=438){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");var g=U(a,{ab:!(b&131072),Yb:!0});d=g.node;a=g.path}g=!1;if(b&64)if(d){if(b&128)throw new P(20);}else{if(e)throw new P(31);d=Pb(a,c|511,0);g=!0}if(!d)throw new P(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!R(d.mode))throw new P(54);
if(!g&&(d?40960===(d.mode&61440)?e=32:(e=["r","w","rw"][b&3],b&512&&(e+="w"),e=R(d.mode)&&("r"!==e||b&576)?31:Hb(d,e)):e=44,e))throw new P(e);b&512&&!g&&(e=d,e="string"==typeof e?U(e,{ab:!0}).node:e,Vb(null,e,0));b=Lb({node:d,path:ha(d),flags:b&-131713,seekable:!0,position:0,Ma:d.Ma,$b:[],error:!1});b.Ma.open&&b.Ma.open(b);g&&la(d,c&511);return b}function oa(a){if(null===a.fd)throw new P(8);a.tb&&(a.tb=null);try{a.Ma.close&&a.Ma.close(a)}catch(b){throw b;}finally{Ab[a.fd]=null}a.fd=null}
function Wb(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ma.Va)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ma.Va(a,b,c);a.$b=[]}function fc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ma.read)throw new P(28);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ma.read(a,b,c,d,e);g||(a.position+=b);return b}
function na(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ma.write)throw new P(28);a.seekable&&a.flags&1024&&Wb(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ma.write(a,b,c,d,e,void 0);g||(a.position+=b);return b}
function sa(a){var b=b||0;var c="binary";"utf8"!==c&&"binary"!==c&&G(`Invalid encoding type "${c}"`);b=ma(a,b);a=Tb(a).size;var d=new Uint8Array(a);fc(b,d,0,a,0);"utf8"===c&&(d=cb(d));oa(b);return d}
function Y(a,b,c){a=ia("/dev/"+a);var d=ja(!!b,!!c);Y.Eb??(Y.Eb=64);var e=Y.Eb++<<8|0;ib(e,{open(g){g.seekable=!1},close(){c?.buffer?.length&&c(10)},read(g,h,u,x){for(var r=0,C=0;C<x;C++){try{var D=b()}catch(lb){throw new P(29);}if(void 0===D&&0===r)throw new P(6);if(null===D||void 0===D)break;r++;h[u+C]=D}r&&(g.node.atime=Date.now());return r},write(g,h,u,x){for(var r=0;r<x;r++)try{c(h[u+r])}catch(C){throw new P(29);}x&&(g.node.mtime=g.node.ctime=Date.now());return r}});Qb(a,d,e)}var Z={};
function xc(a,b,c){if("/"===b.charAt(0))return b;a=-100===a?"/":V(a).path;if(0==b.length){if(!c)throw new P(44);return a}return a+"/"+b}
function zc(a,b){F[a>>2]=b.dev;F[a+4>>2]=b.mode;F[a+8>>2]=b.nlink;F[a+12>>2]=b.uid;F[a+16>>2]=b.gid;F[a+20>>2]=b.rdev;I=[b.size>>>0,(H=b.size,1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[a+24>>2]=I[0];E[a+28>>2]=I[1];E[a+32>>2]=4096;E[a+36>>2]=b.blocks;var c=b.atime.getTime(),d=b.mtime.getTime(),e=b.ctime.getTime();I=[Math.floor(c/1E3)>>>0,(H=Math.floor(c/1E3),1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>
0:0)];E[a+40>>2]=I[0];E[a+44>>2]=I[1];F[a+48>>2]=c%1E3*1E6;I=[Math.floor(d/1E3)>>>0,(H=Math.floor(d/1E3),1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[a+56>>2]=I[0];E[a+60>>2]=I[1];F[a+64>>2]=d%1E3*1E6;I=[Math.floor(e/1E3)>>>0,(H=Math.floor(e/1E3),1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[a+72>>2]=I[0];E[a+76>>2]=I[1];F[a+80>>2]=e%1E3*1E6;I=[b.ino>>>0,(H=b.ino,1<=+Math.abs(H)?0<H?+Math.floor(H/
4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[a+88>>2]=I[0];E[a+92>>2]=I[1];return 0}
var Ac=void 0,Bc=()=>{var a=E[+Ac>>2];Ac+=4;return a},Cc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Dc=0,Ec=[0,31,60,91,121,152,182,213,244,274,305,335],Fc=[0,31,59,90,120,151,181,212,243,273,304,334],Gc={},Hc=a=>{Fa=a;Ua||0<Dc||(k.onExit?.(a),Ea=!0);xa(a,new Oa(a))},Ic=a=>{if(!Ea)try{a()}catch(b){b instanceof Oa||"unwind"==b||xa(1,b)}finally{if(!(Ua||0<Dc))try{Fa=a=Fa,Hc(a)}catch(b){b instanceof Oa||"unwind"==b||xa(1,b)}}},Jc={},Lc=()=>{if(!Kc){var a={USER:"web_user",LOGNAME:"web_user",
PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",_:wa||"./this.program"},b;for(b in Jc)void 0===Jc[b]?delete a[b]:a[b]=Jc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Kc=c}return Kc},Kc,Mc=(a,b,c,d)=>{var e={string:r=>{var C=0;if(null!==r&&void 0!==r&&0!==r){C=eb(r)+1;var D=t(C);O(r,B,D,C);C=D}return C},array:r=>{var C=t(r.length);m.set(r,C);return C}};a=k["_"+a];var g=[],h=0;if(d)for(var u=0;u<d.length;u++){var x=e[c[u]];x?(0===h&&(h=pa()),
g[u]=x(d[u])):g[u]=d[u]}c=a(...g);return c=function(r){0!==h&&ra(h);return"string"===b?v(r):"boolean"===b?!!r:r}(c)},fa=a=>{var b=eb(a)+1,c=da(b);c&&O(a,B,c,b);return c},Nc,Oc=[],z=a=>{Nc.delete(Pc.get(a));Pc.set(a,null);Oc.push(a)},va=a=>{if(!Nc){Nc=new WeakMap;var b=Pc.length;if(Nc)for(var c=0;c<0+b;c++){var d=Pc.get(c);d&&Nc.set(d,c)}}if(b=Nc.get(a)||0)return b;b=Oc.length?Oc.pop():Pc.grow(1);Pc.set(b,a);Nc.set(a,b);return b};T=Array(4096);Ob(Q,"/");X("/tmp");X("/home");X("/home/web_user");
(function(){X("/dev");ib(259,{read:()=>0,write:(d,e,g,h)=>h,Va:()=>0});Qb("/dev/null",259);gb(1280,sb);gb(1536,tb);Qb("/dev/tty",1280);Qb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(ab(a),b=a.byteLength);return a[--b]};Y("random",c);Y("urandom",c);X("/dev/shm");X("/dev/shm/tmp")})();
(function(){X("/proc");var a=X("/proc/self");X("/proc/self/fd");Ob({Xa(){var b=vb(a,"fd",16895,73);b.Ma={Va:Q.Ma.Va};b.La={lookup(c,d){c=+d;var e=V(c);c={parent:null,Xa:{Fb:"fake"},La:{readlink:()=>e.path},id:c+1};return c.parent=c},readdir(){return Array.from(Ab.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();k.noExitRuntime&&(Ua=k.noExitRuntime);k.print&&(za=k.print);k.printErr&&(A=k.printErr);k.wasmBinary&&(Aa=k.wasmBinary);k.thisProgram&&(wa=k.thisProgram);
if(k.preInit)for("function"==typeof k.preInit&&(k.preInit=[k.preInit]);0<k.preInit.length;)k.preInit.shift()();k.stackSave=()=>pa();k.stackRestore=a=>ra(a);k.stackAlloc=a=>t(a);k.cwrap=(a,b,c,d)=>{var e=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&e&&!d?k["_"+a]:(...g)=>Mc(a,b,c,g)};k.addFunction=va;k.removeFunction=z;k.UTF8ToString=v;k.stringToNewUTF8=fa;k.writeArrayToMemory=(a,b)=>{m.set(a,b)};
var da,ea,xb,Qc,ra,t,pa,Rc,Pc,Sc={a:(a,b,c,d)=>G(`Assertion failed: ${v(a)}, at: `+[b?v(b):"unknown filename",c,d?v(d):"unknown function"]),i:function(a,b){try{return a=v(a),la(a,b),0}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return-c.Pa}},L:function(a,b,c){try{b=v(b);b=xc(a,b);if(c&-8)return-28;var d=U(b,{ab:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Hb(d,a)?-2:0}catch(e){if("undefined"==typeof Z||"ErrnoError"!==e.name)throw e;return-e.Pa}},
j:function(a,b){try{var c=V(a);Ub(c,c.node,b,!1);return 0}catch(d){if("undefined"==typeof Z||"ErrnoError"!==d.name)throw d;return-d.Pa}},h:function(a){try{var b=V(a);Nb(b,b.node,{timestamp:Date.now(),Nb:!1});return 0}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return-c.Pa}},b:function(a,b,c){Ac=c;try{var d=V(a);switch(b){case 0:var e=Bc();if(0>e)break;for(;Ab[e];)e++;return Mb(d,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Bc(),d.flags|=e,0;case 12:return e=
Bc(),Ha[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(g){if("undefined"==typeof Z||"ErrnoError"!==g.name)throw g;return-g.Pa}},g:function(a,b){try{var c=V(a),d=c.node,e=c.Ma.Ta;a=e?c:d;e??=d.La.Ta;Kb(e);var g=e(a);return zc(b,g)}catch(h){if("undefined"==typeof Z||"ErrnoError"!==h.name)throw h;return-h.Pa}},o:function(a,b,c){b=Cc(b,c);try{if(isNaN(b))return-61;var d=V(a);if(0>b||0===(d.flags&2097155))throw new P(28);Vb(d,d.node,b);return 0}catch(e){if("undefined"==typeof Z||"ErrnoError"!==e.name)throw e;
return-e.Pa}},H:function(a,b){try{if(0===b)return-28;var c=eb("/")+1;if(b<c)return-68;O("/",B,a,b);return c}catch(d){if("undefined"==typeof Z||"ErrnoError"!==d.name)throw d;return-d.Pa}},K:function(a,b){try{return a=v(a),zc(b,Tb(a,!0))}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return-c.Pa}},E:function(a,b,c){try{return b=v(b),b=xc(a,b),X(b,c),0}catch(d){if("undefined"==typeof Z||"ErrnoError"!==d.name)throw d;return-d.Pa}},J:function(a,b,c,d){try{b=v(b);var e=d&256;b=xc(a,b,
d&4096);return zc(c,e?Tb(b,!0):Tb(b))}catch(g){if("undefined"==typeof Z||"ErrnoError"!==g.name)throw g;return-g.Pa}},C:function(a,b,c,d){Ac=d;try{b=v(b);b=xc(a,b);var e=d?Bc():0;return ma(b,c,e).fd}catch(g){if("undefined"==typeof Z||"ErrnoError"!==g.name)throw g;return-g.Pa}},A:function(a,b,c,d){try{b=v(b);b=xc(a,b);if(0>=d)return-28;var e=U(b).node;if(!e)throw new P(44);if(!e.La.readlink)throw new P(28);var g=e.La.readlink(e);var h=Math.min(d,eb(g)),u=m[c+h];O(g,B,c,d+1);m[c+h]=u;return h}catch(x){if("undefined"==
typeof Z||"ErrnoError"!==x.name)throw x;return-x.Pa}},z:function(a){try{return a=v(a),Sb(a),0}catch(b){if("undefined"==typeof Z||"ErrnoError"!==b.name)throw b;return-b.Pa}},f:function(a,b){try{return a=v(a),zc(b,Tb(a))}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return-c.Pa}},w:function(a,b,c){try{b=v(b);b=xc(a,b);if(c)if(512===c)Sb(b);else return-28;else ua(b);return 0}catch(d){if("undefined"==typeof Z||"ErrnoError"!==d.name)throw d;return-d.Pa}},v:function(a,b,c){try{b=v(b);
b=xc(a,b,!0);var d=Date.now();if(c){var e=F[c>>2]+4294967296*E[c+4>>2],g=E[c+8>>2];var h=1073741823==g?d:1073741822==g?null:1E3*e+g/1E6;c+=16;e=F[c>>2]+4294967296*E[c+4>>2];g=E[c+8>>2];var u=1073741823==g?d:1073741822==g?null:1E3*e+g/1E6}else u=h=d;if(null!==(u??h)){a=h;var x=U(b,{ab:!0}).node;Kb(x.La.Ua)(x,{atime:a,mtime:u})}return 0}catch(r){if("undefined"==typeof Z||"ErrnoError"!==r.name)throw r;return-r.Pa}},r:()=>G(""),q:()=>{Ua=!1;Dc=0},m:function(a,b,c){a=new Date(1E3*Cc(a,b));E[c>>2]=a.getSeconds();
E[c+4>>2]=a.getMinutes();E[c+8>>2]=a.getHours();E[c+12>>2]=a.getDate();E[c+16>>2]=a.getMonth();E[c+20>>2]=a.getFullYear()-1900;E[c+24>>2]=a.getDay();b=a.getFullYear();E[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Fc:Ec)[a.getMonth()]+a.getDate()-1|0;E[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();E[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},k:function(a,b,c,d,e,g,h,u){e=Cc(e,g);try{var x=
V(d);if(0!==(b&2)&&0===(c&2)&&2!==(x.flags&2097155))throw new P(2);if(1===(x.flags&2097155))throw new P(2);if(!x.Ma.ib)throw new P(43);if(!a)throw new P(28);var r=x.Ma.ib(x,a,e,b,c);var C=r.Zb;E[h>>2]=r.Gb;F[u>>2]=C;return 0}catch(D){if("undefined"==typeof Z||"ErrnoError"!==D.name)throw D;return-D.Pa}},l:function(a,b,c,d,e,g,h){g=Cc(g,h);try{var u=V(e);if(c&2){if(32768!==(u.node.mode&61440))throw new P(43);if(!(d&2)){var x=B.slice(a,a+b);u.Ma.jb&&u.Ma.jb(u,x,g,b,d)}}}catch(r){if("undefined"==typeof Z||
"ErrnoError"!==r.name)throw r;return-r.Pa}},s:(a,b)=>{Gc[a]&&(clearTimeout(Gc[a].id),delete Gc[a]);if(!b)return 0;var c=setTimeout(()=>{delete Gc[a];Ic(()=>Qc(a,performance.now()))},b);Gc[a]={id:c,nc:b};return 0},D:(a,b,c,d)=>{var e=(new Date).getFullYear(),g=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(g,e);E[b>>2]=Number(g!=e);b=h=>{var u=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(u/60)).padStart(2,"0")}${String(u%60).padStart(2,
"0")}`};a=b(g);b=b(e);e<g?(O(a,B,c,17),O(b,B,d,17)):(O(a,B,d,17),O(b,B,c,17))},d:()=>Date.now(),x:()=>B.length,c:()=>performance.now(),t:()=>{G("OOM")},F:(a,b)=>{var c=0,d=0,e;for(e of Lc()){var g=b+c;F[a+d>>2]=g;c+=O(e,B,g,Infinity)+1;d+=4}return 0},G:(a,b)=>{var c=Lc();F[a>>2]=c.length;a=0;for(var d of c)a+=eb(d)+1;F[b>>2]=a;return 0},e:function(a){try{var b=V(a);oa(b);return 0}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return c.Pa}},u:function(a,b){try{var c=V(a);m[b]=c.tty?
2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Ha[b+2>>1]=0;I=[0,(H=0,1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[b+8>>2]=I[0];E[b+12>>2]=I[1];I=[0,(H=0,1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[b+16>>2]=I[0];E[b+20>>2]=I[1];return 0}catch(d){if("undefined"==typeof Z||"ErrnoError"!==d.name)throw d;return d.Pa}},B:function(a,b,c,d){try{a:{var e=V(a);a=b;for(var g,h=b=0;h<c;h++){var u=F[a>>2],
x=F[a+4>>2];a+=8;var r=fc(e,m,u,x,g);if(0>r){var C=-1;break a}b+=r;if(r<x)break;"undefined"!=typeof g&&(g+=r)}C=b}F[d>>2]=C;return 0}catch(D){if("undefined"==typeof Z||"ErrnoError"!==D.name)throw D;return D.Pa}},n:function(a,b,c,d,e){b=Cc(b,c);try{if(isNaN(b))return 61;var g=V(a);Wb(g,b,d);I=[g.position>>>0,(H=g.position,1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[e>>2]=I[0];E[e+4>>2]=I[1];g.tb&&0===b&&0===d&&(g.tb=null);return 0}catch(h){if("undefined"==
typeof Z||"ErrnoError"!==h.name)throw h;return h.Pa}},I:function(a){try{var b=V(a);return b.Ma?.fsync?.(b)}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return c.Pa}},y:function(a,b,c,d){try{a:{var e=V(a);a=b;for(var g,h=b=0;h<c;h++){var u=F[a>>2],x=F[a+4>>2];a+=8;var r=na(e,m,u,x,g);if(0>r){var C=-1;break a}b+=r;if(r<x)break;"undefined"!=typeof g&&(g+=r)}C=b}F[d>>2]=C;return 0}catch(D){if("undefined"==typeof Z||"ErrnoError"!==D.name)throw D;return D.Pa}},p:Hc};
function Tc(){function a(){k.calledRun=!0;if(!Ea){if(!k.noFSInit&&!Cb){var b,c;Cb=!0;b??=k.stdin;c??=k.stdout;d??=k.stderr;b?Y("stdin",b):Rb("/dev/tty","/dev/stdin");c?Y("stdout",null,c):Rb("/dev/tty","/dev/stdout");d?Y("stderr",null,d):Rb("/dev/tty1","/dev/stderr");ma("/dev/stdin",0);ma("/dev/stdout",1);ma("/dev/stderr",1)}Uc.N();Db=!1;k.onRuntimeInitialized?.();if(k.postRun)for("function"==typeof k.postRun&&(k.postRun=[k.postRun]);k.postRun.length;){var d=k.postRun.shift();Qa.push(d)}Pa(Qa)}}if(0<
L)Ta=Tc;else{if(k.preRun)for("function"==typeof k.preRun&&(k.preRun=[k.preRun]);k.preRun.length;)Sa();Pa(Ra);0<L?Ta=Tc:k.setStatus?(k.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>k.setStatus(""),1);a()},1)):a()}}var Uc;
(async function(){function a(c){c=Uc=c.exports;k._sqlite3_free=c.P;k._sqlite3_value_text=c.Q;k._sqlite3_prepare_v2=c.R;k._sqlite3_step=c.S;k._sqlite3_reset=c.T;k._sqlite3_exec=c.U;k._sqlite3_finalize=c.V;k._sqlite3_column_name=c.W;k._sqlite3_column_text=c.X;k._sqlite3_column_type=c.Y;k._sqlite3_errmsg=c.Z;k._sqlite3_clear_bindings=c._;k._sqlite3_value_blob=c.$;k._sqlite3_value_bytes=c.aa;k._sqlite3_value_double=c.ba;k._sqlite3_value_int=c.ca;k._sqlite3_value_type=c.da;k._sqlite3_result_blob=c.ea;
k._sqlite3_result_double=c.fa;k._sqlite3_result_error=c.ga;k._sqlite3_result_int=c.ha;k._sqlite3_result_int64=c.ia;k._sqlite3_result_null=c.ja;k._sqlite3_result_text=c.ka;k._sqlite3_aggregate_context=c.la;k._sqlite3_column_count=c.ma;k._sqlite3_data_count=c.na;k._sqlite3_column_blob=c.oa;k._sqlite3_column_bytes=c.pa;k._sqlite3_column_double=c.qa;k._sqlite3_bind_blob=c.ra;k._sqlite3_bind_double=c.sa;k._sqlite3_bind_int=c.ta;k._sqlite3_bind_text=c.ua;k._sqlite3_bind_parameter_index=c.va;k._sqlite3_sql=
c.wa;k._sqlite3_normalized_sql=c.xa;k._sqlite3_changes=c.ya;k._sqlite3_close_v2=c.za;k._sqlite3_create_function_v2=c.Aa;k._sqlite3_update_hook=c.Ba;k._sqlite3_open=c.Ca;da=k._malloc=c.Da;ea=k._free=c.Ea;k._RegisterExtensionFunctions=c.Fa;xb=c.Ga;Qc=c.Ha;ra=c.Ia;t=c.Ja;pa=c.Ka;Rc=c.M;Pc=c.O;c=Rc.buffer;m=new Int8Array(c);Ha=new Int16Array(c);B=new Uint8Array(c);new Uint16Array(c);E=new Int32Array(c);F=new Uint32Array(c);Ia=new Float32Array(c);Ja=new Float64Array(c);L--;k.monitorRunDependencies?.(L);
0==L&&Ta&&(c=Ta,Ta=null,c());return Uc}L++;k.monitorRunDependencies?.(L);var b={a:Sc};if(k.instantiateWasm)return new Promise(c=>{k.instantiateWasm(b,(d,e)=>{c(a(d,e))})});Ka??=void 0;return a((await Na(b)).instance)})();Tc();
// The shell-pre.js and emcc-generated code goes above
return Module;
}); // The end of the promise being returned
return initSqlJsPromise;
} // The end of our initSqlJs function
// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc
// However, we don't want to use the emcc modularization. See shell-pre.js
if (typeof exports === 'object' && typeof module === 'object'){
module.exports = initSqlJs;
// This will allow the module to be used in ES6 or CommonJS
module.exports.default = initSqlJs;
}
else if (typeof define === 'function' && define['amd']) {
define([], function() { return initSqlJs; });
}
else if (typeof exports === 'object'){
exports["Module"] = initSqlJs;
}
/* global initSqlJs */
/* eslint no-restricted-globals: ["error"] */
"use strict";
var db;
function onModuleReady(SQL) {
function createDb(data) {
if (db != null) db.close();
db = new SQL.Database(data);
return db;
}
var buff; var data; var result;
data = this["data"];
var config = data["config"] ? data["config"] : {};
switch (data && data["action"]) {
case "open":
buff = data["buffer"];
createDb(buff && new Uint8Array(buff));
return postMessage({
id: data["id"],
ready: true
});
case "exec":
if (db === null) {
createDb();
}
if (!data["sql"]) {
throw "exec: Missing query string";
}
return postMessage({
id: data["id"],
results: db.exec(data["sql"], data["params"], config)
});
case "getRowsModified":
return postMessage({
id: data["id"],
rowsModified: db.getRowsModified()
});
case "each":
if (db === null) {
createDb();
}
var callback = function callback(row) {
return postMessage({
id: data["id"],
row: row,
finished: false
});
};
var done = function done() {
return postMessage({
id: data["id"],
finished: true
});
};
return db.each(data["sql"], data["params"], callback, done, config);
case "export":
buff = db["export"]();
result = {
id: data["id"],
buffer: buff
};
try {
return postMessage(result, [result]);
} catch (error) {
return postMessage(result);
}
case "close":
if (db) {
db.close();
}
return postMessage({
id: data["id"]
});
default:
throw new Error("Invalid action : " + (data && data["action"]));
}
}
function onError(err) {
return postMessage({
id: this["data"]["id"],
error: err["message"]
});
}
db = null;
var sqlModuleReady = initSqlJs();
function global_sqljs_message_handler(event) {
return sqlModuleReady
.then(onModuleReady.bind(event))
.catch(onError.bind(event));
}
if (typeof importScripts === "function") {
self.onmessage = global_sqljs_message_handler;
}
if (typeof require === "function") {
var worker_threads = require("worker_threads");
var parentPort = worker_threads.parentPort;
// eslint-disable-next-line no-undef
globalThis.postMessage = parentPort.postMessage.bind(parentPort);
parentPort.on("message", function onmessage(data) {
var event = { data: data };
global_sqljs_message_handler(event);
});
if (typeof process !== "undefined") {
process.on("uncaughtException", function uncaughtException(err) {
postMessage({ error: err.message });
});
process.on("unhandledRejection", function unhandledRejection(err) {
postMessage({ error: err.message });
});
}
}