UNPKG

@lad-sapienza/directus-extension-harris-matrix

Version:
1 lines 1.51 MB
import{computed as A,defineComponent as I,resolveComponent as g,openBlock as C,createElementBlock as B,Fragment as Q,createCommentVNode as E,createElementVNode as D,createVNode as i,unref as o,isRef as w,pushScopeId as G,popScopeId as M,onMounted as R,createStaticVNode as F,ref as s,toRefs as h}from"vue";import{useSync as y,useCollection as K,useItems as N}from"@directus/extensions-sdk";import{useRouter as k}from"vue-router";var c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function a(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}function S(A){if(A.__esModule)return A;var I=A.default;if("function"==typeof I){var g=function A(){if(this instanceof A){var g=[null];return g.push.apply(g,arguments),new(Function.bind.apply(I,g))}return I.apply(this,arguments)};g.prototype=I.prototype}else g={};return Object.defineProperty(g,"__esModule",{value:!0}),Object.keys(A).forEach((function(I){var C=Object.getOwnPropertyDescriptor(A,I);Object.defineProperty(g,I,C.get?C:{enumerable:!0,get:function(){return A[I]}})})),g}function U(I,g,C){return A({get:()=>I[g],set(A){C(`update:${g}`,A)}})}const L=A=>(G("data-v-8018b9d4"),A=A(),M(),A),J={class:"field",id:"hm-keyf"},Y=L((()=>D("div",{class:"type-label"},"Context ID field",-1))),H={class:"field",id:"hm-labellingf"},t=L((()=>D("div",{class:"type-label"},"Context label field",-1))),r={class:"field",id:"hm-descf"},e=L((()=>D("div",{class:"type-label"},"Context description field",-1))),n={class:"field",id:"hm-conttf"},d=L((()=>D("div",{class:"type-label"},"Context type field",-1))),q={class:"field"},l=L((()=>D("div",{class:"type-label"},"Simplified graph",-1))),Z={class:"field",id:"hm-cprops"},b=L((()=>D("div",{class:"type-label"},"Context Properties",-1))),x={class:"field"},m=L((()=>D("div",{class:"type-label"},"Spline",-1))),W={class:"field"},p=L((()=>D("div",{class:"type-label"},"Debug",-1)));var O=I({__name:"options",props:{fields:{},activeFields:{},spline:{},contextType:{},contextTypes:{},consoleLogging:{type:Boolean},contextProps:{},keyFields:{},labellingFields:{},contextTypeFields:{},descriptionFields:{},contextIdField:{},contextLabelField:{},contentDescriptionField:{},contextTypeField:{},graphEngine:{}},emits:["update:spline","update:activeFields","update:fields","update:contextType","update:consoleLogging","update:contextProps","update:contextIdField","update:contextLabelField","update:contentDescriptionField","update:contextTypeField","update:graphEngine"],setup(I,{emit:G}){const M=I,R=U(M,"spline",G);U(M,"contextType",G);const F=U(M,"consoleLogging",G),s=U(M,"contextProps",G),h=U(M,"contextIdField",G),y=U(M,"contextLabelField",G),K=U(M,"contentDescriptionField",G),N=U(M,"contextTypeField",G),k=A({get:()=>"carafa"===M.graphEngine,set:A=>G("update:graphEngine",A?"carafa":"standard")});return(A,I)=>{const G=g("v-select"),M=g("v-checkbox"),c=g("v-textarea");return C(),B(Q,null,[E('\n <div class="field" id="hm-ctype">\n\t\t<div class="type-label">Context Types</div>\n\t\t<v-select\n\t\t\tv-model="contextTypeWritable"\n\t\t\t:items="contextTypes"\n\t\t/>\n\t</div>\n\t'),D("div",J,[Y,i(G,{modelValue:o(h),"onUpdate:modelValue":I[0]||(I[0]=A=>w(h)?h.value=A:null),items:A.keyFields},null,8,["modelValue","items"])]),D("div",H,[t,i(G,{modelValue:o(y),"onUpdate:modelValue":I[1]||(I[1]=A=>w(y)?y.value=A:null),items:A.labellingFields},null,8,["modelValue","items"])]),D("div",r,[e,i(G,{modelValue:o(K),"onUpdate:modelValue":I[2]||(I[2]=A=>w(K)?K.value=A:null),items:A.descriptionFields},null,8,["modelValue","items"])]),D("div",n,[d,i(G,{modelValue:o(N),"onUpdate:modelValue":I[3]||(I[3]=A=>w(N)?N.value=A:null),items:A.contextTypeFields},null,8,["modelValue","items"])]),D("div",q,[l,i(M,{modelValue:k.value,"onUpdate:modelValue":I[4]||(I[4]=A=>k.value=A),label:"Apply transitive reduction and node clustering (Carafa algorithm)",class:"block"},null,8,["modelValue"])]),D("div",Z,[b,i(c,{modelValue:o(s),"onUpdate:modelValue":I[5]||(I[5]=A=>w(s)?s.value=A:null)},null,8,["modelValue"])]),D("div",x,[m,i(G,{modelValue:o(R),"onUpdate:modelValue":I[6]||(I[6]=A=>w(R)?R.value=A:null),items:[{text:"None",value:"none"},{text:"Line",value:"line"},{text:"Polyline",value:"polyline"},{text:"Curved",value:"curved"},{text:"Ortho",value:"ortho"},{text:"Spline",value:"spline"}]},null,8,["modelValue"])]),D("div",W,[p,i(M,{modelValue:o(F),"onUpdate:modelValue":I[7]||(I[7]=A=>w(F)?F.value=A:null),label:"Turn on console logging",class:"block"},null,8,["modelValue"])])],64)}}}),V=[],v=[];function f(A,I){if(A&&"undefined"!=typeof document){var g,C=!0===I.prepend?"prepend":"append",B=!0===I.singleTag,Q="string"==typeof I.container?document.querySelector(I.container):document.getElementsByTagName("head")[0];if(B){var E=V.indexOf(Q);-1===E&&(E=V.push(Q)-1,v[E]={}),g=v[E]&&v[E][C]?v[E][C]:v[E][C]=D()}else g=D();65279===A.charCodeAt(0)&&(A=A.substring(1)),g.styleSheet?g.styleSheet.cssText+=A:g.appendChild(document.createTextNode(A))}function D(){var A=document.createElement("style");if(A.setAttribute("type","text/css"),I.attributes)for(var g=Object.keys(I.attributes),B=0;B<g.length;B++)A.setAttribute(g[B],I.attributes[g[B]]);var E="prepend"===C?"afterbegin":"beforeend";return Q.insertAdjacentElement(E,A),A}}f(".v-checkbox[data-v-8018b9d4] {\n width: 100%;\n}\n.v-checkbox[data-v-8018b9d4] .spacer[data-v-8018b9d4] {\n flex-grow: 1;\n}\n\n.drag-handle[data-v-8018b9d4] {\n --v-icon-color: var(--foreground-subdued);\n cursor: ns-resize;\n}\n.drag-handle[data-v-8018b9d4][data-v-8018b9d4]:hover {\n --v-icon-color: var(--foreground-normal);\n}",{});var u,P=(A,I)=>{const g=A.__vccOpts||A;for(const[A,C]of I)g[A]=C;return g},z=P(O,[["__scopeId","data-v-8018b9d4"],["__file","options.vue"]]),T=(u=import.meta.url,function(A={}){var I,g,C=A,B=new Promise(((A,C)=>{I=A,g=C}));C.agerrMessages=[],C.stderrMessages=[],G=A=>C.stderrMessages.push(A);var Q,E=Object.assign({},C),D="";"undefined"!=typeof document&&document.currentScript&&(D=document.currentScript.src),u&&(D=u),D=D.startsWith("blob:")?"":D.substr(0,D.replace(/[?#].*/,"").lastIndexOf("/")+1),Q=A=>fetch(A,{credentials:"same-origin"}).then((A=>A.ok?A.arrayBuffer():Promise.reject(new Error(A.status+" : "+A.url))));var i,o,w=console.log.bind(console),G=console.error.bind(console);function M(A){if(d(A))return function(A){for(var I=atob(A),g=new Uint8Array(I.length),C=0;C<I.length;++C)g[C]=I.charCodeAt(C);return g}(A.slice(n.length))}Object.assign(C,E),E=null;var R,F,s,h,y,K,N,k,c=!1;function a(){var A=o.buffer;C.HEAP8=R=new Int8Array(A),C.HEAP16=s=new Int16Array(A),C.HEAPU8=F=new Uint8Array(A),C.HEAPU16=new Uint16Array(A),C.HEAP32=h=new Int32Array(A),C.HEAPU32=y=new Uint32Array(A),C.HEAPF32=K=new Float32Array(A),C.HEAPF64=k=new Float64Array(A),C.HEAP64=N=new BigInt64Array(A),C.HEAPU64=new BigUint64Array(A)}var S=[],U=[],L=[],J=0,Y=null;function H(A){J++}function t(A){if(0==--J&&Y){var I=Y;Y=null,I()}}function r(A){G(A="Aborted("+A+")"),c=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw g(I),I}var e,n="data:application/octet-stream;base64,",d=A=>A.startsWith(n);function q(A){return Promise.resolve().then((()=>function(A){if(A==e&&i)return new Uint8Array(i);var I=M(A);if(I)return I;throw"both async and sync fetching of the wasm failed"}(A)))}function l(A,I,g,C){return function(A,I,g){return q(A).then((A=>WebAssembly.instantiate(A,I))).then(g,(A=>{G(`failed to asynchronously prepare wasm: ${A}`),r(A)}))}(I,g,C)}function Z(A){this.name="ExitStatus",this.message=`Program terminated with exit(${A})`,this.status=A}var b=A=>{A.forEach((A=>A(C)))},x="undefined"!=typeof TextDecoder?new TextDecoder:void 0,m=(A,I=0,g=NaN)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&x)return x.decode(A.subarray(I,B));for(var Q="";I<B;){var E=A[I++];if(128&E){var D=63&A[I++];if(192!=(224&E)){var i=63&A[I++];if((E=224==(240&E)?(15&E)<<12|D<<6|i:(7&E)<<18|D<<12|i<<6|63&A[I++])<65536)Q+=String.fromCharCode(E);else{var o=E-65536;Q+=String.fromCharCode(55296|o>>10,56320|1023&o)}}else Q+=String.fromCharCode((31&E)<<6|D)}else Q+=String.fromCharCode(E)}return Q},W=(A,I)=>A?m(F,A,I):"";class p{constructor(A){this.excPtr=A,this.ptr=A-24}set_type(A){y[this.ptr+4>>2]=A}get_type(){return y[this.ptr+4>>2]}set_destructor(A){y[this.ptr+8>>2]=A}get_destructor(){return y[this.ptr+8>>2]}set_caught(A){A=A?1:0,R[this.ptr+12]=A}get_caught(){return 0!=R[this.ptr+12]}set_rethrown(A){A=A?1:0,R[this.ptr+13]=A}get_rethrown(){return 0!=R[this.ptr+13]}init(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I)}set_adjusted_ptr(A){y[this.ptr+16>>2]=A}get_adjusted_ptr(){return y[this.ptr+16>>2]}}var O={isAbs:A=>"/"===A.charAt(0),splitPath:A=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1),normalizeArray:(A,I)=>{for(var g=0,C=A.length-1;C>=0;C--){var B=A[C];"."===B?A.splice(C,1):".."===B?(A.splice(C,1),g++):g&&(A.splice(C,1),g--)}if(I)for(;g;g--)A.unshift("..");return A},normalize:A=>{var I=O.isAbs(A),g="/"===A.substr(-1);return(A=O.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||I||(A="."),A&&g&&(A+="/"),(I?"/":"")+A},dirname:A=>{var I=O.splitPath(A),g=I[0],C=I[1];return g||C?(C&&(C=C.substr(0,C.length-1)),g+C):"."},basename:A=>{if("/"===A)return"/";var I=(A=(A=O.normalize(A)).replace(/\/$/,"")).lastIndexOf("/");return-1===I?A:A.substr(I+1)},join:(...A)=>O.normalize(A.join("/")),join2:(A,I)=>O.normalize(A+"/"+I)},V=A=>(V=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return A=>crypto.getRandomValues(A);r("initRandomDevice")})())(A),v={resolve:(...A)=>{for(var I="",g=!1,C=A.length-1;C>=-1&&!g;C--){var B=C>=0?A[C]:gA.cwd();if("string"!=typeof B)throw new TypeError("Arguments to path.resolve must be strings");if(!B)return"";I=B+"/"+I,g=O.isAbs(B)}return(g?"/":"")+(I=O.normalizeArray(I.split("/").filter((A=>!!A)),!g).join("/"))||"."},relative:(A,I)=>{function g(A){for(var I=0;I<A.length&&""===A[I];I++);for(var g=A.length-1;g>=0&&""===A[g];g--);return I>g?[]:A.slice(I,g-I+1)}A=v.resolve(A).substr(1),I=v.resolve(I).substr(1);for(var C=g(A.split("/")),B=g(I.split("/")),Q=Math.min(C.length,B.length),E=Q,D=0;D<Q;D++)if(C[D]!==B[D]){E=D;break}var i=[];for(D=E;D<C.length;D++)i.push("..");return(i=i.concat(B.slice(E))).join("/")}},f=[],P=A=>{for(var I=0,g=0;g<A.length;++g){var C=A.charCodeAt(g);C<=127?I++:C<=2047?I+=2:C>=55296&&C<=57343?(I+=4,++g):I+=3}return I},z=(A,I,g,C)=>{if(!(C>0))return 0;for(var B=g,Q=g+C-1,E=0;E<A.length;++E){var D=A.charCodeAt(E);if(D>=55296&&D<=57343&&(D=65536+((1023&D)<<10)|1023&A.charCodeAt(++E)),D<=127){if(g>=Q)break;I[g++]=D}else if(D<=2047){if(g+1>=Q)break;I[g++]=192|D>>6,I[g++]=128|63&D}else if(D<=65535){if(g+2>=Q)break;I[g++]=224|D>>12,I[g++]=128|D>>6&63,I[g++]=128|63&D}else{if(g+3>=Q)break;I[g++]=240|D>>18,I[g++]=128|D>>12&63,I[g++]=128|D>>6&63,I[g++]=128|63&D}}return I[g]=0,g-B};function T(A,I,g){var C=g>0?g:P(A)+1,B=new Array(C),Q=z(A,B,0,B.length);return I&&(B.length=Q),B}var X={ttys:[],init(){},shutdown(){},register(A,I){X.ttys[A]={input:[],output:[],ops:I},gA.registerDevice(A,X.stream_ops)},stream_ops:{open(A){var I=X.ttys[A.node.rdev];if(!I)throw new gA.ErrnoError(43);A.tty=I,A.seekable=!1},close(A){A.tty.ops.fsync(A.tty)},fsync(A){A.tty.ops.fsync(A.tty)},read(A,I,g,C,B){if(!A.tty||!A.tty.ops.get_char)throw new gA.ErrnoError(60);for(var Q=0,E=0;E<C;E++){var D;try{D=A.tty.ops.get_char(A.tty)}catch(A){throw new gA.ErrnoError(29)}if(void 0===D&&0===Q)throw new gA.ErrnoError(6);if(null==D)break;Q++,I[g+E]=D}return Q&&(A.node.timestamp=Date.now()),Q},write(A,I,g,C,B){if(!A.tty||!A.tty.ops.put_char)throw new gA.ErrnoError(60);try{for(var Q=0;Q<C;Q++)A.tty.ops.put_char(A.tty,I[g+Q])}catch(A){throw new gA.ErrnoError(29)}return C&&(A.node.timestamp=Date.now()),Q}},default_tty_ops:{get_char:A=>(()=>{if(!f.length){var A=null;if("undefined"!=typeof window&&"function"==typeof window.prompt&&null!==(A=window.prompt("Input: "))&&(A+="\n"),!A)return null;f=T(A,!0)}return f.shift()})(),put_char(A,I){null===I||10===I?(w(m(A.output)),A.output=[]):0!=I&&A.output.push(I)},fsync(A){A.output&&A.output.length>0&&(w(m(A.output)),A.output=[])},ioctl_tcgets:A=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(A,I,g)=>0,ioctl_tiocgwinsz:A=>[24,80]},default_tty1_ops:{put_char(A,I){null===I||10===I?(G(m(A.output)),A.output=[]):0!=I&&A.output.push(I)},fsync(A){A.output&&A.output.length>0&&(G(m(A.output)),A.output=[])}}},j=(A,I)=>Math.ceil(A/I)*I,_=A=>{A=j(A,65536);var I=NA(65536,A);return I&&((A,I)=>{F.fill(0,A,A+I)})(I,A),I},$={ops_table:null,mount:A=>$.createNode(null,"/",16895,0),createNode(A,I,g,C){if(gA.isBlkdev(g)||gA.isFIFO(g))throw new gA.ErrnoError(63);$.ops_table||={dir:{node:{getattr:$.node_ops.getattr,setattr:$.node_ops.setattr,lookup:$.node_ops.lookup,mknod:$.node_ops.mknod,rename:$.node_ops.rename,unlink:$.node_ops.unlink,rmdir:$.node_ops.rmdir,readdir:$.node_ops.readdir,symlink:$.node_ops.symlink},stream:{llseek:$.stream_ops.llseek}},file:{node:{getattr:$.node_ops.getattr,setattr:$.node_ops.setattr},stream:{llseek:$.stream_ops.llseek,read:$.stream_ops.read,write:$.stream_ops.write,allocate:$.stream_ops.allocate,mmap:$.stream_ops.mmap,msync:$.stream_ops.msync}},link:{node:{getattr:$.node_ops.getattr,setattr:$.node_ops.setattr,readlink:$.node_ops.readlink},stream:{}},chrdev:{node:{getattr:$.node_ops.getattr,setattr:$.node_ops.setattr},stream:gA.chrdev_stream_ops}};var B=gA.createNode(A,I,g,C);return gA.isDir(B.mode)?(B.node_ops=$.ops_table.dir.node,B.stream_ops=$.ops_table.dir.stream,B.contents={}):gA.isFile(B.mode)?(B.node_ops=$.ops_table.file.node,B.stream_ops=$.ops_table.file.stream,B.usedBytes=0,B.contents=null):gA.isLink(B.mode)?(B.node_ops=$.ops_table.link.node,B.stream_ops=$.ops_table.link.stream):gA.isChrdev(B.mode)&&(B.node_ops=$.ops_table.chrdev.node,B.stream_ops=$.ops_table.chrdev.stream),B.timestamp=Date.now(),A&&(A.contents[I]=B,A.timestamp=B.timestamp),B},getFileDataAsTypedArray:A=>A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0),expandFileStorage(A,I){var g=A.contents?A.contents.length:0;if(!(g>=I)){I=Math.max(I,g*(g<1048576?2:1.125)>>>0),0!=g&&(I=Math.max(I,256));var C=A.contents;A.contents=new Uint8Array(I),A.usedBytes>0&&A.contents.set(C.subarray(0,A.usedBytes),0)}},resizeFileStorage(A,I){if(A.usedBytes!=I)if(0==I)A.contents=null,A.usedBytes=0;else{var g=A.contents;A.contents=new Uint8Array(I),g&&A.contents.set(g.subarray(0,Math.min(I,A.usedBytes))),A.usedBytes=I}},node_ops:{getattr(A){var I={};return I.dev=gA.isChrdev(A.mode)?A.id:1,I.ino=A.id,I.mode=A.mode,I.nlink=1,I.uid=0,I.gid=0,I.rdev=A.rdev,gA.isDir(A.mode)?I.size=4096:gA.isFile(A.mode)?I.size=A.usedBytes:gA.isLink(A.mode)?I.size=A.link.length:I.size=0,I.atime=new Date(A.timestamp),I.mtime=new Date(A.timestamp),I.ctime=new Date(A.timestamp),I.blksize=4096,I.blocks=Math.ceil(I.size/I.blksize),I},setattr(A,I){void 0!==I.mode&&(A.mode=I.mode),void 0!==I.timestamp&&(A.timestamp=I.timestamp),void 0!==I.size&&$.resizeFileStorage(A,I.size)},lookup(A,I){throw gA.genericErrors[44]},mknod:(A,I,g,C)=>$.createNode(A,I,g,C),rename(A,I,g){if(gA.isDir(A.mode)){var C;try{C=gA.lookupNode(I,g)}catch(A){}if(C)for(var B in C.contents)throw new gA.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=g,I.contents[g]=A,I.timestamp=A.parent.timestamp},unlink(A,I){delete A.contents[I],A.timestamp=Date.now()},rmdir(A,I){var g=gA.lookupNode(A,I);for(var C in g.contents)throw new gA.ErrnoError(55);delete A.contents[I],A.timestamp=Date.now()},readdir(A){var I=[".",".."];for(var g of Object.keys(A.contents))I.push(g);return I},symlink(A,I,g){var C=$.createNode(A,I,41471,0);return C.link=g,C},readlink(A){if(!gA.isLink(A.mode))throw new gA.ErrnoError(28);return A.link}},stream_ops:{read(A,I,g,C,B){var Q=A.node.contents;if(B>=A.node.usedBytes)return 0;var E=Math.min(A.node.usedBytes-B,C);if(E>8&&Q.subarray)I.set(Q.subarray(B,B+E),g);else for(var D=0;D<E;D++)I[g+D]=Q[B+D];return E},write(A,I,g,C,B,Q){if(I.buffer===R.buffer&&(Q=!1),!C)return 0;var E=A.node;if(E.timestamp=Date.now(),I.subarray&&(!E.contents||E.contents.subarray)){if(Q)return E.contents=I.subarray(g,g+C),E.usedBytes=C,C;if(0===E.usedBytes&&0===B)return E.contents=I.slice(g,g+C),E.usedBytes=C,C;if(B+C<=E.usedBytes)return E.contents.set(I.subarray(g,g+C),B),C}if($.expandFileStorage(E,B+C),E.contents.subarray&&I.subarray)E.contents.set(I.subarray(g,g+C),B);else for(var D=0;D<C;D++)E.contents[B+D]=I[g+D];return E.usedBytes=Math.max(E.usedBytes,B+C),C},llseek(A,I,g){var C=I;if(1===g?C+=A.position:2===g&&gA.isFile(A.node.mode)&&(C+=A.node.usedBytes),C<0)throw new gA.ErrnoError(28);return C},allocate(A,I,g){$.expandFileStorage(A.node,I+g),A.node.usedBytes=Math.max(A.node.usedBytes,I+g)},mmap(A,I,g,C,B){if(!gA.isFile(A.node.mode))throw new gA.ErrnoError(43);var Q,E,D=A.node.contents;if(2&B||!D||D.buffer!==R.buffer){if(E=!0,!(Q=_(I)))throw new gA.ErrnoError(48);D&&((g>0||g+I<D.length)&&(D=D.subarray?D.subarray(g,g+I):Array.prototype.slice.call(D,g,g+I)),R.set(D,Q))}else E=!1,Q=D.byteOffset;return{ptr:Q,allocated:E}},msync:(A,I,g,C,B)=>($.stream_ops.write(A,I,0,C,g,!1),0)}},AA=[],IA=(A,I)=>{var g=0;return A&&(g|=365),I&&(g|=146),g},gA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(A){this.name="ErrnoError",this.errno=A}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(A){this.node=A}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return 0!=(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(A){this.shared.flags=A}get position(){return this.shared.position}set position(A){this.shared.position=A}},FSNode:class{constructor(A,I,g,C){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=gA.nextInode++,this.name=I,this.mode=g,this.node_ops={},this.stream_ops={},this.rdev=C,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(A){A?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(A){A?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return gA.isDir(this.mode)}get isDevice(){return gA.isChrdev(this.mode)}},lookupPath(A,I={}){if(!(A=v.resolve(A)))return{path:"",node:null};if((I=Object.assign({follow_mount:!0,recurse_count:0},I)).recurse_count>8)throw new gA.ErrnoError(32);for(var g=A.split("/").filter((A=>!!A)),C=gA.root,B="/",Q=0;Q<g.length;Q++){var E=Q===g.length-1;if(E&&I.parent)break;if(C=gA.lookupNode(C,g[Q]),B=O.join2(B,g[Q]),gA.isMountpoint(C)&&(!E||E&&I.follow_mount)&&(C=C.mounted.root),!E||I.follow)for(var D=0;gA.isLink(C.mode);){var i=gA.readlink(B);if(B=v.resolve(O.dirname(B),i),C=gA.lookupPath(B,{recurse_count:I.recurse_count+1}).node,D++>40)throw new gA.ErrnoError(32)}}return{path:B,node:C}},getPath(A){for(var I;;){if(gA.isRoot(A)){var g=A.mount.mountpoint;return I?"/"!==g[g.length-1]?`${g}/${I}`:g+I:g}I=I?`${A.name}/${I}`:A.name,A=A.parent}},hashName(A,I){for(var g=0,C=0;C<I.length;C++)g=(g<<5)-g+I.charCodeAt(C)|0;return(A+g>>>0)%gA.nameTable.length},hashAddNode(A){var I=gA.hashName(A.parent.id,A.name);A.name_next=gA.nameTable[I],gA.nameTable[I]=A},hashRemoveNode(A){var I=gA.hashName(A.parent.id,A.name);if(gA.nameTable[I]===A)gA.nameTable[I]=A.name_next;else for(var g=gA.nameTable[I];g;){if(g.name_next===A){g.name_next=A.name_next;break}g=g.name_next}},lookupNode(A,I){var g=gA.mayLookup(A);if(g)throw new gA.ErrnoError(g);for(var C=gA.hashName(A.id,I),B=gA.nameTable[C];B;B=B.name_next){var Q=B.name;if(B.parent.id===A.id&&Q===I)return B}return gA.lookup(A,I)},createNode(A,I,g,C){var B=new gA.FSNode(A,I,g,C);return gA.hashAddNode(B),B},destroyNode(A){gA.hashRemoveNode(A)},isRoot:A=>A===A.parent,isMountpoint:A=>!!A.mounted,isFile:A=>32768==(61440&A),isDir:A=>16384==(61440&A),isLink:A=>40960==(61440&A),isChrdev:A=>8192==(61440&A),isBlkdev:A=>24576==(61440&A),isFIFO:A=>4096==(61440&A),isSocket:A=>49152==(49152&A),flagsToPermissionString(A){var I=["r","w","rw"][3&A];return 512&A&&(I+="w"),I},nodePermissions:(A,I)=>gA.ignorePermissions||(!I.includes("r")||292&A.mode)&&(!I.includes("w")||146&A.mode)&&(!I.includes("x")||73&A.mode)?0:2,mayLookup(A){if(!gA.isDir(A.mode))return 54;var I=gA.nodePermissions(A,"x");return I||(A.node_ops.lookup?0:2)},mayCreate(A,I){try{return gA.lookupNode(A,I),20}catch(A){}return gA.nodePermissions(A,"wx")},mayDelete(A,I,g){var C;try{C=gA.lookupNode(A,I)}catch(A){return A.errno}var B=gA.nodePermissions(A,"wx");if(B)return B;if(g){if(!gA.isDir(C.mode))return 54;if(gA.isRoot(C)||gA.getPath(C)===gA.cwd())return 10}else if(gA.isDir(C.mode))return 31;return 0},mayOpen:(A,I)=>A?gA.isLink(A.mode)?32:gA.isDir(A.mode)&&("r"!==gA.flagsToPermissionString(I)||512&I)?31:gA.nodePermissions(A,gA.flagsToPermissionString(I)):44,MAX_OPEN_FDS:4096,nextfd(){for(var A=0;A<=gA.MAX_OPEN_FDS;A++)if(!gA.streams[A])return A;throw new gA.ErrnoError(33)},getStreamChecked(A){var I=gA.getStream(A);if(!I)throw new gA.ErrnoError(8);return I},getStream:A=>gA.streams[A],createStream:(A,I=-1)=>(A=Object.assign(new gA.FSStream,A),-1==I&&(I=gA.nextfd()),A.fd=I,gA.streams[I]=A,A),closeStream(A){gA.streams[A]=null},dupStream(A,I=-1){var g=gA.createStream(A,I);return g.stream_ops?.dup?.(g),g},chrdev_stream_ops:{open(A){var I=gA.getDevice(A.node.rdev);A.stream_ops=I.stream_ops,A.stream_ops.open?.(A)},llseek(){throw new gA.ErrnoError(70)}},major:A=>A>>8,minor:A=>255&A,makedev:(A,I)=>A<<8|I,registerDevice(A,I){gA.devices[A]={stream_ops:I}},getDevice:A=>gA.devices[A],getMounts(A){for(var I=[],g=[A];g.length;){var C=g.pop();I.push(C),g.push(...C.mounts)}return I},syncfs(A,I){"function"==typeof A&&(I=A,A=!1),gA.syncFSRequests++,gA.syncFSRequests>1&&G(`warning: ${gA.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var g=gA.getMounts(gA.root.mount),C=0;function B(A){return gA.syncFSRequests--,I(A)}function Q(A){if(A)return Q.errored?void 0:(Q.errored=!0,B(A));++C>=g.length&&B(null)}g.forEach((I=>{if(!I.type.syncfs)return Q(null);I.type.syncfs(I,A,Q)}))},mount(A,I,g){var C,B="/"===g,Q=!g;if(B&&gA.root)throw new gA.ErrnoError(10);if(!B&&!Q){var E=gA.lookupPath(g,{follow_mount:!1});if(g=E.path,C=E.node,gA.isMountpoint(C))throw new gA.ErrnoError(10);if(!gA.isDir(C.mode))throw new gA.ErrnoError(54)}var D={type:A,opts:I,mountpoint:g,mounts:[]},i=A.mount(D);return i.mount=D,D.root=i,B?gA.root=i:C&&(C.mounted=D,C.mount&&C.mount.mounts.push(D)),i},unmount(A){var I=gA.lookupPath(A,{follow_mount:!1});if(!gA.isMountpoint(I.node))throw new gA.ErrnoError(28);var g=I.node,C=g.mounted,B=gA.getMounts(C);Object.keys(gA.nameTable).forEach((A=>{for(var I=gA.nameTable[A];I;){var g=I.name_next;B.includes(I.mount)&&gA.destroyNode(I),I=g}})),g.mounted=null;var Q=g.mount.mounts.indexOf(C);g.mount.mounts.splice(Q,1)},lookup:(A,I)=>A.node_ops.lookup(A,I),mknod(A,I,g){var C=gA.lookupPath(A,{parent:!0}).node,B=O.basename(A);if(!B||"."===B||".."===B)throw new gA.ErrnoError(28);var Q=gA.mayCreate(C,B);if(Q)throw new gA.ErrnoError(Q);if(!C.node_ops.mknod)throw new gA.ErrnoError(63);return C.node_ops.mknod(C,B,I,g)},create:(A,I)=>(I=void 0!==I?I:438,I&=4095,I|=32768,gA.mknod(A,I,0)),mkdir:(A,I)=>(I=void 0!==I?I:511,I&=1023,I|=16384,gA.mknod(A,I,0)),mkdirTree(A,I){for(var g=A.split("/"),C="",B=0;B<g.length;++B)if(g[B]){C+="/"+g[B];try{gA.mkdir(C,I)}catch(A){if(20!=A.errno)throw A}}},mkdev:(A,I,g)=>(void 0===g&&(g=I,I=438),I|=8192,gA.mknod(A,I,g)),symlink(A,I){if(!v.resolve(A))throw new gA.ErrnoError(44);var g=gA.lookupPath(I,{parent:!0}).node;if(!g)throw new gA.ErrnoError(44);var C=O.basename(I),B=gA.mayCreate(g,C);if(B)throw new gA.ErrnoError(B);if(!g.node_ops.symlink)throw new gA.ErrnoError(63);return g.node_ops.symlink(g,C,A)},rename(A,I){var g,C,B=O.dirname(A),Q=O.dirname(I),E=O.basename(A),D=O.basename(I);if(g=gA.lookupPath(A,{parent:!0}).node,C=gA.lookupPath(I,{parent:!0}).node,!g||!C)throw new gA.ErrnoError(44);if(g.mount!==C.mount)throw new gA.ErrnoError(75);var i,o=gA.lookupNode(g,E),w=v.relative(A,Q);if("."!==w.charAt(0))throw new gA.ErrnoError(28);if("."!==(w=v.relative(I,B)).charAt(0))throw new gA.ErrnoError(55);try{i=gA.lookupNode(C,D)}catch(A){}if(o!==i){var G=gA.isDir(o.mode),M=gA.mayDelete(g,E,G);if(M)throw new gA.ErrnoError(M);if(M=i?gA.mayDelete(C,D,G):gA.mayCreate(C,D))throw new gA.ErrnoError(M);if(!g.node_ops.rename)throw new gA.ErrnoError(63);if(gA.isMountpoint(o)||i&&gA.isMountpoint(i))throw new gA.ErrnoError(10);if(C!==g&&(M=gA.nodePermissions(g,"w")))throw new gA.ErrnoError(M);gA.hashRemoveNode(o);try{g.node_ops.rename(o,C,D),o.parent=C}catch(A){throw A}finally{gA.hashAddNode(o)}}},rmdir(A){var I=gA.lookupPath(A,{parent:!0}).node,g=O.basename(A),C=gA.lookupNode(I,g),B=gA.mayDelete(I,g,!0);if(B)throw new gA.ErrnoError(B);if(!I.node_ops.rmdir)throw new gA.ErrnoError(63);if(gA.isMountpoint(C))throw new gA.ErrnoError(10);I.node_ops.rmdir(I,g),gA.destroyNode(C)},readdir(A){var I=gA.lookupPath(A,{follow:!0}).node;if(!I.node_ops.readdir)throw new gA.ErrnoError(54);return I.node_ops.readdir(I)},unlink(A){var I=gA.lookupPath(A,{parent:!0}).node;if(!I)throw new gA.ErrnoError(44);var g=O.basename(A),C=gA.lookupNode(I,g),B=gA.mayDelete(I,g,!1);if(B)throw new gA.ErrnoError(B);if(!I.node_ops.unlink)throw new gA.ErrnoError(63);if(gA.isMountpoint(C))throw new gA.ErrnoError(10);I.node_ops.unlink(I,g),gA.destroyNode(C)},readlink(A){var I=gA.lookupPath(A).node;if(!I)throw new gA.ErrnoError(44);if(!I.node_ops.readlink)throw new gA.ErrnoError(28);return v.resolve(gA.getPath(I.parent),I.node_ops.readlink(I))},stat(A,I){var g=gA.lookupPath(A,{follow:!I}).node;if(!g)throw new gA.ErrnoError(44);if(!g.node_ops.getattr)throw new gA.ErrnoError(63);return g.node_ops.getattr(g)},lstat:A=>gA.stat(A,!0),chmod(A,I,g){var C;if(!(C="string"==typeof A?gA.lookupPath(A,{follow:!g}).node:A).node_ops.setattr)throw new gA.ErrnoError(63);C.node_ops.setattr(C,{mode:4095&I|-4096&C.mode,timestamp:Date.now()})},lchmod(A,I){gA.chmod(A,I,!0)},fchmod(A,I){var g=gA.getStreamChecked(A);gA.chmod(g.node,I)},chown(A,I,g,C){var B;if(!(B="string"==typeof A?gA.lookupPath(A,{follow:!C}).node:A).node_ops.setattr)throw new gA.ErrnoError(63);B.node_ops.setattr(B,{timestamp:Date.now()})},lchown(A,I,g){gA.chown(A,I,g,!0)},fchown(A,I,g){var C=gA.getStreamChecked(A);gA.chown(C.node,I,g)},truncate(A,I){if(I<0)throw new gA.ErrnoError(28);var g;if(!(g="string"==typeof A?gA.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new gA.ErrnoError(63);if(gA.isDir(g.mode))throw new gA.ErrnoError(31);if(!gA.isFile(g.mode))throw new gA.ErrnoError(28);var C=gA.nodePermissions(g,"w");if(C)throw new gA.ErrnoError(C);g.node_ops.setattr(g,{size:I,timestamp:Date.now()})},ftruncate(A,I){var g=gA.getStreamChecked(A);if(0==(2097155&g.flags))throw new gA.ErrnoError(28);gA.truncate(g.node,I)},utime(A,I,g){var C=gA.lookupPath(A,{follow:!0}).node;C.node_ops.setattr(C,{timestamp:Math.max(I,g)})},open(A,I,g){if(""===A)throw new gA.ErrnoError(44);var C;if(g=64&(I="string"==typeof I?(A=>{var I={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[A];if(void 0===I)throw new Error(`Unknown file open mode: ${A}`);return I})(I):I)?4095&(g=void 0===g?438:g)|32768:0,"object"==typeof A)C=A;else{A=O.normalize(A);try{C=gA.lookupPath(A,{follow:!(131072&I)}).node}catch(A){}}var B=!1;if(64&I)if(C){if(128&I)throw new gA.ErrnoError(20)}else C=gA.mknod(A,g,0),B=!0;if(!C)throw new gA.ErrnoError(44);if(gA.isChrdev(C.mode)&&(I&=-513),65536&I&&!gA.isDir(C.mode))throw new gA.ErrnoError(54);if(!B){var Q=gA.mayOpen(C,I);if(Q)throw new gA.ErrnoError(Q)}512&I&&!B&&gA.truncate(C,0),I&=-131713;var E=gA.createStream({node:C,path:gA.getPath(C),flags:I,seekable:!0,position:0,stream_ops:C.stream_ops,ungotten:[],error:!1});return E.stream_ops.open&&E.stream_ops.open(E),E},close(A){if(gA.isClosed(A))throw new gA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{gA.closeStream(A.fd)}A.fd=null},isClosed:A=>null===A.fd,llseek(A,I,g){if(gA.isClosed(A))throw new gA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new gA.ErrnoError(70);if(0!=g&&1!=g&&2!=g)throw new gA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,I,g),A.ungotten=[],A.position},read(A,I,g,C,B){if(C<0||B<0)throw new gA.ErrnoError(28);if(gA.isClosed(A))throw new gA.ErrnoError(8);if(1==(2097155&A.flags))throw new gA.ErrnoError(8);if(gA.isDir(A.node.mode))throw new gA.ErrnoError(31);if(!A.stream_ops.read)throw new gA.ErrnoError(28);var Q=void 0!==B;if(Q){if(!A.seekable)throw new gA.ErrnoError(70)}else B=A.position;var E=A.stream_ops.read(A,I,g,C,B);return Q||(A.position+=E),E},write(A,I,g,C,B,Q){if(C<0||B<0)throw new gA.ErrnoError(28);if(gA.isClosed(A))throw new gA.ErrnoError(8);if(0==(2097155&A.flags))throw new gA.ErrnoError(8);if(gA.isDir(A.node.mode))throw new gA.ErrnoError(31);if(!A.stream_ops.write)throw new gA.ErrnoError(28);A.seekable&&1024&A.flags&&gA.llseek(A,0,2);var E=void 0!==B;if(E){if(!A.seekable)throw new gA.ErrnoError(70)}else B=A.position;var D=A.stream_ops.write(A,I,g,C,B,Q);return E||(A.position+=D),D},allocate(A,I,g){if(gA.isClosed(A))throw new gA.ErrnoError(8);if(I<0||g<=0)throw new gA.ErrnoError(28);if(0==(2097155&A.flags))throw new gA.ErrnoError(8);if(!gA.isFile(A.node.mode)&&!gA.isDir(A.node.mode))throw new gA.ErrnoError(43);if(!A.stream_ops.allocate)throw new gA.ErrnoError(138);A.stream_ops.allocate(A,I,g)},mmap(A,I,g,C,B){if(0!=(2&C)&&0==(2&B)&&2!=(2097155&A.flags))throw new gA.ErrnoError(2);if(1==(2097155&A.flags))throw new gA.ErrnoError(2);if(!A.stream_ops.mmap)throw new gA.ErrnoError(43);if(!I)throw new gA.ErrnoError(28);return A.stream_ops.mmap(A,I,g,C,B)},msync:(A,I,g,C,B)=>A.stream_ops.msync?A.stream_ops.msync(A,I,g,C,B):0,ioctl(A,I,g){if(!A.stream_ops.ioctl)throw new gA.ErrnoError(59);return A.stream_ops.ioctl(A,I,g)},readFile(A,I={}){if(I.flags=I.flags||0,I.encoding=I.encoding||"binary","utf8"!==I.encoding&&"binary"!==I.encoding)throw new Error(`Invalid encoding type "${I.encoding}"`);var g,C=gA.open(A,I.flags),B=gA.stat(A).size,Q=new Uint8Array(B);return gA.read(C,Q,0,B,0),"utf8"===I.encoding?g=m(Q):"binary"===I.encoding&&(g=Q),gA.close(C),g},writeFile(A,I,g={}){g.flags=g.flags||577;var C=gA.open(A,g.flags,g.mode);if("string"==typeof I){var B=new Uint8Array(P(I)+1),Q=z(I,B,0,B.length);gA.write(C,B,0,Q,void 0,g.canOwn)}else{if(!ArrayBuffer.isView(I))throw new Error("Unsupported data type");gA.write(C,I,0,I.byteLength,void 0,g.canOwn)}gA.close(C)},cwd:()=>gA.currentPath,chdir(A){var I=gA.lookupPath(A,{follow:!0});if(null===I.node)throw new gA.ErrnoError(44);if(!gA.isDir(I.node.mode))throw new gA.ErrnoError(54);var g=gA.nodePermissions(I.node,"x");if(g)throw new gA.ErrnoError(g);gA.currentPath=I.path},createDefaultDirectories(){gA.mkdir("/tmp"),gA.mkdir("/home"),gA.mkdir("/home/web_user")},createDefaultDevices(){gA.mkdir("/dev"),gA.registerDevice(gA.makedev(1,3),{read:()=>0,write:(A,I,g,C,B)=>C}),gA.mkdev("/dev/null",gA.makedev(1,3)),X.register(gA.makedev(5,0),X.default_tty_ops),X.register(gA.makedev(6,0),X.default_tty1_ops),gA.mkdev("/dev/tty",gA.makedev(5,0)),gA.mkdev("/dev/tty1",gA.makedev(6,0));var A=new Uint8Array(1024),I=0,g=()=>(0===I&&(I=V(A).byteLength),A[--I]);gA.createDevice("/dev","random",g),gA.createDevice("/dev","urandom",g),gA.mkdir("/dev/shm"),gA.mkdir("/dev/shm/tmp")},createSpecialDirectories(){gA.mkdir("/proc");var A=gA.mkdir("/proc/self");gA.mkdir("/proc/self/fd"),gA.mount({mount(){var I=gA.createNode(A,"fd",16895,73);return I.node_ops={lookup(A,I){var g=+I,C=gA.getStreamChecked(g),B={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>C.path}};return B.parent=B,B}},I}},{},"/proc/self/fd")},createStandardStreams(A,I,g){A?gA.createDevice("/dev","stdin",A):gA.symlink("/dev/tty","/dev/stdin"),I?gA.createDevice("/dev","stdout",null,I):gA.symlink("/dev/tty","/dev/stdout"),g?gA.createDevice("/dev","stderr",null,g):gA.symlink("/dev/tty1","/dev/stderr"),gA.open("/dev/stdin",0),gA.open("/dev/stdout",1),gA.open("/dev/stderr",1)},staticInit(){[44].forEach((A=>{gA.genericErrors[A]=new gA.ErrnoError(A),gA.genericErrors[A].stack="<generic error, no stack>"})),gA.nameTable=new Array(4096),gA.mount($,{},"/"),gA.createDefaultDirectories(),gA.createDefaultDevices(),gA.createSpecialDirectories(),gA.filesystems={MEMFS:$}},init(A,I,g){gA.initialized=!0,gA.createStandardStreams(A,I,g)},quit(){gA.initialized=!1;for(var A=0;A<gA.streams.length;A++){var I=gA.streams[A];I&&gA.close(I)}},findObject(A,I){var g=gA.analyzePath(A,I);return g.exists?g.object:null},analyzePath(A,I){try{A=(C=gA.lookupPath(A,{follow:!I})).path}catch(A){}var g={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var C=gA.lookupPath(A,{parent:!0});g.parentExists=!0,g.parentPath=C.path,g.parentObject=C.node,g.name=O.basename(A),C=gA.lookupPath(A,{follow:!I}),g.exists=!0,g.path=C.path,g.object=C.node,g.name=C.node.name,g.isRoot="/"===C.path}catch(A){g.error=A.errno}return g},createPath(A,I,g,C){A="string"==typeof A?A:gA.getPath(A);for(var B=I.split("/").reverse();B.length;){var Q=B.pop();if(Q){var E=O.join2(A,Q);try{gA.mkdir(E)}catch(A){}A=E}}return E},createFile(A,I,g,C,B){var Q=O.join2("string"==typeof A?A:gA.getPath(A),I),E=IA(C,B);return gA.create(Q,E)},createDataFile(A,I,g,C,B,Q){var E=I;A&&(A="string"==typeof A?A:gA.getPath(A),E=I?O.join2(A,I):A);var D=IA(C,B),i=gA.create(E,D);if(g){if("string"==typeof g){for(var o=new Array(g.length),w=0,G=g.length;w<G;++w)o[w]=g.charCodeAt(w);g=o}gA.chmod(i,146|D);var M=gA.open(i,577);gA.write(M,g,0,g.length,0,Q),gA.close(M),gA.chmod(i,D)}},createDevice(A,I,g,C){var B=O.join2("string"==typeof A?A:gA.getPath(A),I),Q=IA(!!g,!!C);gA.createDevice.major??=64;var E=gA.makedev(gA.createDevice.major++,0);return gA.registerDevice(E,{open(A){A.seekable=!1},close(A){C?.buffer?.length&&C(10)},read(A,I,C,B,Q){for(var E=0,D=0;D<B;D++){var i;try{i=g()}catch(A){throw new gA.ErrnoError(29)}if(void 0===i&&0===E)throw new gA.ErrnoError(6);if(null==i)break;E++,I[C+D]=i}return E&&(A.node.timestamp=Date.now()),E},write(A,I,g,B,Q){for(var E=0;E<B;E++)try{C(I[g+E])}catch(A){throw new gA.ErrnoError(29)}return B&&(A.node.timestamp=Date.now()),E}}),gA.mkdev(B,Q,E)},forceLoadFile(A){if(A.isDevice||A.isFolder||A.link||A.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");try{A.contents=(void 0)(A.url),A.usedBytes=A.contents.length}catch(A){throw new gA.ErrnoError(29)}},createLazyFile(A,I,g,C,B){if("undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Q={isDevice:!1,url:g},E=gA.createFile(A,I,Q,C,B);Q.contents?E.contents=Q.contents:Q.url&&(E.contents=null,E.url=Q.url),Object.defineProperties(E,{usedBytes:{get:function(){return this.contents.length}}});var D={};function i(A,I,g,C,B){var Q=A.node.contents;if(B>=Q.length)return 0;var E=Math.min(Q.length-B,C);if(Q.slice)for(var D=0;D<E;D++)I[g+D]=Q[B+D];else for(D=0;D<E;D++)I[g+D]=Q.get(B+D);return E}return Object.keys(E.stream_ops).forEach((A=>{var I=E.stream_ops[A];D[A]=(...A)=>(gA.forceLoadFile(E),I(...A))})),D.read=(A,I,g,C,B)=>(gA.forceLoadFile(E),i(A,I,g,C,B)),D.mmap=(A,I,g,C,B)=>{gA.forceLoadFile(E);var Q=_(I);if(!Q)throw new gA.ErrnoError(48);return i(A,R,Q,I,g),{ptr:Q,allocated:!0}},E.stream_ops=D,E}},CA={DEFAULT_POLLMASK:5,calculateAt(A,I,g){if(O.isAbs(I))return I;var C;if(C=-100===A?gA.cwd():CA.getStreamFromFD(A).path,0==I.length){if(!g)throw new gA.ErrnoError(44);return C}return O.join2(C,I)},doStat(A,I,g){var C=A(I);h[g>>2]=C.dev,h[g+4>>2]=C.mode,y[g+8>>2]=C.nlink,h[g+12>>2]=C.uid,h[g+16>>2]=C.gid,h[g+20>>2]=C.rdev,N[g+24>>3]=BigInt(C.size),h[g+32>>2]=4096,h[g+36>>2]=C.blocks;var B=C.atime.getTime(),Q=C.mtime.getTime(),E=C.ctime.getTime();return N[g+40>>3]=BigInt(Math.floor(B/1e3)),y[g+48>>2]=B%1e3*1e3*1e3,N[g+56>>3]=BigInt(Math.floor(Q/1e3)),y[g+64>>2]=Q%1e3*1e3*1e3,N[g+72>>3]=BigInt(Math.floor(E/1e3)),y[g+80>>2]=E%1e3*1e3*1e3,N[g+88>>3]=BigInt(C.ino),0},doMsync(A,I,g,C,B){if(!gA.isFile(I.node.mode))throw new gA.ErrnoError(43);if(2&C)return 0;var Q=F.slice(A,A+g);gA.msync(I,Q,B,g,C)},getStreamFromFD:A=>gA.getStreamChecked(A),varargs:void 0,getStr:A=>W(A)};function BA(){var A=h[+CA.varargs>>2];return CA.varargs+=4,A}var QA=BA,EA=[0,31,60,91,121,152,182,213,244,274,305,335],DA=[0,31,59,90,120,151,181,212,243,273,304,334],iA=A=>A<-9007199254740992||A>9007199254740992?NaN:Number(A),oA=(A,I,g)=>z(A,F,I,g),wA=A=>{var I=(A-o.buffer.byteLength+65535)/65536|0;try{return o.grow(I),a(),1}catch(A){}},GA={},MA=()=>{if(!MA.strings){var A={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",_:"./this.program"};for(var I in GA)void 0===GA[I]?delete A[I]:A[I]=GA[I];var g=[];for(var I in A)g.push(`${I}=${A[I]}`);MA.strings=g}return MA.strings},RA=(A,I)=>{((A,I)=>{throw I})(0,new Z(A))},FA=A=>cA(A);gA.createPreloadedFile=(A,I,g,C,B,E,D,i,o,w)=>{var G=I?v.resolve(O.join2(A,I)):A;function M(g){function Q(g){w?.(),i||((A,I,g,C,B,Q)=>{gA.createDataFile(A,I,g,C,B,Q)})(A,I,g,C,B,o),E?.(),t()}((A,I,g,C)=>{"undefined"!=typeof Browser&&Browser.init();var B=!1;return AA.forEach((Q=>{B||Q.canHandle(I)&&(Q.handle(A,I,g,C),B=!0)})),B})(g,G,Q,(()=>{D?.(),t()}))||Q(g)}H(),"string"==typeof g?((A,I,g,C)=>{var B=C?"":`al ${A}`;Q(A).then((A=>{I(new Uint8Array(A)),B&&t()}),(I=>{if(!g)throw`Loading data file "${A}" failed.`;g()})),B&&H()})(g,M,D):M(g)},gA.staticInit();var sA={a:(A,I,g,C)=>{r(`Assertion failed: ${W(A)}, at: `+[I?W(I):"unknown filename",g,C?W(C):"unknown function"])},b:(A,I,g)=>{throw new p(A).init(I,g),A},x:function(A,I,g,C){try{if(I=CA.getStr(I),I=CA.calculateAt(A,I),-8&g)return-28;var B=gA.lookupPath(I,{follow:!0}).node;if(!B)return-44;var Q="";return 4&g&&(Q+="r"),2&g&&(Q+="w"),1&g&&(Q+="x"),Q&&gA.nodePermissions(B,Q)?-2:0}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return-A.errno}},f:function(A,I,g){CA.varargs=g;try{var C=CA.getStreamFromFD(A);switch(I){case 0:if((B=BA())<0)return-28;for(;gA.streams[B];)B++;return gA.dupStream(C,B).fd;case 1:case 2:case 13:case 14:return 0;case 3:return C.flags;case 4:var B=BA();return C.flags|=B,0;case 12:return B=QA(),s[B+0>>1]=2,0}return-28}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return-A.errno}},w:function(A,I){try{var g=CA.getStreamFromFD(A);return CA.doStat(gA.stat,g.path,I)}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return-A.errno}},j:function(A,I,g){CA.varargs=g;try{var C=CA.getStreamFromFD(A);switch(I){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return C.tty?0:-59;case 21505:if(!C.tty)return-59;if(C.tty.ops.ioctl_tcgets){var B=C.tty.ops.ioctl_tcgets(C),Q=QA();h[Q>>2]=B.c_iflag||0,h[Q+4>>2]=B.c_oflag||0,h[Q+8>>2]=B.c_cflag||0,h[Q+12>>2]=B.c_lflag||0;for(var E=0;E<32;E++)R[Q+E+17]=B.c_cc[E]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!C.tty)return-59;if(C.tty.ops.ioctl_tcsets){Q=QA();var D=h[Q>>2],i=h[Q+4>>2],o=h[Q+8>>2],w=h[Q+12>>2],G=[];for(E=0;E<32;E++)G.push(R[Q+E+17]);return C.tty.ops.ioctl_tcsets(C.tty,I,{c_iflag:D,c_oflag:i,c_cflag:o,c_lflag:w,c_cc:G})}return 0;case 21519:return C.tty?(Q=QA(),h[Q>>2]=0,0):-59;case 21520:return C.tty?-28:-59;case 21531:return Q=QA(),gA.ioctl(C,I,Q);case 21523:if(!C.tty)return-59;if(C.tty.ops.ioctl_tiocgwinsz){var M=C.tty.ops.ioctl_tiocgwinsz(C.tty);Q=QA(),s[Q>>1]=M[0],s[Q+2>>1]=M[1]}return 0;default:return-28}}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return-A.errno}},u:function(A,I,g,C){try{I=CA.getStr(I);var B=256&C,Q=4096&C;return C&=-6401,I=CA.calculateAt(A,I,Q),CA.doStat(B?gA.lstat:gA.stat,I,g)}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return-A.errno}},l:function(A,I,g,C){CA.varargs=C;try{I=CA.getStr(I),I=CA.calculateAt(A,I);var B=C?BA():0;return gA.open(I,g,B).fd}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return-A.errno}},v:function(A,I){try{return A=CA.getStr(A),CA.doStat(gA.stat,A,I)}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return-A.errno}},i:()=>{r("")},p:function(A,I){A=iA(A);var g=new Date(1e3*A);h[I>>2]=g.getSeconds(),h[I+4>>2]=g.getMinutes(),h[I+8>>2]=g.getHours(),h[I+12>>2]=g.getDate(),h[I+16>>2]=g.getMonth(),h[I+20>>2]=g.getFullYear()-1900,h[I+24>>2]=g.getDay();var C=0|(A=>{var I;return((I=A.getFullYear())%4!=0||I%100==0&&I%400!=0?DA:EA)[A.getMonth()]+A.getDate()-1})(g);h[I+28>>2]=C,h[I+36>>2]=-60*g.getTimezoneOffset();var B=new Date(g.getFullYear(),0,1),Q=new Date(g.getFullYear(),6,1).getTimezoneOffset(),E=B.getTimezoneOffset(),D=0|(Q!=E&&g.getTimezoneOffset()==Math.min(E,Q));h[I+32>>2]=D},m:function(A,I,g,C,B,Q,E){B=iA(B);try{if(isNaN(B))return 61;var D=CA.getStreamFromFD(C),i=gA.mmap(D,A,B,I,g),o=i.ptr;return h[Q>>2]=i.allocated,y[E>>2]=o,0}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return-A.errno}},n:function(A,I,g,C,B,Q){Q=iA(Q);try{var E=CA.getStreamFromFD(B);2&g&&CA.doMsync(A,E,I,C,Q)}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return-A.errno}},q:(A,I,g,C)=>{var B=(new Date).getFullYear(),Q=new Date(B,0,1),E=new Date(B,6,1),D=Q.getTimezoneOffset(),i=E.getTimezoneOffset(),o=Math.max(D,i);y[A>>2]=60*o,h[I>>2]=Number(D!=i);var w=A=>{var I=A>=0?"-":"+",g=Math.abs(A);return`UTC${I}${String(Math.floor(g/60)).padStart(2,"0")}${String(g%60).padStart(2,"0")}`},G=w(D),M=w(i);i<D?(oA(G,g,17),oA(M,C,17)):(oA(G,C,17),oA(M,g,17))},g:()=>Date.now(),k:A=>{var I=F.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C=1;C<=4;C*=2){var B=I*(1+.2/C);B=Math.min(B,A+100663296);var Q=Math.min(g,j(Math.max(A,B),65536));if(wA(Q))return!0}return!1},s:(A,I)=>{var g=0;return MA().forEach(((C,B)=>{var Q=I+g;y[A+4*B>>2]=Q,((A,I)=>{for(var g=0;g<A.length;++g)R[I++]=A.charCodeAt(g);R[I]=0})(C,Q),g+=C.length+1})),0},t:(A,I)=>{var g=MA();y[A>>2]=g.length;var C=0;return g.forEach((A=>C+=A.length+1)),y[I>>2]=C,0},h:RA,e:function(A){try{var I=CA.getStreamFromFD(A);return gA.close(I),0}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return A.errno}},d:function(A,I,g,C){try{var B=((A,I,g,C)=>{for(var B=0,Q=0;Q<g;Q++){var E=y[I>>2],D=y[I+4>>2];I+=8;var i=gA.read(A,R,E,D,C);if(i<0)return-1;if(B+=i,i<D)break;void 0!==C&&(C+=i)}return B})(CA.getStreamFromFD(A),I,g);return y[C>>2]=B,0}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return A.errno}},r:function(A,I,g,C){I=iA(I);try{if(isNaN(I))return 61;var B=CA.getStreamFromFD(A);return gA.llseek(B,I,g),N[C>>3]=BigInt(B.position),B.getdents&&0===I&&0===g&&(B.getdents=null),0}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return A.errno}},c:function(A,I,g,C){try{var B=((A,I,g,C)=>{for(var B=0,Q=0;Q<g;Q++){var E=y[I>>2],D=y[I+4>>2];I+=8;var i=gA.write(A,R,E,D,C);if(i<0)return-1;if(B+=i,i<D)break;void 0!==C&&(C+=i)}return B})(CA.getStreamFromFD(A),I,g);return y[C>>2]=B,0}catch(A){if(void 0===gA||"ErrnoError"!==A.name)throw A;return A.errno}},o:function(A){return C.agerrMessages.push(W(A)),0}},hA=function(){var A={a:sA};function I(A,I){var g;return hA=A.exports,o=hA.y,a(),g=hA.z,U.unshift(g),t(),hA}return H(),e??="data:application/octet-stream;base64,AGFzbQEAAAABmAd0YAJ/fwF/YAF/AGABfwF/YAN/f38Bf2ACf38AYAN/f38AYAR/f39/AX9gBH9/f38AYAV/f39/fwF/YAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAh/f39/f39/fwF/YAAAYAABf2AHf39/f39/fwF/YAF8AXxgAn9/AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgCX9/f39/f39/fwBgBX9+fn5+AGAEf39/fABgCn9/f39/f39/f38Bf2ADf35/AX5gBH9/fHwBf2ADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgAn9/AX5gBX9/f39+AX9gA39/fgF/YAR/fn5/AGAEf398fwBgAn9+AGACfH8BfGAEf39/fAF/YAF/AX5gAn9+AX9gAn98AX9gA3x8fwF8YAN/fH8AYAh/f39/f39/fwBgBX9/f398AX9gC39/f39/f39/f39/AX9gA39/fABgBX9/fn9/AGAEf398fwF/YAABfmAHf39/f3x/fwF/YAV/f39/fABgA39/fAF/YAN/fn8Bf2ACfX0BfWAGf3x8fHx8AXxgA39/fwF+YAx/f39/f39/f39/f38Bf2AFf398f38Bf2AHf39/fHx/fwBgBn9/f3x/fwBgBn9/f39+fwF/YA9/f39/f39/f39/f39/f38AYAp/f39/f39/f39/AGAEf39/fwF+YAZ/fH9/f38Bf2AHf39/f39+fgF/YAZ/f39/fn4Bf2AHf39/f35/fwF/YAZ/f39/f34Bf2ACfn8AYAR/fn9/AX9gBH9/fHwBfGAFf398f38AYAl/f39/f39/f38Bf2AEf398fABgBH5+fn4Bf2ACf30Bf2ACfn8Bf2AIf39/f3x8fH8AYAN/fX8AYAZ/f35+fn8AYAF8AX9gAn5+AX1gAn99AGAEf39/fgF+YAZ/fX9/f38AYAR/f31/AGADf3x8AX9gBX9/f3x/AGAGf39/fHx/AGAGfHx8f39/AGACfn4BfGACfH8Bf2AEf3x8fABgBn9/f39/fABgBH98f38AYAZ8fH98fH8AYAd/fHx8fHx8AGABfwF9YAN/f38BfWADfn5+AX9gBH9+fn4AYAR/fH9/AX9gCn98f39/f39/f38AYAV/f3x8fABg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