Files
accounting/server/node_modules/sql.js/dist/sql-asm-memory-growth.js

205 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":Yb(f,l?1:0);break;case "number":Zb(f,l);break;case "string":$b(f,l,-1,-1);break;case "object":if(null===l)ib(f);else if(null!=l.length){var n=da(l.length);m.set(l,n);ac(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:ib(f)}}function b(f,l){for(var n=[],p=0;p<f;p+=1){var w=q(l+4*p,"i32"),y=bc(w);if(1===y||2===y)w=cc(w);else if(3===y)w=dc(w);else if(4===
y){y=w;w=ec(y);y=fc(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");lb(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"]),mb=h("sqlite3_sql","string",["number"]),hc=h("sqlite3_normalized_sql","string",["number"]),nb=h("sqlite3_prepare_v2","number",["number","number","number","number","number"]),ic=h("sqlite3_bind_text","number",["number","number","number","number","number"]),ob=h("sqlite3_bind_blob","number",["number","number","number","number","number"]),jc=h("sqlite3_bind_double","number",["number","number","number"]),kc=h("sqlite3_bind_int","number",["number",
"number","number"]),lc=h("sqlite3_bind_parameter_index","number",["number","string"]),mc=h("sqlite3_step","number",["number"]),nc=h("sqlite3_errmsg","string",["number"]),oc=h("sqlite3_column_count","number",["number"]),pc=h("sqlite3_data_count","number",["number"]),qc=h("sqlite3_column_double","number",["number","number"]),pb=h("sqlite3_column_text","string",["number","number"]),rc=h("sqlite3_column_blob","number",["number","number"]),sc=h("sqlite3_column_bytes","number",["number","number"]),tc=h("sqlite3_column_type",
"number",["number","number"]),uc=h("sqlite3_column_name","string",["number","number"]),vc=h("sqlite3_reset","number",["number"]),wc=h("sqlite3_clear_bindings","number",["number"]),xc=h("sqlite3_finalize","number",["number"]),qb=h("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),bc=h("sqlite3_value_type","number",["number"]),ec=h("sqlite3_value_bytes","number",["number"]),dc=h("sqlite3_value_text","string",["number"]),fc=h("sqlite3_value_blob",
"number",["number"]),cc=h("sqlite3_value_double","number",["number"]),Zb=h("sqlite3_result_double","",["number","number"]),ib=h("sqlite3_result_null","",["number"]),$b=h("sqlite3_result_text","",["number","string","number","number"]),ac=h("sqlite3_result_blob","",["number","number","number","number"]),Yb=h("sqlite3_result_int","",["number","number"]),ta=h("sqlite3_result_error","",["number","string","number"]),rb=h("sqlite3_aggregate_context","number",["number","number"]),lb=h("RegisterExtensionFunctions",
"number",["number"]),sb=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=mc(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 qc(this.Qa,f)};
c.prototype.Qb=function(f){null==f&&(f=this.Oa,this.Oa+=1);f=pb(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 pb(this.Qa,f)};c.prototype.getBlob=function(f){null==f&&(f=this.Oa,this.Oa+=1);var l=sc(this.Qa,f);f=rc(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=pc(this.Qa),
p=0;p<n;p+=1)switch(tc(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=oc(this.Qa),n=0;n<l;n+=1)f.push(uc(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 mb(this.Qa)};c.prototype.Rb=
function(){return hc(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(ic(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(ob(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)?kc:jc)(this.Qa,
l,f))};c.prototype.Kb=function(f){null==f&&(f=this.Oa,this.Oa+=1);ob(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=lc(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===wc(this.Qa)&&0===vc(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===xc(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(nb(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(nb(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");lb(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=nc(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(qb(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,Ma){var W=rb(J,1);Object.hasOwnProperty.call(y,W)||(y[W]=n());N=b(N,Ma);N=[y[W]].concat(N);
try{y[W]=w.apply(null,N)}catch(zc){delete y[W],ta(J,zc,-1)}},"viii"),K=va(function(J){var N=rb(J,1);try{var Ma=p(y[N])}catch(W){delete y[N];ta(J,W,-1);return}a(J,Ma);delete y[N]},"vi");this.Sa[f]=M;this.Sa[l]=K;this.handleError(qb(this.db,f,w.length-1,1,0,0,M,K,0));return this};e.prototype.ac=function(f){this.Za&&(sb(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");sb(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(_a){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 $r(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]){Iu(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 pj(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,I=0,J=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=$h(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((ul(c)|0)!=60){break e}s=(ul(c)|0)==24?165:60;break e;case 1:M[o+1272>>2]=b+4;s=60;if((c|0)!=23){break e}c=ul(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((ul(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;cb(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(!fw(c)){break n}ew(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
function Rc(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,U=0,V=0;f=Na-368|0;Na=f;q=M[a>>2];d=1;n=Cb(a);a:{if(M[a+40>>2]|!b){break a}if(gc(a,21,0,0,0)){break a}if(N[c|0]<=6){d=M[b+48>>2];if(d){rd(a,44,d);M[b+48>>2]=0}M[b+4>>2]=M[b+4>>2]&-4194306|4194304}je(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(ms(h+8|0,h)){b=M[h+12>>2];if(!b){b=M[M[h+16>>2]>>2]}M[f+192>>2]=b;cb(a,8125,f+192|0);break c}M[b+4>>2]=i&-8388609}if(N[c|0]==9){ls(a,b)}d:{if(!(M[b+52>>2]|!M[b+68>>2]|(N[b+6|0]&16|N[a+224|0]>1))){o=Cb(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=ub(g,64,0);if(!i){zp(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;oc(e,b);d=M[b+4>>2];if(!(d&8)){M[f+288>>2]=0;M[f+284>>2]=48;ec(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=Hi(a,Hi(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(!Qf(k,d,-1)){xb(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;vn(a,h,l,M[b+28>>2],i,d);vn(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=Hi(a,Hi(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){vn(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=Hi(a,e,m,0);M[f+208>>2]=e}m=M[d+40>>2];if(m){e=Wb(a,e,qb(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;$a(o,75,0,j);d=M[d+36>>2];continue}break}if(!e){d=wc(g,156,25060);e=ed(M[a>>2],d);M[f+208>>2]=e}d=td(a,e,l,s,r,p,k,0,0);e=Od(a,0,0,0);M[b+32>>2]=e;g:{h:{if(!e){pc(g,d);h=1;break h}h=1;if(!sh(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;vk(a,M[b+32>>2]);M[d+4>>2]=M[d+4>>2]|134217792;e=An(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;oc(f+280|0,d);break g}e=i}d=N[g+87|0];rd(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(!un(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;Gi(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;Gi(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;cb(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}rd(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;
function jw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=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]){cb(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)|0)+4>>2];if(!i){break c}M[M[i+4>>2]+4>>2]=M[i>>2];i=No(i,1,1);if(!i){break c}M[h>>2]=M[M[a+16>>2]+(e<<4)>>2];ae(a,i,8790,h);break a}e=e+1|0;continue}}if(M[a+412>>2]){km(a)}d:{e:{f:{g:{if(!((c|0)<0|(N[(b+c|0)-1|0]?0:c))){if(M[a+124>>2]<(c|0)){break f}e=Kd(a,b,c,0);if(e){pj(h+28|0,e);M[h+276>>2]=(M[h+276>>2]-e|0)+b;ib(a,e);break g}M[h+276>>2]=b+c;break g}pj(h+28|0,b)}if(g){M[g>>2]=M[h+276>>2]}h:{if(N[a+177|0]){break h}c=M[h+36>>2];if(!c){break h}e=M[h+276>>2]-b|0;K[c+150|0]=d;if(d<<24>>24>=0){M[c+228>>2]=0}j=c,k=Kd(M[c>>2],b,e,e>>31),M[j+200>>2]=k}i:{j:{if(N[a+87|0]){K[h+45|0]=0;M[h+40>>2]=7;break j}b=M[h+40>>2];if(!b|(b|0)==101){break i}}if(N[a+177|0]|!N[h+45|0]){break e}b=M[h+28>>2];e=0;while(1){if(M[b+20>>2]<=(e|0)){break e}f=e<<4;c=M[(f+M[b+16>>2]|0)+4>>2];k:{if(!c){break k}l:{g=N[c+8|0];if(g){break l}d=Kf(c,0,0);if(!d){break l}if((d|0)!=3082&(d|0)!=7){break e}Lb(b);M[h+40>>2]=7;break e}Gh(c,1,h+316|0);d=M[(f+M[b+16>>2]|0)+12>>2];if(M[h+316>>2]!=M[d>>2]){if(K[d+78|0]&1){M[h+40>>2]=17}rj(b,e)}if(g){break k}no(c)}e=e+1|0;continue}}M[f>>2]=M[h+36>>2];M[a+64>>2]=0;M[a+68>>2]=-1;i=0;b=M[a+288>>2];if(!b){break d}dc(b);break d}ae(a,18,12556,0);i=qd(a,18);break a}b=M[h+36>>2];if(b){Mf(b)}i=M[h+40>>2];b=M[h+32>>2];if(b){M[h+16>>2]=b;ae(a,i,8932,h+16|0);eb(a,M[h+32>>2]);break d}Yc(a,i)}while(1){b=M[h+168>>2];if(!b){break a}M[h+168>>2]=M[b+4>>2];ib(a,b);continue}}qi(h+28|0);Na=h+320|0;return i}function ep(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;gu(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=Kf(d,0,0);if(!d){break c}Xf(c,a,Yg(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;Gh(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;hp(a,d?d:1);d=M[g+12>>2];break e}if(N[a+84|0]==(f&3)){break e}Xf(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;gj(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}Xf(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=tb(a,15138,e);f=M[a+364>>2];M[a+364>>2]=0;d=ke(a,c,4,e+20|0,0);M[a+364>>2]=f;f=M[e+32>>2];eb(a,c);g:{h:{d=d?d:f;i:{if(!d){hu(a,b);if(N[a+87|0]){break i}break g}if(!N[a+87|0]){break h}}Jf(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}no(M[((b<<4)+h|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Lb(a)}rj(a,b)}K[a+177|0]=0;Na=e+112|0;return d}function mm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}h=M[a+8>>2];g=M[a+12>>2];e=M[a+20>>2];d=e;f=M[a+16>>2];i=c+f|0;d=i>>>0<c>>>0?d+1|0:d;i=i+2|0;d=i>>>0<2?d+1|0:d;if((d|0)==(g|0)&h>>>0<=i>>>0|d>>>0>g>>>0){if(fh(a,c+2|0)){break a}e=M[a+20>>2];f=M[a+16>>2]}d=f+1|0;if(!d){e=e+1|0}M[a+16>>2]=d;M[a+20>>2]=e;K[M[a+4>>2]+f|0]=34;while(1){g=0;b:{c:{d:{e:{while(1){f:{f=g|3;if(f>>>0>=c>>>0){d=g;while(1){if(c>>>0<=d>>>0){break f}if
function Fl(a,b){var c=0,d=0,e=0;c=Na-32|0;M[c+24>>2]=0;M[c+28>>2]=0;M[c+16>>2]=0;M[c+20>>2]=0;M[c+8>>2]=0;M[c+12>>2]=0;M[c>>2]=0;M[c+4>>2]=0;d=N[b|0];if(!d){return 0}if(!N[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(N[c|0]==(d|0)){continue}break}return c-a|0}while(1){e=c+(d>>>3&28)|0;M[e>>2]=M[e>>2]|1<<d;d=N[b+1|0];b=b+1|0;if(d){continue}break}b=a;d=N[b|0];a:{if(!d){break a}while(1){if(!(M[c+(d>>>3&28)>>2]>>>d&1)){break a}d=N[b+1|0];b=b+1|0;if(d){continue}break}}return b-a|0}function lA(a,b,c,d){var e=0,f=0;a:{if(N[b+4|0]&32){break a}if(rc(c)){break a}d=Ug(M[a>>2],d);if(M[d+12>>2]!=15?d:0){break a}d=0;e=M[a+8>>2];e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){f=M[M[a+24>>2]+(d<<3)>>2];if(M[f+28>>2]==M[b+28>>2]&O[f+32>>1]==O[b+32>>1]){break a}d=d+1|0;continue}break}if((rc(b)|0)==65){M[a+16>>2]=1}d=M[a+8>>2]+1|0;M[a+8>>2]=d;d=Zi(M[M[a>>2]>>2],M[a+24>>2],d<<3,0);M[a+24>>2]=d;if(!d){M[a+8>>2]=0;return}a=d+(M[a+8>>2]<<3)|0;M[a-4>>2]=c;M[a-8>>2]=b}}function Ob(a,b,c){var d=0;a:{b:{c:{if(!c&O[a+308>>1]<b>>>0|c){if(!M[a+304>>2]){M[a+324>>2]=M[a+324>>2]+1;break c}if(!N[a+87|0]){break c}break b}d:{if(!c&b>>>0>128|c){break d}d=M[a+344>>2];if(d){M[a+344>>2]=M[d>>2];break a}d=M[a+340>>2];if(!d){break d}M[a+340>>2]=M[d>>2];break a}d=M[a+336>>2];if(d){M[a+336>>2]=M[d>>2];break a}d=M[a+332>>2];if(d){M[a+332>>2]=M[d>>2];break a}M[a+328>>2]=M[a+328>>2]+1}d=lc(b,c);if(!d){Lb(a)}}return d}M[a+320>>2]=M[a+320>>2]+1;return d}function sh(a,b,c,d){var e=0;e=N[b+15|0];a:{if(e&1){M[b+44>>2]=0;K[b+15|0]=e&254;break a}e=M[b+44>>2];if(!e){break a}ib(M[a>>2],e);M[b+44>>2]=0}b:{if(d){c=le(M[a>>2],c,0);d=0;if(!c){break b}}d=Ob(M[a>>2],16,0);M[b+44>>2]=d;if(!d){pc(M[a>>2],c);return 0}a=N[b+13|0]|N[b+14|0]<<8|4;K[b+13|0]=a;K[b+14|0]=a>>>8;K[d+4|0]=0;K[d+5|0]=0;K[d+6|0]=0;K[d+7|0]=0;K[d+8|0]=0;K[d+9|0]=0;K[d+10|0]=0;K[d+11|0]=0;M[d>>2]=c;K[d+12|0]=0;K[d+13|0]=0;K[d+14|0]=0;K[d+15|0]=0;d=1}return d}function Yr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{g=M[M[b+44>>2]>>2];if(K[g+7|0]&1){break a}i=a+8|0;while(1){j=(c|0)>(d|0)?c:d;a=c;while(1){if((a|0)==(j|0)){break a}e=S(a,48);c=a+1|0;a=c;e=e+i|0;if(((N[e+13|0]|N[e+14|0]<<8)&68)!=4){continue}f=M[e>>2];if(!f){continue}h=M[M[e+8>>2]+60>>2];if((h|0)!=M[M[b+8>>2]+60>>2]){continue}if(hc(f,M[b>>2])){continue}f=M[M[e+44>>2]>>2];if(!h&M[g+16>>2]!=M[f+16>>2]){continue}break}if(K[f+7|0]&1){continue}break}return e}return 0}function $s(a,b,c){var d=0,e=0,f=0;f=Na-16|0;Na=f;d=M[a>>2];a:{if(de(a)){break a}if(!b){uB(a,0);break a}if(!(M[c>>2]?c:0)){e=zc(M[a>>2],b);if(!e){break a}if(wf(d,N[d+84|0],e,0)){uB(a,e);ib(d,e);break a}ib(d,e)}e=Tf(a,b,c,f+12|0);if((e|0)<0){break a}b=zc(d,M[f+12>>2]);if(!b){break a}c=M[c+4>>2]?M[M[d+16>>2]+(e<<4)>>2]:0;e=Hc(d,b,c);if(e){tB(a,e,0);ib(d,b);break a}c=nf(d,b,c);ib(d,b);if(c){jd(a,0,Mb(d,M[M[c+12>>2]+60>>2]));wn(a,c,-1);break a}cb(a,15386,0)}Na=f+16|0}function yd(a,b,c,d){var e=0;e=M[a+4>>2];if(P[a+8>>2]<(e+c|0)+9>>>0){if(!Xj(a,(M[a+4>>2]+c|0)+9|0)){yd(a,b,c,d)}return}e=e+M[a>>2]|0;a:{if(c>>>0<=11){K[e|0]=c<<4|b;b=1;break a}if(c>>>0<=255){K[e+1|0]=c;K[e|0]=b|192;b=2;break a}if(c>>>0<=65535){K[e+2|0]=c;K[e+1|0]=c>>>8;K[e|0]=b|208;b=3;break a}K[e+4|0]=c;K[e+3|0]=c>>>8;K[e+2|0]=c>>>16;K[e+1|0]=c>>>24;K[e|0]=b|224;b=5}b=b+M[a+4>>2]|0;M[a+4>>2]=b;b:{if(!d){break b}M[a+4>>2]=b+c;if(!c){break b}G(b+M[a>>2]|0,d,c)}}function nC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=Na-16|0;Na=i;g=N[c|0];j=N[e|0];h=K[c+1|0];M[i+12>>2]=h&255;if((h|0)<0){Xd(c+1|0,i+12|0)}h=e+j|0;k=c+g|0;g=K[e+1|0];a:{if((g|0)>=0){g=g&255;break a}Xd(e+1|0,i+8|0);g=M[i+8>>2]}j=M[M[a+12>>2]+28>>2];l=h;h=M[i+12>>2];k=Qb(k,l,(((g|0)>(h|0)?h:g)-13|0)/2|0);g=k?k:h-g|0;b:{if(!g){g=0;if(O[j+6>>1]<2){break b}g=vt(a,b,c,d,e,f);break b}g=N[M[j+16>>2]]?0-g|0:g}Na=i+16|0;return g|0}function hj(a,b){var c=0,d=0,e=0;c=M[a+12>>2];a:{if(!(b&1)){break a}if(M[c+8>>2]==(a|0)){M[c+8>>2]=M[a+44>>2]}d=M[a+44>>2];b:{c:{e=M[a+40>>2];if(!e){M[c+4>>2]=d;if(!d){break c}break b}M[e+44>>2]=d;if(d){break b}M[c>>2]=e;break a}K[c+41|0]=2;M[c>>2]=0;break a}M[d+40>>2]=e}d:{if(b>>>0<2){break d}M[a+44>>2]=0;b=M[c>>2];M[a+40>>2]=b;e:{if(b){M[b+44>
function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Sb(M[c>>2])-1|0){case 0:ic(a,sb(M[c>>2]),Qa);return;case 4:Yb(a);return;default:break a}}d=Z(Kb(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}ic(a,c,b);return}ba(23889,17982,620,17766);I()}function TE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Sb(M[c>>2])-1|0){case 0:ic(a,sb(M[c>>2]),Qa);return;case 4:Yb(a);return;default:break a}}d=Y(Kb(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}ic(a,c,b);return}ba(23889,17982,645,17677);I()}function ME(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((Sb(M[c>>2])|0)==5){Yb(a);return}b=gb(M[c>>2]);f=Nl(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=Sw(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;vb(a,f,-1,-1);ab(f);return}ba(23889,17982,724,17711);I()}$b(a)}function Bu(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(ue(a)){break b}}d=Jd(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((ig(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(ig(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 AC(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 iq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!(M[c>>2]|!b)){if(M[b>>2]==5){f=M[b+20>>2];d=M[f+64>>2];if(!d){break a}g=(d|0)>0?d:0;h=f+88|0;while(1){b:{i=b;if((e|0)!=(g|0)){if(M[S(e,24)+h>>2]){break b}b=e}else{b=g}K[i+34|0]=(b|0)==(d|0);break a}e=e+1|0;continue}}iq(a,M[b+12>>2],c);iq(a,M[b+16>>2],c);K[b+34|0]=N[M[b+12>>2]+34|0]?N[M[b+16>>2]+34|0]!=0:0}return}j=c,k=Sx(a,1,f),M[j>>2]=k}function dD(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}ab(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){ab(M[b+24>>2])}ab(b)}return 0}function sn(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 _F(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;d=Na-32|0;Na=d;M[d+28>>2]=0;f=e;e=cy(a,d+28|0);a:{b:{if(!((e|0)!=1&(e&255)!=11)){g=N[a+236|0];h=d,i=Yg(e),M[h+12>>2]=i;M[d+8>>2]=c;M[d+4>>2]=b;M[d>>2]=g?4:3;b=Hb(7758,d);break b}if(M[d+28>>2]|e){break a}e=N[a+236|0];M[d+24>>2]=c;M[d+20>>2]=b;M[d+16>>2]=e?4:3;e=7;b=Hb(6350,d+16|0)}M[f>>2]=b;e=b?0:e}Ne(a);Na=d+32|0;return e|0}function ez(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 kA(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]
function Zj(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=od(a);a=Fb(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=jc(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 YF(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=Ol(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;Pj(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 Rp(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 cD(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 OA(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=Hb(6429,e+32|0);if(!(!d&M[g+20>>2]<3)){M[e+20>>2]=f;M[e+16>>2]=h;f=Hb(1034,e+16|0)}M[e>>2]=f;cb(a,15631,e);M[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}TA(a)}Na=e+48|0;return f}function Lq(a,b){var c=0;c=Na-128|0;Na=c;a:{if(N[b+35|0]){$b(a);break a}if(N[M[a+4>>2]+8|0]&8){if(!(N[b+38|0]|!M[b+8>>2])){te(a,M[b>>2],M[b+4>>2],5);M[b+8>>2]=0;break a}te(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;Ff(b,0,c);bf(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 tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=Ib(a,40);e=Xg(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(!Tt(d+16|0,sb(b),Qa)){break a}L[d+32>>1]=257;return}if((e|0)==1){a=sb(b);c=(a|0)!=0;b=Qa;if(c|(b|0)!=-2147483648){vm(d,0-a|0,0-(b+c|0)|0);return}vm(d,-1,2147483647);oi(d,1);return}oi(d,-Kb(b))}}function dF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;d=U(d);C(+d);b=x(1)|0;x(0)|0;a:{if((b|0)==1072049729|b>>>0<1072049729){e=1;if(b>>>0<1045430272){break a}e=Cj(d);d=e+1;e=e*e/(d+d)+1;break a}if((b|0)==1082535489|b>>>0<1082535489){d=Kp(d);e=(d+1/d)*.5;break a}e=dx(d,1)}Zb(a,e);return}ba(23889,17982,446,17794);I()}function Sg(a,b){var c=0,d=0;c=Na+-64|0;Na=c;a:{if((O[a+18>>1]&3)==1){b=0;d=M[a+8>>2];if(N[d+29|0]){break a}M[c+48>>2]=510;M[c+52>>2]=0;M[c+32>>2]=1;b=M[16860]+2|0;M[c+40>>2]=b;M[c+44>>2]=b>>31;a=M[a+12>>2];M[c>>2]=c+32;b=Ra[M[16962]](a,13,c)|0;if((b|0)<0){break a}K[d+29|0]=1;M[d+24>>2]=M[d+24>>2]+1;break a}a=M[a+12>>2];M[c+16>>2]=b;b=Ra[M[16962]](a,13,c+16|0)|0}Na=c- -64|0;return b}function Gu(a,b){var c=0,d=0,e=0,f=0;Mg(M[b+20>>2]);M[b+20>>2]=0;f=b+72|0;while(1){if(N[b+67|0]>e>>>0){c=S(e,80)+f|0;eb(a,M[c+16>>2]);Ho(0,M[c+24>>2]);d=M[c+48>>2];if(d){Lh(d)}d=M[c+64>>2];if(d){Lh(d)}D(c,0,80);M[c+12>>2]=b;e=e+1|0;continue}break}if(!M[b+44>>2]){Ho(0,M[b+40>>2])}K[b+64|0]=0;M[b+48>>2]=0;M[b+52>>2]=0;M[b+40>>2]=0;M[b+56>>2]=0;M[b+8>>2]=0;eb(a,M[b+32>>2]);M[b+32>>2]=0}function Ew(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=-1;h=-1;a:{if(ve()){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
function KF(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;c=M[b>>2];d=(c|0)>0?c:0;a:{while(1){if((a|0)!=(d|0)){c=M[b+4>>2]+S(a,12)|0;if(!(!N[c+5|0]|M[c>>2]|N[c+4|0]!=2)){M[b+20>>2]=1;a=M[b+16>>2]+(a<<3)|0;K[a+4|0]=1;M[a>>2]=1;M[b+40>>2]=0;M[b+44>>2]=1072693248;break a}a=a+1|0;continue}break}M[b+20>>2]=0}return 0}function qw(a,b,c,d,e){var f=0,g=0,h=0;a:{if(!c){h=b;break a}g=jb(b);f=lc(g+25|0,0);if(!f){Lb(a);return 0}h=f+24|0;g=g+1|0;if(g){G(h,b,g)}M[f+20>>2]=0;M[f+16>>2]=e;M[f+12>>2]=d;M[f>>2]=c;M[f+4>>2]=h;M[f+8>>2]=1}b=wd(a+388|0,h,f);if(b){if((b|0)==(f|0)){Lb(a);ib(a,b);return 0}Jp(a,b);Gp(a,b)}return f}function wk(a,b,c,d,e,f,g){var h=0,i=0,j=0;M[f>>2]=0;if(!(eB(a)?b:0)){return _c(143608)}Fe(a);while(1){a:{h=jw(a,b,c,d,e,f,g);if(!h|N[a+87|0]){break a}i=j;if((h|0)!=17){if((h|0)!=513){break a}j=i+1|0;if((i|0)<25){continue}break a}rj(a,-1);j=1;if(!i){continue}}break}b=qd(a,h);M[a+456>>2]=0;return b}function lb(a,b,c,d,e,f){var g=0;g=M[a+108>>2];if((g|0)>=M[a+112>>2]){b=bb(a,b,c,d,e);if(!N[M[a>>2]+87|0]){a=M[a+104>>2]+S(b,20)|0;M[a+16>>2]=f;K[a+1|0]=253}return b}M[a+108>>2]=g+1;a=M[a+104>>2]+S(g,20)|0;M[a+16>>2]=f;M[a+12>>2]=e;M[a+8>>2]=d;M[a+4>>2]=c;L[a+2>>1]=0;K[a|0]=b;K[a+1|0]=253;return g}function Sp(a){var b=0,c=0,d=0,e=0,f=0;b=N[a+17|0];if((b|0)==6){return}if(b>>>0>=2){a:{if(M[a+232>>2]){b=cv(a,2,-1);b=(d=b,e=Uj(a,N[a+20|0],0),f=b,f?d:e);break a}c=(b|0)==2;if(M[M[a+68>>2]>>2]?c:1){b=Uj(a,0,0);if(N[a+15|0]|c){break a}M[a+220>>2]=6;K[a+17|0]=6;M[a+44>>2]=4;return}b=Qo(a,0)}Tj(a,b)}}function Ow(a,b){var c=0,d=0;a:{d=O[a+16>>1];b:{if(!(d&2)){break b}c=N[a+18|0];if((c|0)==(b|0)){break a}if((b|0)==1){break b}if((c|0)!=1){break a}}c:{if(d&16){b=M[a+12>>2];c=b;if(!(d&1024)){break c}return b+M[a>>2]|0}c=0;if(d&1){break c}if(Nw(a,b)){c=M[a+12>>2]}else{c=0}}return c}return M[a+12>>2]}function Ae(a,b,c,d){var e=0,f=0;f=Na-16|0;Na=f;M[f+12>>2]=d;d=0;while(1){e=N[c+d|0];a:{if((e|0)!=105){if((e|0)!=115){if(!e){$a(a,84,b,d)}Na=f+16|0;return}e=M[f+12>>2];M[f+12>>2]=e+4;e=M[e>>2];nb(a,e?118:75,0,b+d|0,0,e,0);break a}e=M[f+12>>2];M[f+12>>2]=e+4;$a(a,71,M[e>>2],b+d|0)}d=d+1|0;continue}}function Ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{e=M[b>>2];f=Of(M[a>>2],e-c|0,d+1|0);if(!f){break a}e=(c|0)<(e|0)?e:c;h=f+20|0;d=((c<<4)+b|0)+8|0;b=c;while(1){if((b|0)==(e|0)){break a}g=b-c|0;i=(g<<2)+h|0,j=Lf(a,M[d>>2]),M[i>>2]=j;K[M[f+16>>2]+g|0]=N[d+8|0];d=d+16|0;b=b+1|0;continue}}return f}function zD(a,b){a=a|0;b=b|0;var c=0;b=Na-16|0;Na=b;a:{if(Dp(M[a+12>>2])){M[a+20>>2]=M[18591];c=1034;Qd(1034,17607,M[a+32>>2],42365);break a}if(!(N[a+18|0]&8)){break a}if(!(Ra[M[16992]](M[a+32>>2],b+12|0)|0)){Dp(M[b+12>>2]);Wf(a,M[b+12>>2],42379)}L[a+18>>1]=O[a+18>>1]&65527}Na=b+16|0;return c|0}function ir(a,b,c,d){var e=0,f=0;a:{if(!d){break a}e=M[a+8>>2];a=c>>31&c;while(1){b:{if((c|0)>0){if(K[d|0]<=65){break b}a=c}f=d-1|0;c=a;c:{while(1){if((c|0)>=2){if(K[c+f|0]>65){break c}c=c-1|0;continue}break}c=1;if((a|0)<=0){break a}}nb(e,96,b,c,0,d,c);break a}d=d+1|0;b=b+1|0;c=c-1|0;continue}}}function WA(a,b){var c=0,d=0;a:{if(!a){break a}d=a+68|0;b:{c=M[a+68>>2];c:{if(!c){M[b+36>>2]=0;break c}if(gB(0,c,b,0)){break b}c=M[a+68>>2];M[b+36>>2]=c;if(!c){break c}M[c+32>>2]=b+36}M[a+68>>2]=b;M[b+32>>2]=d;return}if(!Qf(M[b+8>>2],M[M[a+68>>2]+8>>2],-1)){break a}M[a+4>>2]=M[a+4>>2]|33554432}}function pt(a){var b=0,c=0,d=0;b=M[a+76>>2];if(M[b+296>>2]){M[a+24>>2]=9;M[a+16>>2]=0;M[a+20>>2]=M[a+20>>2]+1}c=M[b+372>>2];a:{if(!c){break a}d=M[a+28>>2]+1|0;M[a+28>>2]=d;if((d>>>0)%P[b+380>>2]|0){break a}if(!(Ra[c|0](M[b+376>>2])|0)){break a}M[a+24>>2]=9;M[a+16>>2]=0;M[a+20>>2]=M[a+20>>2]+1}}function jq(a){var b=0,c=0;if(N[a+8|0]){b=M[a>>2];if(!M[b+220>>2]){c=b;b=M[a+12>>2];M[c+220>>2]=b;wb(b);M[a+12>>2]=0}K[a+8|0]=0}cd(M[a+12>>2]);c=M[a+28>>2];while(1){if(c){b=M[c+8>>2];ab(M[c+12>>2]);ab(c);c=b;continue}break}M[a+28>>2]=0;ab(M[a+44>>2]);Xx(M[a+92>>2]);Le(M[a+16>>2]);D(a+4|0,0,92)}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Na-48|0;Na=d;a:{if(sg(a,b,c,d)){break a}Cc(d);b=M[d>>2];c=M[d+4>>2];if(N[d+44|0]&4){Zb(a,(+(b-1045635584>>>0)+ +(c-((b>>>0<1045635584)+49096|0)|0)*4294967296)/1e3);break a}b=XJ(
function Gs(a,b,c){if(b){M[b+64>>2]=c;Bk(a,b);return b}Nk(M[a>>2],c);return b}function tg(a){var b=0;b=ub(a,40,0);if(b){M[b+20>>2]=a;L[b+16>>1]=1}return b}function ee(a,b){M[a+20>>2]=b?b:-1;if(K[M[a>>2]+16|0]&1){xj(a,Yg(b),-1,1,0)}}function Pg(a,b){if(!N[a+43|0]){a=M[a+4>>2];Ra[M[M[a>>2]+56>>2]](a,b,1,5)|0}}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;M[a+20>>2]=1;Bd(M[a>>2],b,c,c>>31,1,-1)}function DF(a,b){a=a|0;b=b|0;a=M[a+12>>2];M[b>>2]=a;M[b+4>>2]=a>>31;return 0}function zc(a,b){if(!b){return 0}a=Kd(a,M[b>>2],M[b+4>>2],0);zf(a);return a}function nb(a,b,c,d,e,f,g){var h=0;h=a;a=bb(a,b,c,d,e);Vd(h,a,f,g);return a}function He(a,b){var c=0;c=M[a>>2];wj(c,b);Yd(c,N[a+24|0]);if(Ap(c)){_g(a)}}function Bg(a){var b=0,c=0;if(a){b=a,c=qd(M[a>>2],M[a+36>>2]),M[b+36>>2]=c}}function vC(a){a=a|0;var b=0;b=M[a>>2];M[a+4>>2]=M[b+220>>2];M[b+220>>2]=a}function tF(a,b){a=a|0;b=b|0;a=px(a,b);if(!a){K[M[b>>2]+21|0]=1}return a|0}function rb(a,b,c){var d=0;d=Na-16|0;Na=d;M[d+12>>2]=c;Vg(a,b,c);Na=d+16|0}function VG(a,b){a=a|0;b=b|0;if(P[a+36>>2]>=b>>>0){Zy(a,b);M[a+36>>2]=b-1}}function QG(a){a=a|0;a=M[16926];if(a){a=Ra[a|0](500)|0}else{a=0}return a|0}function il(a){var b=0;while(1){if(a){b=M[a>>2];ab(a);a=b;continue}break}}function Wf(a,b,c){if(Ra[M[16944]](b)|0){Qd(4106,13605,a?M[a+32>>2]:0,c)}}function Qg(a){M[a+108>>2]=M[a+108>>2]+1;wq(M[a+96>>2]);av(M[a+228>>2],0)}function Lh(a){var b=0;b=M[a>>2];if(b){Ra[M[b+4>>2]](a)|0;M[a>>2]=0}ab(a)}function Ft(a,b){var c=0;c=Qh(M[a>>2],b);if(!c){return 0}return Ko(c,b,a)}function Em(a){if((a|0)>=11){a=Td(a,a>>31)-33|0}else{a=0}return a<<16>>16}function BB(a,b){var c=0;c=Na-16|0;Na=c;M[c>>2]=b;cb(a,26928,c);Na=c+16|0}function yl(a){var b=0;if(!a){return}b=M[a+16>>2];ib(M[a+20>>2],a);cd(b)}function dw(a,b){var c=0;c=Na-16|0;Na=c;M[c>>2]=b;cb(a,9096,c);Na=c+16|0}function dv(a){var b=0;b=M[a+228>>2];if(!(M[b+16>>2]|M[b+20>>2])){vv(a)}}function Vq(a,b){if(b){if(N[b|0]!=60){return id(a,b)}K[b|0]=118}return 0}function TC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M[c>>2]=0;return M[a+44>>2]}function JF(a){a=a|0;Ra[M[M[a+12>>2]+8>>2]](M[a+16>>2])|0;ab(a);return 0}function wq(a){while(1){if(a){M[a+16>>2]=1;a=M[a+44>>2];continue}break}}function pD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M[e>>2]=0;return 0}function lw(a){var b=0;b=Na-16|0;Na=b;M[b>>2]=a;Lc(21,9366,b);Na=b+16|0}function Rk(a,b,c){a=$t(a,b);if(a){return jj(a,(c|0)!=0)}return(c|0)!=0}function Qu(a){var b=0,c=0;c=N[a+18|0];b=$f(a,4);if(b){Og(a,c)}return b}function NC(a,b,c){a=a|0;b=b|0;c=c|0;a=M[a+20>>2];Ra[M[a+44>>2]](a,b,c)}function Jl(a){var b=0;b=Je(a);if(!(!b|!(N[b-4|0]&3))){Ml(b,a)}return b}function Am(a){if(M[a+28>>2]){ab(M[a+24>>2]);M[a+24>>2]=0;M[a+28>>2]=0}}function OC(a,b){a=a|0;b=b|0;a=M[a+20>>2];return Ra[M[a+40>>2]](a,b)|0}function OB(a,b){a=a|0;b=b|0;eb(a,M[b+20>>2]);eb(a,M[b+32>>2]);ib(a,b)}function JC(a,b){a=a|0;b=b|0;a=M[a+20>>2];return Ra[M[a+60>>2]](a,b)|0}function HC(a,b){a=a|0;b=b|0;a=M[a+20>>2];return Ra[M[a+72>>2]](a,b)|0}function pq(a){var b=0;while(1){b=M[a>>2];if(b){ap(b);continue}break}}function mi(a,b,c,d,e,f,g,h,i){D(i,0,64);return My(a,b,c,d,e,f,g,h,i)}function lG(a){a=a|0;if(!N[a+6|0]){return 0}jq(a);K[a+6|0]=1;return 1}function cq(a,b){if(!M[a+44>>2]){return 0}return Md(b,M[a+24>>2]+1|0)}function Mw(){var a=0;a=Na-16|0;Na=a;M[a>>2]=53652;cw(18,a);Na=a+16|0}function Mf(a){var b=0;if(N[a+151|0]){b=Cr(a)}else{b=0}Fo(a);return b}function Fu(a){ab(M[a+28>>2]);ab(M[a+36>>2]);Eu(M[a+48>>2]);D(a,0,56)}function mo(a,b){var c=0;c=M[a+4>>2];M[c+4>>2]=M[a>>2];Bv(M[c>>2],b)}function mI(a){a=a|0;var b=0;b=Ib(a,0);if(b){wm(a,b);ab(M[b+32>>2])}}function hx(){var a=0;a=Na-16|0;Na=a;M[a>>2]=53620;cw(4,a);Na=a+16|0}function hc(a,b){if(!a){return b?-1:0}if(!b){return 1}return hb(a,b)}function gl(a){if(N[a+43|0]!=2){a=M[a+4>>2];Ra[M[M[a>>2]+60>>2]](a)}}function UD(a){a=a|0;var b=0;return(!a|!M[a+120>>2]?b:O[a+144>>1])|0}function Aw(a,b,c){if(!a|!b){a=0}else{a=zw(M[a+128>>2],b,c)}return a}function uF(a,b){a=a|0;b=b|0;M[b>>2]=M[a+4>>2];M[b+4>>2]=0;return 0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;return Bc(ia(a|0,b|0,c|0)|0)|0}function mE(a,b,c){a=a|0;b=b
function kB(a,b){if(N[b|0]==139){a=ok(a,b)}else{a=0}return a}function iE(a,b){a=a|0;b=b|0;return Bc(Fa(-100,a|0,b|0)|0)|0}function SE(a,b,c){a=a|0;b=b|0;c=c|0;Zb(a,3.141592653589793)}function Lj(a){var b=0;a=M[a+72>>2];b=M[a+20>>2];ll(a);dv(b)}function Lf(a,b){b=Fd(a,b);if(!b){b=M[M[a>>2]+8>>2]}return b}function Ij(a){var b=0;C(+a);b=x(1)|0;x(0)|0;return b>>>20|0}function $b(a){dc(M[a>>2]);M[a+20>>2]=7;Lb(M[M[a>>2]+20>>2])}function rE(a){a=a|0;a=fa(a|0)|0;return Fj((a|0)!=27?a:0)|0}function kj(a){var b=0;b=zd(512,0);if(b){M[b>>2]=a}return b}function ff(a,b){a=a|0;b=b|0;b=gb(Cg(a,b));Bg(a);return b|0}function Ye(a,b){a=a|0;b=b|0;b=od(Cg(a,b));Bg(a);return b|0}function Xw(a){var b=0,c=0,d=0;return b=VJ(a),c=0,d=a,d?b:c}function Wd(a,b){a=a|0;b=b|0;b=Fb(Cg(a,b));Bg(a);return b|0}function Mv(a,b,c,d,e){return Fv(M[a+12>>2],b,c,d,e,a+20|0)}function yw(a,b){gd(a);G(a,b,40);M[b+24>>2]=0;L[b+16>>1]=1}function vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xj(a,b,c,1,d)}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xj(a,b,c,0,d)}function iD(a){a=a|0;Ev(a,0);ab(M[a+24>>2]);cp(a);return 0}function dc(a){if(N[a+17|0]&144){Cl(a);return}L[a+16>>1]=1}function Zi(a,b,c,d){c=ld(a,b,c,d);if(!c){eb(a,b)}return c}function Pv(a,b){b=uf(a,b);a=M[a+528>>2];M[a>>2]=b+M[a>>2]}function zd(a,b){b=lc(a,b);if(!(!b|!a)){D(b,0,a)}return b}function sl(a,b,c,d,e,f,g,h){return lp(a,b,c,d,e,f,g,h,0)}function ks(a){if(!a){Lc(21,2955,0);return 1}return yA(a)}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;return Eh(a,b,c,0)|0}function Oe(a,b){b=Bb(a,b);if(!(!b|!a)){D(b,0,a)}return b}function Mc(a,b,c){if(ve()){a=0}else{a=Ud(a,b,c)}return a}function md(a,b,c){if(a){return Ob(a,b,c)}return lc(b,c)}function df(a,b){if(!b){Qa=0;return 0}a=Dm(a,b);return a}function _g(a){M[a+20>>2]=18;Bd(M[a>>2],12643,-1,-1,1,0)}function Sy(a){a=a|0;if(a){ab(M[a+12>>2]);ab(a)}return 0}function du(a){if(!N[M[a+36>>2]]){return 0}return xu(a)}function VD(a){a=a|0;if(!a){return 0}return O[a+144>>1]}function RD(a){a=a|0;if(!a){return 0}return M[a+200>>2]}function LJ(a,b){a=a|0;b=b|0;return M[a+24>>2]!=(b|0)|0}function Jw(a,b){dc(a);if(b==b){L[a+16>>1]=8;R[a>>3]=b}}function qA(a,b,c){kf(a,M[b+28>>2],M[c>>2],0,N[c+4|0])}function jb(a){if(!a){return 0}return yb(a)&1073741823}function jE(a,b){a=a|0;b=b|0;return Ep(-100,a,b,256)|0}function Sb(a){a=a|0;return N[(O[a+16>>1]&63)+31328|0]}function JI(a,b,c){a=a|0;b=b|0;c=c|0;Fz(a,b,c,0,30822)}function wl(a,b,c,d){return wk(a,b,-1,c&31|128,0,d,0)}function qb(a,b,c){if(!b){return 0}return yr(a,b,c,0)}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function EI(a,b,c){a=a|0;b=b|0;c=c|0;vb(a,24565,-1,0)}function CB(a,b,c){if((b|0)>0){$a(M[a+8>>2],159,b,c)}}function Bb(a,b){if(ve()){a=0}else{a=lc(a,b)}return a}function zF(a){a=a|0;Nj(a);eb(M[a+36>>2],a);return 0}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;vb(a,1024,-1,0)}function bE(a,b){a=a|0;b=b|0;return Ep(-100,a,b,0)|0}function _p(a,b,c){b=Mc(a,b,c);if(!b){ab(a)}return b}function Xf(a,b,c){c=_b(b,c);eb(b,M[a>>2]);M[a>>2]=c}function RB(a,b){a=a|0;b=b|0;M[a+16>>2]=M[a+16>>2]-1}function $k(a){Ng(a);Qa=M[a+36>>2];return M[a+32>>2]}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return M[18591]}function wF(a){a=a|0;return P[a+8>>2]>=P[a+12>>2]|0}function bG(a,b){a=a|0;b=b|0;M[a+256>>2]=b;return 0}function _k(a){ab(M[a+16>>2]);K[a|0]=1;M[a+16>>2]=0}function VJ(a){if(a){return 31-V(a-1^a)|0}return 32}function SD(a,b){a=a|0;b=b|0;return Aw(a,b,jb(b))|0}function Fq(a){if(!Eq(a)){return 0}return Eq(a+2|0)}function ud(a,b){var c=0;c=M[a+132>>2];_A(c?c:a,b)}function sq(a){a=a|0;ab(M[a+20>>2]);ab(a);return 0}function iu(a){return Sc(M[a+24>>2]+8|0,M[a+4>>2])}function gd(a){if(N[a+17|0]&144|M[a+24>>2]){Bp(a)}}function aE(a){a=a|0;return Bc(xa(-100,a|0,0)|0)|0}function NJ(a,b){a=a|0;b=b|0;L[a+20>>1]=0;return 2}function Kw(a,b,c){if(b+1>>>0>=2){Ra[b|0](a)}_g(c)}function Fj(a){if(!a){return 0}M[18591]=a;return-1}function Dg(a){return Sc(M[a+60>>2]+56|0,M[a>>2])}function hG(a){a=a|0;M[a+52>>2]=0;return ay(a)|0}function _J(a,b,c,d){UJ(a,b,c,d);Qa=Pa;return Oa}function Ac(a,b){a=a|0;b=b|0;Fc(M[a>>2],b,b>>31)}function uE(a){a=a|0;a=Na-a&-16;Na=a;re
function nG(a){a=a|0;jq(a);ab(a);return 0}function hC(a){a=a|0;Vn(a);ab(a);return 0}function fD(a,b){a=a|0;b=b|0;return 33276}function eD(a,b){a=a|0;b=b|0;return 33352}function Zb(a,b){a=a|0;b=+b;Jw(M[a>>2],b)}function ZD(a){a=a|0;ra();qa(a+128|0);I()}function TA(a){cb(a,10465,0);M[a+12>>2]=1}function Sc(a,b){return M[st(a,b,0)+8>>2]}function Nl(a){return $g(tc(yb(a)+1|0),a)}function HF(a){a=a|0;Op(a);ab(a);return 0}function Eu(a){if(a){Mg(M[a+4>>2]);ab(a)}}function ED(a,b){a=a|0;b=b|0;return 33200}function $a(a,b,c,d){return bb(a,b,c,d,0)}function Sw(a){return a-97>>>0<26?a&95:a}function FF(a){a=a|0;return!M[a+16>>2]|0}function ne(a){Dl(14,a,14181);return 14}function jj(a,b){return(Rv(a,1,b)|0)!=0}function hw(a,b,c){return vl(a,b,c,0,0)}function fb(a,b,c){return bb(a,b,c,0,0)}function eC(a){a=a|0;return!M[a+4>>2]|0}function db(a){Dl(11,a,10331);return 11}function _c(a){Dl(21,a,13358);return 21}function OD(a){a=a|0;return M[a+104>>2]}function Hr(a,b){if(b){pb(M[a+8>>2],b)}}function FG(a){a=a|0;return M[a+100>>2]}function bi(a){Ng(a);return M[a+44>>2]}function ZG(a){a=a|0;return M[a+48>>2]}function gb(a){a=a|0;return zj(a,1)|0}function dH(a){a=a|0;return M[a-8>>2]}function Xb(a,b){return bb(a,9,0,b,0)}function Uh(a,b){a=a|0;b=b|0;return 0}function Ub(a,b){return bb(a,b,0,0,0)}function ND(a){a=a|0;return bw(a,1)|0}function Fb(a){a=a|0;return Ow(a,1)|0}function oJ(a,b,c){a=a|0;b=b|0;c=c|0}function QJ(a,b){a=a|0;b=b|0;Nk(a,b)}function KB(a,b){a=a|0;b=b|0;Id(a,b)}function Dh(a){if(M[a+24>>2]){Bp(a)}}function nv(a,b,c){if(a){jv(a,b,c)}}function kD(a){a=a|0;cp(a);return 0}function gp(a){if(a){ab(Sv(a)-4|0)}}function fG(a){a=a|0;Vl(a);return 0}function aH(a){a=a|0;D(74208,0,100)}function Wn(a){a=a|0;ab(a);return 0}function El(a){a=a|0;return sb(a)|0}function Dp(a){return Fj(Ja(a|0)|0)}function xi(a,b){return!rd(a,81,b)}function jx(a,b,c){fx(M[a>>2],b,c)}function ic(a,b,c){Fc(M[a>>2],b,c)}function gJ(a){a=a|0;ib(M[a>>2],a)}function cH(a){a=a|0;return a+7&-8}function XD(a){a=a|0;return+Kb(a)}function Um(a,b){return zn(a,b,2)}function Nd(a,b){return zn(a,b,1)}function ze(a){return(Zc(a)|0)>1}function hA(a,b){BA(a,b);cc(a,b)}function Yb(a){a=a|0;dc(M[a>>2])}function XC(a){a=a|0;return 5633}function Ml(a,b){if(b){D(a,0,b)}}function fH(a){a=a|0;Ie(a-8|0)}function Sd(a,b){Ab(a,b,jb(b))}function qf(a){xg(M[a+72>>2])}function cz(a){a=a|0;return 0}function _D(a){a=a|0;sa();I()}function IH(a){a=a|0;Qw(a,16)}function mH(a){a=a|0;mz(a,1)}function lH(a){a=a|0;mz(a,0)}function iH(a){a=a|0;lz(a,1)}function hH(a){a=a|0;lz(a,0)}function ZI(a){a=a|0;Gz(a,0)}function YI(a){a=a|0;Gz(a,1)}function VB(a,b){a=a|0;b=b|0}function KH(a){a=a|0;Qw(a,0)}function sd(a){if(a){xg(a)}}function Rb(a){if(a){qf(a)}}function ix(a){Lp(M[a>>2])}function cf(a){ck(a);uz(a)}function WD(a){a=a|0;ab(a)}function $p(a){eh(a);ab(a)}function vE(a){a=a|0;Na=a}function tE(){return Na|0}function $v(a){Du(a,68)}function kE(){return 0}function Bl(a){a=a|0}
// EMSCRIPTEN_END_FUNCS
g=N;r(s);var Ra=e([null,ab,WD,vC,gu,Zq,TC,SC,Bl,Zg,mw,YB,XB,VB,KD,Wv,GD,FD,ID,PD,UC,Av,Yj,DC,CC,BC,AC,zC,yC,xC,rC,sC,Xi,uC,tC,pC,nC,mC,QJ,LJ,KJ,OJ,MD,RJ,xb,SJ,Uh,UB,TB,SB,RB,QB,eb,PB,OB,NB,MB,pc,LB,KB,JB,yJ,NJ,dB,zJ,Uh,DJ,CJ,BJ,vJ,uJ,MJ,xJ,wJ,Dc,SA,IJ,lJ,kJ,nJ,mJ,kb,Re,PJ,HJ,GJ,FJ,EJ,AJ,tJ,sJ,rJ,pJ,qJ,oJ,gJ,hI,gI,eI,dI,$H,hz,SG,RG,vq,uq,CG,BG,zG,yG,AG,Ky,tG,xy,ge,YF,NF,WF,VF,SF,RF,QF,PF,OF,MF,wC,qC,oC,lC,gC,bC,aC,$B,it,_B,ZB,WB,ED,fD,eD,DD,CD,BD,AD,zD,yD,xD,Ov,wD,vD,uD,tD,sD,rD,Bl,qD,pD,oD,nD,rE,sE,lE,bE,nE,mE,oE,eE,$D,qE,aE,mD,iE,cE,pE,kE,hE,gE,lD,dE,jE,kD,Uh,Uh,jD,iD,hD,Ev,gD,dD,cD,bD,aD,Uh,$C,_C,ZC,YC,XC,WC,VC,RC,QC,PC,OC,NC,MC,LC,KC,JC,IC,HC,kv,GC,FC,Xo,Uh,EC,kC,jC,Wn,iC,hC,fC,ot,eC,dC,cC,jJ,iJ,hJ,fJ,eJ,dJ,cJ,bJ,aJ,$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,fI,cI,bI,aI,_H,ZH,YH,XH,WH,VH,zz,UH,xz,zz,TH,xz,SH,RH,QH,PH,OH,NH,MH,LH,KH,Bl,JH,IH,HH,GH,wz,vz,tz,FH,EH,DH,CH,BH,AH,zH,yH,xH,wH,vH,uH,tH,sH,rH,qH,pH,oH,nH,mH,lH,kH,jH,iH,hH,gH,fH,eH,dH,cH,cz,Bl,bH,aH,$G,_G,ZG,YG,XG,WG,VG,$y,UG,TG,QG,PG,sG,rG,qG,lq,pG,oG,nG,mG,ky,lG,kG,jG,iG,hG,gG,cz,fG,eG,dG,cG,bG,aG,$F,_F,OG,Sy,NG,sq,MG,LG,KG,JG,IG,HG,GG,Py,FG,EG,DG,xG,Wn,zy,sq,wG,vG,Wn,zy,sq,uG,ZF,XF,UF,TF,LF,KF,JF,IF,HF,GF,qx,FF,EF,DF,CF,BF,AF,px,zF,yF,xF,wF,vF,uF,tF,DE,CE,AE,wE,rF,qF,pF,oF,nF,mF,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,BE,zE,yE,xE,ZD,_D]);function Sa(){return J.byteLength/65536|0}function Xa(Ya){Ya=Ya|0;var Ta=Sa()|0;var Ua=Ta+Ya|0;if(Ta<Ua&&Ua<65536&&Ua<=32768){var Va=new ArrayBuffer(S(Ua,65536));var Wa=new Int8Array(Va);Wa.set(K);K=new Int8Array(Va);L=new Int16Array(Va);M=new Int32Array(Va);N=new Uint8Array(Va);O=new Uint16Array(Va);P=new Uint32Array(Va);Q=new Float32Array(Va);R=new Float64Array(Va);J=Va;g=N}return Ta}return{M:Object.create(Object.prototype,{grow:{value:Xa},buffer:{get:function(){return J}}}),N:TJ,O:Ra,P:ab,Q:gb,R:th,S:Db,T:wb,U:ke,V:cd,W:JJ,X:ff,Y:lh,Z:yg,_:fE,$:od,aa:Fb,ba:XD,ca:El,da:Sb,ea:te,fa:Zb,ga:Pb,ha:Ac,ia:YD,ja:Yb,ka:vb,la:Ib,ma:VD,na:UD,oa:Ye,pa:Wd,qa:TD,ra:jg,sa:Cw,ta:fd,ua:Bw,va:SD,wa:RD,xa:QD,ya:OD,za:ND,Aa:LD,Ba:JD,Ca:HD,Da:Je,Ea:Ie,Fa:sF,Ga:ex,Ha:Rw,Ia:vE,Ja:uE,Ka:tE}}return Za(_a)}
// 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 Ka(){var a=La.buffer;m=new Int8Array(a);Ha=new Int16Array(a);B=new Uint8Array(a);new Uint16Array(a);E=new Int32Array(a);F=new Uint32Array(a);Ia=new Float32Array(a);Ja=new Float64Array(a)}
function G(a){k.onAbort?.(a);a="Aborted("+a+")";A(a);Ea=!0;throw new Da(a+". Build with -sASSERTIONS for more info.");}var Na;async function Oa(a){try{return await void 0,await Ca(a)}catch(b){A(`failed to asynchronously prepare wasm: ${b}`),G(b)}}
async function Pa(a){var b=Na;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 Oa(a)}var H,I;class Qa{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}var Ra=a=>{for(;0<a.length;)a.shift()(k)},Sa=[],Ta=[],Ua=()=>{var a=k.preRun.shift();Ta.push(a)},L=0,Va=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 Wa=!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 Xa=new TextDecoder,Ya=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},v=(a,b,c)=>a?Xa.decode(B.subarray(a,Ya(B,a,b,c))):"",Za=(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=Za(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},$a=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},ab=a=>a&&a.match(/([^\/]+|\/)\/*$/)[1],bb=()=>{if(ca){var a=require("node:crypto");return b=>a.randomFillSync(b)}return b=>crypto.getRandomValues(b)},cb=a=>{(cb=bb())(a)},db=(...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=Za(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":
"")+b||"."},eb=a=>{var b=Ya(a,0);return Xa.decode(a.buffer?a.subarray(0,b):new Uint8Array(a.slice(0,b)))},fb=[],gb=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},hb=[];function jb(a,b){hb[a]={input:[],output:[],eb:b};kb(a,tb)}
var tb={open(a){var b=hb[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}},ub={Db(){a:{if(!fb.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(gb(a)+1);a=O(a,b,0,b.length);b.length=a;fb=b}a=fb.shift()}return a},wb(a,b){null===b||10===b?(za(eb(a.output)),a.output=
[]):0!=b&&a.output.push(b)},fsync(a){0<a.output?.length&&(za(eb(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]}},vb={wb(a,b){null===b||10===b?(A(eb(a.output)),a.output=[]):0!=b&&a.output.push(b)},fsync(a){0<a.output?.length&&(A(eb(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:wb}});c=xb(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);yb(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){b.buffer===m.buffer&&(g=!1);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=zb(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},Ab=null,Bb={},Cb=[],Db=1,T=null,Eb=!1,Fb=!0,P=class{name="ErrnoError";constructor(a){this.Pa=
a}},Gb=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}},Hb=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=Db++;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=Ab,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=$a(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=$a(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 Ib(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 yb(a){var b=Ib(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=Jb(a,"x"))?c:a.La.lookup?0:2:54;if(c)throw new P(c);for(c=T[Ib(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 xb(a,b,c,d){a=new Hb(a,b,c,d);b=Ib(a.parent.id,a.name);a.cb=T[b];return T[b]=a}function R(a){return 16384===(a&61440)}
function Jb(a,b){return Fb?0:b.includes("r")&&!(a.mode&292)||b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73)?2:0}function Kb(a,b){if(!R(a.mode))return 54;try{return S(a,b),20}catch(c){}return Jb(a,"wx")}function Lb(a,b,c){try{var d=S(a,b)}catch(e){return e.Pa}if(a=Jb(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 Mb(a){if(!a)throw new P(63);return a}
function V(a){a=Cb[a];if(!a)throw new P(8);return a}function Nb(a,b=-1){a=Object.assign(new Gb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Cb[b])break a;throw new P(33);}a.fd=b;return Cb[b]=a}function Ob(a,b=-1){a=Nb(a,b);a.Ma?.hc?.(a);return a}function Pb(a,b,c){var d=a?.Ma.Ua;a=d?a:b;d??=b.La.Ua;Mb(d);d(a,c)}var wb={open(a){a.Ma=Bb[a.node.rdev].Ma;a.Ma.open?.(a)},Va(){throw new P(70);}};function kb(a,b){Bb[a]={Ma:b}}
function Qb(a,b){var c="/"===b;if(c&&Ab)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?Ab=a:d&&(d.bb=b,d.Xa&&d.Xa.Xb.push(b))}function Rb(a,b,c){var d=U(a,{parent:!0}).node;a=ab(a);if(!a)throw new P(28);if("."===a||".."===a)throw new P(20);var e=Kb(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 Rb(a,b&4095|32768,0)}function X(a,b=511){return Rb(a,b&1023|16384,0)}function Sb(a,b,c){"undefined"==typeof c&&(c=b,b=438);Rb(a,b|8192,c)}function Tb(a,b){if(!db(a))throw new P(44);var c=U(b,{parent:!0}).node;if(!c)throw new P(44);b=ab(b);var d=Kb(c,b);if(d)throw new P(d);if(!c.La.symlink)throw new P(63);c.La.symlink(c,b,a)}
function Ub(a){var b=U(a,{parent:!0}).node;a=ab(a);var c=S(b,a),d=Lb(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);yb(c)}function ua(a){var b=U(a,{parent:!0}).node;if(!b)throw new P(44);a=ab(a);var c=S(b,a),d=Lb(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);yb(c)}function Vb(a,b){a=U(a,{ab:!b}).node;return Mb(a.La.Ta)(a)}
function Wb(a,b,c,d){Pb(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;Wb(null,a,b)}function Xb(a,b,c){if(R(b.mode))throw new P(31);if(32768!==(b.mode&61440))throw new P(28);var d=Jb(b,"w");if(d)throw new P(d);Pb(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=Rb(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:Jb(d,e)):e=44,e))throw new P(e);b&512&&!g&&(e=d,e="string"==typeof e?U(e,{ab:!0}).node:e,Xb(null,e,0));b=Nb({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{Cb[a.fd]=null}a.fd=null}
function gc(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 yc(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&&gc(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=Vb(a).size;var d=new Uint8Array(a);yc(b,d,0,a,0);"utf8"===c&&(d=eb(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;kb(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(mb){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}});Sb(a,d,e)}var Z={};
function Ac(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 Bc(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 Cc=void 0,Dc=()=>{var a=E[+Cc>>2];Cc+=4;return a},Ec=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Fc=0,Gc=[0,31,60,91,121,152,182,213,244,274,305,335],Hc=[0,31,59,90,120,151,181,212,243,273,304,334],Ic={},Jc=a=>{Fa=a;Wa||0<Fc||(k.onExit?.(a),Ea=!0);xa(a,new Qa(a))},Kc=a=>{if(!Ea)try{a()}catch(b){b instanceof Qa||"unwind"==b||xa(1,b)}finally{if(!(Wa||0<Fc))try{Fa=a=Fa,Jc(a)}catch(b){b instanceof Qa||"unwind"==b||xa(1,b)}}},Lc={},Nc=()=>{if(!Mc){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 Lc)void 0===Lc[b]?delete a[b]:a[b]=Lc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Mc=c}return Mc},Mc,Oc=(a,b,c,d)=>{var e={string:r=>{var C=0;if(null!==r&&void 0!==r&&0!==r){C=gb(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=gb(a)+1,c=da(b);c&&O(a,B,c,b);return c},Pc,Qc=[],z=a=>{Pc.delete(Rc.get(a));Rc.set(a,null);Qc.push(a)},va=a=>{if(!Pc){Pc=new WeakMap;var b=Rc.length;if(Pc)for(var c=0;c<0+b;c++){var d=Rc.get(c);d&&Pc.set(d,c)}}if(b=Pc.get(a)||0)return b;b=Qc.length?Qc.pop():Rc.grow(1);Rc.set(b,a);Pc.set(a,b);return b};T=Array(4096);Qb(Q,"/");X("/tmp");X("/home");X("/home/web_user");
(function(){X("/dev");kb(259,{read:()=>0,write:(d,e,g,h)=>h,Va:()=>0});Sb("/dev/null",259);jb(1280,ub);jb(1536,vb);Sb("/dev/tty",1280);Sb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(cb(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");Qb({Xa(){var b=xb(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(Cb.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();k.noExitRuntime&&(Wa=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)=>Oc(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,zb,Sc,ra,t,pa,La,Rc,Tc={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=Ac(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&&Jb(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);Wb(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);Pb(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){Cc=c;try{var d=V(a);switch(b){case 0:var e=Dc();if(0>e)break;for(;Cb[e];)e++;return Ob(d,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Dc(),d.flags|=e,0;case 12:return e=
Dc(),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;Mb(e);var g=e(a);return Bc(b,g)}catch(h){if("undefined"==typeof Z||"ErrnoError"!==h.name)throw h;return-h.Pa}},o:function(a,b,c){b=Ec(b,c);try{if(isNaN(b))return-61;var d=V(a);if(0>b||0===(d.flags&2097155))throw new P(28);Xb(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=gb("/")+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),Bc(b,Vb(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=Ac(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=Ac(a,b,
d&4096);return Bc(c,e?Vb(b,!0):Vb(b))}catch(g){if("undefined"==typeof Z||"ErrnoError"!==g.name)throw g;return-g.Pa}},C:function(a,b,c,d){Cc=d;try{b=v(b);b=Ac(a,b);var e=d?Dc():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=Ac(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,gb(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),Ub(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),Bc(b,Vb(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=Ac(a,b);if(c)if(512===c)Ub(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=Ac(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;Mb(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:()=>{Wa=!1;Fc=0},m:function(a,b,c){a=new Date(1E3*Ec(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?Hc:Gc)[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=Ec(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=Ec(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)=>{Ic[a]&&(clearTimeout(Ic[a].id),delete Ic[a]);if(!b)return 0;var c=setTimeout(()=>{delete Ic[a];Kc(()=>Sc(a,performance.now()))},b);Ic[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:()=>2147483648,c:()=>performance.now(),t:a=>{var b=B.length;a>>>=0;if(2147483648<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-La.buffer.byteLength+65535)/65536|0;try{La.grow(d);Ka();var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1},F:(a,b)=>{var c=0,d=0,e;for(e of Nc()){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=Nc();F[a>>2]=c.length;a=0;for(var d of c)a+=gb(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=yc(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=Ec(b,c);try{if(isNaN(b))return 61;var g=V(a);gc(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:Jc};
function Uc(){function a(){k.calledRun=!0;if(!Ea){if(!k.noFSInit&&!Eb){var b,c;Eb=!0;b??=k.stdin;c??=k.stdout;d??=k.stderr;b?Y("stdin",b):Tb("/dev/tty","/dev/stdin");c?Y("stdout",null,c):Tb("/dev/tty","/dev/stdout");d?Y("stderr",null,d):Tb("/dev/tty1","/dev/stderr");ma("/dev/stdin",0);ma("/dev/stdout",1);ma("/dev/stderr",1)}Vc.N();Fb=!1;k.onRuntimeInitialized?.();if(k.postRun)for("function"==typeof k.postRun&&(k.postRun=[k.postRun]);k.postRun.length;){var d=k.postRun.shift();Sa.push(d)}Ra(Sa)}}if(0<
L)Va=Uc;else{if(k.preRun)for("function"==typeof k.preRun&&(k.preRun=[k.preRun]);k.preRun.length;)Ua();Ra(Ta);0<L?Va=Uc:k.setStatus?(k.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>k.setStatus(""),1);a()},1)):a()}}var Vc;
(async function(){function a(c){c=Vc=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;zb=c.Ga;Sc=c.Ha;ra=c.Ia;t=c.Ja;pa=c.Ka;La=c.M;Rc=c.O;Ka();L--;k.monitorRunDependencies?.(L);0==L&&Va&&(c=Va,Va=null,c());return Vc}L++;k.monitorRunDependencies?.(L);var b={a:Tc};if(k.instantiateWasm)return new Promise(c=>{k.instantiateWasm(b,(d,e)=>{c(a(d,e))})});
Na??=void 0;return a((await Pa(b)).instance)})();Uc();
// 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;
}