-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrep4-ring-party.js
More file actions
1 lines (1 loc) · 95.5 KB
/
rep4-ring-party.js
File metadata and controls
1 lines (1 loc) · 95.5 KB
1
var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&self.name?.startsWith("em-pthread");if(ENVIRONMENT_IS_NODE){var worker_threads=require("worker_threads");global.Worker=worker_threads.Worker;ENVIRONMENT_IS_WORKER=!worker_threads.isMainThread;ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&worker_threads["workerData"]=="em-pthread"}var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=typeof document!="undefined"?document.currentScript?.src:undefined;if(ENVIRONMENT_IS_NODE){_scriptName=__filename}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}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.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(" ")+"\n");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(" ")+"\n")}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var toIndexType=function(){var bigintMemoryBounds=1;try{new WebAssembly.Memory({initial:1n,index:"i64"})}catch(e){bigintMemoryBounds=0}return i=>bigintMemoryBounds?BigInt(i):i}();if(ENVIRONMENT_IS_PTHREAD){var wasmPromiseResolve;var wasmPromiseReject;if(ENVIRONMENT_IS_NODE){var parentPort=worker_threads["parentPort"];parentPort.on("message",data=>onmessage({data}));Object.assign(globalThis,{self:global,importScripts:()=>{},postMessage:msg=>parentPort.postMessage(msg)})}var initializedJS=false;function threadPrintErr(...args){var text=args.join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}if(!Module["printErr"])err=threadPrintErr;function threadAlert(...args){var text=args.join(" ");postMessage({cmd:"alert",text,threadId:_pthread_self()})}self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>new Promise((resolve,reject)=>{wasmPromiseResolve=module=>{var instance=new WebAssembly.Instance(module,getWasmImports());receiveInstance(instance);resolve()};wasmPromiseReject=reject});self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e["data"];var cmd=msgData.cmd;if(cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{postMessage({cmd:"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmPromiseResolve(msgData.wasmModule)}else if(cmd==="run"){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.receiveObjectTransfer(msgData);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(msgData.target==="setimmediate"){}else if(cmd==="checkMailbox"){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}if(!ENVIRONMENT_IS_PTHREAD){if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||1073741824;wasmMemory=new WebAssembly.Memory({initial:toIndexType(INITIAL_MEMORY/65536),maximum:toIndexType(INITIAL_MEMORY/65536),shared:true,index:"i64"})}updateMemoryViews()}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){var preRuns=Module["preRun"];if(preRuns){if(typeof preRuns=="function")preRuns=[preRuns];preRuns.forEach(addOnPreRun)}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;var postRuns=Module["postRun"];if(postRuns){if(typeof postRuns=="function")postRuns=[postRuns];postRuns.forEach(addOnPostRun)}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function findWasmBinary(){var f="rep4-ring-party.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){assignWasmImports();return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmExports=applySignatureConversions(wasmExports);registerTLSInit(wasmExports["Oa"]);addOnInit(wasmExports["Ga"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var ASM_CONSTS={1460648:()=>Module.getRandomValue(),1460684:()=>{if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self;var crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto;var randomValuesStandard=function(){var buf=new Uint32Array(1);crypto_.getRandomValues(buf);return buf[0]>>>0};randomValuesStandard();Module.getRandomValue=randomValuesStandard}catch(e){try{var crypto=require("crypto");var randomValueNodeJS=function(){var buf=crypto["randomBytes"](4);return(buf[0]<<24|buf[1]<<16|buf[2]<<8|buf[3])>>>0};randomValueNodeJS();Module.getRandomValue=randomValueNodeJS}catch(e){throw"No secure random number generator found"}}}}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:"run",start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>num<INT53_MIN||num>INT53_MAX?NaN:Number(num);var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>{var serializedNumCallArgs=callArgs.length*2;var sp=stackSave();var args=stackAlloc(serializedNumCallArgs*8);var b=args/8;for(var i=0;i<callArgs.length;i++){var arg=callArgs[i];if(typeof arg=="bigint"){HEAP64[b+2*i]=1n;HEAP64[b+2*i+1]=arg}else{HEAP64[b+2*i]=0n;HEAPF64[b+2*i+1]=arg}}var rtn=__emscripten_run_on_main_thread_js(funcIndex,emAsmAddr,serializedNumCallArgs,args,sync);stackRestore(sp);return rtn};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);runtimeKeepalivePop();_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=15;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;if(ENVIRONMENT_IS_NODE){worker.unref()}__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d.cmd;if(d.targetThread&&d.targetThread!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d.transferList)}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d.targetThread}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d.thread)}else if(cmd==="loaded"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d.threadId}: ${d.text}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d.handler](...d.args)}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",data=>worker.onmessage({data}));worker.on("error",e=>worker.onerror(e))}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:"load",handlers,wasmMemory,wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var workerOptions={workerData:"em-pthread",name:"em-pthread"};var pthreadMainJs=_scriptName;if(Module["mainScriptUrlOrBlob"]){pthreadMainJs=Module["mainScriptUrlOrBlob"];if(typeof pthreadMainJs!="string"){pthreadMainJs=URL.createObjectURL(pthreadMainJs)}}worker=new Worker(pthreadMainJs,workerOptions);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};var establishStackSpace=pthread_ptr=>{var stackHigh=Number(HEAPU64[(pthread_ptr+88)/8]);var stackSize=Number(HEAPU64[(pthread_ptr+96)/8]);var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=(a1=>dynCall_jj(ptr,BigInt(a1)))(arg);function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result}else{__emscripten_thread_exit(result)}}finish(result)};var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[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};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";function ___assert_fail(condition,filename,line,func){condition=bigintToI53Checked(condition);filename=bigintToI53Checked(filename);func=bigintToI53Checked(func);abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ___call_sighandler=function(fp,sig){fp=bigintToI53Checked(fp);return(a1=>dynCall_vi(fp,a1))(sig)};class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-48}set_type(type){HEAPU64[(this.ptr+8)/8]=BigInt(type)}get_type(){return Number(HEAPU64[(this.ptr+8)/8])}set_destructor(destructor){HEAPU64[(this.ptr+16)/8]=BigInt(destructor)}get_destructor(){return Number(HEAPU64[(this.ptr+16)/8])}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+24]=caught}get_caught(){return HEAP8[this.ptr+24]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+25]=rethrown}get_rethrown(){return HEAP8[this.ptr+25]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU64[(this.ptr+32)/8]=BigInt(adjustedPtr)}get_adjusted_ptr(){return Number(HEAPU64[(this.ptr+32)/8])}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){ptr=bigintToI53Checked(ptr);type=bigintToI53Checked(type);destructor=bigintToI53Checked(destructor);var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var _emscripten_has_threading_support=()=>typeof SharedArrayBuffer!="undefined";function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){pthread_ptr=bigintToI53Checked(pthread_ptr);attr=bigintToI53Checked(attr);startRoutine=bigintToI53Checked(startRoutine);arg=bigintToI53Checked(arg);if(!_emscripten_has_threading_support()){return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine,pthread_ptr,arg,transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}var __abort_js=()=>{abort("")};var wasmFSPreloadedFiles=[];var wasmFSPreloadedDirs=[];var wasmFSPreloadingFlushed=false;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var 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;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};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var readI53FromI64=ptr=>HEAPU32[ptr/4]+HEAP32[(ptr+4)/4]*4294967296;var readI53FromU64=ptr=>HEAPU32[ptr/4]+HEAPU32[(ptr+4)/4]*4294967296;var FS_mknod=(path,mode,dev)=>FS.handleError(withStackSave(()=>{var pathBuffer=stringToUTF8OnStack(path);return __wasmfs_mknod(pathBuffer,mode,dev)}));var FS_create=(path,mode=438)=>{mode&=4095;mode|=32768;return FS_mknod(path,mode,0)};var FS_writeFile=(path,data)=>{var sp=stackSave();var pathBuffer=stringToUTF8OnStack(path);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);data=buf.slice(0,actualNumBytes)}var dataBuffer=_malloc(data.length);for(var i=0;i<data.length;i++){HEAP8[dataBuffer+i]=data[i]}var ret=__wasmfs_write_file(pathBuffer,dataBuffer,data.length);_free(dataBuffer);stackRestore(sp);return ret};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{var pathName=name?parent+"/"+name:parent;var mode=FS_getMode(canRead,canWrite);if(!wasmFSPreloadingFlushed){wasmFSPreloadedFiles.push({pathName,fileData,mode})}else{FS_create(pathName,mode);FS_writeFile(pathName,fileData)}};var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_mkdir=(path,mode=511)=>FS.handleError(withStackSave(()=>{var buffer=stringToUTF8OnStack(path);return __wasmfs_mkdir(buffer,mode)}));var FS_mkdirTree=(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS_mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}};var FS_unlink=path=>withStackSave(()=>{var buffer=stringToUTF8OnStack(path);return __wasmfs_unlink(buffer)});var wasmFS$backends={};var wasmFSDevices={};var wasmFSDeviceStreams={};var FS={init(){FS.ensureErrnoError()},ErrnoError:null,handleError(returnValue){if(returnValue<0){throw new FS.ErrnoError(-returnValue)}return returnValue},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(code){this.errno=code;this.message="FS error";this.name="ErrnoError"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError},createDataFile(parent,name,fileData,canRead,canWrite,canOwn){FS_createDataFile(parent,name,fileData,canRead,canWrite,canOwn)},createPath(parent,path,canRead,canWrite){var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);if(!wasmFSPreloadingFlushed){wasmFSPreloadedDirs.push({parentPath:parent,childName:part})}else{FS.mkdir(current)}parent=current}return current},createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){return FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)},readFile(path,opts={}){opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var sp=stackSave();var buf=__wasmfs_read_file(stringToUTF8OnStack(path));stackRestore(sp);var length=readI53FromI64(buf);var ret=new Uint8Array(HEAPU8.subarray(buf+8,buf+8+length));if(opts.encoding==="utf8"){ret=UTF8ArrayToString(ret)}return ret},cwd:()=>UTF8ToString(__wasmfs_get_cwd()),analyzePath(path){var exists=!!FS.findObject(path);return{exists,object:{contents:exists?FS.readFile(path):null}}},mkdir:(path,mode)=>FS_mkdir(path,mode),mkdirTree:(path,mode)=>FS_mkdirTree(path,mode),rmdir:path=>FS.handleError(withStackSave(()=>__wasmfs_rmdir(stringToUTF8OnStack(path)))),open:(path,flags,mode)=>withStackSave(()=>{flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;var buffer=stringToUTF8OnStack(path);var fd=FS.handleError(__wasmfs_open(buffer,flags,mode));return{fd}}),create:(path,mode)=>FS_create(path,mode),close:stream=>FS.handleError(-__wasmfs_close(stream.fd)),unlink:path=>FS_unlink(path),chdir:path=>withStackSave(()=>{var buffer=stringToUTF8OnStack(path);return __wasmfs_chdir(buffer)}),read(stream,buffer,offset,length,position){var seeking=typeof position!="undefined";var dataBuffer=_malloc(length);var bytesRead;if(seeking){bytesRead=__wasmfs_pread(stream.fd,dataBuffer,length,position)}else{bytesRead=__wasmfs_read(stream.fd,dataBuffer,length)}bytesRead=FS.handleError(bytesRead);for(var i=0;i<length;i++){buffer[offset+i]=HEAP8[dataBuffer+i]}_free(dataBuffer);return bytesRead},write(stream,buffer,offset,length,position,canOwn){var seeking=typeof position!="undefined";var dataBuffer=_malloc(length);for(var i=0;i<length;i++){HEAP8[dataBuffer+i]=buffer[offset+i]}var bytesRead;if(seeking){bytesRead=__wasmfs_pwrite(stream.fd,dataBuffer,length,position)}else{bytesRead=__wasmfs_write(stream.fd,dataBuffer,length)}bytesRead=FS.handleError(bytesRead);_free(dataBuffer);return bytesRead},allocate(stream,offset,length){return FS.handleError(__wasmfs_allocate(stream.fd,BigInt(offset),BigInt(length)))},writeFile:(path,data)=>FS_writeFile(path,data),mmap:(stream,length,offset,prot,flags)=>{var buf=FS.handleError(__wasmfs_mmap(length,prot,flags,stream.fd,BigInt(offset)));return{ptr:buf,allocated:true}},msync:(stream,bufferPtr,offset,length,mmapFlags)=>{assert(offset===0);return FS.handleError(__wasmfs_msync(bufferPtr,length,mmapFlags))},munmap:(addr,length)=>FS.handleError(__wasmfs_munmap(addr,length)),symlink:(target,linkpath)=>withStackSave(()=>__wasmfs_symlink(stringToUTF8OnStack(target),stringToUTF8OnStack(linkpath))),readlink(path){var readBuffer=FS.handleError(withStackSave(()=>__wasmfs_readlink(stringToUTF8OnStack(path))));return UTF8ToString(readBuffer)},statBufToObject(statBuf){return{dev:HEAPU32[statBuf/4],mode:HEAPU32[(statBuf+4)/4],nlink:HEAPU32[(statBuf+8)/4],uid:HEAPU32[(statBuf+16)/4],gid:HEAPU32[(statBuf+20)/4],rdev:HEAPU32[(statBuf+24)/4],size:readI53FromI64(statBuf+32),blksize:HEAPU32[(statBuf+40)/4],blocks:HEAPU32[(statBuf+44)/4],atime:readI53FromI64(statBuf+48),mtime:readI53FromI64(statBuf+64),ctime:readI53FromI64(statBuf+80),ino:readI53FromU64(statBuf+96)}},stat(path){var statBuf=_malloc(104);FS.handleError(withStackSave(()=>__wasmfs_stat(stringToUTF8OnStack(path),statBuf)));var stats=FS.statBufToObject(statBuf);_free(statBuf);return stats},lstat(path){var statBuf=_malloc(104);FS.handleError(withStackSave(()=>__wasmfs_lstat(stringToUTF8OnStack(path),statBuf)));var stats=FS.statBufToObject(statBuf);_free(statBuf);return stats},chmod(path,mode){return FS.handleError(withStackSave(()=>{var buffer=stringToUTF8OnStack(path);return __wasmfs_chmod(buffer,mode)}))},lchmod(path,mode){return FS.handleError(withStackSave(()=>{var buffer=stringToUTF8OnStack(path);return __wasmfs_lchmod(buffer,mode)}))},fchmod(fd,mode){return FS.handleError(__wasmfs_fchmod(fd,mode))},utime:(path,atime,mtime)=>FS.handleError(withStackSave(()=>__wasmfs_utime(stringToUTF8OnStack(path),atime,mtime))),truncate(path,len){return FS.handleError(withStackSave(()=>__wasmfs_truncate(stringToUTF8OnStack(path),BigInt(len))))},ftruncate(fd,len){return FS.handleError(__wasmfs_ftruncate(fd,BigInt(len)))},findObject(path){var result=withStackSave(()=>__wasmfs_identify(stringToUTF8OnStack(path)));if(result==44){return null}return{isFolder:result==31,isDevice:false}},readdir:path=>withStackSave(()=>{var pathBuffer=stringToUTF8OnStack(path);var entries=[];var state=__wasmfs_readdir_start(pathBuffer);if(!state){throw new Error("No such directory")}var entry;while(entry=__wasmfs_readdir_get(state)){entries.push(UTF8ToString(entry))}__wasmfs_readdir_finish(state);return entries}),mount:(type,opts,mountpoint)=>{var backendPointer=type.createBackend(opts);return FS.handleError(withStackSave(()=>__wasmfs_mount(stringToUTF8OnStack(mountpoint),backendPointer)))},unmount:mountpoint=>FS.handleError(withStackSave(()=>__wasmfs_unmount(stringToUTF8OnStack(mountpoint)))),mknod:(path,mode,dev)=>FS_mknod(path,mode,dev),makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){var backendPointer=_wasmfs_create_jsimpl_backend();var definedOps={userRead:ops.read,userWrite:ops.write,allocFile:file=>{wasmFSDeviceStreams[file]={}},freeFile:file=>{wasmFSDeviceStreams[file]=undefined},getSize:file=>{},setSize:(file,size)=>0,read:(file,buffer,length,offset)=>{var bufferArray=Module.HEAP8.subarray(buffer,buffer+length);try{var bytesRead=definedOps.userRead(wasmFSDeviceStreams[file],bufferArray,0,length,offset)}catch(e){return-e.errno}Module.HEAP8.set(bufferArray,buffer);return bytesRead},write:(file,buffer,length,offset)=>{var bufferArray=Module.HEAP8.subarray(buffer,buffer+length);try{var bytesWritten=definedOps.userWrite(wasmFSDeviceStreams[file],bufferArray,0,length,offset)}catch(e){return-e.errno}Module.HEAP8.set(bufferArray,buffer);return bytesWritten}};wasmFS$backends[backendPointer]=definedOps;wasmFSDevices[dev]=backendPointer},createDevice(parent,name,input,output){if(typeof parent!="string"){throw new Error("Only string paths are accepted")}var path=PATH.join2(parent,name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}return bytesRead},write(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}return i}});return FS.mkdev(path,mode,dev)},mkdev(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}var deviceBackend=wasmFSDevices[dev];if(!deviceBackend){throw new Error("Invalid device ID.")}return FS.handleError(withStackSave(()=>_wasmfs_create_file(stringToUTF8OnStack(path),mode,deviceBackend)))},rename(oldPath,newPath){return FS.handleError(withStackSave(()=>{var oldPathBuffer=stringToUTF8OnStack(oldPath);var newPathBuffer=stringToUTF8OnStack(newPath);return __wasmfs_rename(oldPathBuffer,newPathBuffer)}))},llseek(stream,offset,whence){return FS.handleError(__wasmfs_llseek(stream.fd,BigInt(offset),whence))}};function __emscripten_fs_load_embedded_files(ptr){ptr=bigintToI53Checked(ptr);do{var name_addr=Number(HEAPU64[ptr/8]);ptr+=8;var len=Number(HEAPU64[ptr/8]);ptr+=8;var content=Number(HEAPU64[ptr/8]);ptr+=8;var name=UTF8ToString(name_addr);FS.createPath("/",PATH.dirname(name),true,true);FS.createDataFile(name,null,HEAP8.subarray(content,content+len),true,true,true)}while(Number(HEAPU64[ptr/8]))}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;function __emscripten_init_main_thread_js(tb){tb=bigintToI53Checked(tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()}var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr=bigintToI53Checked(pthread_ptr);if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(HEAP32,pthread_ptr/4,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+228;Atomics.store(HEAP32,waitingAsync/4,1)}}var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};function __emscripten_notify_mailbox_postmessage(targetThread,currThreadId){targetThread=bigintToI53Checked(targetThread);currThreadId=bigintToI53Checked(currThreadId);if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:"checkMailbox"})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:"checkMailbox"})}}var proxiedJSCallArgs=[];function __emscripten_receive_on_main_thread_js(funcIndex,emAsmAddr,callingThread,numCallArgs,args){emAsmAddr=bigintToI53Checked(emAsmAddr);callingThread=bigintToI53Checked(callingThread);args=bigintToI53Checked(args);numCallArgs/=2;proxiedJSCallArgs.length=numCallArgs;var b=args/8;for(var i=0;i<numCallArgs;i++){if(HEAP64[b+2*i]){proxiedJSCallArgs[i]=HEAP64[b+2*i+1]}else{proxiedJSCallArgs[i]=HEAPF64[b+2*i+1]}}var func=emAsmAddr?ASM_CONSTS[emAsmAddr]:proxiedFunctionTable[funcIndex];PThread.currentProxiedOperationCallerThread=callingThread;var rtn=func(...proxiedJSCallArgs);PThread.currentProxiedOperationCallerThread=0;if(typeof rtn=="bigint"){rtn=bigintToI53Checked(rtn)}return rtn}var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};function __emscripten_thread_cleanup(thread){thread=bigintToI53Checked(thread);if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:"cleanupThread",thread})}function __emscripten_thread_set_strongref(thread){thread=bigintToI53Checked(thread);if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}}function __gmtime_js(time,tmPtr){time=bigintToI53Checked(time);tmPtr=bigintToI53Checked(tmPtr);var date=new Date(time*1e3);HEAP32[tmPtr/4]=date.getUTCSeconds();HEAP32[(tmPtr+4)/4]=date.getUTCMinutes();HEAP32[(tmPtr+8)/4]=date.getUTCHours();HEAP32[(tmPtr+12)/4]=date.getUTCDate();HEAP32[(tmPtr+16)/4]=date.getUTCMonth();HEAP32[(tmPtr+20)/4]=date.getUTCFullYear()-1900;HEAP32[(tmPtr+24)/4]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[(tmPtr+28)/4]=yday}var __tzset_js=function(timezone,daylight,std_name,dst_name){timezone=bigintToI53Checked(timezone);daylight=bigintToI53Checked(daylight);std_name=bigintToI53Checked(std_name);dst_name=bigintToI53Checked(dst_name);var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU64[timezone/8]=BigInt(stdTimezoneOffset*60);HEAP32[daylight/4]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset<winterOffset){stringToUTF8(winterName,std_name,17);stringToUTF8(summerName,dst_name,17)}else{stringToUTF8(winterName,dst_name,17);stringToUTF8(summerName,std_name,17)}};function __wasmfs_copy_preloaded_file_data(index,buffer){buffer=bigintToI53Checked(buffer);return HEAPU8.set(wasmFSPreloadedFiles[index].fileData,buffer)}var __wasmfs_get_num_preloaded_dirs=()=>wasmFSPreloadedDirs.length;var __wasmfs_get_num_preloaded_files=()=>{wasmFSPreloadingFlushed=true;return wasmFSPreloadedFiles.length};function __wasmfs_get_preloaded_child_path(index,childNameBuffer){childNameBuffer=bigintToI53Checked(childNameBuffer);var s=wasmFSPreloadedDirs[index].childName;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,childNameBuffer,len)}var __wasmfs_get_preloaded_file_mode=index=>wasmFSPreloadedFiles[index].mode;var __wasmfs_get_preloaded_file_size=index=>BigInt(wasmFSPreloadedFiles[index].fileData.length);function __wasmfs_get_preloaded_parent_path(index,parentPathBuffer){parentPathBuffer=bigintToI53Checked(parentPathBuffer);var s=wasmFSPreloadedDirs[index].parentPath;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,parentPathBuffer,len)}function __wasmfs_get_preloaded_path_name(index,fileNameBuffer){fileNameBuffer=bigintToI53Checked(fileNameBuffer);var s=wasmFSPreloadedFiles[index].pathName;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,fileNameBuffer,len)}function __wasmfs_jsimpl_alloc_file(backend,file){backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);return wasmFS$backends[backend].allocFile(file)}function __wasmfs_jsimpl_free_file(backend,file){backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);return wasmFS$backends[backend].freeFile(file)}function __wasmfs_jsimpl_get_size(backend,file){backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);return wasmFS$backends[backend].getSize(file)}function __wasmfs_jsimpl_read(backend,file,buffer,length,offset){backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);buffer=bigintToI53Checked(buffer);length=bigintToI53Checked(length);offset=bigintToI53Checked(offset);if(!wasmFS$backends[backend].read){return-28}return wasmFS$backends[backend].read(file,buffer,length,offset)}function __wasmfs_jsimpl_set_size(backend,file,size){backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);return wasmFS$backends[backend].setSize(file,size)}function __wasmfs_jsimpl_write(backend,file,buffer,length,offset){backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);buffer=bigintToI53Checked(buffer);length=bigintToI53Checked(length);offset=bigintToI53Checked(offset);if(!wasmFS$backends[backend].write){return-28}return wasmFS$backends[backend].write(file,buffer,length,offset)}var FS_stdin_getChar_buffer=[];function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var __wasmfs_stdin_get_char=()=>{var c=FS_stdin_getChar();if(typeof c==="number"){return c}return-1};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?Number(HEAPU64[buf/8]):ch==106?HEAP64[buf/8]:ch==105?HEAP32[buf/4]:HEAPF64[buf/8]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};function _emscripten_asm_const_int(code,sigPtr,argbuf){code=bigintToI53Checked(code);sigPtr=bigintToI53Checked(sigPtr);argbuf=bigintToI53Checked(argbuf);return runEmAsmFunction(code,sigPtr,argbuf)}var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var _emscripten_date_now=()=>Date.now();function _emscripten_err(str){str=bigintToI53Checked(str);return err(UTF8ToString(str))}var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>HEAPU8.length;var _emscripten_get_heap_max=()=>BigInt(getHeapMax());var _emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>ENVIRONMENT_IS_NODE?require("os").cpus().length:navigator["hardwareConcurrency"];function _emscripten_out(str){str=bigintToI53Checked(str);return out(UTF8ToString(str))}var abortOnCannotGrowMemory=requestedSize=>{abort("OOM")};function _emscripten_resize_heap(requestedSize){requestedSize=bigintToI53Checked(requestedSize);var oldSize=HEAPU8.length;abortOnCannotGrowMemory(requestedSize)}var _emscripten_runtime_keepalive_check=keepRuntimeAlive;var safeSetTimeout=(func,timeout)=>{runtimeKeepalivePush();return setTimeout(()=>{runtimeKeepalivePop();callUserCallback(func)},timeout)};var _emscripten_sleep=ms=>Asyncify.handleSleep(wakeUp=>safeSetTimeout(wakeUp,ms));_emscripten_sleep.isAsync=true;var _emscripten_unwind_to_js_event_loop=()=>{throw"unwind"};class HandleAllocator{constructor(){this.allocated=[undefined];this.freelist=[]}get(id){return this.allocated[id]}has(id){return this.allocated[id]!==undefined}allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id}free(id){this.allocated[id]=undefined;this.freelist.push(id)}}var webSockets=new HandleAllocator;var WS={socketEvent:null,getSocket(socketId){if(!webSockets.has(socketId)){return 0}return webSockets.get(socketId)},getSocketEvent(socketId){this.socketEvent||=_malloc(520);HEAPU32[this.socketEvent/4]=socketId;return this.socketEvent}};function _emscripten_websocket_close(socketId,code,reason){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,socketId,code,reason);reason=bigintToI53Checked(reason);var socket=WS.getSocket(socketId);if(!socket){return-3}var reasonStr=reason?UTF8ToString(reason):undefined;if(reason)socket.close(code||undefined,UTF8ToString(reason));else if(code)socket.close(code);else socket.close();return 0}function _emscripten_websocket_delete(socketId){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,socketId);var socket=WS.getSocket(socketId);if(!socket){return-3}socket.onopen=socket.onerror=socket.onclose=socket.onmessage=null;webSockets.free(socketId);return 0}function _emscripten_websocket_get_ready_state(socketId,readyState){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,socketId,readyState);readyState=bigintToI53Checked(readyState);var socket=WS.getSocket(socketId);if(!socket){return-3}HEAP16[readyState/2]=socket.readyState;return 0}function _emscripten_websocket_is_supported(){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,0,1);return typeof WebSocket!="undefined"}function _emscripten_websocket_new(createAttributes){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,createAttributes);createAttributes=bigintToI53Checked(createAttributes);if(typeof WebSocket=="undefined"){return-1}if(!createAttributes){return-5}var url=UTF8ToString(Number(HEAPU64[createAttributes/8]));var protocols=Number(HEAPU64[(createAttributes+8)/8]);var socket=protocols?new WebSocket(url,UTF8ToString(protocols).split(",")):new WebSocket(url);socket.binaryType="arraybuffer";var socketId=webSockets.allocate(socket);return socketId}function _emscripten_websocket_send_utf8_text(socketId,textData){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,socketId,textData);textData=bigintToI53Checked(textData);var socket=WS.getSocket(socketId);if(!socket){return-3}var str=UTF8ToString(textData);socket.send(str);return 0}function _emscripten_websocket_set_onclose_callback_on_thread(socketId,userData,callbackFunc,thread){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,0,1,socketId,userData,callbackFunc,thread);userData=bigintToI53Checked(userData);callbackFunc=bigintToI53Checked(callbackFunc);thread=bigintToI53Checked(thread);var socket=WS.getSocket(socketId);if(!socket){return-3}socket.onclose=function(e){var eventPtr=WS.getSocketEvent(socketId);HEAP8[eventPtr+4]=e.wasClean,HEAP16[(eventPtr+6)/2]=e.code,stringToUTF8(e.reason,eventPtr+8,512);((a1,a2,a3)=>dynCall_iijj(callbackFunc,a1,BigInt(a2),BigInt(a3)))(0,eventPtr,userData)};return 0}function _emscripten_websocket_set_onerror_callback_on_thread(socketId,userData,callbackFunc,thread){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,0,1,socketId,userData,callbackFunc,thread);userData=bigintToI53Checked(userData);callbackFunc=bigintToI53Checked(callbackFunc);thread=bigintToI53Checked(thread);var socket=WS.getSocket(socketId);if(!socket){return-3}socket.onerror=function(e){var eventPtr=WS.getSocketEvent(socketId);((a1,a2,a3)=>dynCall_iijj(callbackFunc,a1,BigInt(a2),BigInt(a3)))(0,eventPtr,userData)};return 0}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};function _emscripten_websocket_set_onmessage_callback_on_thread(socketId,userData,callbackFunc,thread){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(11,0,1,socketId,userData,callbackFunc,thread);userData=bigintToI53Checked(userData);callbackFunc=bigintToI53Checked(callbackFunc);thread=bigintToI53Checked(thread);var socket=WS.getSocket(socketId);if(!socket){return-3}socket.onmessage=function(e){var isText=typeof e.data=="string";if(isText){var buf=stringToNewUTF8(e.data);var len=lengthBytesUTF8(e.data)+1}else{var len=e.data.byteLength;var buf=_malloc(len);HEAP8.set(new Uint8Array(e.data),buf)}var eventPtr=WS.getSocketEvent(socketId);HEAPU64[(eventPtr+8)/8]=BigInt(buf),HEAP32[(eventPtr+16)/4]=len,HEAP8[eventPtr+20]=isText,((a1,a2,a3)=>dynCall_iijj(callbackFunc,a1,BigInt(a2),BigInt(a3)))(0,eventPtr,userData);_free(buf)};return 0}function _emscripten_websocket_set_onopen_callback_on_thread(socketId,userData,callbackFunc,thread){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,0,1,socketId,userData,callbackFunc,thread);userData=bigintToI53Checked(userData);callbackFunc=bigintToI53Checked(callbackFunc);thread=bigintToI53Checked(thread);var socket=WS.getSocket(socketId);if(!socket){return-3}socket.onopen=function(e){var eventPtr=WS.getSocketEvent(socketId);((a1,a2,a3)=>dynCall_iijj(callbackFunc,a1,BigInt(a2),BigInt(a3)))(0,eventPtr,userData)};return 0}var _emscripten_wget_data=function(url,pbuffer,pnum,perror){url=bigintToI53Checked(url);pbuffer=bigintToI53Checked(pbuffer);pnum=bigintToI53Checked(pnum);perror=bigintToI53Checked(perror);return Asyncify.handleSleep(wakeUp=>{asyncLoad(UTF8ToString(url),byteArray=>{var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);HEAPU64[pbuffer/8]=BigInt(buffer);HEAP32[pnum/4]=byteArray.length;HEAP32[perror/4]=0;wakeUp()},()=>{HEAP32[perror/4]=1;wakeUp()},true)})};_emscripten_wget_data.isAsync=true;var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i<str.length;++i){HEAP8[buffer++]=str.charCodeAt(i)}HEAP8[buffer]=0};var _environ_get=function(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,0,1,__environ,environ_buf);__environ=bigintToI53Checked(__environ);environ_buf=bigintToI53Checked(environ_buf);var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU64[(__environ+i*8)/8]=BigInt(ptr);stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(14,0,1,penviron_count,penviron_buf_size);penviron_count=bigintToI53Checked(penviron_count);penviron_buf_size=bigintToI53Checked(penviron_buf_size);var strings=getEnvStrings();HEAPU64[penviron_count/8]=BigInt(strings.length);var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU64[penviron_buf_size/8]=BigInt(bufSize);return 0};var inetPton4=str=>{var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w<words.length;w++){if(typeof words[w]=="string"){if(words[w]==="Z"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]};var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};var inetNtop4=addr=>(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255);var inetNtop6=ints=>{var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word<zstart+longest){if(word===zstart){str+=":";if(zstart===0)str+=":"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?":":""}return str};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size)};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen/4]=16}HEAP16[sa/2]=family;HEAP32[(sa+4)/4]=addr;HEAP16[(sa+2)/2]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen/4]=28}HEAP32[sa/4]=family;HEAP32[(sa+8)/4]=addr[0];HEAP32[(sa+12)/4]=addr[1];HEAP32[(sa+16)/4]=addr[2];HEAP32[(sa+20)/4]=addr[3];HEAP16[(sa+2)/2]=_htons(port);break;default:return 5}return 0};function _getaddrinfo(node,service,hint,out){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(15,0,1,node,service,hint,out);node=bigintToI53Checked(node);service=bigintToI53Checked(service);hint=bigintToI53Checked(hint);out=bigintToI53Checked(out);var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(48);HEAP32[(ai+4)/4]=family;HEAP32[(ai+8)/4]=type;HEAP32[(ai+12)/4]=proto;HEAPU64[(ai+32)/8]=BigInt(canon);HEAPU64[(ai+24)/8]=BigInt(sa);if(family===10){HEAP32[(ai+16)/4]=28}else{HEAP32[(ai+16)/4]=16}HEAP32[(ai+40)/4]=0;return ai}if(hint){flags=HEAP32[hint/4];family=HEAP32[(hint+4)/4];type=HEAP32[(hint+8)/4];proto=HEAP32[(hint+12)/4]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint/4]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,_htonl(1)]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU64[out/8]=BigInt(ai);return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU64[out/8]=BigInt(ai);return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU64[out/8]=BigInt(ai);return 0}var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer=bigintToI53Checked(buffer);size=bigintToI53Checked(size);randomFill(HEAPU8.subarray(buffer,buffer+size));return 0}var WEBRTC={peerConnectionsMap:{},dataChannelsMap:{},nextId:1,allocUTF8FromString:function(str){var strLen=lengthBytesUTF8(str);var strOnHeap=_malloc(strLen+1);stringToUTF8(str,strOnHeap,strLen+1);return strOnHeap},registerPeerConnection:function(peerConnection){var pc=WEBRTC.nextId++;WEBRTC.peerConnectionsMap[pc]=peerConnection;peerConnection.onnegotiationneeded=function(){peerConnection.createOffer().then(function(offer){return WEBRTC.handleDescription(peerConnection,offer)}).catch(function(err){console.error(err)})};peerConnection.onicecandidate=function(evt){if(evt.candidate&&evt.candidate.candidate)WEBRTC.handleCandidate(peerConnection,evt.candidate)};peerConnection.onconnectionstatechange=function(){WEBRTC.handleConnectionStateChange(peerConnection,peerConnection.connectionState)};peerConnection.oniceconnectionstatechange=function(){WEBRTC.handleIceStateChange(peerConnection,peerConnection.iceConnectionState)};peerConnection.onicegatheringstatechange=function(){WEBRTC.handleGatheringStateChange(peerConnection,peerConnection.iceGatheringState)};peerConnection.onsignalingstatechange=function(){WEBRTC.handleSignalingStateChange(peerConnection,peerConnection.signalingState)};return pc},registerDataChannel:function(dataChannel){var dc=WEBRTC.nextId++;WEBRTC.dataChannelsMap[dc]=dataChannel;dataChannel.binaryType="arraybuffer";return dc},handleDescription:function(peerConnection,description){return peerConnection.setLocalDescription(description).then(function(){if(peerConnection.rtcUserDeleted)return;if(!peerConnection.rtcDescriptionCallback)return;var desc=peerConnection.localDescription;var pSdp=WEBRTC.allocUTF8FromString(desc.sdp);var pType=WEBRTC.allocUTF8FromString(desc.type);var callback=peerConnection.rtcDescriptionCallback;var userPointer=peerConnection.rtcUserPointer||0;((a1,a2,a3)=>dynCall_vjjj(callback,BigInt(a1),BigInt(a2),BigInt(a3)))(pSdp,pType,userPointer);_free(pSdp);_free(pType)})},handleCandidate:function(peerConnection,candidate){if(peerConnection.rtcUserDeleted)return;if(!peerConnection.rtcCandidateCallback)return;var pCandidate=WEBRTC.allocUTF8FromString(candidate.candidate);var pSdpMid=WEBRTC.allocUTF8FromString(candidate.sdpMid);var candidateCallback=peerConnection.rtcCandidateCallback;var userPointer=peerConnection.rtcUserPointer||0;((a1,a2,a3)=>dynCall_vjjj(candidateCallback,BigInt(a1),BigInt(a2),BigInt(a3)))(pCandidate,pSdpMid,userPointer);_free(pCandidate);_free(pSdpMid)},handleConnectionStateChange:function(peerConnection,connectionState){if(peerConnection.rtcUserDeleted)return;if(!peerConnection.rtcStateChangeCallback)return;var map={new:0,connecting:1,connected:2,disconnected:3,failed:4,closed:5};if(connectionState in map){var stateChangeCallback=peerConnection.rtcStateChangeCallback;var userPointer=peerConnection.rtcUserPointer||0;((a1,a2)=>dynCall_vij(stateChangeCallback,a1,BigInt(a2)))(map[connectionState],userPointer)}},handleIceStateChange:function(peerConnection,iceConnectionState){if(peerConnection.rtcUserDeleted)return;if(!peerConnection.rtcIceStateChangeCallback)return;var map={new:0,checking:1,connected:2,completed:3,failed:4,disconnected:5,closed:6};if(iceConnectionState in map){var iceStateChangeCallback=peerConnection.rtcIceStateChangeCallback;var userPointer=peerConnection.rtcUserPointer||0;((a1,a2)=>dynCall_vij(iceStateChangeCallback,a1,BigInt(a2)))(map[iceConnectionState],userPointer)}},handleGatheringStateChange:function(peerConnection,iceGatheringState){if(peerConnection.rtcUserDeleted)return;if(!peerConnection.rtcGatheringStateChangeCallback)return;var map={new:0,gathering:1,complete:2};if(iceGatheringState in map){var gatheringStateChangeCallback=peerConnection.rtcGatheringStateChangeCallback;var userPointer=peerConnection.rtcUserPointer||0;((a1,a2)=>dynCall_vij(gatheringStateChangeCallback,a1,BigInt(a2)))(map[iceGatheringState],userPointer)}},handleSignalingStateChange:function(peerConnection,signalingState){if(peerConnection.rtcUserDeleted)return;if(!peerConnection.rtcSignalingStateChangeCallback)return;var map={stable:0,"have-local-offer":1,"have-remote-offer":2,"have-local-pranswer":3,"have-remote-pranswer":4};if(signalingState in map){var signalingStateChangeCallback=peerConnection.rtcSignalingStateChangeCallback;var userPointer=peerConnection.rtcUserPointer||0;((a1,a2)=>dynCall_vij(signalingStateChangeCallback,a1,BigInt(a2)))(map[signalingState],userPointer)}}};function _rtcAddRemoteCandidate(pc,pCandidate,pSdpMid){pCandidate=bigintToI53Checked(pCandidate);pSdpMid=bigintToI53Checked(pSdpMid);var iceCandidate=new RTCIceCandidate({candidate:UTF8ToString(pCandidate),sdpMid:UTF8ToString(pSdpMid)});var peerConnection=WEBRTC.peerConnectionsMap[pc];peerConnection.addIceCandidate(iceCandidate).catch(function(err){console.error(err)})}function _rtcCreateDataChannel(pc,pLabel,unordered,maxRetransmits,maxPacketLifeTime){pLabel=bigintToI53Checked(pLabel);if(!pc)return 0;var label=UTF8ToString(pLabel);var peerConnection=WEBRTC.peerConnectionsMap[pc];var datachannelInit={ordered:!unordered};if(maxRetransmits>=0)datachannelInit.maxRetransmits=maxRetransmits;else if(maxPacketLifeTime>=0)datachannelInit.maxPacketLifeTime=maxPacketLifeTime;var channel=peerConnection.createDataChannel(label,datachannelInit);return WEBRTC.registerDataChannel(channel)}function _rtcCreatePeerConnection(pUrls,pUsernames,pPasswords,nIceServers){pUrls=bigintToI53Checked(pUrls);pUsernames=bigintToI53Checked(pUsernames);pPasswords=bigintToI53Checked(pPasswords);if(!window.RTCPeerConnection)return 0;var iceServers=[];for(var i=0;i<nIceServers;++i){var heap=Module["HEAPU32"];var pUrl=heap[pUrls/heap.BYTES_PER_ELEMENT+i];var url=UTF8ToString(pUrl);var pUsername=heap[pUsernames/heap.BYTES_PER_ELEMENT+i];var username=UTF8ToString(pUsername);var pPassword=heap[pPasswords/heap.BYTES_PER_ELEMENT+i];var password=UTF8ToString(pPassword);if(username==""){iceServers.push({urls:[url]})}else{iceServers.push({urls:[url],username,credential:password})}}var config={iceServers};return WEBRTC.registerPeerConnection(new RTCPeerConnection(config))}function _rtcDeleteDataChannel(dc){var dataChannel=WEBRTC.dataChannelsMap[dc];if(dataChannel){dataChannel.rtcUserDeleted=true;delete WEBRTC.dataChannelsMap[dc]}}function _rtcDeletePeerConnection(pc){var peerConnection=WEBRTC.peerConnectionsMap[pc];if(peerConnection){peerConnection.close();peerConnection.rtcUserDeleted=true;delete WEBRTC.peerConnectionsMap[pc]}}function _rtcGetBufferedAmount(dc){if(!dc)return;var dataChannel=WEBRTC.dataChannelsMap[dc];return dataChannel.bufferedAmount}function _rtcGetDataChannelLabel(dc,pBuffer,size){pBuffer=bigintToI53Checked(pBuffer);if(!dc)return 0;var label=WEBRTC.dataChannelsMap[dc].label;stringToUTF8(label,pBuffer,size);return lengthBytesUTF8(label)}var _rtcGetLocalDescription=function(pc){var ret=(()=>{if(!pc)return 0;var peerConnection=WEBRTC.peerConnectionsMap[pc];var localDescription=peerConnection.localDescription;if(!localDescription)return 0;var sdp=WEBRTC.allocUTF8FromString(localDescription.sdp);return sdp})();return BigInt(ret)};var _rtcGetLocalDescriptionType=function(pc){var ret=(()=>{if(!pc)return 0;var peerConnection=WEBRTC.peerConnectionsMap[pc];var localDescription=peerConnection.localDescription;if(!localDescription)return 0;var type=WEBRTC.allocUTF8FromString(localDescription.type);return type})();return BigInt(ret)};function _rtcSendMessage(dc,pBuffer,size){pBuffer=bigintToI53Checked(pBuffer);if(!dc)return;var dataChannel=WEBRTC.dataChannelsMap[dc];if(dataChannel.readyState!="open")return-1;if(size>=0){var heapBytes=new Uint8Array(Module["HEAPU8"].buffer,pBuffer,size);if(heapBytes.buffer instanceof ArrayBuffer){dataChannel.send(heapBytes)}else{var byteArray=new Uint8Array(new ArrayBuffer(size));byteArray.set(heapBytes);dataChannel.send(byteArray)}return size}else{var str=UTF8ToString(pBuffer);dataChannel.send(str);return lengthBytesUTF8(str)}}var _rtcSetBufferedAmountLowCallback=function(dc,bufferedAmountLowCallback){bufferedAmountLowCallback=bigintToI53Checked(bufferedAmountLowCallback);if(!dc)return;var dataChannel=WEBRTC.dataChannelsMap[dc];var cb=function(evt){if(dataChannel.rtcUserDeleted)return;var userPointer=dataChannel.rtcUserPointer||0;(a1=>dynCall_vj(bufferedAmountLowCallback,BigInt(a1)))(userPointer)};dataChannel.onbufferedamountlow=cb};function _rtcSetBufferedAmountLowThreshold(dc,threshold){if(!dc)return;var dataChannel=WEBRTC.dataChannelsMap[dc];dataChannel.bufferedAmountLowThreshold=threshold}var _rtcSetDataChannelCallback=function(pc,dataChannelCallback){dataChannelCallback=bigintToI53Checked(dataChannelCallback);if(!pc)return;var peerConnection=WEBRTC.peerConnectionsMap[pc];peerConnection.ondatachannel=function(evt){if(peerConnection.rtcUserDeleted)return;var dc=WEBRTC.registerDataChannel(evt.channel);var userPointer=peerConnection.rtcUserPointer||0;((a1,a2)=>dynCall_vij(dataChannelCallback,a1,BigInt(a2)))(dc,userPointer)}};var _rtcSetErrorCallback=function(dc,errorCallback){errorCallback=bigintToI53Checked(errorCallback);if(!dc)return;var dataChannel=WEBRTC.dataChannelsMap[dc];var cb=function(evt){if(dataChannel.rtcUserDeleted)return;var userPointer=dataChannel.rtcUserPointer||0;var pError=evt.message?WEBRTC.allocUTF8FromString(evt.message):0;((a1,a2)=>dynCall_vjj(errorCallback,BigInt(a1),BigInt(a2)))(pError,userPointer);_free(pError)};dataChannel.onerror=cb};function _rtcSetGatheringStateChangeCallback(pc,gatheringStateChangeCallback){gatheringStateChangeCallback=bigintToI53Checked(gatheringStateChangeCallback);if(!pc)return;var peerConnection=WEBRTC.peerConnectionsMap[pc];peerConnection.rtcGatheringStateChangeCallback=gatheringStateChangeCallback}function _rtcSetIceStateChangeCallback(pc,iceStateChangeCallback){iceStateChangeCallback=bigintToI53Checked(iceStateChangeCallback);if(!pc)return;var peerConnection=WEBRTC.peerConnectionsMap[pc];peerConnection.rtcIceStateChangeCallback=iceStateChangeCallback}function _rtcSetLocalCandidateCallback(pc,candidateCallback){candidateCallback=bigintToI53Checked(candidateCallback);if(!pc)return;var peerConnection=WEBRTC.peerConnectionsMap[pc];peerConnection.rtcCandidateCallback=candidateCallback}function _rtcSetLocalDescriptionCallback(pc,descriptionCallback){descriptionCallback=bigintToI53Checked(descriptionCallback);if(!pc)return;var peerConnection=WEBRTC.peerConnectionsMap[pc];peerConnection.rtcDescriptionCallback=descriptionCallback}var _rtcSetMessageCallback=function(dc,messageCallback){messageCallback=bigintToI53Checked(messageCallback);if(!dc)return;var dataChannel=WEBRTC.dataChannelsMap[dc];dataChannel.onmessage=function(evt){if(dataChannel.rtcUserDeleted)return;var userPointer=dataChannel.rtcUserPointer||0;if(typeof evt.data=="string"){var pStr=WEBRTC.allocUTF8FromString(evt.data);((a1,a2,a3)=>dynCall_vjij(messageCallback,BigInt(a1),a2,BigInt(a3)))(pStr,-1,userPointer);_free(pStr)}else{var byteArray=new Uint8Array(evt.data);var size=byteArray.length;var pBuffer=_malloc(size);var heapBytes=new Uint8Array(Module["HEAPU8"].buffer,pBuffer,size);heapBytes.set(byteArray);((a1,a2,a3)=>dynCall_vjij(messageCallback,BigInt(a1),a2,BigInt(a3)))(pBuffer,size,userPointer);_free(pBuffer)}};dataChannel.onclose=function(){if(dataChannel.rtcUserDeleted)return;var userPointer=dataChannel.rtcUserPointer||0;((a1,a2,a3)=>dynCall_vjij(messageCallback,BigInt(a1),a2,BigInt(a3)))(0,0,userPointer)}};var _rtcSetOpenCallback=function(dc,openCallback){openCallback=bigintToI53Checked(openCallback);if(!dc)return;var dataChannel=WEBRTC.dataChannelsMap[dc];var cb=function(){if(dataChannel.rtcUserDeleted)return;var userPointer=dataChannel.rtcUserPointer||0;(a1=>dynCall_vj(openCallback,BigInt(a1)))(userPointer)};dataChannel.onopen=cb;if(dataChannel.readyState=="open")setTimeout(cb,0)};function _rtcSetRemoteDescription(pc,pSdp,pType){pSdp=bigintToI53Checked(pSdp);pType=bigintToI53Checked(pType);var description=new RTCSessionDescription({sdp:UTF8ToString(pSdp),type:UTF8ToString(pType)});var peerConnection=WEBRTC.peerConnectionsMap[pc];peerConnection.setRemoteDescription(description).then(function(){if(peerConnection.rtcUserDeleted)return;if(description.type=="offer"){peerConnection.createAnswer().then(function(answer){return WEBRTC.handleDescription(peerConnection,answer)}).catch(function(err){console.error(err)})}}).catch(function(err){console.error(err)})}function _rtcSetSignalingStateChangeCallback(pc,signalingStateChangeCallback){signalingStateChangeCallback=bigintToI53Checked(signalingStateChangeCallback);if(!pc)return;var peerConnection=WEBRTC.peerConnectionsMap[pc];peerConnection.rtcSignalingStateChangeCallback=signalingStateChangeCallback}function _rtcSetStateChangeCallback(pc,stateChangeCallback){stateChangeCallback=bigintToI53Checked(stateChangeCallback);if(!pc)return;var peerConnection=WEBRTC.peerConnectionsMap[pc];peerConnection.rtcStateChangeCallback=stateChangeCallback}function _rtcSetUserPointer(i,ptr){ptr=bigintToI53Checked(ptr);if(WEBRTC.peerConnectionsMap[i])WEBRTC.peerConnectionsMap[i].rtcUserPointer=ptr;if(WEBRTC.dataChannelsMap[i])WEBRTC.dataChannelsMap[i].rtcUserPointer=ptr}var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var Asyncify={rewindArguments:{},instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},saveRewindArguments(funcName,passedArguments){return Asyncify.rewindArguments[funcName]=Array.from(passedArguments)},restoreRewindArguments(funcName){return Asyncify.rewindArguments[funcName]||[]},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{Asyncify.saveRewindArguments(x,args);return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runtimeKeepalivePush();runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(24+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+24,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU64[ptr/8]=BigInt(stack);HEAPU64[(ptr+8)/8]=BigInt(stack+stackSize)},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[(ptr+16)/4]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[(ptr+16)/4];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);runtimeKeepalivePop();return func(...Asyncify.restoreRewindArguments(name))},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof MainLoop!="undefined"&&MainLoop.func){MainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof MainLoop!="undefined"&&MainLoop.func){MainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var FS_createPath=FS.createPath;PThread.init();FS.init();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,_emscripten_websocket_close,_emscripten_websocket_delete,_emscripten_websocket_get_ready_state,_emscripten_websocket_is_supported,_emscripten_websocket_new,_emscripten_websocket_send_utf8_text,_emscripten_websocket_set_onclose_callback_on_thread,_emscripten_websocket_set_onerror_callback_on_thread,_emscripten_websocket_set_onmessage_callback_on_thread,_emscripten_websocket_set_onopen_callback_on_thread,_environ_get,_environ_sizes_get,_getaddrinfo];var wasmImports;function assignWasmImports(){wasmImports={b:___assert_fail,N:___call_sighandler,c:___cxa_throw,R:___pthread_create_js,aa:__abort_js,da:__emscripten_fs_load_embedded_files,$:__emscripten_get_now_is_monotonic,W:__emscripten_init_main_thread_js,K:__emscripten_notify_mailbox_postmessage,S:__emscripten_receive_on_main_thread_js,k:__emscripten_runtime_keepalive_clear,l:__emscripten_thread_cleanup,V:__emscripten_thread_mailbox_await,n:__emscripten_thread_set_strongref,T:__gmtime_js,U:__tzset_js,D:__wasmfs_copy_preloaded_file_data,B:__wasmfs_get_num_preloaded_dirs,C:__wasmfs_get_num_preloaded_files,z:__wasmfs_get_preloaded_child_path,x:__wasmfs_get_preloaded_file_mode,E:__wasmfs_get_preloaded_file_size,A:__wasmfs_get_preloaded_parent_path,y:__wasmfs_get_preloaded_path_name,w:__wasmfs_jsimpl_alloc_file,j:__wasmfs_jsimpl_free_file,u:__wasmfs_jsimpl_get_size,t:__wasmfs_jsimpl_read,r:__wasmfs_jsimpl_set_size,s:__wasmfs_jsimpl_write,I:__wasmfs_stdin_get_char,p:_emscripten_asm_const_int,m:_emscripten_check_blocking_allowed,d:_emscripten_date_now,g:_emscripten_err,_:_emscripten_exit_with_live_runtime,L:_emscripten_get_heap_max,f:_emscripten_get_now,M:_emscripten_num_logical_cores,H:_emscripten_out,J:_emscripten_resize_heap,ca:_emscripten_runtime_keepalive_check,i:_emscripten_sleep,Q:_emscripten_unwind_to_js_event_loop,Ea:_emscripten_websocket_close,Da:_emscripten_websocket_delete,pa:_emscripten_websocket_get_ready_state,Y:_emscripten_websocket_is_supported,P:_emscripten_websocket_new,ea:_emscripten_websocket_send_utf8_text,q:_emscripten_websocket_set_onclose_callback_on_thread,Fa:_emscripten_websocket_set_onerror_callback_on_thread,v:_emscripten_websocket_set_onmessage_callback_on_thread,G:_emscripten_websocket_set_onopen_callback_on_thread,ba:_emscripten_wget_data,X:_environ_get,Z:_environ_sizes_get,e:_exit,Ca:_getaddrinfo,F:_getentropy,a:wasmMemory,O:_proc_exit,fa:_rtcAddRemoteCandidate,ha:_rtcCreateDataChannel,ta:_rtcCreatePeerConnection,Ba:_rtcDeleteDataChannel,ka:_rtcDeletePeerConnection,va:_rtcGetBufferedAmount,wa:_rtcGetDataChannelLabel,ja:_rtcGetLocalDescription,ia:_rtcGetLocalDescriptionType,h:_rtcSendMessage,xa:_rtcSetBufferedAmountLowCallback,ua:_rtcSetBufferedAmountLowThreshold,sa:_rtcSetDataChannelCallback,za:_rtcSetErrorCallback,ma:_rtcSetGatheringStateChangeCallback,na:_rtcSetIceStateChangeCallback,qa:_rtcSetLocalCandidateCallback,ra:_rtcSetLocalDescriptionCallback,ya:_rtcSetMessageCallback,Aa:_rtcSetOpenCallback,ga:_rtcSetRemoteDescription,la:_rtcSetSignalingStateChangeCallback,oa:_rtcSetStateChangeCallback,o:_rtcSetUserPointer}}var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["Ga"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ha"])(a0,a1);var _pthread_self=()=>(_pthread_self=wasmExports["Ja"])();var _free=a0=>(_free=wasmExports["Ka"])(a0);var _htons=a0=>(_htons=wasmExports["La"])(a0);var _malloc=a0=>(_malloc=wasmExports["Ma"])(a0);var _ntohs=a0=>(_ntohs=wasmExports["Na"])(a0);var __emscripten_tls_init=()=>(__emscripten_tls_init=wasmExports["Oa"])();var __emscripten_proxy_main=Module["__emscripten_proxy_main"]=(a0,a1)=>(__emscripten_proxy_main=Module["__emscripten_proxy_main"]=wasmExports["Pa"])(a0,a1);var __emscripten_thread_init=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=wasmExports["Qa"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=()=>(__emscripten_thread_crashed=wasmExports["Ra"])();var _htonl=a0=>(_htonl=wasmExports["Sa"])(a0);var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["Ta"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["Ua"])(a0);var __emscripten_thread_exit=a0=>(__emscripten_thread_exit=wasmExports["Va"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["Wa"])();var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["Xa"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["Ya"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["Za"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["_a"])();var __wasmfs_read_file=a0=>(__wasmfs_read_file=wasmExports["$a"])(a0);var __wasmfs_write_file=(a0,a1,a2)=>(__wasmfs_write_file=wasmExports["ab"])(a0,a1,a2);var __wasmfs_mkdir=(a0,a1)=>(__wasmfs_mkdir=wasmExports["bb"])(a0,a1);var __wasmfs_rmdir=a0=>(__wasmfs_rmdir=wasmExports["cb"])(a0);var __wasmfs_open=(a0,a1,a2)=>(__wasmfs_open=wasmExports["db"])(a0,a1,a2);var __wasmfs_allocate=(a0,a1,a2)=>(__wasmfs_allocate=wasmExports["eb"])(a0,a1,a2);var __wasmfs_mknod=(a0,a1,a2)=>(__wasmfs_mknod=wasmExports["fb"])(a0,a1,a2);var __wasmfs_unlink=a0=>(__wasmfs_unlink=wasmExports["gb"])(a0);var __wasmfs_chdir=a0=>(__wasmfs_chdir=wasmExports["hb"])(a0);var __wasmfs_symlink=(a0,a1)=>(__wasmfs_symlink=wasmExports["ib"])(a0,a1);var __wasmfs_readlink=a0=>(__wasmfs_readlink=wasmExports["jb"])(a0);var __wasmfs_write=(a0,a1,a2)=>(__wasmfs_write=wasmExports["kb"])(a0,a1,a2);var __wasmfs_pwrite=(a0,a1,a2,a3)=>(__wasmfs_pwrite=wasmExports["lb"])(a0,a1,a2,a3);var __wasmfs_chmod=(a0,a1)=>(__wasmfs_chmod=wasmExports["mb"])(a0,a1);var __wasmfs_fchmod=(a0,a1)=>(__wasmfs_fchmod=wasmExports["nb"])(a0,a1);var __wasmfs_lchmod=(a0,a1)=>(__wasmfs_lchmod=wasmExports["ob"])(a0,a1);var __wasmfs_llseek=(a0,a1,a2)=>(__wasmfs_llseek=wasmExports["pb"])(a0,a1,a2);var __wasmfs_rename=(a0,a1)=>(__wasmfs_rename=wasmExports["qb"])(a0,a1);var __wasmfs_read=(a0,a1,a2)=>(__wasmfs_read=wasmExports["rb"])(a0,a1,a2);var __wasmfs_pread=(a0,a1,a2,a3)=>(__wasmfs_pread=wasmExports["sb"])(a0,a1,a2,a3);var __wasmfs_truncate=(a0,a1)=>(__wasmfs_truncate=wasmExports["tb"])(a0,a1);var __wasmfs_ftruncate=(a0,a1)=>(__wasmfs_ftruncate=wasmExports["ub"])(a0,a1);var __wasmfs_close=a0=>(__wasmfs_close=wasmExports["vb"])(a0);var __wasmfs_mmap=(a0,a1,a2,a3,a4)=>(__wasmfs_mmap=wasmExports["wb"])(a0,a1,a2,a3,a4);var __wasmfs_msync=(a0,a1,a2)=>(__wasmfs_msync=wasmExports["xb"])(a0,a1,a2);var __wasmfs_munmap=(a0,a1)=>(__wasmfs_munmap=wasmExports["yb"])(a0,a1);var __wasmfs_utime=(a0,a1,a2)=>(__wasmfs_utime=wasmExports["zb"])(a0,a1,a2);var __wasmfs_stat=(a0,a1)=>(__wasmfs_stat=wasmExports["Ab"])(a0,a1);var __wasmfs_lstat=(a0,a1)=>(__wasmfs_lstat=wasmExports["Bb"])(a0,a1);var __wasmfs_mount=(a0,a1)=>(__wasmfs_mount=wasmExports["Cb"])(a0,a1);var __wasmfs_unmount=a0=>(__wasmfs_unmount=wasmExports["Db"])(a0);var __wasmfs_identify=a0=>(__wasmfs_identify=wasmExports["Eb"])(a0);var __wasmfs_readdir_start=a0=>(__wasmfs_readdir_start=wasmExports["Fb"])(a0);var __wasmfs_readdir_get=a0=>(__wasmfs_readdir_get=wasmExports["Gb"])(a0);var __wasmfs_readdir_finish=a0=>(__wasmfs_readdir_finish=wasmExports["Hb"])(a0);var __wasmfs_get_cwd=()=>(__wasmfs_get_cwd=wasmExports["Ib"])();var _wasmfs_create_jsimpl_backend=()=>(_wasmfs_create_jsimpl_backend=wasmExports["Jb"])();var _wasmfs_create_file=(a0,a1,a2)=>(_wasmfs_create_file=wasmExports["Kb"])(a0,a1,a2);var dynCall_vj=Module["dynCall_vj"]=(a0,a1)=>(dynCall_vj=Module["dynCall_vj"]=wasmExports["Lb"])(a0,a1);var dynCall_jj=Module["dynCall_jj"]=(a0,a1)=>(dynCall_jj=Module["dynCall_jj"]=wasmExports["Mb"])(a0,a1);var dynCall_vjj=Module["dynCall_vjj"]=(a0,a1,a2)=>(dynCall_vjj=Module["dynCall_vjj"]=wasmExports["Nb"])(a0,a1,a2);var dynCall_vjjj=Module["dynCall_vjjj"]=(a0,a1,a2,a3)=>(dynCall_vjjj=Module["dynCall_vjjj"]=wasmExports["Ob"])(a0,a1,a2,a3);var dynCall_vjij=Module["dynCall_vjij"]=(a0,a1,a2,a3)=>(dynCall_vjij=Module["dynCall_vjij"]=wasmExports["Pb"])(a0,a1,a2,a3);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["Qb"])(a0,a1,a2,a3);var dynCall_vi=Module["dynCall_vi"]=(a0,a1)=>(dynCall_vi=Module["dynCall_vi"]=wasmExports["Rb"])(a0,a1);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["Sb"])(a0,a1,a2);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["Tb"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["Ub"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["Vb"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["Wb"])();var ___emscripten_embedded_file_data=Module["___emscripten_embedded_file_data"]=1351192;function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper___PP=f=>(a0,a1,a2)=>f(a0,BigInt(a1?a1:0),BigInt(a2?a2:0));var makeWrapper_p=f=>()=>Number(f());var makeWrapper__p=f=>a0=>f(BigInt(a0));var makeWrapper_pp=f=>a0=>Number(f(BigInt(a0)));var makeWrapper_ppp=f=>(a0,a1)=>Number(f(BigInt(a0),BigInt(a1)));var makeWrapper__p_____=f=>(a0,a1,a2,a3,a4,a5)=>f(BigInt(a0),a1,a2,a3,a4,a5);var makeWrapper___p_p_=f=>(a0,a1,a2,a3,a4)=>f(a0,BigInt(a1),a2,BigInt(a3),a4);var makeWrapper__pp=f=>(a0,a1)=>f(BigInt(a0),BigInt(a1));var makeWrapper__ppp=f=>(a0,a1,a2)=>f(BigInt(a0),BigInt(a1),BigInt(a2));var makeWrapper__p_=f=>(a0,a1)=>f(BigInt(a0),a1);var makeWrapper__p__=f=>(a0,a1,a2)=>f(BigInt(a0),a1,a2);var makeWrapper_p_=f=>a0=>Number(f(a0));var makeWrapper__p___=f=>(a0,a1,a2,a3)=>f(BigInt(a0),a1,a2,a3);var makeWrapper__p____=f=>(a0,a1,a2,a3,a4)=>f(BigInt(a0),a1,a2,a3,a4);var makeWrapper__p______=f=>(a0,a1,a2,a3,a4,a5,a6)=>f(BigInt(a0),a1,a2,a3,a4,a5,a6);var makeWrapper__p_______=f=>(a0,a1,a2,a3,a4,a5,a6,a7)=>f(BigInt(a0),a1,a2,a3,a4,a5,a6,a7);var makeWrapper__p_________=f=>(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>f(BigInt(a0),a1,a2,a3,a4,a5,a6,a7,a8,a9);var makeWrapper__p________=f=>(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>f(BigInt(a0),a1,a2,a3,a4,a5,a6,a7,a8);wasmExports["Ha"]=makeWrapper___PP(wasmExports["Ha"]);wasmExports["Ja"]=makeWrapper_p(wasmExports["Ja"]);wasmExports["Ka"]=makeWrapper__p(wasmExports["Ka"]);wasmExports["emscripten_main_runtime_thread_id"]=makeWrapper_p(wasmExports["emscripten_main_runtime_thread_id"]);wasmExports["Ma"]=makeWrapper_pp(wasmExports["Ma"]);wasmExports["emscripten_builtin_memalign"]=makeWrapper_ppp(wasmExports["emscripten_builtin_memalign"]);wasmExports["Qa"]=makeWrapper__p_____(wasmExports["Qa"]);wasmExports["Ta"]=makeWrapper___p_p_(wasmExports["Ta"]);wasmExports["Ua"]=makeWrapper__p(wasmExports["Ua"]);wasmExports["Va"]=makeWrapper__p(wasmExports["Va"]);wasmExports["Xa"]=makeWrapper__pp(wasmExports["Xa"]);wasmExports["Ya"]=makeWrapper__p(wasmExports["Ya"]);wasmExports["Za"]=makeWrapper_pp(wasmExports["Za"]);wasmExports["_a"]=makeWrapper_p(wasmExports["_a"]);wasmExports["$a"]=makeWrapper_pp(wasmExports["$a"]);wasmExports["ab"]=makeWrapper__ppp(wasmExports["ab"]);wasmExports["bb"]=makeWrapper__p_(wasmExports["bb"]);wasmExports["cb"]=makeWrapper__p(wasmExports["cb"]);wasmExports["db"]=makeWrapper__p__(wasmExports["db"]);wasmExports["fb"]=makeWrapper__p__(wasmExports["fb"]);wasmExports["gb"]=makeWrapper__p(wasmExports["gb"]);wasmExports["Eb"]=makeWrapper__p(wasmExports["Eb"]);wasmExports["Ib"]=makeWrapper_p_(wasmExports["Ib"]);wasmExports["Lb"]=makeWrapper__p_(wasmExports["Lb"]);wasmExports["Mb"]=makeWrapper__p_(wasmExports["Mb"]);wasmExports["dynCall_v"]=makeWrapper__p(wasmExports["dynCall_v"]);wasmExports["dynCall_ijjj"]=makeWrapper__p___(wasmExports["dynCall_ijjj"]);wasmExports["dynCall_vjji"]=makeWrapper__p___(wasmExports["dynCall_vjji"]);wasmExports["dynCall_ijij"]=makeWrapper__p___(wasmExports["dynCall_ijij"]);wasmExports["dynCall_ijji"]=makeWrapper__p___(wasmExports["dynCall_ijji"]);wasmExports["dynCall_jjijj"]=makeWrapper__p____(wasmExports["dynCall_jjijj"]);wasmExports["dynCall_iji"]=makeWrapper__p__(wasmExports["dynCall_iji"]);wasmExports["dynCall_jjj"]=makeWrapper__p__(wasmExports["dynCall_jjj"]);wasmExports["dynCall_jjjj"]=makeWrapper__p___(wasmExports["dynCall_jjjj"]);wasmExports["dynCall_vji"]=makeWrapper__p__(wasmExports["dynCall_vji"]);wasmExports["Nb"]=makeWrapper__p__(wasmExports["Nb"]);wasmExports["dynCall_ij"]=makeWrapper__p_(wasmExports["dynCall_ij"]);wasmExports["dynCall_vjjjj"]=makeWrapper__p____(wasmExports["dynCall_vjjjj"]);wasmExports["dynCall_Vj"]=makeWrapper__p_(wasmExports["dynCall_Vj"]);wasmExports["Ob"]=makeWrapper__p___(wasmExports["Ob"]);wasmExports["dynCall_vjjji"]=makeWrapper__p____(wasmExports["dynCall_vjjji"]);wasmExports["dynCall_vjjjii"]=makeWrapper__p_____(wasmExports["dynCall_vjjjii"]);wasmExports["dynCall_vjjij"]=makeWrapper__p____(wasmExports["dynCall_vjjij"]);wasmExports["dynCall_vjijji"]=makeWrapper__p_____(wasmExports["dynCall_vjijji"]);wasmExports["dynCall_vjii"]=makeWrapper__p___(wasmExports["dynCall_vjii"]);wasmExports["dynCall_vjjii"]=makeWrapper__p____(wasmExports["dynCall_vjjii"]);wasmExports["dynCall_vjijjj"]=makeWrapper__p_____(wasmExports["dynCall_vjijjj"]);wasmExports["dynCall_vjijj"]=makeWrapper__p____(wasmExports["dynCall_vjijj"]);wasmExports["Pb"]=makeWrapper__p___(wasmExports["Pb"]);wasmExports["dynCall_vjjjji"]=makeWrapper__p_____(wasmExports["dynCall_vjjjji"]);wasmExports["dynCall_vjijjjj"]=makeWrapper__p______(wasmExports["dynCall_vjijjjj"]);wasmExports["dynCall_vjiij"]=makeWrapper__p____(wasmExports["dynCall_vjiij"]);wasmExports["dynCall_iij"]=makeWrapper__p__(wasmExports["dynCall_iij"]);wasmExports["dynCall_ijj"]=makeWrapper__p__(wasmExports["dynCall_ijj"]);wasmExports["Qb"]=makeWrapper__p___(wasmExports["Qb"]);wasmExports["dynCall_ijjiiijj"]=makeWrapper__p_______(wasmExports["dynCall_ijjiiijj"]);wasmExports["dynCall_ijijjjj"]=makeWrapper__p______(wasmExports["dynCall_ijijjjj"]);wasmExports["dynCall_ijiijjjjjj"]=makeWrapper__p_________(wasmExports["dynCall_ijiijjjjjj"]);wasmExports["dynCall_vjiijj"]=makeWrapper__p_____(wasmExports["dynCall_vjiijj"]);wasmExports["dynCall_ijjjj"]=makeWrapper__p____(wasmExports["dynCall_ijjjj"]);wasmExports["dynCall_jjjji"]=makeWrapper__p____(wasmExports["dynCall_jjjji"]);wasmExports["dynCall_vjjjjji"]=makeWrapper__p______(wasmExports["dynCall_vjjjjji"]);wasmExports["dynCall_iiij"]=makeWrapper__p___(wasmExports["dynCall_iiij"]);wasmExports["dynCall_jjji"]=makeWrapper__p___(wasmExports["dynCall_jjji"]);wasmExports["dynCall_jjjijji"]=makeWrapper__p______(wasmExports["dynCall_jjjijji"]);wasmExports["dynCall_jjjijj"]=makeWrapper__p_____(wasmExports["dynCall_jjjijj"]);wasmExports["dynCall_ijjjjjj"]=makeWrapper__p______(wasmExports["dynCall_ijjjjjj"]);wasmExports["Rb"]=makeWrapper__p_(wasmExports["Rb"]);wasmExports["dynCall_j"]=makeWrapper__p(wasmExports["dynCall_j"]);wasmExports["dynCall_ijjjji"]=makeWrapper__p_____(wasmExports["dynCall_ijjjji"]);wasmExports["Sb"]=makeWrapper__p__(wasmExports["Sb"]);wasmExports["dynCall_ijii"]=makeWrapper__p___(wasmExports["dynCall_ijii"]);wasmExports["dynCall_ijjji"]=makeWrapper__p____(wasmExports["dynCall_ijjji"]);wasmExports["dynCall_ijjjjj"]=makeWrapper__p_____(wasmExports["dynCall_ijjjjj"]);wasmExports["dynCall_jjjjj"]=makeWrapper__p____(wasmExports["dynCall_jjjjj"]);wasmExports["dynCall_ii"]=makeWrapper__p_(wasmExports["dynCall_ii"]);wasmExports["dynCall_ijjjjjjji"]=makeWrapper__p________(wasmExports["dynCall_ijjjjjjji"]);wasmExports["dynCall_ijijjjij"]=makeWrapper__p_______(wasmExports["dynCall_ijijjjij"]);wasmExports["dynCall_ijijjj"]=makeWrapper__p_____(wasmExports["dynCall_ijijjj"]);wasmExports["dynCall_i"]=makeWrapper__p(wasmExports["dynCall_i"]);wasmExports["dynCall_ji"]=makeWrapper__p_(wasmExports["dynCall_ji"]);wasmExports["dynCall_jjij"]=makeWrapper__p___(wasmExports["dynCall_jjij"]);wasmExports["dynCall_ijjijj"]=makeWrapper__p_____(wasmExports["dynCall_ijjijj"]);wasmExports["dynCall_iijjj"]=makeWrapper__p____(wasmExports["dynCall_iijjj"]);wasmExports["dynCall_ijjij"]=makeWrapper__p____(wasmExports["dynCall_ijjij"]);wasmExports["dynCall_ijijj"]=makeWrapper__p____(wasmExports["dynCall_ijijj"]);wasmExports["dynCall_ijjjij"]=makeWrapper__p_____(wasmExports["dynCall_ijjjij"]);wasmExports["dynCall_ijjjjjjj"]=makeWrapper__p_______(wasmExports["dynCall_ijjjjjjj"]);wasmExports["dynCall_iijijjjjj"]=makeWrapper__p________(wasmExports["dynCall_iijijjjjj"]);wasmExports["dynCall_jjijjj"]=makeWrapper__p_____(wasmExports["dynCall_jjijjj"]);wasmExports["dynCall_iijijij"]=makeWrapper__p______(wasmExports["dynCall_iijijij"]);wasmExports["dynCall_ijiij"]=makeWrapper__p____(wasmExports["dynCall_ijiij"]);wasmExports["dynCall_ijjijjji"]=makeWrapper__p_______(wasmExports["dynCall_ijjijjji"]);wasmExports["dynCall_ijjjjiiij"]=makeWrapper__p________(wasmExports["dynCall_ijjjjiiij"]);wasmExports["dynCall_ijjjii"]=makeWrapper__p_____(wasmExports["dynCall_ijjjii"]);wasmExports["dynCall_jji"]=makeWrapper__p__(wasmExports["dynCall_jji"]);wasmExports["dynCall_jjiji"]=makeWrapper__p____(wasmExports["dynCall_jjiji"]);wasmExports["dynCall_ijjiijj"]=makeWrapper__p______(wasmExports["dynCall_ijjiijj"]);wasmExports["dynCall_ijid"]=makeWrapper__p___(wasmExports["dynCall_ijid"]);wasmExports["dynCall_iijjji"]=makeWrapper__p_____(wasmExports["dynCall_iijjji"]);wasmExports["dynCall_iiji"]=makeWrapper__p___(wasmExports["dynCall_iiji"]);wasmExports["dynCall_ijdiiii"]=makeWrapper__p______(wasmExports["dynCall_ijdiiii"]);wasmExports["dynCall_jjjjij"]=makeWrapper__p_____(wasmExports["dynCall_jjjjij"]);wasmExports["dynCall_ijjjjjjjj"]=makeWrapper__p________(wasmExports["dynCall_ijjjjjjjj"]);wasmExports["dynCall_jjjjjjj"]=makeWrapper__p______(wasmExports["dynCall_jjjjjjj"]);wasmExports["dynCall_jjjjii"]=makeWrapper__p_____(wasmExports["dynCall_jjjjii"]);wasmExports["dynCall_jjjjid"]=makeWrapper__p_____(wasmExports["dynCall_jjjjid"]);wasmExports["dynCall_jjjjijj"]=makeWrapper__p______(wasmExports["dynCall_jjjjijj"]);wasmExports["dynCall_jjjjjjjii"]=makeWrapper__p________(wasmExports["dynCall_jjjjjjjii"]);wasmExports["dynCall_jjjjijii"]=makeWrapper__p_______(wasmExports["dynCall_jjjjijii"]);wasmExports["dynCall_jjjjijjj"]=makeWrapper__p_______(wasmExports["dynCall_jjjjijjj"]);wasmExports["dynCall_jjjijijj"]=makeWrapper__p_______(wasmExports["dynCall_jjjijijj"]);wasmExports["dynCall_jjjijij"]=makeWrapper__p______(wasmExports["dynCall_jjjijij"]);wasmExports["dynCall_vjjjiij"]=makeWrapper__p______(wasmExports["dynCall_vjjjiij"]);wasmExports["dynCall_vjjjjii"]=makeWrapper__p______(wasmExports["dynCall_vjjjjii"]);wasmExports["Tb"]=makeWrapper__p(wasmExports["Tb"]);wasmExports["Vb"]=makeWrapper__p(wasmExports["Vb"]);return wasmExports}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPreloadedFile"]=FS_createPreloadedFile;Module["FS_unlink"]=FS_unlink;Module["FS_createPath"]=FS_createPath;Module["FS_createDataFile"]=FS_createDataFile;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args=[]){var entryFunction=__emscripten_proxy_main;runtimeKeepalivePush();args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*8);var argv_ptr=argv;args.forEach(arg=>{HEAPU64[argv_ptr/8]=BigInt(stringToUTF8OnStack(arg));argv_ptr+=8});HEAPU64[argv_ptr/8]=BigInt(0);try{var ret=entryFunction(argc,BigInt(argv));exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){initRuntime();startWorker(Module);return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();preMain();Module["onRuntimeInitialized"]?.();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();arguments_=[];if(typeof window!=="undefined"){let searchParams=new URLSearchParams(window.location.search);if(searchParams.has("arguments")){arguments_=Array.from(searchParams.get("arguments").split(","))}}