rlayers
Version:
React Components for OpenLayers
2 lines • 212 kB
JavaScript
/*! For license information please see 4025.bundle.js.LICENSE.txt */
"use strict";(self.webpackChunkrlayers=self.webpackChunkrlayers||[]).push([[4025],{4025:(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r,s=(r="file:///Users/mmom/src/rlayers/node_modules/sqlite-wasm-http/deps/dist/sqlite3-bundler-friendly.mjs",function(e={}){var t,s,i=e;i.ready=new Promise(((e,n)=>{t=e,s=n})),["_malloc","_free","_realloc","_sqlite3_aggregate_context","_sqlite3_auto_extension","_sqlite3_bind_blob","_sqlite3_bind_double","_sqlite3_bind_int","_sqlite3_bind_int64","_sqlite3_bind_null","_sqlite3_bind_parameter_count","_sqlite3_bind_parameter_index","_sqlite3_bind_pointer","_sqlite3_bind_text","_sqlite3_busy_handler","_sqlite3_busy_timeout","_sqlite3_cancel_auto_extension","_sqlite3_changes","_sqlite3_changes64","_sqlite3_clear_bindings","_sqlite3_close_v2","_sqlite3_collation_needed","_sqlite3_column_blob","_sqlite3_column_bytes","_sqlite3_column_count","_sqlite3_column_double","_sqlite3_column_int","_sqlite3_column_int64","_sqlite3_column_name","_sqlite3_column_text","_sqlite3_column_type","_sqlite3_column_value","_sqlite3_commit_hook","_sqlite3_compileoption_get","_sqlite3_compileoption_used","_sqlite3_complete","_sqlite3_context_db_handle","_sqlite3_create_collation","_sqlite3_create_collation_v2","_sqlite3_create_function","_sqlite3_create_function_v2","_sqlite3_create_module","_sqlite3_create_module_v2","_sqlite3_create_window_function","_sqlite3_data_count","_sqlite3_db_filename","_sqlite3_db_handle","_sqlite3_db_name","_sqlite3_db_status","_sqlite3_declare_vtab","_sqlite3_deserialize","_sqlite3_drop_modules","_sqlite3_errcode","_sqlite3_errmsg","_sqlite3_error_offset","_sqlite3_errstr","_sqlite3_exec","_sqlite3_expanded_sql","_sqlite3_extended_errcode","_sqlite3_extended_result_codes","_sqlite3_file_control","_sqlite3_finalize","_sqlite3_free","_sqlite3_get_auxdata","_sqlite3_initialize","_sqlite3_keyword_count","_sqlite3_keyword_name","_sqlite3_keyword_check","_sqlite3_last_insert_rowid","_sqlite3_libversion","_sqlite3_libversion_number","_sqlite3_limit","_sqlite3_malloc","_sqlite3_malloc64","_sqlite3_msize","_sqlite3_open","_sqlite3_open_v2","_sqlite3_overload_function","_sqlite3_prepare_v2","_sqlite3_prepare_v3","_sqlite3_preupdate_blobwrite","_sqlite3_preupdate_count","_sqlite3_preupdate_depth","_sqlite3_preupdate_hook","_sqlite3_preupdate_new","_sqlite3_preupdate_old","_sqlite3_progress_handler","_sqlite3_randomness","_sqlite3_realloc","_sqlite3_realloc64","_sqlite3_reset","_sqlite3_reset_auto_extension","_sqlite3_result_blob","_sqlite3_result_double","_sqlite3_result_error","_sqlite3_result_error_code","_sqlite3_result_error_nomem","_sqlite3_result_error_toobig","_sqlite3_result_int","_sqlite3_result_int64","_sqlite3_result_null","_sqlite3_result_pointer","_sqlite3_result_subtype","_sqlite3_result_text","_sqlite3_result_zeroblob","_sqlite3_result_zeroblob64","_sqlite3_rollback_hook","_sqlite3_serialize","_sqlite3_set_authorizer","_sqlite3_set_auxdata","_sqlite3_set_last_insert_rowid","_sqlite3_shutdown","_sqlite3_sourceid","_sqlite3_sql","_sqlite3_status","_sqlite3_status64","_sqlite3_step","_sqlite3_stmt_isexplain","_sqlite3_stmt_readonly","_sqlite3_stmt_status","_sqlite3_strglob","_sqlite3_stricmp","_sqlite3_strlike","_sqlite3_strnicmp","_sqlite3_table_column_metadata","_sqlite3_total_changes","_sqlite3_total_changes64","_sqlite3_trace_v2","_sqlite3_txn_state","_sqlite3_update_hook","_sqlite3_uri_boolean","_sqlite3_uri_int64","_sqlite3_uri_key","_sqlite3_uri_parameter","_sqlite3_user_data","_sqlite3_value_blob","_sqlite3_value_bytes","_sqlite3_value_double","_sqlite3_value_dup","_sqlite3_value_free","_sqlite3_value_frombind","_sqlite3_value_int","_sqlite3_value_int64","_sqlite3_value_nochange","_sqlite3_value_numeric_type","_sqlite3_value_pointer","_sqlite3_value_subtype","_sqlite3_value_text","_sqlite3_value_type","_sqlite3_vfs_find","_sqlite3_vfs_register","_sqlite3_vfs_unregister","_sqlite3_vtab_collation","_sqlite3_vtab_distinct","_sqlite3_vtab_in","_sqlite3_vtab_in_first","_sqlite3_vtab_in_next","_sqlite3_vtab_nochange","_sqlite3_vtab_on_conflict","_sqlite3_vtab_rhs_value","_sqlite3changegroup_add","_sqlite3changegroup_add_strm","_sqlite3changegroup_delete","_sqlite3changegroup_new","_sqlite3changegroup_output","_sqlite3changegroup_output_strm","_sqlite3changeset_apply","_sqlite3changeset_apply_strm","_sqlite3changeset_apply_v2","_sqlite3changeset_apply_v2_strm","_sqlite3changeset_concat","_sqlite3changeset_concat_strm","_sqlite3changeset_conflict","_sqlite3changeset_finalize","_sqlite3changeset_fk_conflicts","_sqlite3changeset_invert","_sqlite3changeset_invert_strm","_sqlite3changeset_new","_sqlite3changeset_next","_sqlite3changeset_old","_sqlite3changeset_op","_sqlite3changeset_pk","_sqlite3changeset_start","_sqlite3changeset_start_strm","_sqlite3changeset_start_v2","_sqlite3changeset_start_v2_strm","_sqlite3session_attach","_sqlite3session_changeset","_sqlite3session_changeset_size","_sqlite3session_changeset_strm","_sqlite3session_config","_sqlite3session_create","_sqlite3session_delete","_sqlite3session_diff","_sqlite3session_enable","_sqlite3session_indirect","_sqlite3session_isempty","_sqlite3session_memory_used","_sqlite3session_object_config","_sqlite3session_patchset","_sqlite3session_patchset_strm","_sqlite3session_table_filter","_sqlite3_wasm_pstack_ptr","_sqlite3_wasm_pstack_restore","_sqlite3_wasm_pstack_alloc","_sqlite3_wasm_pstack_remaining","_sqlite3_wasm_pstack_quota","_sqlite3_wasm_db_error","_sqlite3_wasm_test_struct","_sqlite3_wasm_enum_json","_sqlite3_wasm_vfs_unlink","_sqlite3_wasm_db_vfs","_sqlite3_wasm_db_reset","_sqlite3_wasm_db_export_chunked","_sqlite3_wasm_db_serialize","_sqlite3_wasm_vfs_create_file","_sqlite3_wasm_posix_create_file","_sqlite3_wasm_kvvfsMakeKeyOnPstack","_sqlite3_wasm_kvvfs_methods","_sqlite3_wasm_vtab_config","_sqlite3_wasm_db_config_ip","_sqlite3_wasm_db_config_pii","_sqlite3_wasm_db_config_s","_sqlite3_wasm_config_i","_sqlite3_wasm_config_ii","_sqlite3_wasm_config_j","_sqlite3_wasm_init_wasmfs","_sqlite3_wasm_test_intptr","_sqlite3_wasm_test_voidptr","_sqlite3_wasm_test_int64_max","_sqlite3_wasm_test_int64_min","_sqlite3_wasm_test_int64_times2","_sqlite3_wasm_test_int64_minmax","_sqlite3_wasm_test_int64ptr","_sqlite3_wasm_test_stack_overflow","_sqlite3_wasm_test_str_hello","_sqlite3_wasm_SQLTester_strglob","___indirect_function_table","_fflush","onRuntimeInitialized"].forEach((e=>{Object.getOwnPropertyDescriptor(i.ready,e)||Object.defineProperty(i.ready,e,{get:()=>$("You are getting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>$("You are setting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}));const o=globalThis.sqlite3InitModuleState||Object.assign(Object.create(null),{debugModule:()=>{}});delete globalThis.sqlite3InitModuleState,o.debugModule("globalThis.location =",globalThis.location);const a="emscripten-bug-17951";i[a]=function e(t,n){t.env.foo=function(){};const r=i.locateFile(e.uri,void 0===g?"":g);o.debugModule("instantiateWasm() uri =",r);const s=()=>fetch(r,{credentials:"same-origin"});return(WebAssembly.instantiateStreaming?async()=>WebAssembly.instantiateStreaming(s(),t).then((e=>n(e.instance,e.module))):async()=>s().then((e=>e.arrayBuffer())).then((e=>WebAssembly.instantiate(e,t))).then((e=>n(e.instance,e.module))))(),{}},i[a].uri="sqlite3.wasm";var l=Object.assign({},i),c="./this.program",_="object"==typeof window,u="function"==typeof importScripts,d="object"==typeof{env:{RLAYERS_DEBUG:void 0}}.versions&&"string"==typeof{env:{RLAYERS_DEBUG:void 0}}.versions.node,f=!_&&!d&&!u;if(i.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var p,m,h,g="";if(f){if("function"==typeof require||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(p=read),h=e=>{if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));let t=read(e,"binary");return O("object"==typeof t),t},m=(e,t,n)=>{setTimeout((()=>t(h(e))))},"undefined"==typeof clearTimeout&&(globalThis.clearTimeout=e=>{}),"undefined"==typeof setTimeout&&(globalThis.setTimeout=e=>"function"==typeof e?e():$()),"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!_&&!u)throw new Error("environment detection error");if(u?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),r&&(g=r),g=0!==g.indexOf("blob:")?g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");p=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},u&&(h=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),m=(e,t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)}}var b,y,q,E=i.print||console.log.bind(console),w=i.printErr||console.error.bind(console);Object.assign(i,l),l=null,b="fetchSettings",Object.getOwnPropertyDescriptor(i,b)&&$(`\`Module.${b}\` was supplied but \`${b}\` not included in INCOMING_MODULE_JS_API`),i.arguments&&i.arguments,Z("arguments","arguments_"),i.thisProgram&&(c=i.thisProgram),Z("thisProgram","thisProgram"),i.quit&&i.quit,Z("quit","quit_"),O(void 0===i.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),O(void 0===i.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),O(void 0===i.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),O(void 0===i.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),O(void 0===i.read,"Module.read option was removed (modify read_ in JS)"),O(void 0===i.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),O(void 0===i.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),O(void 0===i.setWindowTitle,"Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),O(void 0===i.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),Z("asm","wasmExports"),Z("read","read_"),Z("readAsync","readAsync"),Z("readBinary","readBinary"),Z("setWindowTitle","setWindowTitle"),O(!d,"node environment detected but not enabled at build time. Add 'node' to `-sENVIRONMENT` to enable."),O(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),i.wasmBinary&&(y=i.wasmBinary),Z("wasmBinary","wasmBinary"),i.noExitRuntime,Z("noExitRuntime","noExitRuntime"),"object"!=typeof WebAssembly&&$("no native wasm support detected");var S,A,x,T,I,k,F=!1;function O(e,t){e||$("Assertion failed"+(t?": "+t:""))}function P(){var e=q.buffer;i.HEAP8=S=new Int8Array(e),i.HEAP16=x=new Int16Array(e),i.HEAPU8=A=new Uint8Array(e),i.HEAPU16=new Uint16Array(e),i.HEAP32=T=new Int32Array(e),i.HEAPU32=I=new Uint32Array(e),i.HEAPF32=new Float32Array(e),i.HEAPF64=new Float64Array(e),i.HEAP64=k=new BigInt64Array(e),i.HEAPU64=new BigUint64Array(e)}O(!i.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),O("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support");var L=i.INITIAL_MEMORY||16777216;function C(){if(!F){var e=We();0==e&&(e+=4);var t=I[e>>2],n=I[e+4>>2];34821223==t&&2310721022==n||$(`Stack overflow! Stack cookie has been overwritten at ${se(e)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${se(n)} ${se(t)}`),1668509029!=I[0]&&$("Runtime error: The application has corrupted its heap memory area (address zero)!")}}Z("INITIAL_MEMORY","INITIAL_MEMORY"),O(L>=524288,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+L+"! (STACK_SIZE=524288)"),q=i.wasmMemory?i.wasmMemory:new WebAssembly.Memory({initial:L/65536,maximum:32768}),P(),O((L=q.buffer.byteLength)%65536==0),function(){var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var N=[],D=[],R=[],M=!1;O(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),O(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),O(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),O(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var j,U,B=0,z=null,W=null,H={};function Q(e){for(var t=e;;){if(!H[e])return e;e=t+Math.random()}}function G(e){B++,i.monitorRunDependencies&&i.monitorRunDependencies(B),e?(O(!H[e]),H[e]=1,null===z&&"undefined"!=typeof setInterval&&(z=setInterval((()=>{if(F)return clearInterval(z),void(z=null);var e=!1;for(var t in H)e||(e=!0,w("still waiting on run dependencies:")),w(`dependency: ${t}`);e&&w("(end of list)")}),1e4))):w("warning: run dependency added without ID")}function V(e){if(B--,i.monitorRunDependencies&&i.monitorRunDependencies(B),e?(O(H[e]),delete H[e]):w("warning: run dependency removed without ID"),0==B&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function $(e){i.onAbort&&i.onAbort(e),w(e="Aborted("+e+")"),F=!0;var t=new WebAssembly.RuntimeError(e);throw s(t),t}function K(e){return e.startsWith("data:application/octet-stream;base64,")}function J(e){return function(){O(M,`native function \`${e}\` called before runtime initialization`);var t=Re[e];return O(t,`exported native function \`${e}\` not found`),t.apply(null,arguments)}}function Y(e){if(e==j&&y)return new Uint8Array(y);if(h)return h(e);throw"both async and sync fetching of the wasm failed"}function X(e,t,n){return function(e){return y||!_&&!u||"function"!=typeof fetch?Promise.resolve().then((()=>Y(e))):fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>Y(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(n,(e=>{w(`failed to asynchronously prepare wasm: ${e}`),j.startsWith("file://")&&w(`warning: Loading from a file URI (${j}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),$(e)}))}function Z(e,t,n=!0){Object.getOwnPropertyDescriptor(i,e)||Object.defineProperty(i,e,{configurable:!0,get(){$(`\`Module.${e}\` has been replaced by \`${t}\``+(n?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function ee(e){return"FS_createPath"===e||"FS_createDataFile"===e||"FS_createPreloadedFile"===e||"FS_unlink"===e||"addRunDependency"===e||"FS_createLazyFile"===e||"FS_createDevice"===e||"removeRunDependency"===e}function te(e,t){"undefined"!=typeof globalThis&&Object.defineProperty(globalThis,e,{configurable:!0,get(){ie("`"+e+"` is not longer defined by emscripten. "+t)}})}function ne(e){Object.getOwnPropertyDescriptor(i,e)||Object.defineProperty(i,e,{configurable:!0,get(){var t="'"+e+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";ee(e)&&(t+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),$(t)}})}i.locateFile?K(j="sqlite3.wasm")||(U=j,j=i.locateFile?i.locateFile(U,g):g+U):j=new URL(n(8168),n.b).href,te("buffer","Please use HEAP8.buffer or wasmMemory.buffer"),te("asm","Please use wasmExports instead");var re=e=>{for(;e.length>0;)e.shift()(i)},se=e=>(O("number"==typeof e),"0x"+(e>>>=0).toString(16).padStart(8,"0")),ie=e=>{ie.shown||(ie.shown={}),ie.shown[e]||(ie.shown[e]=1,w(e))},oe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,r=e.length-1;r>=0;r--){var s=e[r];"."===s?e.splice(r,1):".."===s?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:e=>{var t=oe.isAbs(e),n="/"===e.substr(-1);return(e=oe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=oe.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=oe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return oe.normalize(e.join("/"))},join2:(e,t)=>oe.normalize(e+"/"+t)},ae=e=>(ae=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);$("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")})())(e),le={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:we.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t=oe.isAbs(r)}return(t?"/":"")+(e=oe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,t)=>{function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=le.resolve(e).substr(1),t=le.resolve(t).substr(1);for(var r=n(e.split("/")),s=n(t.split("/")),i=Math.min(r.length,s.length),o=i,a=0;a<i;a++)if(r[a]!==s[a]){o=a;break}var l=[];for(a=o;a<r.length;a++)l.push("..");return(l=l.concat(s.slice(o))).join("/")}},ce="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,_e=(e,t,n)=>{for(var r=t+n,s=t;e[s]&&!(s>=r);)++s;if(s-t>16&&e.buffer&&ce)return ce.decode(e.subarray(t,s));for(var i="";t<s;){var o=e[t++];if(128&o){var a=63&e[t++];if(192!=(224&o)){var l=63&e[t++];if(224==(240&o)?o=(15&o)<<12|a<<6|l:(240!=(248&o)&&ie("Invalid UTF-8 leading byte "+se(o)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),o=(7&o)<<18|a<<12|l<<6|63&e[t++]),o<65536)i+=String.fromCharCode(o);else{var c=o-65536;i+=String.fromCharCode(55296|c>>10,56320|1023&c)}}else i+=String.fromCharCode((31&o)<<6|a)}else i+=String.fromCharCode(o)}return i},ue=[],de=e=>{for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);r<=127?t++:r<=2047?t+=2:r>=55296&&r<=57343?(t+=4,++n):t+=3}return t},fe=(e,t,n,r)=>{if(O("string"==typeof e),!(r>0))return 0;for(var s=n,i=n+r-1,o=0;o<e.length;++o){var a=e.charCodeAt(o);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++o)),a<=127){if(n>=i)break;t[n++]=a}else if(a<=2047){if(n+1>=i)break;t[n++]=192|a>>6,t[n++]=128|63&a}else if(a<=65535){if(n+2>=i)break;t[n++]=224|a>>12,t[n++]=128|a>>6&63,t[n++]=128|63&a}else{if(n+3>=i)break;a>1114111&&ie("Invalid Unicode code point "+se(a)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),t[n++]=240|a>>18,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}}return t[n]=0,n-s};function pe(e,t,n){var r=n>0?n:de(e)+1,s=new Array(r),i=fe(e,s,0,s.length);return t&&(s.length=i),s}var me,he={ttys:[],init(){},shutdown(){},register(e,t){he.ttys[e]={input:[],output:[],ops:t},we.registerDevice(e,he.stream_ops)},stream_ops:{open(e){var t=he.ttys[e.node.rdev];if(!t)throw new we.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,n,r,s){if(!e.tty||!e.tty.ops.get_char)throw new we.ErrnoError(60);for(var i=0,o=0;o<r;o++){var a;try{a=e.tty.ops.get_char(e.tty)}catch(e){throw new we.ErrnoError(29)}if(void 0===a&&0===i)throw new we.ErrnoError(6);if(null==a)break;i++,t[n+o]=a}return i&&(e.node.timestamp=Date.now()),i},write(e,t,n,r,s){if(!e.tty||!e.tty.ops.put_char)throw new we.ErrnoError(60);try{for(var i=0;i<r;i++)e.tty.ops.put_char(e.tty,t[n+i])}catch(e){throw new we.ErrnoError(29)}return r&&(e.node.timestamp=Date.now()),i}},default_tty_ops:{get_char:e=>(()=>{if(!ue.length){var e=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n"),!e)return null;ue=pe(e,!0)}return ue.shift()})(),put_char(e,t){null===t||10===t?(E(_e(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(E(_e(e.output,0)),e.output=[])},ioctl_tcgets:e=>({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,t,n)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,t){null===t||10===t?(w(_e(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(w(_e(e.output,0)),e.output=[])}}},ge=e=>{e=((e,t)=>(O(t,"alignment argument is required"),Math.ceil(e/t)*t))(e,65536);var t=Be(65536,e);return t?((e,t)=>(A.fill(0,e,e+t),e))(t,e):0},be={ops_table:null,mount:e=>be.createNode(null,"/",16895,0),createNode(e,t,n,r){if(we.isBlkdev(n)||we.isFIFO(n))throw new we.ErrnoError(63);be.ops_table||(be.ops_table={dir:{node:{getattr:be.node_ops.getattr,setattr:be.node_ops.setattr,lookup:be.node_ops.lookup,mknod:be.node_ops.mknod,rename:be.node_ops.rename,unlink:be.node_ops.unlink,rmdir:be.node_ops.rmdir,readdir:be.node_ops.readdir,symlink:be.node_ops.symlink},stream:{llseek:be.stream_ops.llseek}},file:{node:{getattr:be.node_ops.getattr,setattr:be.node_ops.setattr},stream:{llseek:be.stream_ops.llseek,read:be.stream_ops.read,write:be.stream_ops.write,allocate:be.stream_ops.allocate,mmap:be.stream_ops.mmap,msync:be.stream_ops.msync}},link:{node:{getattr:be.node_ops.getattr,setattr:be.node_ops.setattr,readlink:be.node_ops.readlink},stream:{}},chrdev:{node:{getattr:be.node_ops.getattr,setattr:be.node_ops.setattr},stream:we.chrdev_stream_ops}});var s=we.createNode(e,t,n,r);return we.isDir(s.mode)?(s.node_ops=be.ops_table.dir.node,s.stream_ops=be.ops_table.dir.stream,s.contents={}):we.isFile(s.mode)?(s.node_ops=be.ops_table.file.node,s.stream_ops=be.ops_table.file.stream,s.usedBytes=0,s.contents=null):we.isLink(s.mode)?(s.node_ops=be.ops_table.link.node,s.stream_ops=be.ops_table.link.stream):we.isChrdev(s.mode)&&(s.node_ops=be.ops_table.chrdev.node,s.stream_ops=be.ops_table.chrdev.stream),s.timestamp=Date.now(),e&&(e.contents[t]=s,e.timestamp=s.timestamp),s},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,t){var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=we.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,we.isDir(e.mode)?t.size=4096:we.isFile(e.mode)?t.size=e.usedBytes:we.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&be.resizeFileStorage(e,t.size)},lookup(e,t){throw we.genericErrors[44]},mknod:(e,t,n,r)=>be.createNode(e,t,n,r),rename(e,t,n){if(we.isDir(e.mode)){var r;try{r=we.lookupNode(t,n)}catch(e){}if(r)for(var s in r.contents)throw new we.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir(e,t){var n=we.lookupNode(e,t);for(var r in n.contents)throw new we.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink(e,t,n){var r=be.createNode(e,t,41471,0);return r.link=n,r},readlink(e){if(!we.isLink(e.mode))throw new we.ErrnoError(28);return e.link}},stream_ops:{read(e,t,n,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(o>=0),o>8&&i.subarray)t.set(i.subarray(s,s+o),n);else for(var a=0;a<o;a++)t[n+a]=i[s+a];return o},write(e,t,n,r,s,i){if(O(!(t instanceof ArrayBuffer)),t.buffer===S.buffer&&(i=!1),!r)return 0;var o=e.node;if(o.timestamp=Date.now(),t.subarray&&(!o.contents||o.contents.subarray)){if(i)return O(0===s,"canOwn must imply no weird position inside the file"),o.contents=t.subarray(n,n+r),o.usedBytes=r,r;if(0===o.usedBytes&&0===s)return o.contents=t.slice(n,n+r),o.usedBytes=r,r;if(s+r<=o.usedBytes)return o.contents.set(t.subarray(n,n+r),s),r}if(be.expandFileStorage(o,s+r),o.contents.subarray&&t.subarray)o.contents.set(t.subarray(n,n+r),s);else for(var a=0;a<r;a++)o.contents[s+a]=t[n+a];return o.usedBytes=Math.max(o.usedBytes,s+r),r},llseek(e,t,n){var r=t;if(1===n?r+=e.position:2===n&&we.isFile(e.node.mode)&&(r+=e.node.usedBytes),r<0)throw new we.ErrnoError(28);return r},allocate(e,t,n){be.expandFileStorage(e.node,t+n),e.node.usedBytes=Math.max(e.node.usedBytes,t+n)},mmap(e,t,n,r,s){if(!we.isFile(e.node.mode))throw new we.ErrnoError(43);var i,o,a=e.node.contents;if(2&s||a.buffer!==S.buffer){if((n>0||n+t<a.length)&&(a=a.subarray?a.subarray(n,n+t):Array.prototype.slice.call(a,n,n+t)),o=!0,!(i=ge(t)))throw new we.ErrnoError(48);S.set(a,i)}else o=!1,i=a.byteOffset;return{ptr:i,allocated:o}},msync:(e,t,n,r,s)=>(be.stream_ops.write(e,t,0,r,n,!1),0)}},ye=i.preloadPlugins||[],qe=(e,t)=>{var n=0;return e&&(n|=365),t&&(n|=146),n},Ee={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},ve={},we={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(e,t={}){if(!(e=le.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new we.ErrnoError(32);for(var n=e.split("/").filter((e=>!!e)),r=we.root,s="/",i=0;i<n.length;i++){var o=i===n.length-1;if(o&&t.parent)break;if(r=we.lookupNode(r,n[i]),s=oe.join2(s,n[i]),we.isMountpoint(r)&&(!o||o&&t.follow_mount)&&(r=r.mounted.root),!o||t.follow)for(var a=0;we.isLink(r.mode);){var l=we.readlink(s);if(s=le.resolve(oe.dirname(s),l),r=we.lookupPath(s,{recurse_count:t.recurse_count+1}).node,a++>40)throw new we.ErrnoError(32)}}return{path:s,node:r}},getPath(e){for(var t;;){if(we.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?`${n}/${t}`:n+t:n}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var n=0,r=0;r<t.length;r++)n=(n<<5)-n+t.charCodeAt(r)|0;return(e+n>>>0)%we.nameTable.length},hashAddNode(e){var t=we.hashName(e.parent.id,e.name);e.name_next=we.nameTable[t],we.nameTable[t]=e},hashRemoveNode(e){var t=we.hashName(e.parent.id,e.name);if(we.nameTable[t]===e)we.nameTable[t]=e.name_next;else for(var n=we.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode(e,t){var n=we.mayLookup(e);if(n)throw new we.ErrnoError(n,e);for(var r=we.hashName(e.id,t),s=we.nameTable[r];s;s=s.name_next){var i=s.name;if(s.parent.id===e.id&&i===t)return s}return we.lookup(e,t)},createNode(e,t,n,r){O("object"==typeof e);var s=new we.FSNode(e,t,n,r);return we.hashAddNode(s),s},destroyNode(e){we.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagsToPermissionString(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>we.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>we.nodePermissions(e,"x")||(e.node_ops.lookup?0:2),mayCreate(e,t){try{return we.lookupNode(e,t),20}catch(e){}return we.nodePermissions(e,"wx")},mayDelete(e,t,n){var r;try{r=we.lookupNode(e,t)}catch(e){return e.errno}var s=we.nodePermissions(e,"wx");if(s)return s;if(n){if(!we.isDir(r.mode))return 54;if(we.isRoot(r)||we.getPath(r)===we.cwd())return 10}else if(we.isDir(r.mode))return 31;return 0},mayOpen:(e,t)=>e?we.isLink(e.mode)?32:we.isDir(e.mode)&&("r"!==we.flagsToPermissionString(t)||512&t)?31:we.nodePermissions(e,we.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=we.MAX_OPEN_FDS;e++)if(!we.streams[e])return e;throw new we.ErrnoError(33)},getStreamChecked(e){var t=we.getStream(e);if(!t)throw new we.ErrnoError(8);return t},getStream:e=>we.streams[e],createStream:(e,t=-1)=>(we.FSStream||(we.FSStream=function(){this.shared={}},we.FSStream.prototype={},Object.defineProperties(we.FSStream.prototype,{object:{get(){return this.node},set(e){this.node=e}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return!!(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(e){this.shared.flags=e}},position:{get(){return this.shared.position},set(e){this.shared.position=e}}})),e=Object.assign(new we.FSStream,e),-1==t&&(t=we.nextfd()),e.fd=t,we.streams[t]=e,e),closeStream(e){we.streams[e]=null},chrdev_stream_ops:{open(e){var t=we.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek(){throw new we.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice(e,t){we.devices[e]={stream_ops:t}},getDevice:e=>we.devices[e],getMounts(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs(e,t){"function"==typeof e&&(t=e,e=!1),we.syncFSRequests++,we.syncFSRequests>1&&w(`warning: ${we.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var n=we.getMounts(we.root.mount),r=0;function s(e){return O(we.syncFSRequests>0),we.syncFSRequests--,t(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,s(e));++r>=n.length&&s(null)}n.forEach((t=>{if(!t.type.syncfs)return i(null);t.type.syncfs(t,e,i)}))},mount(e,t,n){if("string"==typeof e)throw e;var r,s="/"===n,i=!n;if(s&&we.root)throw new we.ErrnoError(10);if(!s&&!i){var o=we.lookupPath(n,{follow_mount:!1});if(n=o.path,r=o.node,we.isMountpoint(r))throw new we.ErrnoError(10);if(!we.isDir(r.mode))throw new we.ErrnoError(54)}var a={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(a);return l.mount=a,a.root=l,s?we.root=l:r&&(r.mounted=a,r.mount&&r.mount.mounts.push(a)),l},unmount(e){var t=we.lookupPath(e,{follow_mount:!1});if(!we.isMountpoint(t.node))throw new we.ErrnoError(28);var n=t.node,r=n.mounted,s=we.getMounts(r);Object.keys(we.nameTable).forEach((e=>{for(var t=we.nameTable[e];t;){var n=t.name_next;s.includes(t.mount)&&we.destroyNode(t),t=n}})),n.mounted=null;var i=n.mount.mounts.indexOf(r);O(-1!==i),n.mount.mounts.splice(i,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod(e,t,n){var r=we.lookupPath(e,{parent:!0}).node,s=oe.basename(e);if(!s||"."===s||".."===s)throw new we.ErrnoError(28);var i=we.mayCreate(r,s);if(i)throw new we.ErrnoError(i);if(!r.node_ops.mknod)throw new we.ErrnoError(63);return r.node_ops.mknod(r,s,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,we.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,we.mknod(e,t,0)),mkdirTree(e,t){for(var n=e.split("/"),r="",s=0;s<n.length;++s)if(n[s]){r+="/"+n[s];try{we.mkdir(r,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,t,n)=>(void 0===n&&(n=t,t=438),t|=8192,we.mknod(e,t,n)),symlink(e,t){if(!le.resolve(e))throw new we.ErrnoError(44);var n=we.lookupPath(t,{parent:!0}).node;if(!n)throw new we.ErrnoError(44);var r=oe.basename(t),s=we.mayCreate(n,r);if(s)throw new we.ErrnoError(s);if(!n.node_ops.symlink)throw new we.ErrnoError(63);return n.node_ops.symlink(n,r,e)},rename(e,t){var n,r,s=oe.dirname(e),i=oe.dirname(t),o=oe.basename(e),a=oe.basename(t);if(n=we.lookupPath(e,{parent:!0}).node,r=we.lookupPath(t,{parent:!0}).node,!n||!r)throw new we.ErrnoError(44);if(n.mount!==r.mount)throw new we.ErrnoError(75);var l,c=we.lookupNode(n,o),_=le.relative(e,i);if("."!==_.charAt(0))throw new we.ErrnoError(28);if("."!==(_=le.relative(t,s)).charAt(0))throw new we.ErrnoError(55);try{l=we.lookupNode(r,a)}catch(e){}if(c!==l){var u=we.isDir(c.mode),d=we.mayDelete(n,o,u);if(d)throw new we.ErrnoError(d);if(d=l?we.mayDelete(r,a,u):we.mayCreate(r,a))throw new we.ErrnoError(d);if(!n.node_ops.rename)throw new we.ErrnoError(63);if(we.isMountpoint(c)||l&&we.isMountpoint(l))throw new we.ErrnoError(10);if(r!==n&&(d=we.nodePermissions(n,"w")))throw new we.ErrnoError(d);we.hashRemoveNode(c);try{n.node_ops.rename(c,r,a)}catch(e){throw e}finally{we.hashAddNode(c)}}},rmdir(e){var t=we.lookupPath(e,{parent:!0}).node,n=oe.basename(e),r=we.lookupNode(t,n),s=we.mayDelete(t,n,!0);if(s)throw new we.ErrnoError(s);if(!t.node_ops.rmdir)throw new we.ErrnoError(63);if(we.isMountpoint(r))throw new we.ErrnoError(10);t.node_ops.rmdir(t,n),we.destroyNode(r)},readdir(e){var t=we.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new we.ErrnoError(54);return t.node_ops.readdir(t)},unlink(e){var t=we.lookupPath(e,{parent:!0}).node;if(!t)throw new we.ErrnoError(44);var n=oe.basename(e),r=we.lookupNode(t,n),s=we.mayDelete(t,n,!1);if(s)throw new we.ErrnoError(s);if(!t.node_ops.unlink)throw new we.ErrnoError(63);if(we.isMountpoint(r))throw new we.ErrnoError(10);t.node_ops.unlink(t,n),we.destroyNode(r)},readlink(e){var t=we.lookupPath(e).node;if(!t)throw new we.ErrnoError(44);if(!t.node_ops.readlink)throw new we.ErrnoError(28);return le.resolve(we.getPath(t.parent),t.node_ops.readlink(t))},stat(e,t){var n=we.lookupPath(e,{follow:!t}).node;if(!n)throw new we.ErrnoError(44);if(!n.node_ops.getattr)throw new we.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>we.stat(e,!0),chmod(e,t,n){var r;if(!(r="string"==typeof e?we.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new we.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})},lchmod(e,t){we.chmod(e,t,!0)},fchmod(e,t){var n=we.getStreamChecked(e);we.chmod(n.node,t)},chown(e,t,n,r){var s;if(!(s="string"==typeof e?we.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new we.ErrnoError(63);s.node_ops.setattr(s,{timestamp:Date.now()})},lchown(e,t,n){we.chown(e,t,n,!0)},fchown(e,t,n){var r=we.getStreamChecked(e);we.chown(r.node,t,n)},truncate(e,t){if(t<0)throw new we.ErrnoError(28);var n;if(!(n="string"==typeof e?we.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new we.ErrnoError(63);if(we.isDir(n.mode))throw new we.ErrnoError(31);if(!we.isFile(n.mode))throw new we.ErrnoError(28);var r=we.nodePermissions(n,"w");if(r)throw new we.ErrnoError(r);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate(e,t){var n=we.getStreamChecked(e);if(!(2097155&n.flags))throw new we.ErrnoError(28);we.truncate(n.node,t)},utime(e,t,n){var r=we.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(t,n)})},open(e,t,n){if(""===e)throw new we.ErrnoError(44);var r;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?(e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===t)throw new Error(`Unknown file open mode: ${e}`);return t})(t):t)?4095&n|32768:0,"object"==typeof e)r=e;else{e=oe.normalize(e);try{r=we.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var s=!1;if(64&t)if(r){if(128&t)throw new we.ErrnoError(20)}else r=we.mknod(e,n,0),s=!0;if(!r)throw new we.ErrnoError(44);if(we.isChrdev(r.mode)&&(t&=-513),65536&t&&!we.isDir(r.mode))throw new we.ErrnoError(54);if(!s){var o=we.mayOpen(r,t);if(o)throw new we.ErrnoError(o)}512&t&&!s&&we.truncate(r,0),t&=-131713;var a=we.createStream({node:r,path:we.getPath(r),flags:t,seekable:!0,position:0,stream_ops:r.stream_ops,ungotten:[],error:!1});return a.stream_ops.open&&a.stream_ops.open(a),!i.logReadFiles||1&t||(we.readFiles||(we.readFiles={}),e in we.readFiles||(we.readFiles[e]=1)),a},close(e){if(we.isClosed(e))throw new we.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{we.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,t,n){if(we.isClosed(e))throw new we.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new we.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new we.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read(e,t,n,r,s){if(O(n>=0),r<0||s<0)throw new we.ErrnoError(28);if(we.isClosed(e))throw new we.ErrnoError(8);if(1==(2097155&e.flags))throw new we.ErrnoError(8);if(we.isDir(e.node.mode))throw new we.ErrnoError(31);if(!e.stream_ops.read)throw new we.ErrnoError(28);var i=void 0!==s;if(i){if(!e.seekable)throw new we.ErrnoError(70)}else s=e.position;var o=e.stream_ops.read(e,t,n,r,s);return i||(e.position+=o),o},write(e,t,n,r,s,i){if(O(n>=0),r<0||s<0)throw new we.ErrnoError(28);if(we.isClosed(e))throw new we.ErrnoError(8);if(!(2097155&e.flags))throw new we.ErrnoError(8);if(we.isDir(e.node.mode))throw new we.ErrnoError(31);if(!e.stream_ops.write)throw new we.ErrnoError(28);e.seekable&&1024&e.flags&&we.llseek(e,0,2);var o=void 0!==s;if(o){if(!e.seekable)throw new we.ErrnoError(70)}else s=e.position;var a=e.stream_ops.write(e,t,n,r,s,i);return o||(e.position+=a),a},allocate(e,t,n){if(we.isClosed(e))throw new we.ErrnoError(8);if(t<0||n<=0)throw new we.ErrnoError(28);if(!(2097155&e.flags))throw new we.ErrnoError(8);if(!we.isFile(e.node.mode)&&!we.isDir(e.node.mode))throw new we.ErrnoError(43);if(!e.stream_ops.allocate)throw new we.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap(e,t,n,r,s){if(2&r&&!(2&s)&&2!=(2097155&e.flags))throw new we.ErrnoError(2);if(1==(2097155&e.flags))throw new we.ErrnoError(2);if(!e.stream_ops.mmap)throw new we.ErrnoError(43);return e.stream_ops.mmap(e,t,n,r,s)},msync:(e,t,n,r,s)=>(O(n>=0),e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,s):0),munmap:e=>0,ioctl(e,t,n){if(!e.stream_ops.ioctl)throw new we.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile(e,t={}){if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error(`Invalid encoding type "${t.encoding}"`);var n,r=we.open(e,t.flags),s=we.stat(e).size,i=new Uint8Array(s);return we.read(r,i,0,s,0),"utf8"===t.encoding?n=_e(i,0):"binary"===t.encoding&&(n=i),we.close(r),n},writeFile(e,t,n={}){n.flags=n.flags||577;var r=we.open(e,n.flags,n.mode);if("string"==typeof t){var s=new Uint8Array(de(t)+1),i=fe(t,s,0,s.length);we.write(r,s,0,i,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");we.write(r,t,0,t.byteLength,void 0,n.canOwn)}we.close(r)},cwd:()=>we.currentPath,chdir(e){var t=we.lookupPath(e,{follow:!0});if(null===t.node)throw new we.ErrnoError(44);if(!we.isDir(t.node.mode))throw new we.ErrnoError(54);var n=we.nodePermissions(t.node,"x");if(n)throw new we.ErrnoError(n);we.currentPath=t.path},createDefaultDirectories(){we.mkdir("/tmp"),we.mkdir("/home"),we.mkdir("/home/web_user")},createDefaultDevices(){we.mkdir("/dev"),we.registerDevice(we.makedev(1,3),{read:()=>0,write:(e,t,n,r,s)=>r}),we.mkdev("/dev/null",we.makedev(1,3)),he.register(we.makedev(5,0),he.default_tty_ops),he.register(we.makedev(6,0),he.default_tty1_ops),we.mkdev("/dev/tty",we.makedev(5,0)),we.mkdev("/dev/tty1",we.makedev(6,0));var e=new Uint8Array(1024),t=0,n=()=>(0===t&&(t=ae(e).byteLength),e[--t]);we.createDevice("/dev","random",n),we.createDevice("/dev","urandom",n),we.mkdir("/dev/shm"),we.mkdir("/dev/shm/tmp")},createSpecialDirectories(){we.mkdir("/proc");var e=we.mkdir("/proc/self");we.mkdir("/proc/self/fd"),we.mount({mount(){var t=we.createNode(e,"fd",16895,73);return t.node_ops={lookup(e,t){var n=+t,r=we.getStreamChecked(n),s={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return s.parent=s,s}},t}},{},"/proc/self/fd")},createStandardStreams(){i.stdin?we.createDevice("/dev","stdin",i.stdin):we.symlink("/dev/tty","/dev/stdin"),i.stdout?we.createDevice("/dev","stdout",null,i.stdout):we.symlink("/dev/tty","/dev/stdout"),i.stderr?we.createDevice("/dev","stderr",null,i.stderr):we.symlink("/dev/tty1","/dev/stderr");var e=we.open("/dev/stdin",0),t=we.open("/dev/stdout",1),n=we.open("/dev/stderr",1);O(0===e.fd,`invalid handle for stdin (${e.fd})`),O(1===t.fd,`invalid handle for stdout (${t.fd})`),O(2===n.fd,`invalid handle for stderr (${n.fd})`)},ensureErrnoError(){we.ErrnoError||(we.ErrnoError=function(e,t){this.name="ErrnoError",this.node=t,this.setErrno=function(e){for(var t in this.errno=e,ve)if(ve[t]===e){this.code=t;break}},this.setErrno(e),this.message=Ee[e],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=this.stack.replace(/\b_Z[\w\d_]+/g,(function(e){var t,n=(t=e,ie("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling"),t);return e===n?e:n+" ["+e+"]"})))},we.ErrnoError.prototype=new Error,we.ErrnoError.prototype.constructor=we.ErrnoError,[44].forEach((e=>{we.genericErrors[e]=new we.ErrnoError(e),we.genericErrors[e].stack="<generic error, no stack>"})))},staticInit(){we.ensureErrnoError(),we.nameTable=new Array(4096),we.mount(be,{},"/"),we.createDefaultDirectories(),we.createDefaultDevices(),we.createSpecialDirectories(),we.filesystems={MEMFS:be}},init(e,t,n){O(!we.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),we.init.initialized=!0,we.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=n||i.stderr,we.createStandardStreams()},quit(){we.init.initialized=!1,Ue(0);for(var e=0;e<we.streams.length;e++){var t=we.streams[e];t&&we.close(t)}},findObject(e,t){var n=we.analyzePath(e,t);return n.exists?n.object:null},analyzePath(e,t){try{e=(r=we.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=we.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=r.path,n.parentObject=r.node,n.name=oe.basename(e),r=we.lookupPath(e,{follow:!t}),n.exists=!0,n.path=r.path,n.object=r.node,n.name=r.node.name,n.isRoot="/"===r.path}catch(e){n.error=e.errno}return n},createPath(e,t,n,r){e="string"==typeof e?e:we.getPath(e);for(var s=t.split("/").reverse();s.length;){var i=s.pop();if(i){var o=oe.join2(e,i);try{we.mkdir(o)}catch(e){}e=o}}return o},createFile(e,t,n,r,s){var i=oe.join2("string"==typeof e?e:we.getPath(e),t),o=qe(r,s);return we.create(i,o)},createDataFile(e,t,n,r,s,i){var o=t;e&&(e="string"==typeof e?e:we.getPath(e),o=t?oe.join2(e,t):e);var a=qe(r,s),l=we.create(o,a);if(n){if("string"==typeof n){for(var c=new Array(n.length),_=0,u=n.length;_<u;++_)c[_]=n.charCodeAt(_);n=c}we.chmod(l,146|a);var d=we.open(l,577);we.write(d,n,0,n.length,0,i),we.close(d),we.chmod(l,a)}return l},createDevice(e,t,n,r){var s=oe.join2("string"==typeof e?e:we.getPath(e),t),i=qe(!!n,!!r);we.createDevice.major||(we.createDevice.major=64);var o=we.makedev(we.createDevice.major++,0);return we.registerDevice(o,{open(e){e.seekable=!1},close(e){r&&r.buffer&&r.buffer.length&&r(10)},read(e,t,r,s,i){for(var o=0,a=0;a<s;a++){var l;try{l=n()}catch(e){throw new we.ErrnoError(29)}if(void 0===l&&0===o)throw new we.ErrnoError(6);if(null==l)break;o++,t[r+a]=l}return o&&(e.node.timestamp=Date.now()),o},write(e,t,n,s,i){for(var o=0;o<s;o++)try{r(t[n+o])}catch(e){throw new we.ErrnoError(29)}return s&&(e.node.timestamp=Date.now()),o}}),we.mkdev(s,i,o)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.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.");if(!p)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=pe(p(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new we.ErrnoError(29)}},createLazyFile(e,t,n,r,s){function i(){this.lengthKnown=!1,this.chunks=[]}if(i.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),s=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,i=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;s||(o=r);var a=this;a.setDataGetter((e=>{var t=e*o,s=(e+1)*o-1;if(s=Math.min(s,r-1),void 0===a.chunks[e]&&(a.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var s=new XMLHttpRequest;if(s.open("GET",n,!1),r!==o&&s.setRequestHeader("Range","bytes="+e+"-"+t),s.responseType="arraybuffer",s.overrideMimeType&&s.overrideMimeType("text/plain; charset=x-user-defined"),s.send(null),!(s.status>=200&&s.status<300||304===s.status))thro