async function createLlamaWebGpuCoreModule(moduleArg={}){var Module=moduleArg;var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&globalThis.name=="em-pthread";var programArgs=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{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=async url=>{var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super();this.excPtr=excPtr}}function growMemViews(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}}var startWorker;if(ENVIRONMENT_IS_PTHREAD){var initializedJS=false;self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e.data;var cmd=msgData.cmd;if(cmd==1){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);startWorker=()=>{postMessage({cmd:3});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:9,handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmModule=msgData.wasmModule;createWasm();run();startWorker()}else if(cmd==2){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);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(cmd==4){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){if(runtimeInitialized)__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}var runtimeInitialized=false;function getMemoryBuffer(){return wasmMemory.buffer}function updateMemoryViews(){if(HEAP8?.buffer?.growable)return;var b=getMemoryBuffer();HEAP8=new Int8Array(b);HEAPU8=new Uint8Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function initMemory(){if(ENVIRONMENT_IS_PTHREAD){return}{var INITIAL_MEMORY=16777216;wasmMemory=new WebAssembly.Memory({initial:BigInt(INITIAL_MEMORY/65536),maximum:196608n,shared:true,address:"i64"})}updateMemoryViews()}function preRun(){var preRun=Module["preRun"];if(preRun){if(typeof preRun=="function")preRun=[preRun];onPreRuns.push(...preRun)}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;wasmExports["Sb"]()}function postRun(){var postRun=Module["postRun"];if(postRun){if(typeof postRun=="function")postRun=[postRun];onPostRuns.push(...postRun)}callRuntimeCallbacks(onPostRuns)}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 wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("llama_webgpu_core_mem64.wasm")}return new URL("llama_webgpu_core_mem64.wasm",import.meta.url).href}function getBinarySync(file){if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){assignWasmImports();var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmExports=applySignatureConversions(wasmExports);registerTLSInit(wasmExports["Sd"]);assignWasmExports(wasmExports);wasmModule=module;return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"],result["module"])}var info=getWasmImports();var instantiateWasm=Module["instantiateWasm"];if(instantiateWasm){return new Promise(resolve=>{instantiateWasm(info,(inst,mod)=>resolve(receiveInstance(inst,mod)))})}if(ENVIRONMENT_IS_PTHREAD){var instance=new WebAssembly.Instance(wasmModule,getWasmImports());return receiveInstance(instance,wasmModule)}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var HEAP8;var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var dependenciesPromise=null;var resolveRunDependencies=async()=>dependenciesPromise;var runDependencies=0;var dependenciesPromiseResolve=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(!runDependencies){dependenciesPromiseResolve()}};var addRunDependency=id=>{if(!runDependencies){dependenciesPromise=new Promise(resolve=>dependenciesPromiseResolve=resolve)}runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:2,start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};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 HEAPF64;var HEAP64;var proxyToMainThread=(funcIndex,emAsmAddr,proxyMode,...callArgs)=>{var bufSize=8*callArgs.length*2;var sp=stackSave();var args=stackAlloc(bufSize);var b=args/8;for(var arg of callArgs){if(typeof arg=="bigint"){(growMemViews(),HEAP64)[b++]=1n;(growMemViews(),HEAP64)[b++]=arg}else{(growMemViews(),HEAP64)[b++]=0n;(growMemViews(),HEAPF64)[b++]=arg}}var rtn=__emscripten_run_js_on_main_thread(funcIndex,emAsmAddr,bufSize,args,proxyMode);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))}function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var waitAsyncPolyfilled=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;var HEAP32;var PThread={unusedWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(async()=>{var pthreadPoolReady=PThread.loadWasmModuleToAllWorkers();addRunDependency("loading-workers");await pthreadPoolReady;removeRunDependency("loading-workers")})},terminateAllThreads:()=>{for(var worker of Object.values(PThread.pthreads)){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.pthreads={}},clearMailboxAwait:pthread_ptr=>{if(!waitAsyncPolyfilled){Atomics.notify((growMemViews(),HEAP32),pthread_ptr/4)}},terminateRuntime:()=>{PThread.terminateAllThreads();var pthread_ptr=_pthread_self();___set_thread_state(0,0,0,1);PThread.clearMailboxAwait(pthread_ptr)},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);worker.pthread_ptr=0;PThread.clearMailboxAwait(pthread_ptr);__emscripten_thread_free_data(pthread_ptr)},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];targetWorker?.postMessage(d);return}if(d==="setimmediate"||d==="_si"){worker.postMessage(d);return}switch(cmd){case 4:checkMailbox();break;case 5:spawnThread(d);break;case 6:callUserCallback(()=>cleanupThread(d.thread));break;case 3:onFinishedLoading(worker);break;case 9:Module[d.handler](...d.args);break;default: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};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:1,handlers,wasmMemory,wasmModule})}),async loadWasmModuleToAllWorkers(){if(ENVIRONMENT_IS_PTHREAD){return}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));return pthreadPoolReady},allocateUnusedWorker(){var worker;worker=new Worker(new URL("llama_webgpu_core_mem64.js",import.meta.url),{type:"module",name:"em-pthread"});PThread.unusedWorkers.push(worker);return worker},getNewWorker(){if(PThread.unusedWorkers.length==0){var newWorker=PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(newWorker)}return PThread.unusedWorkers.pop()}};var onPostRuns=[];var dynCalls={};var HEAPU64;function establishStackSpace(pthread_ptr){var stackHigh=Number((growMemViews(),HEAPU64)[(pthread_ptr+80)/8]);var stackSize=Number((growMemViews(),HEAPU64)[(pthread_ptr+88)/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;return}__emscripten_thread_exit(result)}finish(result)};var noExitRuntime=true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var wasmMemory;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);var ___call_sighandler=function(fp,sig){fp=bigintToI53Checked(fp);return(a1=>dynCall_vi(fp,a1))(sig)};var exceptionCaught=[];var uncaughtExceptionCount=0;var ___cxa_begin_catch=function(ptr){ptr=bigintToI53Checked(ptr);var ret=(()=>{var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);return ___cxa_get_exception_ptr(ptr)})();return BigInt(ret)};var exceptionLast=null;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=null};class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-48}set_type(type){(growMemViews(),HEAPU64)[(this.ptr+8)/8]=BigInt(type)}get_type(){return Number((growMemViews(),HEAPU64)[(this.ptr+8)/8])}set_destructor(destructor){(growMemViews(),HEAPU64)[(this.ptr+16)/8]=BigInt(destructor)}get_destructor(){return Number((growMemViews(),HEAPU64)[(this.ptr+16)/8])}set_caught(caught){caught=caught?1:0;(growMemViews(),HEAP8)[this.ptr+24]=caught}get_caught(){return(growMemViews(),HEAP8)[this.ptr+24]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;(growMemViews(),HEAP8)[this.ptr+25]=rethrown}get_rethrown(){return(growMemViews(),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){(growMemViews(),HEAPU64)[(this.ptr+32)/8]=BigInt(adjustedPtr)}get_adjusted_ptr(){return Number((growMemViews(),HEAPU64)[(this.ptr+32)/8])}}var setTempRet0=val=>__emscripten_tempret_set(val);var findMatchingCatch=args=>{var thrown=exceptionLast?.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var caughtType of args){if(!caughtType||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+32;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>BigInt(findMatchingCatch([]));var ___cxa_find_matching_catch_3=arg0=>{arg0=bigintToI53Checked(arg0);return BigInt(findMatchingCatch([arg0]))};var ___cxa_find_matching_catch_4=(arg0,arg1)=>{arg0=bigintToI53Checked(arg0);arg1=bigintToI53Checked(arg1);return BigInt(findMatchingCatch([arg0,arg1]))};var ___cxa_find_matching_catch_5=(arg0,arg1,arg2)=>{arg0=bigintToI53Checked(arg0);arg1=bigintToI53Checked(arg1);arg2=bigintToI53Checked(arg2);return BigInt(findMatchingCatch([arg0,arg1,arg2]))};var __Unwind_RaiseException=ex=>{throw ex};var ___cxa_rethrow=()=>{if(!exceptionCaught.length){abort("no exception to throw")}var info=exceptionCaught.at(-1);var ptr=info.excPtr;info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++;___cxa_increment_exception_refcount(ptr);ptr=exceptionLast=new CppException(ptr);__Unwind_RaiseException(ptr)};function ___cxa_rethrow_primary_exception(ptr){ptr=bigintToI53Checked(ptr);if(!ptr)return;var info=new ExceptionInfo(ptr);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++;___cxa_increment_exception_refcount(ptr);ptr=exceptionLast=new CppException(ptr);__Unwind_RaiseException(ptr)}function ___cxa_throw(ptr,type,destructor){ptr=bigintToI53Checked(ptr);type=bigintToI53Checked(type);destructor=bigintToI53Checked(destructor);var info=new ExceptionInfo(ptr);info.init(type,destructor);___cxa_increment_exception_refcount(ptr);ptr=exceptionLast=new CppException(ptr);uncaughtExceptionCount++;__Unwind_RaiseException(ptr)}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;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=()=>!!globalThis.SharedArrayBuffer;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||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=5;postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}var __Unwind_Resume=ex=>{throw ex};function ___resumeException(ptr){ptr=bigintToI53Checked(ptr);ptr=exceptionLast??=new CppException(ptr);__Unwind_Resume(ptr)}var __abort_js=()=>abort("");function __emscripten_init_main_thread_js(tb){tb=bigintToI53Checked(tb);var can_block=!ENVIRONMENT_IS_WEB;try{Atomics.wait((growMemViews(),HEAP32),0,0,0);can_block=true}catch(e){}__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,can_block,1048576,false);PThread.threadInitTLS()}var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD){if(_pthread_self())__emscripten_thread_exit(EXITSTATUS);return}_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr=bigintToI53Checked(pthread_ptr);if(!waitAsyncPolyfilled){var wait=Atomics.waitAsync((growMemViews(),HEAP32),pthread_ptr/4,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+204;Atomics.store((growMemViews(),HEAP32),waitingAsync/4,1)}}var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(!pthread_ptr)return;callUserCallback(()=>{__emscripten_thread_mailbox_await(pthread_ptr);__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:4})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:4})}}var proxiedJSCallArgs=[];function __emscripten_receive_on_main_thread_js(funcIndex,emAsmAddr,callingThread,bufSize,args,ctx,ctxArgs){emAsmAddr=bigintToI53Checked(emAsmAddr);callingThread=bigintToI53Checked(callingThread);args=bigintToI53Checked(args);ctx=bigintToI53Checked(ctx);ctxArgs=bigintToI53Checked(ctxArgs);proxiedJSCallArgs.length=0;var b=args/8;var end=(args+bufSize)/8;while(b__emscripten_run_js_on_main_thread_done(ctx,ctxArgs,rtn));return}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:6,thread})}function __emscripten_thread_set_strongref(thread){thread=bigintToI53Checked(thread)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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;i++}}heap[outIdx]=0;return outIdx-startIdx};var HEAPU8;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,(growMemViews(),HEAPU8),outPtr,maxBytesToWrite);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);(growMemViews(),HEAPU64)[timezone/8]=BigInt(stdTimezoneOffset*60);(growMemViews(),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{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof ArrayBuffer?heapOrArray.subarray(idx,endPtr):heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString((growMemViews(),HEAPU8),ptr,maxBytesToRead,ignoreNul):"";async function __wasmfs_create_fetch_backend_js(backend){backend=bigintToI53Checked(backend);async function getFileRange(file,offset,len){var url="";var fileUrl_p=__wasmfs_fetch_get_file_url(file);var fileUrl=UTF8ToString(fileUrl_p);var isAbs=fileUrl.indexOf("://")!==-1;if(isAbs){url=fileUrl}else{try{var u=new URL(fileUrl,self.location.origin);url=u.toString()}catch(_e){throw{status:404}}}var chunkSize=__wasmfs_fetch_get_chunk_size(file);offset??=0;len??=chunkSize;if(!(file in wasmFS$JSMemoryRanges)){var fileInfo=await fetch(url,{method:"HEAD",headers:{Range:"bytes=0-"}});if(fileInfo.ok&&fileInfo.headers.has("Content-Length")&&fileInfo.headers.get("Accept-Ranges")=="bytes"&&parseInt(fileInfo.headers.get("Content-Length"),10)>chunkSize*2){var size=parseInt(fileInfo.headers.get("Content-Length"),10);wasmFS$JSMemoryRanges[file]={size,chunks:[],chunkSize};len=Math.min(len,size-offset)}else{var wholeFileReq=await fetch(url);if(!wholeFileReq.ok){throw wholeFileReq}var wholeFileData=new Uint8Array(await wholeFileReq.arrayBuffer());wasmFS$JSMemoryRanges[file]={size:wholeFileData.byteLength,chunks:[wholeFileData],chunkSize:wholeFileData.byteLength};return}}var firstChunk=offset/chunkSize|0;var lastChunk=(offset+len-1)/chunkSize|0;var allPresent=true;var i;for(i=firstChunk;i<=lastChunk;i++){if(!wasmFS$JSMemoryRanges[file].chunks[i]){allPresent=false;break}}if(allPresent){return}var start=firstChunk*chunkSize;var end=(lastChunk+1)*chunkSize;var response=await fetch(url,{headers:{Range:`bytes=${start}-${end-1}`}});if(!response.ok){throw response}var bytes=await response["bytes"]();for(i=firstChunk;i<=lastChunk;i++){wasmFS$JSMemoryRanges[file].chunks[i]=bytes.slice(i*chunkSize-start,(i+1)*chunkSize-start)}}wasmFS$backends[backend]={allocFile:async file=>{},freeFile:async file=>{wasmFS$JSMemoryRanges[file]=undefined},write:async(file,buffer,length,offset)=>{console.error("TODO: file writing in fetch backend? read-only for now")},read:async(file,buffer,length,offset)=>{if(offset<0||length<=0){return 0}try{await getFileRange(file,offset||0,length)}catch(failedResponse){return failedResponse.status===404?-44:-8}var fileInfo=wasmFS$JSMemoryRanges[file];length=Math.min(length,fileInfo.size-offset);if(length<=0){return 0}var chunks=fileInfo.chunks;var chunkSize=fileInfo.chunkSize;var firstChunk=offset/chunkSize|0;var lastChunk=(offset+length-1)/chunkSize|0;var readLength=0;for(var i=firstChunk;i<=lastChunk;i++){var chunk=chunks[i];var start=Math.max(i*chunkSize,offset);var chunkStart=i*chunkSize;var end=Math.min(chunkStart+chunkSize,offset+length);(growMemViews(),HEAPU8).set(chunk.subarray(start-chunkStart,end-chunkStart),buffer+(start-offset));readLength=end-offset}return readLength},getSize:async file=>{try{await getFileRange(file,0,0)}catch(failedResponse){return 0}return wasmFS$JSMemoryRanges[file].size}}}var wasmFSPreloadedDirs=[];var __wasmfs_get_num_preloaded_dirs=()=>wasmFSPreloadedDirs.length;var wasmFSPreloadedFiles=[];var wasmFSPreloadingFlushed=false;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)}var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return 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)}async function __wasmfs_jsimpl_async_alloc_file(ctx,backend,file){ctx=bigintToI53Checked(ctx);backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);await wasmFS$backends[backend].allocFile(file);_emscripten_proxy_finish(ctx)}async function __wasmfs_jsimpl_async_free_file(ctx,backend,file){ctx=bigintToI53Checked(ctx);backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);await wasmFS$backends[backend].freeFile(file);_emscripten_proxy_finish(ctx)}async function __wasmfs_jsimpl_async_get_size(ctx,backend,file,size_p){ctx=bigintToI53Checked(ctx);backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);size_p=bigintToI53Checked(size_p);var size=await wasmFS$backends[backend].getSize(file);(growMemViews(),HEAP64)[size_p/8]=BigInt(size);_emscripten_proxy_finish(ctx)}async function __wasmfs_jsimpl_async_read(ctx,backend,file,buffer,length,offset,result_p){ctx=bigintToI53Checked(ctx);backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);buffer=bigintToI53Checked(buffer);length=bigintToI53Checked(length);offset=bigintToI53Checked(offset);result_p=bigintToI53Checked(result_p);var result=await wasmFS$backends[backend].read(file,buffer,length,offset);(growMemViews(),HEAPU64)[result_p/8]=BigInt(result);_emscripten_proxy_finish(ctx)}async function __wasmfs_jsimpl_async_write(ctx,backend,file,buffer,length,offset,result_p){ctx=bigintToI53Checked(ctx);backend=bigintToI53Checked(backend);file=bigintToI53Checked(file);buffer=bigintToI53Checked(buffer);length=bigintToI53Checked(length);offset=bigintToI53Checked(offset);result_p=bigintToI53Checked(result_p);var result=await wasmFS$backends[backend].write(file,buffer,length,offset);(growMemViews(),HEAPU64)[result_p/8]=BigInt(result);_emscripten_proxy_finish(ctx)}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);size=bigintToI53Checked(size);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=[];var 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(globalThis.window?.prompt){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 __wasmfs_thread_utils_heartbeat=function(queue){queue=bigintToI53Checked(queue);var intervalID=setInterval(()=>{if(ABORT){clearInterval(intervalID)}else{_emscripten_proxy_execute_queue(queue)}},50)};var _emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);ptime=bigintToI53Checked(ptime);if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=_emscripten_date_now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);(growMemViews(),HEAP64)[ptime/8]=BigInt(nsec);return 0}var _emscripten_check_blocking_allowed=()=>{};function _emscripten_err(str){str=bigintToI53Checked(str);return err(UTF8ToString(str))}var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>12884901888;var _emscripten_get_heap_max=()=>BigInt(getHeapMax());var _emscripten_has_asyncify=()=>1;var _emscripten_num_logical_cores=()=>navigator["hardwareConcurrency"];function _emscripten_out(str){str=bigintToI53Checked(str);return out(UTF8ToString(str))}var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(BigInt(pages));updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize=bigintToI53Checked(requestedSize);var oldSize=(growMemViews(),HEAPU8).length;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}var _emscripten_unwind_to_js_event_loop=()=>{throw"unwind"};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var HEAPU32;var writeI53ToI64=(ptr,num)=>{(growMemViews(),HEAPU32)[ptr/4]=num;var lower=(growMemViews(),HEAPU32)[ptr/4];(growMemViews(),HEAPU32)[(ptr+4)/4]=(num-lower)/4294967296};var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var readI53FromI64=ptr=>(growMemViews(),HEAPU32)[ptr/4]+(growMemViews(),HEAP32)[(ptr+4)/4]*4294967296;var HEAPF32;var WebGPU={Internals:{jsObjects:[],jsObjectInsert:(ptr,jsObject)=>{WebGPU.Internals.jsObjects[ptr]=jsObject},bufferOnUnmaps:[],futures:[],futureInsert:(futureId,promise)=>{WebGPU.Internals.futures[futureId]=new Promise(resolve=>promise.finally(()=>resolve(futureId)))}},getJsObject:ptr=>{if(!ptr)return undefined;return WebGPU.Internals.jsObjects[ptr]},importJsAdapter:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateAdapter(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsBindGroup:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateBindGroup(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsBindGroupLayout:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateBindGroupLayout(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsBuffer:(buffer,parentPtr=0)=>{assert(buffer.mapState==="unmapped");var bufferPtr=_emwgpuImportBuffer(parentPtr);WebGPU.Internals.jsObjectInsert(bufferPtr,buffer);return bufferPtr},importJsCommandBuffer:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateCommandBuffer(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsCommandEncoder:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateCommandEncoder(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsComputePassEncoder:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateComputePassEncoder(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsComputePipeline:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateComputePipeline(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsDevice:(device,parentPtr=0)=>{var queuePtr=_emwgpuCreateQueue(parentPtr);var devicePtr=_emwgpuCreateDevice(parentPtr,queuePtr);WebGPU.Internals.jsObjectInsert(queuePtr,device.queue);WebGPU.Internals.jsObjectInsert(devicePtr,device);return devicePtr},importJsExternalTexture:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateExternalTexture(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsPipelineLayout:(obj,parentPtr=0)=>{var ptr=_emwgpuCreatePipelineLayout(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsQuerySet:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateQuerySet(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsQueue:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateQueue(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsRenderBundle:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateRenderBundle(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsRenderBundleEncoder:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateRenderBundleEncoder(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsRenderPassEncoder:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateRenderPassEncoder(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsRenderPipeline:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateRenderPipeline(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsSampler:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateSampler(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsShaderModule:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateShaderModule(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsSurface:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateSurface(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsTexture:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateTexture(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},importJsTextureView:(obj,parentPtr=0)=>{var ptr=_emwgpuCreateTextureView(parentPtr);WebGPU.Internals.jsObjects[ptr]=obj;return ptr},errorCallback:(callback,type,message,userdata)=>{var sp=stackSave();var messagePtr=stringToUTF8OnStack(message);((a1,a2,a3)=>dynCall_vijj(callback,a1,BigInt(a2),BigInt(a3)))(type,BigInt(messagePtr),userdata);stackRestore(sp)},iterateExtensions:(root,handlers)=>{for(var ptr=Number((growMemViews(),HEAPU64)[root/8]);ptr;ptr=Number((growMemViews(),HEAPU64)[ptr/8])){var sType=(growMemViews(),HEAP32)[(ptr+8)/4];var handler=handlers[sType](ptr)}},setStringView:(ptr,data,length)=>{(growMemViews(),HEAPU64)[ptr/8]=BigInt(data);(growMemViews(),HEAPU64)[(ptr+8)/8]=BigInt(length)},makeStringFromStringView:stringViewPtr=>{var ptr=Number((growMemViews(),HEAPU64)[stringViewPtr/8]);var length=Number((growMemViews(),HEAPU64)[(stringViewPtr+8)/8]);return UTF8ToString(ptr,length)},makeStringFromOptionalStringView:stringViewPtr=>{var ptr=Number((growMemViews(),HEAPU64)[stringViewPtr/8]);var length=Number((growMemViews(),HEAPU64)[(stringViewPtr+8)/8]);if(!ptr){if(length===0){return""}return undefined}return UTF8ToString(ptr,length)},makeColor:ptr=>({r:(growMemViews(),HEAPF64)[ptr/8],g:(growMemViews(),HEAPF64)[(ptr+8)/8],b:(growMemViews(),HEAPF64)[(ptr+16)/8],a:(growMemViews(),HEAPF64)[(ptr+24)/8]}),makeExtent3D:ptr=>({width:(growMemViews(),HEAPU32)[ptr/4],height:(growMemViews(),HEAPU32)[(ptr+4)/4],depthOrArrayLayers:(growMemViews(),HEAPU32)[(ptr+8)/4]}),makeOrigin3D:ptr=>({x:(growMemViews(),HEAPU32)[ptr/4],y:(growMemViews(),HEAPU32)[(ptr+4)/4],z:(growMemViews(),HEAPU32)[(ptr+8)/4]}),makeTexelCopyTextureInfo:ptr=>({texture:WebGPU.getJsObject(Number((growMemViews(),HEAPU64)[ptr/8])),mipLevel:(growMemViews(),HEAPU32)[(ptr+8)/4],origin:WebGPU.makeOrigin3D(ptr+12),aspect:WebGPU.TextureAspect[(growMemViews(),HEAP32)[(ptr+24)/4]]}),makeTexelCopyBufferLayout:ptr=>{var bytesPerRow=(growMemViews(),HEAPU32)[(ptr+8)/4];var rowsPerImage=(growMemViews(),HEAPU32)[(ptr+12)/4];return{offset:readI53FromI64(ptr),bytesPerRow:bytesPerRow===4294967295?undefined:bytesPerRow,rowsPerImage:rowsPerImage===4294967295?undefined:rowsPerImage}},makeTexelCopyBufferInfo:ptr=>{var layoutPtr=ptr+0;var bufferCopyView=WebGPU.makeTexelCopyBufferLayout(layoutPtr);bufferCopyView["buffer"]=WebGPU.getJsObject(Number((growMemViews(),HEAPU64)[(ptr+16)/8]));return bufferCopyView},makePassTimestampWrites:ptr=>{if(ptr===0)return undefined;return{querySet:WebGPU.getJsObject(Number((growMemViews(),HEAPU64)[(ptr+8)/8])),beginningOfPassWriteIndex:(growMemViews(),HEAPU32)[(ptr+16)/4],endOfPassWriteIndex:(growMemViews(),HEAPU32)[(ptr+20)/4]}},makePipelineConstants:(constantCount,constantsPtr)=>{if(!constantCount)return;var constants={};for(var i=0;i{if(!layoutPtr)return"auto";return WebGPU.getJsObject(layoutPtr)},makeComputeState:ptr=>{if(!ptr)return undefined;var desc={module:WebGPU.getJsObject(Number((growMemViews(),HEAPU64)[(ptr+8)/8])),constants:WebGPU.makePipelineConstants(Number((growMemViews(),HEAPU64)[(ptr+32)/8]),Number((growMemViews(),HEAPU64)[(ptr+40)/8])),entryPoint:WebGPU.makeStringFromOptionalStringView(ptr+16)};return desc},makeComputePipelineDesc:descriptor=>{var desc={label:WebGPU.makeStringFromOptionalStringView(descriptor+8),layout:WebGPU.makePipelineLayout(Number((growMemViews(),HEAPU64)[(descriptor+24)/8])),compute:WebGPU.makeComputeState(descriptor+32)};return desc},makeRenderPipelineDesc:descriptor=>{function makePrimitiveState(psPtr){if(!psPtr)return undefined;return{topology:WebGPU.PrimitiveTopology[(growMemViews(),HEAP32)[(psPtr+8)/4]],stripIndexFormat:WebGPU.IndexFormat[(growMemViews(),HEAP32)[(psPtr+12)/4]],frontFace:WebGPU.FrontFace[(growMemViews(),HEAP32)[(psPtr+16)/4]],cullMode:WebGPU.CullMode[(growMemViews(),HEAP32)[(psPtr+20)/4]],unclippedDepth:!!(growMemViews(),HEAPU32)[(psPtr+24)/4]}}function makeBlendComponent(bdPtr){if(!bdPtr)return undefined;return{operation:WebGPU.BlendOperation[(growMemViews(),HEAP32)[bdPtr/4]],srcFactor:WebGPU.BlendFactor[(growMemViews(),HEAP32)[(bdPtr+4)/4]],dstFactor:WebGPU.BlendFactor[(growMemViews(),HEAP32)[(bdPtr+8)/4]]}}function makeBlendState(bsPtr){if(!bsPtr)return undefined;return{alpha:makeBlendComponent(bsPtr+12),color:makeBlendComponent(bsPtr+0)}}function makeColorState(csPtr){var format=WebGPU.TextureFormat[(growMemViews(),HEAP32)[(csPtr+8)/4]];return format?{format,blend:makeBlendState(Number((growMemViews(),HEAPU64)[(csPtr+16)/8])),writeMask:(growMemViews(),HEAPU32)[(csPtr+24)/4]}:undefined}function makeColorStates(count,csArrayPtr){var states=[];for(var i=0;i{var nextInChainPtr=Number((growMemViews(),HEAPU64)[limitsOutPtr/8]);function setLimitValueU32(name,basePtr,limitOffset,fallbackValue=0){var limitValue=limits[name]??fallbackValue;(growMemViews(),HEAPU32)[(basePtr+limitOffset)/4]=limitValue}function setLimitValueU64(name,basePtr,limitOffset,fallbackValue=0){var limitValue=limits[name]??fallbackValue;writeI53ToI64(basePtr+limitOffset,limitValue)}setLimitValueU32("maxTextureDimension1D",limitsOutPtr,8);setLimitValueU32("maxTextureDimension2D",limitsOutPtr,12);setLimitValueU32("maxTextureDimension3D",limitsOutPtr,16);setLimitValueU32("maxTextureArrayLayers",limitsOutPtr,20);setLimitValueU32("maxBindGroups",limitsOutPtr,24);setLimitValueU32("maxBindGroupsPlusVertexBuffers",limitsOutPtr,28);setLimitValueU32("maxBindingsPerBindGroup",limitsOutPtr,32);setLimitValueU32("maxDynamicUniformBuffersPerPipelineLayout",limitsOutPtr,36);setLimitValueU32("maxDynamicStorageBuffersPerPipelineLayout",limitsOutPtr,40);setLimitValueU32("maxSampledTexturesPerShaderStage",limitsOutPtr,44);setLimitValueU32("maxSamplersPerShaderStage",limitsOutPtr,48);setLimitValueU32("maxStorageBuffersPerShaderStage",limitsOutPtr,52);setLimitValueU32("maxStorageTexturesPerShaderStage",limitsOutPtr,56);setLimitValueU32("maxUniformBuffersPerShaderStage",limitsOutPtr,60);setLimitValueU32("minUniformBufferOffsetAlignment",limitsOutPtr,80);setLimitValueU32("minStorageBufferOffsetAlignment",limitsOutPtr,84);setLimitValueU64("maxUniformBufferBindingSize",limitsOutPtr,64);setLimitValueU64("maxStorageBufferBindingSize",limitsOutPtr,72);setLimitValueU32("maxVertexBuffers",limitsOutPtr,88);setLimitValueU64("maxBufferSize",limitsOutPtr,96);setLimitValueU32("maxVertexAttributes",limitsOutPtr,104);setLimitValueU32("maxVertexBufferArrayStride",limitsOutPtr,108);setLimitValueU32("maxInterStageShaderVariables",limitsOutPtr,112);setLimitValueU32("maxColorAttachments",limitsOutPtr,116);setLimitValueU32("maxColorAttachmentBytesPerSample",limitsOutPtr,120);setLimitValueU32("maxComputeWorkgroupStorageSize",limitsOutPtr,124);setLimitValueU32("maxComputeInvocationsPerWorkgroup",limitsOutPtr,128);setLimitValueU32("maxComputeWorkgroupSizeX",limitsOutPtr,132);setLimitValueU32("maxComputeWorkgroupSizeY",limitsOutPtr,136);setLimitValueU32("maxComputeWorkgroupSizeZ",limitsOutPtr,140);setLimitValueU32("maxComputeWorkgroupsPerDimension",limitsOutPtr,144);setLimitValueU32("maxImmediateSize",limitsOutPtr,148);if(nextInChainPtr!==0){var sType=(growMemViews(),HEAP32)[(nextInChainPtr+8)/4];var compatibilityModeLimitsPtr=nextInChainPtr;setLimitValueU32("maxStorageBuffersInVertexStage",compatibilityModeLimitsPtr,16,limits.maxStorageBuffersPerShaderStage);setLimitValueU32("maxStorageBuffersInFragmentStage",compatibilityModeLimitsPtr,24,limits.maxStorageBuffersPerShaderStage);setLimitValueU32("maxStorageTexturesInVertexStage",compatibilityModeLimitsPtr,20,limits.maxStorageTexturesPerShaderStage);setLimitValueU32("maxStorageTexturesInFragmentStage",compatibilityModeLimitsPtr,28,limits.maxStorageTexturesPerShaderStage)}},fillAdapterInfoStruct:(info,infoStruct)=>{(growMemViews(),HEAPU32)[(infoStruct+88)/4]=info.subgroupMinSize;(growMemViews(),HEAPU32)[(infoStruct+92)/4]=info.subgroupMaxSize;var strs=info.vendor+info.architecture+info.device+info.description;var strPtr=stringToNewUTF8(strs);var vendorLen=lengthBytesUTF8(info.vendor);WebGPU.setStringView(infoStruct+8,strPtr,vendorLen);strPtr+=vendorLen;var architectureLen=lengthBytesUTF8(info.architecture);WebGPU.setStringView(infoStruct+24,strPtr,architectureLen);strPtr+=architectureLen;var deviceLen=lengthBytesUTF8(info.device);WebGPU.setStringView(infoStruct+40,strPtr,deviceLen);strPtr+=deviceLen;var descriptionLen=lengthBytesUTF8(info.description);WebGPU.setStringView(infoStruct+56,strPtr,descriptionLen);strPtr+=descriptionLen;(growMemViews(),HEAP32)[(infoStruct+72)/4]=2;var adapterType=info.isFallbackAdapter?3:4;(growMemViews(),HEAP32)[(infoStruct+76)/4]=adapterType;(growMemViews(),HEAPU32)[(infoStruct+80)/4]=0;(growMemViews(),HEAPU32)[(infoStruct+84)/4]=0},AddressMode:[,"clamp-to-edge","repeat","mirror-repeat"],BlendFactor:[,"zero","one","src","one-minus-src","src-alpha","one-minus-src-alpha","dst","one-minus-dst","dst-alpha","one-minus-dst-alpha","src-alpha-saturated","constant","one-minus-constant","src1","one-minus-src1","src1-alpha","one-minus-src1-alpha"],BlendOperation:[,"add","subtract","reverse-subtract","min","max"],BufferBindingType:[,,"uniform","storage","read-only-storage"],BufferMapState:[,"unmapped","pending","mapped"],CompareFunction:[,"never","less","equal","less-equal","greater","not-equal","greater-equal","always"],CompilationInfoRequestStatus:[,"success","callback-cancelled"],ComponentSwizzle:[,"0","1","r","g","b","a"],CompositeAlphaMode:[,"opaque","premultiplied","unpremultiplied","inherit"],CullMode:[,"none","front","back"],ErrorFilter:[,"validation","out-of-memory","internal"],FeatureLevel:[,"compatibility","core"],FeatureName:{1:"core-features-and-limits",2:"depth-clip-control",3:"depth32float-stencil8",4:"texture-compression-bc",5:"texture-compression-bc-sliced-3d",6:"texture-compression-etc2",7:"texture-compression-astc",8:"texture-compression-astc-sliced-3d",9:"timestamp-query",10:"indirect-first-instance",11:"shader-f16",12:"rg11b10ufloat-renderable",13:"bgra8unorm-storage",14:"float32-filterable",15:"float32-blendable",16:"clip-distances",17:"dual-source-blending",18:"subgroups",19:"texture-formats-tier1",20:"texture-formats-tier2",21:"primitive-index",22:"texture-component-swizzle",327692:"chromium-experimental-unorm16-texture-formats",327729:"chromium-experimental-multi-draw-indirect"},FilterMode:[,"nearest","linear"],FrontFace:[,"ccw","cw"],IndexFormat:[,"uint16","uint32"],InstanceFeatureName:[,"timed-wait-any","shader-source-spirv","multiple-devices-per-adapter"],LoadOp:[,"load","clear"],MipmapFilterMode:[,"nearest","linear"],OptionalBool:["false","true"],PowerPreference:[,"low-power","high-performance"],PredefinedColorSpace:[,"srgb","display-p3"],PrimitiveTopology:[,"point-list","line-list","line-strip","triangle-list","triangle-strip"],QueryType:[,"occlusion","timestamp"],SamplerBindingType:[,,"filtering","non-filtering","comparison"],Status:[,"success","error"],StencilOperation:[,"keep","zero","replace","invert","increment-clamp","decrement-clamp","increment-wrap","decrement-wrap"],StorageTextureAccess:[,,"write-only","read-only","read-write"],StoreOp:[,"store","discard"],SurfaceGetCurrentTextureStatus:[,"success-optimal","success-suboptimal","timeout","outdated","lost","error"],TextureAspect:[,"all","stencil-only","depth-only"],TextureDimension:[,"1d","2d","3d"],TextureFormat:[,"r8unorm","r8snorm","r8uint","r8sint","r16unorm","r16snorm","r16uint","r16sint","r16float","rg8unorm","rg8snorm","rg8uint","rg8sint","r32float","r32uint","r32sint","rg16unorm","rg16snorm","rg16uint","rg16sint","rg16float","rgba8unorm","rgba8unorm-srgb","rgba8snorm","rgba8uint","rgba8sint","bgra8unorm","bgra8unorm-srgb","rgb10a2uint","rgb10a2unorm","rg11b10ufloat","rgb9e5ufloat","rg32float","rg32uint","rg32sint","rgba16unorm","rgba16snorm","rgba16uint","rgba16sint","rgba16float","rgba32float","rgba32uint","rgba32sint","stencil8","depth16unorm","depth24plus","depth24plus-stencil8","depth32float","depth32float-stencil8","bc1-rgba-unorm","bc1-rgba-unorm-srgb","bc2-rgba-unorm","bc2-rgba-unorm-srgb","bc3-rgba-unorm","bc3-rgba-unorm-srgb","bc4-r-unorm","bc4-r-snorm","bc5-rg-unorm","bc5-rg-snorm","bc6h-rgb-ufloat","bc6h-rgb-float","bc7-rgba-unorm","bc7-rgba-unorm-srgb","etc2-rgb8unorm","etc2-rgb8unorm-srgb","etc2-rgb8a1unorm","etc2-rgb8a1unorm-srgb","etc2-rgba8unorm","etc2-rgba8unorm-srgb","eac-r11unorm","eac-r11snorm","eac-rg11unorm","eac-rg11snorm","astc-4x4-unorm","astc-4x4-unorm-srgb","astc-5x4-unorm","astc-5x4-unorm-srgb","astc-5x5-unorm","astc-5x5-unorm-srgb","astc-6x5-unorm","astc-6x5-unorm-srgb","astc-6x6-unorm","astc-6x6-unorm-srgb","astc-8x5-unorm","astc-8x5-unorm-srgb","astc-8x6-unorm","astc-8x6-unorm-srgb","astc-8x8-unorm","astc-8x8-unorm-srgb","astc-10x5-unorm","astc-10x5-unorm-srgb","astc-10x6-unorm","astc-10x6-unorm-srgb","astc-10x8-unorm","astc-10x8-unorm-srgb","astc-10x10-unorm","astc-10x10-unorm-srgb","astc-12x10-unorm","astc-12x10-unorm-srgb","astc-12x12-unorm","astc-12x12-unorm-srgb"],TextureSampleType:[,,"float","unfilterable-float","depth","sint","uint"],TextureViewDimension:[,"1d","2d","2d-array","cube","cube-array","3d"],ToneMappingMode:[,"standard","extended"],VertexFormat:[,"uint8","uint8x2","uint8x4","sint8","sint8x2","sint8x4","unorm8","unorm8x2","unorm8x4","snorm8","snorm8x2","snorm8x4","uint16","uint16x2","uint16x4","sint16","sint16x2","sint16x4","unorm16","unorm16x2","unorm16x4","snorm16","snorm16x2","snorm16x4","float16","float16x2","float16x4","float32","float32x2","float32x3","float32x4","uint32","uint32x2","uint32x3","uint32x4","sint32","sint32x2","sint32x3","sint32x4","unorm10-10-10-2","unorm8x4-bgra"],VertexStepMode:[,"vertex","instance"],WGSLLanguageFeatureName:[,"readonly_and_readwrite_storage_textures","packed_4x8_integer_dot_product","unrestricted_pointer_parameters","pointer_composite_access","uniform_buffer_standard_layout","subgroup_id","texture_and_sampler_let","subgroup_uniformity","texture_formats_tier1","linear_indexing"]};var emwgpuStringToInt_DeviceLostReason={undefined:1,unknown:1,destroyed:2};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};function _emwgpuAdapterRequestDevice(adapterPtr,futureId,deviceLostFutureId,devicePtr,queuePtr,descriptor){adapterPtr=bigintToI53Checked(adapterPtr);futureId=bigintToI53Checked(futureId);deviceLostFutureId=bigintToI53Checked(deviceLostFutureId);devicePtr=bigintToI53Checked(devicePtr);queuePtr=bigintToI53Checked(queuePtr);descriptor=bigintToI53Checked(descriptor);var adapter=WebGPU.getJsObject(adapterPtr);var desc={};if(descriptor){var requiredFeatureCount=Number((growMemViews(),HEAPU64)[(descriptor+24)/8]);if(requiredFeatureCount){var requiredFeaturesPtr=Number((growMemViews(),HEAPU64)[(descriptor+32)/8]);desc["requiredFeatures"]=Array.from((growMemViews(),HEAPU32).subarray(requiredFeaturesPtr/4,(requiredFeaturesPtr+requiredFeatureCount*4)/4),feature=>WebGPU.FeatureName[feature])}var limitsPtr=Number((growMemViews(),HEAPU64)[(descriptor+40)/8]);if(limitsPtr){var nextInChainPtr=Number((growMemViews(),HEAPU64)[limitsPtr/8]);var requiredLimits={};function setLimitU32IfDefined(name,basePtr,limitOffset,ignoreIfZero=false){var ptr=basePtr+limitOffset;var value=(growMemViews(),HEAPU32)[ptr/4];if(value!=4294967295&&(!ignoreIfZero||value!=0)){requiredLimits[name]=value}}function setLimitU64IfDefined(name,basePtr,limitOffset){var ptr=basePtr+limitOffset;var limitPart1=(growMemViews(),HEAPU32)[ptr/4];var limitPart2=(growMemViews(),HEAPU32)[(ptr+4)/4];if(limitPart1!=4294967295||limitPart2!=4294967295){requiredLimits[name]=readI53FromI64(ptr)}}setLimitU32IfDefined("maxTextureDimension1D",limitsPtr,8);setLimitU32IfDefined("maxTextureDimension2D",limitsPtr,12);setLimitU32IfDefined("maxTextureDimension3D",limitsPtr,16);setLimitU32IfDefined("maxTextureArrayLayers",limitsPtr,20);setLimitU32IfDefined("maxBindGroups",limitsPtr,24);setLimitU32IfDefined("maxBindGroupsPlusVertexBuffers",limitsPtr,28);setLimitU32IfDefined("maxBindingsPerBindGroup",limitsPtr,32);setLimitU32IfDefined("maxDynamicUniformBuffersPerPipelineLayout",limitsPtr,36);setLimitU32IfDefined("maxDynamicStorageBuffersPerPipelineLayout",limitsPtr,40);setLimitU32IfDefined("maxSampledTexturesPerShaderStage",limitsPtr,44);setLimitU32IfDefined("maxSamplersPerShaderStage",limitsPtr,48);setLimitU32IfDefined("maxStorageBuffersPerShaderStage",limitsPtr,52);setLimitU32IfDefined("maxStorageTexturesPerShaderStage",limitsPtr,56);setLimitU32IfDefined("maxUniformBuffersPerShaderStage",limitsPtr,60);setLimitU32IfDefined("minUniformBufferOffsetAlignment",limitsPtr,80);setLimitU32IfDefined("minStorageBufferOffsetAlignment",limitsPtr,84);setLimitU64IfDefined("maxUniformBufferBindingSize",limitsPtr,64);setLimitU64IfDefined("maxStorageBufferBindingSize",limitsPtr,72);setLimitU32IfDefined("maxVertexBuffers",limitsPtr,88);setLimitU64IfDefined("maxBufferSize",limitsPtr,96);setLimitU32IfDefined("maxVertexAttributes",limitsPtr,104);setLimitU32IfDefined("maxVertexBufferArrayStride",limitsPtr,108);setLimitU32IfDefined("maxInterStageShaderVariables",limitsPtr,112);setLimitU32IfDefined("maxColorAttachments",limitsPtr,116);setLimitU32IfDefined("maxColorAttachmentBytesPerSample",limitsPtr,120);setLimitU32IfDefined("maxComputeWorkgroupStorageSize",limitsPtr,124);setLimitU32IfDefined("maxComputeInvocationsPerWorkgroup",limitsPtr,128);setLimitU32IfDefined("maxComputeWorkgroupSizeX",limitsPtr,132);setLimitU32IfDefined("maxComputeWorkgroupSizeY",limitsPtr,136);setLimitU32IfDefined("maxComputeWorkgroupSizeZ",limitsPtr,140);setLimitU32IfDefined("maxComputeWorkgroupsPerDimension",limitsPtr,144);setLimitU32IfDefined("maxImmediateSize",limitsPtr,148,true);if(nextInChainPtr!==0){var sType=(growMemViews(),HEAP32)[(nextInChainPtr+8)/4];var compatibilityModeLimitsPtr=nextInChainPtr;if("maxStorageBuffersInVertexStage"in GPUSupportedLimits.prototype){setLimitU32IfDefined("maxStorageBuffersInVertexStage",compatibilityModeLimitsPtr,16);setLimitU32IfDefined("maxStorageTexturesInVertexStage",compatibilityModeLimitsPtr,20);setLimitU32IfDefined("maxStorageBuffersInFragmentStage",compatibilityModeLimitsPtr,24);setLimitU32IfDefined("maxStorageTexturesInFragmentStage",compatibilityModeLimitsPtr,28)}}desc["requiredLimits"]=requiredLimits}var defaultQueuePtr=Number((growMemViews(),HEAPU64)[(descriptor+48)/8]);if(defaultQueuePtr){var defaultQueueDesc={label:WebGPU.makeStringFromOptionalStringView(defaultQueuePtr+8)};desc["defaultQueue"]=defaultQueueDesc}desc["label"]=WebGPU.makeStringFromOptionalStringView(descriptor+8)}runtimeKeepalivePush();WebGPU.Internals.futureInsert(futureId,adapter.requestDevice(desc).then(device=>{runtimeKeepalivePop();callUserCallback(()=>{WebGPU.Internals.jsObjectInsert(queuePtr,device.queue);WebGPU.Internals.jsObjectInsert(devicePtr,device);devicePtr=BigInt(devicePtr);WebGPU.Internals.futureInsert(deviceLostFutureId,device.lost.then(info=>{callUserCallback(()=>{device.onuncapturederror=ev=>{};var sp=stackSave();var messagePtr=stringToUTF8OnStack(info.message);_emwgpuOnDeviceLostCompleted(deviceLostFutureId,emwgpuStringToInt_DeviceLostReason[info.reason],BigInt(messagePtr));stackRestore(sp)})}));device.onuncapturederror=ev=>{var type=5;if(ev.error instanceof GPUValidationError)type=2;else if(ev.error instanceof GPUOutOfMemoryError)type=3;else if(ev.error instanceof GPUInternalError)type=4;var sp=stackSave();var messagePtr=stringToUTF8OnStack(ev.error.message);_emwgpuOnUncapturedError(BigInt(devicePtr),type,BigInt(messagePtr));stackRestore(sp)};_emwgpuOnRequestDeviceCompleted(futureId,1,BigInt(devicePtr),0n)})},ex=>{runtimeKeepalivePop();callUserCallback(()=>{var sp=stackSave();var messagePtr=stringToUTF8OnStack(ex.message);_emwgpuOnRequestDeviceCompleted(futureId,3,BigInt(devicePtr),BigInt(messagePtr));if(deviceLostFutureId){_emwgpuOnDeviceLostCompleted(deviceLostFutureId,4,BigInt(messagePtr))}stackRestore(sp)})}))}function _emwgpuBufferDestroy(bufferPtr){bufferPtr=bigintToI53Checked(bufferPtr);var buffer=WebGPU.getJsObject(bufferPtr);var onUnmap=WebGPU.Internals.bufferOnUnmaps[bufferPtr];if(onUnmap){for(var i=0;i{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}};var _emwgpuBufferGetConstMappedRange=function(bufferPtr,offset,size){bufferPtr=bigintToI53Checked(bufferPtr);offset=bigintToI53Checked(offset);size=bigintToI53Checked(size);var ret=(()=>{var buffer=WebGPU.getJsObject(bufferPtr);if(size==-1)size=undefined;var mapped;try{mapped=buffer.getMappedRange(offset,size)}catch(ex){return 0n}var data=_memalign(16,mapped.byteLength);(growMemViews(),HEAPU8).set(new Uint8Array(mapped),data);WebGPU.Internals.bufferOnUnmaps[bufferPtr].push(()=>_free(data));return data})();return BigInt(ret)};var _emwgpuBufferMapAsync=function(bufferPtr,futureId,mode,offset,size){bufferPtr=bigintToI53Checked(bufferPtr);futureId=bigintToI53Checked(futureId);mode=bigintToI53Checked(mode);offset=bigintToI53Checked(offset);size=bigintToI53Checked(size);var buffer=WebGPU.getJsObject(bufferPtr);WebGPU.Internals.bufferOnUnmaps[bufferPtr]=[];if(size==-1)size=undefined;runtimeKeepalivePush();WebGPU.Internals.futureInsert(futureId,buffer.mapAsync(mode,offset,size).then(()=>{runtimeKeepalivePop();callUserCallback(()=>{_emwgpuOnMapAsyncCompleted(futureId,1,0n)})},ex=>{runtimeKeepalivePop();callUserCallback(()=>{var sp=stackSave();var messagePtr=stringToUTF8OnStack(ex.message);var status=ex.name==="AbortError"?4:ex.name==="OperationError"?3:0;_emwgpuOnMapAsyncCompleted(futureId,status,BigInt(messagePtr));delete WebGPU.Internals.bufferOnUnmaps[bufferPtr]})}))};function _emwgpuBufferUnmap(bufferPtr){bufferPtr=bigintToI53Checked(bufferPtr);var buffer=WebGPU.getJsObject(bufferPtr);var onUnmap=WebGPU.Internals.bufferOnUnmaps[bufferPtr];if(!onUnmap){return}for(var i=0;i{const device=WebGPU.getJsObject(devicePtr);device.onuncapturederror=null;device.destroy()};function _emwgpuInstanceRequestAdapter(instancePtr,futureId,options,adapterPtr){instancePtr=bigintToI53Checked(instancePtr);futureId=bigintToI53Checked(futureId);options=bigintToI53Checked(options);adapterPtr=bigintToI53Checked(adapterPtr);var opts;if(options){opts={featureLevel:WebGPU.FeatureLevel[(growMemViews(),HEAP32)[(options+8)/4]],powerPreference:WebGPU.PowerPreference[(growMemViews(),HEAP32)[(options+12)/4]],forceFallbackAdapter:!!(growMemViews(),HEAPU32)[(options+16)/4]};var nextInChainPtr=Number((growMemViews(),HEAPU64)[options/8]);if(nextInChainPtr!==0){var sType=(growMemViews(),HEAP32)[(nextInChainPtr+8)/4];var webxrOptions=nextInChainPtr;opts.xrCompatible=!!(growMemViews(),HEAPU32)[(webxrOptions+16)/4]}}if(!("gpu"in navigator)){var sp=stackSave();var messagePtr=stringToUTF8OnStack("WebGPU not available on this browser (navigator.gpu is not available)");_emwgpuOnRequestAdapterCompleted(futureId,3,BigInt(adapterPtr),BigInt(messagePtr));stackRestore(sp);return}runtimeKeepalivePush();WebGPU.Internals.futureInsert(futureId,navigator.gpu.requestAdapter(opts).then(adapter=>{runtimeKeepalivePop();callUserCallback(()=>{if(adapter){WebGPU.Internals.jsObjectInsert(adapterPtr,adapter);_emwgpuOnRequestAdapterCompleted(futureId,1,BigInt(adapterPtr),0n)}else{var sp=stackSave();var messagePtr=stringToUTF8OnStack("WebGPU not available on this browser (requestAdapter returned null)");_emwgpuOnRequestAdapterCompleted(futureId,3,BigInt(adapterPtr),BigInt(messagePtr));stackRestore(sp)}})},ex=>{runtimeKeepalivePop();callUserCallback(()=>{var sp=stackSave();var messagePtr=stringToUTF8OnStack(ex.message);_emwgpuOnRequestAdapterCompleted(futureId,4,BigInt(adapterPtr),BigInt(messagePtr));stackRestore(sp)})}))}var _emwgpuQueueOnSubmittedWorkDone=function(queuePtr,futureId){queuePtr=bigintToI53Checked(queuePtr);futureId=bigintToI53Checked(futureId);var queue=WebGPU.getJsObject(queuePtr);runtimeKeepalivePush();WebGPU.Internals.futureInsert(futureId,queue.onSubmittedWorkDone().then(()=>{runtimeKeepalivePop();callUserCallback(()=>{_emwgpuOnWorkDoneCompleted(futureId,1)})}))};var _emwgpuWaitAny=function(futurePtr,futureCount,timeoutMSPtr){futurePtr=bigintToI53Checked(futurePtr);futureCount=bigintToI53Checked(futureCount);timeoutMSPtr=bigintToI53Checked(timeoutMSPtr);return Asyncify.handleAsync(async()=>{var promises=[];if(timeoutMSPtr){var timeoutMS=(growMemViews(),HEAP32)[timeoutMSPtr/4];promises.length=futureCount+1;promises[futureCount]=new Promise(resolve=>setTimeout(resolve,timeoutMS,0))}else{promises.length=futureCount}for(var i=0;ithisProgram;var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(globalThis.navigator?.language??"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};function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,__environ,environ_buf);__environ=bigintToI53Checked(__environ);environ_buf=bigintToI53Checked(environ_buf);var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;(growMemViews(),HEAPU64)[(__environ+envp)/8]=BigInt(ptr);bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=8}return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,penviron_count,penviron_buf_size);penviron_count=bigintToI53Checked(penviron_count);penviron_buf_size=bigintToI53Checked(penviron_buf_size);var strings=getEnvStrings();(growMemViews(),HEAPU64)[penviron_count/8]=BigInt(strings.length);var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}(growMemViews(),HEAPU64)[penviron_buf_size/8]=BigInt(bufSize);return 0}function _llvm_eh_typeid_for(type){type=bigintToI53Checked(type);return type}var initRandomFill=()=>view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),0);var randomFill=view=>(randomFill=initRandomFill())(view);function _random_get(buffer,size){buffer=bigintToI53Checked(buffer);size=bigintToI53Checked(size);return randomFill((growMemViews(),HEAPU8).subarray(buffer,buffer+size))}function _wgpuAdapterGetInfo(adapterPtr,info){adapterPtr=bigintToI53Checked(adapterPtr);info=bigintToI53Checked(info);var adapter=WebGPU.getJsObject(adapterPtr);WebGPU.fillAdapterInfoStruct(adapter.info,info);return 1}function _wgpuAdapterGetLimits(adapterPtr,limitsOutPtr){adapterPtr=bigintToI53Checked(adapterPtr);limitsOutPtr=bigintToI53Checked(limitsOutPtr);var adapter=WebGPU.getJsObject(adapterPtr);WebGPU.fillLimitStruct(adapter.limits,limitsOutPtr);return 1}function _wgpuAdapterHasFeature(adapterPtr,featureEnumValue){adapterPtr=bigintToI53Checked(adapterPtr);var adapter=WebGPU.getJsObject(adapterPtr);return adapter.features.has(WebGPU.FeatureName[featureEnumValue])}var _wgpuBufferGetSize=function(bufferPtr){bufferPtr=bigintToI53Checked(bufferPtr);var ret=(()=>{var buffer=WebGPU.getJsObject(bufferPtr);return buffer.size})();return BigInt(ret)};var _wgpuCommandEncoderBeginComputePass=function(encoderPtr,descriptor){encoderPtr=bigintToI53Checked(encoderPtr);descriptor=bigintToI53Checked(descriptor);var ret=(()=>{var desc;if(descriptor){desc={label:WebGPU.makeStringFromOptionalStringView(descriptor+8),timestampWrites:WebGPU.makePassTimestampWrites(Number((growMemViews(),HEAPU64)[(descriptor+24)/8]))}}var commandEncoder=WebGPU.getJsObject(encoderPtr);var ptr=_emwgpuCreateComputePassEncoder(0n);WebGPU.Internals.jsObjectInsert(ptr,commandEncoder.beginComputePass(desc));return ptr})();return BigInt(ret)};function _wgpuCommandEncoderCopyBufferToBuffer(encoderPtr,srcPtr,srcOffset,dstPtr,dstOffset,size){encoderPtr=bigintToI53Checked(encoderPtr);srcPtr=bigintToI53Checked(srcPtr);srcOffset=bigintToI53Checked(srcOffset);dstPtr=bigintToI53Checked(dstPtr);dstOffset=bigintToI53Checked(dstOffset);size=bigintToI53Checked(size);var commandEncoder=WebGPU.getJsObject(encoderPtr);var src=WebGPU.getJsObject(srcPtr);var dst=WebGPU.getJsObject(dstPtr);commandEncoder.copyBufferToBuffer(src,srcOffset,dst,dstOffset,size)}var _wgpuCommandEncoderFinish=function(encoderPtr,descriptor){encoderPtr=bigintToI53Checked(encoderPtr);descriptor=bigintToI53Checked(descriptor);var ret=(()=>{var commandEncoder=WebGPU.getJsObject(encoderPtr);var ptr=_emwgpuCreateCommandBuffer(0n);WebGPU.Internals.jsObjectInsert(ptr,commandEncoder.finish());return ptr})();return BigInt(ret)};function _wgpuComputePassEncoderDispatchWorkgroups(passPtr,x,y,z){passPtr=bigintToI53Checked(passPtr);var pass=WebGPU.getJsObject(passPtr);pass.dispatchWorkgroups(x,y,z)}function _wgpuComputePassEncoderEnd(passPtr){passPtr=bigintToI53Checked(passPtr);var pass=WebGPU.getJsObject(passPtr);pass.end()}function _wgpuComputePassEncoderSetBindGroup(passPtr,groupIndex,groupPtr,dynamicOffsetCount,dynamicOffsetsPtr){passPtr=bigintToI53Checked(passPtr);groupPtr=bigintToI53Checked(groupPtr);dynamicOffsetCount=bigintToI53Checked(dynamicOffsetCount);dynamicOffsetsPtr=bigintToI53Checked(dynamicOffsetsPtr);var pass=WebGPU.getJsObject(passPtr);var group=WebGPU.getJsObject(groupPtr);if(dynamicOffsetCount==0){pass.setBindGroup(groupIndex,group)}else{pass.setBindGroup(groupIndex,group,(growMemViews(),HEAPU32),dynamicOffsetsPtr/4,dynamicOffsetCount)}}function _wgpuComputePassEncoderSetPipeline(passPtr,pipelinePtr){passPtr=bigintToI53Checked(passPtr);pipelinePtr=bigintToI53Checked(pipelinePtr);var pass=WebGPU.getJsObject(passPtr);var pipeline=WebGPU.getJsObject(pipelinePtr);pass.setPipeline(pipeline)}var _wgpuComputePipelineGetBindGroupLayout=function(pipelinePtr,groupIndex){pipelinePtr=bigintToI53Checked(pipelinePtr);var ret=(()=>{var pipeline=WebGPU.getJsObject(pipelinePtr);var ptr=_emwgpuCreateBindGroupLayout(0n);WebGPU.Internals.jsObjectInsert(ptr,pipeline.getBindGroupLayout(groupIndex));return ptr})();return BigInt(ret)};var _wgpuDeviceCreateBindGroup=function(devicePtr,descriptor){devicePtr=bigintToI53Checked(devicePtr);descriptor=bigintToI53Checked(descriptor);var ret=(()=>{function makeEntry(entryPtr){var bufferPtr=Number((growMemViews(),HEAPU64)[(entryPtr+16)/8]);var samplerPtr=Number((growMemViews(),HEAPU64)[(entryPtr+40)/8]);var textureViewPtr=Number((growMemViews(),HEAPU64)[(entryPtr+48)/8]);var externalTexturePtr=0;WebGPU.iterateExtensions(entryPtr,{14:ptr=>{externalTexturePtr=Number((growMemViews(),HEAPU64)[(ptr+16)/8])}});var resource;if(bufferPtr){var size=readI53FromI64(entryPtr+32);if(size==-1)size=undefined;resource={buffer:WebGPU.getJsObject(bufferPtr),offset:readI53FromI64(entryPtr+24),size}}else{resource=WebGPU.getJsObject(samplerPtr||textureViewPtr||externalTexturePtr)}return{binding:(growMemViews(),HEAPU32)[(entryPtr+8)/4],resource}}function makeEntries(count,entriesPtrs){var entries=[];for(var i=0;i{var desc;if(descriptor){desc={label:WebGPU.makeStringFromOptionalStringView(descriptor+8)}}var device=WebGPU.getJsObject(devicePtr);var ptr=_emwgpuCreateCommandEncoder(0n);WebGPU.Internals.jsObjectInsert(ptr,device.createCommandEncoder(desc));return ptr})();return BigInt(ret)};var _wgpuDeviceCreateComputePipeline=function(devicePtr,descriptor){devicePtr=bigintToI53Checked(devicePtr);descriptor=bigintToI53Checked(descriptor);var ret=(()=>{var desc=WebGPU.makeComputePipelineDesc(descriptor);var device=WebGPU.getJsObject(devicePtr);var ptr=_emwgpuCreateComputePipeline(0n);WebGPU.Internals.jsObjectInsert(ptr,device.createComputePipeline(desc));return ptr})();return BigInt(ret)};function _wgpuInstanceHasWGSLLanguageFeature(instance,featureEnumValue){instance=bigintToI53Checked(instance);if(!("wgslLanguageFeatures"in navigator.gpu)){return false}return navigator.gpu.wgslLanguageFeatures.has(WebGPU.WGSLLanguageFeatureName[featureEnumValue])}var _wgpuQueueSubmit=function(queuePtr,commandCount,commands){queuePtr=bigintToI53Checked(queuePtr);commandCount=bigintToI53Checked(commandCount);commands=bigintToI53Checked(commands);var queue=WebGPU.getJsObject(queuePtr);var cmds=Array.from((growMemViews(),HEAP64).subarray(commands/8,(commands+commandCount*8)/8),id=>WebGPU.getJsObject(id));queue.submit(cmds)};function _wgpuQueueWriteBuffer(queuePtr,bufferPtr,bufferOffset,data,size){queuePtr=bigintToI53Checked(queuePtr);bufferPtr=bigintToI53Checked(bufferPtr);bufferOffset=bigintToI53Checked(bufferOffset);data=bigintToI53Checked(data);size=bigintToI53Checked(size);var queue=WebGPU.getJsObject(queuePtr);var buffer=WebGPU.getJsObject(bufferPtr);var subarray=(growMemViews(),HEAPU8).subarray(data,data+size);queue.writeBuffer(buffer,bufferOffset,subarray,0,size)}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.slice(-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.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\/]+|\/)\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var readI53FromU64=ptr=>(growMemViews(),HEAPU32)[ptr/4]+(growMemViews(),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_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_writeFile=(path,data)=>{var sp=stackSave();var pathBuffer=stringToUTF8OnStack(path);data=FS_fileDataToTypedArray(data);var len=data.length;var dataBuffer=_malloc(len);(growMemViews(),HEAPU8).set(data,dataBuffer);var ret=__wasmfs_write_file(pathBuffer,dataBuffer,len);_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=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};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).slice(1);to=PATH_FS.resolve(to).slice(1);function trim(arr){var start=0;for(;start=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;iid;var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS_modeStringToFlags=str=>{if(typeof str!="string")return 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 dir of dirs){if(!dir)continue;if(d||PATH.isAbs(path))d+="/";d+=dir;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 wasmFSDevices={};var wasmFSDeviceStreams={};var FS={ErrnoError:class extends Error{name="ErrnoError";message="FS error";constructor(code){super();this.errno=code}},handleError(returnValue){if(returnValue<0){throw new FS.ErrnoError(-returnValue)}return returnValue},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{try{FS.mkdir(current)}catch(e){if(e.errno!=20)throw e}}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)},async preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish){return FS_preloadFile(parent,name,url,canRead,canWrite,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 buf,length;withStackSave(()=>{var bufPtr=stackAlloc(8);var sizePtr=stackAlloc(8);FS.handleError(-__wasmfs_read_file(stringToUTF8OnStack(path),bufPtr,sizePtr));buf=Number((growMemViews(),HEAPU64)[bufPtr/8]);length=readI53FromI64(sizePtr)});return opts.encoding==="utf8"?UTF8ToString(buf,length):(growMemViews(),HEAPU8).slice(buf,buf+length)},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=438)=>withStackSave(()=>{flags=FS_modeStringToFlags(flags);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(()=>__wasmfs_chdir(stringToUTF8OnStack(path))),read(stream,buffer,offset,length,position){var seeking=typeof position!="undefined";var dataBuffer=_malloc(length);var bytesRead;if(seeking){bytesRead=__wasmfs_pread(stream.fd,BigInt(dataBuffer),BigInt(length),BigInt(position))}else{bytesRead=__wasmfs_read(stream.fd,BigInt(dataBuffer),BigInt(length))}if(bytesRead>0){buffer.set((growMemViews(),HEAPU8).subarray(dataBuffer,dataBuffer+bytesRead),offset)}_free(dataBuffer);return FS.handleError(bytesRead)},write(stream,buffer,offset,length,position,canOwn){var seeking=typeof position!="undefined";var dataBuffer=_malloc(length);for(var i=0;iFS_writeFile(path,data),mmap:(stream,length,offset,prot,flags)=>{var buf=FS.handleError(__wasmfs_mmap(BigInt(length),prot,flags,stream.fd,BigInt(offset)));return{ptr:buf,allocated:true}},msync:(stream,bufferPtr,offset,length,mmapFlags)=>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){return withStackSave(()=>{var bufPtr=stackAlloc(8);FS.handleError(__wasmfs_readlink(stringToUTF8OnStack(path),bufPtr));var readBuffer=Number((growMemViews(),HEAPU64)[bufPtr/8]);return UTF8ToString(readBuffer)})},statBufToObject(statBuf){return{dev:(growMemViews(),HEAPU32)[statBuf/4],mode:(growMemViews(),HEAPU32)[(statBuf+4)/4],nlink:(growMemViews(),HEAPU64)[(statBuf+8)/8],uid:(growMemViews(),HEAPU32)[(statBuf+16)/4],gid:(growMemViews(),HEAPU32)[(statBuf+20)/4],rdev:(growMemViews(),HEAPU32)[(statBuf+24)/4],size:readI53FromI64(statBuf+32),blksize:(growMemViews(),HEAP32)[(statBuf+40)/4],blocks:(growMemViews(),HEAP32)[(statBuf+44)/4],atime:readI53FromI64(statBuf+48),mtime:readI53FromI64(statBuf+64),ctime:readI53FromI64(statBuf+80),ino:readI53FromU64(statBuf+96)}},stat(path){return withStackSave(()=>{var statBuf=stackAlloc(104);FS.handleError(__wasmfs_stat(stringToUTF8OnStack(path),statBuf));return FS.statBufToObject(statBuf)})},lstat(path){return withStackSave(()=>{var statBuf=stackAlloc(104);FS.handleError(__wasmfs_lstat(stringToUTF8OnStack(path),statBuf));return FS.statBufToObject(statBuf)})},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=(growMemViews(),HEAP8).subarray(buffer,buffer+length);try{var bytesRead=definedOps.userRead(wasmFSDeviceStreams[file],bufferArray,0,length,offset)}catch(e){return-e.errno}(growMemViews(),HEAP8).set(bufferArray,buffer);return bytesRead},write:(file,buffer,length,offset)=>{var bufferArray=(growMemViews(),HEAP8).subarray(buffer,buffer+length);try{var bytesWritten=definedOps.userWrite(wasmFSDeviceStreams[file],bufferArray,0,length,offset)}catch(e){return-e.errno}(growMemViews(),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_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))}};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var Asyncify={rewindArguments:new Map,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(func,passedArguments){return Asyncify.rewindArguments.set(func,Array.from(passedArguments))},restoreRewindArguments(func){return Asyncify.rewindArguments.get(func)},instrumentFunction(original){var wrapper=(...args)=>{Asyncify.exportCallStack.push(original);try{Asyncify.saveRewindArguments(original,args);return original(...args)}finally{if(!ABORT){var top=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}};Asyncify.funcWrappers.set(original,wrapper);return wrapper},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){var wrapper=Asyncify.instrumentFunction(original);ret[x]=wrapper}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callstackFuncToId:new Map,callStackIdToFunc:new Map,funcWrappers:new Map,callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(func){if(!Asyncify.callstackFuncToId.has(func)){var id=Asyncify.callStackId++;Asyncify.callstackFuncToId.set(func,id);Asyncify.callStackIdToFunc.set(id,func)}return Asyncify.callstackFuncToId.get(func)},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&!Asyncify.exportCallStack.length){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){(growMemViews(),HEAPU64)[ptr/8]=BigInt(stack);(growMemViews(),HEAPU64)[(ptr+8)/8]=BigInt(stack+stackSize)},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);(growMemViews(),HEAP32)[(ptr+16)/4]=rewindId},getDataRewindFunc(ptr){var id=(growMemViews(),HEAP32)[(ptr+16)/4];var func=Asyncify.callStackIdToFunc.get(id);return func},doRewind(ptr){var original=Asyncify.getDataRewindFunc(ptr);var func=Asyncify.funcWrappers.get(original);runtimeKeepalivePop();func=func.bind(0,...Asyncify.restoreRewindArguments(original));return callUserCallback(func)},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=>Asyncify.handleSleep(async wakeUp=>{wakeUp(await startAsync())})};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{(growMemViews(),HEAP8).set(array,buffer)};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={pointer:p=>BigInt(p),string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return BigInt(ret)},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return BigInt(ret)}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(Number(ret))}if(returnType==="pointer")return Number(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i0){preInit.shift()()}}}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["FS_preloadFile"]=FS_preloadFile;Module["FS_unlink"]=FS_unlink;Module["FS_createPath"]=FS_createPath;Module["FS"]=FS;Module["FS_createDataFile"]=FS_createDataFile;var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,_environ_get,_environ_sizes_get];var _llamadart_webgpu_probe,_llamadart_webgpu_supports_pthreads,_llamadart_webgpu_pthread_pool_size,_llamadart_webgpu_backends_json,_llamadart_webgpu_last_error,_llamadart_webgpu_set_log_level,_llamadart_webgpu_load_model,_llamadart_webgpu_free_model,_llamadart_webgpu_load_model_from_url,_wasmfs_create_file,_llamadart_webgpu_mmproj_load,_llamadart_webgpu_mmproj_free,_llamadart_webgpu_mmproj_supports_vision,_llamadart_webgpu_mmproj_supports_audio,_llamadart_webgpu_media_clear_pending,_llamadart_webgpu_media_add_file,_llamadart_webgpu_media_add_encoded,_llamadart_webgpu_media_add_rgb,_llamadart_webgpu_media_add_audio_f32,_llamadart_webgpu_tokenize_bytes_to_json,_llamadart_webgpu_tokenize_to_json,_llamadart_webgpu_last_tokens_json,_llamadart_webgpu_state_save_file,_llamadart_webgpu_state_load_file,_malloc,_free,_llamadart_webgpu_test_state_load_failures,_llamadart_webgpu_detokenize_from_json,_llamadart_webgpu_last_detokenized,_llamadart_webgpu_last_detokenized_bytes_json,_llamadart_webgpu_embed_bytes_to_json,_llamadart_webgpu_embed_to_json,_llamadart_webgpu_last_embedding_json,_llamadart_webgpu_score_next_token_bytes_to_json,_llamadart_webgpu_score_next_token_to_json,_llamadart_webgpu_last_next_token_scores_json,_llamadart_webgpu_embedding_capabilities_json,_llamadart_webgpu_embed_parts_to_json,_llamadart_webgpu_generate,_llamadart_webgpu_begin_generation_bytes,_llamadart_webgpu_begin_generation,_llamadart_webgpu_set_next_grammar,_llamadart_webgpu_add_next_grammar_trigger,_llamadart_webgpu_completion_capabilities_json,_llamadart_webgpu_next_token,_llamadart_webgpu_last_piece,_llamadart_webgpu_end_generation,_llamadart_webgpu_request_cancel,_llamadart_webgpu_last_output,_llamadart_webgpu_last_output_bytes_json,_llamadart_webgpu_last_generation_usage_json,_llamadart_webgpu_get_context_size,_llamadart_webgpu_model_meta_json,_llamadart_webgpu_set_next_speculative,_llamadart_webgpu_draft_model_load,_llamadart_webgpu_draft_model_free,_llamadart_webgpu_draft_model_info_json,_llamadart_webgpu_heap_headroom_bytes,_llamadart_webgpu_tts_api_version,_llamadart_webgpu_tts_info_json,_llamadart_webgpu_tts_start,_llamadart_webgpu_tts_step,_llamadart_webgpu_tts_progress_json,_llamadart_webgpu_tts_write_pcm,_llamadart_webgpu_tts_reset,_llamadart_webgpu_decision_api_version,_llamadart_webgpu_decision_capabilities_json,_llamadart_webgpu_decision_load,_llamadart_webgpu_decision_head_info_json,_llamadart_webgpu_decision_run,_llamadart_webgpu_decision_free,_llamadart_webgpu_lora_api_version,_llamadart_webgpu_lora_load,_llamadart_webgpu_lora_set,_llamadart_webgpu_lora_remove,_llamadart_webgpu_lora_clear,_llamadart_webgpu_shutdown,_main,_emwgpuCreateBindGroup,_emwgpuCreateBindGroupLayout,_emwgpuCreateCommandBuffer,_emwgpuCreateCommandEncoder,_emwgpuCreateComputePassEncoder,_emwgpuCreateComputePipeline,_emwgpuCreateExternalTexture,_emwgpuCreatePipelineLayout,_emwgpuCreateQuerySet,_emwgpuCreateRenderBundle,_emwgpuCreateRenderBundleEncoder,_emwgpuCreateRenderPassEncoder,_emwgpuCreateRenderPipeline,_emwgpuCreateSampler,_emwgpuCreateSurface,_emwgpuCreateTexture,_emwgpuCreateTextureView,_emwgpuCreateAdapter,_emwgpuImportBuffer,_emwgpuCreateDevice,_emwgpuCreateQueue,_emwgpuCreateShaderModule,_emwgpuOnDeviceLostCompleted,_emwgpuOnMapAsyncCompleted,_emwgpuOnRequestAdapterCompleted,_emwgpuOnRequestDeviceCompleted,_emwgpuOnWorkDoneCompleted,_emwgpuOnUncapturedError,__emscripten_tls_init,_pthread_self,__emscripten_thread_init,___set_thread_state,__emscripten_thread_crashed,_emscripten_proxy_execute_queue,_emscripten_proxy_finish,__emscripten_run_js_on_main_thread_done,__emscripten_run_js_on_main_thread,__emscripten_thread_free_data,__emscripten_thread_exit,__emscripten_check_mailbox,_memalign,_setThrew,__emscripten_tempret_set,_emscripten_stack_set_limits,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___cxa_decrement_exception_refcount,___cxa_increment_exception_refcount,___cxa_can_catch,___cxa_get_exception_ptr,__wasmfs_fetch_get_file_url,__wasmfs_fetch_get_chunk_size,__wasmfs_read_file,__wasmfs_write_file,__wasmfs_mkdir,__wasmfs_rmdir,__wasmfs_open,__wasmfs_mknod,__wasmfs_unlink,__wasmfs_chdir,__wasmfs_symlink,__wasmfs_readlink,__wasmfs_write,__wasmfs_pwrite,__wasmfs_chmod,__wasmfs_fchmod,__wasmfs_lchmod,__wasmfs_llseek,__wasmfs_rename,__wasmfs_read,__wasmfs_pread,__wasmfs_truncate,__wasmfs_ftruncate,__wasmfs_close,__wasmfs_mmap,__wasmfs_msync,__wasmfs_munmap,__wasmfs_utime,__wasmfs_stat,__wasmfs_lstat,__wasmfs_mount,__wasmfs_identify,__wasmfs_readdir_start,__wasmfs_readdir_get,__wasmfs_readdir_finish,__wasmfs_get_cwd,_wasmfs_create_jsimpl_backend,_wasmfs_unmount,dynCall_vijj,dynCall_ij,dynCall_jj,dynCall_vj,dynCall_vjj,dynCall_vjij,dynCall_jjj,dynCall_vji,dynCall_vjjj,dynCall_jjji,dynCall_jjjjjjjj,dynCall_v,dynCall_jjjj,dynCall_jji,dynCall_ijjjjj,dynCall_ifj,dynCall_jjjii,dynCall_ijiii,dynCall_vjiiii,dynCall_iji,dynCall_vjjii,dynCall_ijj,dynCall_jjjjj,dynCall_ijji,dynCall_vjjjj,dynCall_jjii,dynCall_vjji,dynCall_ijij,dynCall_ji,dynCall_j,dynCall_jij,dynCall_jjjjjj,dynCall_ii,dynCall_vjjiij,dynCall_jjiiijij,dynCall_jjjijii,dynCall_vjjjjj,dynCall_vjiii,dynCall_vijjiiiijjj,dynCall_vijijiiiiijj,dynCall_ijjjj,dynCall_djj,dynCall_ijd,dynCall_jjjjii,dynCall_vjjjjii,dynCall_ijii,dynCall_ijjjjjj,dynCall_ijjjjjjjj,dynCall_ijjj,dynCall_ijjii,dynCall_ijijjj,dynCall_vijjjjjji,dynCall_vi,dynCall_i,dynCall_ijijj,dynCall_iii,dynCall_vijjjj,dynCall_vjijjj,dynCall_vjijj,dynCall_vjjjjjj,dynCall_vijjj,dynCall_vjjij,dynCall_ijjjjii,dynCall_vjjji,dynCall_viifffj,dynCall_ijjjjjjjjj,dynCall_vjjjiii,dynCall_vij,dynCall_vjjjjjji,dynCall_ijjjjjjji,dynCall_vjjijj,dynCall_ijdiiiii,dynCall_iij,dynCall_vjjjii,dynCall_jjjjjjji,dynCall_iijjjjiijjjjj,dynCall_fjjj,dynCall_djjj,dynCall_vjjjjjjj,dynCall_jjjjjji,dynCall_jijj,dynCall_ijjijijjjjjj,dynCall_vijjjjjjjjj,dynCall_viijjjjjjjj,dynCall_vjjjijjjijiijjji,dynCall_jjij,dynCall_jjjjij,dynCall_jjjjjjj,dynCall_jjjjid,dynCall_jjjjijj,dynCall_jjjjjjjii,dynCall_jjjjijii,dynCall_jjjjijjj,dynCall_jjjijijj,dynCall_jjjijij,dynCall_vjjjiij,dynCall_jjjji,_asyncify_start_unwind,_asyncify_stop_unwind,_asyncify_start_rewind,_asyncify_stop_rewind,__indirect_function_table,wasmTable;function assignWasmExports(wasmExports){_llamadart_webgpu_probe=Module["_llamadart_webgpu_probe"]=wasmExports["Tb"];_llamadart_webgpu_supports_pthreads=Module["_llamadart_webgpu_supports_pthreads"]=wasmExports["Ub"];_llamadart_webgpu_pthread_pool_size=Module["_llamadart_webgpu_pthread_pool_size"]=wasmExports["Vb"];_llamadart_webgpu_backends_json=Module["_llamadart_webgpu_backends_json"]=wasmExports["Wb"];_llamadart_webgpu_last_error=Module["_llamadart_webgpu_last_error"]=wasmExports["Xb"];_llamadart_webgpu_set_log_level=Module["_llamadart_webgpu_set_log_level"]=wasmExports["Yb"];_llamadart_webgpu_load_model=Module["_llamadart_webgpu_load_model"]=wasmExports["Zb"];_llamadart_webgpu_free_model=Module["_llamadart_webgpu_free_model"]=wasmExports["_b"];_llamadart_webgpu_load_model_from_url=Module["_llamadart_webgpu_load_model_from_url"]=wasmExports["$b"];_wasmfs_create_file=wasmExports["ac"];_llamadart_webgpu_mmproj_load=Module["_llamadart_webgpu_mmproj_load"]=wasmExports["bc"];_llamadart_webgpu_mmproj_free=Module["_llamadart_webgpu_mmproj_free"]=wasmExports["cc"];_llamadart_webgpu_mmproj_supports_vision=Module["_llamadart_webgpu_mmproj_supports_vision"]=wasmExports["dc"];_llamadart_webgpu_mmproj_supports_audio=Module["_llamadart_webgpu_mmproj_supports_audio"]=wasmExports["ec"];_llamadart_webgpu_media_clear_pending=Module["_llamadart_webgpu_media_clear_pending"]=wasmExports["fc"];_llamadart_webgpu_media_add_file=Module["_llamadart_webgpu_media_add_file"]=wasmExports["gc"];_llamadart_webgpu_media_add_encoded=Module["_llamadart_webgpu_media_add_encoded"]=wasmExports["hc"];_llamadart_webgpu_media_add_rgb=Module["_llamadart_webgpu_media_add_rgb"]=wasmExports["ic"];_llamadart_webgpu_media_add_audio_f32=Module["_llamadart_webgpu_media_add_audio_f32"]=wasmExports["jc"];_llamadart_webgpu_tokenize_bytes_to_json=Module["_llamadart_webgpu_tokenize_bytes_to_json"]=wasmExports["kc"];_llamadart_webgpu_tokenize_to_json=Module["_llamadart_webgpu_tokenize_to_json"]=wasmExports["lc"];_llamadart_webgpu_last_tokens_json=Module["_llamadart_webgpu_last_tokens_json"]=wasmExports["mc"];_llamadart_webgpu_state_save_file=Module["_llamadart_webgpu_state_save_file"]=wasmExports["nc"];_llamadart_webgpu_state_load_file=Module["_llamadart_webgpu_state_load_file"]=wasmExports["oc"];_malloc=wasmExports["pc"];_free=wasmExports["qc"];_llamadart_webgpu_test_state_load_failures=Module["_llamadart_webgpu_test_state_load_failures"]=wasmExports["rc"];_llamadart_webgpu_detokenize_from_json=Module["_llamadart_webgpu_detokenize_from_json"]=wasmExports["sc"];_llamadart_webgpu_last_detokenized=Module["_llamadart_webgpu_last_detokenized"]=wasmExports["tc"];_llamadart_webgpu_last_detokenized_bytes_json=Module["_llamadart_webgpu_last_detokenized_bytes_json"]=wasmExports["uc"];_llamadart_webgpu_embed_bytes_to_json=Module["_llamadart_webgpu_embed_bytes_to_json"]=wasmExports["vc"];_llamadart_webgpu_embed_to_json=Module["_llamadart_webgpu_embed_to_json"]=wasmExports["wc"];_llamadart_webgpu_last_embedding_json=Module["_llamadart_webgpu_last_embedding_json"]=wasmExports["xc"];_llamadart_webgpu_score_next_token_bytes_to_json=Module["_llamadart_webgpu_score_next_token_bytes_to_json"]=wasmExports["yc"];_llamadart_webgpu_score_next_token_to_json=Module["_llamadart_webgpu_score_next_token_to_json"]=wasmExports["zc"];_llamadart_webgpu_last_next_token_scores_json=Module["_llamadart_webgpu_last_next_token_scores_json"]=wasmExports["Ac"];_llamadart_webgpu_embedding_capabilities_json=Module["_llamadart_webgpu_embedding_capabilities_json"]=wasmExports["Bc"];_llamadart_webgpu_embed_parts_to_json=Module["_llamadart_webgpu_embed_parts_to_json"]=wasmExports["Cc"];_llamadart_webgpu_generate=Module["_llamadart_webgpu_generate"]=wasmExports["Dc"];_llamadart_webgpu_begin_generation_bytes=Module["_llamadart_webgpu_begin_generation_bytes"]=wasmExports["Ec"];_llamadart_webgpu_begin_generation=Module["_llamadart_webgpu_begin_generation"]=wasmExports["Fc"];_llamadart_webgpu_set_next_grammar=Module["_llamadart_webgpu_set_next_grammar"]=wasmExports["Gc"];_llamadart_webgpu_add_next_grammar_trigger=Module["_llamadart_webgpu_add_next_grammar_trigger"]=wasmExports["Hc"];_llamadart_webgpu_completion_capabilities_json=Module["_llamadart_webgpu_completion_capabilities_json"]=wasmExports["Ic"];_llamadart_webgpu_next_token=Module["_llamadart_webgpu_next_token"]=wasmExports["Jc"];_llamadart_webgpu_last_piece=Module["_llamadart_webgpu_last_piece"]=wasmExports["Kc"];_llamadart_webgpu_end_generation=Module["_llamadart_webgpu_end_generation"]=wasmExports["Lc"];_llamadart_webgpu_request_cancel=Module["_llamadart_webgpu_request_cancel"]=wasmExports["Mc"];_llamadart_webgpu_last_output=Module["_llamadart_webgpu_last_output"]=wasmExports["Nc"];_llamadart_webgpu_last_output_bytes_json=Module["_llamadart_webgpu_last_output_bytes_json"]=wasmExports["Oc"];_llamadart_webgpu_last_generation_usage_json=Module["_llamadart_webgpu_last_generation_usage_json"]=wasmExports["Pc"];_llamadart_webgpu_get_context_size=Module["_llamadart_webgpu_get_context_size"]=wasmExports["Qc"];_llamadart_webgpu_model_meta_json=Module["_llamadart_webgpu_model_meta_json"]=wasmExports["Rc"];_llamadart_webgpu_set_next_speculative=Module["_llamadart_webgpu_set_next_speculative"]=wasmExports["Sc"];_llamadart_webgpu_draft_model_load=Module["_llamadart_webgpu_draft_model_load"]=wasmExports["Tc"];_llamadart_webgpu_draft_model_free=Module["_llamadart_webgpu_draft_model_free"]=wasmExports["Uc"];_llamadart_webgpu_draft_model_info_json=Module["_llamadart_webgpu_draft_model_info_json"]=wasmExports["Vc"];_llamadart_webgpu_heap_headroom_bytes=Module["_llamadart_webgpu_heap_headroom_bytes"]=wasmExports["Wc"];_llamadart_webgpu_tts_api_version=Module["_llamadart_webgpu_tts_api_version"]=wasmExports["Xc"];_llamadart_webgpu_tts_info_json=Module["_llamadart_webgpu_tts_info_json"]=wasmExports["Yc"];_llamadart_webgpu_tts_start=Module["_llamadart_webgpu_tts_start"]=wasmExports["Zc"];_llamadart_webgpu_tts_step=Module["_llamadart_webgpu_tts_step"]=wasmExports["_c"];_llamadart_webgpu_tts_progress_json=Module["_llamadart_webgpu_tts_progress_json"]=wasmExports["$c"];_llamadart_webgpu_tts_write_pcm=Module["_llamadart_webgpu_tts_write_pcm"]=wasmExports["ad"];_llamadart_webgpu_tts_reset=Module["_llamadart_webgpu_tts_reset"]=wasmExports["bd"];_llamadart_webgpu_decision_api_version=Module["_llamadart_webgpu_decision_api_version"]=wasmExports["cd"];_llamadart_webgpu_decision_capabilities_json=Module["_llamadart_webgpu_decision_capabilities_json"]=wasmExports["dd"];_llamadart_webgpu_decision_load=Module["_llamadart_webgpu_decision_load"]=wasmExports["ed"];_llamadart_webgpu_decision_head_info_json=Module["_llamadart_webgpu_decision_head_info_json"]=wasmExports["fd"];_llamadart_webgpu_decision_run=Module["_llamadart_webgpu_decision_run"]=wasmExports["gd"];_llamadart_webgpu_decision_free=Module["_llamadart_webgpu_decision_free"]=wasmExports["hd"];_llamadart_webgpu_lora_api_version=Module["_llamadart_webgpu_lora_api_version"]=wasmExports["id"];_llamadart_webgpu_lora_load=Module["_llamadart_webgpu_lora_load"]=wasmExports["jd"];_llamadart_webgpu_lora_set=Module["_llamadart_webgpu_lora_set"]=wasmExports["kd"];_llamadart_webgpu_lora_remove=Module["_llamadart_webgpu_lora_remove"]=wasmExports["ld"];_llamadart_webgpu_lora_clear=Module["_llamadart_webgpu_lora_clear"]=wasmExports["md"];_llamadart_webgpu_shutdown=Module["_llamadart_webgpu_shutdown"]=wasmExports["nd"];_main=Module["_main"]=wasmExports["pd"];_emwgpuCreateBindGroup=wasmExports["qd"];_emwgpuCreateBindGroupLayout=wasmExports["rd"];_emwgpuCreateCommandBuffer=wasmExports["sd"];_emwgpuCreateCommandEncoder=wasmExports["td"];_emwgpuCreateComputePassEncoder=wasmExports["ud"];_emwgpuCreateComputePipeline=wasmExports["vd"];_emwgpuCreateExternalTexture=wasmExports["wd"];_emwgpuCreatePipelineLayout=wasmExports["xd"];_emwgpuCreateQuerySet=wasmExports["yd"];_emwgpuCreateRenderBundle=wasmExports["zd"];_emwgpuCreateRenderBundleEncoder=wasmExports["Ad"];_emwgpuCreateRenderPassEncoder=wasmExports["Bd"];_emwgpuCreateRenderPipeline=wasmExports["Cd"];_emwgpuCreateSampler=wasmExports["Dd"];_emwgpuCreateSurface=wasmExports["Ed"];_emwgpuCreateTexture=wasmExports["Fd"];_emwgpuCreateTextureView=wasmExports["Gd"];_emwgpuCreateAdapter=wasmExports["Hd"];_emwgpuImportBuffer=wasmExports["Id"];_emwgpuCreateDevice=wasmExports["Jd"];_emwgpuCreateQueue=wasmExports["Kd"];_emwgpuCreateShaderModule=wasmExports["Ld"];_emwgpuOnDeviceLostCompleted=wasmExports["Md"];_emwgpuOnMapAsyncCompleted=wasmExports["Nd"];_emwgpuOnRequestAdapterCompleted=wasmExports["Od"];_emwgpuOnRequestDeviceCompleted=wasmExports["Pd"];_emwgpuOnWorkDoneCompleted=wasmExports["Qd"];_emwgpuOnUncapturedError=wasmExports["Rd"];__emscripten_tls_init=wasmExports["Sd"];_pthread_self=wasmExports["Td"];__emscripten_thread_init=wasmExports["Ud"];___set_thread_state=wasmExports["Vd"];__emscripten_thread_crashed=wasmExports["Wd"];_emscripten_proxy_execute_queue=wasmExports["Xd"];_emscripten_proxy_finish=wasmExports["Yd"];__emscripten_run_js_on_main_thread_done=wasmExports["Zd"];__emscripten_run_js_on_main_thread=wasmExports["_d"];__emscripten_thread_free_data=wasmExports["$d"];__emscripten_thread_exit=wasmExports["ae"];__emscripten_check_mailbox=wasmExports["be"];_memalign=wasmExports["ce"];_setThrew=wasmExports["de"];__emscripten_tempret_set=wasmExports["ee"];_emscripten_stack_set_limits=wasmExports["fe"];__emscripten_stack_restore=wasmExports["ge"];__emscripten_stack_alloc=wasmExports["he"];_emscripten_stack_get_current=wasmExports["ie"];___cxa_decrement_exception_refcount=wasmExports["je"];___cxa_increment_exception_refcount=wasmExports["ke"];___cxa_can_catch=wasmExports["le"];___cxa_get_exception_ptr=wasmExports["me"];__wasmfs_fetch_get_file_url=wasmExports["ne"];__wasmfs_fetch_get_chunk_size=wasmExports["oe"];__wasmfs_read_file=wasmExports["pe"];__wasmfs_write_file=wasmExports["qe"];__wasmfs_mkdir=wasmExports["re"];__wasmfs_rmdir=wasmExports["se"];__wasmfs_open=wasmExports["te"];__wasmfs_mknod=wasmExports["ue"];__wasmfs_unlink=wasmExports["ve"];__wasmfs_chdir=wasmExports["we"];__wasmfs_symlink=wasmExports["xe"];__wasmfs_readlink=wasmExports["ye"];__wasmfs_write=wasmExports["ze"];__wasmfs_pwrite=wasmExports["Ae"];__wasmfs_chmod=wasmExports["Be"];__wasmfs_fchmod=wasmExports["Ce"];__wasmfs_lchmod=wasmExports["De"];__wasmfs_llseek=wasmExports["Ee"];__wasmfs_rename=wasmExports["Fe"];__wasmfs_read=wasmExports["Ge"];__wasmfs_pread=wasmExports["He"];__wasmfs_truncate=wasmExports["Ie"];__wasmfs_ftruncate=wasmExports["Je"];__wasmfs_close=wasmExports["Ke"];__wasmfs_mmap=wasmExports["Le"];__wasmfs_msync=wasmExports["Me"];__wasmfs_munmap=wasmExports["Ne"];__wasmfs_utime=wasmExports["Oe"];__wasmfs_stat=wasmExports["Pe"];__wasmfs_lstat=wasmExports["Qe"];__wasmfs_mount=wasmExports["Re"];__wasmfs_identify=wasmExports["Se"];__wasmfs_readdir_start=wasmExports["Te"];__wasmfs_readdir_get=wasmExports["Ue"];__wasmfs_readdir_finish=wasmExports["Ve"];__wasmfs_get_cwd=wasmExports["We"];_wasmfs_create_jsimpl_backend=wasmExports["Xe"];_wasmfs_unmount=wasmExports["Ye"];dynCall_vijj=dynCalls["vijj"]=wasmExports["Ze"];dynCall_ij=dynCalls["ij"]=wasmExports["_e"];dynCall_jj=dynCalls["jj"]=wasmExports["$e"];dynCall_vj=dynCalls["vj"]=wasmExports["af"];dynCall_vjj=dynCalls["vjj"]=wasmExports["bf"];dynCall_vjij=dynCalls["vjij"]=wasmExports["cf"];dynCall_jjj=dynCalls["jjj"]=wasmExports["df"];dynCall_vji=dynCalls["vji"]=wasmExports["ef"];dynCall_vjjj=dynCalls["vjjj"]=wasmExports["ff"];dynCall_jjji=dynCalls["jjji"]=wasmExports["gf"];dynCall_jjjjjjjj=dynCalls["jjjjjjjj"]=wasmExports["hf"];dynCall_v=dynCalls["v"]=wasmExports["jf"];dynCall_jjjj=dynCalls["jjjj"]=wasmExports["kf"];dynCall_jji=dynCalls["jji"]=wasmExports["lf"];dynCall_ijjjjj=dynCalls["ijjjjj"]=wasmExports["mf"];dynCall_ifj=dynCalls["ifj"]=wasmExports["nf"];dynCall_jjjii=dynCalls["jjjii"]=wasmExports["of"];dynCall_ijiii=dynCalls["ijiii"]=wasmExports["pf"];dynCall_vjiiii=dynCalls["vjiiii"]=wasmExports["qf"];dynCall_iji=dynCalls["iji"]=wasmExports["rf"];dynCall_vjjii=dynCalls["vjjii"]=wasmExports["sf"];dynCall_ijj=dynCalls["ijj"]=wasmExports["tf"];dynCall_jjjjj=dynCalls["jjjjj"]=wasmExports["uf"];dynCall_ijji=dynCalls["ijji"]=wasmExports["vf"];dynCall_vjjjj=dynCalls["vjjjj"]=wasmExports["wf"];dynCall_jjii=dynCalls["jjii"]=wasmExports["xf"];dynCall_vjji=dynCalls["vjji"]=wasmExports["yf"];dynCall_ijij=dynCalls["ijij"]=wasmExports["zf"];dynCall_ji=dynCalls["ji"]=wasmExports["Af"];dynCall_j=dynCalls["j"]=wasmExports["Bf"];dynCall_jij=dynCalls["jij"]=wasmExports["Cf"];dynCall_jjjjjj=dynCalls["jjjjjj"]=wasmExports["Df"];dynCall_ii=dynCalls["ii"]=wasmExports["Ef"];dynCall_vjjiij=dynCalls["vjjiij"]=wasmExports["Ff"];dynCall_jjiiijij=dynCalls["jjiiijij"]=wasmExports["Gf"];dynCall_jjjijii=dynCalls["jjjijii"]=wasmExports["Hf"];dynCall_vjjjjj=dynCalls["vjjjjj"]=wasmExports["If"];dynCall_vjiii=dynCalls["vjiii"]=wasmExports["Jf"];dynCall_vijjiiiijjj=dynCalls["vijjiiiijjj"]=wasmExports["Kf"];dynCall_vijijiiiiijj=dynCalls["vijijiiiiijj"]=wasmExports["Lf"];dynCall_ijjjj=dynCalls["ijjjj"]=wasmExports["Mf"];dynCall_djj=dynCalls["djj"]=wasmExports["Nf"];dynCall_ijd=dynCalls["ijd"]=wasmExports["Of"];dynCall_jjjjii=dynCalls["jjjjii"]=wasmExports["Pf"];dynCall_vjjjjii=dynCalls["vjjjjii"]=wasmExports["Qf"];dynCall_ijii=dynCalls["ijii"]=wasmExports["Rf"];dynCall_ijjjjjj=dynCalls["ijjjjjj"]=wasmExports["Sf"];dynCall_ijjjjjjjj=dynCalls["ijjjjjjjj"]=wasmExports["Tf"];dynCall_ijjj=dynCalls["ijjj"]=wasmExports["Uf"];dynCall_ijjii=dynCalls["ijjii"]=wasmExports["Vf"];dynCall_ijijjj=dynCalls["ijijjj"]=wasmExports["Wf"];dynCall_vijjjjjji=dynCalls["vijjjjjji"]=wasmExports["Xf"];dynCall_vi=dynCalls["vi"]=wasmExports["Yf"];dynCall_i=dynCalls["i"]=wasmExports["Zf"];dynCall_ijijj=dynCalls["ijijj"]=wasmExports["_f"];dynCall_iii=dynCalls["iii"]=wasmExports["$f"];dynCall_vijjjj=dynCalls["vijjjj"]=wasmExports["ag"];dynCall_vjijjj=dynCalls["vjijjj"]=wasmExports["bg"];dynCall_vjijj=dynCalls["vjijj"]=wasmExports["cg"];dynCall_vjjjjjj=dynCalls["vjjjjjj"]=wasmExports["dg"];dynCall_vijjj=dynCalls["vijjj"]=wasmExports["eg"];dynCall_vjjij=dynCalls["vjjij"]=wasmExports["fg"];dynCall_ijjjjii=dynCalls["ijjjjii"]=wasmExports["gg"];dynCall_vjjji=dynCalls["vjjji"]=wasmExports["hg"];dynCall_viifffj=dynCalls["viifffj"]=wasmExports["ig"];dynCall_ijjjjjjjjj=dynCalls["ijjjjjjjjj"]=wasmExports["jg"];dynCall_vjjjiii=dynCalls["vjjjiii"]=wasmExports["kg"];dynCall_vij=dynCalls["vij"]=wasmExports["lg"];dynCall_vjjjjjji=dynCalls["vjjjjjji"]=wasmExports["mg"];dynCall_ijjjjjjji=dynCalls["ijjjjjjji"]=wasmExports["ng"];dynCall_vjjijj=dynCalls["vjjijj"]=wasmExports["og"];dynCall_ijdiiiii=dynCalls["ijdiiiii"]=wasmExports["pg"];dynCall_iij=dynCalls["iij"]=wasmExports["qg"];dynCall_vjjjii=dynCalls["vjjjii"]=wasmExports["rg"];dynCall_jjjjjjji=dynCalls["jjjjjjji"]=wasmExports["sg"];dynCall_iijjjjiijjjjj=dynCalls["iijjjjiijjjjj"]=wasmExports["tg"];dynCall_fjjj=dynCalls["fjjj"]=wasmExports["ug"];dynCall_djjj=dynCalls["djjj"]=wasmExports["vg"];dynCall_vjjjjjjj=dynCalls["vjjjjjjj"]=wasmExports["wg"];dynCall_jjjjjji=dynCalls["jjjjjji"]=wasmExports["xg"];dynCall_jijj=dynCalls["jijj"]=wasmExports["yg"];dynCall_ijjijijjjjjj=dynCalls["ijjijijjjjjj"]=wasmExports["zg"];dynCall_vijjjjjjjjj=dynCalls["vijjjjjjjjj"]=wasmExports["Ag"];dynCall_viijjjjjjjj=dynCalls["viijjjjjjjj"]=wasmExports["Bg"];dynCall_vjjjijjjijiijjji=dynCalls["vjjjijjjijiijjji"]=wasmExports["Cg"];dynCall_jjij=dynCalls["jjij"]=wasmExports["Dg"];dynCall_jjjjij=dynCalls["jjjjij"]=wasmExports["Eg"];dynCall_jjjjjjj=dynCalls["jjjjjjj"]=wasmExports["Fg"];dynCall_jjjjid=dynCalls["jjjjid"]=wasmExports["Gg"];dynCall_jjjjijj=dynCalls["jjjjijj"]=wasmExports["Hg"];dynCall_jjjjjjjii=dynCalls["jjjjjjjii"]=wasmExports["Ig"];dynCall_jjjjijii=dynCalls["jjjjijii"]=wasmExports["Jg"];dynCall_jjjjijjj=dynCalls["jjjjijjj"]=wasmExports["Kg"];dynCall_jjjijijj=dynCalls["jjjijijj"]=wasmExports["Lg"];dynCall_jjjijij=dynCalls["jjjijij"]=wasmExports["Mg"];dynCall_vjjjiij=dynCalls["vjjjiij"]=wasmExports["Ng"];dynCall_jjjji=dynCalls["jjjji"]=wasmExports["Og"];_asyncify_start_unwind=wasmExports["Pg"];_asyncify_stop_unwind=wasmExports["Qg"];_asyncify_start_rewind=wasmExports["Rg"];_asyncify_stop_rewind=wasmExports["Sg"];__indirect_function_table=wasmTable=wasmExports["od"]}var wasmImports;function assignWasmImports(){wasmImports={Fb:___call_sighandler,w:___cxa_begin_catch,A:___cxa_end_catch,b:___cxa_find_matching_catch_2,l:___cxa_find_matching_catch_3,C:___cxa_find_matching_catch_4,Za:___cxa_find_matching_catch_5,U:___cxa_rethrow,Lb:___cxa_rethrow_primary_exception,e:___cxa_throw,Mb:___cxa_uncaught_exceptions,pa:___pthread_create_js,f:___resumeException,xa:__abort_js,sa:__emscripten_init_main_thread_js,Pb:__emscripten_notify_mailbox_postmessage,aa:__emscripten_receive_on_main_thread_js,Hb:__emscripten_runtime_keepalive_clear,na:__emscripten_thread_cleanup,ra:__emscripten_thread_mailbox_await,va:__emscripten_thread_set_strongref,qa:__tzset_js,wb:__wasmfs_copy_preloaded_file_data,zb:__wasmfs_create_fetch_backend_js,sb:__wasmfs_get_num_preloaded_dirs,tb:__wasmfs_get_num_preloaded_files,qb:__wasmfs_get_preloaded_child_path,ob:__wasmfs_get_preloaded_file_mode,xb:__wasmfs_get_preloaded_file_size,rb:__wasmfs_get_preloaded_parent_path,pb:__wasmfs_get_preloaded_path_name,nb:__wasmfs_jsimpl_alloc_file,Eb:__wasmfs_jsimpl_async_alloc_file,Ab:__wasmfs_jsimpl_async_free_file,Db:__wasmfs_jsimpl_async_get_size,Cb:__wasmfs_jsimpl_async_read,Bb:__wasmfs_jsimpl_async_write,ga:__wasmfs_jsimpl_free_file,mb:__wasmfs_jsimpl_get_size,lb:__wasmfs_jsimpl_read,jb:__wasmfs_jsimpl_set_size,kb:__wasmfs_jsimpl_write,vb:__wasmfs_stdin_get_char,yb:__wasmfs_thread_utils_heartbeat,wa:_clock_time_get,$:_emscripten_check_blocking_allowed,z:_emscripten_date_now,L:_emscripten_err,ca:_emscripten_exit_with_live_runtime,oa:_emscripten_get_heap_max,ba:_emscripten_get_now,Da:_emscripten_has_asyncify,Qb:_emscripten_num_logical_cores,ub:_emscripten_out,Ob:_emscripten_resize_heap,Rb:_emscripten_unwind_to_js_event_loop,Ca:_emwgpuAdapterRequestDevice,Ia:_emwgpuBufferDestroy,Ha:_emwgpuBufferGetConstMappedRange,Ga:_emwgpuBufferMapAsync,Fa:_emwgpuBufferUnmap,x:_emwgpuDelete,Ba:_emwgpuDeviceCreateBuffer,Aa:_emwgpuDeviceCreateShaderModule,T:_emwgpuDeviceDestroy,za:_emwgpuInstanceRequestAdapter,ya:_emwgpuQueueOnSubmittedWorkDone,Ea:_emwgpuWaitAny,ta:_environ_get,ua:_environ_sizes_get,cb:_exit,ia:invoke_djjj,ja:invoke_fjjj,Nb:invoke_iij,k:invoke_ij,v:invoke_iji,hb:invoke_ijij,s:invoke_ijj,M:invoke_ijji,S:invoke_ijjijijjjjjj,F:invoke_ijjj,E:invoke_ijjjj,y:invoke_ijjjjii,fa:invoke_ijjjjj,Ja:invoke_ijjjjjjji,Ka:invoke_ijjjjjjjj,ea:invoke_ijjjjjjjjj,B:invoke_j,gb:invoke_ji,fb:invoke_jij,Kb:invoke_jijj,d:invoke_jj,P:invoke_jji,ib:invoke_jjii,O:invoke_jjiiijij,g:invoke_jjj,K:invoke_jjji,db:invoke_jjjijii,h:invoke_jjjj,Jb:invoke_jjjji,la:invoke_jjjjij,p:invoke_jjjjj,Z:invoke_jjjjjj,I:invoke_jjjjjji,ka:invoke_jjjjjjji,eb:invoke_jjjjjjjj,j:invoke_v,R:invoke_viijjjjjjjj,_:invoke_vij,u:invoke_vijj,ha:invoke_vijjjjjjjjj,c:invoke_vj,o:invoke_vji,V:invoke_vjiii,Xa:invoke_vjij,n:invoke_vjijj,W:invoke_vjijjj,m:invoke_vjj,H:invoke_vjji,r:invoke_vjjij,i:invoke_vjjj,G:invoke_vjjji,ma:invoke_vjjjii,da:invoke_vjjjiii,Q:invoke_vjjjijjjijiijjji,q:invoke_vjjjj,X:invoke_vjjjjj,t:invoke_vjjjjjj,N:invoke_vjjjjjji,J:invoke_vjjjjjjj,D:_llvm_eh_typeid_for,a:wasmMemory,Gb:_proc_exit,Ib:_random_get,$a:_wgpuAdapterGetInfo,ab:_wgpuAdapterGetLimits,bb:_wgpuAdapterHasFeature,Wa:_wgpuBufferGetSize,Pa:_wgpuCommandEncoderBeginComputePass,Ua:_wgpuCommandEncoderCopyBufferToBuffer,Ta:_wgpuCommandEncoderFinish,Ma:_wgpuComputePassEncoderDispatchWorkgroups,La:_wgpuComputePassEncoderEnd,Na:_wgpuComputePassEncoderSetBindGroup,Oa:_wgpuComputePassEncoderSetPipeline,Ra:_wgpuComputePipelineGetBindGroupLayout,Qa:_wgpuDeviceCreateBindGroup,Va:_wgpuDeviceCreateCommandEncoder,Ya:_wgpuDeviceCreateComputePipeline,_a:_wgpuInstanceHasWGSLLanguageFeature,Sa:_wgpuQueueSubmit,Y:_wgpuQueueWriteBuffer}}function invoke_jjji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jjji(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_jjjjjjjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjjjjjj(Number(index),a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_jjj(index,a1,a2){var sp=stackSave();try{return dynCall_jjj(Number(index),a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_v(index){var sp=stackSave();try{dynCall_v(Number(index))}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_jjjj(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jjjj(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_vji(index,a1,a2){var sp=stackSave();try{dynCall_vji(Number(index),a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjj(index,a1,a2){var sp=stackSave();try{dynCall_vjj(Number(index),a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_jj(index,a1){var sp=stackSave();try{return dynCall_jj(Number(index),a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_vjjj(index,a1,a2,a3){var sp=stackSave();try{dynCall_vjjj(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2){var sp=stackSave();try{return dynCall_jji(Number(index),a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_ijjjjj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijjjjj(Number(index),a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ij(index,a1){var sp=stackSave();try{return dynCall_ij(Number(index),a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_jjii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jjii(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_vijj(index,a1,a2,a3){var sp=stackSave();try{dynCall_vijj(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjji(index,a1,a2,a3){var sp=stackSave();try{dynCall_vjji(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ijij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_ijij(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(Number(index),a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_vj(index,a1){var sp=stackSave();try{dynCall_vj(Number(index),a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(Number(index))}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_jij(index,a1,a2){var sp=stackSave();try{return dynCall_jij(Number(index),a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_iji(index,a1,a2){var sp=stackSave();try{return dynCall_iji(Number(index),a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_jjjjjj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjjjj(Number(index),a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_jjiiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjiiijij(Number(index),a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_jjjijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjijii(Number(index),a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_ijj(index,a1,a2){var sp=stackSave();try{return dynCall_ijj(Number(index),a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ijjjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijjjj(Number(index),a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjijj(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjijj(Number(index),a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_jjjjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjjjj(Number(index),a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_vjij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vjij(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjjjjjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjjjjj(Number(index),a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjjjjj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjjjjj(Number(index),a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjijjj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjijjj(Number(index),a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjiii(Number(index),a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjjjj(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjjjj(Number(index),a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjjij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjjij(Number(index),a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ijjjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjjjii(Number(index),a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjjji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjjji(Number(index),a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3){var sp=stackSave();try{return dynCall_ijjj(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ijjjjjjjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_ijjjjjjjjj(Number(index),a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ijjjjjjjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_ijjjjjjjj(Number(index),a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjjjjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vjjjjjji(Number(index),a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ijjjjjjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_ijjjjjjji(Number(index),a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_jjjjjji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjjjji(Number(index),a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_vjjjiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjjiii(Number(index),a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2){var sp=stackSave();try{return dynCall_iij(Number(index),a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2){var sp=stackSave();try{dynCall_vij(Number(index),a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjjjii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjjjii(Number(index),a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_jjjjij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjjij(Number(index),a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_jjjjjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjjjjji(Number(index),a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_fjjj(index,a1,a2,a3){var sp=stackSave();try{return dynCall_fjjj(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_djjj(index,a1,a2,a3){var sp=stackSave();try{return dynCall_djjj(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjjjjjjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vjjjjjjj(Number(index),a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ijjijijjjjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_ijjijijjjjjj(Number(index),a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vijjjjjjjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vijjjjjjjjj(Number(index),a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_ijji(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viijjjjjjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijjjjjjjj(Number(index),a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vjjjijjjijiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_vjjjijjjijiijjji(Number(index),a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jijj(Number(index),a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function invoke_jjjji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjjji(Number(index),a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0);return 0n}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper__p_p=f=>(a0,a1,a2)=>f(BigInt(a0),a1,BigInt(a2));var makeWrapper_pp=f=>a0=>Number(f(BigInt(a0)));var makeWrapper__p=f=>a0=>f(BigInt(a0));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_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___=f=>(a0,a1,a2,a3)=>f(BigInt(a0),a1,a2,a3);var makeWrapper__pp_=f=>(a0,a1,a2)=>f(BigInt(a0),BigInt(a1),a2);var makeWrapper___p_p_=f=>(a0,a1,a2,a3,a4)=>f(a0,BigInt(a1),a2,BigInt(a3),a4);var makeWrapper__p_=f=>(a0,a1)=>f(BigInt(a0),a1);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,a2)=>f(BigInt(a0),a1,a2);var makeWrapper___pp=f=>(a0,a1,a2)=>f(a0,BigInt(a1),BigInt(a2));var makeWrapper___pp_=f=>(a0,a1,a2,a3)=>f(a0,BigInt(a1),BigInt(a2),a3);var makeWrapper_pp____=f=>(a0,a1,a2,a3,a4)=>Number(f(BigInt(a0),a1,a2,a3,a4));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)=>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,a8,a9,a10)=>f(BigInt(a0),a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var makeWrapper__p___________=f=>(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>f(BigInt(a0),a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var makeWrapper__p________=f=>(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>f(BigInt(a0),a1,a2,a3,a4,a5,a6,a7,a8);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,a9,a10,a11,a12)=>f(BigInt(a0),a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var makeWrapper__p_______________=f=>(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>f(BigInt(a0),a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);wasmExports["ac"]=makeWrapper__p_p(wasmExports["ac"]);wasmExports["pc"]=makeWrapper_pp(wasmExports["pc"]);wasmExports["qc"]=makeWrapper__p(wasmExports["qc"]);wasmExports["pd"]=makeWrapper___PP(wasmExports["pd"]);wasmExports["Sd"]=makeWrapper_p(wasmExports["Sd"]);wasmExports["Td"]=makeWrapper_p(wasmExports["Td"]);wasmExports["emscripten_builtin_memalign"]=makeWrapper_ppp(wasmExports["emscripten_builtin_memalign"]);wasmExports["Ud"]=makeWrapper__p_____(wasmExports["Ud"]);wasmExports["Vd"]=makeWrapper__p___(wasmExports["Vd"]);wasmExports["Xd"]=makeWrapper__p(wasmExports["Xd"]);wasmExports["Yd"]=makeWrapper__p(wasmExports["Yd"]);wasmExports["Zd"]=makeWrapper__pp_(wasmExports["Zd"]);wasmExports["_d"]=makeWrapper___p_p_(wasmExports["_d"]);wasmExports["$d"]=makeWrapper__p(wasmExports["$d"]);wasmExports["ae"]=makeWrapper__p(wasmExports["ae"]);wasmExports["ce"]=makeWrapper_ppp(wasmExports["ce"]);wasmExports["de"]=makeWrapper__p_(wasmExports["de"]);wasmExports["fe"]=makeWrapper__pp(wasmExports["fe"]);wasmExports["ge"]=makeWrapper__p(wasmExports["ge"]);wasmExports["he"]=makeWrapper_pp(wasmExports["he"]);wasmExports["ie"]=makeWrapper_p(wasmExports["ie"]);wasmExports["je"]=makeWrapper__p(wasmExports["je"]);wasmExports["ke"]=makeWrapper__p(wasmExports["ke"]);wasmExports["le"]=makeWrapper__ppp(wasmExports["le"]);wasmExports["me"]=makeWrapper_pp(wasmExports["me"]);wasmExports["ne"]=makeWrapper_pp(wasmExports["ne"]);wasmExports["oe"]=makeWrapper__p(wasmExports["oe"]);wasmExports["pe"]=makeWrapper__ppp(wasmExports["pe"]);wasmExports["qe"]=makeWrapper__ppp(wasmExports["qe"]);wasmExports["re"]=makeWrapper__p_(wasmExports["re"]);wasmExports["se"]=makeWrapper__p(wasmExports["se"]);wasmExports["te"]=makeWrapper__p__(wasmExports["te"]);wasmExports["ue"]=makeWrapper__p__(wasmExports["ue"]);wasmExports["ve"]=makeWrapper__p(wasmExports["ve"]);wasmExports["we"]=makeWrapper__p(wasmExports["we"]);wasmExports["xe"]=makeWrapper__pp(wasmExports["xe"]);wasmExports["ye"]=makeWrapper__pp(wasmExports["ye"]);wasmExports["ze"]=makeWrapper___pp(wasmExports["ze"]);wasmExports["Ae"]=makeWrapper___pp_(wasmExports["Ae"]);wasmExports["Be"]=makeWrapper__p_(wasmExports["Be"]);wasmExports["De"]=makeWrapper__p_(wasmExports["De"]);wasmExports["Fe"]=makeWrapper__pp(wasmExports["Fe"]);wasmExports["Ge"]=makeWrapper___pp(wasmExports["Ge"]);wasmExports["He"]=makeWrapper___pp_(wasmExports["He"]);wasmExports["Ie"]=makeWrapper__p_(wasmExports["Ie"]);wasmExports["Le"]=makeWrapper_pp____(wasmExports["Le"]);wasmExports["Me"]=makeWrapper__pp_(wasmExports["Me"]);wasmExports["Ne"]=makeWrapper__pp(wasmExports["Ne"]);wasmExports["Oe"]=makeWrapper__p__(wasmExports["Oe"]);wasmExports["Pe"]=makeWrapper__pp(wasmExports["Pe"]);wasmExports["Qe"]=makeWrapper__pp(wasmExports["Qe"]);wasmExports["Re"]=makeWrapper__pp(wasmExports["Re"]);wasmExports["Se"]=makeWrapper__p(wasmExports["Se"]);wasmExports["Te"]=makeWrapper_pp(wasmExports["Te"]);wasmExports["Ue"]=makeWrapper_pp(wasmExports["Ue"]);wasmExports["Ve"]=makeWrapper__p(wasmExports["Ve"]);wasmExports["We"]=makeWrapper_p(wasmExports["We"]);wasmExports["Xe"]=makeWrapper_p(wasmExports["Xe"]);wasmExports["wasmfs_create_memory_backend"]=makeWrapper_p(wasmExports["wasmfs_create_memory_backend"]);wasmExports["Ye"]=makeWrapper__p(wasmExports["Ye"]);wasmExports["Ze"]=makeWrapper__p___(wasmExports["Ze"]);wasmExports["_e"]=makeWrapper__p_(wasmExports["_e"]);wasmExports["$e"]=makeWrapper__p_(wasmExports["$e"]);wasmExports["af"]=makeWrapper__p_(wasmExports["af"]);wasmExports["bf"]=makeWrapper__p__(wasmExports["bf"]);wasmExports["cf"]=makeWrapper__p___(wasmExports["cf"]);wasmExports["df"]=makeWrapper__p__(wasmExports["df"]);wasmExports["ef"]=makeWrapper__p__(wasmExports["ef"]);wasmExports["ff"]=makeWrapper__p___(wasmExports["ff"]);wasmExports["gf"]=makeWrapper__p___(wasmExports["gf"]);wasmExports["hf"]=makeWrapper__p_______(wasmExports["hf"]);wasmExports["jf"]=makeWrapper__p(wasmExports["jf"]);wasmExports["kf"]=makeWrapper__p___(wasmExports["kf"]);wasmExports["lf"]=makeWrapper__p__(wasmExports["lf"]);wasmExports["mf"]=makeWrapper__p_____(wasmExports["mf"]);wasmExports["nf"]=makeWrapper__p__(wasmExports["nf"]);wasmExports["of"]=makeWrapper__p____(wasmExports["of"]);wasmExports["pf"]=makeWrapper__p____(wasmExports["pf"]);wasmExports["qf"]=makeWrapper__p_____(wasmExports["qf"]);wasmExports["rf"]=makeWrapper__p__(wasmExports["rf"]);wasmExports["sf"]=makeWrapper__p____(wasmExports["sf"]);wasmExports["tf"]=makeWrapper__p__(wasmExports["tf"]);wasmExports["uf"]=makeWrapper__p____(wasmExports["uf"]);wasmExports["vf"]=makeWrapper__p___(wasmExports["vf"]);wasmExports["wf"]=makeWrapper__p____(wasmExports["wf"]);wasmExports["xf"]=makeWrapper__p___(wasmExports["xf"]);wasmExports["yf"]=makeWrapper__p___(wasmExports["yf"]);wasmExports["zf"]=makeWrapper__p___(wasmExports["zf"]);wasmExports["Af"]=makeWrapper__p_(wasmExports["Af"]);wasmExports["Bf"]=makeWrapper__p(wasmExports["Bf"]);wasmExports["Cf"]=makeWrapper__p__(wasmExports["Cf"]);wasmExports["Df"]=makeWrapper__p_____(wasmExports["Df"]);wasmExports["Ef"]=makeWrapper__p_(wasmExports["Ef"]);wasmExports["Ff"]=makeWrapper__p_____(wasmExports["Ff"]);wasmExports["Gf"]=makeWrapper__p_______(wasmExports["Gf"]);wasmExports["Hf"]=makeWrapper__p______(wasmExports["Hf"]);wasmExports["If"]=makeWrapper__p_____(wasmExports["If"]);wasmExports["Jf"]=makeWrapper__p____(wasmExports["Jf"]);wasmExports["Kf"]=makeWrapper__p__________(wasmExports["Kf"]);wasmExports["Lf"]=makeWrapper__p___________(wasmExports["Lf"]);wasmExports["Mf"]=makeWrapper__p____(wasmExports["Mf"]);wasmExports["Nf"]=makeWrapper__p__(wasmExports["Nf"]);wasmExports["Of"]=makeWrapper__p__(wasmExports["Of"]);wasmExports["Pf"]=makeWrapper__p_____(wasmExports["Pf"]);wasmExports["Qf"]=makeWrapper__p______(wasmExports["Qf"]);wasmExports["Rf"]=makeWrapper__p___(wasmExports["Rf"]);wasmExports["Sf"]=makeWrapper__p______(wasmExports["Sf"]);wasmExports["Tf"]=makeWrapper__p________(wasmExports["Tf"]);wasmExports["Uf"]=makeWrapper__p___(wasmExports["Uf"]);wasmExports["Vf"]=makeWrapper__p____(wasmExports["Vf"]);wasmExports["Wf"]=makeWrapper__p_____(wasmExports["Wf"]);wasmExports["Xf"]=makeWrapper__p________(wasmExports["Xf"]);wasmExports["Yf"]=makeWrapper__p_(wasmExports["Yf"]);wasmExports["Zf"]=makeWrapper__p(wasmExports["Zf"]);wasmExports["_f"]=makeWrapper__p____(wasmExports["_f"]);wasmExports["$f"]=makeWrapper__p__(wasmExports["$f"]);wasmExports["ag"]=makeWrapper__p_____(wasmExports["ag"]);wasmExports["bg"]=makeWrapper__p_____(wasmExports["bg"]);wasmExports["cg"]=makeWrapper__p____(wasmExports["cg"]);wasmExports["dg"]=makeWrapper__p______(wasmExports["dg"]);wasmExports["eg"]=makeWrapper__p____(wasmExports["eg"]);wasmExports["fg"]=makeWrapper__p____(wasmExports["fg"]);wasmExports["gg"]=makeWrapper__p______(wasmExports["gg"]);wasmExports["hg"]=makeWrapper__p____(wasmExports["hg"]);wasmExports["ig"]=makeWrapper__p______(wasmExports["ig"]);wasmExports["jg"]=makeWrapper__p_________(wasmExports["jg"]);wasmExports["kg"]=makeWrapper__p______(wasmExports["kg"]);wasmExports["lg"]=makeWrapper__p__(wasmExports["lg"]);wasmExports["mg"]=makeWrapper__p_______(wasmExports["mg"]);wasmExports["ng"]=makeWrapper__p________(wasmExports["ng"]);wasmExports["og"]=makeWrapper__p_____(wasmExports["og"]);wasmExports["pg"]=makeWrapper__p_______(wasmExports["pg"]);wasmExports["qg"]=makeWrapper__p__(wasmExports["qg"]);wasmExports["rg"]=makeWrapper__p_____(wasmExports["rg"]);wasmExports["sg"]=makeWrapper__p_______(wasmExports["sg"]);wasmExports["tg"]=makeWrapper__p____________(wasmExports["tg"]);wasmExports["ug"]=makeWrapper__p___(wasmExports["ug"]);wasmExports["vg"]=makeWrapper__p___(wasmExports["vg"]);wasmExports["wg"]=makeWrapper__p_______(wasmExports["wg"]);wasmExports["xg"]=makeWrapper__p______(wasmExports["xg"]);wasmExports["yg"]=makeWrapper__p___(wasmExports["yg"]);wasmExports["zg"]=makeWrapper__p___________(wasmExports["zg"]);wasmExports["Ag"]=makeWrapper__p__________(wasmExports["Ag"]);wasmExports["Bg"]=makeWrapper__p__________(wasmExports["Bg"]);wasmExports["Cg"]=makeWrapper__p_______________(wasmExports["Cg"]);wasmExports["Dg"]=makeWrapper__p___(wasmExports["Dg"]);wasmExports["Eg"]=makeWrapper__p_____(wasmExports["Eg"]);wasmExports["Fg"]=makeWrapper__p______(wasmExports["Fg"]);wasmExports["Gg"]=makeWrapper__p_____(wasmExports["Gg"]);wasmExports["Hg"]=makeWrapper__p______(wasmExports["Hg"]);wasmExports["Ig"]=makeWrapper__p________(wasmExports["Ig"]);wasmExports["Jg"]=makeWrapper__p_______(wasmExports["Jg"]);wasmExports["Kg"]=makeWrapper__p_______(wasmExports["Kg"]);wasmExports["Lg"]=makeWrapper__p_______(wasmExports["Lg"]);wasmExports["Mg"]=makeWrapper__p______(wasmExports["Mg"]);wasmExports["Ng"]=makeWrapper__p______(wasmExports["Ng"]);wasmExports["Og"]=makeWrapper__p____(wasmExports["Og"]);wasmExports["Pg"]=makeWrapper__p(wasmExports["Pg"]);wasmExports["Rg"]=makeWrapper__p(wasmExports["Rg"]);return wasmExports}function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,BigInt(argv));exitJS(ret,true);return ret}catch(e){return handleException(e)}}async function run(){if(ENVIRONMENT_IS_PTHREAD){initRuntime();return}preRun();if(runDependencies){await resolveRunDependencies()}var setStatus=Module["setStatus"];if(setStatus){setStatus("Running...");await new Promise(resolve=>setTimeout(resolve,1));setTimeout(setStatus,1,"")}if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();var noInitialRun=Module["noInitialRun"]||false;if(!noInitialRun)callMain();postRun()}var wasmExports;if(!ENVIRONMENT_IS_PTHREAD){wasmExports=await createWasm();await run()}{const catchingCcall=ccall;const abortOnUncaughtCppException=error=>{if(typeof CppException==="function"&&error instanceof CppException){abort()}throw error};Module["ccall"]=(...args)=>{let result;try{result=catchingCcall(...args)}catch(error){abortOnUncaughtCppException(error)}return result instanceof Promise?result.catch(abortOnUncaughtCppException):result}} ;return Module}export default createLlamaWebGpuCoreModule;var isPthread=globalThis.name=="em-pthread";isPthread&&createLlamaWebGpuCoreModule();