@microblink/blinkcard-in-browser-sdk
Version:
BlinkCard SDK is credit or payment cards scanning library for WebAssembly-enabled browsers.
120 lines (119 loc) • 61.7 kB
JavaScript
var BlinkCardWasmSDK = (() => {
var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined;
return (
async function(moduleArg = {}) {
var moduleRtn;
var m=moduleArg,aa,ba,ca=new Promise((a,b)=>{aa=a;ba=b}),da="object"==typeof window,ea="undefined"!=typeof WorkerGlobalScope,r=ea&&self.name?.startsWith("em-pthread");m.expectedDataFileDownloads??(m.expectedDataFileDownloads=0);m.expectedDataFileDownloads++;
(()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof r&&r||a||function(b){function c(l,p,n){m.dataFileDownloads??(m.dataFileDownloads={});fetch(l).catch(q=>Promise.reject(Error(`Network Error: ${l}`,{cause:q}))).then(q=>{if(!q.ok)return Promise.reject(Error(`${q.status}: ${q.url}`));if(!q.body&&q.arrayBuffer)return q.arrayBuffer().then(n);const x=q.body.getReader(),u=()=>x.read().then(E).catch(t=>Promise.reject(Error(`Unexpected error while handling : ${q.url} ${t}`,
{cause:t}))),v=[],y=Number(q.headers.get("Content-Length")??p);let G=0;const E=({done:t,value:L})=>{if(t){var z=new Uint8Array(v.map(F=>F.length).reduce((F,ob)=>F+ob,0));t=0;for(var M of v)z.set(M,t),t+=M.length;n(z.buffer)}else{v.push(L);G+=L.length;m.dataFileDownloads[l]={loaded:G,total:y};t=M=0;for(z of Object.values(m.dataFileDownloads))M+=z.loaded,t+=z.total;m.setStatus?.(`Downloading data... (${M}/${t})`);return u()}};m.setStatus?.("Downloading data...");return u()})}function d(l){console.error("package error:",
l)}function e(l){function p(u,v,y){this.start=u;this.end=v;this.audio=y}function n(u){if(!u)throw"Loading data file failed."+Error().stack;if(u.constructor.name!==ArrayBuffer.name)throw"bad input to processPackageData"+Error().stack;u=new Uint8Array(u);p.prototype.wc=u;u=b.files;for(var v=0;v<u.length;++v)p.prototype.bc[u[v].filename].onload();l.removeRunDependency("datafile_/opt/jenkins/jenkinsData/E3/sdk-blinkcard-in-browser/resources/advanced-threads/BlinkCardWasmSDK.data")}l.FS_createPath("/",
"microblink",!0,!0);p.prototype={bc:{},open:function(u,v){this.name=v;this.bc[v]=this;l.addRunDependency(`fp ${this.name}`)},send:function(){},onload:function(){this.finish(this.wc.subarray(this.start,this.end))},finish:function(u){l.FS_createDataFile(this.name,null,u,!0,!0,!0);l.removeRunDependency(`fp ${this.name}`);this.bc[this.name]=null}};for(var q=b.files,x=0;x<q.length;++x)(new p(q[x].start,q[x].end,q[x].audio||0)).open("GET",q[x].filename);l.addRunDependency("datafile_/opt/jenkins/jenkinsData/E3/sdk-blinkcard-in-browser/resources/advanced-threads/BlinkCardWasmSDK.data");
l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/jenkinsData/E3/sdk-blinkcard-in-browser/resources/advanced-threads/BlinkCardWasmSDK.data"]={nd:!1};k?(n(k),k=null):h=n}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var f=m.locateFile?m.locateFile("BlinkCardWasmSDK.data",
""):"BlinkCardWasmSDK.data",g=b.remote_package_size,h=null,k=m.getPreloadedPackage?m.getPreloadedPackage(f,g):null;k||c(f,g,l=>{h?(h(l),h=null):k=l},d);m.calledRun?e(m):(m.preRun??(m.preRun=[])).push(e)}({files:[{filename:"/microblink/Model_1118d9d674e23996f70c6416b2bf5a6ce6ef24a6ad2c92f0ddd1e198e5f05305.strop",start:0,end:19102},{filename:"/microblink/Model_349432d66ef2b216155673b634f7d5c47795bed35719b954f726b5f0856740f3.strop",start:19102,end:67419},{filename:"/microblink/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",
start:67419,end:336140},{filename:"/microblink/Model_5065f3a3bc1c2fece482ee66e9275fc198b9be239547e08b6086c59f347ca72f.strop",start:336140,end:2591295},{filename:"/microblink/Model_830c13896f96c1cb6d5cad725f44e6aae470f8672d640d20b3272ed4bb839699.strop",start:2591295,end:2848318},{filename:"/microblink/Model_9f6734be0f5c1e4f3c6c621f4a72db8241feaf7c8705dc68a9cc07a7b634ee85.strop",start:2848318,end:2931954},{filename:"/microblink/Model_abb3e9795585a24a9bbd1dd41ec97daa2e1d7d42087aacd981411fd8b26bf493.strop",
start:2931954,end:3264110},{filename:"/microblink/Model_b9263312a9b623d1a3b75b643ccdcbc36aae52c278d721443468147c50e44583.strop",start:3264110,end:3532384},{filename:"/microblink/Model_cc1fab8df49d9a21de6c7b76ccf0dac40b17fcfb7073cc520eca073cbf8e33e9.strop",start:3532384,end:3536115},{filename:"/microblink/Model_e946dc0b1d15d7dd6ab8b936593bd77a07a9d8a5fa7a803e531713a6f5d2eab6.strop",start:3536115,end:4565968},{filename:"/microblink/Model_f132d1bd7614b1274fafb8a41ec6c047b84b2a43654ae2da5ddd78a2765601c6.strop",
start:4565968,end:5400793}],remote_package_size:5400793})})();m.onAbort=function(a){w("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){w("Stacktrace: "+b.stack)}};var fa="./this.program";ea&&(_scriptName=self.location.href);var ha="",ia,ja;
if(da||ea){try{ha=(new URL(".",_scriptName)).href}catch{}ea&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ia=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);}}var ka=console.log.bind(console),w=console.error.bind(console),la,A,ma,na=!1,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya;function za(){A.buffer!=pa.buffer&&B();return pa}
function C(){A.buffer!=pa.buffer&&B();return qa}function D(){A.buffer!=pa.buffer&&B();return ra}function Aa(){A.buffer!=pa.buffer&&B();return sa}function H(){A.buffer!=pa.buffer&&B();return ta}function I(){A.buffer!=pa.buffer&&B();return ua}function Ba(){A.buffer!=pa.buffer&&B();return ya}var Ca;
if(r){var Da=!1;self.onunhandledrejection=b=>{throw b.reason||b;};function a(b){try{var c=b.data,d=c.nb;if("load"===d){let e=[];self.onmessage=f=>e.push(f);self.startWorker=()=>{postMessage({nb:"loaded"});for(let f of e)a(f);self.onmessage=a};for(const f of c.Fc)if(!m[f]||m[f].proxy)m[f]=(...g)=>{postMessage({nb:"callHandler",Ec:f,uc:g})},"print"==f&&(ka=m[f]),"printErr"==f&&(w=m[f]);A=c.bd;B();Ca(c.cd)}else if("run"===d){Ea(c.kb);Fa(c.kb,0,0,1,0,0);Ga();Ha(c.kb);Da||(Ia(),Da=!0);try{Ja(c.Yc,c.Tb)}catch(e){if("unwind"!=
e)throw e;}}else"setimmediate"!==c.target&&("checkMailbox"===d?Da&&Ka():d&&(w(`worker: received unknown command ${d}`),w(c)))}catch(e){throw La(),e;}}self.onmessage=a}function B(){var a=A.buffer;pa=new Int8Array(a);ra=new Int16Array(a);qa=new Uint8Array(a);sa=new Uint16Array(a);ta=new Int32Array(a);ua=new Uint32Array(a);va=new Float32Array(a);ya=new Float64Array(a);wa=new BigInt64Array(a);xa=new BigUint64Array(a)}
function Ma(){if(r)startWorker(m);else{if(!m.noFSInit&&!Na){var a,b,c;Na=!0;a??=m.stdin;b??=m.stdout;c??=m.stderr;a?Oa("/dev","stdin",a):Pa("/dev/tty","/dev/stdin");b?Oa("/dev","stdout",null,b):Pa("/dev/tty","/dev/stdout");c?Oa("/dev","stderr",null,c):Pa("/dev/tty1","/dev/stderr");Qa("/dev/stdin",0);Qa("/dev/stdout",1);Qa("/dev/stderr",1)}J.va();Ra=!1}}var Sa=0,Ta=null;function Va(){Sa++;m.monitorRunDependencies?.(Sa)}
function Wa(){Sa--;m.monitorRunDependencies?.(Sa);if(0==Sa&&Ta){var a=Ta;Ta=null;a()}}function Xa(a){m.onAbort?.(a);a="Aborted("+a+")";w(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Ya;async function Za(a){if(!la)try{var b=await ia(a);return new Uint8Array(b)}catch{}if(a==Ya&&la)a=new Uint8Array(la);else if(ja)a=ja(a);else throw"both async and sync fetching of the wasm failed";return a}
async function $a(a,b){try{var c=await Za(a);return await WebAssembly.instantiate(c,b)}catch(d){w(`failed to asynchronously prepare wasm: ${d}`),Xa(d)}}async function ab(a){var b=Ya;if(!la&&"function"==typeof WebAssembly.instantiateStreaming)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){w(`wasm streaming compile failed: ${d}`),w("falling back to ArrayBuffer instantiation")}return $a(b,a)}
function bb(){cb={M:db,T:eb,A:fb,ea:gb,B:hb,ha:ib,d:jb,G:kb,ta:lb,o:mb,s:nb,h:pb,ra:qb,F:rb,t:sb,i:tb,c:ub,sa:vb,u:wb,e:xb,b:yb,ua:zb,aa:Ab,S:Bb,V:Cb,O:Db,w:Eb,$:Ha,ga:Fb,L:Gb,k:Hb,n:Ib,m:Jb,ca:Kb,la:Lb,oa:Mb,g:Nb,r:Ob,E:Pb,U:Qb,qa:Rb,na:Sb,pa:Tb,l:Ub,j:Vb,ma:Wb,W:Xb,X:Yb,P:Zb,Y:$b,H:ac,Z:bc,p:cc,x:dc,fa:ec,ia:fc,f:gc,C:hc,R:ic,ja:jc,ba:kc,da:lc,D:mc,q:nc,z:oc,_:pc,y:qc,ka:rc,I:sc,v:tc,J:uc,K:vc,a:A,N:wc,Q:xc};return{a:cb}}
class yc{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}
var zc=a=>{a.terminate();a.onmessage=()=>{}},Ac=a=>{for(;0<a.length;)a.shift()(m)},Bc=[],Hc=a=>{0==Cc.length&&(Dc(),Ec(Cc[0]));var b=Cc.pop();if(!b)return 6;Fc.push(b);Gc[a.kb]=b;b.kb=a.kb;b.postMessage({nb:"run",Yc:a.Xc,Tb:a.Tb,kb:a.kb},a.tc);return 0},K=0,N=(a,b,...c)=>{for(var d=2*c.length,e=Ic(),f=Jc(8*d),g=f>>3,h=0;h<c.length;h++){var k=c[h];"bigint"==typeof k?(wa[g+2*h]=1n,wa[g+2*h+1]=k):(wa[g+2*h]=0n,Ba()[g+2*h+1]=k)}a=Kc(a,0,d,f,b);Lc(e);return a};
function wc(a){if(r)return N(0,1,a);oa=a;if(!(Mc||0<K)){for(var b of Fc)zc(b);for(b of Cc)zc(b);Cc=[];Fc=[];Gc={};m.onExit?.(a);na=!0}throw new yc(a);}function Nc(a){if(r)return N(1,0,a);mc(a)}var mc=a=>{oa=a;if(r)throw Nc(a),"unwind";wc(a)},Cc=[],Fc=[],Oc=[],Gc={};function Pc(){for(var a=navigator.hardwareConcurrency;a--;)Dc();Bc.push(()=>{Va("loading-workers");Qc(()=>Wa("loading-workers"))})}var Sc=a=>{var b=a.kb;delete Gc[b];Cc.push(a);Fc.splice(Fc.indexOf(a),1);a.kb=0;Rc(b)};
function Ga(){Oc.forEach(a=>a())}
var Ec=a=>new Promise(b=>{a.onmessage=f=>{f=f.data;var g=f.nb;if(f.Qb&&f.Qb!=Tc()){var h=Gc[f.Qb];h?h.postMessage(f,f.tc):w(`Internal error! Worker sent a message "${g}" to target pthread ${f.Qb}, but that thread no longer exists!`)}else if("checkMailbox"===g)Ka();else if("spawnThread"===g)Hc(f);else if("cleanupThread"===g)Sc(Gc[f.Zc]);else if("loaded"===g)a.loaded=!0,b(a);else if("setimmediate"===f.target)a.postMessage(f);else if("callHandler"===g)m[f.Ec](...f.uc);else g&&w(`worker sent an unknown command ${g}`)};
a.onerror=f=>{w(`${"worker sent an error!"} ${f.filename}:${f.lineno}: ${f.message}`);throw f;};var c=[],d=["onExit","onAbort","print","printErr"],e;for(e of d)m.propertyIsEnumerable(e)&&c.push(e);a.postMessage({nb:"load",Fc:c,bd:A,cd:ma})});function Qc(a){r?a():Promise.all(Cc.map(Ec)).then(a)}function Dc(){var a=_scriptName;m.mainScriptUrlOrBlob&&(a=m.mainScriptUrlOrBlob,"string"!=typeof a&&(a=URL.createObjectURL(a)));a=new Worker(a,{name:"em-pthread"});Cc.push(a)}
var Uc=[],Ea=a=>{B();var b=I()[a+52>>2];a=I()[a+56>>2];Vc(b,b-a);Lc(b)},Wc=[],Xc,O=a=>{var b=Wc[a];b||(Wc[a]=b=Xc.get(a));return b},Ja=(a,b)=>{Mc=K=0;a=O(a)(b);Mc||0<K?oa=a:Yc(a)},Mc=!0,db=(a,b)=>O(a)(b);function Zc(a,b,c,d){return r?N(2,1,a,b,c,d):eb(a,b,c,d)}
var hc=()=>"undefined"!=typeof SharedArrayBuffer,eb=(a,b,c,d)=>{if(!hc())return 6;var e=[];if(r&&0===e.length)return Zc(a,b,c,d);a={Xc:c,kb:a,Tb:d,tc:e};return r?(a.nb="spawnThread",postMessage(a,e),0):Hc(a)},ad=()=>{var a=H()[+$c>>2];$c+=4;return a},bd=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},cd=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=bd(a.split("/").filter(d=>
!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},dd=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},ed=()=>a=>a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),fd=a=>{(fd=ed())(a)},gd=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;
c="/"===c.charAt(0)}b=bd(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},hd="undefined"!=typeof TextDecoder?new TextDecoder:void 0,jd=(a,b=0,c=NaN)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&hd)return hd.decode(a.buffer instanceof ArrayBuffer?a.subarray(b,c):a.slice(b,c));for(d="";b<c;){var e=a[b++];if(e&128){var f=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|f);else{var g=a[b++]&63;e=224==(e&240)?(e&15)<<12|f<<6|g:(e&7)<<18|f<<12|g<<6|a[b++]&63;65536>
e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d},kd=[],ld=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},md=(a,b,c,d)=>{if(!(0<d))return 0;var e=c;d=c+d-1;for(var f=0;f<a.length;++f){var g=a.charCodeAt(f);if(55296<=g&&57343>=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=
d)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0;return c-e},nd=a=>{var b=Array(ld(a)+1);a=md(a,b,0,b.length);b.length=a;return b},od=[];function pd(a,b){od[a]={input:[],output:[],pb:b};qd(a,rd)}
var rd={open(a){var b=od[a.node.Mb];if(!b)throw new P(43);a.Wa=b;a.seekable=!1},close(a){a.Wa.pb.Hb(a.Wa)},Hb(a){a.Wa.pb.Hb(a.Wa)},read(a,b,c,d){if(!a.Wa||!a.Wa.pb.nc)throw new P(60);for(var e=0,f=0;f<d;f++){try{var g=a.Wa.pb.nc(a.Wa)}catch(h){throw new P(29);}if(void 0===g&&0===e)throw new P(6);if(null===g||void 0===g)break;e++;b[c+f]=g}e&&(a.node.tb=Date.now());return e},write(a,b,c,d){if(!a.Wa||!a.Wa.pb.Zb)throw new P(60);try{for(var e=0;e<d;e++)a.Wa.pb.Zb(a.Wa,b[c+e])}catch(f){throw new P(29);
}d&&(a.node.hb=a.node.cb=Date.now());return e}},sd={nc(){a:{if(!kd.length){var a=null;"undefined"!=typeof window&&"function"==typeof window.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){a=null;break a}kd=nd(a)}a=kd.shift()}return a},Zb(a,b){null===b||10===b?(ka(jd(a.output)),a.output=[]):0!=b&&a.output.push(b)},Hb(a){0<a.output?.length&&(ka(jd(a.output)),a.output=[])},Ic(){return{gd:25856,jd:5,fd:191,hd:35387,ed:[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]}},Jc(){return 0},Kc(){return[24,80]}},td={Zb(a,b){null===b||10===b?(w(jd(a.output)),a.output=[]):0!=b&&a.output.push(b)},Hb(a){0<a.output?.length&&(w(jd(a.output)),a.output=[])}},vd=a=>{a=65536*Math.ceil(a/65536);var b=ud(65536,a);b&&C().fill(0,b,b+a);return b},Q={jb:null,ob(){return Q.createNode(null,"/",16895,0)},createNode(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new P(63);Q.jb||(Q.jb={dir:{node:{sb:Q.Ta.sb,mb:Q.Ta.mb,Ab:Q.Ta.Ab,Kb:Q.Ta.Kb,rc:Q.Ta.rc,Rb:Q.Ta.Rb,sc:Q.Ta.sc,
ac:Q.Ta.ac,Pb:Q.Ta.Pb},stream:{ib:Q.Ra.ib}},file:{node:{sb:Q.Ta.sb,mb:Q.Ta.mb},stream:{ib:Q.Ra.ib,read:Q.Ra.read,write:Q.Ra.write,Bb:Q.Ra.Bb,Lb:Q.Ra.Lb}},link:{node:{sb:Q.Ta.sb,mb:Q.Ta.mb,Eb:Q.Ta.Eb},stream:{}},hc:{node:{sb:Q.Ta.sb,mb:Q.Ta.mb},stream:wd}});c=xd(a,b,c,d);R(c.mode)?(c.Ta=Q.jb.dir.node,c.Ra=Q.jb.dir.stream,c.Sa={}):32768===(c.mode&61440)?(c.Ta=Q.jb.file.node,c.Ra=Q.jb.file.stream,c.Ya=0,c.Sa=null):40960===(c.mode&61440)?(c.Ta=Q.jb.link.node,c.Ra=Q.jb.link.stream):8192===(c.mode&61440)&&
(c.Ta=Q.jb.hc.node,c.Ra=Q.jb.hc.stream);c.tb=c.hb=c.cb=Date.now();a&&(a.Sa[b]=c,a.tb=a.hb=a.cb=c.tb);return c},od(a){return a.Sa?a.Sa.subarray?a.Sa.subarray(0,a.Ya):new Uint8Array(a.Sa):new Uint8Array(0)},Ta:{sb(a){var b={};b.kd=8192===(a.mode&61440)?a.id:1;b.rd=a.id;b.mode=a.mode;b.td=1;b.uid=0;b.pd=0;b.Mb=a.Mb;b.size=R(a.mode)?4096:32768===(a.mode&61440)?a.Ya:40960===(a.mode&61440)?a.link.length:0;b.tb=new Date(a.tb);b.hb=new Date(a.hb);b.cb=new Date(a.cb);b.vc=4096;b.dd=Math.ceil(b.size/b.vc);
return b},mb(a,b){for(var c of["mode","atime","mtime","ctime"])null!=b[c]&&(a[c]=b[c]);void 0!==b.size&&(b=b.size,a.Ya!=b&&(0==b?(a.Sa=null,a.Ya=0):(c=a.Sa,a.Sa=new Uint8Array(b),c&&a.Sa.set(c.subarray(0,Math.min(b,a.Ya))),a.Ya=b)))},Ab(){throw Q.kc;},Kb(a,b,c,d){return Q.createNode(a,b,c,d)},rc(a,b,c){try{var d=yd(b,c)}catch(f){}if(d){if(R(a.mode))for(var e in d.Sa)throw new P(55);zd(d)}delete a.parent.Sa[a.name];b.Sa[c]=a;a.name=c;b.cb=b.hb=a.parent.cb=a.parent.hb=Date.now()},Rb(a,b){delete a.Sa[b];
a.cb=a.hb=Date.now()},sc(a,b){var c=yd(a,b),d;for(d in c.Sa)throw new P(55);delete a.Sa[b];a.cb=a.hb=Date.now()},ac(a){return[".","..",...Object.keys(a.Sa)]},Pb(a,b,c){a=Q.createNode(a,b,41471,0);a.link=c;return a},Eb(a){if(40960!==(a.mode&61440))throw new P(28);return a.link}},Ra:{read(a,b,c,d,e){var f=a.node.Sa;if(e>=a.node.Ya)return 0;a=Math.min(a.node.Ya-e,d);if(8<a&&f.subarray)b.set(f.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=f[e+d];return a},write(a,b,c,d,e,f){b.buffer===za().buffer&&(f=
!1);if(!d)return 0;a=a.node;a.hb=a.cb=Date.now();if(b.subarray&&(!a.Sa||a.Sa.subarray)){if(f)return a.Sa=b.subarray(c,c+d),a.Ya=d;if(0===a.Ya&&0===e)return a.Sa=b.slice(c,c+d),a.Ya=d;if(e+d<=a.Ya)return a.Sa.set(b.subarray(c,c+d),e),d}f=e+d;var g=a.Sa?a.Sa.length:0;g>=f||(f=Math.max(f,g*(1048576>g?2:1.125)>>>0),0!=g&&(f=Math.max(f,256)),g=a.Sa,a.Sa=new Uint8Array(f),0<a.Ya&&a.Sa.set(g.subarray(0,a.Ya),0));if(a.Sa.subarray&&b.subarray)a.Sa.set(b.subarray(c,c+d),e);else for(f=0;f<d;f++)a.Sa[e+f]=b[c+
f];a.Ya=Math.max(a.Ya,e+d);return d},ib(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Ya);if(0>b)throw new P(28);return b},Bb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Sa;if(e&2||!a||a.buffer!==za().buffer){d=!0;e=vd(b);if(!e)throw new P(48);if(a){if(0<c||c+b<a.length)a=a.subarray?a.subarray(c,c+b):Array.prototype.slice.call(a,c,c+b);za().set(a,e)}}else d=!1,e=a.byteOffset;return{Va:e,qb:d}},Lb(a,b,c,d){Q.Ra.write(a,b,0,d,c,!1);return 0}}},Ad=async a=>
{a=await ia(a);return new Uint8Array(a)},Bd=[],Cd=(a,b,c,d)=>{"undefined"!=typeof Browser&&Browser.qd();var e=!1;Bd.forEach(f=>{!e&&f.canHandle(b)&&(f.handle(a,b,c,d),e=!0)});return e},Dd=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},Ed=null,Fd={},Gd=[],Hd=1,Id=null,Na=!1,Ra=!0,Jd={},P=class{name="ErrnoError";constructor(a){this.bb=a}},Kd=class{Ob={};node=null;get object(){return this.node}set object(a){this.node=a}get flags(){return this.Ob.flags}set flags(a){this.Ob.flags=a}get position(){return this.Ob.position}set position(a){this.Ob.position=
a}},Ld=class{Ta={};Ra={};Nb=365;Sb=146;Cb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.ob=a.ob;this.id=Hd++;this.name=b;this.mode=c;this.Mb=d;this.tb=this.hb=this.cb=Date.now()}get read(){return(this.mode&this.Nb)===this.Nb}set read(a){a?this.mode|=this.Nb:this.mode&=~this.Nb}get write(){return(this.mode&this.Sb)===this.Sb}set write(a){a?this.mode|=this.Sb:this.mode&=~this.Sb}get Mc(){return R(this.mode)}get Lc(){return 8192===(this.mode&61440)}};
function Md(a,b={}){if(!a)throw new P(44);b.Vb??(b.Vb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(h=>!!h);for(var d=Ed,e="/",f=0;f<a.length;f++){var g=f===a.length-1;if(g&&b.parent)break;if("."!==a[f])if(".."===a[f])if(e=dd(e),d===d.parent){a=e+"/"+a.slice(f+1).join("/");continue a}else d=d.parent;else{e=cd(e+"/"+a[f]);try{d=yd(d,a[f])}catch(h){if(44===h?.bb&&g&&b.Oc)return{path:e};throw h;}!d.Cb||g&&!b.Vb||(d=d.Cb.root);if(40960===(d.mode&61440)&&(!g||b.Ub)){if(!d.Ta.Eb)throw new P(52);
d=d.Ta.Eb(d);"/"===d.charAt(0)||(d=dd(e)+"/"+d);a=d+"/"+a.slice(f+1).join("/");continue a}}}return{path:e,node:d}}throw new P(32);}function Nd(a){for(var b;;){if(a===a.parent)return a=a.ob.pc,b?"/"!==a[a.length-1]?`${a}/${b}`:a+b:a;b=b?`${a.name}/${b}`:a.name;a=a.parent}}function Od(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%Id.length}
function zd(a){var b=Od(a.parent.id,a.name);if(Id[b]===a)Id[b]=a.wb;else for(b=Id[b];b;){if(b.wb===a){b.wb=a.wb;break}b=b.wb}}function yd(a,b){var c=R(a.mode)?(c=Pd(a,"x"))?c:a.Ta.Ab?0:2:54;if(c)throw new P(c);for(c=Id[Od(a.id,b)];c;c=c.wb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ta.Ab(a,b)}function xd(a,b,c,d){a=new Ld(a,b,c,d);b=Od(a.parent.id,a.name);a.wb=Id[b];return Id[b]=a}function R(a){return 16384===(a&61440)}
function Qd(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Pd(a,b){if(Ra)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Rd(a,b){if(!R(a.mode))return 54;try{return yd(a,b),20}catch(c){}return Pd(a,"wx")}function Sd(a){a=Gd[a];if(!a)throw new P(8);return a}
function Td(a,b=-1){a=Object.assign(new Kd,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Gd[b])break a;throw new P(33);}a.rb=b;return Gd[b]=a}function Ud(a,b=-1){a=Td(a,b);a.Ra?.md?.(a);return a}function Vd(a,b){var c=null?.Ra.mb,d=c?null:a;c??=a.Ta.mb;if(!c)throw new P(63);c(d,b)}var wd={open(a){a.Ra=Fd[a.node.Mb].Ra;a.Ra.open?.(a)},ib(){throw new P(70);}};function qd(a,b){Fd[a]={Ra:b}}
function Wd(a,b){var c="/"===b;if(c&&Ed)throw new P(10);if(!c&&b){var d=Md(b,{Vb:!1});b=d.path;d=d.node;if(d.Cb)throw new P(10);if(!R(d.mode))throw new P(54);}b={type:a,ud:{},pc:b,Nc:[]};a=a.ob(b);a.ob=b;b.root=a;c?Ed=a:d&&(d.Cb=b,d.ob&&d.ob.Nc.push(b))}function Xd(a,b,c){var d=Md(a,{parent:!0}).node;a=a&&a.match(/([^\/]+|\/)\/*$/)[1];if(!a)throw new P(28);if("."===a||".."===a)throw new P(20);var e=Rd(d,a);if(e)throw new P(e);if(!d.Ta.Kb)throw new P(63);return d.Ta.Kb(d,a,b,c)}
function Yd(a,b=438){return Xd(a,b&4095|32768,0)}function Zd(a){return Xd(a,16895,0)}function $d(a,b,c){"undefined"==typeof c&&(c=b,b=438);return Xd(a,b|8192,c)}function Pa(a,b){if(!gd(a))throw new P(44);var c=Md(b,{parent:!0}).node;if(!c)throw new P(44);b=b&&b.match(/([^\/]+|\/)\/*$/)[1];var d=Rd(c,b);if(d)throw new P(d);if(!c.Ta.Pb)throw new P(63);c.Ta.Pb(c,b,a)}
function ae(a){var b=Md(a,{parent:!0}).node;if(!b)throw new P(44);a=a&&a.match(/([^\/]+|\/)\/*$/)[1];var c=yd(b,a);a:{try{var d=yd(b,a)}catch(f){d=f.bb;break a}var e=Pd(b,"wx");d=e?e:R(d.mode)?31:0}if(d)throw new P(d);if(!b.Ta.Rb)throw new P(63);if(c.Cb)throw new P(10);b.Ta.Rb(b,a);zd(c)}function be(a,b){a="string"==typeof a?Md(a,{Ub:!0}).node:a;Vd(a,{mode:b&4095|a.mode&-4096,cb:Date.now(),ld:void 0})}
function Qa(a,b,c=438){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=Md(a,{Ub:!(b&131072),Oc:!0});d=a.node;a=a.path}var f=!1;if(b&64)if(d){if(b&128)throw new P(20);}else{if(e)throw new P(31);d=Xd(a,c|511,0);f=!0}if(!d)throw new P(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!R(d.mode))throw new P(54);
if(!f&&(e=d?40960===(d.mode&61440)?32:R(d.mode)&&("r"!==Qd(b)||b&576)?31:Pd(d,Qd(b)):44))throw new P(e);if(b&512&&!f){e=d;e="string"==typeof e?Md(e,{Ub:!0}).node:e;if(R(e.mode))throw new P(31);if(32768!==(e.mode&61440))throw new P(28);var g=Pd(e,"w");if(g)throw new P(g);Vd(e,{size:0,timestamp:Date.now()})}b&=-131713;e=Td({node:d,path:Nd(d),flags:b,seekable:!0,position:0,Ra:d.Ra,$c:[],error:!1});e.Ra.open&&e.Ra.open(e);f&&be(d,c&511);!m.logReadFiles||b&1||a in Jd||(Jd[a]=1);return e}
function ce(a){if(null===a.rb)throw new P(8);a.Wb&&(a.Wb=null);try{a.Ra.close&&a.Ra.close(a)}catch(b){throw b;}finally{Gd[a.rb]=null}a.rb=null}function de(a,b,c){if(null===a.rb)throw new P(8);if(!a.seekable||!a.Ra.ib)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ra.ib(a,b,c);a.$c=[]}
function ee(a,b,c,d,e,f){if(0>d||0>e)throw new P(28);if(null===a.rb)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ra.write)throw new P(28);a.seekable&&a.flags&1024&&de(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ra.write(a,b,c,d,e,f);g||(a.position+=b);return b}
function fe(a,b){a="string"==typeof a?a:Nd(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=cd(a+"/"+c);try{Zd(d)}catch(e){if(20!=e.bb)throw e;}a=d}}return d}function ge(a,b,c,d){a=cd(("string"==typeof a?a:Nd(a))+"/"+b);return Yd(a,Dd(c,d))}
function he(a,b,c,d,e,f){var g=b;a&&(a="string"==typeof a?a:Nd(a),g=b?cd(a+"/"+b):a);a=Dd(d,e);g=Yd(g,a);if(c){if("string"==typeof c){b=Array(c.length);d=0;for(e=c.length;d<e;++d)b[d]=c.charCodeAt(d);c=b}be(g,a|146);b=Qa(g,577);ee(b,c,0,c.length,0,f);ce(b);be(g,a)}}
function Oa(a,b,c,d){a=cd(("string"==typeof a?a:Nd(a))+"/"+b);b=Dd(!!c,!!d);Oa.oc??(Oa.oc=64);var e=Oa.oc++<<8|0;qd(e,{open(f){f.seekable=!1},close(){d?.buffer?.length&&d(10)},read(f,g,h,k){for(var l=0,p=0;p<k;p++){try{var n=c()}catch(q){throw new P(29);}if(void 0===n&&0===l)throw new P(6);if(null===n||void 0===n)break;l++;g[h+p]=n}l&&(f.node.tb=Date.now());return l},write(f,g,h,k){for(var l=0;l<k;l++)try{d(g[h+l])}catch(p){throw new P(29);}k&&(f.node.hb=f.node.cb=Date.now());return l}});return $d(a,
b,e)}function ie(a){if(!(a.Lc||a.Mc||a.link||a.Sa)){if("undefined"!=typeof XMLHttpRequest)throw 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{a.Sa=ja(a.url),a.Ya=a.Sa.length}catch(b){throw new P(29);}}}
function je(a,b,c,d,e){function f(n,q,x,u,v){n=n.node.Sa;if(v>=n.length)return 0;u=Math.min(n.length-v,u);if(n.slice)for(var y=0;y<u;y++)q[x+y]=n[v+y];else for(y=0;y<u;y++)q[x+y]=n.get(v+y);return u}class g{Yb=!1;Gb=[];zb=void 0;ec=0;dc=0;get(n){if(!(n>this.length-1||0>n)){var q=n%this.ic;return this.zb(n/this.ic|0)[q]}}Sc(n){this.zb=n}fc(){var n=new XMLHttpRequest;n.open("HEAD",c,!1);n.send(null);if(!(200<=n.status&&300>n.status||304===n.status))throw Error("Couldn't load "+c+". Status: "+n.status);
var q=Number(n.getResponseHeader("Content-length")),x,u=(x=n.getResponseHeader("Accept-Ranges"))&&"bytes"===x;n=(x=n.getResponseHeader("Content-Encoding"))&&"gzip"===x;var v=1048576;u||(v=q);var y=this;y.Sc(G=>{var E=G*v,t=(G+1)*v-1;t=Math.min(t,q-1);if("undefined"==typeof y.Gb[G]){var L=y.Gb;if(E>t)throw Error("invalid range ("+E+", "+t+") or no bytes requested!");if(t>q-1)throw Error("only "+q+" bytes available! programmer error!");var z=new XMLHttpRequest;z.open("GET",c,!1);q!==v&&z.setRequestHeader("Range",
"bytes="+E+"-"+t);z.responseType="arraybuffer";z.overrideMimeType&&z.overrideMimeType("text/plain; charset=x-user-defined");z.send(null);if(!(200<=z.status&&300>z.status||304===z.status))throw Error("Couldn't load "+c+". Status: "+z.status);E=void 0!==z.response?new Uint8Array(z.response||[]):nd(z.responseText||"");L[G]=E}if("undefined"==typeof y.Gb[G])throw Error("doXHR failed!");return y.Gb[G]});if(n||!q)v=q=1,v=q=this.zb(0).length,ka("LazyFiles on gzip forces download of the whole file when length is accessed");
this.ec=q;this.dc=v;this.Yb=!0}get length(){this.Yb||this.fc();return this.ec}get ic(){this.Yb||this.fc();return this.dc}}if("undefined"!=typeof XMLHttpRequest){if(!ea)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var h=new g;var k=void 0}else k=c,h=void 0;var l=ge(a,b,d,e);h?l.Sa=h:k&&(l.Sa=null,l.url=k);Object.defineProperties(l,{Ya:{get:function(){return this.Sa.length}}});var p={};Object.keys(l.Ra).forEach(n=>{var q=
l.Ra[n];p[n]=(...x)=>{ie(l);return q(...x)}});p.read=(n,q,x,u,v)=>{ie(l);return f(n,q,x,u,v)};p.Bb=(n,q,x)=>{ie(l);var u=vd(q);if(!u)throw new P(48);f(n,za(),u,q,x);return{Va:u,qb:!0}};l.Ra=p;return l}var ke={},S=(a,b)=>a?jd(C(),a,b):"",$c=void 0;
function fb(a,b,c){if(r)return N(3,1,a,b,c);$c=c;try{var d=Sd(a);switch(b){case 0:var e=ad();if(0>e)break;for(;Gd[e];)e++;return Ud(d,e).rb;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=ad(),d.flags|=e,0;case 12:return e=ad(),D()[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof ke||"ErrnoError"!==f.name)throw f;return-f.bb}}
function gb(a,b,c){if(r)return N(4,1,a,b,c);$c=c;try{var d=Sd(a);switch(b){case 21509:return d.Wa?0:-59;case 21505:if(!d.Wa)return-59;if(d.Wa.pb.Ic){a=[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];var e=ad();H()[e>>2]=25856;H()[e+4>>2]=5;H()[e+8>>2]=191;H()[e+12>>2]=35387;for(var f=0;32>f;f++)za()[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.Wa?0:-59;case 21506:case 21507:case 21508:if(!d.Wa)return-59;if(d.Wa.pb.Jc)for(e=ad(),H(),H(),H(),H(),a=
[],f=0;32>f;f++)a.push(za()[e+f+17]);return 0;case 21519:if(!d.Wa)return-59;e=ad();return H()[e>>2]=0;case 21520:return d.Wa?-28:-59;case 21531:e=ad();if(!d.Ra.Hc)throw new P(59);return d.Ra.Hc(d,b,e);case 21523:if(!d.Wa)return-59;d.Wa.pb.Kc&&(f=[24,80],e=ad(),D()[e>>1]=f[0],D()[e+2>>1]=f[1]);return 0;case 21524:return d.Wa?0:-59;case 21515:return d.Wa?0:-59;default:return-28}}catch(g){if("undefined"==typeof ke||"ErrnoError"!==g.name)throw g;return-g.bb}}
function hb(a,b,c,d){if(r)return N(5,1,a,b,c,d);$c=d;try{b=S(b);var e=b;if("/"===e.charAt(0))b=e;else{var f=-100===a?"/":Sd(a).path;if(0==e.length)throw new P(44);b=f+"/"+e}var g=d?ad():0;return Qa(b,c,g).rb}catch(h){if("undefined"==typeof ke||"ErrnoError"!==h.name)throw h;return-h.bb}}var ib=()=>Xa(""),le={},me=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function ne(a){return this.fromWireType(I()[a>>2])}
var oe={},pe={},qe={},re=m.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}},te=(a,b,c)=>{function d(h){h=c(h);if(h.length!==a.length)throw new re("Mismatched type converter count");for(var k=0;k<a.length;++k)se(a[k],h[k])}a.forEach(h=>qe[h]=b);var e=Array(b.length),f=[],g=0;b.forEach((h,k)=>{pe.hasOwnProperty(h)?e[k]=pe[h]:(f.push(h),oe.hasOwnProperty(h)||(oe[h]=[]),oe[h].push(()=>{e[k]=pe[h];++g;g===f.length&&d(e)}))});0===f.length&&d(e)},jb=a=>{var b=le[a];delete le[a];
var c=b.$b,d=b.lb,e=b.lc,f=e.map(g=>g.Dc).concat(e.map(g=>g.Uc));te([a],f,g=>{var h={};e.forEach((k,l)=>{var p=g[l],n=k.zb,q=k.Cc,x=g[l+e.length],u=k.Tc,v=k.Vc;h[k.zc]={read:y=>p.fromWireType(n(q,y)),write:(y,G)=>{var E=[];u(v,y,x.toWireType(E,G));me(E)},optional:g[l].optional}});return[{name:b.name,fromWireType:k=>{var l={},p;for(p in h)l[p]=h[p].read(k);d(k);return l},toWireType:(k,l)=>{for(var p in h)if(!(p in l||h[p].optional))throw new TypeError(`Missing field: "${p}"`);var n=c();for(p in h)h[p].write(n,
l[p]);null!==k&&k.push(d,n);return n},fb:ue,readValueFromPointer:ne,gb:d}]})},ve=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},we,T=a=>{for(var b="";C()[a];)b+=we[C()[a++]];return b},U=m.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};
function xe(a,b,c={}){var d=b.name;if(!a)throw new U(`type "${d}" must have a positive integer typeid pointer`);if(pe.hasOwnProperty(a)){if(c.Gc)return;throw new U(`Cannot register type '${d}' twice`);}pe[a]=b;delete qe[a];oe.hasOwnProperty(a)&&(b=oe[a],delete oe[a],b.forEach(e=>e()))}function se(a,b,c={}){return xe(a,b,c)}
var ye=(a,b,c)=>{switch(b){case 1:return c?d=>za()[d]:d=>C()[d];case 2:return c?d=>D()[d>>1]:d=>Aa()[d>>1];case 4:return c?d=>H()[d>>2]:d=>I()[d>>2];case 8:return c?d=>wa[d>>3]:d=>xa[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},kb=(a,b,c)=>{b=T(b);se(a,{name:b,fromWireType:d=>d,toWireType:function(d,e){if("bigint"!=typeof e&&"number"!=typeof e)throw new TypeError(`Cannot convert "${ve(e)}" to ${this.name}`);"number"==typeof e&&(e=BigInt(e));return e},fb:ue,readValueFromPointer:ye(b,
c,-1==b.indexOf("u")),gb:null})},ue=8,lb=(a,b,c,d)=>{b=T(b);se(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,f){return f?c:d},fb:ue,readValueFromPointer:function(e){return this.fromWireType(C()[e])},gb:null})},ze=a=>{throw new U(a.Qa.Xa.Ua.name+" instance already deleted");},Ae=!1,Be=()=>{},Ce=a=>{if("undefined"===typeof FinalizationRegistry)return Ce=b=>b,a;Ae=new FinalizationRegistry(b=>{b=b.Qa;--b.count.value;0===b.count.value&&(b.$a?b.eb.lb(b.$a):b.Xa.Ua.lb(b.Va))});Ce=b=>
{var c=b.Qa;c.$a&&Ae.register(b,{Qa:c},b);return b};Be=b=>{Ae.unregister(b)};return Ce(a)},De=[];function Ee(){}
var Fe=(a,b)=>Object.defineProperty(b,"name",{value:a}),Ge={},He=(a,b,c)=>{if(void 0===a[b].Za){var d=a[b];a[b]=function(...e){if(!a[b].Za.hasOwnProperty(e.length))throw new U(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].Za})!`);return a[b].Za[e.length].apply(this,e)};a[b].Za=[];a[b].Za[d.xb]=d}},Ie=(a,b,c)=>{if(m.hasOwnProperty(a)){if(void 0===c||void 0!==m[a].Za&&void 0!==m[a].Za[c])throw new U(`Cannot register public name '${a}' twice`);He(m,
a,a);if(m[a].Za.hasOwnProperty(c))throw new U(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);m[a].Za[c]=b}else m[a]=b,m[a].xb=c},Je=a=>{a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function Ke(a,b,c,d,e,f,g,h){this.name=a;this.constructor=b;this.vb=c;this.lb=d;this.ab=e;this.Ac=f;this.Fb=g;this.yc=h;this.Qc=[]}
var Le=(a,b,c)=>{for(;b!==c;){if(!b.Fb)throw new U(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.Fb(a);b=b.ab}return a};function Me(a,b){if(null===b){if(this.Xb)throw new U(`null is not a valid ${this.name}`);return 0}if(!b.Qa)throw new U(`Cannot pass "${ve(b)}" as a ${this.name}`);if(!b.Qa.Va)throw new U(`Cannot pass deleted object as a pointer of type ${this.name}`);return Le(b.Qa.Va,b.Qa.Xa.Ua,this.Ua)}
function Ne(a,b){if(null===b){if(this.Xb)throw new U(`null is not a valid ${this.name}`);if(this.Jb){var c=this.$b();null!==a&&a.push(this.lb,c);return c}return 0}if(!b||!b.Qa)throw new U(`Cannot pass "${ve(b)}" as a ${this.name}`);if(!b.Qa.Va)throw new U(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.Ib&&b.Qa.Xa.Ib)throw new U(`Cannot convert argument of type ${b.Qa.eb?b.Qa.eb.name:b.Qa.Xa.name} to parameter type ${this.name}`);c=Le(b.Qa.Va,b.Qa.Xa.Ua,this.Ua);if(this.Jb){if(void 0===
b.Qa.$a)throw new U("Passing raw pointer to smart pointer is illegal");switch(this.Wc){case 0:if(b.Qa.eb===this)c=b.Qa.$a;else throw new U(`Cannot convert argument of type ${b.Qa.eb?b.Qa.eb.name:b.Qa.Xa.name} to parameter type ${this.name}`);break;case 1:c=b.Qa.$a;break;case 2:if(b.Qa.eb===this)c=b.Qa.$a;else{var d=b.clone();c=this.Rc(c,V(()=>d["delete"]()));null!==a&&a.push(this.lb,c)}break;default:throw new U("Unsupporting sharing policy");}}return c}
function Oe(a,b){if(null===b){if(this.Xb)throw new U(`null is not a valid ${this.name}`);return 0}if(!b.Qa)throw new U(`Cannot pass "${ve(b)}" as a ${this.name}`);if(!b.Qa.Va)throw new U(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.Qa.Xa.Ib)throw new U(`Cannot convert argument of type ${b.Qa.Xa.name} to parameter type ${this.name}`);return Le(b.Qa.Va,b.Qa.Xa.Ua,this.Ua)}
var Pe=(a,b,c)=>{if(b===c)return a;if(void 0===c.ab)return null;a=Pe(a,b,c.ab);return null===a?null:c.yc(a)},Qe={},Re=(a,b)=>{if(void 0===b)throw new U("ptr should not be undefined");for(;a.ab;)b=a.Fb(b),a=a.ab;return Qe[b]},Se=(a,b)=>{if(!b.Xa||!b.Va)throw new re("makeClassHandle requires ptr and ptrType");if(!!b.eb!==!!b.$a)throw new re("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Ce(Object.create(a,{Qa:{value:b,writable:!0}}))};
function Te(a,b,c,d,e,f,g,h,k,l,p){this.name=a;this.Ua=b;this.Xb=c;this.Ib=d;this.Jb=e;this.Pc=f;this.Wc=g;this.qc=h;this.$b=k;this.Rc=l;this.lb=p;e||void 0!==b.ab?this.toWireType=Ne:(this.toWireType=d?Me:Oe,this.gb=null)}var Ue=(a,b,c)=>{if(!m.hasOwnProperty(a))throw new re("Replacing nonexistent public symbol");void 0!==m[a].Za&&void 0!==c?m[a].Za[c]=b:(m[a]=b,m[a].xb=c)},W=(a,b)=>{a=T(a);var c=O(b);if("function"!=typeof c)throw new U(`unknown function pointer with signature ${a}: ${b}`);return c};
class Ve extends Error{}
var Ye=a=>{a=We(a);var b=T(a);Xe(a);return b},Ze=(a,b)=>{function c(f){e[f]||pe[f]||(qe[f]?qe[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Ve(`${a}: `+d.map(Ye).join([", "]));},mb=(a,b,c,d,e,f,g,h,k,l,p,n,q)=>{p=T(p);f=W(e,f);h&&=W(g,h);l&&=W(k,l);q=W(n,q);var x=Je(p);Ie(x,function(){Ze(`Cannot construct ${p} due to unbound types`,[d])});te([a,b,c],d?[d]:[],u=>{u=u[0];if(d){var v=u.Ua;var y=v.vb}else y=Ee.prototype;u=Fe(p,function(...L){if(Object.getPrototypeOf(this)!==G)throw new U(`Use 'new' to construct ${p}`);
if(void 0===E.ub)throw new U(`${p} has no accessible constructor`);var z=E.ub[L.length];if(void 0===z)throw new U(`Tried to invoke ctor of ${p} with invalid number of parameters (${L.length}) - expected (${Object.keys(E.ub).toString()}) parameters instead!`);return z.apply(this,L)});var G=Object.create(y,{constructor:{value:u}});u.prototype=G;var E=new Ke(p,u,G,q,v,f,h,l);if(E.ab){var t;(t=E.ab).cc??(t.cc=[]);E.ab.cc.push(E)}v=new Te(p,E,!0,!1,!1);t=new Te(p+"*",E,!1,!1,!1);y=new Te(p+" const*",E,
!1,!0,!1);Ge[a]={pointerType:t,xc:y};Ue(x,u);return[v,t,y]})},$e=(a,b)=>{for(var c=[],d=0;d<a;d++)c.push(I()[b+4*d>>2]);return c};function af(a){for(var b=1;b<a.length;++b)if(null!==a[b]&&void 0===a[b].gb)return!0;return!1}
function bf(a,b,c,d,e){var f=b.length;if(2>f)throw new U("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,h=af(b),k="void"!==b[0].name,l=f-2,p=Array(l),n=[],q=[];return Fe(a,function(...x){q.length=0;n.length=g?2:1;n[0]=e;if(g){var u=b[1].toWireType(q,this);n[1]=u}for(var v=0;v<l;++v)p[v]=b[v+2].toWireType(q,x[v]),n.push(p[v]);x=d(...n);if(h)me(q);else for(v=g?1:2;v<b.length;v++){var y=1===v?u:p[v-2];null!==b[v].gb&&b[v].gb(y)}u=k?b[0].fromWireType(x):
void 0;return u})}
var nb=(a,b,c,d,e,f)=>{var g=$e(b,c);e=W(d,e);te([],[a],h=>{h=h[0];var k=`constructor ${h.name}`;void 0===h.Ua.ub&&(h.Ua.ub=[]);if(void 0!==h.Ua.ub[b-1])throw new U(`Cannot register multiple constructors with identical number of parameters (${b-1}) for class '${h.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);h.Ua.ub[b-1]=()=>{Ze(`Cannot construct ${h.name} due to unbound types`,g)};te([],g,l=>{l.splice(1,0,null);h.Ua.ub[b-1]=bf(k,l,null,
e,f);return[]});return[]})},cf=a=>{a=a.trim();const b=a.indexOf("(");return-1===b?a:a.slice(0,b)},pb=(a,b,c,d,e,f,g,h)=>{var k=$e(c,d);b=T(b);b=cf(b);f=W(e,f);te([],[a],l=>{function p(){Ze(`Cannot call ${n} due to unbound types`,k)}l=l[0];var n=`${l.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);h&&l.Ua.Qc.push(b);var q=l.Ua.vb,x=q[b];void 0===x||void 0===x.Za&&x.className!==l.name&&x.xb===c-2?(p.xb=c-2,p.className=l.name,q[b]=p):(He(q,b,n),q[b].Za[c-2]=p);te([],k,u=>{u=bf(n,u,l,f,g);
void 0===q[b].Za?(u.xb=c-2,q[b]=u):q[b].Za[c-2]=u;return[]});return[]})},df=[],ef=[],Kb=a=>{9<a&&0===--ef[a+1]&&(ef[a]=void 0,df.push(a))},X=a=>{if(!a)throw new U(`Cannot use deleted val. handle = ${a}`);return ef[a]},V=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=df.pop()||ef.length;ef[b]=a;ef[b+1]=1;return b}},ff={name:"emscripten::val",fromWireType:a=>{var b=X(a);Kb(a);return b},toWireType:(a,b)=>V(b),fb:ue,readValueFromPointer:ne,gb:null},
qb=a=>se(a,ff),gf=(a,b)=>{switch(b){case 4:return function(c){var d=this.fromWireType;A.buffer!=pa.buffer&&B();return d.call(this,va[c>>2])};case 8:return function(c){return this.fromWireType(Ba()[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},rb=(a,b,c)=>{b=T(b);se(a,{name:b,fromWireType:d=>d,toWireType:(d,e)=>e,fb:ue,readValueFromPointer:gf(b,c),gb:null})},sb=(a,b,c,d,e,f)=>{var g=$e(b,c);a=T(a);a=cf(a);e=W(d,e);Ie(a,function(){Ze(`Cannot call ${a} due to unbound types`,
g)},b-1);te([],g,h=>{Ue(a,bf(a,[h[0],null].concat(h.slice(1)),null,e,f),b-1);return[]})},tb=(a,b,c,d,e)=>{b=T(b);-1===e&&(e=4294967295);e=h=>h;if(0===d){var f=32-8*c;e=h=>h<<f>>>f}var g=b.includes("unsigned")?function(h,k){return k>>>0}:function(h,k){return k};se(a,{name:b,fromWireType:e,toWireType:g,fb:ue,readValueFromPointer:ye(b,c,0!==d),gb:null})},ub=(a,b,c)=>{function d(f){var g=I()[f>>2];f=I()[f+4>>2];return new e(za().buffer,f,g)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,
Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=T(c);se(a,{name:c,fromWireType:d,fb:ue,readValueFromPointer:d},{Gc:!0})},Y=(a,b,c)=>md(a,C(),b,c),vb=(a,b)=>{b=T(b);se(a,{name:b,fromWireType:function(c){for(var d=I()[c>>2],e=c+4,f,g=e,h=0;h<=d;++h){var k=e+h;if(h==d||0==C()[k])g=S(g,k-g),void 0===f?f=g:(f+=String.fromCharCode(0),f+=g),g=k+1}Xe(c);return f},toWireType:function(c,d){d instanceof ArrayBuffer&&(d=new Uint8Array(d));var e="string"==typeof d;if(!(e||ArrayBuffer.isView(d)&&
1==d.BYTES_PER_ELEMENT))throw new U("Cannot pass non-string to std::string");var f=e?ld(d):d.length;var g=hf(4+f+1),h=g+4;I()[g>>2]=f;e?Y(d,h,f+1):C().set(d,h);null!==c&&c.push(Xe,g);return g},fb:ue,readValueFromPointer:ne,gb(c){Xe(c)}})},jf="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,kf=(a,b)=>{var c=a>>1;for(var d=c+b/2;!(c>=d)&&Aa()[c];)++c;c<<=1;if(32<c-a&&jf)return jf.decode(C().slice(a,c));c="";for(d=0;!(d>=b/2);++d){var e=D()[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c},
lf=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e<c;++e){var f=a.charCodeAt(e);D()[b>>1]=f;b+=2}D()[b>>1]=0;return b-d},mf=a=>2*a.length,nf=(a,b)=>{for(var c=0,d="";!(c>=b/4);){var e=H()[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},of=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e<a.length;++e){var f=a.charCodeAt(e);if(55296<=f&&57343>=f){var g=
a.charCodeAt(++e);f=65536+((f&1023)<<10)|g&1023}H()[b>>2]=f;b+=4;if(b+4>c)break}H()[b>>2]=0;return b-d},pf=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&++c;b+=4}return b},wb=(a,b,c)=>{c=T(c);if(2===b){var d=kf;var e=lf;var f=mf;var g=h=>Aa()[h>>1]}else 4===b&&(d=nf,e=of,f=pf,g=h=>I()[h>>2]);se(a,{name:c,fromWireType:h=>{for(var k=I()[h>>2],l,p=h+4,n=0;n<=k;++n){var q=h+4+n*b;if(n==k||0==g(q))p=d(p,q-p),void 0===l?l=p:(l+=String.fromCharCode(0),l+=p),p=q+b}Xe(h);return l},
toWireType:(h,k)=>{if("string"!=typeof k)throw new U(`Cannot pass non-string to C++ string type ${c}`);var l=f(k),p=hf(4+l+b);I()[p>>2]=l/b;e(k,p+4,l+b);null!==h&&h.push(Xe,p);return p},fb:ue,readValueFromPointer:ne,gb(h){Xe(h)}})},xb=(a,b,c,d,e,f)=>{le[a]={name:T(b),$b:W(c,d),lb:W(e,f),lc:[]}},yb=(a,b,c,d,e,f,g,h,k,l)=>{le[a].lc.push({zc:T(b),Dc:c,zb:W(d,e),Cc:f,Uc:g,Tc:W(h,k),Vc:l})},zb=(a,b)=>{b=T(b);se(a,{sd:!0,name:b,fb:0,fromWireType:()=>{},toWireType:()=>{}})},Ab=a=>{Fa(a,!ea,1,!da,5242880,
!1);Ga()},qf=a=>{if(!(a instanceof yc||"unwind"==a))throw a;},rf=a=>{if(!na)try{if(a(),!(Mc||0<K))try{r?Yc(oa):mc(oa)}catch(b){qf(b)}}catch(b){qf(b)}},Ha=a=>{"function"===typeof Atomics.ad&&(Atomics.ad(H(),a>>2,a).value.then(Ka),a+=128,Atomics.store(H(),a>>2,1))},Ka=()=>{var a=Tc();a&&(Ha(a),rf(sf))},Bb=(a,b)=>{a==b?setTimeout(Ka):r?postMessage({Qb:a,nb:"checkMailbox"}):(a=Gc[a])&&a.postMessage({nb:"checkMailbox"})},tf=[],Cb=(a,b,c,d,e)=>{d/=2;tf.length=d;c=e>>3;for(e=0;e<d;e++)tf[e]=wa[c+2*e]?wa[c+
2*e+1]:Ba()[c+2*e+1];return(b?uf[b]:vf[a])(...tf)},Db=()=>{Mc=!1;K=0},Eb=a=>{r?postMessage({nb:"cleanupThread",Zc:a}):Sc(Gc[a])},Fb=()=>{},Gb=()=>{throw Infinity;},wf=(a,b)=>{var c=pe[a];if(void 0===c)throw a=`${b} has unknown type ${Ye(a)}`,new U(a);return c},xf=(a,b,c)=>{var d=[];a=a.toWireType(d,c);d.length&&(I()[b>>2]=V(d));return a},Hb=(a,b,c)=>{a=X(a);b=wf(b,"emval::as");return xf(b,c,a)},yf=[],Ib=(a,b,c,d)=>{a=yf[a];b=X(b);return a(null,b,c,d)},zf={},Af=a=>{var b=zf[a];return void 0===b?T(a):
b},Jb=(a,b,c,d,e)=>{a=yf[a];b=X(b);c=Af(c);return a(b,b[c],d,e)},Lb=(a,b)=>{a=X(a);b=X(b);return a==b},Bf=()=>{function a(b){b.$$$embind_global$$$=b;var c="object"==typeof $$$embind_global$$$&&b.$$$embind_global$$$==b;c||delete b.$$$embind_global$$$;return c}if("object"==typeof globalThis)return globalThis;if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$;"object"==typeof global&&a(global)?$$$embind_global$$$=global:"object"==typeof self&&a(self)&&($$$embind_global$$$=self);if("object"==
typeof $$$embind_global$$$)return $$$embind_global$$$;throw Error("unable to get global object.");},Mb=a=>{if(0===a)return V(Bf());a=Af(a);return V(Bf()[a])},Cf=a=>{var b=yf.length;yf.push(a);return b},Df=(a,b)=>{for(var c=Array(a),d=0;d<a;++d)c[d]=wf(I()[b+4*d>>2],`parameter ${d}`);return c},Ef=Reflect.construct,Nb=(a,b,c)=>{var d=Df(a,b),e=d.shift();a--;var f=Array(a);b=`methodCaller<(${d.map(g=>g.name).join(", ")}) => ${e.name}>`;return Cf(Fe(b,(g,h,k,l)=>{for(var p=0,n=0;n<a;++n)f[n]=d[n].readValueFromPointer(l+
p),p+=d[n].fb;g=1===c?Ef(h,f):h.apply(g,f);return xf(e,k,g)}))},Ob=(a,b)=>{a=X(a);b=X(b);return V(a[b])},Pb=a=>{9<a&&(ef[a+1]+=1)},Qb=()=>V([]),Rb=a=>V(Af(a)),Sb=()=>V({}),Tb=a=>{var b=X(a);me(b);Kb(a)},Ub=(a,b,c)=>{a=X(a);b=X(b);c=X(c);a[b]=c},Vb=(a,b)=>{a=wf(a,"_emval_take_value");a=a.readValueFromPointer(b);return V(a)},Wb=a=>{a=X(a);return V(typeof a)},Ff=a=>0===a%4&&(0!==a%100||0===a%400),Gf=[0,31,60,91,121,152,182,213,244,274,305,335],Hf=[0,31,59,90,120,151,181,212,243,273,304,334];
function Xb(a,b){a=-9007199254740992>a||9007199254740992<a?NaN:Number(a);a=new Date(1E3*a);H()[b>>2]=a.getSeconds();H()[b+4>>2]=a.getMinutes();H()[b+8>>2]=a.getHours();H()[b+12>>2]=a.getDate();H()[b+16>>2]=a.getMonth();H()[b+20>>2]=a.getFullYear()-1900;H()[b+24>>2]=a.getDay();var c=(Ff(a.getFullYear())?Gf:Hf)[a.getMonth()]+a.getDate()-1|0;H()[b+28>>2]=c;H()[b+36>>2]=-(60*a.getTimezoneOffset());c=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();
a=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0;H()[b+32>>2]=a}
function Yb(a){var b=new Date(H()[a+20>>2]+1900,H()[a+16>>2],H()[a+12>>2],H()[a+8>>2],H()[a+4>>2],H()[a>>2],0),c=H()[a+32>>2],d=b.getTimezoneOffset(),e=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),f=(new Date(b.getFullYear(),0,1)).getTimezoneOffset(),g=Math.min(f,e);0>c?H()[a+32>>2]=Number(e!=f&&g==d):0<c!=(g==d)&&(e=Math.max(f,e),b.setTime(b.getTime()+6E4*((0<c?g:e)-d)));H()[a+24>>2]=b.getDay();c=(Ff(b.getFullYear())?Gf:Hf)[b.getMonth()]+b.getDate()-1|0;H()[a+28>>2]=c;H()[a>>2]=b.getSeconds();
H()[a+4>>2]=b.getMinutes();H()[a+8>>2]=b.getHours();H()[a+12>>2]=b.getDate();H()[a+16>>2]=b.getMonth();H()[a+20>>2]=b.getYear();a=b.getTime();return BigInt(isNaN(a)?-1:a/1E3)}var If={},gc=()=>performance.timeOrigin+performance.now();function Zb(a,b){if(r)return N(8,1,a,b);If[a]&&(clearTimeout(If[a].id),delete If[a]);if(!b)return 0;var c=setTimeout(()=>{delete If[a];rf(()=>Jf(a,performance.timeOrigin+performance.now()))},b);If[a]={id:c,vd:b};return 0}
var $b=(a,b,c,d)=>{var e=(new Date).getFullYear(),f=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();var g=Math.max(f,e);I()[a>>2]=60*g;H()[b>>2]=Number(f!=e);b=h=>{var k=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(k/60)).padStart(2,"0")}${String(k%60).padStart(2,"0")}`};a=b(f);b=b(e);e<f?(Y(a,c,17),Y(b,d,17)):(Y(a,d,17),Y(b,c,17))},Kf=1;
function bc(a,b,c){if(!(0<=a&&3>=a))return 28;if(0===a)a=Date.now();else if(Kf)a=performance.timeOrigin+performance.now();else return 52;wa[c>>3]=BigInt(Math.round(1E6*a));return 0}var Lf=[],cc=(a,b,c)=>{Lf.length=0;for(var d;d=C()[b++];){var e=105!=d;e&=112!=d;c+=e&&c%8?4:0;Lf.push(112==d?I()[c>>2]:106==d?wa[c>>3]:105==d?H()[c>>2]:Ba()[c>>3]);c+=e?8:4}return uf[a](...Lf)},dc=()=>{},ec=()=>{K+=1;throw"unwind";};
function fc(a){if(Mf.has(a)){var b=Mf.get(a),c=Mf;c.qb[a]=void 0;c.mc.push(a);0<b.readyState&&4>b.readyState&&b.abort()}}var ic=a=>{var b=C().length;a>>>=0;if(a<=b||2147483648<a)return!1;for(var c=1;4>=c;c*=2){a:{var d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,b+2097152/c)/65536))-A.buffer.byteLength+65535)/65536|0;try{A.grow(d);B();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1};function Nf(a){var b=Mf,c=b.mc.pop()||b.qb.length;b.qb[c]=a;return c}
class Of{qb=[void 0];mc=[];get(a){return this.qb[a]}has(a){return void 0!==this.qb[a]}}function Pf(a,b){try{var c=indexedDB.open("emscripten_filesystem",1)}catch(d){b(d);return}c.onupgradeneeded=d=>{d=d.target.result;d.objectStoreNames.contains("FILES")&&d.deleteObjectStore("FILES");d.createObjectStore("FILES")};c.onsuccess=d=>a(d.target.result);c.onerror=b}var Mf,Qf;
function Rf(a,b,c,d,e){function f(){var z=0,M=0;t.response&&G&&0===I()[a+12>>2]&&(M=t.response.byteLength);0<M&&(z=hf(M),C().set(new Uint8Array(t.response),z));I()[a+12>>2]=z;Z(a+16,M);Z(a+24,0);(z=t.response?t.response.byteLength:0)&&Z(a+32,z);D()[a+40>>1]=t.readyState;D()[a+42>>1]=t.status;t.statusText&&Y(t.statusText,a+44,64)}var g=I()[a+8>>2];if(g){var h=S(g),k=a+108,l=S(k+0);l||="GET";var p=I()[k+56>>2],n=I()[k+68>>2],q=I()[k+72>>2];g=I()[k+76>>2];var x=I()[k+80>>2],u=I()[k+84>>2],v=I()[k+88>>
2],y=I()[k+52>>2],G=!!(y&1),E=!!(y&2);y=!!(y&64);n=n?S(n):void 0;q=q?S(q):void 0;var t=new XMLHttpRequest;t.withCredentials=!!C()[k+60];t.open(l,h,!y,n,q);y||(t.timeout=p);t.wd=h;t.responseType="arraybuffer";x&&(h=S(x),t.overrideMimeType(h));if(g)for(;;){k=I()[g>>2];if(!k)break;h=I()[g+4>>2];if(!h)break;g+=8;k=S(k);h=S(h);t.setRequestHeader(k,h)}var L=Nf(t);I()[a>>2]=L;g=u&&v?C().slice(u,u+v):null;t.onload=z=>{Mf.has(L)&&(f(),200<=t.status&&300>t.status?b?.(a,t,z):c?.(a,t,z))};t.onerror=z=>{Mf.has(L)&&
(f(),c?.(a,t,z))};t.ontimeout=z=>{Mf.has(L)&&c?.(a,t,z)};t.onprogress=z=>{if(Mf.has(L)){var M=G&&E&&t.response?t.response.byteLength:0,F=0;0<M&&G&&E&&(F=hf(M),C().set(new Uint8Array(t.response),F));I()[a+12>>2]=F;Z(a+16,M);Z(a+24,z.loaded-M);Z(a+32,z.total);D()[a+40>>1]=t.readyState;3<=t.readyState&&0===t.status&&0<z.loaded&&(t.status=200);D()[a+42>>1]=t.status;t.statusText&&Y(t.statusText,a+44,64);d?.(a,t,z);F&&Xe(F)}};t.onreadystatechange=z=>{Mf.has(L)?(D()[a+40>>1]=t.readyState,2<=t.readyState&&
(D()[a+42>>1]=t.status),e?.(a,t,z)):--K};try{t.send(g)}catch(z){c?.(a,t,z)}}else c(a,0,"no url specified!")}var Z=(a,b)=>{I()[a>>2]=b;var c=I()[a>>2];I()[a+4>>2]=(b-c)/4294967296};