This repository has been archived by the owner on Jan 19, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgiac1_1_12_wasm.js
262 lines (262 loc) · 116 KB
/
giac1_1_12_wasm.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
var c;c||(c=typeof Module !== 'undefined' ? Module : {});var aa={},h;for(h in c)c.hasOwnProperty(h)&&(aa[h]=c[h]);c.arguments=[];c.thisProgram="./this.program";c.quit=function(a,b){throw b;};c.preRun=[];c.postRun=[];var ba=!1,k=!1,ca=!1,da=!1;ba="object"===typeof window;k="function"===typeof importScripts;ca="object"===typeof process&&"function"===typeof require&&!ba&&!k;da=!ba&&!ca&&!k;
if(c.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var l="";function ea(a){return c.locateFile?c.locateFile(a,l):l+a}
if(ca){l=__dirname+"/";var fa,ha;c.read=function(a,b){fa||(fa=require("fs"));ha||(ha=require("path"));a=ha.normalize(a);a=fa.readFileSync(a);return b?a:a.toString()};c.readBinary=function(a){a=c.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1<process.argv.length&&(c.thisProgram=process.argv[1].replace(/\\/g,"/"));c.arguments=process.argv.slice(2);"undefined"!==typeof module&&(module.exports=c);process.on("uncaughtException",function(a){if(!(a instanceof ia))throw a;});process.on("unhandledRejection",
m);c.quit=function(a){process.exit(a)};c.inspect=function(){return"[Emscripten Module object]"}}else if(da)"undefined"!=typeof read&&(c.read=function(a){return read(a)}),c.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a},"undefined"!=typeof scriptArgs?c.arguments=scriptArgs:"undefined"!=typeof arguments&&(c.arguments=arguments),"function"===typeof quit&&(c.quit=function(a){quit(a)});else if(ba||k)k?
l=self.location.href:document.currentScript&&(l=document.currentScript.src),l=0!==l.indexOf("blob:")?l.substr(0,l.lastIndexOf("/")+1):"",c.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},k&&(c.readBinary=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),c.readAsync=function(a,b,d){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200==
e.status||0==e.status&&e.response?b(e.response):d()};e.onerror=d;e.send(null)},c.setWindowTitle=function(a){document.title=a};else throw Error("environment detection error");var ja=c.print||("undefined"!==typeof console?console.log.bind(console):"undefined"!==typeof print?print:null),p=c.printErr||("undefined"!==typeof printErr?printErr:"undefined"!==typeof console&&console.warn.bind(console)||ja);for(h in aa)aa.hasOwnProperty(h)&&(c[h]=aa[h]);aa=void 0;
assert("undefined"===typeof c.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert("undefined"===typeof c.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert("undefined"===typeof c.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert("undefined"===typeof c.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead");
q=t=ka=function(){m("cannot use the stack before compiled code is ready to run, and has provided stack access")};function la(a){assert(!ma);var b=u;u=u+a+15&-16;assert(u<v,"not enough memory for static allocation - increase TOTAL_MEMORY");return b}function na(a){assert(w);var b=x[w>>2];a=b+a+15&-16;x[w>>2]=a;return a>=v&&!oa()?(x[w>>2]=b,0):b}function pa(a){var b;b||(b=16);return Math.ceil(a/b)*b}function qa(a){ra||(ra={});ra[a]||(ra[a]=1,p(a))}
var ra,sa={"f64-rem":function(a,b){return a%b},"debugger":function(){debugger}},tempRet0=0,ta=!1;function assert(a,b){a||m("Assertion failed: "+b)}var wa={stackSave:function(){q()},stackRestore:function(){t()},arrayToC:function(a){var b=ka(a.length);ua(a,b);return b},stringToC:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var d=(a.length<<2)+1;b=ka(d);va(a,b,d)}return b}},ya={string:wa.stringToC,array:wa.arrayToC};
function za(a,b,d,e){var f=c["_"+a];assert(f,"Cannot call unknown function "+a+", make sure it is exported");var g=[];a=0;assert("array"!==b,'Return type should not be "array".');if(e)for(var n=0;n<e.length;n++){var r=ya[d[n]];r?(0===a&&(a=q()),g[n]=r(e[n])):g[n]=e[n]}d=f.apply(null,g);d="string"===b?y(d):"boolean"===b?!!d:d;0!==a&&t(a);return d}
function Aa(a){if("number"===typeof a){var b=!0;var d=a}else b=!1,d=a.length;var e=("function"===typeof D?D:la)(Math.max(d,1));if(b){a=e;assert(0==(e&3));for(b=e+(d&-4);a<b;a+=4)x[a>>2]=0;for(b=e+d;a<b;)E[a++>>0]=0;return e}a.subarray||a.slice?F.set(a,e):F.set(new Uint8Array(a),e);return e}
function y(a){var b;if(0===b||!a)return"";for(var d=0,e,f=0;;){assert(a+f<v);e=F[a+f>>0];d|=e;if(0==e&&!b)break;f++;if(b&&f==b)break}b||(b=f);e="";if(128>d){for(;0<b;)d=String.fromCharCode.apply(String,F.subarray(a,a+Math.min(b,1024))),e=e?e+d:d,a+=1024,b-=1024;return e}return Ba(F,a)}var Ca="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function Ba(a,b){for(var d=b;a[d];)++d;if(16<d-b&&a.subarray&&Ca)return Ca.decode(a.subarray(b,d));for(d="";;){var e=a[b++];if(!e)return d;if(e&128){var f=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|f);else{var g=a[b++]&63;if(224==(e&240))e=(e&15)<<12|f<<6|g;else{var n=a[b++]&63;if(240==(e&248))e=(e&7)<<18|f<<12|g<<6|n;else{var r=a[b++]&63;if(248==(e&252))e=(e&3)<<24|f<<18|g<<12|n<<6|r;else{var B=a[b++]&63;e=(e&1)<<30|f<<24|g<<18|n<<12|r<<6|B}}}65536>e?d+=String.fromCharCode(e):(e-=
65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}}
function Da(a,b,d,e){if(!(0<e))return 0;var f=d;e=d+e-1;for(var g=0;g<a.length;++g){var n=a.charCodeAt(g);if(55296<=n&&57343>=n){var r=a.charCodeAt(++g);n=65536+((n&1023)<<10)|r&1023}if(127>=n){if(d>=e)break;b[d++]=n}else{if(2047>=n){if(d+1>=e)break;b[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;b[d++]=224|n>>12}else{if(2097151>=n){if(d+3>=e)break;b[d++]=240|n>>18}else{if(67108863>=n){if(d+4>=e)break;b[d++]=248|n>>24}else{if(d+5>=e)break;b[d++]=252|n>>30;b[d++]=128|n>>24&63}b[d++]=128|n>>18&63}b[d++]=
128|n>>12&63}b[d++]=128|n>>6&63}b[d++]=128|n&63}}b[d]=0;return d-f}function va(a,b,d){assert("number"==typeof d,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");Da(a,F,b,d)}function Ea(a){for(var b=0,d=0;d<a.length;++d){var e=a.charCodeAt(d);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}return b}
"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function Fa(a){return a.replace(/__Z[\w\d_]+/g,function(a){qa("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return a===a?a:a+" ["+a+"]"})}function Ga(){a:{var a=Error();if(!a.stack){try{throw Error(0);}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}c.extraStackTrace&&(a+="\n"+c.extraStackTrace());return Fa(a)}var Ha=65536,Ia=16777216,Ja=16777216;
function Ka(a,b){0<a%b&&(a+=b-a%b);return a}var buffer,E,F,La,x,Ma;function Na(){c.HEAP8=E=new Int8Array(buffer);c.HEAP16=La=new Int16Array(buffer);c.HEAP32=x=new Int32Array(buffer);c.HEAPU8=F=new Uint8Array(buffer);c.HEAPU16=new Uint16Array(buffer);c.HEAPU32=Ma=new Uint32Array(buffer);c.HEAPF32=new Float32Array(buffer);c.HEAPF64=new Float64Array(buffer)}var Oa,u,ma,Pa,Qa,G,Ra,w;Oa=u=Pa=Qa=G=Ra=w=0;ma=!1;
function Sa(){34821223==Ma[(G>>2)-1]&&2310721022==Ma[(G>>2)-2]||m("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+Ma[(G>>2)-2].toString(16)+" "+Ma[(G>>2)-1].toString(16));if(1668509029!==x[0])throw"Runtime error: The application has corrupted its heap memory area (address zero)!";}
function oa(){assert(x[w>>2]>v);var a=c.usingWasm?Ha:Ia,b=2147483648-a;if(x[w>>2]>b)return p("Cannot enlarge memory, asked to go up to "+x[w>>2]+" bytes, but the limit is "+b+" bytes!"),!1;var d=v;for(v=Math.max(v,Ja);v<x[w>>2];)536870912>=v?v=Ka(2*v,a):(v=Math.min(Ka((3*v+2147483648)/4,a),b),v===d&&qa("Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only "+v));a=c.reallocBuffer(v);if(!a||a.byteLength!=
v)return p("Failed to grow the heap from "+d+" bytes to "+v+" bytes, not enough memory!"),a&&p("Expected to get back a buffer of size "+v+" bytes, but instead got back a buffer of size "+a.byteLength),v=d,!1;c.buffer=buffer=a;Na();c.usingWasm||p("Warning: Enlarging memory arrays, this is not fast! "+[d,v]);return!0}var Ta;try{Ta=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),Ta(new ArrayBuffer(4))}catch(a){Ta=function(b){return b.byteLength}}
var Ua=c.TOTAL_STACK||5242880,v=c.TOTAL_MEMORY||16777216;v<Ua&&p("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+v+"! (TOTAL_STACK="+Ua+")");assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support");
c.buffer?(buffer=c.buffer,assert(buffer.byteLength===v,"provided buffer should be "+v+" bytes, but it is "+buffer.byteLength)):("object"===typeof WebAssembly&&"function"===typeof WebAssembly.Memory?(assert(0===v%Ha),c.wasmMemory=new WebAssembly.Memory({initial:v/Ha}),buffer=c.wasmMemory.buffer):buffer=new ArrayBuffer(v),assert(buffer.byteLength===v),c.buffer=buffer);Na();x[0]=1668509029;La[1]=25459;if(115!==F[2]||99!==F[3])throw"Runtime error: expected the system to be little-endian!";
function Va(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var d=b.yc;"number"===typeof d?void 0===b.bd?c.dynCall_v(d):c.dynCall_vi(d,b.bd):d(void 0===b.bd?null:b.bd)}}}var Wa=[],Xa=[],Ya=[],Za=[],$a=[],H=!1,I=!1;function ab(){var a=c.preRun.shift();Wa.unshift(a)}function ua(a,b){assert(0<=a.length,"writeArrayToMemory array must have a length (should be an array or typed array)");E.set(a,b)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");
assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");
var bb=Math.abs,cb=Math.cos,db=Math.sin,eb=Math.ceil,fb=Math.floor,gb=0,hb=null,ib=null,jb={};function kb(){gb++;c.monitorRunDependencies&&c.monitorRunDependencies(gb);assert(!jb["wasm-instantiate"]);jb["wasm-instantiate"]=1;null===hb&&"undefined"!==typeof setInterval&&(hb=setInterval(function(){if(ta)clearInterval(hb),hb=null;else{var a=!1,b;for(b in jb)a||(a=!0,p("still waiting on run dependencies:")),p("dependency: "+b);a&&p("(end of list)")}},1E4))}c.preloadedImages={};c.preloadedAudios={};
function lb(a){return String.prototype.startsWith?a.startsWith("data:application/octet-stream;base64,"):0===a.indexOf("data:application/octet-stream;base64,")}
(function(){function a(){try{if(c.wasmBinary)return new Uint8Array(c.wasmBinary);if(c.readBinary)return c.readBinary(f);throw"both async and sync fetching of the wasm failed";}catch(z){m(z)}}function b(){return c.wasmBinary||!ba&&!k||"function"!==typeof fetch?new Promise(function(b){b(a())}):fetch(f,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+f+"'";return a.arrayBuffer()}).catch(function(){return a()})}function d(a){function d(a){r=a.exports;
if(r.memory){a=r.memory;var b=c.buffer;a.byteLength<b.byteLength&&p("the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here");b=new Int8Array(b);(new Int8Array(a)).set(b);c.buffer=buffer=a;Na()}c.asm=r;c.usingWasm=!0;gb--;c.monitorRunDependencies&&c.monitorRunDependencies(gb);assert(jb["wasm-instantiate"]);delete jb["wasm-instantiate"];0==gb&&(null!==hb&&(clearInterval(hb),hb=null),ib&&(a=ib,ib=null,a()))}function e(a){assert(c===O,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");
O=null;d(a.instance)}function g(a){b().then(function(a){return WebAssembly.instantiate(a,n)}).then(a,function(a){p("failed to asynchronously prepare wasm: "+a);m(a)})}if("object"!==typeof WebAssembly)return m("No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead."),p("no native wasm support detected"),!1;if(!(c.wasmMemory instanceof WebAssembly.Memory))return p("no native wasm Memory in use"),!1;a.memory=c.wasmMemory;n.global={NaN:NaN,Infinity:Infinity};n["global.Math"]=
Math;n.env=a;kb();if(c.instantiateWasm)try{return c.instantiateWasm(n,d)}catch(xa){return p("Module.instantiateWasm callback failed with error: "+xa),!1}var O=c;c.wasmBinary||"function"!==typeof WebAssembly.instantiateStreaming||lb(f)||"function"!==typeof fetch?g(e):WebAssembly.instantiateStreaming(fetch(f,{credentials:"same-origin"}),n).then(e,function(a){p("wasm streaming compile failed: "+a);p("falling back to ArrayBuffer instantiation");g(e)});return{}}var e="giac1_1_12_wasm.wast",f="giac1_1_12_wasm.wasm",
g="giac1_1_12_wasm.temp.asm.js";lb(e)||(e=ea(e));lb(f)||(f=ea(f));lb(g)||(g=ea(g));var n={global:null,env:null,asm2wasm:sa,parent:c},r=null;c.asmPreload=c.asm;var B=c.reallocBuffer;c.reallocBuffer=function(a){if("asmjs"===A)var b=B(a);else a:{a=Ka(a,c.usingWasm?Ha:Ia);var d=c.buffer.byteLength;if(c.usingWasm)try{b=-1!==c.wasmMemory.grow((a-d)/65536)?c.buffer=c.wasmMemory.buffer:null;break a}catch(X){console.error("Module.reallocBuffer: Attempted to grow from "+d+" bytes to "+a+" bytes, but got error: "+
X);b=null;break a}b=void 0}return b};var A="";c.asm=function(a,b){if(!b.table){assert(void 0!==c.wasmTableSize);a=c.wasmTableSize;var e=c.wasmMaxTableSize;b.table="object"===typeof WebAssembly&&"function"===typeof WebAssembly.Table?void 0!==e?new WebAssembly.Table({initial:a,maximum:e,element:"anyfunc"}):new WebAssembly.Table({initial:a,element:"anyfunc"}):Array(a);c.wasmTable=b.table}b.__memory_base||(b.__memory_base=c.STATIC_BASE);b.__table_base||(b.__table_base=0);b=d(b);assert(b,"no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: http://kripken.github.io/emscripten-site/docs/compiling/WebAssembly.html#binaryen-methods");
return b}})();
var nb=[function(a,b,d,e){var f=b/4/a;d=new (window.AudioContext||window.webkitAudioContext);var g=d.createBuffer(a,b,d.sampleRate);e=new Uint8Array(c.$f.buffer,e,b);b=new Float32Array(e.buffer,e.byteOffset,b/4);var n;for(e=0;e<a;e++){var r=g.getChannelData(e);for(n=0;n<f;++n)r[n]=b[e*f+n]}a=d.createBufferSource();a.buffer=g;a.connect(d.destination);a.start()},function(){if(c.worker)return 0;var a=window.navigator.userAgent,b=a.indexOf("Trident/");return-1<a.indexOf("MSIE ")||-1<b?1:0},function(a){a=
y(a);a=prompt(a," ");return null==a?0:Aa(mb(a))},function(a){a=y(a);a=prompt(a,"n");return null==a?-4:"next"==a||"n"==a||"sst"==a?-1:"sst_in"==a||"s"==a?-2:"cont"==a||"c"==a?-3:"kill"==a||"k"==a?-4:"break"==a||"b"==a?-5:"delete"==a||"d"==a?-6:Aa(mb(a))},function(){var a=window.innerWidth;return 1E3<=a?9*a/1E3:a/60}];Oa=1024;u=Oa+4570272;
Xa.push({yc:function(){ob()}},{yc:function(){pb()}},{yc:function(){qb()}},{yc:function(){rb()}},{yc:function(){sb()}},{yc:function(){tb()}},{yc:function(){ub()}},{yc:function(){vb()}},{yc:function(){wb()}},{yc:function(){xb()}},{yc:function(){yb()}},{yc:function(){zb()}},{yc:function(){Ab()}},{yc:function(){Bb()}},{yc:function(){Cb()}},{yc:function(){Db()}},{yc:function(){Eb()}},{yc:function(){Fb()}},{yc:function(){Gb()}},{yc:function(){Hb()}},{yc:function(){Ib()}},{yc:function(){Jb()}},{yc:function(){Kb()}},
{yc:function(){Lb()}},{yc:function(){Mb()}},{yc:function(){Nb()}},{yc:function(){Ob()}},{yc:function(){Pb()}},{yc:function(){Qb()}},{yc:function(){Rb()}},{yc:function(){Sb()}},{yc:function(){Tb()}},{yc:function(){Ub()}},{yc:function(){Vb()}},{yc:function(){Wb()}},{yc:function(){Xb()}},{yc:function(){Yb()}},{yc:function(){Zb()}},{yc:function(){$b()}},{yc:function(){ac()}},{yc:function(){bc()}});c.STATIC_BASE=Oa;c.STATIC_BUMP=4570272;var cc=u;u+=16;assert(0==cc%8);var J={};
function dc(a){if(dc.Cc){var b=x[a>>2];var d=x[b>>2]}else dc.Cc=!0,J.USER=J.LOGNAME="web_user",J.PATH="/",J.PWD="/",J.HOME="/home/web_user",J.LANG="C.UTF-8",J._=c.thisProgram,d=ma?H?D(1024):na(1024):la(1024),b=ma?H?D(256):na(256):la(256),x[b>>2]=d,x[a>>2]=b;a=[];var e=0,f;for(f in J)if("string"===typeof J[f]){var g=f+"="+J[f];a.push(g);e+=g.length}if(1024<e)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(f=0;f<a.length;f++){e=g=a[f];for(var n=d,r=0;r<e.length;++r)assert(e.charCodeAt(r)===
e.charCodeAt(r)&255),E[n++>>0]=e.charCodeAt(r);E[n>>0]=0;x[b+4*f>>2]=d;d+=g.length+1}x[b+4*a.length>>2]=0}function ec(a){c.___errno_location?x[c.___errno_location()>>2]=a:p("failed to set errno from JS");return a}function fc(a,b){for(var d=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),d++):d&&(a.splice(e,1),d--)}if(b)for(;d;d--)a.unshift("..");return a}
function hc(a){var b="/"===a.charAt(0),d="/"===a.substr(-1);(a=fc(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&d&&(a+="/");return(b?"/":"")+a}function ic(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function jc(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}
function kc(){var a=Array.prototype.slice.call(arguments,0);return hc(a.join("/"))}function lc(a,b){return hc(a+"/"+b)}function mc(){for(var a="",b=!1,d=arguments.length-1;-1<=d&&!b;d--){b=0<=d?arguments[d]:nc;if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=fc(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var oc=[];function pc(a,b){oc[a]={input:[],output:[],Sc:b};qc(a,rc)}
var rc={open:function(a){var b=oc[a.node.rdev];if(!b)throw new K(L.ad);a.tty=b;a.seekable=!1},close:function(a){a.tty.Sc.flush(a.tty)},flush:function(a){a.tty.Sc.flush(a.tty)},read:function(a,b,d,e){if(!a.tty||!a.tty.Sc.sd)throw new K(L.kd);for(var f=0,g=0;g<e;g++){try{var n=a.tty.Sc.sd(a.tty)}catch(r){throw new K(L.hd);}if(void 0===n&&0===f)throw new K(L.xd);if(null===n||void 0===n)break;f++;b[d+g]=n}f&&(a.node.timestamp=Date.now());return f},write:function(a,b,d,e){if(!a.tty||!a.tty.Sc.ed)throw new K(L.kd);
try{for(var f=0;f<e;f++)a.tty.Sc.ed(a.tty,b[d+f])}catch(g){throw new K(L.hd);}e&&(a.node.timestamp=Date.now());return f}},sc={sd:function(a){if(!a.input.length){var b=null;if(ca){var d=new Buffer(256),e=0,f=process.stdin.fd;if("win32"!=process.platform){var g=!1;try{f=fs.openSync("/dev/stdin","r"),g=!0}catch(n){}}try{e=fs.readSync(f,d,0,256,null)}catch(n){if(-1!=n.toString().indexOf("EOF"))e=0;else throw n;}g&&fs.closeSync(f);0<e?b=d.slice(0,e).toString("utf-8"):b=null}else"undefined"!=typeof window&&
"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b=readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=mb(b,!0)}return a.input.shift()},ed:function(a,b){null===b||10===b?(ja(Ba(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(ja(Ba(a.output,0)),a.output=[])}},tc={ed:function(a,b){null===b||10===b?(p(Ba(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<
a.output.length&&(p(Ba(a.output,0)),a.output=[])}},M={Jc:null,Gc:function(){return M.createNode(null,"/",16895,0)},createNode:function(a,b,d,e){if(24576===(d&61440)||4096===(d&61440))throw new K(L.Cd);M.Jc||(M.Jc={dir:{node:{Kc:M.zc.Kc,Ic:M.zc.Ic,lookup:M.zc.lookup,Uc:M.zc.Uc,rename:M.zc.rename,unlink:M.zc.unlink,rmdir:M.zc.rmdir,readdir:M.zc.readdir,symlink:M.zc.symlink},stream:{Lc:M.Ac.Lc}},file:{node:{Kc:M.zc.Kc,Ic:M.zc.Ic},stream:{Lc:M.Ac.Lc,read:M.Ac.read,write:M.Ac.write,ld:M.Ac.ld,td:M.Ac.td,
Yc:M.Ac.Yc}},link:{node:{Kc:M.zc.Kc,Ic:M.zc.Ic,readlink:M.zc.readlink},stream:{}},nd:{node:{Kc:M.zc.Kc,Ic:M.zc.Ic},stream:uc}});d=vc(a,b,d,e);N(d.mode)?(d.zc=M.Jc.dir.node,d.Ac=M.Jc.dir.stream,d.xc={}):32768===(d.mode&61440)?(d.zc=M.Jc.file.node,d.Ac=M.Jc.file.stream,d.Bc=0,d.xc=null):40960===(d.mode&61440)?(d.zc=M.Jc.link.node,d.Ac=M.Jc.link.stream):8192===(d.mode&61440)&&(d.zc=M.Jc.nd.node,d.Ac=M.Jc.nd.stream);d.timestamp=Date.now();a&&(a.xc[b]=d);return d},Id:function(a){if(a.xc&&a.xc.subarray){for(var b=
[],d=0;d<a.Bc;++d)b.push(a.xc[d]);return b}return a.xc},ag:function(a){return a.xc?a.xc.subarray?a.xc.subarray(0,a.Bc):new Uint8Array(a.xc):new Uint8Array},od:function(a,b){a.xc&&a.xc.subarray&&b>a.xc.length&&(a.xc=M.Id(a),a.Bc=a.xc.length);if(!a.xc||a.xc.subarray){var d=a.xc?a.xc.length:0;d>=b||(b=Math.max(b,d*(1048576>d?2:1.125)|0),0!=d&&(b=Math.max(b,256)),d=a.xc,a.xc=new Uint8Array(b),0<a.Bc&&a.xc.set(d.subarray(0,a.Bc),0))}else for(!a.xc&&0<b&&(a.xc=[]);a.xc.length<b;)a.xc.push(0)},Pd:function(a,
b){if(a.Bc!=b)if(0==b)a.xc=null,a.Bc=0;else{if(!a.xc||a.xc.subarray){var d=a.xc;a.xc=new Uint8Array(new ArrayBuffer(b));d&&a.xc.set(d.subarray(0,Math.min(b,a.Bc)))}else if(a.xc||(a.xc=[]),a.xc.length>b)a.xc.length=b;else for(;a.xc.length<b;)a.xc.push(0);a.Bc=b}},zc:{Kc:function(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;N(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.Bc:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;
b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.Nc=4096;b.blocks=Math.ceil(b.size/b.Nc);return b},Ic:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&M.Pd(a,b.size)},lookup:function(){throw wc[L.zd];},Uc:function(a,b,d,e){return M.createNode(a,b,d,e)},rename:function(a,b,d){if(N(a.mode)){try{var e=xc(b,d)}catch(g){}if(e)for(var f in e.xc)throw new K(L.jd);}delete a.parent.xc[a.name];a.name=d;
b.xc[d]=a;a.parent=b},unlink:function(a,b){delete a.xc[b]},rmdir:function(a,b){var d=xc(a,b),e;for(e in d.xc)throw new K(L.jd);delete a.xc[b]},readdir:function(a){var b=[".",".."],d;for(d in a.xc)a.xc.hasOwnProperty(d)&&b.push(d);return b},symlink:function(a,b,d){a=M.createNode(a,b,41471,0);a.link=d;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new K(L.Ec);return a.link}},Ac:{read:function(a,b,d,e,f){var g=a.node.xc;if(f>=a.node.Bc)return 0;a=Math.min(a.node.Bc-f,e);assert(0<=a);
if(8<a&&g.subarray)b.set(g.subarray(f,f+a),d);else for(e=0;e<a;e++)b[d+e]=g[f+e];return a},write:function(a,b,d,e,f,g){g&&qa("file packager has copied file data into memory, but in memory growth we are forced to copy it again (see --no-heap-copy)");g=!1;if(!e)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.xc||a.xc.subarray)){if(g)return assert(0===f,"canOwn must imply no weird position inside the file"),a.xc=b.subarray(d,d+e),a.Bc=e;if(0===a.Bc&&0===f)return a.xc=new Uint8Array(b.subarray(d,
d+e)),a.Bc=e;if(f+e<=a.Bc)return a.xc.set(b.subarray(d,d+e),f),e}M.od(a,f+e);if(a.xc.subarray&&b.subarray)a.xc.set(b.subarray(d,d+e),f);else for(g=0;g<e;g++)a.xc[f+g]=b[d+g];a.Bc=Math.max(a.Bc,f+e);return e},Lc:function(a,b,d){1===d?b+=a.position:2===d&&32768===(a.node.mode&61440)&&(b+=a.node.Bc);if(0>b)throw new K(L.Ec);return b},ld:function(a,b,d){M.od(a.node,b+d);a.node.Bc=Math.max(a.node.Bc,b+d)},td:function(a,b,d,e,f,g,n){if(32768!==(a.node.mode&61440))throw new K(L.ad);d=a.node.xc;if(n&2||d.buffer!==
b&&d.buffer!==b.buffer){if(0<f||f+e<a.node.Bc)d.subarray?d=d.subarray(f,f+e):d=Array.prototype.slice.call(d,f,f+e);a=!0;e=D(e);if(!e)throw new K(L.Ad);b.set(d,e)}else a=!1,e=d.byteOffset;return{dg:e,Ed:a}},Yc:function(a,b,d,e,f){if(32768!==(a.node.mode&61440))throw new K(L.ad);if(f&2)return 0;M.Ac.write(a,b,0,e,d,!1);return 0}}},P={Xc:!1,Rd:function(){P.Xc=!!process.platform.match(/^win/);var a=process.binding("constants");a.fs&&(a=a.fs);P.pd={1024:a.O_APPEND,64:a.O_CREAT,128:a.O_EXCL,0:a.O_RDONLY,
2:a.O_RDWR,4096:a.O_SYNC,512:a.O_TRUNC,1:a.O_WRONLY}},md:function(a){return Buffer.Cc?Buffer.from(a):new Buffer(a)},Gc:function(a){assert(ca);return P.createNode(null,"/",P.rd(a.dd.root),0)},createNode:function(a,b,d){if(!N(d)&&32768!==(d&61440)&&40960!==(d&61440))throw new K(L.Ec);a=vc(a,b,d);a.zc=P.zc;a.Ac=P.Ac;return a},rd:function(a){try{var b=fs.lstatSync(a);P.Xc&&(b.mode=b.mode|(b.mode&292)>>2)}catch(d){if(!d.code)throw d;throw new K(L[d.code]);}return b.mode},Hc:function(a){for(var b=[];a.parent!==
a;)b.push(a.name),a=a.parent;b.push(a.Gc.dd.root);b.reverse();return kc.apply(null,b)},Hd:function(a){a&=-2656257;var b=0,d;for(d in P.pd)a&d&&(b|=P.pd[d],a^=d);if(a)throw new K(L.Ec);return b},zc:{Kc:function(a){a=P.Hc(a);try{var b=fs.lstatSync(a)}catch(d){if(!d.code)throw d;throw new K(L[d.code]);}P.Xc&&!b.Nc&&(b.Nc=4096);P.Xc&&!b.blocks&&(b.blocks=(b.size+b.Nc-1)/b.Nc|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,
ctime:b.ctime,Nc:b.Nc,blocks:b.blocks}},Ic:function(a,b){var d=P.Hc(a);try{void 0!==b.mode&&(fs.chmodSync(d,b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(d,b.size)}catch(e){if(!e.code)throw e;throw new K(L[e.code]);}},lookup:function(a,b){var d=lc(P.Hc(a),b);d=P.rd(d);return P.createNode(a,b,d)},Uc:function(a,b,d,e){a=P.createNode(a,b,d,e);b=P.Hc(a);try{N(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new K(L[f.code]);}return a},rename:function(a,
b,d){a=P.Hc(a);b=lc(P.Hc(b),d);try{fs.renameSync(a,b)}catch(e){if(!e.code)throw e;throw new K(L[e.code]);}},unlink:function(a,b){a=lc(P.Hc(a),b);try{fs.unlinkSync(a)}catch(d){if(!d.code)throw d;throw new K(L[d.code]);}},rmdir:function(a,b){a=lc(P.Hc(a),b);try{fs.rmdirSync(a)}catch(d){if(!d.code)throw d;throw new K(L[d.code]);}},readdir:function(a){a=P.Hc(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new K(L[b.code]);}},symlink:function(a,b,d){a=lc(P.Hc(a),b);try{fs.symlinkSync(d,
a)}catch(e){if(!e.code)throw e;throw new K(L[e.code]);}},readlink:function(a){var b=P.Hc(a);try{return b=fs.readlinkSync(b),b=yc.relative(yc.resolve(a.Gc.dd.root),b)}catch(d){if(!d.code)throw d;throw new K(L[d.code]);}}},Ac:{open:function(a){var b=P.Hc(a.node);try{32768===(a.node.mode&61440)&&(a.Wc=fs.openSync(b,P.Hd(a.flags)))}catch(d){if(!d.code)throw d;throw new K(L[d.code]);}},close:function(a){try{32768===(a.node.mode&61440)&&a.Wc&&fs.closeSync(a.Wc)}catch(b){if(!b.code)throw b;throw new K(L[b.code]);
}},read:function(a,b,d,e,f){if(0===e)return 0;try{return fs.readSync(a.Wc,P.md(b.buffer),d,e,f)}catch(g){throw new K(L[g.code]);}},write:function(a,b,d,e,f){try{return fs.writeSync(a.Wc,P.md(b.buffer),d,e,f)}catch(g){throw new K(L[g.code]);}},Lc:function(a,b,d){if(1===d)b+=a.position;else if(2===d&&32768===(a.node.mode&61440))try{b+=fs.fstatSync(a.Wc).size}catch(e){throw new K(L[e.code]);}if(0>b)throw new K(L.Ec);return b}}},zc={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",
4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",
27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",
46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",
67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",
83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",
101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",
125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},L={Cd:1,zd:2,Nf:3,Fe:4,hd:5,kd:6,Xd:7,ff:8,yd:9,le:10,xd:11,Xf:11,Ad:12,wd:13,ye:14,sf:15,je:16,xe:17,Yf:18,ad:19,uf:20,He:21,Ec:22,af:23,Te:24,Pc:25,Uf:26,ze:27,pf:28,Mf:29,Jf:30,Ue:31,Df:32,ue:33,Dd:34,kf:42,Ce:43,me:44,Je:45,Ke:46,Le:47,Re:48,Vf:49,df:50,Ie:51,re:35,gf:37,ce:52,fe:53,Zf:54,bf:55,ge:56,he:57,se:35,ie:59,rf:60,ef:61,Rf:62,qf:63,lf:64,mf:65,If:66,hf:67,$d:68,Of:69,ne:70,Ef:71,We:72,ve:73,ee:74,yf:76,de:77,
Hf:78,Me:79,Ne:80,Qe:81,Pe:82,Oe:83,Bd:38,jd:39,Xe:36,Se:40,zf:95,Cf:96,qe:104,cf:105,ae:97,Gf:91,wf:88,nf:92,Kf:108,pe:111,Yd:98,oe:103,$e:101,Ye:100,Sf:110,Ae:112,Be:113,Ee:115,be:114,te:89,Ve:90,Ff:93,Lf:94,Zd:99,Ze:102,Ge:106,tf:107,Tf:109,Wf:87,we:122,Pf:116,xf:95,jf:123,De:84,Af:75,ke:125,vf:131,Bf:130,Qf:86};u+=16;u+=16;u+=16;var Ac=null,Bc={},Q=[],Cc=1,S=null,nc="/",Dc=!0,Ec={},K=null,wc={};
function T(a,b){a=mc(nc,a);b=b||{};if(!a)return{path:"",node:null};var d={qd:!0,gd:0},e;for(e in d)void 0===b[e]&&(b[e]=d[e]);if(8<b.gd)throw new K(40);a=fc(a.split("/").filter(function(a){return!!a}),!1);var f=Ac;d="/";for(e=0;e<a.length;e++){var g=e===a.length-1;if(g&&b.parent)break;f=xc(f,a[e]);d=lc(d,a[e]);f.Vc&&(!g||g&&b.qd)&&(f=f.Vc.root);if(!g||b.Qc)for(g=0;40960===(f.mode&61440);)if(f=Fc(d),d=mc(ic(d),f),f=T(d,{gd:b.gd}).node,40<g++)throw new K(40);}return{path:d,node:f}}
function Gc(a){for(var b;;){if(a===a.parent)return a=a.Gc.ud,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function Hc(a,b){for(var d=0,e=0;e<b.length;e++)d=(d<<5)-d+b.charCodeAt(e)|0;return(a+d>>>0)%S.length}function Ic(a){var b=Hc(a.parent.id,a.name);a.Rc=S[b];S[b]=a}function xc(a,b){var d;if(d=(d=Jc(a,"x"))?d:a.zc.lookup?0:13)throw new K(d,a);for(d=S[Hc(a.id,b)];d;d=d.Rc){var e=d.name;if(d.parent.id===a.id&&e===b)return d}return a.zc.lookup(a,b)}
function vc(a,b,d,e){Kc||(Kc=function(a,b,d,e){a||(a=this);this.parent=a;this.Gc=a.Gc;this.Vc=null;this.id=Cc++;this.name=b;this.mode=d;this.zc={};this.Ac={};this.rdev=e},Kc.prototype={},Object.defineProperties(Kc.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}}));a=new Kc(a,b,d,e);Ic(a);return a}
function N(a){return 16384===(a&61440)}var Lc={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Mc(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Jc(a,b){if(Dc)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 13}else return 13;return 0}function Nc(a,b){try{return xc(a,b),17}catch(d){}return Jc(a,"wx")}
function Oc(a){var b=4096;for(a=a||0;a<=b;a++)if(!Q[a])return a;throw new K(24);}function Pc(a,b){Qc||(Qc=function(){},Qc.prototype={},Object.defineProperties(Qc.prototype,{object:{get:function(){return this.node},set:function(a){this.node=a}}}));var d=new Qc,e;for(e in a)d[e]=a[e];a=d;b=Oc(b);a.fd=b;return Q[b]=a}var uc={open:function(a){a.Ac=Bc[a.node.rdev].Ac;a.Ac.open&&a.Ac.open(a)},Lc:function(){throw new K(29);}};function qc(a,b){Bc[a]={Ac:b}}
function Rc(a,b){var d="/"===b,e=!b;if(d&&Ac)throw new K(16);if(!d&&!e){var f=T(b,{qd:!1});b=f.path;f=f.node;if(f.Vc)throw new K(16);if(!N(f.mode))throw new K(20);}b={type:a,dd:{},ud:b,Ld:[]};a=a.Gc(b);a.Gc=b;b.root=a;d?Ac=a:f&&(f.Vc=b,f.Gc&&f.Gc.Ld.push(b))}function Sc(a,b,d){var e=T(a,{parent:!0}).node;a=jc(a);if(!a||"."===a||".."===a)throw new K(22);var f=Nc(e,a);if(f)throw new K(f);if(!e.zc.Uc)throw new K(1);return e.zc.Uc(e,a,b,d)}function U(a){Sc(a,16895,0)}
function Tc(a,b,d){"undefined"===typeof d&&(d=b,b=438);Sc(a,b|8192,d)}function Uc(a,b){if(!mc(a))throw new K(2);var d=T(b,{parent:!0}).node;if(!d)throw new K(2);b=jc(b);var e=Nc(d,b);if(e)throw new K(e);if(!d.zc.symlink)throw new K(1);d.zc.symlink(d,b,a)}function Fc(a){a=T(a).node;if(!a)throw new K(2);if(!a.zc.readlink)throw new K(22);return mc(Gc(a.parent),a.zc.readlink(a))}
function Vc(a,b,d,e){if(""===a)throw new K(2);if("string"===typeof b){var f=Lc[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}d=b&64?("undefined"===typeof d?438:d)&4095|32768:0;if("object"===typeof a)var g=a;else{a=hc(a);try{g=T(a,{Qc:!(b&131072)}).node}catch(r){}}f=!1;if(b&64)if(g){if(b&128)throw new K(17);}else g=Sc(a,d,0),f=!0;if(!g)throw new K(2);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!N(g.mode))throw new K(20);if(!f&&(d=g?40960===(g.mode&61440)?40:N(g.mode)&&
("r"!==Mc(b)||b&512)?21:Jc(g,Mc(b)):2))throw new K(d);if(b&512){d=g;var n;"string"===typeof d?n=T(d,{Qc:!0}).node:n=d;if(!n.zc.Ic)throw new K(1);if(N(n.mode))throw new K(21);if(32768!==(n.mode&61440))throw new K(22);if(d=Jc(n,"w"))throw new K(d);n.zc.Ic(n,{size:0,timestamp:Date.now()})}b&=-641;e=Pc({node:g,path:Gc(g),flags:b,seekable:!0,position:0,Ac:g.Ac,Wd:[],error:!1},e);e.Ac.open&&e.Ac.open(e);!c.logReadFiles||b&1||(Wc||(Wc={}),a in Wc||(Wc[a]=1,console.log("FS.trackingDelegate error on read file: "+
a)));try{Ec.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),Ec.onOpenFile(a,g))}catch(r){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+r.message)}return e}function Xc(a){if(null===a.fd)throw new K(9);a.cd&&(a.cd=null);try{a.Ac.close&&a.Ac.close(a)}catch(b){throw b;}finally{Q[a.fd]=null}a.fd=null}function Yc(a,b,d){if(null===a.fd)throw new K(9);if(!a.seekable||!a.Ac.Lc)throw new K(29);a.position=a.Ac.Lc(a,b,d);a.Wd=[]}
function Zc(){K||(K=function(a,b){this.node=b;this.Qd=function(a){this.Fc=a;for(var b in L)if(L[b]===a){this.code=b;break}};this.Qd(a);this.message=zc[a];this.stack&&Object.defineProperty(this,"stack",{value:Error().stack,writable:!0});this.stack&&(this.stack=Fa(this.stack))},K.prototype=Error(),K.prototype.constructor=K,[2].forEach(function(a){wc[a]=new K(a);wc[a].stack="<generic error, no stack>"}))}var $c;function ad(a,b){var d=0;a&&(d|=365);b&&(d|=146);return d}
function bd(a,b,d){a=lc("/dev",a);var e=ad(!!b,!!d);cd||(cd=64);var f=cd++<<8|0;qc(f,{open:function(a){a.seekable=!1},close:function(){d&&d.buffer&&d.buffer.length&&d(10)},read:function(a,d,e,f){for(var g=0,n=0;n<f;n++){try{var r=b()}catch(R){throw new K(5);}if(void 0===r&&0===g)throw new K(11);if(null===r||void 0===r)break;g++;d[e+n]=r}g&&(a.node.timestamp=Date.now());return g},write:function(a,b,e,f){for(var g=0;g<f;g++)try{d(b[e+g])}catch(z){throw new K(5);}f&&(a.node.timestamp=Date.now());return g}});
Tc(a,e,f)}var cd,FS={},Kc,Qc,Wc,dd={},V=0;function W(){V+=4;return x[V-4>>2]}function ed(){var a=Q[W()];if(!a)throw new K(L.yd);return a}function fd(){void 0===fd.start&&(fd.start=Date.now());return 1E3*(Date.now()-fd.start)|0}function Y(a){a=eval(y(a))+"";var b=Ea(a);if(!Y.Cc||Y.Cc<b+1)Y.Cc&&gd(Y.buffer),Y.Cc=b+1,Y.buffer=D(Y.Cc);va(a,Y.buffer,Y.Cc);return Y.buffer}
function hd(a){if(0===a)return 0;a=y(a);if(!J.hasOwnProperty(a))return 0;hd.Tc&&gd(hd.Tc);a=J[a];var b=Ea(a)+1,d=D(b);d&&Da(a,E,d,b);hd.Tc=d;return hd.Tc}function id(a){return Math.log(a)/Math.LN10}function jd(){jd.Cc||(jd.Cc=[]);jd.Cc.push(q());return jd.Cc.length-1}var kd={},ld=1;function md(a,b){md.Cc||(md.Cc={});a in md.Cc||(c.dynCall_v(b),md.Cc[a]=1)}function nd(a){return 0===a%4&&(0!==a%100||0===a%400)}function od(a,b){for(var d=0,e=0;e<=b;d+=a[e++]);return d}
var pd=[31,29,31,30,31,30,31,31,30,31,30,31],qd=[31,28,31,30,31,30,31,31,30,31,30,31];function rd(a,b){for(a=new Date(a.getTime());0<b;){var d=a.getMonth(),e=(nd(a.getFullYear())?pd:qd)[d];if(b>e-a.getDate())b-=e-a.getDate()+1,a.setDate(1),11>d?a.setMonth(d+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a}
function sd(a,b,d,e){function f(a,b,d){for(a="number"===typeof a?a.toString():a||"";a.length<b;)a=d[0]+a;return a}function g(a,b){return f(a,b,"0")}function n(a,b){function d(a){return 0>a?-1:0<a?1:0}var e;0===(e=d(a.getFullYear()-b.getFullYear()))&&0===(e=d(a.getMonth()-b.getMonth()))&&(e=d(a.getDate()-b.getDate()));return e}function r(a){switch(a.getDay()){case 0:return new Date(a.getFullYear()-1,11,29);case 1:return a;case 2:return new Date(a.getFullYear(),0,3);case 3:return new Date(a.getFullYear(),
0,2);case 4:return new Date(a.getFullYear(),0,1);case 5:return new Date(a.getFullYear()-1,11,31);case 6:return new Date(a.getFullYear()-1,11,30)}}function B(a){a=rd(new Date(a.Dc+1900,0,1),a.$c);var b=r(new Date(a.getFullYear()+1,0,4));return 0>=n(r(new Date(a.getFullYear(),0,4)),a)?0>=n(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var A=x[e+40>>2];e={Ud:x[e>>2],Td:x[e+4>>2],Zc:x[e+8>>2],Oc:x[e+12>>2],Mc:x[e+16>>2],Dc:x[e+20>>2],vd:x[e+24>>2],$c:x[e+28>>2],eg:x[e+32>>2],Sd:x[e+36>>2],
Vd:A?y(A):""};d=y(d);A={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var z in A)d=d.replace(new RegExp(z,"g"),A[z]);var C="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),R="January February March April May June July August September October November December".split(" ");A={"%a":function(a){return C[a.vd].substring(0,3)},"%A":function(a){return C[a.vd]},"%b":function(a){return R[a.Mc].substring(0,
3)},"%B":function(a){return R[a.Mc]},"%C":function(a){return g((a.Dc+1900)/100|0,2)},"%d":function(a){return g(a.Oc,2)},"%e":function(a){return f(a.Oc,2," ")},"%g":function(a){return B(a).toString().substring(2)},"%G":function(a){return B(a)},"%H":function(a){return g(a.Zc,2)},"%I":function(a){a=a.Zc;0==a?a=12:12<a&&(a-=12);return g(a,2)},"%j":function(a){return g(a.Oc+od(nd(a.Dc+1900)?pd:qd,a.Mc-1),3)},"%m":function(a){return g(a.Mc+1,2)},"%M":function(a){return g(a.Td,2)},"%n":function(){return"\n"},
"%p":function(a){return 0<=a.Zc&&12>a.Zc?"AM":"PM"},"%S":function(a){return g(a.Ud,2)},"%t":function(){return"\t"},"%u":function(a){return(new Date(a.Dc+1900,a.Mc+1,a.Oc,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.Dc+1900,0,1),d=0===b.getDay()?b:rd(b,7-b.getDay());a=new Date(a.Dc+1900,a.Mc,a.Oc);return 0>n(d,a)?g(Math.ceil((31-d.getDate()+(od(nd(a.getFullYear())?pd:qd,a.getMonth()-1)-31)+a.getDate())/7),2):0===n(d,b)?"01":"00"},"%V":function(a){var b=r(new Date(a.Dc+1900,0,4)),d=r(new Date(a.Dc+
1901,0,4)),e=rd(new Date(a.Dc+1900,0,1),a.$c);return 0>n(e,b)?"53":0>=n(d,e)?"01":g(Math.ceil((b.getFullYear()<a.Dc+1900?a.$c+32-b.getDate():a.$c+1-b.getDate())/7),2)},"%w":function(a){return(new Date(a.Dc+1900,a.Mc+1,a.Oc,0,0,0,0)).getDay()},"%W":function(a){var b=new Date(a.Dc,0,1),d=1===b.getDay()?b:rd(b,0===b.getDay()?1:7-b.getDay()+1);a=new Date(a.Dc+1900,a.Mc,a.Oc);return 0>n(d,a)?g(Math.ceil((31-d.getDate()+(od(nd(a.getFullYear())?pd:qd,a.getMonth()-1)-31)+a.getDate())/7),2):0===n(d,b)?"01":
"00"},"%y":function(a){return(a.Dc+1900).toString().substring(2)},"%Y":function(a){return a.Dc+1900},"%z":function(a){a=a.Sd;var b=0<=a;a=Math.abs(a)/60;return(b?"+":"-")+String("0000"+(a/60*100+a%60)).slice(-4)},"%Z":function(a){return a.Vd},"%%":function(){return"%"}};for(z in A)0<=d.indexOf(z)&&(d=d.replace(new RegExp(z,"g"),A[z](e)));z=mb(d,!1);if(z.length>b)return 0;ua(z,a);return z.length-1}Zc();S=Array(4096);Rc(M,"/");U("/tmp");U("/home");U("/home/web_user");
(function(){U("/dev");qc(259,{read:function(){return 0},write:function(a,b,f,g){return g}});Tc("/dev/null",259);pc(1280,sc);pc(1536,tc);Tc("/dev/tty",1280);Tc("/dev/tty1",1536);if("undefined"!==typeof crypto){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}else ca?b=function(){return require("crypto").randomBytes(1)[0]}:b=function(){m("random_device")};bd("random",b);bd("urandom",b);U("/dev/shm");U("/dev/shm/tmp")})();U("/proc");U("/proc/self");U("/proc/self/fd");
Rc({Gc:function(){var a=vc("/proc/self","fd",16895,73);a.zc={lookup:function(a,d){var b=Q[+d];if(!b)throw new K(9);a={parent:null,Gc:{ud:"fake"},zc:{readlink:function(){return b.path}}};return a.parent=a}};return a}},"/proc/self/fd");
Xa.unshift(function(){if(!c.noFSInit&&!$c){assert(!$c,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");$c=!0;Zc();c.stdin=c.stdin;c.stdout=c.stdout;c.stderr=c.stderr;c.stdin?bd("stdin",c.stdin):Uc("/dev/tty","/dev/stdin");c.stdout?bd("stdout",null,c.stdout):Uc("/dev/tty","/dev/stdout");c.stderr?bd("stderr",null,c.stderr):Uc("/dev/tty1","/dev/stderr");var a=Vc("/dev/stdin",
"r");assert(0===a.fd,"invalid handle for stdin ("+a.fd+")");a=Vc("/dev/stdout","w");assert(1===a.fd,"invalid handle for stdout ("+a.fd+")");a=Vc("/dev/stderr","w");assert(2===a.fd,"invalid handle for stderr ("+a.fd+")")}});Ya.push(function(){Dc=!1});Za.push(function(){$c=!1;var a=c._fflush;a&&a(0);for(a=0;a<Q.length;a++){var b=Q[a];b&&Xc(b)}});Xa.unshift(function(){});Za.push(function(){});if(ca){var fs=require("fs"),yc=require("path");P.Rd()}w=la(4);Pa=Qa=pa(u);G=Pa+Ua;Ra=pa(G);x[w>>2]=Ra;ma=!0;
assert(Ra<v,"TOTAL_MEMORY not big enough for stack");function mb(a,b){var d=Array(Ea(a)+1);a=Da(a,d,0,d.length);b&&(d.length=a);return d}c.wasmTableSize=3272;c.wasmMaxTableSize=3272;c.Fd={};
c.Gd={Ba:oa,va:function(){return v},h:function(a){tempRet0=a},g:function(){return tempRet0},ia:function(){m("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+v+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},d:function(a){m("Stack overflow! Attempted to allocate "+a+" bytes on the stack, but stack has only "+
(G-q()+a)+" bytes available!")},Z:function(a){p("Invalid function pointer called with signature 'dd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},Wa:function(a){p("Invalid function pointer called with signature 'di'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},Ua:function(a){p("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},Ta:function(a){p("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},Sa:function(a){p("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},Ra:function(a){p("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},Qa:function(a){p("Invalid function pointer called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},Pa:function(a){p("Invalid function pointer called with signature 'iiiiid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},Oa:function(a){p("Invalid function pointer called with signature 'iiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},Na:function(a){p("Invalid function pointer called with signature 'iiiiiid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},Ma:function(a){p("Invalid function pointer called with signature 'iiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},La:function(a){p("Invalid function pointer called with signature 'iiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},Ka:function(a){p("Invalid function pointer called with signature 'iiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},Ja:function(a){p("Invalid function pointer called with signature 'iiiiij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},Ia:function(a){p("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},Ha:function(a){p("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},Ga:function(a){p("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},Fa:function(a){p("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},Ea:function(a){p("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},Da:function(a){p("Invalid function pointer called with signature 'viiidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},Ca:function(a){p("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},Aa:function(a){p("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},za:function(a){p("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},ya:function(a){p("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
p("Build with ASSERTIONS=2 for more info.");m(a)},xa:function(a){p("Invalid function pointer called with signature 'viijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");p("Build with ASSERTIONS=2 for more info.");m(a)},x:function(a,b){var d=q();
try{return c.dynCall_dd(a,b)}catch(e){t(d);if("number"!==typeof e&&"longjmp"!==e)throw e;c.setThrew(1,0)}},A:function(a,b){var d=q();try{return c.dynCall_di(a,b)}catch(e){t(d);if("number"!==typeof e&&"longjmp"!==e)throw e;c.setThrew(1,0)}},Q:function(a){var b=q();try{return c.dynCall_i(a)}catch(d){t(b);if("number"!==typeof d&&"longjmp"!==d)throw d;c.setThrew(1,0)}},q:function(a,b){var d=q();try{return c.dynCall_ii(a,b)}catch(e){t(d);if("number"!==typeof e&&"longjmp"!==e)throw e;c.setThrew(1,0)}},
o:function(a,b,d){var e=q();try{return c.dynCall_iii(a,b,d)}catch(f){t(e);if("number"!==typeof f&&"longjmp"!==f)throw f;c.setThrew(1,0)}},wa:function(a,b,d,e){var f=q();try{return c.dynCall_iiii(a,b,d,e)}catch(g){t(f);if("number"!==typeof g&&"longjmp"!==g)throw g;c.setThrew(1,0)}},n:function(a,b){var d=q();try{c.dynCall_vi(a,b)}catch(e){t(d);if("number"!==typeof e&&"longjmp"!==e)throw e;c.setThrew(1,0)}},r:function(a,b,d){var e=q();try{c.dynCall_vii(a,b,d)}catch(f){t(e);if("number"!==typeof f&&"longjmp"!==
f)throw f;c.setThrew(1,0)}},M:function(a,b,d,e){var f=q();try{c.dynCall_viid(a,b,d,e)}catch(g){t(f);if("number"!==typeof g&&"longjmp"!==g)throw g;c.setThrew(1,0)}},k:function(a,b,d,e){var f=q();try{c.dynCall_viii(a,b,d,e)}catch(g){t(f);if("number"!==typeof g&&"longjmp"!==g)throw g;c.setThrew(1,0)}},w:function(a,b,d,e,f,g){var n=q();try{c.dynCall_viiidd(a,b,d,e,f,g)}catch(r){t(n);if("number"!==typeof r&&"longjmp"!==r)throw r;c.setThrew(1,0)}},L:function(a,b,d,e,f,g){var n=q();try{c.dynCall_viiiii(a,
b,d,e,f,g)}catch(r){t(n);if("number"!==typeof r&&"longjmp"!==r)throw r;c.setThrew(1,0)}},p:function(a,b,d,e){m("Assertion failed: "+y(a)+", at: "+[b?y(b):"unknown filename",d,e?y(e):"unknown function"])},ua:dc,m:function(a){return D(a)},l:function(a){"uncaught_exception"in td?td.Tc++:td.Tc=1;throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";},ta:function(){return!!td.Tc},K:function(){},
sa:function(){ec(1);return-1},P:ec,ra:function(a,b){V=b;try{var d=y(W()),e=T(d,{parent:!0}).node,f=jc(d),g=xc(e,f);a:{try{var n=xc(e,f)}catch(C){var r=C.Fc;break a}var B=Jc(e,"wx");r=B?B:N(n.mode)?21:0}if(r)throw new K(r);if(!e.zc.unlink)throw new K(1);if(g.Vc)throw new K(16);try{Ec.willDeletePath&&Ec.willDeletePath(d)}catch(C){console.log("FS.trackingDelegate['willDeletePath']('"+d+"') threw an exception: "+C.message)}e.zc.unlink(e,f);var A=Hc(g.parent.id,g.name);if(S[A]===g)S[A]=g.Rc;else for(var z=
S[A];z;){if(z.Rc===g){z.Rc=g.Rc;break}z=z.Rc}try{if(Ec.onDeletePath)Ec.onDeletePath(d)}catch(C){console.log("FS.trackingDelegate['onDeletePath']('"+d+"') threw an exception: "+C.message)}return 0}catch(C){return"undefined"!==typeof FS&&C instanceof K||m(C),-C.Fc}},qa:function(a,b){V=b;try{var d=y(W()),e=T(d,{Qc:!0});if(null===e.node)throw new K(2);if(!N(e.node.mode))throw new K(20);var f=Jc(e.node,"x");if(f)throw new K(f);nc=e.path;return 0}catch(g){return"undefined"!==typeof FS&&g instanceof K||
m(g),-g.Fc}},pa:function(a,b){V=b;try{var d=ed();W();var e=W(),f=W(),g=W();Yc(d,e,g);x[f>>2]=d.position;d.cd&&0===e&&0===g&&(d.cd=null);return 0}catch(n){return"undefined"!==typeof FS&&n instanceof K||m(n),-n.Fc}},oa:function(a,b){V=b;try{var d=ed(),e=W();a:{var f=W();for(b=a=0;b<f;b++){var g=x[e+(8*b+4)>>2],n=d,r=x[e+8*b>>2],B=g,A=void 0,z=E;if(0>B||0>A)throw new K(22);if(null===n.fd)throw new K(9);if(1===(n.flags&2097155))throw new K(9);if(N(n.node.mode))throw new K(21);if(!n.Ac.read)throw new K(22);
var C="undefined"!==typeof A;if(!C)A=n.position;else if(!n.seekable)throw new K(29);var R=n.Ac.read(n,z,r,B,A);C||(n.position+=R);var X=R;if(0>X){var O=-1;break a}a+=X;if(X<g)break}O=a}return O}catch(xa){return"undefined"!==typeof FS&&xa instanceof K||m(xa),-xa.Fc}},O:function(a,b){V=b;try{var d=ed(),e=W();a:{var f=W();for(b=a=0;b<f;b++){var g=d,n=x[e+8*b>>2],r=x[e+(8*b+4)>>2],B=E,A=void 0;if(0>r||0>A)throw new K(22);if(null===g.fd)throw new K(9);if(0===(g.flags&2097155))throw new K(9);if(N(g.node.mode))throw new K(21);
if(!g.Ac.write)throw new K(22);g.flags&1024&&Yc(g,0,2);var z="undefined"!==typeof A;if(!z)A=g.position;else if(!g.seekable)throw new K(29);var C=g.Ac.write(g,B,n,r,A,void 0);z||(g.position+=C);try{if(g.path&&Ec.onWriteToFile)Ec.onWriteToFile(g.path)}catch(O){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+O.message)}var R=C;if(0>R){var X=-1;break a}a+=R}X=a}return X}catch(O){return"undefined"!==typeof FS&&O instanceof K||m(O),-O.Fc}},na:function(a,b){V=b;try{var d=
W(),e=W();if(0===e)return-L.Ec;a=nc;if(e<Ea(a)+1)return-L.Dd;va(a,d,e);return d}catch(f){return"undefined"!==typeof FS&&f instanceof K||m(f),-f.Fc}},D:function(a,b){V=b;try{var d=ed();switch(W()){case 0:var e=W();return 0>e?-L.Ec:Vc(d.path,d.flags,0,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=W(),d.flags|=e,0;case 12:case 12:return e=W(),La[e+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-L.Ec;case 9:return ec(L.Ec),-1;default:return-L.Ec}}catch(f){return"undefined"!==
typeof FS&&f instanceof K||m(f),-f.Fc}},ma:function(a,b){V=b;try{var d=y(W());var e=W();if(e&-8)var f=-L.Ec;else{var g=T(d,{Qc:!0}).node;a="";e&4&&(a+="r");e&2&&(a+="w");e&1&&(a+="x");f=a&&Jc(g,a)?-L.wd:0}return f}catch(n){return"undefined"!==typeof FS&&n instanceof K||m(n),-n.Fc}},la:function(a,b){V=b;try{var d=y(W()),e=W(),f=W();return Vc(d,e,f).fd}catch(g){return"undefined"!==typeof FS&&g instanceof K||m(g),-g.Fc}},J:function(a,b){V=b;try{var d=ed(),e=W();switch(e){case 21509:case 21505:return d.tty?
0:-L.Pc;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return d.tty?0:-L.Pc;case 21519:if(!d.tty)return-L.Pc;var f=W();return x[f>>2]=0;case 21520:return d.tty?-L.Ec:-L.Pc;case 21531:a=f=W();if(!d.Ac.Jd)throw new K(25);return d.Ac.Jd(d,e,a);case 21523:return d.tty?0:-L.Pc;case 21524:return d.tty?0:-L.Pc;default:m("bad ioctl syscall "+e)}}catch(g){return"undefined"!==typeof FS&&g instanceof K||m(g),-g.Fc}},I:function(a,b){V=b;try{var d=ed();Xc(d);return 0}catch(e){return"undefined"!==
typeof FS&&e instanceof K||m(e),-e.Fc}},ka:function(a,b){V=b;try{var d=W(),e=W(),f=dd[d];if(!f)return 0;if(e===f.bg){var g=Q[f.fd],n=f.flags,r=new Uint8Array(F.subarray(d,d+e));g&&g.Ac.Yc&&g.Ac.Yc(g,r,0,e,n);dd[d]=null;f.Ed&&gd(f.cg)}return 0}catch(B){return"undefined"!==typeof FS&&B instanceof K||m(B),-B.Fc}},z:function(){},i:function(){c.abort()},ja:eb,H:fd,ha:function(a,b){return a-b},e:function(){return Math.floor(Date.now())},ga:function(a){return nb[a]()},fa:function(a){return nb[a]()},N:function(a,
b){return nb[a](b)},ea:function(a,b,d,e,f){return nb[a](b,d,e,f)},da:function(a,b,d){F.set(F.subarray(b,b+d),a);return a},C:function(a){eval(y(a))},B:Y,ca:function(a){ud();if(c.noExitRuntime)p("exit("+a+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)");else if(ta=!0,Sa(),Va(Za),I=!0,c.onExit)c.onExit(a);c.quit(a,new ia(a))},ba:bb,aa:fb,y:hd,$:function(){throw"getpwnam: TODO";
},_:function(a){var b=Date.now();x[a>>2]=b/1E3|0;x[a+4>>2]=b%1E3*1E3|0;return 0},v:cb,j:function(){return id.apply(null,arguments)},u:db,s:function(a){var b=jd.Cc[a];jd.Cc.splice(a,1);t(b)},t:jd,G:function(){m("trap!")},f:function(a,b){c.setThrew(a,b||1);throw"longjmp";},Y:function(){return 0},X:function(a){return kd[a]||0},W:function(a){if(0==a)return L.Ec;x[a>>2]=ld;kd[ld]=0;ld++;return 0},V:md,U:function(a,b){if(!(a in kd))return L.Ec;kd[a]=b;return 0},T:function(){p("Calling stub instead of raise()");
ec(L.Bd);qa("raise() returning an error as we do not support it");return-1},S:function(a,b,d,e){return sd(a,b,d,e)},R:function(a){switch(a){case 30:return 16384;case 85:return 131068;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;
case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;
case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}ec(22);return-1},
Va:function(){ec(11);return-1},F:function(a){var b=Date.now()/1E3|0;a&&(x[a>>2]=b);return b},E:function(a){a/=1E3;if((ba||k)&&self.performance&&self.performance.now)for(var b=self.performance.now();self.performance.now()-b<a;);else for(b=Date.now();Date.now()-b<a;);return 0},a:w,b:Qa,c:G};var Z=c.asm(c.Fd,c.Gd,buffer),vd=Z.__GLOBAL__I_000101;
Z.__GLOBAL__I_000101=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return vd.apply(null,arguments)};var wd=Z.__GLOBAL__sub_I_alg_ext_cc;
Z.__GLOBAL__sub_I_alg_ext_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return wd.apply(null,arguments)};var xd=Z.__GLOBAL__sub_I_csturm_cc;
Z.__GLOBAL__sub_I_csturm_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return xd.apply(null,arguments)};var yd=Z.__GLOBAL__sub_I_derive_cc;
Z.__GLOBAL__sub_I_derive_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return yd.apply(null,arguments)};var zd=Z.__GLOBAL__sub_I_desolve_cc;
Z.__GLOBAL__sub_I_desolve_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return zd.apply(null,arguments)};var Ad=Z.__GLOBAL__sub_I_ezgcd_cc;
Z.__GLOBAL__sub_I_ezgcd_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Ad.apply(null,arguments)};var Bd=Z.__GLOBAL__sub_I_gauss_cc;
Z.__GLOBAL__sub_I_gauss_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Bd.apply(null,arguments)};var Cd=Z.__GLOBAL__sub_I_global_cc;
Z.__GLOBAL__sub_I_global_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Cd.apply(null,arguments)};var Dd=Z.__GLOBAL__sub_I_help_cc;
Z.__GLOBAL__sub_I_help_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Dd.apply(null,arguments)};var Ed=Z.__GLOBAL__sub_I_identificateur_cc;
Z.__GLOBAL__sub_I_identificateur_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Ed.apply(null,arguments)};var Fd=Z.__GLOBAL__sub_I_ifactor_cc;
Z.__GLOBAL__sub_I_ifactor_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Fd.apply(null,arguments)};var Gd=Z.__GLOBAL__sub_I_intg_cc;
Z.__GLOBAL__sub_I_intg_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Gd.apply(null,arguments)};var Hd=Z.__GLOBAL__sub_I_intgab_cc;
Z.__GLOBAL__sub_I_intgab_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Hd.apply(null,arguments)};var Id=Z.__GLOBAL__sub_I_iostream_cpp;
Z.__GLOBAL__sub_I_iostream_cpp=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Id.apply(null,arguments)};var Jd=Z.__GLOBAL__sub_I_isom_cc;
Z.__GLOBAL__sub_I_isom_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Jd.apply(null,arguments)};var Kd=Z.__GLOBAL__sub_I_lin_cc;
Z.__GLOBAL__sub_I_lin_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Kd.apply(null,arguments)};var Ld=Z.__GLOBAL__sub_I_lpsolve_cc;
Z.__GLOBAL__sub_I_lpsolve_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Ld.apply(null,arguments)};var Md=Z.__GLOBAL__sub_I_maple_cc;
Z.__GLOBAL__sub_I_maple_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Md.apply(null,arguments)};var Nd=Z.__GLOBAL__sub_I_mathml_cc;
Z.__GLOBAL__sub_I_mathml_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Nd.apply(null,arguments)};var Od=Z.__GLOBAL__sub_I_misc_cc;
Z.__GLOBAL__sub_I_misc_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Od.apply(null,arguments)};var Pd=Z.__GLOBAL__sub_I_modpoly_cc;
Z.__GLOBAL__sub_I_modpoly_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Pd.apply(null,arguments)};var Qd=Z.__GLOBAL__sub_I_moyal_cc;
Z.__GLOBAL__sub_I_moyal_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Qd.apply(null,arguments)};var Rd=Z.__GLOBAL__sub_I_optimization_cc;
Z.__GLOBAL__sub_I_optimization_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Rd.apply(null,arguments)};var Sd=Z.__GLOBAL__sub_I_pari_cc;
Z.__GLOBAL__sub_I_pari_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Sd.apply(null,arguments)};var Td=Z.__GLOBAL__sub_I_permu_cc;
Z.__GLOBAL__sub_I_permu_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Td.apply(null,arguments)};var Ud=Z.__GLOBAL__sub_I_plot3d_cc;
Z.__GLOBAL__sub_I_plot3d_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Ud.apply(null,arguments)};var Vd=Z.__GLOBAL__sub_I_plot_cc;
Z.__GLOBAL__sub_I_plot_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Vd.apply(null,arguments)};var Wd=Z.__GLOBAL__sub_I_prog_cc;
Z.__GLOBAL__sub_I_prog_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Wd.apply(null,arguments)};var Xd=Z.__GLOBAL__sub_I_quater_cc;
Z.__GLOBAL__sub_I_quater_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Xd.apply(null,arguments)};var Yd=Z.__GLOBAL__sub_I_risch_cc;
Z.__GLOBAL__sub_I_risch_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Yd.apply(null,arguments)};var Zd=Z.__GLOBAL__sub_I_rpn_cc;
Z.__GLOBAL__sub_I_rpn_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Zd.apply(null,arguments)};var $d=Z.__GLOBAL__sub_I_series_cc;
Z.__GLOBAL__sub_I_series_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return $d.apply(null,arguments)};var ae=Z.__GLOBAL__sub_I_solve_cc;
Z.__GLOBAL__sub_I_solve_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ae.apply(null,arguments)};var be=Z.__GLOBAL__sub_I_subst_cc;
Z.__GLOBAL__sub_I_subst_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return be.apply(null,arguments)};var ce=Z.__GLOBAL__sub_I_sym2poly_cc;
Z.__GLOBAL__sub_I_sym2poly_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ce.apply(null,arguments)};var de=Z.__GLOBAL__sub_I_tex_cc;
Z.__GLOBAL__sub_I_tex_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return de.apply(null,arguments)};var ee=Z.__GLOBAL__sub_I_threaded_cc;
Z.__GLOBAL__sub_I_threaded_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ee.apply(null,arguments)};var fe=Z.__GLOBAL__sub_I_ti89_cc;
Z.__GLOBAL__sub_I_ti89_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return fe.apply(null,arguments)};var ge=Z.__GLOBAL__sub_I_usual_cc;
Z.__GLOBAL__sub_I_usual_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ge.apply(null,arguments)};var he=Z.__GLOBAL__sub_I_vecteur_cc;
Z.__GLOBAL__sub_I_vecteur_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return he.apply(null,arguments)};var ie=Z.__ZSt18uncaught_exceptionv;
Z.__ZSt18uncaught_exceptionv=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ie.apply(null,arguments)};var je=Z.___cxa_can_catch;
Z.___cxa_can_catch=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return je.apply(null,arguments)};var ke=Z.___cxa_is_pointer_type;
Z.___cxa_is_pointer_type=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ke.apply(null,arguments)};var le=Z.___emscripten_environ_constructor;
Z.___emscripten_environ_constructor=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return le.apply(null,arguments)};var me=Z.___errno_location;
Z.___errno_location=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return me.apply(null,arguments)};var ne=Z.__get_daylight;
Z.__get_daylight=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ne.apply(null,arguments)};var oe=Z.__get_environ;
Z.__get_environ=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return oe.apply(null,arguments)};var pe=Z.__get_timezone;
Z.__get_timezone=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return pe.apply(null,arguments)};var qe=Z.__get_tzname;
Z.__get_tzname=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return qe.apply(null,arguments)};var re=Z._caseval;Z._caseval=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return re.apply(null,arguments)};
var se=Z._fflush;Z._fflush=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return se.apply(null,arguments)};var te=Z._free;Z._free=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return te.apply(null,arguments)};
var ue=Z._llvm_bswap_i32;Z._llvm_bswap_i32=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ue.apply(null,arguments)};var ve=Z._llvm_maxnum_f64;
Z._llvm_maxnum_f64=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ve.apply(null,arguments)};var we=Z._malloc;Z._malloc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return we.apply(null,arguments)};
var xe=Z._memmove;Z._memmove=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return xe.apply(null,arguments)};var ye=Z._pthread_cond_broadcast;
Z._pthread_cond_broadcast=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ye.apply(null,arguments)};var ze=Z._pthread_mutex_lock;
Z._pthread_mutex_lock=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return ze.apply(null,arguments)};var Ae=Z._pthread_mutex_unlock;
Z._pthread_mutex_unlock=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Ae.apply(null,arguments)};var Be=Z._realloc;
Z._realloc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Be.apply(null,arguments)};var Ce=Z._saveSetjmp;Z._saveSetjmp=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Ce.apply(null,arguments)};
var De=Z._sbrk;Z._sbrk=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return De.apply(null,arguments)};var Ee=Z._setCurrency;
Z._setCurrency=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Ee.apply(null,arguments)};var Fe=Z._testSetjmp;Z._testSetjmp=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Fe.apply(null,arguments)};
var Ge=Z.establishStackSpace;Z.establishStackSpace=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Ge.apply(null,arguments)};var He=Z.setThrew;
Z.setThrew=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return He.apply(null,arguments)};var Ie=Z.stackAlloc;Z.stackAlloc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Ie.apply(null,arguments)};
var Je=Z.stackRestore;Z.stackRestore=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Je.apply(null,arguments)};var Ke=Z.stackSave;
Z.stackSave=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Ke.apply(null,arguments)};c.asm=Z;
var ob=c.__GLOBAL__I_000101=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Xa.apply(null,arguments)},Pb=c.__GLOBAL__sub_I_alg_ext_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Ya.apply(null,
arguments)},Lb=c.__GLOBAL__sub_I_csturm_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Za.apply(null,arguments)},Cb=c.__GLOBAL__sub_I_derive_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm._a.apply(null,arguments)},zb=c.__GLOBAL__sub_I_desolve_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.$a.apply(null,arguments)},Bb=c.__GLOBAL__sub_I_ezgcd_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.ab.apply(null,arguments)},Qb=c.__GLOBAL__sub_I_gauss_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.bb.apply(null,arguments)},Nb=c.__GLOBAL__sub_I_global_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.cb.apply(null,arguments)},Sb=c.__GLOBAL__sub_I_help_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.db.apply(null,arguments)},Zb=c.__GLOBAL__sub_I_identificateur_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.eb.apply(null,arguments)},Ob=c.__GLOBAL__sub_I_ifactor_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.fb.apply(null,arguments)},Eb=c.__GLOBAL__sub_I_intg_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.gb.apply(null,arguments)},Fb=c.__GLOBAL__sub_I_intgab_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.hb.apply(null,arguments)},bc=c.__GLOBAL__sub_I_iostream_cpp=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.ib.apply(null,arguments)},Rb=c.__GLOBAL__sub_I_isom_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.jb.apply(null,arguments)},Hb=c.__GLOBAL__sub_I_lin_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.kb.apply(null,arguments)},sb=c.__GLOBAL__sub_I_lpsolve_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.lb.apply(null,arguments)},qb=c.__GLOBAL__sub_I_maple_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.mb.apply(null,arguments)},ub=c.__GLOBAL__sub_I_mathml_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.nb.apply(null,arguments)},wb=c.__GLOBAL__sub_I_misc_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.ob.apply(null,arguments)},Ab=c.__GLOBAL__sub_I_modpoly_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.pb.apply(null,arguments)},vb=c.__GLOBAL__sub_I_moyal_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.qb.apply(null,arguments)},tb=c.__GLOBAL__sub_I_optimization_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.rb.apply(null,arguments)},Xb=c.__GLOBAL__sub_I_pari_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.sb.apply(null,arguments)},xb=c.__GLOBAL__sub_I_permu_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.tb.apply(null,arguments)},Ub=c.__GLOBAL__sub_I_plot3d_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.ub.apply(null,arguments)},Tb=c.__GLOBAL__sub_I_plot_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.vb.apply(null,arguments)},Wb=c.__GLOBAL__sub_I_prog_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.wb.apply(null,arguments)},yb=c.__GLOBAL__sub_I_quater_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.xb.apply(null,arguments)},Gb=c.__GLOBAL__sub_I_risch_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.yb.apply(null,arguments)},Vb=c.__GLOBAL__sub_I_rpn_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.zb.apply(null,arguments)},Ib=c.__GLOBAL__sub_I_series_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.Ab.apply(null,arguments)},Db=c.__GLOBAL__sub_I_solve_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Bb.apply(null,arguments)},Jb=c.__GLOBAL__sub_I_subst_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.Cb.apply(null,arguments)},ac=c.__GLOBAL__sub_I_sym2poly_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Db.apply(null,arguments)},Mb=c.__GLOBAL__sub_I_tex_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.Eb.apply(null,arguments)},pb=c.__GLOBAL__sub_I_threaded_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Fb.apply(null,arguments)},rb=c.__GLOBAL__sub_I_ti89_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.Gb.apply(null,arguments)},Yb=c.__GLOBAL__sub_I_usual_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Hb.apply(null,arguments)},Kb=c.__GLOBAL__sub_I_vecteur_cc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
return c.asm.Ib.apply(null,arguments)},td=c.__ZSt18uncaught_exceptionv=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Jb.apply(null,arguments)};
c.___cxa_can_catch=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Kb.apply(null,arguments)};
c.___cxa_is_pointer_type=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Lb.apply(null,arguments)};
var $b=c.___emscripten_environ_constructor=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Mb.apply(null,arguments)};
c.___errno_location=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Nb.apply(null,arguments)};c.__get_daylight=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Ob.apply(null,arguments)};
c.__get_environ=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Pb.apply(null,arguments)};c.__get_timezone=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Qb.apply(null,arguments)};
c.__get_tzname=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Rb.apply(null,arguments)};c._caseval=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Sb.apply(null,arguments)};
c._fflush=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Tb.apply(null,arguments)};var gd=c._free=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Ub.apply(null,arguments)};
c._llvm_bswap_i32=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Vb.apply(null,arguments)};c._llvm_maxnum_f64=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Wb.apply(null,arguments)};
var D=c._malloc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Xb.apply(null,arguments)};c._memmove=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Yb.apply(null,arguments)};
c._pthread_cond_broadcast=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.Zb.apply(null,arguments)};
c._pthread_mutex_lock=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm._b.apply(null,arguments)};
c._pthread_mutex_unlock=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.$b.apply(null,arguments)};c._realloc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.ac.apply(null,arguments)};
c._saveSetjmp=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.bc.apply(null,arguments)};c._sbrk=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.cc.apply(null,arguments)};
c._setCurrency=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.dc.apply(null,arguments)};c._testSetjmp=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.ec.apply(null,arguments)};
c.establishStackSpace=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.sc.apply(null,arguments)};c.setThrew=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.tc.apply(null,arguments)};
var ka=c.stackAlloc=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.uc.apply(null,arguments)},t=c.stackRestore=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.vc.apply(null,arguments)},
q=c.stackSave=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.wc.apply(null,arguments)};c.dynCall_dd=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.fc.apply(null,arguments)};
c.dynCall_di=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.gc.apply(null,arguments)};c.dynCall_i=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.hc.apply(null,arguments)};
c.dynCall_ii=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.ic.apply(null,arguments)};c.dynCall_iii=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.jc.apply(null,arguments)};
c.dynCall_iiii=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.kc.apply(null,arguments)};c.dynCall_v=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.lc.apply(null,arguments)};
c.dynCall_vi=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.mc.apply(null,arguments)};c.dynCall_vii=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.nc.apply(null,arguments)};
c.dynCall_viid=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.oc.apply(null,arguments)};c.dynCall_viii=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.pc.apply(null,arguments)};
c.dynCall_viiidd=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.qc.apply(null,arguments)};c.dynCall_viiiii=function(){assert(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!I,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return c.asm.rc.apply(null,arguments)};
c.asm=Z;c.intArrayFromString||(c.intArrayFromString=function(){m("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.intArrayToString||(c.intArrayToString=function(){m("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.ccall=za;c.cwrap=function(a,b,d){return function(){return za(a,b,d,arguments)}};c.setValue||(c.setValue=function(){m("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.getValue||(c.getValue=function(){m("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.allocate||(c.allocate=function(){m("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.getMemory||(c.getMemory=function(){m("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});
c.Pointer_stringify||(c.Pointer_stringify=function(){m("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.AsciiToString||(c.AsciiToString=function(){m("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.stringToAscii||(c.stringToAscii=function(){m("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.UTF8ArrayToString||(c.UTF8ArrayToString=function(){m("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.UTF8ToString||(c.UTF8ToString=function(){m("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.stringToUTF8Array||(c.stringToUTF8Array=function(){m("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.stringToUTF8||(c.stringToUTF8=function(){m("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.lengthBytesUTF8||(c.lengthBytesUTF8=function(){m("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.UTF16ToString||(c.UTF16ToString=function(){m("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.stringToUTF16||(c.stringToUTF16=function(){m("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.lengthBytesUTF16||(c.lengthBytesUTF16=function(){m("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.UTF32ToString||(c.UTF32ToString=function(){m("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.stringToUTF32||(c.stringToUTF32=function(){m("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.lengthBytesUTF32||(c.lengthBytesUTF32=function(){m("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.allocateUTF8||(c.allocateUTF8=function(){m("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.stackTrace||(c.stackTrace=function(){m("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.addOnPreRun||(c.addOnPreRun=function(){m("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.addOnInit||(c.addOnInit=function(){m("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.addOnPreMain||(c.addOnPreMain=function(){m("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.addOnExit||(c.addOnExit=function(){m("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.addOnPostRun||(c.addOnPostRun=function(){m("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.writeStringToMemory||(c.writeStringToMemory=function(){m("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.writeArrayToMemory||(c.writeArrayToMemory=function(){m("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.writeAsciiToMemory||(c.writeAsciiToMemory=function(){m("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.addRunDependency||(c.addRunDependency=function(){m("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});c.removeRunDependency||(c.removeRunDependency=function(){m("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});
c.ENV||(c.ENV=function(){m("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.FS||(c.FS=function(){m("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.FS_createFolder||(c.FS_createFolder=function(){m("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});c.FS_createPath||(c.FS_createPath=function(){m("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});
c.FS_createDataFile||(c.FS_createDataFile=function(){m("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});c.FS_createPreloadedFile||(c.FS_createPreloadedFile=function(){m("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});
c.FS_createLazyFile||(c.FS_createLazyFile=function(){m("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});c.FS_createLink||(c.FS_createLink=function(){m("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});
c.FS_createDevice||(c.FS_createDevice=function(){m("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});c.FS_unlink||(c.FS_unlink=function(){m("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});c.GL||(c.GL=function(){m("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.staticAlloc||(c.staticAlloc=function(){m("'staticAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.dynamicAlloc||(c.dynamicAlloc=function(){m("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.warnOnce||(c.warnOnce=function(){m("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.loadDynamicLibrary||(c.loadDynamicLibrary=function(){m("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.loadWebAssemblyModule||(c.loadWebAssemblyModule=function(){m("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.getLEB||(c.getLEB=function(){m("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.getFunctionTables||(c.getFunctionTables=function(){m("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.alignFunctionTables||(c.alignFunctionTables=function(){m("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.registerFunctions||(c.registerFunctions=function(){m("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.addFunction||(c.addFunction=function(){m("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.removeFunction||(c.removeFunction=function(){m("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.getFuncWrapper||(c.getFuncWrapper=function(){m("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.prettyPrint||(c.prettyPrint=function(){m("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.makeBigInt||(c.makeBigInt=function(){m("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.dynCall||(c.dynCall=function(){m("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.getCompilerSetting||(c.getCompilerSetting=function(){m("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.stackSave||(c.stackSave=function(){m("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.stackRestore||(c.stackRestore=function(){m("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.stackAlloc||(c.stackAlloc=function(){m("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.establishStackSpace||(c.establishStackSpace=function(){m("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.print||(c.print=function(){m("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.printErr||(c.printErr=function(){m("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.getTempRet0||(c.getTempRet0=function(){m("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});c.setTempRet0||(c.setTempRet0=function(){m("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});
c.ALLOC_NORMAL||Object.defineProperty(c,"ALLOC_NORMAL",{get:function(){m("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});c.ALLOC_STACK||Object.defineProperty(c,"ALLOC_STACK",{get:function(){m("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});c.ALLOC_STATIC||Object.defineProperty(c,"ALLOC_STATIC",{get:function(){m("'ALLOC_STATIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});
c.ALLOC_DYNAMIC||Object.defineProperty(c,"ALLOC_DYNAMIC",{get:function(){m("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});c.ALLOC_NONE||Object.defineProperty(c,"ALLOC_NONE",{get:function(){m("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});function ia(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ia.prototype=Error();ia.prototype.constructor=ia;
ib=function Le(){c.calledRun||Me();c.calledRun||(ib=Le)};
function Me(){function a(){if(!c.calledRun&&(c.calledRun=!0,!ta)){Sa();H||(H=!0,Va(Xa));Sa();Va(Ya);if(c.onRuntimeInitialized)c.onRuntimeInitialized();assert(!c._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');Sa();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var a=c.postRun.shift();$a.unshift(a)}Va($a)}}if(!(0<gb)){assert(0==(G&3));Ma[(G>>2)-1]=34821223;Ma[(G>>2)-2]=2310721022;if(c.preRun)for("function"==
typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)ab();Va(Wa);0<gb||c.calledRun||(c.setStatus?(c.setStatus("Running..."),setTimeout(function(){setTimeout(function(){c.setStatus("")},1);a()},1)):a(),Sa())}}c.run=Me;
function ud(){var a=ja,b=p,d=!1;ja=p=function(){d=!0};try{var e=c._fflush;e&&e(0);["stdout","stderr"].forEach(function(a){a="/dev/"+a;try{var b=T(a,{Qc:!0});a=b.path}catch(r){}var e={Kd:!1,exists:!1,error:0,name:null,path:null,object:null,Md:!1,Od:null,Nd:null};try{b=T(a,{parent:!0}),e.Md=!0,e.Od=b.path,e.Nd=b.node,e.name=jc(a),b=T(a,{Qc:!0}),e.exists=!0,e.path=b.path,e.object=b.node,e.name=b.node.name,e.Kd="/"===b.path}catch(r){e.error=r.Fc}e&&(b=oc[e.object.rdev])&&b.output&&b.output.length&&(d=
!0)})}catch(f){}ja=a;p=b;d&&qa("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}var Ne=[];function m(a){if(c.onAbort)c.onAbort(a);void 0!==a?(ja(a),p(a),a=JSON.stringify(a)):a="";ta=!0;var b="abort("+a+") at "+Ga()+"";Ne&&Ne.forEach(function(d){b=d(b,a)});throw b;}c.abort=m;if(c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);0<c.preInit.length;)c.preInit.pop()();
c.noExitRuntime=!0;Me();