UNPKG

@salusoft89/planegcs

Version:

A wasm build and a simple wrapper of the FreeCAD PlaneGCS (2D geometric constraint solver)

79 lines (73 loc) 28.5 kB
var Module = (() => { var _scriptDir = import.meta.url; return ( async function(moduleArg = {}) { var h=moduleArg,aa,ba;h.ready=new Promise((b,a)=>{aa=b;ba=a});var ca=Object.assign({},h),da="./this.program",ea="object"==typeof window,r="function"==typeof importScripts,fa="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,w="",ha,ia,ja; if(fa){const {createRequire:b}=await import("module");var require=b(import.meta.url),fs=require("fs"),ka=require("path");r?w=ka.dirname(w)+"/":w=require("url").fileURLToPath(new URL("./",import.meta.url));ha=(a,c)=>{a=a.startsWith("file://")?new URL(a):ka.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};ja=a=>{a=ha(a,!0);a.buffer||(a=new Uint8Array(a));return a};ia=(a,c,d,f=!0)=>{a=a.startsWith("file://")?new URL(a):ka.normalize(a);fs.readFile(a,f?void 0:"utf8", (g,l)=>{g?d(g):c(f?l.buffer:l)})};!h.thisProgram&&1<process.argv.length&&(da=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);h.inspect=()=>"[Emscripten Module object]"}else if(ea||r)r?w=self.location.href:"undefined"!=typeof document&&document.currentScript&&(w=document.currentScript.src),_scriptDir&&(w=_scriptDir),0!==w.indexOf("blob:")?w=w.substr(0,w.replace(/[?#].*/,"").lastIndexOf("/")+1):w="",ha=b=>{var a=new XMLHttpRequest;a.open("GET",b,!1);a.send(null);return a.responseText},r&& (ja=b=>{var a=new XMLHttpRequest;a.open("GET",b,!1);a.responseType="arraybuffer";a.send(null);return new Uint8Array(a.response)}),ia=(b,a,c)=>{var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?a(d.response):c()};d.onerror=c;d.send(null)};h.print||console.log.bind(console);var x=h.printErr||console.error.bind(console);Object.assign(h,ca);ca=null;h.thisProgram&&(da=h.thisProgram);var y;h.wasmBinary&&(y=h.wasmBinary); var noExitRuntime=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&la("no native wasm support detected");var ma,na=!1,z,A,C,D,F,G,oa,pa,qa,ra=[],sa=[],ta=[];function ua(){var b=h.preRun.shift();ra.unshift(b)}var H=0,va=null,I=null;function la(b){if(h.onAbort)h.onAbort(b);b="Aborted("+b+")";x(b);na=!0;b=new WebAssembly.RuntimeError(b+". Build with -sASSERTIONS for more info.");ba(b);throw b;}function wa(b){return b.startsWith("data:application/octet-stream;base64,")}var J; if(h.locateFile){if(J="planegcs.wasm",!wa(J)){var xa=J;J=h.locateFile?h.locateFile(xa,w):w+xa}}else J=(new URL("planegcs.wasm",import.meta.url)).href;function ya(b){if(b==J&&y)return new Uint8Array(y);if(ja)return ja(b);throw"both async and sync fetching of the wasm failed";} function za(b){if(!y&&(ea||r)){if("function"==typeof fetch&&!b.startsWith("file://"))return fetch(b,{credentials:"same-origin"}).then(a=>{if(!a.ok)throw"failed to load wasm binary file at '"+b+"'";return a.arrayBuffer()}).catch(()=>ya(b));if(ia)return new Promise((a,c)=>{ia(b,d=>a(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>ya(b))}function Aa(b,a,c){return za(b).then(d=>WebAssembly.instantiate(d,a)).then(d=>d).then(c,d=>{x(`failed to asynchronously prepare wasm: ${d}`);la(d)})} function Ba(b,a){var c=J;return y||"function"!=typeof WebAssembly.instantiateStreaming||wa(c)||c.startsWith("file://")||fa||"function"!=typeof fetch?Aa(c,b,a):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,b).then(a,function(f){x(`wasm streaming compile failed: ${f}`);x("falling back to ArrayBuffer instantiation");return Aa(c,b,a)}))} var Ca={39908:()=>{console.log("Solving with DogLeg\n")},39950:()=>{console.log("Solving with LevenbergMarquardt\n")},40004:()=>{console.log("Solving with BFGS\n")}},Da=b=>{for(;0<b.length;)b.shift()(h)};function Ea(b){this.N=b-24;this.ua=function(a){G[this.N+4>>2]=a};this.ma=function(a){G[this.N+8>>2]=a};this.fa=function(a,c){this.la();this.ua(a);this.ma(c)};this.la=function(){G[this.N+16>>2]=0}} var Fa=0,Ga=0,Ha=void 0,K=b=>{for(var a="";A[b];)a+=Ha[A[b++]];return a},L={},M={},Ia={},N=void 0,Ja=b=>{throw new N(b);},O=void 0,R=(b,a,c)=>{function d(k){k=c(k);if(k.length!==b.length)throw new O("Mismatched type converter count");for(var m=0;m<b.length;++m)P(b[m],k[m])}b.forEach(function(k){Ia[k]=a});var f=Array(a.length),g=[],l=0;a.forEach((k,m)=>{M.hasOwnProperty(k)?f[m]=M[k]:(g.push(k),L.hasOwnProperty(k)||(L[k]=[]),L[k].push(()=>{f[m]=M[k];++l;l===g.length&&d(f)}))});0===g.length&&d(f)}; function Ka(b,a,c={}){var d=a.name;if(!b)throw new N(`type "${d}" must have a positive integer typeid pointer`);if(M.hasOwnProperty(b)){if(c.za)return;throw new N(`Cannot register type '${d}' twice`);}M[b]=a;delete Ia[b];L.hasOwnProperty(b)&&(a=L[b],delete L[b],a.forEach(f=>f()))}function P(b,a,c={}){if(!("argPackAdvance"in a))throw new TypeError("registerType registeredInstance requires argPackAdvance");Ka(b,a,c)} var La=b=>{throw new N(b.H.O.M.name+" instance already deleted");},Ma=!1,Na=()=>{},Oa=(b,a,c)=>{if(a===c)return b;if(void 0===c.R)return null;b=Oa(b,a,c.R);return null===b?null:c.wa(b)},Pa={},S=[],Qa=()=>{for(;S.length;){var b=S.pop();b.H.aa=!1;b["delete"]()}},T=void 0,Ra={},Sa=(b,a)=>{if(void 0===a)throw new N("ptr should not be undefined");for(;b.R;)a=b.ea(a),b=b.R;return Ra[a]},Ua=(b,a)=>{if(!a.O||!a.N)throw new O("makeClassHandle requires ptr and ptrType");if(!!a.S!==!!a.P)throw new O("Both smartPtrType and smartPtr must be specified"); a.count={value:1};return Ta(Object.create(b,{H:{value:a}}))},Ta=b=>{if("undefined"===typeof FinalizationRegistry)return Ta=a=>a,b;Ma=new FinalizationRegistry(a=>{a=a.H;--a.count.value;0===a.count.value&&(a.P?a.S.X(a.P):a.O.M.X(a.N))});Ta=a=>{var c=a.H;c.P&&Ma.register(a,{H:c},a);return a};Na=a=>{Ma.unregister(a)};return Ta(b)};function U(){}var Va=b=>{if(void 0===b)return"_unknown";b=b.replace(/[^a-zA-Z0-9_]/g,"$");var a=b.charCodeAt(0);return 48<=a&&57>=a?`_${b}`:b}; function Wa(b,a){b=Va(b);return{[b]:function(){return a.apply(this,arguments)}}[b]}var Xa=(b,a,c)=>{if(void 0===b[a].W){var d=b[a];b[a]=function(){if(!b[a].W.hasOwnProperty(arguments.length))throw new N(`Function '${c}' called with an invalid number of arguments (${arguments.length}) - expects one of (${b[a].W})!`);return b[a].W[arguments.length].apply(this,arguments)};b[a].W=[];b[a].W[d.ga]=d}},Ya=(b,a)=>{if(h.hasOwnProperty(b))throw new N(`Cannot register public name '${b}' twice`);h[b]=a}; function Za(b,a,c,d,f,g,l,k){this.name=b;this.constructor=a;this.ba=c;this.X=d;this.R=f;this.xa=g;this.ea=l;this.wa=k;this.Ba=[]}var $a=(b,a,c)=>{for(;a!==c;){if(!a.ea)throw new N(`Expected null or instance of ${c.name}, got an instance of ${a.name}`);b=a.ea(b);a=a.R}return b}; function ab(b,a){if(null===a){if(this.na)throw new N(`null is not a valid ${this.name}`);return 0}if(!a.H)throw new N(`Cannot pass "${bb(a)}" as a ${this.name}`);if(!a.H.N)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);return $a(a.H.N,a.H.O.M,this.M)} function cb(b,a){if(null===a){if(this.na)throw new N(`null is not a valid ${this.name}`);if(this.ia){var c=this.Ca();null!==b&&b.push(this.X,c);return c}return 0}if(!a.H)throw new N(`Cannot pass "${bb(a)}" as a ${this.name}`);if(!a.H.N)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.ha&&a.H.O.ha)throw new N(`Cannot convert argument of type ${a.H.S?a.H.S.name:a.H.O.name} to parameter type ${this.name}`);c=$a(a.H.N,a.H.O.M,this.M);if(this.ia){if(void 0===a.H.P)throw new N("Passing raw pointer to smart pointer is illegal"); switch(this.Ea){case 0:if(a.H.S===this)c=a.H.P;else throw new N(`Cannot convert argument of type ${a.H.S?a.H.S.name:a.H.O.name} to parameter type ${this.name}`);break;case 1:c=a.H.P;break;case 2:if(a.H.S===this)c=a.H.P;else{var d=a.clone();c=this.Da(c,db(()=>d["delete"]()));null!==b&&b.push(this.X,c)}break;default:throw new N("Unsupporting sharing policy");}}return c} function eb(b,a){if(null===a){if(this.na)throw new N(`null is not a valid ${this.name}`);return 0}if(!a.H)throw new N(`Cannot pass "${bb(a)}" as a ${this.name}`);if(!a.H.N)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(a.H.O.ha)throw new N(`Cannot convert argument of type ${a.H.O.name} to parameter type ${this.name}`);return $a(a.H.N,a.H.O.M,this.M)}function fb(b){return this.fromWireType(G[b>>2])} function V(b,a,c,d){this.name=b;this.M=a;this.na=c;this.ha=d;this.ia=!1;this.X=this.Da=this.Ca=this.sa=this.Ea=this.Aa=void 0;void 0!==a.R?this.toWireType=cb:(this.toWireType=d?ab:eb,this.T=null)} var gb=(b,a)=>{if(!h.hasOwnProperty(b))throw new O("Replacing nonexistant public symbol");h[b]=a;h[b].ga=void 0},hb=[],ib=b=>{var a=hb[b];a||(b>=hb.length&&(hb.length=b+1),hb[b]=a=qa.get(b));return a},jb=(b,a)=>{var c=[];return function(){c.length=0;Object.assign(c,arguments);if(b.includes("j")){var d=h["dynCall_"+b];d=c&&c.length?d.apply(null,[a].concat(c)):d.call(null,a)}else d=ib(a).apply(null,c);return d}},W=(b,a)=>{b=K(b);var c=b.includes("j")?jb(b,a):ib(a);if("function"!=typeof c)throw new N(`unknown function pointer with signature ${b}: ${a}`); return c},kb=void 0,mb=b=>{b=lb(b);var a=K(b);X(b);return a},nb=(b,a)=>{function c(g){f[g]||M[g]||(Ia[g]?Ia[g].forEach(c):(d.push(g),f[g]=!0))}var d=[],f={};a.forEach(c);throw new kb(`${b}: `+d.map(mb).join([", "]));},ob=(b,a)=>{for(var c=[],d=0;d<b;d++)c.push(G[a+4*d>>2]);return c},pb=b=>{for(;b.length;){var a=b.pop();b.pop()(a)}}; function qb(b){var a=Function;if(!(a instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof a} which is not a function`);var c=Wa(a.name||"unknownFunctionName",function(){});c.prototype=a.prototype;c=new c;b=a.apply(c,b);return b instanceof Object?b:c} function rb(b,a,c,d,f,g){var l=a.length;if(2>l)throw new N("argTypes array size mismatch! Must at least get return value and 'this' types!");var k=null!==a[1]&&null!==c,m=!1;for(c=1;c<a.length;++c)if(null!==a[c]&&void 0===a[c].T){m=!0;break}var q="void"!==a[0].name,n="",u="";for(c=0;c<l-2;++c)n+=(0!==c?", ":"")+"arg"+c,u+=(0!==c?", ":"")+"arg"+c+"Wired";b=`\n return function ${Va(b)}(${n}) {\n if (arguments.length !== ${l-2}) {\n throwBindingError('function ${b} called with ' + arguments.length + ' arguments, expected ${l- 2}');\n }`;m&&(b+="var destructors = [];\n");var v=m?"destructors":"null";n="throwBindingError invoker fn runDestructors retType classParam".split(" ");d=[Ja,d,f,pb,a[0],a[1]];k&&(b+="var thisWired = classParam.toWireType("+v+", this);\n");for(c=0;c<l-2;++c)b+="var arg"+c+"Wired = argType"+c+".toWireType("+v+", arg"+c+"); // "+a[c+2].name+"\n",n.push("argType"+c),d.push(a[c+2]);k&&(u="thisWired"+(0<u.length?", ":"")+u);b+=(q||g?"var rv = ":"")+"invoker(fn"+(0<u.length?", ":"")+u+");\n";if(m)b+= "runDestructors(destructors);\n";else for(c=k?1:2;c<a.length;++c)g=1===c?"thisWired":"arg"+(c-2)+"Wired",null!==a[c].T&&(b+=g+"_dtor("+g+"); // "+a[c].name+"\n",n.push(g+"_dtor"),d.push(a[c].T));q&&(b+="var ret = retType.fromWireType(rv);\nreturn ret;\n");n.push(b+"}\n");return qb(n).apply(null,d)}function sb(){this.V=[void 0];this.ra=[]} var Y=new sb,tb=b=>{b>=Y.fa&&0===--Y.get(b).ta&&Y.ma(b)},db=b=>{switch(b){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:return Y.la({ta:1,value:b})}};function wb(b){return this.fromWireType(F[b>>2])} var xb=(b,a,c)=>{switch(a){case 1:return c?function(d){return this.fromWireType(z[d>>0])}:function(d){return this.fromWireType(A[d>>0])};case 2:return c?function(d){return this.fromWireType(C[d>>1])}:function(d){return this.fromWireType(D[d>>1])};case 4:return c?function(d){return this.fromWireType(F[d>>2])}:function(d){return this.fromWireType(G[d>>2])};default:throw new TypeError(`invalid integer width (${a}): ${b}`);}},yb=(b,a)=>{var c=M[b];if(void 0===c)throw b=a+" has unknown type "+mb(b),new N(b); return c},bb=b=>{if(null===b)return"null";var a=typeof b;return"object"===a||"array"===a||"function"===a?b.toString():""+b},zb=(b,a)=>{switch(a){case 4:return function(c){return this.fromWireType(oa[c>>2])};case 8:return function(c){return this.fromWireType(pa[c>>3])};default:throw new TypeError(`invalid float width (${a}): ${b}`);}},Ab=(b,a,c)=>{switch(a){case 1:return c?d=>z[d>>0]:d=>A[d>>0];case 2:return c?d=>C[d>>1]:d=>D[d>>1];case 4:return c?d=>F[d>>2]:d=>G[d>>2];default:throw new TypeError(`invalid integer width (${a}): ${b}`); }},Bb=(b,a,c,d)=>{if(0<d){d=c+d-1;for(var f=0;f<b.length;++f){var g=b.charCodeAt(f);if(55296<=g&&57343>=g){var l=b.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(c>=d)break;a[c++]=g}else{if(2047>=g){if(c+1>=d)break;a[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;a[c++]=224|g>>12}else{if(c+3>=d)break;a[c++]=240|g>>18;a[c++]=128|g>>12&63}a[c++]=128|g>>6&63}a[c++]=128|g&63}}a[c]=0}},Cb=b=>{for(var a=0,c=0;c<b.length;++c){var d=b.charCodeAt(c);127>=d?a++:2047>=d?a+=2:55296<=d&&57343>=d? (a+=4,++c):a+=3}return a},Db="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,Eb=(b,a)=>{var c=A,d=b+a;for(a=b;c[a]&&!(a>=d);)++a;if(16<a-b&&c.buffer&&Db)return Db.decode(c.subarray(b,a));for(d="";b<a;){var f=c[b++];if(f&128){var g=c[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|g);else{var l=c[b++]&63;f=224==(f&240)?(f&15)<<12|g<<6|l:(f&7)<<18|g<<12|l<<6|c[b++]&63;65536>f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}, Fb="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,Gb=(b,a)=>{var c=b>>1;for(var d=c+a/2;!(c>=d)&&D[c];)++c;c<<=1;if(32<c-b&&Fb)return Fb.decode(A.subarray(b,c));c="";for(d=0;!(d>=a/2);++d){var f=C[b+2*d>>1];if(0==f)break;c+=String.fromCharCode(f)}return c},Hb=(b,a,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=a;c=c<2*b.length?c/2:b.length;for(var f=0;f<c;++f)C[a>>1]=b.charCodeAt(f),a+=2;C[a>>1]=0;return a-d},Ib=b=>2*b.length,Jb=(b,a)=>{for(var c=0,d="";!(c>=a/4);){var f= F[b+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d},Kb=(b,a,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var d=a;c=d+c-4;for(var f=0;f<b.length;++f){var g=b.charCodeAt(f);if(55296<=g&&57343>=g){var l=b.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}F[a>>2]=g;a+=4;if(a+4>c)break}F[a>>2]=0;return a-d},Lb=b=>{for(var a=0,c=0;c<b.length;++c){var d=b.charCodeAt(c);55296<=d&&57343>=d&&++c;a+=4}return a},Mb=[],Nb={},Pb= ()=>{if(!Ob){var b={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},a;for(a in Nb)void 0===Nb[a]?delete b[a]:b[a]=Nb[a];var c=[];for(a in b)c.push(`${a}=${b[a]}`);Ob=c}return Ob},Ob,Qb=b=>0===b%4&&(0!==b%100||0===b%400),Rb=[31,29,31,30,31,30,31,31,30,31,30,31],Sb=[31,28,31,30,31,30,31,31,30,31,30,31]; function Tb(b){var a=Array(Cb(b)+1);Bb(b,a,0,a.length);return a} for(var Ub=(b,a,c,d)=>{function f(e,p,t){for(e="number"==typeof e?e.toString():e||"";e.length<p;)e=t[0]+e;return e}function g(e,p){return f(e,p,"0")}function l(e,p){function t(Q){return 0>Q?-1:0<Q?1:0}var B;0===(B=t(e.getFullYear()-p.getFullYear()))&&0===(B=t(e.getMonth()-p.getMonth()))&&(B=t(e.getDate()-p.getDate()));return B}function k(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(), 0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function m(e){var p=e.Z;for(e=new Date((new Date(e.$+1900,0,1)).getTime());0<p;){var t=e.getMonth(),B=(Qb(e.getFullYear())?Rb:Sb)[t];if(p>B-e.getDate())p-=B-e.getDate()+1,e.setDate(1),11>t?e.setMonth(t+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1));else{e.setDate(e.getDate()+p);break}}t=new Date(e.getFullYear()+1,0,4);p=k(new Date(e.getFullYear(),0, 4));t=k(t);return 0>=l(p,e)?0>=l(t,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var q=G[d+40>>2];d={Ha:F[d>>2],Ga:F[d+4>>2],ja:F[d+8>>2],oa:F[d+12>>2],ka:F[d+16>>2],$:F[d+20>>2],U:F[d+24>>2],Z:F[d+28>>2],Ka:F[d+32>>2],Fa:F[d+36>>2],Ia:q?q?Eb(q):"":""};c=c?Eb(c):"";q={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y", "%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var n in q)c=c.replace(new RegExp(n,"g"),q[n]);var u="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),v="January February March April May June July August September October November December".split(" ");q={"%a":e=>u[e.U].substring(0,3),"%A":e=>u[e.U],"%b":e=>v[e.ka].substring(0,3),"%B":e=>v[e.ka],"%C":e=>g((e.$+1900)/100|0,2),"%d":e=> g(e.oa,2),"%e":e=>f(e.oa,2," "),"%g":e=>m(e).toString().substring(2),"%G":e=>m(e),"%H":e=>g(e.ja,2),"%I":e=>{e=e.ja;0==e?e=12:12<e&&(e-=12);return g(e,2)},"%j":e=>{for(var p=0,t=0;t<=e.ka-1;p+=(Qb(e.$+1900)?Rb:Sb)[t++]);return g(e.oa+p,3)},"%m":e=>g(e.ka+1,2),"%M":e=>g(e.Ga,2),"%n":()=>"\n","%p":e=>0<=e.ja&&12>e.ja?"AM":"PM","%S":e=>g(e.Ha,2),"%t":()=>"\t","%u":e=>e.U||7,"%U":e=>g(Math.floor((e.Z+7-e.U)/7),2),"%V":e=>{var p=Math.floor((e.Z+7-(e.U+6)%7)/7);2>=(e.U+371-e.Z-2)%7&&p++;if(p)53==p&&(t= (e.U+371-e.Z)%7,4==t||3==t&&Qb(e.$)||(p=1));else{p=52;var t=(e.U+7-e.Z-1)%7;(4==t||5==t&&Qb(e.$%400-1))&&p++}return g(p,2)},"%w":e=>e.U,"%W":e=>g(Math.floor((e.Z+7-(e.U+6)%7)/7),2),"%y":e=>(e.$+1900).toString().substring(2),"%Y":e=>e.$+1900,"%z":e=>{e=e.Fa;var p=0<=e;e=Math.abs(e)/60;return(p?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.Ia,"%%":()=>"%"};c=c.replace(/%%/g,"\x00\x00");for(n in q)c.includes(n)&&(c=c.replace(new RegExp(n,"g"),q[n](d)));c=c.replace(/\0\0/g,"%");n=Tb(c); if(n.length>a)return 0;z.set(n,b);return n.length-1},Vb=Array(256),Wb=0;256>Wb;++Wb)Vb[Wb]=String.fromCharCode(Wb);Ha=Vb;N=h.BindingError=class extends Error{constructor(b){super(b);this.name="BindingError"}};O=h.InternalError=class extends Error{constructor(b){super(b);this.name="InternalError"}};U.prototype.isAliasOf=function(b){if(!(this instanceof U&&b instanceof U))return!1;var a=this.H.O.M,c=this.H.N,d=b.H.O.M;for(b=b.H.N;a.R;)c=a.ea(c),a=a.R;for(;d.R;)b=d.ea(b),d=d.R;return a===d&&c===b}; U.prototype.clone=function(){this.H.N||La(this);if(this.H.da)return this.H.count.value+=1,this;var b=Ta,a=Object,c=a.create,d=Object.getPrototypeOf(this),f=this.H;b=b(c.call(a,d,{H:{value:{count:f.count,aa:f.aa,da:f.da,N:f.N,O:f.O,P:f.P,S:f.S}}}));b.H.count.value+=1;b.H.aa=!1;return b}; U.prototype["delete"]=function(){this.H.N||La(this);if(this.H.aa&&!this.H.da)throw new N("Object already scheduled for deletion");Na(this);var b=this.H;--b.count.value;0===b.count.value&&(b.P?b.S.X(b.P):b.O.M.X(b.N));this.H.da||(this.H.P=void 0,this.H.N=void 0)};U.prototype.isDeleted=function(){return!this.H.N};U.prototype.deleteLater=function(){this.H.N||La(this);if(this.H.aa&&!this.H.da)throw new N("Object already scheduled for deletion");S.push(this);1===S.length&&T&&T(Qa);this.H.aa=!0;return this}; h.getInheritedInstanceCount=()=>Object.keys(Ra).length;h.getLiveInheritedInstances=()=>{var b=[],a;for(a in Ra)Ra.hasOwnProperty(a)&&b.push(Ra[a]);return b};h.flushPendingDeletes=Qa;h.setDelayFunction=b=>{T=b;S.length&&T&&T(Qa)};V.prototype.ya=function(b){this.sa&&(b=this.sa(b));return b};V.prototype.qa=function(b){this.X&&this.X(b)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=fb;V.prototype.deleteObject=b=>{if(null!==b)b["delete"]()}; V.prototype.fromWireType=function(b){function a(){return this.ia?Ua(this.M.ba,{O:this.Aa,N:c,S:this,P:b}):Ua(this.M.ba,{O:this,N:b})}var c=this.ya(b);if(!c)return this.qa(b),null;var d=Sa(this.M,c);if(void 0!==d){if(0===d.H.count.value)return d.H.N=c,d.H.P=b,d.clone();d=d.clone();this.qa(b);return d}d=this.M.xa(c);d=Pa[d];if(!d)return a.call(this);d=this.ha?d.va:d.pointerType;var f=Oa(c,this.M,d.M);return null===f?a.call(this):this.ia?Ua(d.M.ba,{O:d,N:f,S:this,P:b}):Ua(d.M.ba,{O:d,N:f})}; kb=h.UnboundTypeError=((b,a)=>{var c=Wa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError"); Object.assign(sb.prototype,{get(b){return this.V[b]},has(b){return void 0!==this.V[b]},la(b){var a=this.ra.pop()||this.V.length;this.V[a]=b;return a},ma(b){this.V[b]=void 0;this.ra.push(b)}});Y.V.push({value:void 0},{value:null},{value:!0},{value:!1});Y.fa=Y.V.length;h.count_emval_handles=()=>{for(var b=0,a=Y.fa;a<Y.V.length;++a)void 0!==Y.V[a]&&++b;return b}; var Yb={b:(b,a,c)=>{(new Ea(b)).fa(a,c);Fa=b;Ga++;throw Fa;},q:()=>{},x:(b,a,c,d)=>{a=K(a);P(b,{name:a,fromWireType:function(f){return!!f},toWireType:function(f,g){return g?c:d},argPackAdvance:8,readValueFromPointer:function(f){return this.fromWireType(A[f])},T:null})},e:(b,a,c,d,f,g,l,k,m,q,n,u,v)=>{n=K(n);g=W(f,g);k&&(k=W(l,k));q&&(q=W(m,q));v=W(u,v);var e=Va(n);Ya(e,function(){nb(`Cannot construct ${n} due to unbound types`,[d])});R([b,a,c],d?[d]:[],function(p){p=p[0];if(d){var t=p.M;var B=t.ba}else B= U.prototype;p=Wa(e,function(){if(Object.getPrototypeOf(this)!==Q)throw new N("Use 'new' to construct "+n);if(void 0===E.Y)throw new N(n+" has no accessible constructor");var ub=E.Y[arguments.length];if(void 0===ub)throw new N(`Tried to invoke ctor of ${n} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(E.Y).toString()}) parameters instead!`);return ub.apply(this,arguments)});var Q=Object.create(B,{constructor:{value:p}});p.prototype=Q;var E=new Za(n,p,Q,v,t,g,k,q); E.R&&(void 0===E.R.pa&&(E.R.pa=[]),E.R.pa.push(E));t=new V(n,E,!0,!1);B=new V(n+"*",E,!1,!1);var vb=new V(n+" const*",E,!1,!0);Pa[b]={pointerType:B,va:vb};gb(e,p);return[t,B,vb]})},h:(b,a,c,d,f,g)=>{var l=ob(a,c);f=W(d,f);R([],[b],function(k){k=k[0];var m=`constructor ${k.name}`;void 0===k.M.Y&&(k.M.Y=[]);if(void 0!==k.M.Y[a-1])throw new N(`Cannot register multiple constructors with identical number of parameters (${a-1}) for class '${k.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`); k.M.Y[a-1]=()=>{nb(`Cannot construct ${k.name} due to unbound types`,l)};R([],l,q=>{q.splice(1,0,null);k.M.Y[a-1]=rb(m,q,null,f,g);return[]});return[]})},a:(b,a,c,d,f,g,l,k,m)=>{var q=ob(c,d);a=K(a);g=W(f,g);R([],[b],function(n){function u(){nb(`Cannot call ${v} due to unbound types`,q)}n=n[0];var v=`${n.name}.${a}`;a.startsWith("@@")&&(a=Symbol[a.substring(2)]);k&&n.M.Ba.push(a);var e=n.M.ba,p=e[a];void 0===p||void 0===p.W&&p.className!==n.name&&p.ga===c-2?(u.ga=c-2,u.className=n.name,e[a]=u):(Xa(e, a,v),e[a].W[c-2]=u);R([],q,function(t){t=rb(v,t,n,g,l,m);void 0===e[a].W?(t.ga=c-2,e[a]=t):e[a].W[c-2]=t;return[]});return[]})},w:(b,a)=>{a=K(a);P(b,{name:a,fromWireType:c=>{if(!c)throw new N("Cannot use deleted val. handle = "+c);var d=Y.get(c).value;tb(c);return d},toWireType:(c,d)=>db(d),argPackAdvance:8,readValueFromPointer:wb,T:null})},g:(b,a,c,d)=>{function f(){}a=K(a);f.values={};P(b,{name:a,constructor:f,fromWireType:function(g){return this.constructor.values[g]},toWireType:(g,l)=>l.value, argPackAdvance:8,readValueFromPointer:xb(a,c,d),T:null});Ya(a,f)},c:(b,a,c)=>{var d=yb(b,"enum");a=K(a);b=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:c},constructor:{value:Wa(`${d.name}_${a}`,function(){})}});b.values[c]=d;b[a]=d},m:(b,a,c)=>{a=K(a);P(b,{name:a,fromWireType:d=>d,toWireType:(d,f)=>f,argPackAdvance:8,readValueFromPointer:zb(a,c),T:null})},f:(b,a,c,d,f)=>{a=K(a);-1===f&&(f=4294967295);f=k=>k;if(0===d){var g=32-8*c;f=k=>k<<g>>>g}var l=a.includes("unsigned")?function(k, m){return m>>>0}:function(k,m){return m};P(b,{name:a,fromWireType:f,toWireType:l,argPackAdvance:8,readValueFromPointer:Ab(a,c,0!==d),T:null})},d:(b,a,c)=>{function d(g){return new f(z.buffer,G[g+4>>2],G[g>>2])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][a];c=K(c);P(b,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{za:!0})},l:(b,a)=>{a=K(a);var c="std::string"===a;P(b,{name:a,fromWireType:d=>{var f=G[d>>2],g=d+4;if(c)for(var l= g,k=0;k<=f;++k){var m=g+k;if(k==f||0==A[m]){l=l?Eb(l,m-l):"";if(void 0===q)var q=l;else q+=String.fromCharCode(0),q+=l;l=m+1}}else{q=Array(f);for(k=0;k<f;++k)q[k]=String.fromCharCode(A[g+k]);q=q.join("")}X(d);return q},toWireType:(d,f)=>{f instanceof ArrayBuffer&&(f=new Uint8Array(f));var g="string"==typeof f;if(!(g||f instanceof Uint8Array||f instanceof Uint8ClampedArray||f instanceof Int8Array))throw new N("Cannot pass non-string to std::string");var l=c&&g?Cb(f):f.length;var k=Xb(4+l+1),m=k+4; G[k>>2]=l;if(c&&g)Bb(f,A,m,l+1);else if(g)for(g=0;g<l;++g){var q=f.charCodeAt(g);if(255<q)throw X(m),new N("String has UTF-16 code units that do not fit in 8 bits");A[m+g]=q}else for(g=0;g<l;++g)A[m+g]=f[g];null!==d&&d.push(X,k);return k},argPackAdvance:8,readValueFromPointer:fb,T:d=>X(d)})},i:(b,a,c)=>{c=K(c);if(2===a){var d=Gb;var f=Hb;var g=Ib;var l=()=>D;var k=1}else 4===a&&(d=Jb,f=Kb,g=Lb,l=()=>G,k=2);P(b,{name:c,fromWireType:m=>{for(var q=G[m>>2],n=l(),u,v=m+4,e=0;e<=q;++e){var p=m+4+e*a;if(e== q||0==n[p>>k])v=d(v,p-v),void 0===u?u=v:(u+=String.fromCharCode(0),u+=v),v=p+a}X(m);return u},toWireType:(m,q)=>{if("string"!=typeof q)throw new N(`Cannot pass non-string to C++ string type ${c}`);var n=g(q),u=Xb(4+n+a);G[u>>2]=n>>k;f(q,u+4,n+a);null!==m&&m.push(X,u);return u},argPackAdvance:8,readValueFromPointer:wb,T:m=>X(m)})},y:(b,a)=>{a=K(a);P(b,{Ja:!0,name:a,argPackAdvance:0,fromWireType:()=>{},toWireType:()=>{}})},n:tb,o:b=>{4<b&&(Y.get(b).ta+=1)},j:(b,a)=>{b=yb(b,"_emval_take_value");b=b.readValueFromPointer(a); return db(b)},k:()=>{la("")},p:(b,a,c)=>{Mb.length=0;for(var d;d=A[a++];)c+=105!=d&&c%8?4:0,Mb.push(105==d?F[c>>2]:pa[c>>3]),c+=105==d?4:8;return Ca[b].apply(null,Mb)},v:(b,a,c)=>A.copyWithin(b,a,a+c),u:()=>{la("OOM")},s:(b,a)=>{var c=0;Pb().forEach((d,f)=>{var g=a+c;f=G[b+4*f>>2]=g;for(g=0;g<d.length;++g)z[f++>>0]=d.charCodeAt(g);z[f>>0]=0;c+=d.length+1});return 0},t:(b,a)=>{var c=Pb();G[b>>2]=c.length;var d=0;c.forEach(f=>d+=f.length+1);G[a>>2]=d;return 0},z:function(b){console.log(b?Eb(b):"")}, r:(b,a,c,d)=>Ub(b,a,c,d)},Z=function(){function b(c){Z=c=c.exports;ma=Z.A;var d=ma.buffer;h.HEAP8=z=new Int8Array(d);h.HEAP16=C=new Int16Array(d);h.HEAPU8=A=new Uint8Array(d);h.HEAPU16=D=new Uint16Array(d);h.HEAP32=F=new Int32Array(d);h.HEAPU32=G=new Uint32Array(d);h.HEAPF32=oa=new Float32Array(d);h.HEAPF64=pa=new Float64Array(d);qa=Z.C;sa.unshift(Z.B);H--;h.monitorRunDependencies&&h.monitorRunDependencies(H);0==H&&(null!==va&&(clearInterval(va),va=null),I&&(d=I,I=null,d()));return c}var a={a:Yb}; H++;h.monitorRunDependencies&&h.monitorRunDependencies(H);if(h.instantiateWasm)try{return h.instantiateWasm(a,b)}catch(c){x(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ba(a,function(c){b(c.instance)}).catch(ba);return{}}(),X=b=>(X=Z.D)(b),Xb=b=>(Xb=Z.E)(b),lb=b=>(lb=Z.F)(b);h.__embind_initialize_bindings=()=>(h.__embind_initialize_bindings=Z.G)();h.dynCall_viijii=(b,a,c,d,f,g,l)=>(h.dynCall_viijii=Z.I)(b,a,c,d,f,g,l); h.dynCall_iiiiij=(b,a,c,d,f,g,l)=>(h.dynCall_iiiiij=Z.J)(b,a,c,d,f,g,l);h.dynCall_iiiiijj=(b,a,c,d,f,g,l,k,m)=>(h.dynCall_iiiiijj=Z.K)(b,a,c,d,f,g,l,k,m);h.dynCall_iiiiiijj=(b,a,c,d,f,g,l,k,m,q)=>(h.dynCall_iiiiiijj=Z.L)(b,a,c,d,f,g,l,k,m,q);h.___start_em_js=40044;h.___stop_em_js=40101;var Zb;I=function $b(){Zb||ac();Zb||(I=$b)}; function ac(){function b(){if(!Zb&&(Zb=!0,h.calledRun=!0,!na)){Da(sa);aa(h);if(h.onRuntimeInitialized)h.onRuntimeInitialized();if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;){var a=h.postRun.shift();ta.unshift(a)}Da(ta)}}if(!(0<H)){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)ua();Da(ra);0<H||(h.setStatus?(h.setStatus("Running..."),setTimeout(function(){setTimeout(function(){h.setStatus("")},1);b()},1)):b())}} if(h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);0<h.preInit.length;)h.preInit.pop()();ac(); return moduleArg.ready } ); })(); export default Module;