var ot=(()=>{var Q=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(Q=Q||__filename),function(Se={}){var d=Se,Fe,ee;d.ready=new Promise((e,a)=>{Fe=e,ee=a}),d.expectedDataFileDownloads||(d.expectedDataFileDownloads=0),d.expectedDataFileDownloads++,(function(){if(!(d.ENVIRONMENT_IS_PTHREAD||d.$ww)){var e=function(a){typeof window=="object"?window.encodeURIComponent(window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/"):typeof process>"u"&&typeof location<"u"&&encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/");var t="piper_phonemize.data",r="piper_phonemize.data";typeof d.locateFilePackage=="function"&&!d.locateFile&&(d.locateFile=d.locateFilePackage,C("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"));var s=d.locateFile?d.locateFile(r,""):r,i=a.remote_package_size;function o(h,g,p,_){if(typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"){require("fs").readFile(h,function(b,S){b?_(b):p(S.buffer)});return}var E=new XMLHttpRequest;E.open("GET",h,!0),E.responseType="arraybuffer",E.onprogress=function(b){var S=h,f=g;if(b.total&&(f=b.total),b.loaded){E.addedTotal?d.dataFileDownloads[S].loaded=b.loaded:(E.addedTotal=!0,d.dataFileDownloads||(d.dataFileDownloads={}),d.dataFileDownloads[S]={loaded:b.loaded,total:f});var c=0,z=0,D=0;for(var x in d.dataFileDownloads){var R=d.dataFileDownloads[x];c+=R.total,z+=R.loaded,D++}c=Math.ceil(c*d.expectedDataFileDownloads/D),d.setStatus&&d.setStatus(`Downloading data... (${z}/${c})`)}else d.dataFileDownloads||d.setStatus&&d.setStatus("Downloading data...")},E.onerror=function(b){throw new Error("NetworkError for: "+h)},E.onload=function(b){if(E.status==200||E.status==304||E.status==206||E.status==0&&E.response){var S=E.response;p(S)}else throw new Error(E.statusText+" : "+E.responseURL)},E.send(null)}function l(h){console.error("package error:",h)}var m=null,v=d.getPreloadedPackage?d.getPreloadedPackage(s,i):null;v||o(s,i,function(h){m?(m(h),m=null):v=h},l);function y(){function h(b,S){if(!b)throw S+new Error().stack}d.FS_createPath("/","espeak-ng-data",!0,!0),d.FS_createPath("/espeak-ng-data","lang",!0,!0),d.FS_createPath("/espeak-ng-data/lang","aav",!0,!0),d.FS_createPath("/espeak-ng-data/lang","art",!0,!0),d.FS_createPath("/espeak-ng-data/lang","azc",!0,!0),d.FS_createPath("/espeak-ng-data/lang","bat",!0,!0),d.FS_createPath("/espeak-ng-data/lang","bnt",!0,!0),d.FS_createPath("/espeak-ng-data/lang","ccs",!0,!0),d.FS_createPath("/espeak-ng-data/lang","cel",!0,!0),d.FS_createPath("/espeak-ng-data/lang","cus",!0,!0),d.FS_createPath("/espeak-ng-data/lang","dra",!0,!0),d.FS_createPath("/espeak-ng-data/lang","esx",!0,!0),d.FS_createPath("/espeak-ng-data/lang","gmq",!0,!0),d.FS_createPath("/espeak-ng-data/lang","gmw",!0,!0),d.FS_createPath("/espeak-ng-data/lang","grk",!0,!0),d.FS_createPath("/espeak-ng-data/lang","inc",!0,!0),d.FS_createPath("/espeak-ng-data/lang","ine",!0,!0),d.FS_createPath("/espeak-ng-data/lang","ira",!0,!0),d.FS_createPath("/espeak-ng-data/lang","iro",!0,!0),d.FS_createPath("/espeak-ng-data/lang","itc",!0,!0),d.FS_createPath("/espeak-ng-data/lang","jpx",!0,!0),d.FS_createPath("/espeak-ng-data/lang","map",!0,!0),d.FS_createPath("/espeak-ng-data/lang","miz",!0,!0),d.FS_createPath("/espeak-ng-data/lang","myn",!0,!0),d.FS_createPath("/espeak-ng-data/lang","poz",!0,!0),d.FS_createPath("/espeak-ng-data/lang","roa",!0,!0),d.FS_createPath("/espeak-ng-data/lang","sai",!0,!0),d.FS_createPath("/espeak-ng-data/lang","sem",!0,!0),d.FS_createPath("/espeak-ng-data/lang","sit",!0,!0),d.FS_createPath("/espeak-ng-data/lang","tai",!0,!0),d.FS_createPath("/espeak-ng-data/lang","trk",!0,!0),d.FS_createPath("/espeak-ng-data/lang","urj",!0,!0),d.FS_createPath("/espeak-ng-data/lang","zle",!0,!0),d.FS_createPath("/espeak-ng-data/lang","zls",!0,!0),d.FS_createPath("/espeak-ng-data/lang","zlw",!0,!0),d.FS_createPath("/espeak-ng-data","mbrola_ph",!0,!0),d.FS_createPath("/espeak-ng-data","voices",!0,!0),d.FS_createPath("/espeak-ng-data/voices","!v",!0,!0),d.FS_createPath("/espeak-ng-data/voices","mb",!0,!0);function g(b,S,f){this.start=b,this.end=S,this.audio=f}g.prototype={requests:{},open:function(b,S){this.name=S,this.requests[S]=this,d.addRunDependency(`fp ${this.name}`)},send:function(){},onload:function(){var b=this.byteArray.subarray(this.start,this.end);this.finish(b)},finish:function(b){var S=this;d.FS_createDataFile(this.name,null,b,!0,!0,!0),d.removeRunDependency(`fp ${S.name}`),this.requests[this.name]=null}};for(var p=a.files,_=0;_{throw a},De=typeof window=="object",q=typeof importScripts=="function",ne=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",N="";function Ze(e){return d.locateFile?d.locateFile(e,N):N+e}var G,$,re;if(ne){var ue=require("fs"),ve=require("path");q?N=ve.dirname(N)+"/":N=__dirname+"/",G=(e,a)=>(e=oe(e)?new URL(e):ve.normalize(e),ue.readFileSync(e,a?void 0:"utf8")),re=e=>{var a=G(e,!0);return a.buffer||(a=new Uint8Array(a)),a},$=(e,a,t,r=!0)=>{e=oe(e)?new URL(e):ve.normalize(e),ue.readFile(e,r?void 0:"utf8",(s,i)=>{s?t(s):a(r?i.buffer:i)})},!d.thisProgram&&process.argv.length>1&&(ae=process.argv[1].replace(/\\/g,"/")),ge=process.argv.slice(2),te=(e,a)=>{throw process.exitCode=e,a},d.inspect=()=>"[Emscripten Module object]"}else(De||q)&&(q?N=self.location.href:typeof document<"u"&&document.currentScript&&(N=document.currentScript.src),Q&&(N=Q),N.indexOf("blob:")!==0?N=N.substr(0,N.replace(/[?#].*/,"").lastIndexOf("/")+1):N="",G=e=>{var a=new XMLHttpRequest;return a.open("GET",e,!1),a.send(null),a.responseText},q&&(re=e=>{var a=new XMLHttpRequest;return a.open("GET",e,!1),a.responseType="arraybuffer",a.send(null),new Uint8Array(a.response)}),$=(e,a,t)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{if(r.status==200||r.status==0&&r.response){a(r.response);return}t()},r.onerror=t,r.send(null)});var ke=d.print||console.log.bind(console),C=d.printErr||console.error.bind(console);Object.assign(d,Pe),Pe=null,d.arguments&&(ge=d.arguments),d.thisProgram&&(ae=d.thisProgram),d.quit&&(te=d.quit);var X;d.wasmBinary&&(X=d.wasmBinary),typeof WebAssembly!="object"&&L("no native wasm support detected");var Ae,Me=!1,se;function Qe(e,a){e||L(a)}var T,H,V,k,A;function ea(){var e=Ae.buffer;d.HEAP8=T=new Int8Array(e),d.HEAP16=V=new Int16Array(e),d.HEAPU8=H=new Uint8Array(e),d.HEAPU16=new Uint16Array(e),d.HEAP32=k=new Int32Array(e),d.HEAPU32=A=new Uint32Array(e),d.HEAPF32=new Float32Array(e),d.HEAPF64=new Float64Array(e)}var Re=[],ze=[],aa=[],Te=[];function ta(){if(d.preRun)for(typeof d.preRun=="function"&&(d.preRun=[d.preRun]);d.preRun.length;)ia(d.preRun.shift());de(Re)}function na(){!d.noFSInit&&!n.init.initialized&&n.init(),n.ignorePermissions=!1,de(ze)}function ra(){de(aa)}function sa(){if(d.postRun)for(typeof d.postRun=="function"&&(d.postRun=[d.postRun]);d.postRun.length;)da(d.postRun.shift());de(Te)}function ia(e){Re.unshift(e)}function oa(e){ze.unshift(e)}function da(e){Te.unshift(e)}var U=0,K=null;function it(e){return e}function ie(e){U++,d.monitorRunDependencies&&d.monitorRunDependencies(U)}function J(e){if(U--,d.monitorRunDependencies&&d.monitorRunDependencies(U),U==0&&K){var a=K;K=null,a()}}function L(e){d.onAbort&&d.onAbort(e),e="Aborted("+e+")",C(e),Me=!0,se=1,e+=". Build with -sASSERTIONS for more info.";var a=new WebAssembly.RuntimeError(e);throw ee(a),a}var la="data:application/octet-stream;base64,",Ne=e=>e.startsWith(la),oe=e=>e.startsWith("file://"),I;I="piper_phonemize.wasm",Ne(I)||(I=Ze(I));function xe(e){if(e==I&&X)return new Uint8Array(X);if(re)return re(e);throw"both async and sync fetching of the wasm failed"}function fa(e){if(!X&&(De||q)){if(typeof fetch=="function"&&!oe(e))return fetch(e,{credentials:"same-origin"}).then(a=>{if(!a.ok)throw"failed to load wasm binary file at '"+e+"'";return a.arrayBuffer()}).catch(()=>xe(e));if($)return new Promise((a,t)=>{$(e,r=>a(new Uint8Array(r)),t)})}return Promise.resolve().then(()=>xe(e))}function Ce(e,a,t){return fa(e).then(r=>WebAssembly.instantiate(r,a)).then(r=>r).then(t,r=>{C(`failed to asynchronously prepare wasm: ${r}`),L(r)})}function ma(e,a,t,r){return!e&&typeof WebAssembly.instantiateStreaming=="function"&&!Ne(a)&&!oe(a)&&!ne&&typeof fetch=="function"?fetch(a,{credentials:"same-origin"}).then(s=>{var i=WebAssembly.instantiateStreaming(s,t);return i.then(r,function(o){return C(`wasm streaming compile failed: ${o}`),C("falling back to ArrayBuffer instantiation"),Ce(a,t,r)})}):Ce(a,t,r)}function ca(){var e={a:st};function a(r,s){return j=r.exports,Ae=j.w,ea(),oa(j.x),J(),j}ie();function t(r){a(r.instance)}if(d.instantiateWasm)try{return d.instantiateWasm(e,a)}catch(r){C(`Module.instantiateWasm callback failed with error: ${r}`),ee(r)}return ma(X,I,e,t).catch(ee),{}}var u,M;function Le(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var de=e=>{for(;e.length>0;)e.shift()(d)};d.noExitRuntime;var Oe=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Y=(e,a,t)=>{for(var r=a+t,s=a;e[s]&&!(s>=r);)++s;if(s-a>16&&e.buffer&&Oe)return Oe.decode(e.subarray(a,s));for(var i="";a>10,56320|v&1023)}}return i},W=(e,a)=>e?Y(H,e,a):"",pa=(e,a,t,r)=>{L(`Assertion failed: ${W(e)}, at: `+[a?W(a):"unknown filename",t,r?W(r):"unknown function"])};function ga(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(a){A[this.ptr+4>>2]=a},this.get_type=function(){return A[this.ptr+4>>2]},this.set_destructor=function(a){A[this.ptr+8>>2]=a},this.get_destructor=function(){return A[this.ptr+8>>2]},this.set_caught=function(a){a=a?1:0,T[this.ptr+12>>0]=a},this.get_caught=function(){return T[this.ptr+12>>0]!=0},this.set_rethrown=function(a){a=a?1:0,T[this.ptr+13>>0]=a},this.get_rethrown=function(){return T[this.ptr+13>>0]!=0},this.init=function(a,t){this.set_adjusted_ptr(0),this.set_type(a),this.set_destructor(t)},this.set_adjusted_ptr=function(a){A[this.ptr+16>>2]=a},this.get_adjusted_ptr=function(){return A[this.ptr+16>>2]},this.get_exception_ptr=function(){var a=Xe(this.get_type());if(a)return A[this.excPtr>>2];var t=this.get_adjusted_ptr();return t!==0?t:this.excPtr}}var je=0,ua=(e,a,t)=>{var r=new ga(e);throw r.init(a,t),je=e,je},va=e=>(k[$e()>>2]=e,e),P={isAbs:e=>e.charAt(0)==="/",splitPath:e=>{var a=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return a.exec(e).slice(1)},normalizeArray:(e,a)=>{for(var t=0,r=e.length-1;r>=0;r--){var s=e[r];s==="."?e.splice(r,1):s===".."?(e.splice(r,1),t++):t&&(e.splice(r,1),t--)}if(a)for(;t;t--)e.unshift("..");return e},normalize:e=>{var a=P.isAbs(e),t=e.substr(-1)==="/";return e=P.normalizeArray(e.split("/").filter(r=>!!r),!a).join("/"),!e&&!a&&(e="."),e&&t&&(e+="/"),(a?"/":"")+e},dirname:e=>{var a=P.splitPath(e),t=a[0],r=a[1];return!t&&!r?".":(r&&(r=r.substr(0,r.length-1)),t+r)},basename:e=>{if(e==="/")return"/";e=P.normalize(e),e=e.replace(/\/$/,"");var a=e.lastIndexOf("/");return a===-1?e:e.substr(a+1)},join:function(){var e=Array.prototype.slice.call(arguments);return P.normalize(e.join("/"))},join2:(e,a)=>P.normalize(e+"/"+a)},ka=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return r=>crypto.getRandomValues(r);if(ne)try{var e=require("crypto"),a=e.randomFillSync;if(a)return r=>e.randomFillSync(r);var t=e.randomBytes;return r=>(r.set(t(r.byteLength)),r)}catch{}L("initRandomDevice")},Ue=e=>(Ue=ka())(e),O={resolve:function(){for(var e="",a=!1,t=arguments.length-1;t>=-1&&!a;t--){var r=t>=0?arguments[t]:n.cwd();if(typeof r!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,a=P.isAbs(r)}return e=P.normalizeArray(e.split("/").filter(s=>!!s),!a).join("/"),(a?"/":"")+e||"."},relative:(e,a)=>{e=O.resolve(e).substr(1),a=O.resolve(a).substr(1);function t(v){for(var y=0;y=0&&v[h]==="";h--);return y>h?[]:v.slice(y,h-y+1)}for(var r=t(e.split("/")),s=t(a.split("/")),i=Math.min(r.length,s.length),o=i,l=0;l{for(var a=0,t=0;t=55296&&r<=57343?(a+=4,++t):a+=3}return a},we=(e,a,t,r)=>{if(!(r>0))return 0;for(var s=t,i=t+r-1,o=0;o=55296&&l<=57343){var m=e.charCodeAt(++o);l=65536+((l&1023)<<10)|m&1023}if(l<=127){if(t>=i)break;a[t++]=l}else if(l<=2047){if(t+1>=i)break;a[t++]=192|l>>6,a[t++]=128|l&63}else if(l<=65535){if(t+2>=i)break;a[t++]=224|l>>12,a[t++]=128|l>>6&63,a[t++]=128|l&63}else{if(t+3>=i)break;a[t++]=240|l>>18,a[t++]=128|l>>12&63,a[t++]=128|l>>6&63,a[t++]=128|l&63}}return a[t]=0,t-s};function le(e,a,t){var r=_e(e)+1,s=new Array(r),i=we(e,s,0,s.length);return a&&(s.length=i),s}var ha=()=>{if(!he.length){var e=null;if(ne){var a=256,t=Buffer.alloc(a),r=0,s=process.stdin.fd;try{r=ue.readSync(s,t)}catch(i){if(i.toString().includes("EOF"))r=0;else throw i}r>0?e=t.slice(0,r).toString("utf-8"):e=null}else typeof window<"u"&&typeof window.prompt=="function"?(e=window.prompt("Input: "),e!==null&&(e+=` `)):typeof readline=="function"&&(e=readline(),e!==null&&(e+=` `));if(!e)return null;he=le(e,!0)}return he.shift()},B={ttys:[],init(){},shutdown(){},register(e,a){B.ttys[e]={input:[],output:[],ops:a},n.registerDevice(e,B.stream_ops)},stream_ops:{open(e){var a=B.ttys[e.node.rdev];if(!a)throw new n.ErrnoError(43);e.tty=a,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,a,t,r,s){if(!e.tty||!e.tty.ops.get_char)throw new n.ErrnoError(60);for(var i=0,o=0;o0&&(ke(Y(e.output,0)),e.output=[])},ioctl_tcgets(e){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(e,a,t){return 0},ioctl_tiocgwinsz(e){return[24,80]}},default_tty1_ops:{put_char(e,a){a===null||a===10?(C(Y(e.output,0)),e.output=[]):a!=0&&e.output.push(a)},fsync(e){e.output&&e.output.length>0&&(C(Y(e.output,0)),e.output=[])}}},Be=e=>{L()},w={ops_table:null,mount(e){return w.createNode(null,"/",16895,0)},createNode(e,a,t,r){if(n.isBlkdev(t)||n.isFIFO(t))throw new n.ErrnoError(63);w.ops_table||(w.ops_table={dir:{node:{getattr:w.node_ops.getattr,setattr:w.node_ops.setattr,lookup:w.node_ops.lookup,mknod:w.node_ops.mknod,rename:w.node_ops.rename,unlink:w.node_ops.unlink,rmdir:w.node_ops.rmdir,readdir:w.node_ops.readdir,symlink:w.node_ops.symlink},stream:{llseek:w.stream_ops.llseek}},file:{node:{getattr:w.node_ops.getattr,setattr:w.node_ops.setattr},stream:{llseek:w.stream_ops.llseek,read:w.stream_ops.read,write:w.stream_ops.write,allocate:w.stream_ops.allocate,mmap:w.stream_ops.mmap,msync:w.stream_ops.msync}},link:{node:{getattr:w.node_ops.getattr,setattr:w.node_ops.setattr,readlink:w.node_ops.readlink},stream:{}},chrdev:{node:{getattr:w.node_ops.getattr,setattr:w.node_ops.setattr},stream:n.chrdev_stream_ops}});var s=n.createNode(e,a,t,r);return n.isDir(s.mode)?(s.node_ops=w.ops_table.dir.node,s.stream_ops=w.ops_table.dir.stream,s.contents={}):n.isFile(s.mode)?(s.node_ops=w.ops_table.file.node,s.stream_ops=w.ops_table.file.stream,s.usedBytes=0,s.contents=null):n.isLink(s.mode)?(s.node_ops=w.ops_table.link.node,s.stream_ops=w.ops_table.link.stream):n.isChrdev(s.mode)&&(s.node_ops=w.ops_table.chrdev.node,s.stream_ops=w.ops_table.chrdev.stream),s.timestamp=Date.now(),e&&(e.contents[a]=s,e.timestamp=s.timestamp),s},getFileDataAsTypedArray(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage(e,a){var t=e.contents?e.contents.length:0;if(!(t>=a)){var r=1024*1024;a=Math.max(a,t*(t>>0),t!=0&&(a=Math.max(a,256));var s=e.contents;e.contents=new Uint8Array(a),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,a){if(e.usedBytes!=a)if(a==0)e.contents=null,e.usedBytes=0;else{var t=e.contents;e.contents=new Uint8Array(a),t&&e.contents.set(t.subarray(0,Math.min(a,e.usedBytes))),e.usedBytes=a}},node_ops:{getattr(e){var a={};return a.dev=n.isChrdev(e.mode)?e.id:1,a.ino=e.id,a.mode=e.mode,a.nlink=1,a.uid=0,a.gid=0,a.rdev=e.rdev,n.isDir(e.mode)?a.size=4096:n.isFile(e.mode)?a.size=e.usedBytes:n.isLink(e.mode)?a.size=e.link.length:a.size=0,a.atime=new Date(e.timestamp),a.mtime=new Date(e.timestamp),a.ctime=new Date(e.timestamp),a.blksize=4096,a.blocks=Math.ceil(a.size/a.blksize),a},setattr(e,a){a.mode!==void 0&&(e.mode=a.mode),a.timestamp!==void 0&&(e.timestamp=a.timestamp),a.size!==void 0&&w.resizeFileStorage(e,a.size)},lookup(e,a){throw n.genericErrors[44]},mknod(e,a,t,r){return w.createNode(e,a,t,r)},rename(e,a,t){if(n.isDir(e.mode)){var r;try{r=n.lookupNode(a,t)}catch{}if(r)for(var s in r.contents)throw new n.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=t,a.contents[t]=e,a.timestamp=e.parent.timestamp,e.parent=a},unlink(e,a){delete e.contents[a],e.timestamp=Date.now()},rmdir(e,a){var t=n.lookupNode(e,a);for(var r in t.contents)throw new n.ErrnoError(55);delete e.contents[a],e.timestamp=Date.now()},readdir(e){var a=[".",".."];for(var t in e.contents)e.contents.hasOwnProperty(t)&&a.push(t);return a},symlink(e,a,t){var r=w.createNode(e,a,41471,0);return r.link=t,r},readlink(e){if(!n.isLink(e.mode))throw new n.ErrnoError(28);return e.link}},stream_ops:{read(e,a,t,r,s){var i=e.node.contents;if(s>=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-s,r);if(o>8&&i.subarray)a.set(i.subarray(s,s+o),t);else for(var l=0;l0||t+a{var s=`al ${e}`;$(e,i=>{Qe(i,`Loading data file "${e}" failed (no arrayBuffer).`),a(new Uint8Array(i)),s&&J()},i=>{if(t)t();else throw`Loading data file "${e}" failed.`}),s&&ie()},wa=(e,a,t,r,s,i)=>n.createDataFile(e,a,t,r,s,i),ya=d.preloadPlugins||[],ba=(e,a,t,r)=>{typeof Browser<"u"&&Browser.init();var s=!1;return ya.forEach(i=>{s||i.canHandle(a)&&(i.handle(e,a,t,r),s=!0)}),s},Ea=(e,a,t,r,s,i,o,l,m,v)=>{var y=a?O.resolve(P.join2(e,a)):e;function h(g){function p(_){v&&v(),l||wa(e,a,_,r,s,m),i&&i(),J()}ba(g,y,p,()=>{o&&o(),J()})||p(g)}ie(),typeof t=="string"?_a(t,g=>h(g),o):h(t)},Sa=e=>{var a={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},t=a[e];if(typeof t>"u")throw new Error(`Unknown file open mode: ${e}`);return t},ye=(e,a)=>{var t=0;return e&&(t|=365),a&&(t|=146),t},n={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(e,a={}){if(e=O.resolve(e),!e)return{path:"",node:null};var t={follow_mount:!0,recurse_count:0};if(a=Object.assign(t,a),a.recurse_count>8)throw new n.ErrnoError(32);for(var r=e.split("/").filter(h=>!!h),s=n.root,i="/",o=0;o40)throw new n.ErrnoError(32)}}return{path:i,node:s}},getPath(e){for(var a;;){if(n.isRoot(e)){var t=e.mount.mountpoint;return a?t[t.length-1]!=="/"?`${t}/${a}`:t+a:t}a=a?`${e.name}/${a}`:e.name,e=e.parent}},hashName(e,a){for(var t=0,r=0;r>>0)%n.nameTable.length},hashAddNode(e){var a=n.hashName(e.parent.id,e.name);e.name_next=n.nameTable[a],n.nameTable[a]=e},hashRemoveNode(e){var a=n.hashName(e.parent.id,e.name);if(n.nameTable[a]===e)n.nameTable[a]=e.name_next;else for(var t=n.nameTable[a];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode(e,a){var t=n.mayLookup(e);if(t)throw new n.ErrnoError(t,e);for(var r=n.hashName(e.id,a),s=n.nameTable[r];s;s=s.name_next){var i=s.name;if(s.parent.id===e.id&&i===a)return s}return n.lookup(e,a)},createNode(e,a,t,r){var s=new n.FSNode(e,a,t,r);return n.hashAddNode(s),s},destroyNode(e){n.hashRemoveNode(e)},isRoot(e){return e===e.parent},isMountpoint(e){return!!e.mounted},isFile(e){return(e&61440)===32768},isDir(e){return(e&61440)===16384},isLink(e){return(e&61440)===40960},isChrdev(e){return(e&61440)===8192},isBlkdev(e){return(e&61440)===24576},isFIFO(e){return(e&61440)===4096},isSocket(e){return(e&49152)===49152},flagsToPermissionString(e){var a=["r","w","rw"][e&3];return e&512&&(a+="w"),a},nodePermissions(e,a){return n.ignorePermissions?0:a.includes("r")&&!(e.mode&292)||a.includes("w")&&!(e.mode&146)||a.includes("x")&&!(e.mode&73)?2:0},mayLookup(e){var a=n.nodePermissions(e,"x");return a||(e.node_ops.lookup?0:2)},mayCreate(e,a){try{var t=n.lookupNode(e,a);return 20}catch{}return n.nodePermissions(e,"wx")},mayDelete(e,a,t){var r;try{r=n.lookupNode(e,a)}catch(i){return i.errno}var s=n.nodePermissions(e,"wx");if(s)return s;if(t){if(!n.isDir(r.mode))return 54;if(n.isRoot(r)||n.getPath(r)===n.cwd())return 10}else if(n.isDir(r.mode))return 31;return 0},mayOpen(e,a){return e?n.isLink(e.mode)?32:n.isDir(e.mode)&&(n.flagsToPermissionString(a)!=="r"||a&512)?31:n.nodePermissions(e,n.flagsToPermissionString(a)):44},MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=n.MAX_OPEN_FDS;e++)if(!n.streams[e])return e;throw new n.ErrnoError(33)},getStreamChecked(e){var a=n.getStream(e);if(!a)throw new n.ErrnoError(8);return a},getStream:e=>n.streams[e],createStream(e,a=-1){return n.FSStream||(n.FSStream=function(){this.shared={}},n.FSStream.prototype={},Object.defineProperties(n.FSStream.prototype,{object:{get(){return this.node},set(t){this.node=t}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(t){this.shared.flags=t}},position:{get(){return this.shared.position},set(t){this.shared.position=t}}})),e=Object.assign(new n.FSStream,e),a==-1&&(a=n.nextfd()),e.fd=a,n.streams[a]=e,e},closeStream(e){n.streams[e]=null},chrdev_stream_ops:{open(e){var a=n.getDevice(e.node.rdev);e.stream_ops=a.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek(){throw new n.ErrnoError(70)}},major:e=>e>>8,minor:e=>e&255,makedev:(e,a)=>e<<8|a,registerDevice(e,a){n.devices[e]={stream_ops:a}},getDevice:e=>n.devices[e],getMounts(e){for(var a=[],t=[e];t.length;){var r=t.pop();a.push(r),t.push.apply(t,r.mounts)}return a},syncfs(e,a){typeof e=="function"&&(a=e,e=!1),n.syncFSRequests++,n.syncFSRequests>1&&C(`warning: ${n.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var t=n.getMounts(n.root.mount),r=0;function s(o){return n.syncFSRequests--,a(o)}function i(o){if(o)return i.errored?void 0:(i.errored=!0,s(o));++r>=t.length&&s(null)}t.forEach(o=>{if(!o.type.syncfs)return i(null);o.type.syncfs(o,e,i)})},mount(e,a,t){var r=t==="/",s=!t,i;if(r&&n.root)throw new n.ErrnoError(10);if(!r&&!s){var o=n.lookupPath(t,{follow_mount:!1});if(t=o.path,i=o.node,n.isMountpoint(i))throw new n.ErrnoError(10);if(!n.isDir(i.mode))throw new n.ErrnoError(54)}var l={type:e,opts:a,mountpoint:t,mounts:[]},m=e.mount(l);return m.mount=l,l.root=m,r?n.root=m:i&&(i.mounted=l,i.mount&&i.mount.mounts.push(l)),m},unmount(e){var a=n.lookupPath(e,{follow_mount:!1});if(!n.isMountpoint(a.node))throw new n.ErrnoError(28);var t=a.node,r=t.mounted,s=n.getMounts(r);Object.keys(n.nameTable).forEach(o=>{for(var l=n.nameTable[o];l;){var m=l.name_next;s.includes(l.mount)&&n.destroyNode(l),l=m}}),t.mounted=null;var i=t.mount.mounts.indexOf(r);t.mount.mounts.splice(i,1)},lookup(e,a){return e.node_ops.lookup(e,a)},mknod(e,a,t){var r=n.lookupPath(e,{parent:!0}),s=r.node,i=P.basename(e);if(!i||i==="."||i==="..")throw new n.ErrnoError(28);var o=n.mayCreate(s,i);if(o)throw new n.ErrnoError(o);if(!s.node_ops.mknod)throw new n.ErrnoError(63);return s.node_ops.mknod(s,i,a,t)},create(e,a){return a=a!==void 0?a:438,a&=4095,a|=32768,n.mknod(e,a,0)},mkdir(e,a){return a=a!==void 0?a:511,a&=1023,a|=16384,n.mknod(e,a,0)},mkdirTree(e,a){for(var t=e.split("/"),r="",s=0;s"u"&&(t=a,a=438),a|=8192,n.mknod(e,a,t)},symlink(e,a){if(!O.resolve(e))throw new n.ErrnoError(44);var t=n.lookupPath(a,{parent:!0}),r=t.node;if(!r)throw new n.ErrnoError(44);var s=P.basename(a),i=n.mayCreate(r,s);if(i)throw new n.ErrnoError(i);if(!r.node_ops.symlink)throw new n.ErrnoError(63);return r.node_ops.symlink(r,s,e)},rename(e,a){var t=P.dirname(e),r=P.dirname(a),s=P.basename(e),i=P.basename(a),o,l,m;if(o=n.lookupPath(e,{parent:!0}),l=o.node,o=n.lookupPath(a,{parent:!0}),m=o.node,!l||!m)throw new n.ErrnoError(44);if(l.mount!==m.mount)throw new n.ErrnoError(75);var v=n.lookupNode(l,s),y=O.relative(e,r);if(y.charAt(0)!==".")throw new n.ErrnoError(28);if(y=O.relative(a,t),y.charAt(0)!==".")throw new n.ErrnoError(55);var h;try{h=n.lookupNode(m,i)}catch{}if(v!==h){var g=n.isDir(v.mode),p=n.mayDelete(l,s,g);if(p)throw new n.ErrnoError(p);if(p=h?n.mayDelete(m,i,g):n.mayCreate(m,i),p)throw new n.ErrnoError(p);if(!l.node_ops.rename)throw new n.ErrnoError(63);if(n.isMountpoint(v)||h&&n.isMountpoint(h))throw new n.ErrnoError(10);if(m!==l&&(p=n.nodePermissions(l,"w"),p))throw new n.ErrnoError(p);n.hashRemoveNode(v);try{l.node_ops.rename(v,m,i)}catch(_){throw _}finally{n.hashAddNode(v)}}},rmdir(e){var a=n.lookupPath(e,{parent:!0}),t=a.node,r=P.basename(e),s=n.lookupNode(t,r),i=n.mayDelete(t,r,!0);if(i)throw new n.ErrnoError(i);if(!t.node_ops.rmdir)throw new n.ErrnoError(63);if(n.isMountpoint(s))throw new n.ErrnoError(10);t.node_ops.rmdir(t,r),n.destroyNode(s)},readdir(e){var a=n.lookupPath(e,{follow:!0}),t=a.node;if(!t.node_ops.readdir)throw new n.ErrnoError(54);return t.node_ops.readdir(t)},unlink(e){var a=n.lookupPath(e,{parent:!0}),t=a.node;if(!t)throw new n.ErrnoError(44);var r=P.basename(e),s=n.lookupNode(t,r),i=n.mayDelete(t,r,!1);if(i)throw new n.ErrnoError(i);if(!t.node_ops.unlink)throw new n.ErrnoError(63);if(n.isMountpoint(s))throw new n.ErrnoError(10);t.node_ops.unlink(t,r),n.destroyNode(s)},readlink(e){var a=n.lookupPath(e),t=a.node;if(!t)throw new n.ErrnoError(44);if(!t.node_ops.readlink)throw new n.ErrnoError(28);return O.resolve(n.getPath(t.parent),t.node_ops.readlink(t))},stat(e,a){var t=n.lookupPath(e,{follow:!a}),r=t.node;if(!r)throw new n.ErrnoError(44);if(!r.node_ops.getattr)throw new n.ErrnoError(63);return r.node_ops.getattr(r)},lstat(e){return n.stat(e,!0)},chmod(e,a,t){var r;if(typeof e=="string"){var s=n.lookupPath(e,{follow:!t});r=s.node}else r=e;if(!r.node_ops.setattr)throw new n.ErrnoError(63);r.node_ops.setattr(r,{mode:a&4095|r.mode&-4096,timestamp:Date.now()})},lchmod(e,a){n.chmod(e,a,!0)},fchmod(e,a){var t=n.getStreamChecked(e);n.chmod(t.node,a)},chown(e,a,t,r){var s;if(typeof e=="string"){var i=n.lookupPath(e,{follow:!r});s=i.node}else s=e;if(!s.node_ops.setattr)throw new n.ErrnoError(63);s.node_ops.setattr(s,{timestamp:Date.now()})},lchown(e,a,t){n.chown(e,a,t,!0)},fchown(e,a,t){var r=n.getStreamChecked(e);n.chown(r.node,a,t)},truncate(e,a){if(a<0)throw new n.ErrnoError(28);var t;if(typeof e=="string"){var r=n.lookupPath(e,{follow:!0});t=r.node}else t=e;if(!t.node_ops.setattr)throw new n.ErrnoError(63);if(n.isDir(t.mode))throw new n.ErrnoError(31);if(!n.isFile(t.mode))throw new n.ErrnoError(28);var s=n.nodePermissions(t,"w");if(s)throw new n.ErrnoError(s);t.node_ops.setattr(t,{size:a,timestamp:Date.now()})},ftruncate(e,a){var t=n.getStreamChecked(e);if((t.flags&2097155)===0)throw new n.ErrnoError(28);n.truncate(t.node,a)},utime(e,a,t){var r=n.lookupPath(e,{follow:!0}),s=r.node;s.node_ops.setattr(s,{timestamp:Math.max(a,t)})},open(e,a,t){if(e==="")throw new n.ErrnoError(44);a=typeof a=="string"?Sa(a):a,t=typeof t>"u"?438:t,a&64?t=t&4095|32768:t=0;var r;if(typeof e=="object")r=e;else{e=P.normalize(e);try{var s=n.lookupPath(e,{follow:!(a&131072)});r=s.node}catch{}}var i=!1;if(a&64)if(r){if(a&128)throw new n.ErrnoError(20)}else r=n.mknod(e,t,0),i=!0;if(!r)throw new n.ErrnoError(44);if(n.isChrdev(r.mode)&&(a&=-513),a&65536&&!n.isDir(r.mode))throw new n.ErrnoError(54);if(!i){var o=n.mayOpen(r,a);if(o)throw new n.ErrnoError(o)}a&512&&!i&&n.truncate(r,0),a&=-131713;var l=n.createStream({node:r,path:n.getPath(r),flags:a,seekable:!0,position:0,stream_ops:r.stream_ops,ungotten:[],error:!1});return l.stream_ops.open&&l.stream_ops.open(l),d.logReadFiles&&!(a&1)&&(n.readFiles||(n.readFiles={}),e in n.readFiles||(n.readFiles[e]=1)),l},close(e){if(n.isClosed(e))throw new n.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(a){throw a}finally{n.closeStream(e.fd)}e.fd=null},isClosed(e){return e.fd===null},llseek(e,a,t){if(n.isClosed(e))throw new n.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new n.ErrnoError(70);if(t!=0&&t!=1&&t!=2)throw new n.ErrnoError(28);return e.position=e.stream_ops.llseek(e,a,t),e.ungotten=[],e.position},read(e,a,t,r,s){if(r<0||s<0)throw new n.ErrnoError(28);if(n.isClosed(e))throw new n.ErrnoError(8);if((e.flags&2097155)===1)throw new n.ErrnoError(8);if(n.isDir(e.node.mode))throw new n.ErrnoError(31);if(!e.stream_ops.read)throw new n.ErrnoError(28);var i=typeof s<"u";if(!i)s=e.position;else if(!e.seekable)throw new n.ErrnoError(70);var o=e.stream_ops.read(e,a,t,r,s);return i||(e.position+=o),o},write(e,a,t,r,s,i){if(r<0||s<0)throw new n.ErrnoError(28);if(n.isClosed(e))throw new n.ErrnoError(8);if((e.flags&2097155)===0)throw new n.ErrnoError(8);if(n.isDir(e.node.mode))throw new n.ErrnoError(31);if(!e.stream_ops.write)throw new n.ErrnoError(28);e.seekable&&e.flags&1024&&n.llseek(e,0,2);var o=typeof s<"u";if(!o)s=e.position;else if(!e.seekable)throw new n.ErrnoError(70);var l=e.stream_ops.write(e,a,t,r,s,i);return o||(e.position+=l),l},allocate(e,a,t){if(n.isClosed(e))throw new n.ErrnoError(8);if(a<0||t<=0)throw new n.ErrnoError(28);if((e.flags&2097155)===0)throw new n.ErrnoError(8);if(!n.isFile(e.node.mode)&&!n.isDir(e.node.mode))throw new n.ErrnoError(43);if(!e.stream_ops.allocate)throw new n.ErrnoError(138);e.stream_ops.allocate(e,a,t)},mmap(e,a,t,r,s){if((r&2)!==0&&(s&2)===0&&(e.flags&2097155)!==2)throw new n.ErrnoError(2);if((e.flags&2097155)===1)throw new n.ErrnoError(2);if(!e.stream_ops.mmap)throw new n.ErrnoError(43);return e.stream_ops.mmap(e,a,t,r,s)},msync(e,a,t,r,s){return e.stream_ops.msync?e.stream_ops.msync(e,a,t,r,s):0},munmap:e=>0,ioctl(e,a,t){if(!e.stream_ops.ioctl)throw new n.ErrnoError(59);return e.stream_ops.ioctl(e,a,t)},readFile(e,a={}){if(a.flags=a.flags||0,a.encoding=a.encoding||"binary",a.encoding!=="utf8"&&a.encoding!=="binary")throw new Error(`Invalid encoding type "${a.encoding}"`);var t,r=n.open(e,a.flags),s=n.stat(e),i=s.size,o=new Uint8Array(i);return n.read(r,o,0,i,0),a.encoding==="utf8"?t=Y(o,0):a.encoding==="binary"&&(t=o),n.close(r),t},writeFile(e,a,t={}){t.flags=t.flags||577;var r=n.open(e,t.flags,t.mode);if(typeof a=="string"){var s=new Uint8Array(_e(a)+1),i=we(a,s,0,s.length);n.write(r,s,0,i,void 0,t.canOwn)}else if(ArrayBuffer.isView(a))n.write(r,a,0,a.byteLength,void 0,t.canOwn);else throw new Error("Unsupported data type");n.close(r)},cwd:()=>n.currentPath,chdir(e){var a=n.lookupPath(e,{follow:!0});if(a.node===null)throw new n.ErrnoError(44);if(!n.isDir(a.node.mode))throw new n.ErrnoError(54);var t=n.nodePermissions(a.node,"x");if(t)throw new n.ErrnoError(t);n.currentPath=a.path},createDefaultDirectories(){n.mkdir("/tmp"),n.mkdir("/home"),n.mkdir("/home/web_user")},createDefaultDevices(){n.mkdir("/dev"),n.registerDevice(n.makedev(1,3),{read:()=>0,write:(r,s,i,o,l)=>o}),n.mkdev("/dev/null",n.makedev(1,3)),B.register(n.makedev(5,0),B.default_tty_ops),B.register(n.makedev(6,0),B.default_tty1_ops),n.mkdev("/dev/tty",n.makedev(5,0)),n.mkdev("/dev/tty1",n.makedev(6,0));var e=new Uint8Array(1024),a=0,t=()=>(a===0&&(a=Ue(e).byteLength),e[--a]);n.createDevice("/dev","random",t),n.createDevice("/dev","urandom",t),n.mkdir("/dev/shm"),n.mkdir("/dev/shm/tmp")},createSpecialDirectories(){n.mkdir("/proc");var e=n.mkdir("/proc/self");n.mkdir("/proc/self/fd"),n.mount({mount(){var a=n.createNode(e,"fd",16895,73);return a.node_ops={lookup(t,r){var s=+r,i=n.getStreamChecked(s),o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>i.path}};return o.parent=o,o}},a}},{},"/proc/self/fd")},createStandardStreams(){d.stdin?n.createDevice("/dev","stdin",d.stdin):n.symlink("/dev/tty","/dev/stdin"),d.stdout?n.createDevice("/dev","stdout",null,d.stdout):n.symlink("/dev/tty","/dev/stdout"),d.stderr?n.createDevice("/dev","stderr",null,d.stderr):n.symlink("/dev/tty1","/dev/stderr"),n.open("/dev/stdin",0),n.open("/dev/stdout",1),n.open("/dev/stderr",1)},ensureErrnoError(){n.ErrnoError||(n.ErrnoError=function(a,t){this.name="ErrnoError",this.node=t,this.setErrno=function(r){this.errno=r},this.setErrno(a),this.message="FS error"},n.ErrnoError.prototype=new Error,n.ErrnoError.prototype.constructor=n.ErrnoError,[44].forEach(e=>{n.genericErrors[e]=new n.ErrnoError(e),n.genericErrors[e].stack=""}))},staticInit(){n.ensureErrnoError(),n.nameTable=new Array(4096),n.mount(w,{},"/"),n.createDefaultDirectories(),n.createDefaultDevices(),n.createSpecialDirectories(),n.filesystems={MEMFS:w}},init(e,a,t){n.init.initialized=!0,n.ensureErrnoError(),d.stdin=e||d.stdin,d.stdout=a||d.stdout,d.stderr=t||d.stderr,n.createStandardStreams()},quit(){n.init.initialized=!1;for(var e=0;ethis.length-1||p<0)){var _=p%this.chunkSize,E=p/this.chunkSize|0;return this.getter(E)[_]}},i.prototype.setDataGetter=function(p){this.getter=p},i.prototype.cacheLength=function(){var p=new XMLHttpRequest;if(p.open("HEAD",t,!1),p.send(null),!(p.status>=200&&p.status<300||p.status===304))throw new Error("Couldn't load "+t+". Status: "+p.status);var _=Number(p.getResponseHeader("Content-length")),E,b=(E=p.getResponseHeader("Accept-Ranges"))&&E==="bytes",S=(E=p.getResponseHeader("Content-Encoding"))&&E==="gzip",f=1024*1024;b||(f=_);var c=(D,x)=>{if(D>x)throw new Error("invalid range ("+D+", "+x+") or no bytes requested!");if(x>_-1)throw new Error("only "+_+" bytes available! programmer error!");var R=new XMLHttpRequest;if(R.open("GET",t,!1),_!==f&&R.setRequestHeader("Range","bytes="+D+"-"+x),R.responseType="arraybuffer",R.overrideMimeType&&R.overrideMimeType("text/plain; charset=x-user-defined"),R.send(null),!(R.status>=200&&R.status<300||R.status===304))throw new Error("Couldn't load "+t+". Status: "+R.status);return R.response!==void 0?new Uint8Array(R.response||[]):le(R.responseText||"",!0)},z=this;z.setDataGetter(D=>{var x=D*f,R=(D+1)*f-1;if(R=Math.min(R,_-1),typeof z.chunks[D]>"u"&&(z.chunks[D]=c(x,R)),typeof z.chunks[D]>"u")throw new Error("doXHR failed!");return z.chunks[D]}),(S||!_)&&(f=_=1,_=this.getter(0).length,f=_,ke("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=_,this._chunkSize=f,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!q)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new i;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:o}}else var l={isDevice:!1,url:t};var m=n.createFile(e,a,l,r,s);l.contents?m.contents=l.contents:l.url&&(m.contents=null,m.url=l.url),Object.defineProperties(m,{usedBytes:{get:function(){return this.contents.length}}});var v={},y=Object.keys(m.stream_ops);y.forEach(g=>{var p=m.stream_ops[g];v[g]=function(){return n.forceLoadFile(m),p.apply(null,arguments)}});function h(g,p,_,E,b){var S=g.node.contents;if(b>=S.length)return 0;var f=Math.min(S.length-b,E);if(S.slice)for(var c=0;c(n.forceLoadFile(m),h(g,p,_,E,b)),v.mmap=(g,p,_,E,b)=>{n.forceLoadFile(m);var S=Be();if(!S)throw new n.ErrnoError(48);return h(g,T,S,p,_),{ptr:S,allocated:!0}},m.stream_ops=v,m}},F={DEFAULT_POLLMASK:5,calculateAt(e,a,t){if(P.isAbs(a))return a;var r;if(e===-100)r=n.cwd();else{var s=F.getStreamFromFD(e);r=s.path}if(a.length==0){if(!t)throw new n.ErrnoError(44);return r}return P.join2(r,a)},doStat(e,a,t){try{var r=e(a)}catch(l){if(l&&l.node&&P.normalize(a)!==P.normalize(n.getPath(l.node)))return-54;throw l}k[t>>2]=r.dev,k[t+4>>2]=r.mode,A[t+8>>2]=r.nlink,k[t+12>>2]=r.uid,k[t+16>>2]=r.gid,k[t+20>>2]=r.rdev,M=[r.size>>>0,(u=r.size,+Math.abs(u)>=1?u>0?+Math.floor(u/4294967296)>>>0:~~+Math.ceil((u-+(~~u>>>0))/4294967296)>>>0:0)],k[t+24>>2]=M[0],k[t+28>>2]=M[1],k[t+32>>2]=4096,k[t+36>>2]=r.blocks;var s=r.atime.getTime(),i=r.mtime.getTime(),o=r.ctime.getTime();return M=[Math.floor(s/1e3)>>>0,(u=Math.floor(s/1e3),+Math.abs(u)>=1?u>0?+Math.floor(u/4294967296)>>>0:~~+Math.ceil((u-+(~~u>>>0))/4294967296)>>>0:0)],k[t+40>>2]=M[0],k[t+44>>2]=M[1],A[t+48>>2]=s%1e3*1e3,M=[Math.floor(i/1e3)>>>0,(u=Math.floor(i/1e3),+Math.abs(u)>=1?u>0?+Math.floor(u/4294967296)>>>0:~~+Math.ceil((u-+(~~u>>>0))/4294967296)>>>0:0)],k[t+56>>2]=M[0],k[t+60>>2]=M[1],A[t+64>>2]=i%1e3*1e3,M=[Math.floor(o/1e3)>>>0,(u=Math.floor(o/1e3),+Math.abs(u)>=1?u>0?+Math.floor(u/4294967296)>>>0:~~+Math.ceil((u-+(~~u>>>0))/4294967296)>>>0:0)],k[t+72>>2]=M[0],k[t+76>>2]=M[1],A[t+80>>2]=o%1e3*1e3,M=[r.ino>>>0,(u=r.ino,+Math.abs(u)>=1?u>0?+Math.floor(u/4294967296)>>>0:~~+Math.ceil((u-+(~~u>>>0))/4294967296)>>>0:0)],k[t+88>>2]=M[0],k[t+92>>2]=M[1],0},doMsync(e,a,t,r,s){if(!n.isFile(a.node.mode))throw new n.ErrnoError(43);if(r&2)return 0;var i=H.slice(e,e+t);n.msync(a,i,s,t,r)},varargs:void 0,get(){var e=k[+F.varargs>>2];return F.varargs+=4,e},getp(){return F.get()},getStr(e){var a=W(e);return a},getStreamFromFD(e){var a=n.getStreamChecked(e);return a}};function Fa(e,a,t){F.varargs=t;try{var r=F.getStreamFromFD(e);switch(a){case 0:{var s=F.get();if(s<0)return-28;for(;n.streams[s];)s++;var i;return i=n.createStream(r,s),i.fd}case 1:case 2:return 0;case 3:return r.flags;case 4:{var s=F.get();return r.flags|=s,0}case 5:{var s=F.getp(),o=0;return V[s+o>>1]=2,0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:return va(28),-1;default:return-28}}catch(l){if(typeof n>"u"||l.name!=="ErrnoError")throw l;return-l.errno}}var qe=(e,a,t)=>we(e,H,a,t);function Pa(e,a,t){try{var r=F.getStreamFromFD(e);r.getdents||(r.getdents=n.readdir(r.path));for(var s=280,i=0,o=n.llseek(r,0,1),l=Math.floor(o/s);l>>0,(u=m,+Math.abs(u)>=1?u>0?+Math.floor(u/4294967296)>>>0:~~+Math.ceil((u-+(~~u>>>0))/4294967296)>>>0:0)],k[a+i>>2]=M[0],k[a+i+4>>2]=M[1],M=[(l+1)*s>>>0,(u=(l+1)*s,+Math.abs(u)>=1?u>0?+Math.floor(u/4294967296)>>>0:~~+Math.ceil((u-+(~~u>>>0))/4294967296)>>>0:0)],k[a+i+8>>2]=M[0],k[a+i+12>>2]=M[1],V[a+i+16>>1]=280,T[a+i+18>>0]=v,qe(y,a+i+19,256),i+=s,l+=1}return n.llseek(r,l*s,0),i}catch(p){if(typeof n>"u"||p.name!=="ErrnoError")throw p;return-p.errno}}function Da(e,a,t){F.varargs=t;try{var r=F.getStreamFromFD(e);switch(a){case 21509:return r.tty?0:-59;case 21505:{if(!r.tty)return-59;if(r.tty.ops.ioctl_tcgets){var s=r.tty.ops.ioctl_tcgets(r),i=F.getp();k[i>>2]=s.c_iflag||0,k[i+4>>2]=s.c_oflag||0,k[i+8>>2]=s.c_cflag||0,k[i+12>>2]=s.c_lflag||0;for(var o=0;o<32;o++)T[i+o+17>>0]=s.c_cc[o]||0;return 0}return 0}case 21510:case 21511:case 21512:return r.tty?0:-59;case 21506:case 21507:case 21508:{if(!r.tty)return-59;if(r.tty.ops.ioctl_tcsets){for(var i=F.getp(),l=k[i>>2],m=k[i+4>>2],v=k[i+8>>2],y=k[i+12>>2],h=[],o=0;o<32;o++)h.push(T[i+o+17>>0]);return r.tty.ops.ioctl_tcsets(r.tty,a,{c_iflag:l,c_oflag:m,c_cflag:v,c_lflag:y,c_cc:h})}return 0}case 21519:{if(!r.tty)return-59;var i=F.getp();return k[i>>2]=0,0}case 21520:return r.tty?-28:-59;case 21531:{var i=F.getp();return n.ioctl(r,a,i)}case 21523:{if(!r.tty)return-59;if(r.tty.ops.ioctl_tiocgwinsz){var g=r.tty.ops.ioctl_tiocgwinsz(r.tty),i=F.getp();V[i>>1]=g[0],V[i+2>>1]=g[1]}return 0}case 21524:return r.tty?0:-59;case 21515:return r.tty?0:-59;default:return-28}}catch(p){if(typeof n>"u"||p.name!=="ErrnoError")throw p;return-p.errno}}function Aa(e,a,t,r){F.varargs=r;try{a=F.getStr(a),a=F.calculateAt(e,a);var s=r?F.get():0;return n.open(a,t,s).fd}catch(i){if(typeof n>"u"||i.name!=="ErrnoError")throw i;return-i.errno}}function Ma(e){try{return e=F.getStr(e),n.rmdir(e),0}catch(a){if(typeof n>"u"||a.name!=="ErrnoError")throw a;return-a.errno}}function Ra(e,a){try{return e=F.getStr(e),F.doStat(n.stat,e,a)}catch(t){if(typeof n>"u"||t.name!=="ErrnoError")throw t;return-t.errno}}function za(e,a,t){try{return a=F.getStr(a),a=F.calculateAt(e,a),t===0?n.unlink(a):t===512?n.rmdir(a):L("Invalid flags passed to unlinkat"),0}catch(r){if(typeof n>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}var Ta=!0,Na=()=>Ta,xa=()=>{L("")},Ca=()=>Date.now(),La=(e,a,t)=>H.copyWithin(e,a,a+t),Oa=e=>{L("OOM")},ja=e=>{H.length,Oa()},be={},Ua=()=>ae||"./this.program",Z=()=>{if(!Z.strings){var e=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:Ua()};for(var t in be)be[t]===void 0?delete a[t]:a[t]=be[t];var r=[];for(var t in a)r.push(`${t}=${a[t]}`);Z.strings=r}return Z.strings},Ba=(e,a)=>{for(var t=0;t>0]=e.charCodeAt(t);T[a>>0]=0},qa=(e,a)=>{var t=0;return Z().forEach((r,s)=>{var i=a+t;A[e+s*4>>2]=i,Ba(r,i),t+=r.length+1}),0},Ha=(e,a)=>{var t=Z();A[e>>2]=t.length;var r=0;return t.forEach(s=>r+=s.length+1),A[a>>2]=r,0},Ia=e=>{se=e,te(e,new Le(e))},He=(e,a)=>{se=e,Ia(e)},Ya=He;function Wa(e){try{var a=F.getStreamFromFD(e);return n.close(a),0}catch(t){if(typeof n>"u"||t.name!=="ErrnoError")throw t;return t.errno}}var Ga=(e,a,t,r)=>{for(var s=0,i=0;i>2],l=A[a+4>>2];a+=8;var m=n.read(e,T,o,l,r);if(m<0)return-1;if(s+=m,m>2]=i,0}catch(o){if(typeof n>"u"||o.name!=="ErrnoError")throw o;return o.errno}}var Xa=(e,a)=>a+2097152>>>0<4194305-!!e?(e>>>0)+a*4294967296:NaN;function Va(e,a,t,r,s){var i=Xa(a,t);try{if(isNaN(i))return 61;var o=F.getStreamFromFD(e);return n.llseek(o,i,r),M=[o.position>>>0,(u=o.position,+Math.abs(u)>=1?u>0?+Math.floor(u/4294967296)>>>0:~~+Math.ceil((u-+(~~u>>>0))/4294967296)>>>0:0)],k[s>>2]=M[0],k[s+4>>2]=M[1],o.getdents&&i===0&&r===0&&(o.getdents=null),0}catch(l){if(typeof n>"u"||l.name!=="ErrnoError")throw l;return l.errno}}var Ka=(e,a,t,r)=>{for(var s=0,i=0;i>2],l=A[a+4>>2];a+=8;var m=n.write(e,T,o,l,r);if(m<0)return-1;s+=m}return s};function Ja(e,a,t,r){try{var s=F.getStreamFromFD(e),i=Ka(s,a,t);return A[r>>2]=i,0}catch(o){if(typeof n>"u"||o.name!=="ErrnoError")throw o;return o.errno}}var fe=e=>e%4===0&&(e%100!==0||e%400===0),Za=(e,a)=>{for(var t=0,r=0;r<=a;t+=e[r++]);return t},Ie=[31,29,31,30,31,30,31,31,30,31,30,31],Ye=[31,28,31,30,31,30,31,31,30,31,30,31],Qa=(e,a)=>{for(var t=new Date(e.getTime());a>0;){var r=fe(t.getFullYear()),s=t.getMonth(),i=(r?Ie:Ye)[s];if(a>i-t.getDate())a-=i-t.getDate()+1,t.setDate(1),s<11?t.setMonth(s+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1));else return t.setDate(t.getDate()+a),t}return t},et=(e,a)=>{T.set(e,a)},at=(e,a,t,r)=>{var s=A[r+40>>2],i={tm_sec:k[r>>2],tm_min:k[r+4>>2],tm_hour:k[r+8>>2],tm_mday:k[r+12>>2],tm_mon:k[r+16>>2],tm_year:k[r+20>>2],tm_wday:k[r+24>>2],tm_yday:k[r+28>>2],tm_isdst:k[r+32>>2],tm_gmtoff:k[r+36>>2],tm_zone:s?W(s):""},o=W(t),l={"%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 m in l)o=o.replace(new RegExp(m,"g"),l[m]);var v=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],y=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(f,c,z){for(var D=typeof f=="number"?f.toString():f||"";D.length0?1:0}var D;return(D=z(f.getFullYear()-c.getFullYear()))===0&&(D=z(f.getMonth()-c.getMonth()))===0&&(D=z(f.getDate()-c.getDate())),D}function _(f){switch(f.getDay()){case 0:return new Date(f.getFullYear()-1,11,29);case 1:return f;case 2:return new Date(f.getFullYear(),0,3);case 3:return new Date(f.getFullYear(),0,2);case 4:return new Date(f.getFullYear(),0,1);case 5:return new Date(f.getFullYear()-1,11,31);case 6:return new Date(f.getFullYear()-1,11,30)}}function E(f){var c=Qa(new Date(f.tm_year+1900,0,1),f.tm_yday),z=new Date(c.getFullYear(),0,4),D=new Date(c.getFullYear()+1,0,4),x=_(z),R=_(D);return p(x,c)<=0?p(R,c)<=0?c.getFullYear()+1:c.getFullYear():c.getFullYear()-1}var b={"%a":f=>v[f.tm_wday].substring(0,3),"%A":f=>v[f.tm_wday],"%b":f=>y[f.tm_mon].substring(0,3),"%B":f=>y[f.tm_mon],"%C":f=>{var c=f.tm_year+1900;return g(c/100|0,2)},"%d":f=>g(f.tm_mday,2),"%e":f=>h(f.tm_mday,2," "),"%g":f=>E(f).toString().substring(2),"%G":f=>E(f),"%H":f=>g(f.tm_hour,2),"%I":f=>{var c=f.tm_hour;return c==0?c=12:c>12&&(c-=12),g(c,2)},"%j":f=>g(f.tm_mday+Za(fe(f.tm_year+1900)?Ie:Ye,f.tm_mon-1),3),"%m":f=>g(f.tm_mon+1,2),"%M":f=>g(f.tm_min,2),"%n":()=>` `,"%p":f=>f.tm_hour>=0&&f.tm_hour<12?"AM":"PM","%S":f=>g(f.tm_sec,2),"%t":()=>" ","%u":f=>f.tm_wday||7,"%U":f=>{var c=f.tm_yday+7-f.tm_wday;return g(Math.floor(c/7),2)},"%V":f=>{var c=Math.floor((f.tm_yday+7-(f.tm_wday+6)%7)/7);if((f.tm_wday+371-f.tm_yday-2)%7<=2&&c++,c){if(c==53){var D=(f.tm_wday+371-f.tm_yday)%7;D!=4&&(D!=3||!fe(f.tm_year))&&(c=1)}}else{c=52;var z=(f.tm_wday+7-f.tm_yday-1)%7;(z==4||z==5&&fe(f.tm_year%400-1))&&c++}return g(c,2)},"%w":f=>f.tm_wday,"%W":f=>{var c=f.tm_yday+7-(f.tm_wday+6)%7;return g(Math.floor(c/7),2)},"%y":f=>(f.tm_year+1900).toString().substring(2),"%Y":f=>f.tm_year+1900,"%z":f=>{var c=f.tm_gmtoff,z=c>=0;return c=Math.abs(c)/60,c=c/60*100+c%60,(z?"+":"-")+("0000"+c).slice(-4)},"%Z":f=>f.tm_zone,"%%":()=>"%"};o=o.replace(/%%/g,"\0\0");for(var m in b)o.includes(m)&&(o=o.replace(new RegExp(m,"g"),b[m](i)));o=o.replace(/\0\0/g,"%");var S=le(o,!1);return S.length>a?0:(et(S,e),S.length-1)},tt=(e,a,t,r,s)=>at(e,a,t,r),nt=e=>{if(e instanceof Le||e=="unwind")return se;te(1,e)},rt=e=>{var a=_e(e)+1,t=Ee(a);return qe(e,t,a),t},We=function(e,a,t,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=n.nextInode++,this.name=a,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=r},me=365,ce=146;Object.defineProperties(We.prototype,{read:{get:function(){return(this.mode&me)===me},set:function(e){e?this.mode|=me:this.mode&=~me}},write:{get:function(){return(this.mode&ce)===ce},set:function(e){e?this.mode|=ce:this.mode&=~ce}},isFolder:{get:function(){return n.isDir(this.mode)}},isDevice:{get:function(){return n.isChrdev(this.mode)}}}),n.FSNode=We,n.createPreloadedFile=Ea,n.staticInit(),d.FS_createPath=n.createPath,d.FS_createDataFile=n.createDataFile,d.FS_createPreloadedFile=n.createPreloadedFile,d.FS_unlink=n.unlink,d.FS_createLazyFile=n.createLazyFile,d.FS_createDevice=n.createDevice;var st={a:pa,b:ua,e:Fa,r:Pa,v:Da,f:Aa,p:Ma,o:Ra,q:za,j:Na,h:xa,g:Ca,k:La,n:ja,s:qa,t:Ha,d:Ya,c:Wa,u:$a,l:Va,i:Ja,m:tt},j=ca(),Ge=d._main=(e,a)=>(Ge=d._main=j.y)(e,a),$e=()=>($e=j.z)(),Ee=e=>(Ee=j.B)(e),Xe=e=>(Xe=j.C)(e);d.addRunDependency=ie,d.removeRunDependency=J,d.FS_createPath=n.createPath,d.FS_createLazyFile=n.createLazyFile,d.FS_createDevice=n.createDevice,d.callMain=Ve,d.FS_createPreloadedFile=n.createPreloadedFile,d.FS=n,d.FS_createDataFile=n.createDataFile,d.FS_unlink=n.unlink;var pe;K=function e(){pe||Ke(),pe||(K=e)};function Ve(e=[]){var a=Ge;e.unshift(ae);var t=e.length,r=Ee((t+1)*4),s=r;e.forEach(o=>{A[s>>2]=rt(o),s+=4}),A[s>>2]=0;try{var i=a(t,r);return He(i,!0),i}catch(o){return nt(o)}}function Ke(e=ge){if(U>0||(ta(),U>0))return;function a(){pe||(pe=!0,d.calledRun=!0,!Me&&(na(),ra(),Fe(d),d.onRuntimeInitialized&&d.onRuntimeInitialized(),Je&&Ve(e),sa()))}d.setStatus?(d.setStatus("Running..."),setTimeout(function(){setTimeout(function(){d.setStatus("")},1),a()},1)):a()}if(d.preInit)for(typeof d.preInit=="function"&&(d.preInit=[d.preInit]);d.preInit.length>0;)d.preInit.pop()();var Je=!1;return d.noInitialRun&&(Je=!1),Ke(),Se.ready}})();export{ot as createPiperPhonemize};