@hpcc-js/wasm
Version:
hpcc-js - WASM Libraries
1 lines • 745 kB
JavaScript
var ao=ArrayBuffer,Z=Uint8Array,Ne=Uint16Array,io=Int16Array,Te=Int32Array,at=function(c,p,s){if(Z.prototype.slice)return Z.prototype.slice.call(c,p,s);(p==null||p<0)&&(p=0),(s==null||s>c.length)&&(s=c.length);var d=new Z(s-p);return d.set(c.subarray(p,s)),d},Pe=function(c,p,s,d){if(Z.prototype.fill)return Z.prototype.fill.call(c,p,s,d);for((s==null||s<0)&&(s=0),(d==null||d>c.length)&&(d=c.length);s<d;++s)c[s]=p;return c},uo=function(c,p,s,d){if(Z.prototype.copyWithin)return Z.prototype.copyWithin.call(c,p,s,d);for((s==null||s<0)&&(s=0),(d==null||d>c.length)&&(d=c.length);s<d;)c[p++]=c[s++]},so=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],x=function(c,p,s){var d=new Error(p||so[c]);if(d.code=c,Error.captureStackTrace&&Error.captureStackTrace(d,x),!s)throw d;return d},Lt=function(c,p,s){for(var d=0,h=0;d<s;++d)h|=c[p++]<<(d<<3);return h},co=function(c,p){return(c[p]|c[p+1]<<8|c[p+2]<<16|c[p+3]<<24)>>>0},lo=function(c,p){var s=c[0]|c[1]<<8|c[2]<<16;if(s==3126568&&c[3]==253){var d=c[4],h=d>>5&1,v=d>>2&1,w=d&3,g=d>>6;d&8&&x(0);var O=6-h,P=w==3?4:w,J=Lt(c,O,P);O+=P;var z=g?1<<g:h,Q=Lt(c,O,z)+(g==1&&256),V=Q;if(!h){var I=1<<10+(c[5]>>3);V=I+(I>>3)*(c[5]&7)}V>2145386496&&x(1);var j=new Z((p==1?Q||V:p?0:V)+12);return j[0]=1,j[4]=4,j[8]=8,{b:O+z,y:0,l:0,d:J,w:p&&p!=1?p:j.subarray(12),e:V,o:new Te(j.buffer,0,3),u:Q,c:v,m:Math.min(131072,V)}}else if((s>>4|c[3]<<20)==25481893)return co(c,4)+8;x(0)},Me=function(c){for(var p=0;1<<p<=c;++p);return p-1},Ue=function(c,p,s){var d=(p<<3)+4,h=(c[p]&15)+5;h>s&&x(3);for(var v=1<<h,w=v,g=-1,O=-1,P=-1,J=v,z=new ao(512+(v<<2)),Q=new io(z,0,256),V=new Ne(z,0,256),I=new Ne(z,512,v),j=512+(v<<1),q=new Z(z,j,v),ae=new Z(z,j+v);g<255&&w>0;){var N=Me(w+1),W=d>>3,re=(1<<N+1)-1,C=(c[W]|c[W+1]<<8|c[W+2]<<16)>>(d&7)&re,_=(1<<N)-1,T=re-w-1,ee=C&_;if(ee<T?(d+=N,C=ee):(d+=N+1,C>_&&(C-=T)),Q[++g]=--C,C==-1?(w+=C,q[--J]=g):w-=C,!C)do{var f=d>>3;O=(c[f]|c[f+1]<<8)>>(d&7)&3,d+=2,g+=O}while(O==3)}(g>255||w)&&x(0);for(var D=0,ie=(v>>1)+(v>>3)+3,oe=v-1,te=0;te<=g;++te){var L=Q[te];if(L<1){V[te]=-L;continue}for(P=0;P<L;++P){q[D]=te;do D=D+ie&oe;while(D>=J)}}for(D&&x(0),P=0;P<v;++P){var B=V[q[P]]++,$=ae[P]=h-Me(B);I[P]=(B<<$)-v}return[d+7>>3,{b:h,s:q,n:ae,t:I}]},po=function(c,p){var s=0,d=-1,h=new Z(292),v=c[p],w=h.subarray(0,256),g=h.subarray(256,268),O=new Ne(h.buffer,268);if(v<128){var P=Ue(c,p+1,6),J=P[0],z=P[1];p+=v;var Q=J<<3,V=c[p];V||x(0);for(var I=0,j=0,q=z.b,ae=q,N=(++p<<3)-8+Me(V);N-=q,!(N<Q);){var W=N>>3;if(I+=(c[W]|c[W+1]<<8)>>(N&7)&(1<<q)-1,w[++d]=z.s[I],N-=ae,N<Q)break;W=N>>3,j+=(c[W]|c[W+1]<<8)>>(N&7)&(1<<ae)-1,w[++d]=z.s[j],q=z.n[I],I=z.t[I],ae=z.n[j],j=z.t[j]}++d>255&&x(0)}else{for(d=v-127;s<d;s+=2){var re=c[++p];w[s]=re>>4,w[s+1]=re&15}++p}var C=0;for(s=0;s<d;++s){var _=w[s];_>11&&x(0),C+=_&&1<<_-1}var T=Me(C)+1,ee=1<<T,f=ee-C;for(f&f-1&&x(0),w[d++]=Me(f)+1,s=0;s<d;++s){var _=w[s];++g[w[s]=_&&T+1-_]}var D=new Z(ee<<1),ie=D.subarray(0,ee),oe=D.subarray(ee);for(O[T]=0,s=T;s>0;--s){var te=O[s];Pe(oe,s,te,O[s-1]=te+g[s]*(1<<T-s))}for(O[0]!=ee&&x(0),s=0;s<d;++s){var L=w[s];if(L){var B=O[L];Pe(ie,s,B,O[L]=B+(1<<T-L))}}return[p,{n:oe,b:T,s:ie}]},ho=Ue(new Z([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],yo=Ue(new Z([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],fo=Ue(new Z([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],kt=function(c,p){for(var s=c.length,d=new Te(s),h=0;h<s;++h)d[h]=p,p+=1<<c[h];return d},ut=new Z(new Te([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),wo=kt(ut,0),st=new Z(new Te([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),vo=kt(st,3),Ke=function(c,p,s){var d=c.length,h=p.length,v=c[d-1],w=(1<<s.b)-1,g=-s.b;v||x(0);for(var O=0,P=s.b,J=(d<<3)-8+Me(v)-P,z=-1;J>g&&z<h;){var Q=J>>3,V=(c[Q]|c[Q+1]<<8|c[Q+2]<<16)>>(J&7);O=(O<<P|V)&w,p[++z]=s.s[O],J-=P=s.n[O]}(J!=g||z+1!=h)&&x(0)},bo=function(c,p,s){var d=6,h=p.length,v=h+3>>2,w=v<<1,g=v+w;Ke(c.subarray(d,d+=c[0]|c[1]<<8),p.subarray(0,v),s),Ke(c.subarray(d,d+=c[2]|c[3]<<8),p.subarray(v,w),s),Ke(c.subarray(d,d+=c[4]|c[5]<<8),p.subarray(w,g),s),Ke(c.subarray(d),p.subarray(g),s)},go=function(c,p,s){var d,h=p.b,v=c[h],w=v>>1&3;p.l=v&1;var g=v>>3|c[h+1]<<5|c[h+2]<<13,O=(h+=3)+g;if(w==1)return h>=c.length?void 0:(p.b=h+1,s?(Pe(s,c[h],p.y,p.y+=g),s):Pe(new Z(g),c[h]));if(!(O>c.length)){if(w==0)return p.b=O,s?(s.set(c.subarray(h,O),p.y),p.y+=g,s):at(c,h,O);if(w==2){var P=c[h],J=P&3,z=P>>2&3,Q=P>>4,V=0,I=0;J<2?z&1?Q|=c[++h]<<4|(z&2&&c[++h]<<12):Q=P>>3:(I=z,z<2?(Q|=(c[++h]&63)<<4,V=c[h]>>6|c[++h]<<2):z==2?(Q|=c[++h]<<4|(c[++h]&3)<<12,V=c[h]>>2|c[++h]<<6):(Q|=c[++h]<<4|(c[++h]&63)<<12,V=c[h]>>6|c[++h]<<2|c[++h]<<10)),++h;var j=s?s.subarray(p.y,p.y+p.m):new Z(p.m),q=j.length-Q;if(J==0)j.set(c.subarray(h,h+=Q),q);else if(J==1)Pe(j,c[h++],q);else{var ae=p.h;if(J==2){var N=po(c,h);V+=h-(h=N[0]),p.h=ae=N[1]}else ae||x(0);(I?bo:Ke)(c.subarray(h,h+=V),j.subarray(q),ae)}var W=c[h++];if(W){W==255?W=(c[h++]|c[h++]<<8)+32512:W>127&&(W=W-128<<8|c[h++]);var re=c[h++];re&3&&x(0);for(var C=[yo,fo,ho],_=2;_>-1;--_){var T=re>>(_<<1)+2&3;if(T==1){var ee=new Z([0,0,c[h++]]);C[_]={s:ee.subarray(2,3),n:ee.subarray(0,1),t:new Ne(ee.buffer,0,1),b:0}}else T==2?(d=Ue(c,h,9-(_&1)),h=d[0],C[_]=d[1]):T==3&&(p.t||x(0),C[_]=p.t[_])}var f=p.t=C,D=f[0],ie=f[1],oe=f[2],te=c[O-1];te||x(0);var L=(O<<3)-8+Me(te)-oe.b,B=L>>3,$=0,Re=(c[B]|c[B+1]<<8)>>(L&7)&(1<<oe.b)-1;B=(L-=ie.b)>>3;var he=(c[B]|c[B+1]<<8)>>(L&7)&(1<<ie.b)-1;B=(L-=D.b)>>3;var ye=(c[B]|c[B+1]<<8)>>(L&7)&(1<<D.b)-1;for(++W;--W;){var Ee=oe.s[Re],_e=oe.n[Re],ge=D.s[ye],Ge=D.n[ye],Ve=ie.s[he],qe=ie.n[he];B=(L-=Ve)>>3;var Je=1<<Ve,we=Je+((c[B]|c[B+1]<<8|c[B+2]<<16|c[B+3]<<24)>>>(L&7)&Je-1);B=(L-=st[ge])>>3;var me=vo[ge]+((c[B]|c[B+1]<<8|c[B+2]<<16)>>(L&7)&(1<<st[ge])-1);B=(L-=ut[Ee])>>3;var Oe=wo[Ee]+((c[B]|c[B+1]<<8|c[B+2]<<16)>>(L&7)&(1<<ut[Ee])-1);if(B=(L-=_e)>>3,Re=oe.t[Re]+((c[B]|c[B+1]<<8)>>(L&7)&(1<<_e)-1),B=(L-=Ge)>>3,ye=D.t[ye]+((c[B]|c[B+1]<<8)>>(L&7)&(1<<Ge)-1),B=(L-=qe)>>3,he=ie.t[he]+((c[B]|c[B+1]<<8)>>(L&7)&(1<<qe)-1),we>3)p.o[2]=p.o[1],p.o[1]=p.o[0],p.o[0]=we-=3;else{var je=we-(Oe!=0);je?(we=je==3?p.o[0]-1:p.o[je],je>1&&(p.o[2]=p.o[1]),p.o[1]=p.o[0],p.o[0]=we):we=p.o[0]}for(var _=0;_<Oe;++_)j[$+_]=j[q+_];$+=Oe,q+=Oe;var M=$-we;if(M<0){var U=-M,Ie=p.e+M;U>me&&(U=me);for(var _=0;_<U;++_)j[$+_]=p.w[Ie+_];$+=U,me-=U,M=0}for(var _=0;_<me;++_)j[$+_]=j[M+_];$+=me}if($!=q)for(;q<j.length;)j[$++]=j[q++];else $=j.length;s?p.y+=$:j=at(j,0,$)}else if(s){if(p.y+=Q,q)for(var _=0;_<Q;++_)j[_]=j[q+_]}else q&&(j=at(j,q));return p.b=O,j}x(2)}},mo=function(c,p){if(c.length==1)return c[0];for(var s=new Z(p),d=0,h=0;d<c.length;++d){var v=c[d];s.set(v,h),h+=v.length}return s};function Mo(c,p){for(var s=[],d=+!p,h=0,v=0;c.length;){var w=lo(c,d||p);if(typeof w=="object"){for(d?(p=null,w.w.length==w.u&&(s.push(p=w.w),v+=w.u)):(s.push(p),w.e=0);!w.l;){var g=go(c,w,p);g||x(5),p?w.e=w.y:(s.push(g),v+=g.length,uo(w.w,0,g.length),w.w.set(g,w.w.length-g.length))}h=w.b+w.c*4}else h=w;c=c.subarray(h)}return mo(s,v)}var Eo=async function(c={}){var p,s=c,d=!1,h="./this.program",v=(e,t)=>{throw t},w=import.meta.url,g="";function O(e){return g+e}var P,J,z=console.log.bind(console),Q=console.error.bind(console),V,I=!1,j;function q(e,t){e||ge(t)}var ae=e=>e.startsWith("file://"),N,W,re,C,_,T,ee,f,D,ie,oe,te=!1;function L(){var e=re.buffer;C=new Int8Array(e),T=new Int16Array(e),_=new Uint8Array(e),ee=new Uint16Array(e),f=new Int32Array(e),D=new Uint32Array(e),ie=new Float32Array(e),oe=new Float64Array(e)}function B(){}function $(){te=!0,Kt(Pr),!s.noFSInit&&!o.initialized&&o.init(),be.init(),Le.B(),o.ignorePermissions=!1}function Re(){}var he=0,ye=null;function Ee(e){he++}function _e(e){if(he--,he==0&&ye){var t=ye;ye=null,t()}}function ge(e){e="Aborted("+e+")",Q(e),I=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw W?.(t),t}var Ge;let Ve=()=>"";function qe(e){if(e==Ge&&V)return new Uint8Array(V);if(J)return J(e);throw"both async and sync fetching of the wasm failed"}async function Je(e){if(!V)try{var t=await P(e);return new Uint8Array(t)}catch{}return qe(e)}async function we(e,t){try{var r=await Je(e),n=await WebAssembly.instantiate(r,t);return n}catch(a){Q(`failed to asynchronously prepare wasm: ${a}`),ge(a)}}async function me(e,t,r){if(!e&&typeof WebAssembly.instantiateStreaming=="function"&&!ae(t))try{var n=fetch(t,{credentials:"same-origin"}),a=await WebAssembly.instantiateStreaming(n,r);return a}catch(i){Q(`wasm streaming compile failed: ${i}`),Q("falling back to ArrayBuffer instantiation")}return we(t,r)}function Oe(){return{a:Ar}}async function je(){function e(i,u){return Le=i.exports,re=Le.A,L(),$r(Le),_e("wasm-instantiate"),Le}Ee("wasm-instantiate");function t(i){return e(i.instance)}var r=Oe();Ge??=Ve();var n=await me(V,Ge,r),a=t(n);return a}var M,U;class Ie{name="ExitStatus";constructor(t){this.message=`Program terminated with exit(${t})`,this.status=t}}var Kt=e=>{for(;e.length>0;)e.shift()(s)};class Pt{constructor(t){this.excPtr=t,this.ptr=t-24}set_type(t){D[this.ptr+4>>2]=t}get_type(){return D[this.ptr+4>>2]}set_destructor(t){D[this.ptr+8>>2]=t}get_destructor(){return D[this.ptr+8>>2]}set_caught(t){t=t?1:0,C[this.ptr+12]=t}get_caught(){return C[this.ptr+12]!=0}set_rethrown(t){t=t?1:0,C[this.ptr+13]=t}get_rethrown(){return C[this.ptr+13]!=0}init(t,r){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(r)}set_adjusted_ptr(t){D[this.ptr+16>>2]=t}get_adjusted_ptr(){return D[this.ptr+16>>2]}}var ct=0,Yt=0,Ut=(e,t,r)=>{var n=new Pt(e);throw n.init(t,r),ct=e,Yt++,ct},k={isAbs:e=>e.charAt(0)==="/",splitPath:e=>{var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return t.exec(e).slice(1)},normalizeArray:(e,t)=>{for(var r=0,n=e.length-1;n>=0;n--){var a=e[n];a==="."?e.splice(n,1):a===".."?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:e=>{var t=k.isAbs(e),r=e.slice(-1)==="/";return e=k.normalizeArray(e.split("/").filter(n=>!!n),!t).join("/"),!e&&!t&&(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=k.splitPath(e),r=t[0],n=t[1];return!r&&!n?".":(n&&(n=n.slice(0,-1)),r+n)},basename:e=>e&&e.match(/([^\/]+|\/)\/*$/)[1],join:(...e)=>k.normalize(e.join("/")),join2:(e,t)=>k.normalize(e+"/"+t)},Vt=()=>e=>crypto.getRandomValues(e),lt=e=>{(lt=Vt())(e)},De={resolve:(...e)=>{for(var t="",r=!1,n=e.length-1;n>=-1&&!r;n--){var a=n>=0?e[n]:o.cwd();if(typeof a!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!a)return"";t=a+"/"+t,r=k.isAbs(a)}return t=k.normalizeArray(t.split("/").filter(i=>!!i),!r).join("/"),(r?"/":"")+t||"."},relative:(e,t)=>{e=De.resolve(e).slice(1),t=De.resolve(t).slice(1);function r(E){for(var X=0;X<E.length&&E[X]==="";X++);for(var K=E.length-1;K>=0&&E[K]==="";K--);return X>K?[]:E.slice(X,K-X+1)}for(var n=r(e.split("/")),a=r(t.split("/")),i=Math.min(n.length,a.length),u=i,l=0;l<i;l++)if(n[l]!==a[l]){u=l;break}for(var y=[],l=u;l<n.length;l++)y.push("..");return y=y.concat(a.slice(u)),y.join("/")}},pt=typeof TextDecoder<"u"?new TextDecoder:void 0,Fe=(e,t=0,r=NaN)=>{for(var n=t+r,a=t;e[a]&&!(a>=n);)++a;if(a-t>16&&e.buffer&&pt)return pt.decode(e.subarray(t,a));for(var i="";t<a;){var u=e[t++];if(!(u&128)){i+=String.fromCharCode(u);continue}var l=e[t++]&63;if((u&224)==192){i+=String.fromCharCode((u&31)<<6|l);continue}var y=e[t++]&63;if((u&240)==224?u=(u&15)<<12|l<<6|y:u=(u&7)<<18|l<<12|y<<6|e[t++]&63,u<65536)i+=String.fromCharCode(u);else{var E=u-65536;i+=String.fromCharCode(55296|E>>10,56320|E&1023)}}return i},He=[],$e=e=>{for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n<=127?t++:n<=2047?t+=2:n>=55296&&n<=57343?(t+=4,++r):t+=3}return t},dt=(e,t,r,n)=>{if(!(n>0))return 0;for(var a=r,i=r+n-1,u=0;u<e.length;++u){var l=e.codePointAt(u);if(l<=127){if(r>=i)break;t[r++]=l}else if(l<=2047){if(r+1>=i)break;t[r++]=192|l>>6,t[r++]=128|l&63}else if(l<=65535){if(r+2>=i)break;t[r++]=224|l>>12,t[r++]=128|l>>6&63,t[r++]=128|l&63}else{if(r+3>=i)break;t[r++]=240|l>>18,t[r++]=128|l>>12&63,t[r++]=128|l>>6&63,t[r++]=128|l&63,u++}}return t[r]=0,r-a},We=(e,t,r)=>{var n=r>0?r:$e(e)+1,a=new Array(n),i=dt(e,a,0,a.length);return t&&(a.length=i),a},qt=()=>{if(!He.length){var e=null;if(!e)return null;He=We(e,!0)}return He.shift()},be={ttys:[],init(){},shutdown(){},register(e,t){be.ttys[e]={input:[],output:[],ops:t},o.registerDevice(e,be.stream_ops)},stream_ops:{open(e){var t=be.ttys[e.node.rdev];if(!t)throw new o.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,r,n,a){if(!e.tty||!e.tty.ops.get_char)throw new o.ErrnoError(60);for(var i=0,u=0;u<n;u++){var l;try{l=e.tty.ops.get_char(e.tty)}catch{throw new o.ErrnoError(29)}if(l===void 0&&i===0)throw new o.ErrnoError(6);if(l==null)break;i++,t[r+u]=l}return i&&(e.node.atime=Date.now()),i},write(e,t,r,n,a){if(!e.tty||!e.tty.ops.put_char)throw new o.ErrnoError(60);try{for(var i=0;i<n;i++)e.tty.ops.put_char(e.tty,t[r+i])}catch{throw new o.ErrnoError(29)}return n&&(e.node.mtime=e.node.ctime=Date.now()),i}},default_tty_ops:{get_char(e){return qt()},put_char(e,t){t===null||t===10?(z(Fe(e.output)),e.output=[]):t!=0&&e.output.push(t)},fsync(e){e.output?.length>0&&(z(Fe(e.output)),e.output=[])},ioctl_tcgets(e){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(e,t,r){return 0},ioctl_tiocgwinsz(e){return[24,80]}},default_tty1_ops:{put_char(e,t){t===null||t===10?(Q(Fe(e.output)),e.output=[]):t!=0&&e.output.push(t)},fsync(e){e.output?.length>0&&(Q(Fe(e.output)),e.output=[])}}},Jt=(e,t)=>_.fill(0,e,e+t),Ae=(e,t)=>Math.ceil(e/t)*t,ht=e=>{e=Ae(e,65536);var t=zt(65536,e);return t&&Jt(t,e),t},G={ops_table:null,mount(e){return G.createNode(null,"/",16895,0)},createNode(e,t,r,n){if(o.isBlkdev(r)||o.isFIFO(r))throw new o.ErrnoError(63);G.ops_table||={dir:{node:{getattr:G.node_ops.getattr,setattr:G.node_ops.setattr,lookup:G.node_ops.lookup,mknod:G.node_ops.mknod,rename:G.node_ops.rename,unlink:G.node_ops.unlink,rmdir:G.node_ops.rmdir,readdir:G.node_ops.readdir,symlink:G.node_ops.symlink},stream:{llseek:G.stream_ops.llseek}},file:{node:{getattr:G.node_ops.getattr,setattr:G.node_ops.setattr},stream:{llseek:G.stream_ops.llseek,read:G.stream_ops.read,write:G.stream_ops.write,mmap:G.stream_ops.mmap,msync:G.stream_ops.msync}},link:{node:{getattr:G.node_ops.getattr,setattr:G.node_ops.setattr,readlink:G.node_ops.readlink},stream:{}},chrdev:{node:{getattr:G.node_ops.getattr,setattr:G.node_ops.setattr},stream:o.chrdev_stream_ops}};var a=o.createNode(e,t,r,n);return o.isDir(a.mode)?(a.node_ops=G.ops_table.dir.node,a.stream_ops=G.ops_table.dir.stream,a.contents={}):o.isFile(a.mode)?(a.node_ops=G.ops_table.file.node,a.stream_ops=G.ops_table.file.stream,a.usedBytes=0,a.contents=null):o.isLink(a.mode)?(a.node_ops=G.ops_table.link.node,a.stream_ops=G.ops_table.link.stream):o.isChrdev(a.mode)&&(a.node_ops=G.ops_table.chrdev.node,a.stream_ops=G.ops_table.chrdev.stream),a.atime=a.mtime=a.ctime=Date.now(),e&&(e.contents[t]=a,e.atime=e.mtime=e.ctime=a.atime),a},getFileDataAsTypedArray(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage(e,t){var r=e.contents?e.contents.length:0;if(!(r>=t)){var n=1048576;t=Math.max(t,r*(r<n?2:1.125)>>>0),r!=0&&(t=Math.max(t,256));var a=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(a.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(t==0)e.contents=null,e.usedBytes=0;else{var r=e.contents;e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=o.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,o.isDir(e.mode)?t.size=4096:o.isFile(e.mode)?t.size=e.usedBytes:o.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.atime),t.mtime=new Date(e.mtime),t.ctime=new Date(e.ctime),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){for(let r of["mode","atime","mtime","ctime"])t[r]!=null&&(e[r]=t[r]);t.size!==void 0&&G.resizeFileStorage(e,t.size)},lookup(e,t){throw G.doesNotExistError},mknod(e,t,r,n){return G.createNode(e,t,r,n)},rename(e,t,r){var n;try{n=o.lookupNode(t,r)}catch{}if(n){if(o.isDir(e.mode))for(var a in n.contents)throw new o.ErrnoError(55);o.hashRemoveNode(n)}delete e.parent.contents[e.name],t.contents[r]=e,e.name=r,t.ctime=t.mtime=e.parent.ctime=e.parent.mtime=Date.now()},unlink(e,t){delete e.contents[t],e.ctime=e.mtime=Date.now()},rmdir(e,t){var r=o.lookupNode(e,t);for(var n in r.contents)throw new o.ErrnoError(55);delete e.contents[t],e.ctime=e.mtime=Date.now()},readdir(e){return[".","..",...Object.keys(e.contents)]},symlink(e,t,r){var n=G.createNode(e,t,41471,0);return n.link=r,n},readlink(e){if(!o.isLink(e.mode))throw new o.ErrnoError(28);return e.link}},stream_ops:{read(e,t,r,n,a){var i=e.node.contents;if(a>=e.node.usedBytes)return 0;var u=Math.min(e.node.usedBytes-a,n);if(u>8&&i.subarray)t.set(i.subarray(a,a+u),r);else for(var l=0;l<u;l++)t[r+l]=i[a+l];return u},write(e,t,r,n,a,i){if(t.buffer===C.buffer&&(i=!1),!n)return 0;var u=e.node;if(u.mtime=u.ctime=Date.now(),t.subarray&&(!u.contents||u.contents.subarray)){if(i)return u.contents=t.subarray(r,r+n),u.usedBytes=n,n;if(u.usedBytes===0&&a===0)return u.contents=t.slice(r,r+n),u.usedBytes=n,n;if(a+n<=u.usedBytes)return u.contents.set(t.subarray(r,r+n),a),n}if(G.expandFileStorage(u,a+n),u.contents.subarray&&t.subarray)u.contents.set(t.subarray(r,r+n),a);else for(var l=0;l<n;l++)u.contents[a+l]=t[r+l];return u.usedBytes=Math.max(u.usedBytes,a+n),n},llseek(e,t,r){var n=t;if(r===1?n+=e.position:r===2&&o.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new o.ErrnoError(28);return n},mmap(e,t,r,n,a){if(!o.isFile(e.node.mode))throw new o.ErrnoError(43);var i,u,l=e.node.contents;if(!(a&2)&&l&&l.buffer===C.buffer)u=!1,i=l.byteOffset;else{if(u=!0,i=ht(t),!i)throw new o.ErrnoError(48);l&&((r>0||r+t<l.length)&&(l.subarray?l=l.subarray(r,r+t):l=Array.prototype.slice.call(l,r,r+t)),C.set(l,i))}return{ptr:i,allocated:u}},msync(e,t,r,n,a){return G.stream_ops.write(e,t,0,n,r,!1),0}}},Wt=async e=>{var t=await P(e);return new Uint8Array(t)},Zt=(...e)=>o.createDataFile(...e),xt=e=>e,Nt=[],Tt=(e,t,r,n)=>{typeof Browser<"u"&&Browser.init();var a=!1;return Nt.forEach(i=>{a||i.canHandle(t)&&(i.handle(e,t,r,n),a=!0)}),a},It=(e,t,r,n,a,i,u,l,y,E)=>{var X=t?De.resolve(k.join2(e,t)):e,K=xt(`cp ${X}`);function F(m){function R(A){E?.(),l||Zt(e,t,A,n,a,y),i?.(),_e(K)}Tt(m,X,R,()=>{u?.(),_e(K)})||R(m)}Ee(K),typeof r=="string"?Wt(r).then(F,u):F(r)},Ht=e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},r=t[e];if(typeof r>"u")throw new Error(`Unknown file open mode: ${e}`);return r},et=(e,t)=>{var r=0;return e&&(r|=365),t&&(r|=146),r},o={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,ErrnoError:class{name="ErrnoError";constructor(e){this.errno=e}},FSStream:class{shared={};get object(){return this.node}set object(e){this.node=e}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(e){this.shared.flags=e}get position(){return this.shared.position}set position(e){this.shared.position=e}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.id=o.nextInode++,this.name=t,this.mode=r,this.rdev=n,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(e){e?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(e){e?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return o.isDir(this.mode)}get isDevice(){return o.isChrdev(this.mode)}},lookupPath(e,t={}){if(!e)throw new o.ErrnoError(44);t.follow_mount??=!0,k.isAbs(e)||(e=o.cwd()+"/"+e);e:for(var r=0;r<40;r++){for(var n=e.split("/").filter(E=>!!E),a=o.root,i="/",u=0;u<n.length;u++){var l=u===n.length-1;if(l&&t.parent)break;if(n[u]!=="."){if(n[u]===".."){if(i=k.dirname(i),o.isRoot(a)){e=i+"/"+n.slice(u+1).join("/");continue e}else a=a.parent;continue}i=k.join2(i,n[u]);try{a=o.lookupNode(a,n[u])}catch(E){if(E?.errno===44&&l&&t.noent_okay)return{path:i};throw E}if(o.isMountpoint(a)&&(!l||t.follow_mount)&&(a=a.mounted.root),o.isLink(a.mode)&&(!l||t.follow)){if(!a.node_ops.readlink)throw new o.ErrnoError(52);var y=a.node_ops.readlink(a);k.isAbs(y)||(y=k.dirname(i)+"/"+y),e=y+"/"+n.slice(u+1).join("/");continue e}}}return{path:i,node:a}}throw new o.ErrnoError(32)},getPath(e){for(var t;;){if(o.isRoot(e)){var r=e.mount.mountpoint;return t?r[r.length-1]!=="/"?`${r}/${t}`:r+t:r}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var r=0,n=0;n<t.length;n++)r=(r<<5)-r+t.charCodeAt(n)|0;return(e+r>>>0)%o.nameTable.length},hashAddNode(e){var t=o.hashName(e.parent.id,e.name);e.name_next=o.nameTable[t],o.nameTable[t]=e},hashRemoveNode(e){var t=o.hashName(e.parent.id,e.name);if(o.nameTable[t]===e)o.nameTable[t]=e.name_next;else for(var r=o.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode(e,t){var r=o.mayLookup(e);if(r)throw new o.ErrnoError(r);for(var n=o.hashName(e.id,t),a=o.nameTable[n];a;a=a.name_next){var i=a.name;if(a.parent.id===e.id&&i===t)return a}return o.lookup(e,t)},createNode(e,t,r,n){var a=new o.FSNode(e,t,r,n);return o.hashAddNode(a),a},destroyNode(e){o.hashRemoveNode(e)},isRoot(e){return e===e.parent},isMountpoint(e){return!!e.mounted},isFile(e){return(e&61440)===32768},isDir(e){return(e&61440)===16384},isLink(e){return(e&61440)===40960},isChrdev(e){return(e&61440)===8192},isBlkdev(e){return(e&61440)===24576},isFIFO(e){return(e&61440)===4096},isSocket(e){return(e&49152)===49152},flagsToPermissionString(e){var t=["r","w","rw"][e&3];return e&512&&(t+="w"),t},nodePermissions(e,t){return o.ignorePermissions?0:t.includes("r")&&!(e.mode&292)||t.includes("w")&&!(e.mode&146)||t.includes("x")&&!(e.mode&73)?2:0},mayLookup(e){if(!o.isDir(e.mode))return 54;var t=o.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate(e,t){if(!o.isDir(e.mode))return 54;try{var r=o.lookupNode(e,t);return 20}catch{}return o.nodePermissions(e,"wx")},mayDelete(e,t,r){var n;try{n=o.lookupNode(e,t)}catch(i){return i.errno}var a=o.nodePermissions(e,"wx");if(a)return a;if(r){if(!o.isDir(n.mode))return 54;if(o.isRoot(n)||o.getPath(n)===o.cwd())return 10}else if(o.isDir(n.mode))return 31;return 0},mayOpen(e,t){return e?o.isLink(e.mode)?32:o.isDir(e.mode)&&(o.flagsToPermissionString(t)!=="r"||t&576)?31:o.nodePermissions(e,o.flagsToPermissionString(t)):44},checkOpExists(e,t){if(!e)throw new o.ErrnoError(t);return e},MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=o.MAX_OPEN_FDS;e++)if(!o.streams[e])return e;throw new o.ErrnoError(33)},getStreamChecked(e){var t=o.getStream(e);if(!t)throw new o.ErrnoError(8);return t},getStream:e=>o.streams[e],createStream(e,t=-1){return e=Object.assign(new o.FSStream,e),t==-1&&(t=o.nextfd()),e.fd=t,o.streams[t]=e,e},closeStream(e){o.streams[e]=null},dupStream(e,t=-1){var r=o.createStream(e,t);return r.stream_ops?.dup?.(r),r},doSetAttr(e,t,r){var n=e?.stream_ops.setattr,a=n?e:t;n??=t.node_ops.setattr,o.checkOpExists(n,63),n(a,r)},chrdev_stream_ops:{open(e){var t=o.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open?.(e)},llseek(){throw new o.ErrnoError(70)}},major:e=>e>>8,minor:e=>e&255,makedev:(e,t)=>e<<8|t,registerDevice(e,t){o.devices[e]={stream_ops:t}},getDevice:e=>o.devices[e],getMounts(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push(...n.mounts)}return t},syncfs(e,t){typeof e=="function"&&(t=e,e=!1),o.syncFSRequests++,o.syncFSRequests>1&&Q(`warning: ${o.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var r=o.getMounts(o.root.mount),n=0;function a(u){return o.syncFSRequests--,t(u)}function i(u){if(u)return i.errored?void 0:(i.errored=!0,a(u));++n>=r.length&&a(null)}r.forEach(u=>{if(!u.type.syncfs)return i(null);u.type.syncfs(u,e,i)})},mount(e,t,r){var n=r==="/",a=!r,i;if(n&&o.root)throw new o.ErrnoError(10);if(!n&&!a){var u=o.lookupPath(r,{follow_mount:!1});if(r=u.path,i=u.node,o.isMountpoint(i))throw new o.ErrnoError(10);if(!o.isDir(i.mode))throw new o.ErrnoError(54)}var l={type:e,opts:t,mountpoint:r,mounts:[]},y=e.mount(l);return y.mount=l,l.root=y,n?o.root=y:i&&(i.mounted=l,i.mount&&i.mount.mounts.push(l)),y},unmount(e){var t=o.lookupPath(e,{follow_mount:!1});if(!o.isMountpoint(t.node))throw new o.ErrnoError(28);var r=t.node,n=r.mounted,a=o.getMounts(n);Object.keys(o.nameTable).forEach(u=>{for(var l=o.nameTable[u];l;){var y=l.name_next;a.includes(l.mount)&&o.destroyNode(l),l=y}}),r.mounted=null;var i=r.mount.mounts.indexOf(n);r.mount.mounts.splice(i,1)},lookup(e,t){return e.node_ops.lookup(e,t)},mknod(e,t,r){var n=o.lookupPath(e,{parent:!0}),a=n.node,i=k.basename(e);if(!i)throw new o.ErrnoError(28);if(i==="."||i==="..")throw new o.ErrnoError(20);var u=o.mayCreate(a,i);if(u)throw new o.ErrnoError(u);if(!a.node_ops.mknod)throw new o.ErrnoError(63);return a.node_ops.mknod(a,i,t,r)},statfs(e){return o.statfsNode(o.lookupPath(e,{follow:!0}).node)},statfsStream(e){return o.statfsNode(e.node)},statfsNode(e){var t={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:o.nextInode,ffree:o.nextInode-1,fsid:42,flags:2,namelen:255};return e.node_ops.statfs&&Object.assign(t,e.node_ops.statfs(e.mount.opts.root)),t},create(e,t=438){return t&=4095,t|=32768,o.mknod(e,t,0)},mkdir(e,t=511){return t&=1023,t|=16384,o.mknod(e,t,0)},mkdirTree(e,t){var r=e.split("/"),n="";for(var a of r)if(a){(n||k.isAbs(e))&&(n+="/"),n+=a;try{o.mkdir(n,t)}catch(i){if(i.errno!=20)throw i}}},mkdev(e,t,r){return typeof r>"u"&&(r=t,t=438),t|=8192,o.mknod(e,t,r)},symlink(e,t){if(!De.resolve(e))throw new o.ErrnoError(44);var r=o.lookupPath(t,{parent:!0}),n=r.node;if(!n)throw new o.ErrnoError(44);var a=k.basename(t),i=o.mayCreate(n,a);if(i)throw new o.ErrnoError(i);if(!n.node_ops.symlink)throw new o.ErrnoError(63);return n.node_ops.symlink(n,a,e)},rename(e,t){var r=k.dirname(e),n=k.dirname(t),a=k.basename(e),i=k.basename(t),u,l,y;if(u=o.lookupPath(e,{parent:!0}),l=u.node,u=o.lookupPath(t,{parent:!0}),y=u.node,!l||!y)throw new o.ErrnoError(44);if(l.mount!==y.mount)throw new o.ErrnoError(75);var E=o.lookupNode(l,a),X=De.relative(e,n);if(X.charAt(0)!==".")throw new o.ErrnoError(28);if(X=De.relative(t,r),X.charAt(0)!==".")throw new o.ErrnoError(55);var K;try{K=o.lookupNode(y,i)}catch{}if(E!==K){var F=o.isDir(E.mode),m=o.mayDelete(l,a,F);if(m)throw new o.ErrnoError(m);if(m=K?o.mayDelete(y,i,F):o.mayCreate(y,i),m)throw new o.ErrnoError(m);if(!l.node_ops.rename)throw new o.ErrnoError(63);if(o.isMountpoint(E)||K&&o.isMountpoint(K))throw new o.ErrnoError(10);if(y!==l&&(m=o.nodePermissions(l,"w"),m))throw new o.ErrnoError(m);o.hashRemoveNode(E);try{l.node_ops.rename(E,y,i),E.parent=y}catch(R){throw R}finally{o.hashAddNode(E)}}},rmdir(e){var t=o.lookupPath(e,{parent:!0}),r=t.node,n=k.basename(e),a=o.lookupNode(r,n),i=o.mayDelete(r,n,!0);if(i)throw new o.ErrnoError(i);if(!r.node_ops.rmdir)throw new o.ErrnoError(63);if(o.isMountpoint(a))throw new o.ErrnoError(10);r.node_ops.rmdir(r,n),o.destroyNode(a)},readdir(e){var t=o.lookupPath(e,{follow:!0}),r=t.node,n=o.checkOpExists(r.node_ops.readdir,54);return n(r)},unlink(e){var t=o.lookupPath(e,{parent:!0}),r=t.node;if(!r)throw new o.ErrnoError(44);var n=k.basename(e),a=o.lookupNode(r,n),i=o.mayDelete(r,n,!1);if(i)throw new o.ErrnoError(i);if(!r.node_ops.unlink)throw new o.ErrnoError(63);if(o.isMountpoint(a))throw new o.ErrnoError(10);r.node_ops.unlink(r,n),o.destroyNode(a)},readlink(e){var t=o.lookupPath(e),r=t.node;if(!r)throw new o.ErrnoError(44);if(!r.node_ops.readlink)throw new o.ErrnoError(28);return r.node_ops.readlink(r)},stat(e,t){var r=o.lookupPath(e,{follow:!t}),n=r.node,a=o.checkOpExists(n.node_ops.getattr,63);return a(n)},fstat(e){var t=o.getStreamChecked(e),r=t.node,n=t.stream_ops.getattr,a=n?t:r;return n??=r.node_ops.getattr,o.checkOpExists(n,63),n(a)},lstat(e){return o.stat(e,!0)},doChmod(e,t,r,n){o.doSetAttr(e,t,{mode:r&4095|t.mode&-4096,ctime:Date.now(),dontFollow:n})},chmod(e,t,r){var n;if(typeof e=="string"){var a=o.lookupPath(e,{follow:!r});n=a.node}else n=e;o.doChmod(null,n,t,r)},lchmod(e,t){o.chmod(e,t,!0)},fchmod(e,t){var r=o.getStreamChecked(e);o.doChmod(r,r.node,t,!1)},doChown(e,t,r){o.doSetAttr(e,t,{timestamp:Date.now(),dontFollow:r})},chown(e,t,r,n){var a;if(typeof e=="string"){var i=o.lookupPath(e,{follow:!n});a=i.node}else a=e;o.doChown(null,a,n)},lchown(e,t,r){o.chown(e,t,r,!0)},fchown(e,t,r){var n=o.getStreamChecked(e);o.doChown(n,n.node,!1)},doTruncate(e,t,r){if(o.isDir(t.mode))throw new o.ErrnoError(31);if(!o.isFile(t.mode))throw new o.ErrnoError(28);var n=o.nodePermissions(t,"w");if(n)throw new o.ErrnoError(n);o.doSetAttr(e,t,{size:r,timestamp:Date.now()})},truncate(e,t){if(t<0)throw new o.ErrnoError(28);var r;if(typeof e=="string"){var n=o.lookupPath(e,{follow:!0});r=n.node}else r=e;o.doTruncate(null,r,t)},ftruncate(e,t){var r=o.getStreamChecked(e);if(t<0||(r.flags&2097155)===0)throw new o.ErrnoError(28);o.doTruncate(r,r.node,t)},utime(e,t,r){var n=o.lookupPath(e,{follow:!0}),a=n.node,i=o.checkOpExists(a.node_ops.setattr,63);i(a,{atime:t,mtime:r})},open(e,t,r=438){if(e==="")throw new o.ErrnoError(44);t=typeof t=="string"?Ht(t):t,t&64?r=r&4095|32768:r=0;var n,a;if(typeof e=="object")n=e;else{a=e.endsWith("/");var i=o.lookupPath(e,{follow:!(t&131072),noent_okay:!0});n=i.node,e=i.path}var u=!1;if(t&64)if(n){if(t&128)throw new o.ErrnoError(20)}else{if(a)throw new o.ErrnoError(31);n=o.mknod(e,r|511,0),u=!0}if(!n)throw new o.ErrnoError(44);if(o.isChrdev(n.mode)&&(t&=-513),t&65536&&!o.isDir(n.mode))throw new o.ErrnoError(54);if(!u){var l=o.mayOpen(n,t);if(l)throw new o.ErrnoError(l)}t&512&&!u&&o.truncate(n,0),t&=-131713;var y=o.createStream({node:n,path:o.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return y.stream_ops.open&&y.stream_ops.open(y),u&&o.chmod(n,r&511),y},close(e){if(o.isClosed(e))throw new o.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(t){throw t}finally{o.closeStream(e.fd)}e.fd=null},isClosed(e){return e.fd===null},llseek(e,t,r){if(o.isClosed(e))throw new o.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new o.ErrnoError(70);if(r!=0&&r!=1&&r!=2)throw new o.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read(e,t,r,n,a){if(n<0||a<0)throw new o.ErrnoError(28);if(o.isClosed(e))throw new o.ErrnoError(8);if((e.flags&2097155)===1)throw new o.ErrnoError(8);if(o.isDir(e.node.mode))throw new o.ErrnoError(31);if(!e.stream_ops.read)throw new o.ErrnoError(28);var i=typeof a<"u";if(!i)a=e.position;else if(!e.seekable)throw new o.ErrnoError(70);var u=e.stream_ops.read(e,t,r,n,a);return i||(e.position+=u),u},write(e,t,r,n,a,i){if(n<0||a<0)throw new o.ErrnoError(28);if(o.isClosed(e))throw new o.ErrnoError(8);if((e.flags&2097155)===0)throw new o.ErrnoError(8);if(o.isDir(e.node.mode))throw new o.ErrnoError(31);if(!e.stream_ops.write)throw new o.ErrnoError(28);e.seekable&&e.flags&1024&&o.llseek(e,0,2);var u=typeof a<"u";if(!u)a=e.position;else if(!e.seekable)throw new o.ErrnoError(70);var l=e.stream_ops.write(e,t,r,n,a,i);return u||(e.position+=l),l},mmap(e,t,r,n,a){if((n&2)!==0&&(a&2)===0&&(e.flags&2097155)!==2)throw new o.ErrnoError(2);if((e.flags&2097155)===1)throw new o.ErrnoError(2);if(!e.stream_ops.mmap)throw new o.ErrnoError(43);if(!t)throw new o.ErrnoError(28);return e.stream_ops.mmap(e,t,r,n,a)},msync(e,t,r,n,a){return e.stream_ops.msync?e.stream_ops.msync(e,t,r,n,a):0},ioctl(e,t,r){if(!e.stream_ops.ioctl)throw new o.ErrnoError(59);return e.stream_ops.ioctl(e,t,r)},readFile(e,t={}){if(t.flags=t.flags||0,t.encoding=t.encoding||"binary",t.encoding!=="utf8"&&t.encoding!=="binary")throw new Error(`Invalid encoding type "${t.encoding}"`);var r=o.open(e,t.flags),n=o.stat(e),a=n.size,i=new Uint8Array(a);return o.read(r,i,0,a,0),t.encoding==="utf8"&&(i=Fe(i)),o.close(r),i},writeFile(e,t,r={}){r.flags=r.flags||577;var n=o.open(e,r.flags,r.mode);if(typeof t=="string"&&(t=new Uint8Array(We(t,!0))),ArrayBuffer.isView(t))o.write(n,t,0,t.byteLength,void 0,r.canOwn);else throw new Error("Unsupported data type");o.close(n)},cwd:()=>o.currentPath,chdir(e){var t=o.lookupPath(e,{follow:!0});if(t.node===null)throw new o.ErrnoError(44);if(!o.isDir(t.node.mode))throw new o.ErrnoError(54);var r=o.nodePermissions(t.node,"x");if(r)throw new o.ErrnoError(r);o.currentPath=t.path},createDefaultDirectories(){o.mkdir("/tmp"),o.mkdir("/home"),o.mkdir("/home/web_user")},createDefaultDevices(){o.mkdir("/dev"),o.registerDevice(o.makedev(1,3),{read:()=>0,write:(n,a,i,u,l)=>u,llseek:()=>0}),o.mkdev("/dev/null",o.makedev(1,3)),be.register(o.makedev(5,0),be.default_tty_ops),be.register(o.makedev(6,0),be.default_tty1_ops),o.mkdev("/dev/tty",o.makedev(5,0)),o.mkdev("/dev/tty1",o.makedev(6,0));var e=new Uint8Array(1024),t=0,r=()=>(t===0&&(lt(e),t=e.byteLength),e[--t]);o.createDevice("/dev","random",r),o.createDevice("/dev","urandom",r),o.mkdir("/dev/shm"),o.mkdir("/dev/shm/tmp")},createSpecialDirectories(){o.mkdir("/proc");var e=o.mkdir("/proc/self");o.mkdir("/proc/self/fd"),o.mount({mount(){var t=o.createNode(e,"fd",16895,73);return t.stream_ops={llseek:G.stream_ops.llseek},t.node_ops={lookup(r,n){var a=+n,i=o.getStreamChecked(a),u={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>i.path},id:a+1};return u.parent=u,u},readdir(){return Array.from(o.streams.entries()).filter(([r,n])=>n).map(([r,n])=>r.toString())}},t}},{},"/proc/self/fd")},createStandardStreams(e,t,r){e?o.createDevice("/dev","stdin",e):o.symlink("/dev/tty","/dev/stdin"),t?o.createDevice("/dev","stdout",null,t):o.symlink("/dev/tty","/dev/stdout"),r?o.createDevice("/dev","stderr",null,r):o.symlink("/dev/tty1","/dev/stderr");var n=o.open("/dev/stdin",0),a=o.open("/dev/stdout",1),i=o.open("/dev/stderr",1)},staticInit(){o.nameTable=new Array(4096),o.mount(G,{},"/"),o.createDefaultDirectories(),o.createDefaultDevices(),o.createSpecialDirectories(),o.filesystems={MEMFS:G}},init(e,t,r){o.initialized=!0,o.createStandardStreams(e,t,r)},quit(){o.initialized=!1;for(var e of o.streams)e&&o.close(e)},findObject(e,t){var r=o.analyzePath(e,t);return r.exists?r.object:null},analyzePath(e,t){try{var r=o.lookupPath(e,{follow:!t});e=r.path}catch{}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=o.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=r.path,n.parentObject=r.node,n.name=k.basename(e),r=o.lookupPath(e,{follow:!t}),n.exists=!0,n.path=r.path,n.object=r.node,n.name=r.node.name,n.isRoot=r.path==="/"}catch(a){n.error=a.errno}return n},createPath(e,t,r,n){e=typeof e=="string"?e:o.getPath(e);for(var a=t.split("/").reverse();a.length;){var i=a.pop();if(i){var u=k.join2(e,i);try{o.mkdir(u)}catch(l){if(l.errno!=20)throw l}e=u}}return u},createFile(e,t,r,n,a){var i=k.join2(typeof e=="string"?e:o.getPath(e),t),u=et(n,a);return o.create(i,u)},createDataFile(e,t,r,n,a,i){var u=t;e&&(e=typeof e=="string"?e:o.getPath(e),u=t?k.join2(e,t):e);var l=et(n,a),y=o.create(u,l);if(r){if(typeof r=="string"){for(var E=new Array(r.length),X=0,K=r.length;X<K;++X)E[X]=r.charCodeAt(X);r=E}o.chmod(y,l|146);var F=o.open(y,577);o.write(F,r,0,r.length,0,i),o.close(F),o.chmod(y,l)}},createDevice(e,t,r,n){var a=k.join2(typeof e=="string"?e:o.getPath(e),t),i=et(!!r,!!n);o.createDevice.major??=64;var u=o.makedev(o.createDevice.major++,0);return o.registerDevice(u,{open(l){l.seekable=!1},close(l){n?.buffer?.length&&n(10)},read(l,y,E,X,K){for(var F=0,m=0;m<X;m++){var R;try{R=r()}catch{throw new o.ErrnoError(29)}if(R===void 0&&F===0)throw new o.ErrnoError(6);if(R==null)break;F++,y[E+m]=R}return F&&(l.node.atime=Date.now()),F},write(l,y,E,X,K){for(var F=0;F<X;F++)try{n(y[E+F])}catch{throw new o.ErrnoError(29)}return X&&(l.node.mtime=l.node.ctime=Date.now()),F}}),o.mkdev(a,i,u)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");try{e.contents=J(e.url),e.usedBytes=e.contents.length}catch{throw new o.ErrnoError(29)}},createLazyFile(e,t,r,n,a){class i{lengthKnown=!1;chunks=[];get(m){if(!(m>this.length-1||m<0)){var R=m%this.chunkSize,A=m/this.chunkSize|0;return this.getter(A)[R]}}setDataGetter(m){this.getter=m}cacheLength(){var m=new XMLHttpRequest;if(m.open("HEAD",r,!1),m.send(null),!(m.status>=200&&m.status<300||m.status===304))throw new Error("Couldn't load "+r+". Status: "+m.status);var R=Number(m.getResponseHeader("Content-length")),A,le=(A=m.getResponseHeader("Accept-Ranges"))&&A==="bytes",ne=(A=m.getResponseHeader("Content-Encoding"))&&A==="gzip",pe=1024*1024;le||(pe=R);var de=(fe,Se)=>{if(fe>Se)throw new Error("invalid range ("+fe+", "+Se+") or no bytes requested!");if(Se>R-1)throw new Error("only "+R+" bytes available! programmer error!");var H=new XMLHttpRequest;if(H.open("GET",r,!1),R!==pe&&H.setRequestHeader("Range","bytes="+fe+"-"+Se),H.responseType="arraybuffer",H.overrideMimeType&&H.overrideMimeType("text/plain; charset=x-user-defined"),H.send(null),!(H.status>=200&&H.status<300||H.status===304))throw new Error("Couldn't load "+r+". Status: "+H.status);return H.response!==void 0?new Uint8Array(H.response||[]):We(H.responseText||"",!0)},ke=this;ke.setDataGetter(fe=>{var Se=fe*pe,H=(fe+1)*pe-1;if(H=Math.min(H,R-1),typeof ke.chunks[fe]>"u"&&(ke.chunks[fe]=de(Se,H)),typeof ke.chunks[fe]>"u")throw new Error("doXHR failed!");return ke.chunks[fe]}),(ne||!R)&&(pe=R=1,R=this.getter(0).length,pe=R,z("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=R,this._chunkSize=pe,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){if(!d)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var u=new i,l={isDevice:!1,contents:u}}else var l={isDevice:!1,url:r};var y=o.createFile(e,t,l,n,a);l.contents?y.contents=l.contents:l.url&&(y.contents=null,y.url=l.url),Object.defineProperties(y,{usedBytes:{get:function(){return this.contents.length}}});var E={},X=Object.keys(y.stream_ops);X.forEach(F=>{var m=y.stream_ops[F];E[F]=(...R)=>(o.forceLoadFile(y),m(...R))});function K(F,m,R,A,le){var ne=F.node.contents;if(le>=ne.length)return 0;var pe=Math.min(ne.length-le,A);if(ne.slice)for(var de=0;de<pe;de++)m[R+de]=ne[le+de];else for(var de=0;de<pe;de++)m[R+de]=ne.get(le+de);return pe}return E.read=(F,m,R,A,le)=>(o.forceLoadFile(y),K(F,m,R,A,le)),E.mmap=(F,m,R,A,le)=>{o.forceLoadFile(y);var ne=ht(m);if(!ne)throw new o.ErrnoError(48);return K(F,C,ne,m,R),{ptr:ne,allocated:!0}},y.stream_ops=E,y}},ue=(e,t)=>e?Fe(_,e,t):"",Y={DEFAULT_POLLMASK:5,calculateAt(e,t,r){if(k.isAbs(t))return t;var n;if(e===-100)n=o.cwd();else{var a=Y.getStreamFromFD(e);n=a.path}if(t.length==0){if(!r)throw new o.ErrnoError(44);return n}return n+"/"+t},writeStat(e,t){f[e>>2]=t.dev,f[e+4>>2]=t.mode,D[e+8>>2]=t.nlink,f[e+12>>2]=t.uid,f[e+16>>2]=t.gid,f[e+20>>2]=t.rdev,U=[t.size>>>0,(M=t.size,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[e+24>>2]=U[0],f[e+28>>2]=U[1],f[e+32>>2]=4096,f[e+36>>2]=t.blocks;var r=t.atime.getTime(),n=t.mtime.getTime(),a=t.ctime.getTime();return U=[Math.floor(r/1e3)>>>0,(M=Math.floor(r/1e3),+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[e+40>>2]=U[0],f[e+44>>2]=U[1],D[e+48>>2]=r%1e3*1e3*1e3,U=[Math.floor(n/1e3)>>>0,(M=Math.floor(n/1e3),+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[e+56>>2]=U[0],f[e+60>>2]=U[1],D[e+64>>2]=n%1e3*1e3*1e3,U=[Math.floor(a/1e3)>>>0,(M=Math.floor(a/1e3),+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[e+72>>2]=U[0],f[e+76>>2]=U[1],D[e+80>>2]=a%1e3*1e3*1e3,U=[t.ino>>>0,(M=t.ino,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[e+88>>2]=U[0],f[e+92>>2]=U[1],0},writeStatFs(e,t){f[e+4>>2]=t.bsize,f[e+40>>2]=t.bsize,f[e+8>>2]=t.blocks,f[e+12>>2]=t.bfree,f[e+16>>2]=t.bavail,f[e+20>>2]=t.files,f[e+24>>2]=t.ffree,f[e+28>>2]=t.fsid,f[e+44>>2]=t.flags,f[e+36>>2]=t.namelen},doMsync(e,t,r,n,a){if(!o.isFile(t.node.mode))throw new o.ErrnoError(43);if(n&2)return 0;var i=_.slice(e,e+r);o.msync(t,i,a,r,n)},getStreamFromFD(e){var t=o.getStreamChecked(e);return t},varargs:void 0,getStr(e){var t=ue(e);return t}};function $t(e,t,r,n){try{if(t=Y.getStr(t),t=Y.calculateAt(e,t),r&-8)return-28;var a=o.lookupPath(t,{follow:!0}),i=a.node;if(!i)return-44;var u="";return r&4&&(u+="r"),r&2&&(u+="w"),r&1&&(u+="x"),u&&o.nodePermissions(i,u)?-2:0}catch(l){if(typeof o>"u"||l.name!=="ErrnoError")throw l;return-l.errno}}var Ze=()=>{var e=f[+Y.varargs>>2];return Y.varargs+=4,e},Be=Ze;function At(e,t,r){Y.varargs=r;try{var n=Y.getStreamFromFD(e);switch(t){case 0:{var a=Ze();if(a<0)return-28;for(;o.streams[a];)a++;var i;return i=o.dupStream(n,a),i.fd}case 1:case 2:return 0;case 3:return n.flags;case 4:{var a=Ze();return n.flags|=a,0}case 12:{var a=Be(),u=0;return T[a+u>>1]=2,0}case 13:case 14:return 0}return-28}catch(l){if(typeof o>"u"||l.name!=="ErrnoError")throw l;return-l.errno}}function er(e,t){try{return Y.writeStat(t,o.fstat(e))}catch(r){if(typeof o>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}function tr(e,t,r){Y.varargs=r;try{var n=Y.getStreamFromFD(e);switch(t){case 21509:return n.tty?0:-59;case 21505:{if(!n.tty)return-59;if(n.tty.ops.ioctl_tcgets){var a=n.tty.ops.ioctl_tcgets(n),i=Be();f[i>>2]=a.c_iflag||0,f[i+4>>2]=a.c_oflag||0,f[i+8>>2]=a.c_cflag||0,f[i+12>>2]=a.c_lflag||0;for(var u=0;u<32;u++)C[i+u+17]=a.c_cc[u]||0;return 0}return 0}case 21510:case 21511:case 21512:return n.tty?0:-59;case 21506:case 21507:case 21508:{if(!n.tty)return-59;if(n.tty.ops.ioctl_tcsets){for(var i=Be(),l=f[i>>2],y=f[i+4>>2],E=f[i+8>>2],X=f[i+12>>2],K=[],u=0;u<32;u++)K.push(C[i+u+17]);return n.tty.ops.ioctl_tcsets(n.tty,t,{c_iflag:l,c_oflag:y,c_cflag:E,c_lflag:X,c_cc:K})}return 0}case 21519:{if(!n.tty)return-59;var i=Be();return f[i>>2]=0,0}case 21520:return n.tty?-28:-59;case 21531:{var i=Be();return o.ioctl(n,t,i)}case 21523:{if(!n.tty)return-59;if(n.tty.ops.ioctl_tiocgwinsz){var F=n.tty.ops.ioctl_tiocgwinsz(n.tty),i=Be();T[i>>1]=F[0],T[i+2>>1]=F[1]}return 0}case 21524:return n.tty?0:-59;case 21515:return n.tty?0:-59;default:return-28}}catch(m){if(typeof o>"u"||m.name!=="ErrnoError")throw m;return-m.errno}}function rr(e,t,r,n){try{t=Y.getStr(t);var a=n&256,i=n&4096;return n=n&-6401,t=Y.calculateAt(e,t,i),Y.writeStat(r,a?o.lstat(t):o.stat(t))}catch(u){if(typeof o>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}function or(e,t,r,n){Y.varargs=n;try{t=Y.getStr(t),t=Y.calculateAt(e,t);var a=n?Ze():0;return o.open(t,r,a).fd}catch(i){if(typeof o>"u"||i.name!=="ErrnoError")throw i;return-i.errno}}var Ce=(e,t,r)=>dt(e,_,t,r);function nr(e,t,r,n){try{if(t=Y.getStr(t),t=Y.calculateAt(e,t),n<=0)return-28;var a=o.readlink(t),i=Math.min(n,$e(a)),u=C[r+i];return Ce(a,r,n+1),C[r+i]=u,i}catch(l){if(typeof o>"u"||l.name!=="ErrnoError")throw l;return-l.errno}}function ar(e){try{return e=Y.getStr(e),o.rmdir(e),0}catch(t){if(typeof o>"u"||t.name!=="ErrnoError")throw t;return-t.errno}}function ir(e,t,r){try{if(t=Y.getStr(t),t=Y.calculateAt(e,t),!r)o.unlink(t);else if(r===512)o.rmdir(t);else return-28;return 0}catch(n){if(typeof o>"u"||n.name!=="ErrnoError")throw n;return-n.errno}}var ur=()=>ge(""),sr=e=>e%4===0&&(e%100!==0||e%400===0),cr=[0,31,60,91,121,152,182,213,244,274,305,335],lr=[0,31,59,90,120,151,181,212,243,273,304,334],pr=e=>{var t=sr(e.getFullYear()),r=t?cr:lr,n=r[e.getMonth()]+e.getDate()-1;return n},Qe=(e,t)=>t+2097152>>>0<4194305-!!e?(e>>>0)+t*4294967296:NaN;function dr(e,t,r){var n=Qe(e,t),a=new Date(n*1e3);f[r>>2]=a.getSeconds(),f[r+4>>2]=a.getMinutes(),f[r+8>>2]=a.getHours(),f[r+12>>2]=a.getDate(),f[r+16>>2]=a.getMonth(),f[r+20>>2]=a.getFullYear()-1900,f[r+24>>2]=a.getDay();var i=pr(a)|0;f[r+28>>2]=i,f[r+36>>2]=-(a.getTimezoneOffset()*60);var u=new Date(a.getFullYear(),0,1),l=new Date(a.getFullYear(),6,1).getTimezoneOffset(),y=u.getTimezoneOffset(),E=(l!=y&&a.getTimezoneOffset()==Math.min(y,l))|0;f[r+32>>2]=E}function hr(e,t,r,n,a,i,u,l){var y=Qe(a,i);try{var E=Y.getStreamFromFD(n),X=o.mmap(E,e,y,t,r),K=X.ptr;return f[u>>2]=X.allocated,D[l>>2]=K,0}catch(F){if(typeof o>"u"||F.name!=="ErrnoError")throw F;return-F.errno}}function yr(e,t,r,n,a,i,u){var l=Qe(i,u);try{var y=Y.getStreamFromFD(a);r&2&&Y.doMsync(e,y,t,n,l)}catch(E){if(typeof o>"u"||E.name!=="ErrnoError")throw E;return-E.errno}}var fr=(e,t,r,n)=>{var a=new Date().getFullYear(),i=new Date(a,0,1),u=new Date(a,6,1),l=i.getTimezoneOffset(),y=u.getTimezoneOffset(),E=Math.max(l,y);D[e>>2]=E*60,f[t>>2]=+(l!=y);var X=m=>{var R=m>=0?"-":"+",A=Math.abs(m),le=String(Math.floor(A/60)).padStart(2,"0"),ne=String(A%60).padStart(2,"0");return`UTC${R}${le}${ne}`},K=X(l),F=X(y);y<l?(Ce(K,r,17),Ce(F,n,17)):(Ce(K,n,17),Ce(F,r,17))},wr=()=>performance.now(),yt=()=>Date.now(),vr=1,br=e=>e>=0&&e<=3;function gr(e,t,r,n){var a=Qe(t,r);if(!br(e))return 28;var i;if(e===0)i=yt();else if(vr)i=wr();else return 52;var u=Math.round(i*1e3*1e3);return U=[u>>>0,(M=u,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[n>>2]=U[0],f[n+4>>2]=U[1],0}var tt=[],mr=(e,t)=>{tt.length=0;for(var r;r=_[e++];){var n=r!=105;n&=r!=112,t+=n&&t%8?4:0,tt.push(r==112?D[t>>2]:r==105?f[t>>2]:oe[t>>3]),t+=n?8:4}return tt},Mr=(e,t,r)=>{var n=mr(t,r);return Yr[e](...n)},Er=(e,t,r)=>Mr(e,t,r),_r=()=>2147483648,Gr=e=>{var t=re.buffer,r=(e-t.byteLength+65535)/65536|0;try{return re.grow(r),L(),1}catch{}},Or=e=>{var t=_.length;e>>>=0;var r=_r();if(e>r)return!1;for(var n=1;n<=4;n*=2){var a=t*(1+.2/n);a=Math.min(a,e+100663296);var i=Math.min(r,Ae(Math.max(e,a),65536)),u=Gr(i);if(u)return!0}return!1},rt={},jr=()=>h||"./this.program",ze=()=>{if(!ze.strings){var e=(typeof navigator=="object"&&navigator.language||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:jr()};for(var r in rt)rt[r]===void 0?delete t[r]:t[r]=rt[r];var n=[];for(var r in t)n.push(`${r}=${t[r]}`);ze.strings=n}return ze.strings},Dr=(e,t)=>{var r=0,n=0;for(var a of ze()){var i=t+r;D[e+n>>2]=i,r+=Ce(a,i,1/0)+1,n+=4}return 0},Fr=(e,t)=>{var r=ze();D[e>>2]=r.length;var n=0;for(var a of r)n+=$e(a)+1;return D[t>>2]=n,0},Br=()=>!0,Cr=e=>{j=e,Br()||(I=!0),v(e,new Ie(e))},Sr=(e,t)=>{j=e,Cr(e)},Xr=Sr;function Rr(e){try{var t=Y.getStreamFromFD(e);return o.close(t),0}catch(r){if(typeof o>"u"||r.name!=="ErrnoError")throw r;return r.errno}}var Qr=(e,t,r,n)=>{for(var a=0,i=0;i<r;i++){var u=D[t>>2],l=D[t+4>>2];t+=8;var y=o.read(e,C,u,l,n);if(y<0)return-1;if(a+=y,y<l)break;typeof n<"u"&&(n+=y)}return a};function zr(e,t,r,n){try{var a=Y.getStreamFromFD(e),i=Qr(a,t,r);return D[n>>2]=i,0}catch(u){if(typeof o>"u"||u.name!=="ErrnoError")throw u;return u.errno}}function Lr(e,t,r,n,a){var i=Qe(t,r);try{if(isNaN(i))return 61;var u=Y.getStreamFromFD(e);return o.llseek(u,i,n),U=[u.position>>>0,(M=u.position,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[a>>2]=U[0],f[a+4>>2]=U[1],u.getdents&&i===0&&n===0&&(u.getdents=null),0}catch(l){if(typeof o>"u"||l.name!=="ErrnoError")throw l;return l.errno}}var kr=(e,t,r,n)=>{for(var a=0,i=0;i<r;i++){var u=D[t>>2],l=D[t+4>>2];t+=8;var y=o.write(e,C,u,l,n);if(y<0)return-1;if(a+=y,y<l)break;typeof n<"u"&&(n+=y)}return a};function Kr(e,t,r,n){try{var a=Y.getStreamFromFD(e),i=kr(a,t,r);return D[n>>2]=i,0}catch(u){if(typeof o>"u"||u.name!=="ErrnoError")throw u;return u.errno}}var Pr=[];o.createPreloadedFile=It,o.staticInit(),G.doesNotExistError=new o.ErrnoError(44),G.doesNotExistError.stack="<generic error, no stack>",s.wasmBinary&&(V=s.wasmBinary),s.UTF8ToString=ue;var Yr={173304:(e,t)=>{var r=ue(e),n=ue(t);o.createPath("/",k.dirname(r)),o.writeFile(k.join("/",r),n)}},Ur,Vr,qr,Jr,ft,wt,vt,bt,gt,mt,Mt,Et,_t,Gt,Ot,jt,Dt,Ft,Bt,Ct,St,Xt,Rt,Qt,zt,Wr,Zr,xr,Nr,Tr,Ir,Hr;function $r(e){s._webidl_free=Ur=e.C,s._free=Vr=e.D,s._webidl_malloc=qr=e.E,s._malloc=Jr=e.F,s._emscripten_bind_VoidPtr___destroy___0=ft=e.G,s._emscripten_bind_Graphviz_Graphviz_2=wt=e.H,s._emscripten_bind_Graphviz_version_0=vt=e.I,s._emscripten_bind_Graphviz_lastError_0=bt=e.J,s._emscripten_bind_Graphviz_createFile_2=gt=e.K,s._emscripten_bind_Graphviz_layout_3=mt=e.L,s._emscripten_bind_Graphviz_acyclic_3=Mt=e.M,s._emscripten_bind_Graphviz_tred_3=Et=e.N,s._emscripten_bind_Graphviz_unflatten_4=_t=e.O,s._emscripten_bind_Graphviz_get_layout_result_0=Gt=e.P,s._emscripten_bind_Graphviz_set_layout_result_1=Ot=e.Q,s._emscripten_bind_Graphviz_get_acyclic_outFile_0=jt=e.R,s._emscripten_bind_Graphviz_set_acyclic_outFile_1=Dt=e.S,s._emscripten_bind_Graphviz_get_acyclic_num_rev_0=Ft=e.T,s._emscripten_bind_Graphviz_set_acyclic_num_rev_1=Bt=e.U,s._emscripten_bind_Graphviz_get_tred_out_0=Ct=e.V,s._emscripten_bind_Graphviz_set_tred_out_1=St=e.W,s._emscripten_bind_Graphviz_get_tred_err_0=Xt=e.X,s._emscripten_bind_Graphviz_set_tred_err_1=