@hpcc-js/wasm
Version:
hpcc-js - WASM Libraries
14 lines • 6.85 MB
JavaScript
(function(g,f){if(typeof exports=="object"&&typeof module<"u"){module.exports=f()}else if("function"==typeof define && define.amd){define("@hpcc-js/wasm/duckdb",f)}else {g["@hpcc-js/wasm/duckdb"]=f()}}(typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : this,function(){var exports={};var __exports=exports;var module={exports};
"use strict";var jt=Object.defineProperty;var TC=Object.getOwnPropertyDescriptor;var UC=Object.getOwnPropertyNames;var hC=Object.prototype.hasOwnProperty;var mC=(r,F)=>{for(var R in F)jt(r,R,{get:F[R],enumerable:!0})},_C=(r,F,R,i)=>{if(F&&typeof F=="object"||typeof F=="function")for(let X of UC(F))!hC.call(r,X)&&X!==R&&jt(r,X,{get:()=>F[X],enumerable:!(i=TC(F,X))||i.enumerable});return r};var kC=r=>_C(jt({},"__esModule",{value:!0}),r);var da={};mC(da,{DuckDB:()=>oa});module.exports=kC(da);var pC=ArrayBuffer,S=Uint8Array,nt=Uint16Array,gC=Int16Array,Gt=Int32Array,Tt=function(r,F,R){if(S.prototype.slice)return S.prototype.slice.call(r,F,R);(F==null||F<0)&&(F=0),(R==null||R>r.length)&&(R=r.length);var i=new S(R-F);return i.set(r.subarray(F,R)),i},gB=function(r,F,R,i){if(S.prototype.fill)return S.prototype.fill.call(r,F,R,i);for((R==null||R<0)&&(R=0),(i==null||i>r.length)&&(i=r.length);R<i;++R)r[R]=F;return r},$C=function(r,F,R,i){if(S.prototype.copyWithin)return S.prototype.copyWithin.call(r,F,R,i);for((R==null||R<0)&&(R=0),(i==null||i>r.length)&&(i=r.length);R<i;)r[F++]=r[R++]},qC=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],U=function(r,F,R){var i=new Error(F||qC[r]);if(i.code=r,Error.captureStackTrace&&Error.captureStackTrace(i,U),!R)throw i;return i},wL=function(r,F,R){for(var i=0,X=0;i<R;++i)X|=r[F++]<<(i<<3);return X},AC=function(r,F){return(r[F]|r[F+1]<<8|r[F+2]<<16|r[F+3]<<24)>>>0},Ba=function(r,F){var R=r[0]|r[1]<<8|r[2]<<16;if(R==3126568&&r[3]==253){var i=r[4],X=i>>5&1,o=i>>2&1,n=i&3,Y=i>>6;i&8&&U(0);var H=6-X,s=n==3?4:n,h=wL(r,H,s);H+=s;var Z=Y?1<<Y:X,b=wL(r,H,Z)+(Y==1&&256),P=b;if(!X){var m=1<<10+(r[5]>>3);P=m+(m>>3)*(r[5]&7)}P>2145386496&&U(1);var E=new S((F==1?b||P:F?0:P)+12);return E[0]=1,E[4]=4,E[8]=8,{b:H+Z,y:0,l:0,d:h,w:F&&F!=1?F:E.subarray(12),e:P,o:new Gt(E.buffer,0,3),u:b,c:o,m:Math.min(131072,P)}}else if((R>>4|r[3]<<20)==25481893)return AC(r,4)+8;U(0)},HB=function(r){for(var F=0;1<<F<=r;++F);return F-1},$B=function(r,F,R){var i=(F<<3)+4,X=(r[F]&15)+5;X>R&&U(3);for(var o=1<<X,n=o,Y=-1,H=-1,s=-1,h=o,Z=new pC(512+(o<<2)),b=new gC(Z,0,256),P=new nt(Z,0,256),m=new nt(Z,512,o),E=512+(o<<1),l=new S(Z,E,o),LB=new S(Z,E+o);Y<255&&n>0;){var z=HB(n+1),e=i>>3,k=(1<<z+1)-1,K=(r[e]|r[e+1]<<8|r[e+2]<<16)>>(i&7)&k,M=(1<<z)-1,G=k-n-1,g=K&M;if(g<G?(i+=z,K=g):(i+=z+1,K>M&&(K-=G)),b[++Y]=--K,K==-1?(n+=K,l[--h]=Y):n-=K,!K)do{var OB=i>>3;H=(r[OB]|r[OB+1]<<8)>>(i&7)&3,i+=2,Y+=H}while(H==3)}(Y>255||n)&&U(0);for(var _=0,CB=(o>>1)+(o>>3)+3,BB=o-1,tB=0;tB<=Y;++tB){var J=b[tB];if(J<1){P[tB]=-J;continue}for(s=0;s<J;++s){l[_]=tB;do _=_+CB&BB;while(_>=h)}}for(_&&U(0),s=0;s<o;++s){var w=P[l[s]]++,$=LB[s]=X-HB(w);m[s]=(w<<$)-o}return[i+7>>3,{b:X,s:l,n:LB,t:m}]},ta=function(r,F){var R=0,i=-1,X=new S(292),o=r[F],n=X.subarray(0,256),Y=X.subarray(256,268),H=new nt(X.buffer,268);if(o<128){var s=$B(r,F+1,6),h=s[0],Z=s[1];F+=o;var b=h<<3,P=r[F];P||U(0);for(var m=0,E=0,l=Z.b,LB=l,z=(++F<<3)-8+HB(P);z-=l,!(z<b);){var e=z>>3;if(m+=(r[e]|r[e+1]<<8)>>(z&7)&(1<<l)-1,n[++i]=Z.s[m],z-=LB,z<b)break;e=z>>3,E+=(r[e]|r[e+1]<<8)>>(z&7)&(1<<LB)-1,n[++i]=Z.s[E],l=Z.n[m],m=Z.t[m],LB=Z.n[E],E=Z.t[E]}++i>255&&U(0)}else{for(i=o-127;R<i;R+=2){var k=r[++F];n[R]=k>>4,n[R+1]=k&15}++F}var K=0;for(R=0;R<i;++R){var M=n[R];M>11&&U(0),K+=M&&1<<M-1}var G=HB(K)+1,g=1<<G,OB=g-K;for(OB&OB-1&&U(0),n[i++]=HB(OB)+1,R=0;R<i;++R){var M=n[R];++Y[n[R]=M&&G+1-M]}var _=new S(g<<1),CB=_.subarray(0,g),BB=_.subarray(g);for(H[G]=0,R=G;R>0;--R){var tB=H[R];gB(BB,R,tB,H[R-1]=tB+Y[R]*(1<<G-R))}for(H[0]!=g&&U(0),R=0;R<i;++R){var J=n[R];if(J){var w=H[J];gB(CB,R,w,H[J]=w+(1<<G-J))}}return[F,{n:BB,b:G,s:CB}]},ua=$B(new S([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],La=$B(new S([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],Oa=$B(new S([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],EL=function(r,F){for(var R=r.length,i=new Gt(R),X=0;X<R;++X)i[X]=F,F+=1<<r[X];return i},Ut=new S(new Gt([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),Ca=EL(Ut,0),ht=new S(new Gt([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),aa=EL(ht,3),pB=function(r,F,R){var i=r.length,X=F.length,o=r[i-1],n=(1<<R.b)-1,Y=-R.b;o||U(0);for(var H=0,s=R.b,h=(i<<3)-8+HB(o)-s,Z=-1;h>Y&&Z<X;){var b=h>>3,P=(r[b]|r[b+1]<<8|r[b+2]<<16)>>(h&7);H=(H<<s|P)&n,F[++Z]=R.s[H],h-=s=R.n[H]}(h!=Y||Z+1!=X)&&U(0)},Da=function(r,F,R){var i=6,X=F.length,o=X+3>>2,n=o<<1,Y=o+n;pB(r.subarray(i,i+=r[0]|r[1]<<8),F.subarray(0,o),R),pB(r.subarray(i,i+=r[2]|r[3]<<8),F.subarray(o,n),R),pB(r.subarray(i,i+=r[4]|r[5]<<8),F.subarray(n,Y),R),pB(r.subarray(i),F.subarray(Y),R)},ra=function(r,F,R){var i,X=F.b,o=r[X],n=o>>1&3;F.l=o&1;var Y=o>>3|r[X+1]<<5|r[X+2]<<13,H=(X+=3)+Y;if(n==1)return X>=r.length?void 0:(F.b=X+1,R?(gB(R,r[X],F.y,F.y+=Y),R):gB(new S(Y),r[X]));if(!(H>r.length)){if(n==0)return F.b=H,R?(R.set(r.subarray(X,H),F.y),F.y+=Y,R):Tt(r,X,H);if(n==2){var s=r[X],h=s&3,Z=s>>2&3,b=s>>4,P=0,m=0;h<2?Z&1?b|=r[++X]<<4|(Z&2&&r[++X]<<12):b=s>>3:(m=Z,Z<2?(b|=(r[++X]&63)<<4,P=r[X]>>6|r[++X]<<2):Z==2?(b|=r[++X]<<4|(r[++X]&3)<<12,P=r[X]>>2|r[++X]<<6):(b|=r[++X]<<4|(r[++X]&63)<<12,P=r[X]>>6|r[++X]<<2|r[++X]<<10)),++X;var E=R?R.subarray(F.y,F.y+F.m):new S(F.m),l=E.length-b;if(h==0)E.set(r.subarray(X,X+=b),l);else if(h==1)gB(E,r[X++],l);else{var LB=F.h;if(h==2){var z=ta(r,X);P+=X-(X=z[0]),F.h=LB=z[1]}else LB||U(0);(m?Da:pB)(r.subarray(X,X+=P),E.subarray(l),LB)}var e=r[X++];if(e){e==255?e=(r[X++]|r[X++]<<8)+32512:e>127&&(e=e-128<<8|r[X++]);var k=r[X++];k&3&&U(0);for(var K=[La,Oa,ua],M=2;M>-1;--M){var G=k>>(M<<1)+2&3;if(G==1){var g=new S([0,0,r[X++]]);K[M]={s:g.subarray(2,3),n:g.subarray(0,1),t:new nt(g.buffer,0,1),b:0}}else G==2?(i=$B(r,X,9-(M&1)),X=i[0],K[M]=i[1]):G==3&&(F.t||U(0),K[M]=F.t[M])}var OB=F.t=K,_=OB[0],CB=OB[1],BB=OB[2],tB=r[H-1];tB||U(0);var J=(H<<3)-8+HB(tB)-BB.b,w=J>>3,$=0,vB=(r[w]|r[w+1]<<8)>>(J&7)&(1<<BB.b)-1;w=(J-=CB.b)>>3;var MB=(r[w]|r[w+1]<<8)>>(J&7)&(1<<CB.b)-1;w=(J-=_.b)>>3;var ZB=(r[w]|r[w+1]<<8)>>(J&7)&(1<<_.b)-1;for(++e;--e;){var bB=BB.s[vB],qB=BB.n[vB],JB=_.s[ZB],AB=_.n[ZB],Bt=CB.s[MB],tt=CB.n[MB];w=(J-=Bt)>>3;var PB=1<<Bt,cB=PB+((r[w]|r[w+1]<<8|r[w+2]<<16|r[w+3]<<24)>>>(J&7)&PB-1);w=(J-=ht[JB])>>3;var nB=aa[JB]+((r[w]|r[w+1]<<8|r[w+2]<<16)>>(J&7)&(1<<ht[JB])-1);w=(J-=Ut[bB])>>3;var yB=Ca[bB]+((r[w]|r[w+1]<<8|r[w+2]<<16)>>(J&7)&(1<<Ut[bB])-1);if(w=(J-=qB)>>3,vB=BB.t[vB]+((r[w]|r[w+1]<<8)>>(J&7)&(1<<qB)-1),w=(J-=AB)>>3,ZB=_.t[ZB]+((r[w]|r[w+1]<<8)>>(J&7)&(1<<AB)-1),w=(J-=tt)>>3,MB=CB.t[MB]+((r[w]|r[w+1]<<8)>>(J&7)&(1<<tt)-1),cB>3)F.o[2]=F.o[1],F.o[1]=F.o[0],F.o[0]=cB-=3;else{var j=cB-(yB!=0);j?(cB=j==3?F.o[0]-1:F.o[j],j>1&&(F.o[2]=F.o[1]),F.o[1]=F.o[0],F.o[0]=cB):cB=F.o[0]}for(var M=0;M<yB;++M)E[$+M]=E[l+M];$+=yB,l+=yB;var YB=$-cB;if(YB<0){var GB=-YB,lB=F.e+YB;GB>nB&&(GB=nB);for(var M=0;M<GB;++M)E[$+M]=F.w[lB+M];$+=GB,nB-=GB,YB=0}for(var M=0;M<nB;++M)E[$+M]=E[YB+M];$+=nB}if($!=l)for(;l<E.length;)E[$++]=E[l++];else $=E.length;R?F.y+=$:E=Tt(E,0,$)}else if(R){if(F.y+=b,l)for(var M=0;M<b;++M)E[M]=E[l+M]}else l&&(E=Tt(E,l));return F.b=H,E}U(2)}},Ra=function(r,F){if(r.length==1)return r[0];for(var R=new S(F),i=0,X=0;i<r.length;++i){var o=r[i];R.set(o,X),X+=o.length}return R};function Fa(r,F){for(var R=[],i=+!F,X=0,o=0;r.length;){var n=Ba(r,i||F);if(typeof n=="object"){for(i?(F=null,n.w.length==n.u&&(R.push(F=n.w),o+=n.u)):(R.push(F),n.e=0);!n.l;){var Y=ra(r,n,F);Y||U(5),F?n.e=n.y:(R.push(Y),o+=Y.length,$C(n.w,0,Y.length),n.w.set(Y,n.w.length-Y.length))}X=n.b+n.c*4}else X=n;r=r.subarray(X)}return Ra(R,o)}async function ca(r={}){var F,R=r,i="./this.program",X=(B,t)=>{throw t},o="",n="";function Y(B){return n+B}var H,s,h=console.log.bind(console),Z=console.error.bind(console),b,P=!1,m,E=B=>B.startsWith("file://"),l,LB,z,e,k,K,M,G,g,OB,_,CB,BB=!1;function tB(){var B=vt.buffer;z=new Int8Array(B),k=new Int16Array(B),R.HEAPU8=e=new Uint8Array(B),K=new Uint16Array(B),M=new Int32Array(B),G=new Uint32Array(B),g=new Float32Array(B),OB=new Float64Array(B),_=new BigInt64Array(B),CB=new BigUint64Array(B)}function J(){}function w(){BB=!0,_B.ga()}function $(){}function vB(B){B="Aborted("+B+")",Z(B),P=!0,B+=". Build with -sASSERTIONS for more info.",BB&&yu();var t=new WebAssembly.RuntimeError(B);throw LB?.(t),t}var MB;let ZB=()=>"";function bB(B){if(B==MB&&b)return new Uint8Array(b);if(s)return s(B);throw"both async and sync fetching of the wasm failed"}async function qB(B){if(!b)try{var t=await H(B);return new Uint8Array(t)}catch{}return bB(B)}async function JB(B,t){try{var u=await qB(B),L=await WebAssembly.instantiate(u,t);return L}catch(O){Z(`failed to asynchronously prepare wasm: ${O}`),vB(O)}}async function AB(B,t,u){if(!B&&!E(t))try{var L=fetch(t,{credentials:"same-origin"}),O=await WebAssembly.instantiateStreaming(L,u);return O}catch(C){Z(`wasm streaming compile failed: ${C}`),Z("falling back to ArrayBuffer instantiation")}return JB(t,u)}function Bt(){var B={a:jC};return B}async function tt(){function B(C,D){return _B=C.exports,SC(_B),tB(),_B}function t(C){return B(C.instance)}var u=Bt();MB??=ZB();var L=await AB(b,MB,u),O=t(L);return O}class PB{name="ExitStatus";constructor(t){this.message=`Program terminated with exit(${t})`,this.status=t}}var cB=globalThis.TextDecoder&&new TextDecoder,nB=(B,t,u,L)=>{var O=t+u;if(L)return O;for(;B[t]&&!(t>=O);)++t;return t},yB=(B,t=0,u,L)=>{var O=nB(B,t,u,L);if(O-t>16&&B.buffer&&cB)return cB.decode(B.subarray(t,O));for(var C="";t<O;){var D=B[t++];if(!(D&128)){C+=String.fromCharCode(D);continue}var a=B[t++]&63;if((D&224)==192){C+=String.fromCharCode((D&31)<<6|a);continue}var c=B[t++]&63;if((D&240)==224?D=(D&15)<<12|a<<6|c:D=(D&7)<<18|a<<12|c<<6|B[t++]&63,D<65536)C+=String.fromCharCode(D);else{var I=D-65536;C+=String.fromCharCode(55296|I>>10,56320|I&1023)}}return C},j=(B,t,u)=>B?yB(e,B,t,u):"",YB=(B,t,u,L)=>vB(`Assertion failed: ${j(B)}, at: `+[t?j(t):"unknown filename",u,L?j(L):"unknown function"]),GB=()=>xL,lB=B=>{var t=B.getArg(GB(),0);return lu(t)},ot=()=>bu(),dt=B=>su(B),oB=B=>fu(B),HL=B=>{var t=ot(),u=oB(4),L=oB(4);zu(B,u,L);var O=G[u>>2],C=G[L>>2],D=j(O);uB(O);var a;return C&&(a=j(C),uB(C)),dt(t),[D,a]},_t=B=>{var t=lB(B);return HL(t)},ZL=B=>{var t=new WebAssembly.Exception(GB(),[B],{traceStack:!0});throw t.message=_t(t),t},yL=()=>vB(""),q=B=>{for(var t="";;){var u=e[B++];if(!u)return t;t+=String.fromCharCode(u)}},sB={},wB={},ut={},zB=class extends Error{constructor(B){super(B),this.name="BindingError"}},y=B=>{throw new zB(B)};function sL(B,t,u={}){var L=t.name;if(B||y(`type "${L}" must have a positive integer typeid pointer`),wB.hasOwnProperty(B)){if(u.ignoreDuplicateRegistrations)return;y(`Cannot register type '${L}' twice`)}if(wB[B]=t,delete ut[B],sB.hasOwnProperty(B)){var O=sB[B];delete sB[B],O.forEach(C=>C())}}function XB(B,t,u={}){return sL(B,t,u)}var kt=(B,t,u)=>{switch(t){case 1:return u?L=>z[L]:L=>e[L];case 2:return u?L=>k[L>>1]:L=>K[L>>1];case 4:return u?L=>M[L>>2]:L=>G[L>>2];case 8:return u?L=>_[L>>3]:L=>CB[L>>3];default:throw new TypeError(`invalid integer width (${t}): ${B}`)}},fL=(B,t,u,L,O)=>{t=q(t);let C=L===0n,D=a=>a;if(C){let a=u*8;D=c=>BigInt.asUintN(a,c),O=D(O)}XB(B,{name:t,fromWireType:D,toWireType:(a,c)=>(typeof c=="number"&&(c=BigInt(c)),c),readValueFromPointer:kt(t,u,!C),destructorFunction:null})},bL=(B,t,u,L)=>{t=q(t),XB(B,{name:t,fromWireType:function(O){return!!O},toWireType:function(O,C){return C?u:L},readValueFromPointer:function(O){return this.fromWireType(e[O])},destructorFunction:null})},JL=B=>({count:B.count,deleteScheduled:B.deleteScheduled,preservePointerOnDelete:B.preservePointerOnDelete,ptr:B.ptr,ptrType:B.ptrType,smartPtr:B.smartPtr,smartPtrType:B.smartPtrType}),xt=B=>{function t(u){return u.$$.ptrType.registeredClass.name}y(t(B)+" instance already deleted")},Nt=!1,pt=B=>{},PL=B=>{B.smartPtr?B.smartPtrType.rawDestructor(B.smartPtr):B.ptrType.registeredClass.rawDestructor(B.ptr)},gt=B=>{B.count.value-=1;var t=B.count.value===0;t&&PL(B)},KB=B=>globalThis.FinalizationRegistry?(Nt=new FinalizationRegistry(t=>{gt(t.$$)}),KB=t=>{var u=t.$$,L=!!u.smartPtr;if(L){var O={$$:u};Nt.register(t,O,t)}return t},pt=t=>Nt.unregister(t),KB(B)):(KB=t=>t,B),Lt=[],lL=()=>{for(;Lt.length;){var B=Lt.pop();B.$$.deleteScheduled=!1,B.delete()}},$t,zL=()=>{let B=Ot.prototype;Object.assign(B,{isAliasOf(u){if(!(this instanceof Ot)||!(u instanceof Ot))return!1;var L=this.$$.ptrType.registeredClass,O=this.$$.ptr;u.$$=u.$$;for(var C=u.$$.ptrType.registeredClass,D=u.$$.ptr;L.baseClass;)O=L.upcast(O),L=L.baseClass;for(;C.baseClass;)D=C.upcast(D),C=C.baseClass;return L===C&&O===D},clone(){if(this.$$.ptr||xt(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var u=KB(Object.create(Object.getPrototypeOf(this),{$$:{value:JL(this.$$)}}));return u.$$.count.value+=1,u.$$.deleteScheduled=!1,u},delete(){this.$$.ptr||xt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&y("Object already scheduled for deletion"),pt(this),gt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||xt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&y("Object already scheduled for deletion"),Lt.push(this),Lt.length===1&&$t&&$t(lL),this.$$.deleteScheduled=!0,this}});let t=Symbol.dispose;t&&(B[t]=B.delete)};function Ot(){}var Wt=(B,t)=>Object.defineProperty(t,"name",{value:B}),qt={},Yt=(B,t,u)=>{if(B[t].overloadTable===void 0){var L=B[t];B[t]=function(...O){return B[t].overloadTable.hasOwnProperty(O.length)||y(`Function '${u}' called with an invalid number of arguments (${O.length}) - expects one of (${B[t].overloadTable})!`),B[t].overloadTable[O.length].apply(this,O)},B[t].overloadTable=[],B[t].overloadTable[L.argCount]=L}},At=(B,t,u)=>{R.hasOwnProperty(B)?((u===void 0||R[B].overloadTable!==void 0&&R[B].overloadTable[u]!==void 0)&&y(`Cannot register public name '${B}' twice`),Yt(R,B,B),R[B].overloadTable.hasOwnProperty(u)&&y(`Cannot register multiple overloads of a function with the same number of arguments (${u})!`),R[B].overloadTable[u]=t):(R[B]=t,R[B].argCount=u)},KL=48,VL=57,QL=B=>{B=B.replace(/[^a-zA-Z0-9_]/g,"$");var t=B.charCodeAt(0);return t>=KL&&t<=VL?`_${B}`:B};function SL(B,t,u,L,O,C,D,a){this.name=B,this.constructor=t,this.instancePrototype=u,this.rawDestructor=L,this.baseClass=O,this.getActualType=C,this.upcast=D,this.downcast=a,this.pureVirtualFunctions=[]}var wt=(B,t,u)=>{for(;t!==u;)t.upcast||y(`Expected null or instance of ${u.name}, got an instance of ${t.name}`),B=t.upcast(B),t=t.baseClass;return B},Et=B=>{if(B===null)return"null";var t=typeof B;return t==="object"||t==="array"||t==="function"?B.toString():""+B};function jL(B,t){if(t===null)return this.isReference&&y(`null is not a valid ${this.name}`),0;t.$$||y(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||y(`Cannot pass deleted object as a pointer of type ${this.name}`);var u=t.$$.ptrType.registeredClass,L=wt(t.$$.ptr,u,this.registeredClass);return L}function TL(B,t){var u;if(t===null)return this.isReference&&y(`null is not a valid ${this.name}`),this.isSmartPointer?(u=this.rawConstructor(),B!==null&&B.push(this.rawDestructor,u),u):0;(!t||!t.$$)&&y(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||y(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&y(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var L=t.$$.ptrType.registeredClass;if(u=wt(t.$$.ptr,L,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&y("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?u=t.$$.smartPtr:y(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:u=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)u=t.$$.smartPtr;else{var O=t.clone();u=this.rawShare(u,aB.toHandle(()=>O.delete())),B!==null&&B.push(this.rawDestructor,u)}break;default:y("Unsupported sharing policy")}return u}function UL(B,t){if(t===null)return this.isReference&&y(`null is not a valid ${this.name}`),0;t.$$||y(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||y(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&y(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var u=t.$$.ptrType.registeredClass,L=wt(t.$$.ptr,u,this.registeredClass);return L}function Ct(B){return this.fromWireType(G[B>>2])}var Bu=(B,t,u)=>{if(t===u)return B;if(u.baseClass===void 0)return null;var L=Bu(B,t,u.baseClass);return L===null?null:u.downcast(L)},hL={},mL=(B,t)=>{for(t===void 0&&y("ptr should not be undefined");B.baseClass;)t=B.upcast(t),B=B.baseClass;return t},_L=(B,t)=>(t=mL(B,t),hL[t]),kL=class extends Error{constructor(B){super(B),this.name="InternalError"}},at=B=>{throw new kL(B)},Dt=(B,t)=>{(!t.ptrType||!t.ptr)&&at("makeClassHandle requires ptr and ptrType");var u=!!t.smartPtrType,L=!!t.smartPtr;return u!==L&&at("Both smartPtrType and smartPtr must be specified"),t.count={value:1},KB(Object.create(B,{$$:{value:t,writable:!0}}))};function pL(B){var t=this.getPointee(B);if(!t)return this.destructor(B),null;var u=_L(this.registeredClass,t);if(u!==void 0){if(u.$$.count.value===0)return u.$$.ptr=t,u.$$.smartPtr=B,u.clone();var L=u.clone();return this.destructor(B),L}function O(){return this.isSmartPointer?Dt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:B}):Dt(this.registeredClass.instancePrototype,{ptrType:this,ptr:B})}var C=this.registeredClass.getActualType(t),D=qt[C];if(!D)return O.call(this);var a;this.isConst?a=D.constPointerType:a=D.pointerType;var c=Bu(t,this.registeredClass,a.registeredClass);return c===null?O.call(this):this.isSmartPointer?Dt(a.registeredClass.instancePrototype,{ptrType:a,ptr:c,smartPtrType:this,smartPtr:B}):Dt(a.registeredClass.instancePrototype,{ptrType:a,ptr:c})}var gL=()=>{Object.assign(rt.prototype,{getPointee(B){return this.rawGetPointee&&(B=this.rawGetPointee(B)),B},destructor(B){this.rawDestructor?.(B)},readValueFromPointer:Ct,fromWireType:pL})};function rt(B,t,u,L,O,C,D,a,c,I,v){this.name=B,this.registeredClass=t,this.isReference=u,this.isConst=L,this.isSmartPointer=O,this.pointeeType=C,this.sharingPolicy=D,this.rawGetPointee=a,this.rawConstructor=c,this.rawShare=I,this.rawDestructor=v,!O&&t.baseClass===void 0?L?(this.toWireType=jL,this.destructorFunction=null):(this.toWireType=UL,this.destructorFunction=null):this.toWireType=TL}var tu=(B,t,u)=>{R.hasOwnProperty(B)||at("Replacing nonexistent public symbol"),R[B].overloadTable!==void 0&&u!==void 0?R[B].overloadTable[u]=t:(R[B]=t,R[B].argCount=u)},$L=B=>NL.get(B),dB=(B,t,u=!1)=>{B=q(B);function L(){var C=$L(t);return C}var O=L();return typeof O!="function"&&y(`unknown function pointer with signature ${B}: ${t}`),O};class qL extends Error{}var uu=B=>{var t=Hu(B),u=q(t);return uB(t),u},VB=(B,t)=>{var u=[],L={};function O(C){if(!L[C]&&!wB[C]){if(ut[C]){ut[C].forEach(O);return}u.push(C),L[C]=!0}}throw t.forEach(O),new qL(`${B}: `+u.map(uu).join([", "]))},xB=(B,t,u)=>{B.forEach(a=>ut[a]=t);function L(a){var c=u(a);c.length!==B.length&&at("Mismatched type converter count");for(var I=0;I<B.length;++I)XB(B[I],c[I])}var O=new Array(t.length),C=[],D=0;for(let[a,c]of t.entries())wB.hasOwnProperty(c)?O[a]=wB[c]:(C.push(c),sB.hasOwnProperty(c)||(sB[c]=[]),sB[c].push(()=>{O[a]=wB[c],++D,D===C.length&&L(O)}));C.length===0&&L(O)},AL=(B,t,u,L,O,C,D,a,c,I,v,W,x)=>{v=q(v),C=dB(O,C),a&&=dB(D,a),I&&=dB(c,I),x=dB(W,x);var d=QL(v);At(d,function(){VB(`Cannot construct ${v} due to unbound types`,[L])}),xB([B,t,u],L?[L]:[],f=>{f=f[0];var T,p;L?(T=f.registeredClass,p=T.instancePrototype):p=Ot.prototype;var A=Wt(v,function(...St){if(Object.getPrototypeOf(this)!==eB)throw new zB(`Use 'new' to construct ${v}`);if(rB.constructor_body===void 0)throw new zB(`${v} has no accessible constructor`);var YL=rB.constructor_body[St.length];if(YL===void 0)throw new zB(`Tried to invoke ctor of ${v} with invalid number of parameters (${St.length}) - expected (${Object.keys(rB.constructor_body).toString()}) parameters instead!`);return YL.apply(this,St)}),eB=Object.create(p,{constructor:{value:A}});A.prototype=eB;var rB=new SL(v,A,eB,x,T,C,a,I);rB.baseClass&&(rB.baseClass.__derivedClasses??=[],rB.baseClass.__derivedClasses.push(rB));var RB=new rt(v,rB,!0,!1,!1),Mt=new rt(v+"*",rB,!1,!1,!1),WL=new rt(v+" const*",rB,!1,!0,!1);return qt[B]={pointerType:Mt,constPointerType:WL},tu(d,A),[RB,Mt,WL]})},Lu=B=>{for(;B.length;){var t=B.pop(),u=B.pop();u(t)}};function Ou(B){for(var t=1;t<B.length;++t)if(B[t]!==null&&B[t].destructorFunction===void 0)return!0;return!1}function BO(B,t,u,L){var O=Ou(B),C=B.length-2,D=[],a=["fn"];t&&a.push("thisWired");for(var c=0;c<C;++c)D.push(`arg${c}`),a.push(`arg${c}Wired`);D=D.join(","),a=a.join(",");var I=`return function (${D}) {
`;O&&(I+=`var destructors = [];
`);var v=O?"destructors":"null",W=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];t&&(I+=`var thisWired = toClassParamWire(${v}, this);
`);for(var c=0;c<C;++c){var x=`toArg${c}Wire`;I+=`var arg${c}Wired = ${x}(${v}, arg${c});
`,W.push(x)}if(I+=(u||L?"var rv = ":"")+`invoker(${a});
`,O)I+=`runDestructors(destructors);
`;else for(var c=t?1:2;c<B.length;++c){var d=c===1?"thisWired":"arg"+(c-2)+"Wired";B[c].destructorFunction!==null&&(I+=`${d}_dtor(${d});
`,W.push(`${d}_dtor`))}return u&&(I+=`var ret = fromRetWire(rv);
return ret;
`),I+=`}
`,new Function(W,I)}function Rt(B,t,u,L,O,C){var D=t.length;D<2&&y("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=t[1]!==null&&u!==null,c=Ou(t),I=!t[0].isVoid,v=t[0],W=t[1],x=[B,y,L,O,Lu,v.fromWireType.bind(v),W?.toWireType.bind(W)],d=2;d<D;++d){var f=t[d];x.push(f.toWireType.bind(f))}if(!c)for(var d=a?1:2;d<t.length;++d)t[d].destructorFunction!==null&&x.push(t[d].destructorFunction);var T=BO(t,a,I,C)(...x);return Wt(B,T)}var Ft=(B,t)=>{for(var u=[],L=0;L<B;L++)u.push(G[t+L*4>>2]);return u},et=B=>{B=B.trim();let t=B.indexOf("(");return t===-1?B:B.slice(0,t)},tO=(B,t,u,L,O,C,D,a,c)=>{var I=Ft(u,L);t=q(t),t=et(t),C=dB(O,C,a),xB([],[B],v=>{v=v[0];var W=`${v.name}.${t}`;function x(){VB(`Cannot call ${W} due to unbound types`,I)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]);var d=v.registeredClass.constructor;return d[t]===void 0?(x.argCount=u-1,d[t]=x):(Yt(d,t,W),d[t].overloadTable[u-1]=x),xB([],I,f=>{var T=[f[0],null].concat(f.slice(1)),p=Rt(W,T,null,C,D,a);if(d[t].overloadTable===void 0?(p.argCount=u-1,d[t]=p):d[t].overloadTable[u-1]=p,v.registeredClass.__derivedClasses)for(let A of v.registeredClass.__derivedClasses)A.constructor.hasOwnProperty(t)||(A.constructor[t]=p);return[]}),[]})},uO=(B,t,u,L,O,C)=>{var D=Ft(t,u);O=dB(L,O),xB([],[B],a=>{a=a[0];var c=`constructor ${a.name}`;if(a.registeredClass.constructor_body===void 0&&(a.registeredClass.constructor_body=[]),a.registeredClass.constructor_body[t-1]!==void 0)throw new zB(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${a.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return a.registeredClass.constructor_body[t-1]=()=>{VB(`Cannot construct ${a.name} due to unbound types`,D)},xB([],D,I=>(I.splice(1,0,null),a.registeredClass.constructor_body[t-1]=Rt(c,I,null,O,C),[])),[]})},LO=(B,t,u,L,O,C,D,a,c,I)=>{var v=Ft(u,L);t=q(t),t=et(t),C=dB(O,C,c),xB([],[B],W=>{W=W[0];var x=`${W.name}.${t}`;t.startsWith("@@")&&(t=Symbol[t.substring(2)]),a&&W.registeredClass.pureVirtualFunctions.push(t);function d(){VB(`Cannot call ${x} due to unbound types`,v)}var f=W.registeredClass.instancePrototype,T=f[t];return T===void 0||T.overloadTable===void 0&&T.className!==W.name&&T.argCount===u-2?(d.argCount=u-2,d.className=W.name,f[t]=d):(Yt(f,t,x),f[t].overloadTable[u-2]=d),xB([],v,p=>{var A=Rt(x,p,W,C,D,c);return f[t].overloadTable===void 0?(A.argCount=u-2,f[t]=A):f[t].overloadTable[u-2]=A,[]}),[]})},Cu=[],EB=[0,1,,1,null,1,!0,1,!1,1],Ht=B=>{B>9&&--EB[B+1]===0&&(EB[B]=void 0,Cu.push(B))},aB={toValue:B=>(B||y(`Cannot use deleted val. handle = ${B}`),EB[B]),toHandle:B=>{switch(B){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let t=Cu.pop()||EB.length;return EB[t]=B,EB[t+1]=1,t}}}},OO={name:"emscripten::val",fromWireType:B=>{var t=aB.toValue(B);return Ht(B),t},toWireType:(B,t)=>aB.toHandle(t),readValueFromPointer:Ct,destructorFunction:null},CO=B=>XB(B,OO),aO=(B,t)=>{switch(t){case 4:return function(u){return this.fromWireType(g[u>>2])};case 8:return function(u){return this.fromWireType(OB[u>>3])};default:throw new TypeError(`invalid float width (${t}): ${B}`)}},DO=(B,t,u)=>{t=q(t),XB(B,{name:t,fromWireType:L=>L,toWireType:(L,O)=>O,readValueFromPointer:aO(t,u),destructorFunction:null})},rO=(B,t,u,L,O,C,D,a)=>{var c=Ft(t,u);B=q(B),B=et(B),O=dB(L,O,D),At(B,function(){VB(`Cannot call ${B} due to unbound types`,c)},t-1),xB([],c,I=>{var v=[I[0],null].concat(I.slice(1));return tu(B,Rt(B,v,null,O,C,D),t-1),[]})},RO=(B,t,u,L,O)=>{t=q(t);let C=L===0,D=c=>c;if(C){var a=32-8*u;D=c=>c<<a>>>a,O=D(O)}XB(B,{name:t,fromWireType:D,toWireType:(c,I)=>I,readValueFromPointer:kt(t,u,L!==0),destructorFunction:null})},FO=(B,t,u)=>{var L=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],O=L[t];function C(D){var a=G[D>>2],c=G[D+4>>2];return new O(z.buffer,c,a)}u=q(u),XB(B,{name:u,fromWireType:C,readValueFromPointer:C},{ignoreDuplicateRegistrations:!0})},au=(B,t,u,L)=>{if(!(L>0))return 0;for(var O=u,C=u+L-1,D=0;D<B.length;++D){var a=B.codePointAt(D);if(a<=127){if(u>=C)break;t[u++]=a}else if(a<=2047){if(u+1>=C)break;t[u++]=192|a>>6,t[u++]=128|a&63}else if(a<=65535){if(u+2>=C)break;t[u++]=224|a>>12,t[u++]=128|a>>6&63,t[u++]=128|a&63}else{if(u+3>=C)break;t[u++]=240|a>>18,t[u++]=128|a>>12&63,t[u++]=128|a>>6&63,t[u++]=128|a&63,D++}}return t[u]=0,u-O},DB=(B,t,u)=>au(B,e,t,u),NB=B=>{for(var t=0,u=0;u<B.length;++u){var L=B.charCodeAt(u);L<=127?t++:L<=2047?t+=2:L>=55296&&L<=57343?(t+=4,++u):t+=3}return t},cO=(B,t)=>{t=q(t);var u=!0;XB(B,{name:t,fromWireType(L){var O=G[L>>2],C=L+4,D;if(u)D=j(C,O,!0);else{D="";for(var a=0;a<O;++a)D+=String.fromCharCode(e[C+a])}return uB(L),D},toWireType(L,O){O instanceof ArrayBuffer&&(O=new Uint8Array(O));var C,D=typeof O=="string";D||ArrayBuffer.isView(O)&&O.BYTES_PER_ELEMENT==1||y("Cannot pass non-string to std::string"),u&&D?C=NB(O):C=O.length;var a=WB(4+C+1),c=a+4;if(G[a>>2]=C,D)if(u)DB(O,c,C+1);else for(var I=0;I<C;++I){var v=O.charCodeAt(I);v>255&&(uB(a),y("String has UTF-16 code units that do not fit in 8 bits")),e[c+I]=v}else e.set(O,c);return L!==null&&L.push(uB,a),a},readValueFromPointer:Ct,destructorFunction(L){uB(L)}})},Du=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,XO=(B,t,u)=>{var L=B>>1,O=nB(K,L,t/2,u);if(O-L>16&&Du)return Du.decode(K.subarray(L,O));for(var C="",D=L;D<O;++D){var a=K[D];C+=String.fromCharCode(a)}return C},IO=(B,t,u)=>{if(u??=2147483647,u<2)return 0;u-=2;for(var L=t,O=u<B.length*2?u/2:B.length,C=0;C<O;++C){var D=B.charCodeAt(C);k[t>>1]=D,t+=2}return k[t>>1]=0,t-L},iO=B=>B.length*2,vO=(B,t,u)=>{for(var L="",O=B>>2,C=0;!(C>=t/4);C++){var D=G[O+C];if(!D&&!u)break;L+=String.fromCodePoint(D)}return L},MO=(B,t,u)=>{if(u??=2147483647,u<4)return 0;for(var L=t,O=L+u-4,C=0;C<B.length;++C){var D=B.codePointAt(C);if(D>65535&&C++,M[t>>2]=D,t+=4,t+4>O)break}return M[t>>2]=0,t-L},nO=B=>{for(var t=0,u=0;u<B.length;++u){var L=B.codePointAt(u);L>65535&&u++,t+=4}return t},GO=(B,t,u)=>{u=q(u);var L,O,C;t===2?(L=XO,O=IO,C=iO):(L=vO,O=MO,C=nO),XB(B,{name:u,fromWireType:D=>{var a=G[D>>2],c=L(D+4,a*t,!0);return uB(D),c},toWireType:(D,a)=>{typeof a!="string"&&y(`Cannot pass non-string to C++ string type ${u}`);var c=C(a),I=WB(4+c+t);return G[I>>2]=c/t,O(a,I+4,c+t),D!==null&&D.push(uB,I),I},readValueFromPointer:Ct,destructorFunction(D){uB(D)}})},oO=(B,t)=>{t=q(t),XB(B,{isVoid:!0,name:t,fromWireType:()=>{},toWireType:(u,L)=>{}})},dO=0,xO=()=>{dO=0},Zt=[],NO=B=>{var t=Zt.length;return Zt.push(B),t},WO=(B,t)=>{var u=wB[B];return u===void 0&&y(`${t} has unknown type ${uu(B)}`),u},YO=(B,t)=>{for(var u=new Array(B),L=0;L<B;++L)u[L]=WO(G[t+L*4>>2],`parameter ${L}`);return u},wO=(B,t,u)=>{var L=[],O=B(L,u);return L.length&&(G[t>>2]=aB.toHandle(L)),O},EO={},ru=B=>{var t=EO[B];return t===void 0?q(B):t},eO=(B,t,u)=>{var L=8,[O,...C]=YO(B,t),D=O.toWireType.bind(O),a=C.map(d=>d.readValueFromPointer.bind(d));B--;var c={toValue:aB.toValue},I=a.map((d,f)=>{var T=`argFromPtr${f}`;return c[T]=d,`${T}(args${f?"+"+f*L:""})`}),v;switch(u){case 0:v="toValue(handle)";break;case 2:v="new (toValue(handle))";break;case 3:v="";break;case 1:c.getStringOrSymbol=ru,v="toValue(handle)[getStringOrSymbol(methodName)]";break}v+=`(${I})`,O.isVoid||(c.toReturnWire=D,c.emval_returnValue=wO,v=`return emval_returnValue(toReturnWire, destructorsRef, ${v})`),v=`return function (handle, methodName, destructorsRef, args) {
${v}
}`;var W=new Function(Object.keys(c),v)(...Object.values(c)),x=`methodCaller<(${C.map(d=>d.name)}) => ${O.name}>`;return NO(Wt(x,W))},HO=(B,t)=>(B=aB.toValue(B),t=aB.toValue(t),aB.toHandle(B[t])),ZO=B=>{B>9&&(EB[B+1]+=1)},yO=(B,t,u,L,O)=>Zt[B](t,u,L,O),sO=()=>aB.toHandle([]),fO=B=>aB.toHandle(ru(B)),bO=B=>{var t=aB.toValue(B);Lu(t),Ht(B)},JO=B=>(B=aB.toValue(B),aB.toHandle(typeof B)),PO=B=>B%4===0&&(B%100!==0||B%400===0),lO=[0,31,60,91,121,152,182,213,244,274,305,335],zO=[0,31,59,90,120,151,181,212,243,273,304,334],KO=B=>{var t=PO(B.getFullYear()),u=t?lO:zO,L=u[B.getMonth()]+B.getDate()-1;return L},VO=9007199254740992,QO=-9007199254740992,QB=B=>B<QO||B>VO?NaN:Number(B);function SO(B,t){B=QB(B);var u=new Date(B*1e3);M[t>>2]=u.getSeconds(),M[t+4>>2]=u.getMinutes(),M[t+8>>2]=u.getHours(),M[t+12>>2]=u.getDate(),M[t+16>>2]=u.getMonth(),M[t+20>>2]=u.getFullYear()-1900,M[t+24>>2]=u.getDay();var L=KO(u)|0;M[t+28>>2]=L,M[t+36>>2]=-(u.getTimezoneOffset()*60);var O=new Date(u.getFullYear(),0,1),C=new Date(u.getFullYear(),6,1).getTimezoneOffset(),D=O.getTimezoneOffset(),a=(C!=D&&u.getTimezoneOffset()==Math.min(D,C))|0;M[t+32>>2]=a}var SB={},Ru=B=>{if(B instanceof PB||B=="unwind")return m;X(1,B)},Fu=()=>!0,cu=B=>{m=B,Fu()||(P=!0),X(B,new PB(B))},jO=(B,t)=>{m=B,cu(B)},Xu=jO,TO=()=>{if(!Fu())try{Xu(m)}catch(B){Ru(B)}},UO=B=>{if(!P)try{return B()}catch(t){Ru(t)}finally{TO()}},yt=()=>performance.now(),hO=(B,t)=>{if(SB[B]&&(clearTimeout(SB[B].id),delete SB[B]),!t)return 0;var u=setTimeout(()=>{delete SB[B],UO(()=>Zu(B,yt()))},t);return SB[B]={id:u,timeout_ms:t},0},mO=(B,t,u,L)=>{var O=new Date().getFullYear(),C=new Date(O,0,1),D=new Date(O,6,1),a=C.getTimezoneOffset(),c=D.getTimezoneOffset(),I=Math.max(a,c);G[B>>2]=I*60,M[t>>2]=+(a!=c);var v=d=>{var f=d>=0?"-":"+",T=Math.abs(d),p=String(Math.floor(T/60)).padStart(2,"0"),A=String(T%60).padStart(2,"0");return`UTC${f}${p}${A}`},W=v(a),x=v(c);c<a?(DB(W,u,17),DB(x,L,17)):(DB(W,L,17),DB(x,u,17))},_O=(B,t)=>e.set(fB[B].fileData,t),ct=[],kO=()=>ct.length,fB=[],st=!1,pO=()=>(st=!0,fB.length),gO=(B,t)=>{var u=ct[B].childName,L=NB(u)+1;DB(u,t,L)},$O=B=>fB[B].mode,qO=B=>fB[B].fileData.length,AO=(B,t)=>{var u=ct[B].parentPath,L=NB(u)+1;DB(u,t,L)},BC=(B,t)=>{var u=fB[B].pathName,L=NB(u)+1;DB(u,t,L)},tC=(B,t)=>iB[B].allocFile(t),uC=(B,t)=>iB[B].freeFile(t),LC=(B,t)=>iB[B].getSize(t);function OC(B,t,u,L,O){return O=QB(O),iB[B].read?iB[B].read(t,u,L,O):-28}function CC(B,t,u){return u=QB(u),iB[B].setSize(t,u)}function aC(B,t,u,L,O){return O=QB(O),iB[B].write?iB[B].write(t,u,L,O):-28}var ft=[],Iu=(B,t,u)=>{var L=u>0?u:NB(B)+1,O=new Array(L),C=au(B,O,0,O.length);return t&&(O.length=C),O},DC=()=>{if(!ft.length){var B=null;if(!B)return null;ft=Iu(B,!0)}return ft.shift()},rC=()=>{var B=DC();return typeof B=="number"?B:-1},iu=()=>Date.now(),RC=1,FC=B=>B>=0&&B<=3;function cC(B,t,u){if(t=QB(t),!FC(B))return 28;var L;if(B===0)L=iu();else if(RC)L=yt();else return 52;var O=Math.round(L*1e3*1e3);return _[u>>3]=BigInt(O),0}var XC=B=>Z(j(B)),vu=()=>2147483648,IC=()=>vu(),iC=B=>h(j(B)),vC=(B,t)=>Math.ceil(B/t)*t,MC=B=>{var t=vt.buffer.byteLength,u=(B-t+65535)/65536|0;try{return vt.grow(u),tB(),1}catch{}},nC=B=>{var t=e.length;B>>>=0;var u=vu();if(B>u)return!1;for(var L=1;L<=4;L*=2){var O=t*(1+.2/L);O=Math.min(O,B+100663296);var C=Math.min(u,vC(Math.max(B,O),65536)),D=MC(C);if(D)return!0}return!1},bt={},GC=()=>i||"./this.program",jB=()=>{if(!jB.strings){var B=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:B,_:GC()};for(var u in bt)bt[u]===void 0?delete t[u]:t[u]=bt[u];var L=[];for(var u in t)L.push(`${u}=${t[u]}`);jB.strings=L}return jB.strings},oC=(B,t)=>{var u=0,L=0;for(var O of jB()){var C=t+u;G[B+L>>2]=C,u+=DB(O,C,1/0)+1,L+=4}return 0},dC=(B,t)=>{var u=jB();G[B>>2]=u.length;var L=0;for(var O of u)L+=NB(O)+1;return G[t>>2]=L,0},Xt=B=>{for(var t=B.split("."),u=0;u<4;u++){var L=Number(t[u]);if(isNaN(L))return null;t[u]=L}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0},Jt=B=>{var t,u,L,O,C=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,D=[];if(!C.test(B))return null;if(B==="::")return[0,0,0,0,0,0,0,0];for(B.startsWith("::")?B=B.replace("::","Z:"):B=B.replace("::",":Z:"),B.indexOf(".")>0?(B=B.replace(new RegExp("[.]","g"),":"),t=B.split(":"),t[t.length-4]=Number(t[t.length-4])+Number(t[t.length-3])*256,t[t.length-3]=Number(t[t.length-2])+Number(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=B.split(":"),L=0,O=0,u=0;u<t.length;u++)if(typeof t[u]=="string")if(t[u]==="Z"){for(O=0;O<8-t.length+1;O++)D[u+O]=0;L=O-1}else D[u+L]=it(parseInt(t[u],16));else D[u+L]=t[u];return[D[1]<<16|D[0],D[3]<<16|D[2],D[5]<<16|D[4],D[7]<<16|D[6]]},IB={address_map:{id:1,addrs:{},names:{}},lookup_name(B){var t=Xt(B);if(t!==null||(t=Jt(B),t!==null))return B;var u;if(IB.address_map.addrs[B])u=IB.address_map.addrs[B];else{var L=IB.address_map.id++;u="172.29."+(L&255)+"."+(L&65280),IB.address_map.names[u]=B,IB.address_map.addrs[B]=u}return u},lookup_addr(B){return IB.address_map.names[B]?IB.address_map.names[B]:null}},Pt=B=>(B&255)+"."+(B>>8&255)+"."+(B>>16&255)+"."+(B>>24&255),Mu=B=>{var t="",u=0,L=0,O=0,C=0,D=0,a=0,c=[B[0]&65535,B[0]>>16,B[1]&65535,B[1]>>16,B[2]&65535,B[2]>>16,B[3]&65535,B[3]>>16],I=!0,v="";for(a=0;a<5;a++)if(c[a]!==0){I=!1;break}if(I){if(v=Pt(c[6]|c[7]<<16),c[5]===-1)return t="::ffff:",t+=v,t;if(c[5]===0)return t="::",v==="0.0.0.0"&&(v=""),v==="0.0.0.1"&&(v="1"),t+=v,t}for(u=0;u<8;u++)c[u]===0&&(u-O>1&&(D=0),O=u,D++),D>L&&(L=D,C=u-L+1);for(u=0;u<8;u++){if(L>1&&c[u]===0&&u>=C&&u<C+L){u===C&&(t+=":",C===0&&(t+=":"));continue}t+=Number(Vt(c[u]&65535)).toString(16),t+=u<7?":":""}return t},nu=(B,t)=>e.fill(0,B,B+t),xC=(B,t,u,L,O)=>{switch(t){case 2:u=Xt(u),nu(B,16),O&&(M[O>>2]=16),k[B>>1]=t,M[B+4>>2]=u,k[B+2>>1]=it(L);break;case 10:u=Jt(u),nu(B,28),O&&(M[O>>2]=28),M[B>>2]=t,M[B+8>>2]=u[0],M[B+12>>2]=u[1],M[B+16>>2]=u[2],M[B+20>>2]=u[3],k[B+2>>1]=it(L);break;default:return 5}return 0},NC=(B,t,u,L)=>{var O=0,C=0,D=0,a=0,c=0,I=0,v;function W(x,d,f,T,p,A){var eB,rB,RB,Mt;return rB=x===10?28:16,p=x===10?Mu(p):Pt(p),eB=WB(rB),Mt=xC(eB,x,p,A),RB=WB(32),M[RB+4>>2]=x,M[RB+8>>2]=d,M[RB+12>>2]=f,G[RB+24>>2]=T,G[RB+20>>2]=eB,x===10?M[RB+16>>2]=28:M[RB+16>>2]=16,M[RB+28>>2]=0,RB}if(u&&(D=M[u>>2],a=M[u+4>>2],c=M[u+8>>2],I=M[u+12>>2]),c&&!I&&(I=c===2?17:6),!c&&I&&(c=I===17?2:1),I===0&&(I=6),c===0&&(c=1),!B&&!t)return-2;if(D&-1088||u!==0&&M[u>>2]&2&&!B)return-1;if(D&32)return-2;if(c!==0&&c!==1&&c!==2)return-7;if(a!==0&&a!==2&&a!==10)return-6;if(t&&(t=j(t),C=parseInt(t,10),isNaN(C)))return D&1024?-2:-8;if(!B)return a===0&&(a=2),(D&1)===0&&(a===2?O=mB(2130706433):O=[0,0,0,mB(1)]),v=W(a,c,I,null,O,C),G[L>>2]=v,0;if(B=j(B),O=Xt(B),O!==null)if(a===0||a===2)a=2;else if(a===10&&D&8)O=[0,0,mB(65535),O],a=10;else return-2;else if(O=Jt(B),O!==null)if(a===0||a===10)a=10;else return-2;return O!=null?(v=W(a,c,I,B,O,C),G[L>>2]=v,0):D&4?-2:(B=IB.lookup_name(B),O=Xt(B),a===0?a=2:a===10&&(O=[0,0,mB(65535),O]),v=W(a,c,I,null,O,C),G[L>>2]=v,0)},WC=(B,t)=>{var u=k[B>>1],L=Vt(K[B+2>>1]),O;switch(u){case 2:if(t!==16)return{errno:28};O=M[B+4>>2],O=Pt(O);break;case 10:if(t!==28)return{errno:28};O=[M[B+8>>2],M[B+12>>2],M[B+16>>2],M[B+20>>2]],O=Mu(O);break;default:return{errno:5}}return{family:u,addr:O,port:L}},YC=(B,t,u,L,O,C,D)=>{var a=WC(B,t);if(a.errno)return-6;var c=a.port,I=a.addr,v=!1;if(u&&L){var W;if(D&1||!(W=IB.lookup_addr(I))){if(D&8)return-2}else I=W;var x=DB(I,u,L);x+1>=L&&(v=!0)}if(O&&C){c=""+c;var x=DB(c,O,C);x+1>=C&&(v=!0)}return v?-12:0},wC=()=>B=>crypto.getRandomValues(B),Gu=B=>{(Gu=wC())(B)},EC=(B,t)=>(Gu(e.subarray(B,B+t)),0),FB={isAbs:B=>B.charAt(0)==="/",splitPath:B=>{var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return t.exec(B).slice(1)},normalizeArray:(B,t)=>{for(var u=0,L=B.length-1;L>=0;L--){var O=B[L];O==="."?B.splice(L,1):O===".."?(B.splice(L,1),u++):u&&(B.splice(L,1),u--)}if(t)for(;u;u--)B.unshift("..");return B},normalize:B=>{var t=FB.isAbs(B),u=B.slice(-1)==="/";return B=FB.normalizeArray(B.split("/").filter(L=>!!L),!t).join("/"),!B&&!t&&(B="."),B&&u&&(B+="/"),(t?"/":"")+B},dirname:B=>{var t=FB.splitPath(B),u=t[0],L=t[1];return!u&&!L?".":(L&&(L=L.slice(0,-1)),u+L)},basename:B=>B&&B.match(/([^\/]+|\/)\/*$/)[1],join:(...B)=>FB.normalize(B.join("/")),join2:(B,t)=>FB.normalize(B+"/"+t)},V=B=>{var t=NB(B)+1,u=oB(t);return DB(B,u,t),u},Q=B=>{var t=ot(),u=B();return dt(t),u},TB=B=>G[B>>2]+M[B+4>>2]*4294967296,eC=B=>G[B>>2]+G[B+4>>2]*4294967296,ou=(B,t,u)=>N.handleError(Q(()=>{var L=V(B);return Tu(L,t,u)})),du=(B,t=438)=>(t&=4095,t|=32768,ou(B,t,0)),HC=B=>(typeof B=="string"&&(B=Iu(B,!0)),B.subarray||(B=new Uint8Array(B)),B),xu=(B,t)=>{var u=ot(),L=V(B);t=HC(t);var O=t.length,C=WB(O);e.set(t,C);var D=Vu(L,C,O);return uB(C),dt(u),D},lt=(B,t,u,L,O,C)=>{var D=t?B+"/"+t:B,a=Yu(L,O);st?(du(D,a),xu(D,u)):fB.push({pathName:D,fileData:u,mode:a})},ZC=async B=>{var t=await H(B);return new Uint8Array(t)},zt={resolve:(...B)=>{for(var t="",u=!1,L=B.length-1;L>=-1&&!u;L--){var O=L>=0?B[L]:N.cwd();if(typeof O!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!O)return"";t=O+"/"+t,u=FB.isAbs(O)}return t=FB.normalizeArray(t.split("/").filter(C=>!!C),!u).join("/"),(u?"/":"")+t||"."},relative:(B,t)=>{B=zt.resolve(B).slice(1),t=zt.resolve(t).slice(1);function u(I){for(var v=0;v<I.length&&I[v]==="";v++);for(var W=I.length-1;W>=0&&I[W]==="";W--);return v>W?[]:I.slice(v,W-v+1)}for(var L=u(B.split("/")),O=u(t.split("/")),C=Math.min(L.length,O.length),D=C,a=0;a<C;a++)if(L[a]!==O[a]){D=a;break}for(var c=[],a=D;a<L.length;a++)c.push("..");return c=c.concat(O.slice(D)),c.join("/")}},yC=B=>B,UB=0,hB=null,Nu=B=>{if(UB--,UB==0&&hB){var t=hB;hB=null,t()}},Wu=B=>{UB++},sC=[],fC=async(B,t)=>{typeof Browser<"u"&&Browser.init();for(var u of sC)if(u.canHandle(t))return u.handle(B,t);return B},Kt=async(B,t,u,L,O,C,D,a)=>{var c=t?zt.resolve(FB.join2(B,t)):B,I=yC(`cp ${c}`);Wu(I);try{var v=u;typeof u=="string"&&(v=await ZC(u)),v=await fC(v,c),a?.(),C||lt(B,t,v,L,O,D)}finally{Nu(I)}},bC=(B,t,u,L,O,C,D,a,c,I)=>{Kt(B,t,u,L,O,a,c,I).then(C).catch(D)},Yu=(B,t)=>{var u=0;return B&&(u|=365),t&&(u|=146),u},JC=B=>{if(typeof B!="string")return B;var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},u=t[B];if(typeof u>"u")throw new Error(`Unknown file open mode: ${B}`);return u},wu=(B,t=511)=>N.handleError(Q(()=>{var u=V(B);return Qu(u,t)})),PC=(B,t)=>{var u=B.split("/"),L="";for(var O of u)if(O){(L||FB.isAbs(B))&&(L+="/"),L+=O;try{wu(L,t)}catch(C){if(C.errno!=20)throw C}}},Eu=B=>Q(()=>{var t=V(B);return Uu(t)}),iB={},eu={},It={},N={ErrnoError:class extends Error{name="ErrnoError";message="FS error";constructor(B){super(),this.errno=B}},handleError(B){if(B<0)throw new N.ErrnoError(-B);return B},createDataFile(B,t,u,L,O,C){lt(B,t,u,L,O,C)},createPath(B,t,u,L){for(var O=t.split("/").reverse();O.length;){var C=O.pop();if(C){var D=FB.join2(B,C);if(!st)ct.push({parentPath:B,childName:C});else try{N.mkdir(D)}catch(a){if(a.errno!=20)throw a}B=D}}return D},createPreloadedFile(B,t,u,L,O,C,D,a,c,I){return bC(B,t,u,L,O,C,D,a,c,I)},async preloadFile(B,t,u,L,O,C,D,a){return Kt(B,t,u,L,O,C,D,a)},readFile(B,t={}){if(t.encoding=t.encoding||"binary",t.encoding!=="utf8"&&t.encoding!=="binary")throw new Error(`Invalid encoding type "${t.encoding}"`);var u,L;return Q(()=>{var O=oB(4),C=oB(4);N.handleError(-Ku(V(B),O,C)),u=G[O>>2],L=TB(C)}),t.encoding==="utf8"?j(u,L):e.slice(u,u+L)},cwd:()=>j(nL()),analyzePath(B){var t=!!N.findObject(B);return{exists:t,object:{contents:t?N.readFile(B):null}}},mkdir:(B,t)=>wu(B,t),mkdirTree:(B,t)=>PC(B,t),rmdir:B=>N.handleError(Q(()=>Su(V(B)))),open:(B,t,u=438)=>Q(()=>{t=JC(t);var L=V(B),O=N.handleError(ju(L,t,u));return{fd:O}}),create:(B,t)=>du(B,t),close:B=>N.handleError(-CL(B.fd)),unlink:B=>Eu(B),chdir:B=>Q(()=>hu(V(B))),read(B,t,u,L,O){var C=typeof O<"u",D=WB(L),a;return C?a=uL(B.fd,D,L,BigInt(O)):a=tL(B.fd,D,L),a>0&&t.set(e.subarray(D,D+a),u),uB(D),N.handleError(a)},write(B,t,u,L,O,C){for(var D=typeof O<"u",a=WB(L),c=0;c<L;c++)z[a+c]=t[u+c];var I;return D?I=pu(B.fd,a,L,BigInt(O)):I=ku(B.fd,a,L),uB(a),N.handleError(I)},writeFile:(B,t)=>xu(B,t),mmap:(B,t,u,L,O)=>{var C=N.handleError(aL(t,L,O,B.fd,BigInt(u)));return{ptr:C,allocated:!0}},msync:(B,t,u,L,O)=>N.handleError(DL(t,L,O)),munmap:(B,t)=>N.handleError(rL(B,t)),symlink:(B,t)=>Q(()=>mu(V(B),V(t))),readlink(B){return Q(()=>{var t=oB(4);N.handleError(_u(V(B),t));var u=G[t>>2];return j(u)})},statBufToObject(B){return{dev:G[B>>2],mode:G[B+4>>2],nlink:G[B+8>>2],uid:G[B+12>>2],gid:G[B+16>>2],rdev:G[B+20>>2],size:TB(B+24),blksize:M[B+32>>2],blocks:M[B+36>>2],atime:TB(B+40),mtime:TB(B+56),ctime:TB(B+72),ino:eC(B+88)}},stat(B){return Q(()=>{var t=oB(96);return N.handleError(FL(V(B),t)),N.statBufToObject(t)})},lstat(B){return Q(()=>{var t=oB(96);return N.handleError(cL(V(B),t)),N.statBufToObject(t)})},chmod(B,t){return N.handleError(Q(()=>{var u=V(B);return gu(u,t)}))},lchmod(B,t){return N.handleError(Q(()=>{var u=V(B);return qu(u,t)}))},fchmod(B,t){return N.handleError($u(B,t))},utime:(B,t,u)=>N.handleError(Q(()=>RL(V(B),t,u))),truncate(B,t){return N.handleError(Q(()=>LL(V(B),BigInt(t))))},ftruncate(B,t){return N.handleError(OL(B,BigInt(t)))},findObject(B){var t=Q(()=>IL(V(B)));return t==44?null:{isFolder:t==31,isDevice:!1}},readdir:B=>Q(()=>{var t=V(B),u=[],L=iL(t);if(!L)throw new Error("No such directory");for(var O;O=vL(L);)u.push(j(O));return ML(L),u}),mount:(B,t,u)=>{var L=B.createBackend(t);return N.handleError(Q(()=>XL(V(u),L)))},unmount:B=>N.handleError(Q(()=>dL(V(B)))),mknod:(B,t,u)=>ou(B,t,u),makedev:(B,t)=>B<<8|t,registerDevice(B,t){var u=GL(),L={userRead:t.read,userWrite:t.write,allocFile:O=>{It[O]={}},freeFile:O=>{It[O]=void 0},getSize:O=>{},setSize:(O,C)=>0,read:(O,C,D,a)=>{var c=z.subarray(C,C+D);try{var I=L.userRead(It[O],c,0,D,a)}catch(v){return-v.errno}return z.set(c,C),I},write:(O,C,D,a)=>{var c=z.subarray(C,C+D);try{var I=L.userWrite(It[O],c,0,D,a)}catch(v){return-v.errno}return z.set(c,C),I}};iB[u]=L,eu[B]=u},createDevice(B,t,u,L){if(typeof B!="string")throw new Error("Only string paths are accepted");var O=FB.join2(B,t),C=Yu(!!u,!!L);N.createDevice.major??=64;var D=N.makedev(N.createDevice.major++,0);return N.registerDevice(D,{read(a,c,I,v,W){for(var x=0,d=0;d<v;d++){var f;try{f=u()}catch{throw new N.ErrnoError(29)}if(f===void 0&&x===0)throw new N.ErrnoError(6);if(f==null)break;x++,c[I+d]=f}return x},write(a,c,I,v,W){for(var x=0;x<v;x++)try{L(c[I+x])}catch{throw new N.ErrnoError(29)}return x}}),N.mkdev(O,C,D)},mkdev(B,t,u){typeof u>"u"&&(u=t,t=438);var L=eu[u];if(!L)throw new Error("Invalid device ID.");return N.handleError(Q(()=>oL(V(B),t,L)))},rename(B,t){return N.handleError(Q(()=>{var u=V(B),L=V(t);return BL(u,L)}))},llseek(B,t,u){return N.handleError(Au(B.fd,BigInt(t),u))}},lC=N.createPath,zC=B=>{var t=lB(B);Pu(t)},KC=B=>{var t=lB(B);Ju(t)};zL(),gL(),R.wasmBinary&&(b=R.wasmBinary),R.addRunDependency=Wu,R.removeRunDependency=Nu,R.UTF8ToString=j,R.stringToUTF8=DB,R.lengthBytesUTF8=NB,R.FS_preloadFile=Kt,R.FS_unlink=Eu,R.FS_createPath=lC,R.FS_createDataFile=lt,R.getExceptionMessage=_t,R.incrementExceptionRefcount=zC,R.decrementExceptionRefcount=KC;var Hu,WB,uB,Vt,mB,it,Zu,yu,su,fu,bu,Ju,Pu,lu,zu,Ku,Vu,Qu,Su,ju,Tu,Uu,hu,mu,_u,ku,pu,gu,$u,qu,Au,BL,tL,uL,LL,OL,CL,aL,DL,rL,RL,FL,cL,XL,IL,iL,vL,ML,nL,GL,oL,dL,VC,QC,xL,vt,NL;function SC(B){Hu=B.ha,WB=R._malloc=B.ia,uB=R._free=B.la,Vt=B.ma,mB=B.na,it=B.oa,Zu=B.pa,yu=B.qa,su=B.ra,fu=B.sa,bu=B.ta,Ju=B.ua,Pu=B.va,lu=B.wa,zu=B.xa,Ku=B.ya,Vu=B.za,Qu=B.Aa,Su=B.Ba,ju=B.Ca,Tu=B.Da,Uu=B.Ea,hu=B.Fa,mu=B.Ga,_u=B.Ha,ku=B.Ia,pu=B.Ja,gu=B.Ka,$u=B.La,qu=B.Ma,Au=B.Na,BL=B.Oa,tL=B.Pa,uL=B.Qa,LL=B.Ra,OL=B.Sa,CL=B.Ta,aL=B.Ua,DL=B.Va,rL=B.Wa,RL=B.Xa,FL=B.Ya,cL=B.Za,XL=B._a,IL=B.$a,iL=B.ab,vL=B.bb,ML=B.cb,nL=B.db,GL=B.eb,oL=B.fb,dL=B.gb,VC=vt=B.fa,QC=NL=B.ja,xL=B.ka}var jC={t:YB,q:ZL,R:yL,y:fL,ca:bL,i:AL,l:tO,p:uO,a:LO,aa:CO,x:DO,k:rO,j:RO,b:FO,ba:cO,r:GO,da:oO,A:xO,h:eO,f:Ht,w:HO,n:ZO,g:yO,o:sO,$:fO,e:bO,ea:JO,W:SO,B:hO,X:mO,N:_O,L:kO,M:pO,J:gO,H:$O,O:qO,K:AO,I:BC,G:tC,s:uC,F:LC,E:OC,C:CC,D:aC,Q:rC,T:cC,c:iu,m:XC,V:IC,d:yt,P:iC,U:nC,Y:oC,Z:dC,_:Xu,v:NC,u:YC,z:cu,S:EC};function Qt(){if(UB>0){hB=Qt;return}if(UB>0){hB=Qt;return}function B(){R.calledRun=!0,!P&&(w(),l?.(R))}B()}var _B;return _B=await tt(),Qt(),BB?F=R:F=new Promise((B,t)=>{l=B,LB=t}),F}var Xa=ca,Ia=new Int8Array([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,90,63,64,65,66,-1,67,68,69,70,71,-1,72,73,52,53,54,55,56,57,58,59,60,61,74,75,76,77,78,79,80,0,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,81,-1,82,83,84,85,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,86,87,88,89,-1]);function ia(r){let F=new Uint8Array(5527635),R=0,i=0,X=0,o=-1;for(let n=0,Y=r.length;n<Y;n++){let H=r.charCodeAt(n);if(H>127)continue;let s=Ia[H];if(!(s<0))if(o<0)o=s;else{o+=s*91,i|=o<<X,X+=(o&8191)>88?13:14;do F[R++]=i,i>>>=8,X-=8;while(X>7);o=-1}}return o>=0&&(F[R++]=(i|o<<X)&255),F}var va='v7#a#AV5lb6}<F*_2S("e5M:D?j=~>dIq{6}0cJl0Sb2Nb16b:Nle&>gb{!17_dVm~e%t"/c:H25pQ8Vw/T!bmU$BsN&"XHo,5AaZDfG^Cf>Dd)+gg[Zxy@o9d&J8,q#ML?+rSxM/_nG~z@{tV}z:@GM!0Vpn"eaY`*g#al}cCgN3|w+Db%UP<[XSWX`uP]|_KM`iN~ysy#|x178WZ_rJ/KHjuAWD*f4&Cq|4ImOloaVy~ZP9|p/j%UUt@pPyKDYdePy7!^wO+j1q,{.m0WP*;T16,^ba;{H6e";V$ph|<NkP#x_[Ub=i{&cBn{%yL!TgK*;|EN+M1W"[AA&X*?9)&dWtXPmN`}z|E"@!eUOLyVsO+]Dgj3eT[OnrKf)>v:/.KS:13GO5Wk`QC!lo0T0b#k.0~Ad&)dsQz7acuKthpqRD&$CO9F/rou[f@*$kn/}"r#m7fq>Ig<E@wTLRE5"eLcZ0)Ot9y85b?e4f+ez7n_91|UJIhaFnW:I>w?y85d?QfJ`|oQ&xDl~e/+ecY4ydv&?U@8Zfq,al~o;+em"TL*E_B8y85h?bO0|PoIhEHnW,J=D<y7Mj?9I0|mzIh"F>sYU#H1W4yzv&?N`$dR&5L%~1pjPTX4y5vr)e+dG&_%r.}z@y96CnW)K>w.y85o?KR/}R{y9YwTLyF_Bl+</(_Im.}jA,eIY.C$)Viq~^"jP2McZ{)"(2|h]HhjKH2gqAf[V*3+eFZ+AV?z+.roHGh>J?eQG#HWzR6](Vi2|GMM&Fn4C5)3cdSVn`N#HSzSX!_o+pNk_D*%*mPA0g(rVu[M&]Q(9lN#HOz2L@)W?:I49}w;DG)jDV4AC&];oGls{Bbl(3{.?F&L|t|}%fsWD!)oIPb6pmlZTaC!)Zl,(jkNCa""l*xMT>i5JgL9MXbSh5>e[fRZvq+kE`M!uz^#PEl/<L6?6?6N=&l@8gD&lu&:5<<!uTT><gU@8TCoe|8>YTFq/d<nNe:/xD!>S_.<BIM9]q+@;!UdS*9Wv{Cm[7IQkxdjg`Iyasw=cc$72)%Bb5M#T1Z,4d.[8cH+f[2lkx5}[w5G#KX|~NT;<u>BfnJG]J#6N,:>:s$.!enbs72wh]|rj1Szm@ik=sa?45g676>U!1kyo][#jO[t7]4;NLUH/S[P4Sle?Tz0|yrBm=LmnF^q+kEdUbkr#]c&8dQV$s#/go[}^RkxO4p_=/s_;^;9?ZSB2+x,*f.F:"3=(>.hx[8zSE=]i8=U27mrR$C[^`{H1KkxmI1"~wE=EVl4my;3knC5#7(^f4t"2/I{_u3YrK#*PZv!,BJZ3yU+Vr#O=D%uIklgJ4Zp0>YTVh2MBmOl;q!7C62l4c#Plyt:5KfV]1oL641kd!I;?3Z2jxAx7E{6lA`#PN7YbTB2Vfrv!w4c#m/7f!(HBBRXCl<!IJBD["IM^8f:EdB!IFBNt8f!(HB2+oI?>Kh0YQ&o.kEhk:4Jk0T]+8]7(H)&Il5?!6272m/5x3`XIxk>=_w=:zSps`+saOl,=n;sw8tBnjAlmEdF?~STfqgAJxxylr2qaTHx"Woml4oc!,|XT8iG]G#"nEl:5w9YbD!N$v6h19XX;,>P,AuBb)9KbI:B!y)}%fFB`NSt*HJ<:#%3{1Si.[h(2Ym4%NkRm6k>=ddz<q{*2i.%#hJM%k;:qb.?[I6+S;5zfqgYxT6K)9?H](xhJ16P19X:Eis,dXAeH=/a4;BoAzWNcb#q"OcvDP5DH]"$SBy$crm,ktS(/d%{wU=^;+S96T^O.&EoS<=v#2p*Cmlkk>S}J[0O=y<Y2P2^mUuhfF?Hnw;N=^p!PnS<==*FkU*_Bt4Rj=B^>$:ZpabwSi.db[[$SxOc2#%ITCTMTyEYC~J+*SSo95.TfwO#*H)K)8iqjJJW],4kmzjA5gS,#fdY2&##l0NZ207bb!6dbTgyXRTYTQl&2ml>k#6x#>xT$%f,<Q8D.@!IpaS.!%/o<02/<D#+8<Gla:lQu_n$h*<@irTlC#wq5q5p!ml/zpIAZ(UdS1bQJ8g{?fT9>ws1"nEb{yle.6U?J]?t=**q~m#Zv`+06NEZk+2$TY[UfTVR8d:xBnyf0~f`+:YmvHS5rFT%I;.ua78O[w<E$HWpP{*~TPt:U://xAya0ZqaC+Tei^i1Kn]02?ndt,dP_;j|IYJP3vnSu0N6pOutC7XR2q/}Yh2~|Z0*TRrGTKd?k;6MRIv@SaPvS0kgd$pc[Md1^I#A=gk%yM#Vo4K{[k_E7=>hC(sPIim+?dq/<FIY[P3FU&_bkSC(rDJ4SwEm4XCY/1`nJz8ISd#mlN@xNCTYSZ%"n7[dW7)kpx#xPbL6F)<N;_+.*K:[0:%yf&8J<Qkd;5b(QJkI#[Sp#VotSO6<^5J@05E021Ohege"3&<hf_=A7N8vM)E:5i!2.M|r0L=D#K)C=y)e.M#e9U[]UZ0Kp"?q2pJ_}x6pD`(z(NWZvMJd?8~g6$*UzS_g=hffxO[=iR!Fcv3V62bvmK4_(,*";(bv7lev&:]`}Km)=0.!81a%l&x8f^Y`i4.K:4xpIW6_fdS<.GuW$FEUm81~0)]L2V<"KdC)lI8>S2fgBG?HPheTVXEiDf24luIy"pI~Lh7_AOW$9mmQ6RYYdn6ad7wpkm!J<m<hxN.YTX+FyaPVqu2amjA*z1Omg#)J7^"2Z.LXk@SdUNuvnLbfDFXQCa/UEnJLoFbRvLjM8~_$yQ]2RwxpIDP*BVtOccM(9g0?h8YyuOc6S&W]hn;TS,(T~3"/IMupImkMupI7`BRLrwE]y;4|2VAR2+8v9S_Z/wruIGq#r.*nSVW*PypLS$KPGYR8SJr5*Mytx3+F,4!^&rhE5DlPSoMxE/y0ucx7v$(R:mj(Q!lf!wn#*9U[i?k&B^t6O?#Lms&@spsL6.|!G"qTYo?:K@ax2:_vmn?Xh`B]SO6h.R[w;P(E(F[x,ek^H#wXu2TG.&b](Xn8`^T23#$P!4~F/A@DJ7)gplDyLW96*9?>a{drU|+Z$ts^=LQ4p30)>6^kpb.^rN]v6AW^sD.J[9koSXZn0FbdUeT(E$3zmU6l/G]T/*8]0[#6*.deTh1L=thQBW.[hGClR,dQ[4cdlnkz7HysJ,P43gCnJKKDXRV/8ls1f?8/.>["3$V0w6VS2mR$Ct+3b>~eRhv!X;h$Ei!,||2@DSS`Z#T:zj{]T1"6;.UgDlx9g:C,r;>b;PRo[*11k^k2I*BJp3N,Y,.]|gs+sTJY_%x&D9~;6=SR4a9hAU>`8{RGc8g)NknPI,;??%S]9+>.86tD[~*1<W+7?N2%a#gp80f|