Skip to content

Instantly share code, notes, and snippets.

@bwasti
Created December 31, 2021 19:11
Show Gist options
  • Save bwasti/a844350f6f876da49e03b699704e8350 to your computer and use it in GitHub Desktop.
Save bwasti/a844350f6f876da49e03b699704e8350 to your computer and use it in GitHub Desktop.
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle"))Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var STACK_ALIGN=16;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i<sig.length;++i){type.parameters.push(typeNames[sig[i]])}return new WebAssembly.Function(type,func)}var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i<sigParam.length;++i){typeSection.push(typeCodes[sigParam[i]])}if(sigRet=="v"){typeSection.push(0)}else{typeSection=typeSection.concat([1,typeCodes[sigRet]])}typeSection[1]=typeSection.length-2;var bytes=new Uint8Array([0,97,115,109,1,0,0,0].concat(typeSection,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0]));var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function addFunctionWasm(func,sig){if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<wasmTable.length;i++){var item=wasmTable.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret=getEmptyTableSlot();try{wasmTable.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}assert(typeof sig!=="undefined","Missing signature argument to addFunction: "+func);var wrapped=convertJsFunctionToWasm(func,sig);wasmTable.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}var tempRet0=0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(!Object.getOwnPropertyDescriptor(Module,"wasmBinary"))Object.defineProperty(Module,"wasmBinary",{configurable:true,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(!Object.getOwnPropertyDescriptor(Module,"noExitRuntime"))Object.defineProperty(Module,"noExitRuntime",{configurable:true,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}var ALLOC_STACK=1;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{if((u0&248)!=240)warnOnce("Invalid UTF-8 leading byte 0x"+u0.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!");u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){assert(str.charCodeAt(i)===str.charCodeAt(i)&255);HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY"))Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAPU32[(max>>2)+1]=34821223;HEAPU32[(max>>2)+2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[(max>>2)+1];var cookie2=HEAPU32[(max>>2)+2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(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 runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;var output="abort("+what+") at "+stackTrace();what=output;var e=new WebAssembly.RuntimeError(what);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile="data:application/octet-stream;base64,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AkFAayACQTBqIAJBGGoQCQsCQCACKAIoIgEgAkEYakYEQCABIAEoAgAoAhARAAAMAQsgAUUNACABIAEoAgAoAhQRAAALIAIoAjAiAQRAIAIgATYCNCABEGALIAIoAkAiAQRAIAIgATYCRCABEGALIAJBAzoAEyACQQA6AAsgAkGlCC8AADsBCCACQacILQAAOgAKIAIgAyAEa0EGdTYC5AEgAiACQeQBajYC8AEgAkH4AWogAkGkAWogAkHkAWogAkHwAWoQCiACKAL4AUEMaiACQQhqEEggAiwAE0F/TARAIAIoAggQYAsgACACQeAAahALIAJB4ABqEAwgAkGAAmokAA8LQYAIQY0IQTJBqQgQAAAL4gUCAn8BeyMAQYACayIDJAAgAyABNgLgASADIAI2AtwBIAEgAkECdG9FBEAgA0EANgJwIANB9ABqIgJBADoAACADQYCAATsAiwEgA0EAOwB/IANCAP0SIgX9CwOYASADQoCAgICAgIDAPzcDqAEgAyAF/QsDuAEgAyAF/QsDyAEgAyABQQxsQYCABG1BAWo2AmwgA0IANwOQASADQgA3A7ABIANBAzoAUyADIANB2ABqNgJoIAMgA0HYAGo2AmQgAyADQdgAajYCYCADIANB2ABqNgJcIAMgA0HYAGo2AlggA0EAOgBLIANBowgtAAA6AEogA0GhCC8AADsBSCACIANByABqEEggAywAU0F/TARAIAMoAkgQYAsgA0EDEEEiATYCOCADIAFBA2oiAjYCQCABQf8AOgACIAFB//4BOwAAIANBgA82AhAgA0EANgIwIANCADcDKCADIAI2AjwgAygCmAEhASADKAKUASECIAMgA0HYAGo2AhQgAyADQdwBajYCGCADIANB4AFqNgIcIAMgA0EQajYCICADKAKQASEEAkAgASACSwRAIAIgA0E4aiADQShqIANBEGoQCCADIAJBQGs2ApQBDAELIANBkAFqIANBOGogA0EoaiADQRBqEAkLAkAgAygCICIBIANBEGpGBEAgASABKAIAKAIQEQAADAELIAFFDQAgASABKAIAKAIUEQAACyADKAIoIgEEQCADIAE2AiwgARBgCyADKAI4IgEEQCADIAE2AjwgARBgCyADQQM6AAsgA0EAOgADIANBpQgvAAA7AQAgA0GnCC0AADoAAiADIAIgBGtBBnU2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KAIIIAQoAghGDQELCyADIAQ2AgAgASAAKAIAIAZqKAIAKAIANgIAIAAoAgAgBmooAgAgAjYCAAwBCyAIIAM2AgAgAiEDIAEhBQsgAygCACICDQALDAILA0ACQAJ/IAEgAigCBCIGTQRAIAYgAXAhBgsgBSAGRgsEQCACIQMMAQsgAiEEIAZBAnQiByAAKAIAaiIIKAIARQRAIAggAzYCACACIQMgBiEFDAELA0AgBCIGKAIAIgQEQCACKAIIIAQoAghGDQELCyADIAQ2AgAgBiAAKAIAIAdqKAIAKAIANgIAIAAoAgAgB2ooAgAgAjYCAAsgAygCACICDQALDAELIAAoAgAhASAAQQA2AgAgAQRAIAEQYAsgAEEANgIECw8LQekIEBcACwYAIAAQYAscAQF/QQwQQSIBQcAJNgIAIAEgACkCBDcCBCABCxQAIAFBwAk2AgAgASAAKQIENwIECwMAAQu4BQEJfwJAAkAgACgCBCgCACgCWCIBBEAgASgCACEIIAEoAgQhCSABKAIwIQICQCABKAI0IgMgASgCOCIGSQRAIANB/wA6AAAgASADQQFqNgI0DAELIAMgAmsiBEEBaiIFQX9MDQIgBAJ/QQAgBSAGIAJrIgZBAXQiByAFIAdLG0H/////ByAGQf////8DSRsiBkUNABogBhBBCyIFaiIHQf8AOgAAIARBAU4EQCAFIAIgBBBiGgsgASAFIAZqNgI4IAEgB0EBajYCNCABIAU2AjAgAkUNACACEGALIAAoAgRBBGpBABAgIAAoAgQgCSACayAIayADaiIBECEgACgCBCICIAItADQQIiAAKAIEQQIQIyAAKAIEIAEQIyAAKAIEQQRqECQgACgCBEEAECMgACgCBCABECMgACgCBEEEahAkIAAoAgRBDGpBAUEAECUgACgCBEEBECMgACgCBCABECMgACgCBEEEahAkIAAoAgRBDGpBAUEAECUgACgCBEEMahAmIAAoAgRBDGpBAUEAECcgACgCBEEEakEQECAgACgCBCABECMgACgCBEEEahAkIAAoAgQgARAhIAAoAgRBBGogACgCCCgCAEECdBAgIAAoAgQgARAjIAAoAgRBBGoQKCAAKAIEECkgACgCBCIAKAJgIgEgACgCZCIESQRAIAFBCzoAACAAIAFBAWo2AmAPCyABIABB3ABqKAIAIgFr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cHBvcnRlZCBzaXplAAAAYXNtAQBBvAkL2gdYBQAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWjEyZ2VuX2FkZF9sb29waUUzJF8wTlNfOWFsbG9jYXRvcklTMl9FRUZ2dkVFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdnZFRUUAsAsAAC4FAADYCwAA5AQAAFAFAABjdXJfZnVuY3Rpb25fAGRlY2xhcmVfbG9jYWwAZXhwZWN0ZWRfdHlwZSA9PSB0ICYmICJjYW4ndCBzZXQgbG9jYWwgdG8gdGhpcyB2YWx1ZSAod3JvbmcgdHlwZSkiAHNldAB0eXBlX3N0YWNrXy5zaXplKCkgJiYgInBvcHBpbmcgZW1wdHkgc3RhY2siAHBvcABpbnB1dF90eXBlcwB2YWxpZCAmJiAiaW52YWxpZCB0eXBlIGZvciAiICJhZGQiAGlkeF90eXBlID09IGNnLmkzMgBsb2FkAGNnLnYxMjggPT0gYgBmMzJ4NF9hZGQAY2cudjEyOCA9PSBhAHZhbF90eXBlID09IGNnLnYxMjgAc3RvcmUAdmFsaWQgJiYgImludmFsaWQgdHlwZSBmb3IgIiAiZ2VfdSIAZ2VfdQB0ID09IGkzMgBicl9pZgBaMTJnZW5fYWRkX2xvb3BpRTMkXzAAAACwCwAAtAYAAAAAAABMBwAAAwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWjE0Z2VuX2FkZF91bnJvbGxpRTMkXzFOU185YWxsb2NhdG9ySVMyX0VFRnZ2RUVFANgLAAAABwAAUAUAAFoxNGdlbl9hZGRfdW5yb2xsaUUzJF8xALALAABYBwAAAAAAAPAHAAADAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laMTFnZW5fYWRkX21peGlpRTMkXzJOU185YWxsb2NhdG9ySVMyX0VFRnZ2RUVFAAAA2AsAAKQHAABQBQAAdmFsaWQgJiYgImludmFsaWQgdHlwZSBmb3IgIiAiZ2VfcyIAZ2VfcwBaMTFnZW5fYWRkX21peGlpRTMkXzIAALALAAAlCAAAc3RkOjpiYWRfZnVuY3Rpb25fY2FsbAAAAAAAAIwIAAABAAAAHAAAAB0AAABOU3QzX18yMTdiYWRfZnVuY3Rpb25fY2FsbEUA2AsAAHAIAADECgBBpBELhgcCAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAAEAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAHkAAAB/AAAAgwAAAIkAAACLAAAAjwAAAJUAAACXAAAAnQAAAKMAAACnAAAAqQAAAK0AAACzAAAAtQAAALsAAAC/AAAAwQAAAMUAAADHAAAA0QAAAF9fbmV4dF9wcmltZSBvdmVyZmxvdwBiYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQB2ZWN0b3IAc3RkOjpleGNlcHRpb24AAAAAAAAAAMQKAAAeAAAAHwAAACAAAABTdDlleGNlcHRpb24AAAAAsAsAALQKAAAAAAAA8AoAAAIAAAAhAAAAIgAAAFN0MTFsb2dpY19lcnJvcgDYCwAA4AoAAMQKAAAAAAAAJAsAAAIAAAAjAAAAIgAAAFN0MTJsZW5ndGhfZXJyb3IAAAAA2AsAABALAADwCgAAU3Q5dHlwZV9pbmZvAAAAALALAAAwCwAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAA2AsAAEgLAABACwAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAA2AsAAHgLAABsCwAAAAAAAJwLAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAAAAAAAAgDAAAJAAAACwAAAAmAAAAJwAAACgAAAAtAAAALgAAAC8AAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAA2AsAAPgLAACcCwBBrBgLA0AOUA==";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;assert(prev>0);return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s INITIAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}var ASSERTIONS=true;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _add=Module["_add"]=createExportWrapper("add");var _jit_add=Module["_jit_add"]=createExportWrapper("jit_add");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _jit_add_len=Module["_jit_add_len"]=createExportWrapper("jit_add_len");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=createExportWrapper("setThrew");var _free=Module["_free"]=createExportWrapper("free");if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setFileTime"))Module["setFileTime"]=function(){abort("'setFileTime' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abortOnCannotGrowMemory"))Module["abortOnCannotGrowMemory"]=function(){abort("'abortOnCannotGrowMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setErrNo"))Module["setErrNo"]=function(){abort("'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getHostByName"))Module["getHostByName"]=function(){abort("'getHostByName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getRandomDevice"))Module["getRandomDevice"]=function(){abort("'getRandomDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"traverseStack"))Module["traverseStack"]=function(){abort("'traverseStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"withBuiltinMalloc"))Module["withBuiltinMalloc"]=function(){abort("'withBuiltinMalloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray"))Module["readAsmConstArgsArray"]=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM"))Module["mainThreadEM_ASM"]=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getExecutableName"))Module["getExecutableName"]=function(){abort("'getExecutableName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"listenOnce"))Module["listenOnce"]=function(){abort("'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext"))Module["autoResumeAudioContext"]=function(){abort("'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCallLegacy"))Module["dynCallLegacy"]=function(){abort("'dynCallLegacy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getDynCaller"))Module["getDynCaller"]=function(){abort("'getDynCaller' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks"))Module["callRuntimeCallbacks"]=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abortStackOverflow"))Module["abortStackOverflow"]=function(){abort("'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reallyNegative"))Module["reallyNegative"]=function(){abort("'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unSign"))Module["unSign"]=function(){abort("'unSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reSign"))Module["reSign"]=function(){abort("'reSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"formatString"))Module["formatString"]=function(){abort("'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets"))Module["specialHTMLTargets"]=function(){abort("'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString"))Module["maybeCStringToJsString"]=function(){abort("'maybeCStringToJsString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findEventTarget"))Module["findEventTarget"]=function(){abort("'findEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget"))Module["findCanvasEventTarget"]=function(){abort("'findCanvasEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate"))Module["polyfillSetImmediate"]=function(){abort("'polyfillSetImmediate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getEnvStrings"))Module["getEnvStrings"]=function(){abort("'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"checkWasiClock"))Module["checkWasiClock"]=function(){abort("'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flush_NO_FILESYSTEM"))Module["flush_NO_FILESYSTEM"]=function(){abort("'flush_NO_FILESYSTEM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"uncaughtExceptionCount"))Module["uncaughtExceptionCount"]=function(){abort("'uncaughtExceptionCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exceptionLast"))Module["exceptionLast"]=function(){abort("'exceptionLast' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exceptionCaught"))Module["exceptionCaught"]=function(){abort("'exceptionCaught' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ExceptionInfoAttrs"))Module["ExceptionInfoAttrs"]=function(){abort("'ExceptionInfoAttrs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ExceptionInfo"))Module["ExceptionInfo"]=function(){abort("'ExceptionInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"CatchInfo"))Module["CatchInfo"]=function(){abort("'CatchInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exception_addRef"))Module["exception_addRef"]=function(){abort("'exception_addRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exception_decRef"))Module["exception_decRef"]=function(){abort("'exception_decRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"funcWrappers"))Module["funcWrappers"]=function(){abort("'funcWrappers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setMainLoop"))Module["setMainLoop"]=function(){abort("'setMainLoop' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mmapAlloc"))Module["mmapAlloc"]=function(){abort("'mmapAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray"))Module["tempFixedLengthArray"]=function(){abort("'tempFixedLengthArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers"))Module["miniTempWebGLFloatBuffers"]=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType"))Module["heapObjectForWebGLType"]=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap"))Module["heapAccessShiftForWebGLHeap"]=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize"))Module["computeUnpackAlignedImageSize"]=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeGLArray"))Module["writeGLArray"]=function(){abort("'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_unicode"))Module["SDL_unicode"]=function(){abort("'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext"))Module["SDL_ttfContext"]=function(){abort("'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_audio"))Module["SDL_audio"]=function(){abort("'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromBase64"))Module["intArrayFromBase64"]=function(){abort("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tryParseAsDataURI"))Module["tryParseAsDataURI"]=function(){abort("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}_emscripten_stack_init();writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=null;if(flush)flush()}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment