UNPKG

dicomweb-proxy

Version:

A proxy to translate between dicomweb and dimse

2 lines 34.8 kB
/*! For license information please see ort.node.min.js.LICENSE.txt */ "use strict";var ze,lr,He,Ne,Ie,Ot,dr,pr,mr,St,C,L,be,D,Et,gr,yr,wr,hr,At,je,_t,$e,xt,It,Be,Pt,Bt,Dt,Oe,br,Lt,Ut,Se,Or,qe,Mt,kt,Ct,Ft,Wt,De,Ve,Ht,Nt,Xr,zt,jt,$t,Gt,Yt,qt,Vt,te,Xt,Er,Ce,Zt,H,vr,Le,sr=Object.create,xe=Object.defineProperty,ar=Object.getOwnPropertyDescriptor,ir=Object.getOwnPropertyNames,ur=Object.getPrototypeOf,fr=Object.prototype.hasOwnProperty,X=(e,t)=>()=>(e&&(t=e(e=0)),t),cr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pt=(e,t)=>{for(var r in t)xe(e,r,{get:t[r],enumerable:!0})},_e=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of ir(t))!fr.call(e,a)&&a!==r&&xe(e,a,{get:()=>t[a],enumerable:!(n=ar(t,a))||n.enumerable});return e},ee=(e,t,r)=>(_e(e,t,"default"),r&&_e(r,t,"default")),mt=(e,t,r)=>(r=null!=e?sr(ur(e)):{},_e(!t&&e&&e.__esModule?r:xe(r,"default",{value:e,enumerable:!0}),e)),gt=e=>_e(xe({},"__esModule",{value:!0}),e),bt=cr(((e,t)=>{var r,n=(r=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0,typeof __filename<"u"&&(r=r||__filename),function(e={}){var t,n,a=e;a.ready=new Promise(((e,r)=>{t=e,n=r}));var o,i,s,u=Object.assign({},a),l="./this.program",f="object"==typeof window,c="function"==typeof importScripts,d="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,p="";if(d){var g=require("fs"),y=require("path");p=c?y.dirname(p)+"/":__dirname+"/",o=(e,t)=>(e=F(e)?new URL(e):y.normalize(e),g.readFileSync(e,t?void 0:"utf8")),s=e=>((e=o(e,!0)).buffer||(e=new Uint8Array(e)),e),i=(e,t,r,n=!0)=>{e=F(e)?new URL(e):y.normalize(e),g.readFile(e,n?void 0:"utf8",((e,a)=>{e?r(e):t(n?a.buffer:a)}))},!a.thisProgram&&1<process.argv.length&&(l=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),a.inspect=()=>"[Emscripten Module object]"}else(f||c)&&(c?p=self.location.href:typeof document<"u"&&document.currentScript&&(p=document.currentScript.src),r&&(p=r),p=0!==p.indexOf("blob:")?p.substr(0,p.replace(/[?#].*/,"").lastIndexOf("/")+1):"",o=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},c&&(s=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),i=(e,t,r)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)});var h=console.log.bind(console),m=console.error.bind(console);Object.assign(a,u),u=null,"object"!=typeof WebAssembly&&x("no native wasm support detected");var w,v,b,O,E,_,A=!1;function C(){var e=w.buffer;a.HEAP8=v=new Int8Array(e),a.HEAP16=new Int16Array(e),a.HEAPU8=b=new Uint8Array(e),a.HEAPU16=new Uint16Array(e),a.HEAP32=O=new Int32Array(e),a.HEAPU32=E=new Uint32Array(e),a.HEAPF32=new Float32Array(e),a.HEAPF64=_=new Float64Array(e)}var T=[],S=[],D=[],P=0,R=null,U=null;function x(e){throw m(e="Aborted("+e+")"),A=!0,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),n(e),e}var H,L=e=>e.startsWith("data:application/octet-stream;base64,"),F=e=>e.startsWith("file://");if(!L(H="ort-wasm.wasm")){var M=H;H=a.locateFile?a.locateFile(M,p):p+M}function $(e){if(s)return s(e);throw"both async and sync fetching of the wasm failed"}function I(e,t,r){return function(e){if(f||c){if("function"==typeof fetch&&!F(e))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>$(e)));if(i)return new Promise(((t,r)=>{i(e,(e=>t(new Uint8Array(e))),r)}))}return Promise.resolve().then((()=>$(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{m(`failed to asynchronously prepare wasm: ${e}`),x(e)}))}var N,B={919888:(e,t,r,n)=>{if(typeof a>"u"||!a.za)return 1;if((e=Y(e>>>0)).startsWith("./")&&(e=e.substring(2)),!(e=a.za.get(e)))return 2;if((t>>>=0)+(r>>>=0)>e.byteLength)return 3;try{return b.set(e.subarray(t,t+r),n>>>0>>>0),0}catch{return 4}}};function k(e){this.xa=e-24,this.Ha=function(e){E[this.xa+4>>>2>>>0]=e},this.Ga=function(e){E[this.xa+8>>>2>>>0]=e},this.Aa=function(e,t){this.Fa(),this.Ha(e),this.Ga(t)},this.Fa=function(){E[this.xa+16>>>2>>>0]=0}}var W,j=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,G=(e,t,r)=>{var n=(t>>>=0)+r;for(r=t;e[r]&&!(r>=n);)++r;if(16<r-t&&e.buffer&&j)return j.decode(e.subarray(t,r));for(n="";t<r;){var a=e[t++];if(128&a){var o=63&e[t++];if(192==(224&a))n+=String.fromCharCode((31&a)<<6|o);else{var i=63&e[t++];65536>(a=224==(240&a)?(15&a)<<12|o<<6|i:(7&a)<<18|o<<12|i<<6|63&e[t++])?n+=String.fromCharCode(a):(a-=65536,n+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else n+=String.fromCharCode(a)}return n},Y=(e,t)=>(e>>>=0)?G(b,e,t):"",z=e=>{for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);127>=n?t++:2047>=n?t+=2:55296<=n&&57343>=n?(t+=4,++r):t+=3}return t},q=(e,t,r,n)=>{if(!(0<n))return 0;var a=r>>>=0;n=r+n-1;for(var o=0;o<e.length;++o){var i=e.charCodeAt(o);if(55296<=i&&57343>=i&&(i=65536+((1023&i)<<10)|1023&e.charCodeAt(++o)),127>=i){if(r>=n)break;t[r++>>>0]=i}else{if(2047>=i){if(r+1>=n)break;t[r++>>>0]=192|i>>6}else{if(65535>=i){if(r+2>=n)break;t[r++>>>0]=224|i>>12}else{if(r+3>=n)break;t[r++>>>0]=240|i>>18,t[r++>>>0]=128|i>>12&63}t[r++>>>0]=128|i>>6&63}t[r++>>>0]=128|63&i}}return t[r>>>0]=0,r-a},X=e=>e%4==0&&(e%100!=0||e%400==0),V=[0,31,60,91,121,152,182,213,244,274,305,335],J=[0,31,59,90,120,151,181,212,243,273,304,334],K=e=>{var t=z(e)+1,r=ue(t);return r&&q(e,b,r,t),r},Z=[],Q={},ee=()=>{if(!W){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(e in Q)void 0===Q[e]?delete t[e]:t[e]=Q[e];var r=[];for(e in t)r.push(`${e}=${t[e]}`);W=r}return W},te=[null,[],[]],re=[31,29,31,30,31,30,31,31,30,31,30,31],ne=[31,28,31,30,31,30,31,31,30,31,30,31];function ae(e,t,r,n){function a(e,t,r){for(e="number"==typeof e?e.toString():e||"";e.length<t;)e=r[0]+e;return e}function o(e,t){return a(e,t,"0")}function i(e,t){function r(e){return 0>e?-1:0<e?1:0}var n;return 0===(n=r(e.getFullYear()-t.getFullYear()))&&0===(n=r(e.getMonth()-t.getMonth()))&&(n=r(e.getDate()-t.getDate())),n}function s(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function u(e){var t=e.ta;for(e=new Date(new Date(e.ua+1900,0,1).getTime());0<t;){var r=e.getMonth(),n=(X(e.getFullYear())?re:ne)[r];if(!(t>n-e.getDate())){e.setDate(e.getDate()+t);break}t-=n-e.getDate()+1,e.setDate(1),11>r?e.setMonth(r+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return r=new Date(e.getFullYear()+1,0,4),t=s(new Date(e.getFullYear(),0,4)),r=s(r),0>=i(t,e)?0>=i(r,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}e>>>=0,t>>>=0,r>>>=0;var l=E[40+(n>>>=0)>>>2>>>0];for(var f in n={Da:O[n>>>2>>>0],Ca:O[n+4>>>2>>>0],va:O[n+8>>>2>>>0],ya:O[n+12>>>2>>>0],wa:O[n+16>>>2>>>0],ua:O[n+20>>>2>>>0],oa:O[n+24>>>2>>>0],ta:O[n+28>>>2>>>0],Ia:O[n+32>>>2>>>0],Ba:O[n+36>>>2>>>0],Ea:l?Y(l):""},r=Y(r),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})r=r.replace(new RegExp(f,"g"),l[f]);var c="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(f in l={"%a":e=>c[e.oa].substring(0,3),"%A":e=>c[e.oa],"%b":e=>d[e.wa].substring(0,3),"%B":e=>d[e.wa],"%C":e=>o((e.ua+1900)/100|0,2),"%d":e=>o(e.ya,2),"%e":e=>a(e.ya,2," "),"%g":e=>u(e).toString().substring(2),"%G":e=>u(e),"%H":e=>o(e.va,2),"%I":e=>(0==(e=e.va)?e=12:12<e&&(e-=12),o(e,2)),"%j":e=>{for(var t=0,r=0;r<=e.wa-1;t+=(X(e.ua+1900)?re:ne)[r++]);return o(e.ya+t,3)},"%m":e=>o(e.wa+1,2),"%M":e=>o(e.Ca,2),"%n":()=>"\n","%p":e=>0<=e.va&&12>e.va?"AM":"PM","%S":e=>o(e.Da,2),"%t":()=>"\t","%u":e=>e.oa||7,"%U":e=>o(Math.floor((e.ta+7-e.oa)/7),2),"%V":e=>{var t=Math.floor((e.ta+7-(e.oa+6)%7)/7);if(2>=(e.oa+371-e.ta-2)%7&&t++,t)53==t&&(4==(r=(e.oa+371-e.ta)%7)||3==r&&X(e.ua)||(t=1));else{t=52;var r=(e.oa+7-e.ta-1)%7;(4==r||5==r&&X(e.ua%400-1))&&t++}return o(t,2)},"%w":e=>e.oa,"%W":e=>o(Math.floor((e.ta+7-(e.oa+6)%7)/7),2),"%y":e=>(e.ua+1900).toString().substring(2),"%Y":e=>e.ua+1900,"%z":e=>(0<=(e=e.Ba)?"+":"-")+("0000"+((e=Math.abs(e)/60)/60*100+e%60)).slice(-4),"%Z":e=>e.Ea,"%%":()=>"%"},r=r.replace(/%%/g,"\0\0"),l)r.includes(f)&&(r=r.replace(new RegExp(f,"g"),l[f](n)));return f=function(e){var t=Array(z(e)+1);return q(e,t,0,t.length),t}(r=r.replace(/\0\0/g,"%")),f.length>t?0:(v.set(f,e>>>0),f.length-1)}var oe={a:function(e,t,r){throw new k(e>>>=0).Aa(t>>>0,r>>>0),e},e:function(){return 0},H:function(){},x:function(){},z:function(){},J:function(){return 0},F:function(){},A:function(){},E:function(){},g:function(){},y:function(){},v:function(){},G:function(){},w:function(){},k:()=>1,n:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,r>>>=0,e=new Date(1e3*e),O[r>>>2>>>0]=e.getUTCSeconds(),O[r+4>>>2>>>0]=e.getUTCMinutes(),O[r+8>>>2>>>0]=e.getUTCHours(),O[r+12>>>2>>>0]=e.getUTCDate(),O[r+16>>>2>>>0]=e.getUTCMonth(),O[r+20>>>2>>>0]=e.getUTCFullYear()-1900,O[r+24>>>2>>>0]=e.getUTCDay(),O[r+28>>>2>>>0]=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},o:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,r>>>=0,e=new Date(1e3*e),O[r>>>2>>>0]=e.getSeconds(),O[r+4>>>2>>>0]=e.getMinutes(),O[r+8>>>2>>>0]=e.getHours(),O[r+12>>>2>>>0]=e.getDate(),O[r+16>>>2>>>0]=e.getMonth(),O[r+20>>>2>>>0]=e.getFullYear()-1900,O[r+24>>>2>>>0]=e.getDay(),O[r+28>>>2>>>0]=(X(e.getFullYear())?V:J)[e.getMonth()]+e.getDate()-1|0,O[r+36>>>2>>>0]=-60*e.getTimezoneOffset(),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var n=new Date(e.getFullYear(),0,1).getTimezoneOffset();O[r+32>>>2>>>0]=0|(t!=n&&e.getTimezoneOffset()==Math.min(n,t))},p:function(e){e>>>=0;var t=new Date(O[e+20>>>2>>>0]+1900,O[e+16>>>2>>>0],O[e+12>>>2>>>0],O[e+8>>>2>>>0],O[e+4>>>2>>>0],O[e>>>2>>>0],0),r=O[e+32>>>2>>>0],n=t.getTimezoneOffset(),a=new Date(t.getFullYear(),6,1).getTimezoneOffset(),o=new Date(t.getFullYear(),0,1).getTimezoneOffset(),i=Math.min(o,a);return 0>r?O[e+32>>>2>>>0]=+(a!=o&&i==n):0<r!=(i==n)&&(a=Math.max(o,a),t.setTime(t.getTime()+6e4*((0<r?i:a)-n))),O[e+24>>>2>>>0]=t.getDay(),O[e+28>>>2>>>0]=(X(t.getFullYear())?V:J)[t.getMonth()]+t.getDate()-1|0,O[e>>>2>>>0]=t.getSeconds(),O[e+4>>>2>>>0]=t.getMinutes(),O[e+8>>>2>>>0]=t.getHours(),O[e+12>>>2>>>0]=t.getDate(),O[e+16>>>2>>>0]=t.getMonth(),O[e+20>>>2>>>0]=t.getYear(),e=t.getTime(),isNaN(e)?(O[se()>>>2>>>0]=61,e=-1):e/=1e3,fe((N=e,1<=+Math.abs(N)?0<N?+Math.floor(N/4294967296)>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)),e>>>0},l:function(){return-52},m:function(){},t:function(e,t,r){function n(e){return(e=e.toTimeString().match(/\(([A-Za-z ]+)\)$/))?e[1]:"GMT"}r>>>=0;var a=(new Date).getFullYear(),o=new Date(a,0,1),i=new Date(a,6,1);a=o.getTimezoneOffset();var s=i.getTimezoneOffset();E[e>>>0>>>2>>>0]=60*Math.max(a,s),O[t>>>0>>>2>>>0]=+(a!=s),e=n(o),t=n(i),e=K(e),t=K(t),s<a?(E[r>>>2>>>0]=e,E[r+4>>>2>>>0]=t):(E[r>>>2>>>0]=t,E[r+4>>>2>>>0]=e)},d:()=>{x("")},B:function(e,t,r){e>>>=0,t>>>=0,r>>>=0,Z.length=0;for(var n;n=b[t++>>>0];){var a=105!=n;r+=(a&=112!=n)&&r%8?4:0,Z.push(112==n?E[r>>>2>>>0]:105==n?O[r>>>2>>>0]:_[r>>>3>>>0]),r+=a?8:4}return B[e].apply(null,Z)},h:()=>Date.now(),u:function(){return 4294901760},b:()=>performance.now(),I:function(e,t,r){return t>>>=0,b.copyWithin(e>>>0>>>0,t>>>0,t+(r>>>0)>>>0)},s:function(e){e>>>=0;var t=b.length;if(4294901760<e)return!1;for(var r=1;4>=r;r*=2){var n=t*(1+.2/r);n=Math.min(n,e+100663296);var a=Math;n=Math.max(e,n);e:{a=(a.min.call(a,4294901760,n+(65536-n%65536)%65536)-w.buffer.byteLength+65535)/65536;try{w.grow(a),C();var o=1;break e}catch{}o=void 0}if(o)return!0}return!1},C:function(e,t){e>>>=0,t>>>=0;var r=0;return ee().forEach(((n,a)=>{var o=t+r;for(a=E[e+4*a>>>2>>>0]=o,o=0;o<n.length;++o)v[a++>>>0>>>0]=n.charCodeAt(o);v[a>>>0>>>0]=0,r+=n.length+1})),0},D:function(e,t){e>>>=0,t>>>=0;var r=ee();E[e>>>2>>>0]=r.length;var n=0;return r.forEach((e=>n+=e.length+1)),E[t>>>2>>>0]=n,0},f:()=>52,j:function(){return 52},q:function(){return 70},i:function(e,t,r,n){t>>>=0,r>>>=0,n>>>=0;for(var a=0,o=0;o<r;o++){var i=E[t>>>2>>>0],s=E[t+4>>>2>>>0];t+=8;for(var u=0;u<s;u++){var l=b[i+u>>>0],f=te[e];0===l||10===l?((1===e?h:m)(G(f,0)),f.length=0):f.push(l)}a+=s}return E[n>>>2>>>0]=a,0},r:ae,c:function(e,t,r,n){return ae(e>>>0,t>>>0,r>>>0,n>>>0)}},ie=function(){function e(e){return ie=e.exports,ie=function(){var e=ie;e=Object.assign({},e);var t=e=>()=>e()>>>0,r=e=>t=>e(t)>>>0;return e.la=t(e.la),e.ma=r(e.ma),e.qa=t(e.qa),e.sa=r(e.sa),e}(),w=ie.K,C(),S.unshift(ie.L),0==--P&&(null!==R&&(clearInterval(R),R=null),U&&(e=U,U=null,e())),ie}var t={a:oe};if(P++,a.instantiateWasm)try{return a.instantiateWasm(t,e)}catch(e){m(`Module.instantiateWasm callback failed with error: ${e}`),n(e)}return function(e,t){var r=H;return"function"!=typeof WebAssembly.instantiateStreaming||L(r)||F(r)||d||"function"!=typeof fetch?I(r,e,t):fetch(r,{credentials:"same-origin"}).then((n=>WebAssembly.instantiateStreaming(n,e).then(t,(function(n){return m(`wasm streaming compile failed: ${n}`),m("falling back to ArrayBuffer instantiation"),I(r,e,t)}))))}(t,(function(t){e(t.instance)})).catch(n),{}}();a._OrtInit=(e,t)=>(a._OrtInit=ie.M)(e,t),a._OrtGetLastError=(e,t)=>(a._OrtGetLastError=ie.N)(e,t),a._OrtCreateSessionOptions=(e,t,r,n,o,i,s,u,l,f)=>(a._OrtCreateSessionOptions=ie.O)(e,t,r,n,o,i,s,u,l,f),a._OrtAppendExecutionProvider=(e,t)=>(a._OrtAppendExecutionProvider=ie.P)(e,t),a._OrtAddFreeDimensionOverride=(e,t,r)=>(a._OrtAddFreeDimensionOverride=ie.Q)(e,t,r),a._OrtAddSessionConfigEntry=(e,t,r)=>(a._OrtAddSessionConfigEntry=ie.R)(e,t,r),a._OrtReleaseSessionOptions=e=>(a._OrtReleaseSessionOptions=ie.S)(e),a._OrtCreateSession=(e,t,r)=>(a._OrtCreateSession=ie.T)(e,t,r),a._OrtReleaseSession=e=>(a._OrtReleaseSession=ie.U)(e),a._OrtGetInputOutputCount=(e,t,r)=>(a._OrtGetInputOutputCount=ie.V)(e,t,r),a._OrtGetInputName=(e,t)=>(a._OrtGetInputName=ie.W)(e,t),a._OrtGetOutputName=(e,t)=>(a._OrtGetOutputName=ie.X)(e,t),a._OrtFree=e=>(a._OrtFree=ie.Y)(e),a._OrtCreateTensor=(e,t,r,n,o,i)=>(a._OrtCreateTensor=ie.Z)(e,t,r,n,o,i),a._OrtGetTensorData=(e,t,r,n,o)=>(a._OrtGetTensorData=ie._)(e,t,r,n,o),a._OrtReleaseTensor=e=>(a._OrtReleaseTensor=ie.$)(e),a._OrtCreateRunOptions=(e,t,r,n)=>(a._OrtCreateRunOptions=ie.aa)(e,t,r,n),a._OrtAddRunConfigEntry=(e,t,r)=>(a._OrtAddRunConfigEntry=ie.ba)(e,t,r),a._OrtReleaseRunOptions=e=>(a._OrtReleaseRunOptions=ie.ca)(e),a._OrtCreateBinding=e=>(a._OrtCreateBinding=ie.da)(e),a._OrtBindInput=(e,t,r)=>(a._OrtBindInput=ie.ea)(e,t,r),a._OrtBindOutput=(e,t,r,n)=>(a._OrtBindOutput=ie.fa)(e,t,r,n),a._OrtClearBoundOutputs=e=>(a._OrtClearBoundOutputs=ie.ga)(e),a._OrtReleaseBinding=e=>(a._OrtReleaseBinding=ie.ha)(e),a._OrtRunWithBinding=(e,t,r,n,o)=>(a._OrtRunWithBinding=ie.ia)(e,t,r,n,o),a._OrtRun=(e,t,r,n,o,i,s,u)=>(a._OrtRun=ie.ja)(e,t,r,n,o,i,s,u),a._OrtEndProfiling=e=>(a._OrtEndProfiling=ie.ka)(e);var se=()=>(se=ie.la)(),ue=a._malloc=e=>(ue=a._malloc=ie.ma)(e);a._free=e=>(a._free=ie.na)(e);var le,fe=e=>(fe=ie.pa)(e),ce=()=>(ce=ie.qa)(),de=e=>(de=ie.ra)(e),pe=e=>(pe=ie.sa)(e);function ge(){if(!(0<P)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;){var e=a.preRun.shift();T.unshift(e)}for(;0<T.length;)T.shift()(a);if(!(0<P||le||(le=!0,a.calledRun=!0,A))){for(;0<S.length;)S.shift()(a);for(t(a);0<D.length;)D.shift()(a)}}}return a.stackAlloc=pe,a.stackSave=ce,a.stackRestore=de,a.UTF8ToString=Y,a.stringToUTF8=(e,t,r)=>q(e,b,t,r),a.lengthBytesUTF8=z,U=function e(){le||ge(),le||(U=e)},ge(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd&&define([],(()=>n))})),de=X((()=>{ze=bt(),lr=ze,Ne=!1,Ie=!1,Ot=!1,dr=e=>{if(1===e)return!1;if(typeof SharedArrayBuffer>"u")return typeof self<"u"&&!self.crossOriginIsolated&&console.warn("env.wasm.numThreads is set to "+e+", but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info."),!1;typeof process<"u"&&process.versions&&process.versions.node&&console.warn("env.wasm.numThreads is set to "+e+", however, currently onnxruntime-web does not support multi-threads in Node.js. Please consider using onnxruntime-node for performance critical scenarios.");try{return typeof MessageChannel<"u"&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch{return!1}},pr=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}},mr=(e,t)=>e?t?"ort-wasm-simd-threaded.wasm":"ort-wasm-simd.wasm":t?"ort-wasm-threaded.wasm":"ort-wasm.wasm",St=async e=>{if(Ne)return Promise.resolve();if(Ie)throw new Error("multiple calls to 'initializeWebAssembly()' detected.");if(Ot)throw new Error("previous call to 'initializeWebAssembly()' failed.");Ie=!0;let t=e.initTimeout,r=e.numThreads,n=e.simd,a=dr(r),o=n&&pr(),i=e.wasmPaths,s="string"==typeof i?i:void 0,u=mr(o,a),l="object"==typeof i?i[u]:void 0,f=!1,c=[];if(t>0&&c.push(new Promise((e=>{setTimeout((()=>{f=!0,e()}),t)}))),c.push(new Promise(((e,t)=>{(a?lr:ze)({locateFile:(e,t)=>e.endsWith(".wasm")?l||(s??t)+u:t+e}).then((t=>{Ie=!1,Ne=!0,He=t,e()}),(e=>{Ie=!1,Ot=!0,t(e)}))}))),await Promise.race(c),f)throw new Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},C=()=>{if(Ne&&He)return He;throw new Error("WebAssembly is not initialized yet.")}})),Pe=X((()=>{de(),L=(e,t)=>{let r=C(),n=r.lengthBytesUTF8(e)+1,a=r._malloc(n);return r.stringToUTF8(e,a,n),t.push(a),a},be=(e,t,r,n)=>{if("object"==typeof e&&null!==e){if(r.has(e))throw new Error("Circular reference in options");r.add(e)}Object.entries(e).forEach((([e,a])=>{let o=t?t+e:e;if("object"==typeof a)be(a,o+".",r,n);else if("string"==typeof a||"number"==typeof a)n(o,a.toString());else{if("boolean"!=typeof a)throw new Error("Can't handle extra config type: "+typeof a);n(o,a?"1":"0")}}))},D=e=>{let t=C(),r=t.stackSave();try{let r=t.stackAlloc(8);t._OrtGetLastError(r,r+4);let n=t.HEAP32[r/4],a=t.HEAPU32[r/4+1],o=a?t.UTF8ToString(a):"";throw new Error(`${e} ERROR_CODE: ${n}, ERROR_MESSAGE: ${o}`)}finally{t.stackRestore(r)}}})),vt=X((()=>{de(),Pe(),Et=e=>{let t=C(),r=0,n=[],a=e||{};try{if(void 0===e?.logSeverityLevel)a.logSeverityLevel=2;else if("number"!=typeof e.logSeverityLevel||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${e.logSeverityLevel}`);if(void 0===e?.logVerbosityLevel)a.logVerbosityLevel=0;else if("number"!=typeof e.logVerbosityLevel||!Number.isInteger(e.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);void 0===e?.terminate&&(a.terminate=!1);let o=0;return void 0!==e?.tag&&(o=L(e.tag,n)),r=t._OrtCreateRunOptions(a.logSeverityLevel,a.logVerbosityLevel,!!a.terminate,o),0===r&&D("Can't create run options."),void 0!==e?.extra&&be(e.extra,"",new WeakSet,((e,a)=>{let o=L(e,n),i=L(a,n);0!==t._OrtAddRunConfigEntry(r,o,i)&&D(`Can't set a run config entry: ${e} - ${a}.`)})),[r,n]}catch(e){throw 0!==r&&t._OrtReleaseRunOptions(r),n.forEach((e=>t._free(e))),e}}})),Tt=X((()=>{de(),Pe(),gr=e=>{switch(e){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw new Error(`unsupported graph optimization level: ${e}`)}},yr=e=>{switch(e){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${e}`)}},wr=e=>{e.extra||(e.extra={}),e.extra.session||(e.extra.session={});let t=e.extra.session;t.use_ort_model_bytes_directly||(t.use_ort_model_bytes_directly="1"),e.executionProviders&&e.executionProviders.some((e=>"webgpu"===("string"==typeof e?e:e.name)))&&(e.enableMemPattern=!1)},hr=(e,t,r)=>{for(let n of t){let t="string"==typeof n?n:n.name;switch(t){case"webnn":if(t="WEBNN","string"!=typeof n){let t=n;if(t?.deviceType){let n=L("deviceType",r),a=L(t.deviceType,r);0!==C()._OrtAddSessionConfigEntry(e,n,a)&&D(`Can't set a session config entry: 'deviceType' - ${t.deviceType}.`)}if(t?.numThreads){let n=t.numThreads;("number"!=typeof n||!Number.isInteger(n)||n<0)&&(n=0);let a=L("numThreads",r),o=L(n.toString(),r);0!==C()._OrtAddSessionConfigEntry(e,a,o)&&D(`Can't set a session config entry: 'numThreads' - ${t.numThreads}.`)}if(t?.powerPreference){let n=L("powerPreference",r),a=L(t.powerPreference,r);0!==C()._OrtAddSessionConfigEntry(e,n,a)&&D(`Can't set a session config entry: 'powerPreference' - ${t.powerPreference}.`)}}break;case"webgpu":if(t="JS","string"!=typeof n){let t=n;if(t?.preferredLayout){if("NCHW"!==t.preferredLayout&&"NHWC"!==t.preferredLayout)throw new Error(`preferredLayout must be either 'NCHW' or 'NHWC': ${t.preferredLayout}`);let n=L("preferredLayout",r),a=L(t.preferredLayout,r);0!==C()._OrtAddSessionConfigEntry(e,n,a)&&D(`Can't set a session config entry: 'preferredLayout' - ${t.preferredLayout}.`)}}break;case"wasm":case"cpu":continue;default:throw new Error(`not supported execution provider: ${t}`)}let a=L(t,r);0!==C()._OrtAppendExecutionProvider(e,a)&&D(`Can't append execution provider: ${t}.`)}},At=e=>{let t=C(),r=0,n=[],a=e||{};wr(a);try{let e=gr(a.graphOptimizationLevel??"all"),o=yr(a.executionMode??"sequential"),i="string"==typeof a.logId?L(a.logId,n):0,s=a.logSeverityLevel??2;if(!Number.isInteger(s)||s<0||s>4)throw new Error(`log serverity level is not valid: ${s}`);let u=a.logVerbosityLevel??0;if(!Number.isInteger(u)||u<0||u>4)throw new Error(`log verbosity level is not valid: ${u}`);let l="string"==typeof a.optimizedModelFilePath?L(a.optimizedModelFilePath,n):0;if(r=t._OrtCreateSessionOptions(e,!!a.enableCpuMemArena,!!a.enableMemPattern,o,!!a.enableProfiling,0,i,s,u,l),0===r&&D("Can't create session options."),a.executionProviders&&hr(r,a.executionProviders,n),a.freeDimensionOverrides)for(let[e,o]of Object.entries(a.freeDimensionOverrides)){if("string"!=typeof e)throw new Error(`free dimension override name must be a string: ${e}`);if("number"!=typeof o||!Number.isInteger(o)||o<0)throw new Error(`free dimension override value must be a non-negative integer: ${o}`);let a=L(e,n);0!==t._OrtAddFreeDimensionOverride(r,a,o)&&D(`Can't set a free dimension override: ${e} - ${o}.`)}return void 0!==a.extra&&be(a.extra,"",new WeakSet,((e,a)=>{let o=L(e,n),i=L(a,n);0!==t._OrtAddSessionConfigEntry(r,o,i)&&D(`Can't set a session config entry: ${e} - ${a}.`)})),[r,n]}catch(e){throw 0!==r&&t._OrtReleaseSessionOptions(r),n.forEach((e=>t._free(e))),e}}})),Ge=X((()=>{je=e=>{switch(e){case"int8":return 3;case"uint8":return 2;case"bool":return 9;case"int16":return 5;case"uint16":return 4;case"int32":return 6;case"uint32":return 12;case"float16":return 10;case"float32":return 1;case"float64":return 11;case"string":return 8;case"int64":return 7;case"uint64":return 13;default:throw new Error(`unsupported data type: ${e}`)}},_t=e=>{switch(e){case 3:return"int8";case 2:return"uint8";case 9:return"bool";case 5:return"int16";case 4:return"uint16";case 6:return"int32";case 12:return"uint32";case 10:return"float16";case 1:return"float32";case 11:return"float64";case 8:return"string";case 7:return"int64";case 13:return"uint64";default:throw new Error(`unsupported data type: ${e}`)}},$e=e=>[void 0,4,1,1,2,2,4,8,void 0,1,2,8,4,8,void 0,void 0,void 0][e],xt=e=>{switch(e){case"float16":case"uint16":return Uint16Array;case"float32":return Float32Array;case"uint8":case"bool":return Uint8Array;case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw new Error(`unsupported type: ${e}`)}},It=e=>{switch(e){case"verbose":return 0;case"info":return 1;case"warning":return 2;case"error":return 3;case"fatal":return 4;default:throw new Error(`unsupported logging level: ${e}`)}},Be=e=>"float32"===e||"int32"===e||"int64"===e||"bool"===e||"float16"===e||"uint32"===e,Pt=e=>{switch(e){case"none":return 0;case"cpu":return 1;case"cpu-pinned":return 2;case"texture":return 3;case"gpu-buffer":return 4;default:throw new Error(`unsupported data location: ${e}`)}}})),Ye=X((()=>{Bt=mt(require("fs")),Dt=require("node:fs/promises"),Oe=async e=>{if("string"!=typeof e)return e instanceof Blob?new Uint8Array(await e.arrayBuffer()):e instanceof Uint8Array?e:new Uint8Array(e);if(!(typeof process<"u"&&process.versions&&process.versions.node)){let t=await fetch(e);if(!t.ok)throw new Error(`failed to load external data file: ${e}`);let r=t.headers.get("Content-Length"),n=r?parseInt(r,10):0;if(n<1073741824)return new Uint8Array(await t.arrayBuffer());{if(!t.body)throw new Error(`failed to load external data file: ${e}, no response body.`);let r,a=t.body.getReader();try{r=new ArrayBuffer(n)}catch(e){if(!(e instanceof RangeError))throw e;{let e=Math.ceil(n/65536);r=new WebAssembly.Memory({initial:e,maximum:e}).buffer}}let o=0;for(;;){let{done:e,value:t}=await a.read();if(e)break;let n=t.byteLength;new Uint8Array(r,o,n).set(t),o+=n}return new Uint8Array(r,0,n)}}try{return new Uint8Array(await(0,Dt.readFile)(e))}catch(t){if("ERR_FS_FILE_TOO_LARGE"===t.code){let t=Bt.createReadStream(e),r=[];for await(let e of t)r.push(e);return new Uint8Array(Buffer.concat(r))}throw t}}})),Rt=X((()=>{vt(),Tt(),Ge(),de(),Pe(),Ye(),br=(e,t)=>{0!==C()._OrtInit(e,t)&&D("Can't initialize onnxruntime.")},Lt=async e=>{br(e.wasm.numThreads,It(e.logLevel))},Ut=async(e,t)=>{},Se=new Map,Or=e=>{let t=C(),r=t.stackSave();try{let r=t.stackAlloc(8);return 0!==t._OrtGetInputOutputCount(e,r,r+4)&&D("Can't get session input/output count."),[t.HEAP32[r/4],t.HEAP32[r/4+1]]}finally{t.stackRestore(r)}},qe=e=>{let t=C(),r=t._malloc(e.byteLength);if(0===r)throw new Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,r),[r,e.byteLength]},Mt=async(e,t)=>{let r,n,a=C();Array.isArray(e)?[r,n]=e:e.buffer===a.HEAPU8.buffer?[r,n]=[e.byteOffset,e.byteLength]:[r,n]=qe(e);let o=0,i=0,s=[],u=[],l=[];try{if([i,s]=At(t),t?.externalData&&a.mountExternalData){let e=[];for(let r of t.externalData){let t="string"==typeof r?r:r.path;e.push(Oe("string"==typeof r?r:r.data).then((e=>{a.mountExternalData(t,e)})))}await Promise.all(e)}o=a._OrtCreateSession(r,n,i),0===o&&D("Can't create a session.");let[e,f]=Or(o),c=[],d=[];for(let t=0;t<e;t++){let e=a._OrtGetInputName(o,t);0===e&&D("Can't get an input name."),u.push(e),c.push(a.UTF8ToString(e))}for(let e=0;e<f;e++){let t=a._OrtGetOutputName(o,e);0===t&&D("Can't get an output name."),l.push(t);let r=a.UTF8ToString(t);d.push(r)}let p=null;return Se.set(o,[o,u,l,p]),[o,c,d]}catch(e){throw u.forEach((e=>a._OrtFree(e))),l.forEach((e=>a._OrtFree(e))),0!==o&&a._OrtReleaseSession(o),e}finally{a._free(r),0!==i&&a._OrtReleaseSessionOptions(i),s.forEach((e=>a._free(e))),a.unmountExternalData?.()}},kt=e=>{let t=C(),r=Se.get(e);if(!r)throw new Error(`cannot release session. invalid session id: ${e}`);let[n,a,o,i]=r;i&&t._OrtReleaseBinding(i.handle),t.jsepUnregisterBuffers?.(e),a.forEach((e=>t._OrtFree(e))),o.forEach((e=>t._OrtFree(e))),t._OrtReleaseSession(n),Se.delete(e)},Ct=(e,t,r,n,a)=>{if(!e)return void t.push(0);let o,i,s=C(),u=e[0],l=e[1],f=e[3];if("string"===u&&"gpu-buffer"===f)throw new Error("String tensor is not supported on GPU.");if("gpu-buffer"===f){let t=e[2].gpuBuffer,r=$e(je(u));i=l.reduce(((e,t)=>e*t),1)*r,o=s.jsepRegisterBuffer(n,a,t,i)}else{let t=e[2];if(Array.isArray(t)){i=4*t.length,o=s._malloc(i),r.push(o);let e=o/4;for(let n=0;n<t.length;n++){if("string"!=typeof t[n])throw new TypeError(`tensor data at index ${n} is not a string`);s.HEAPU32[e++]=L(t[n],r)}}else i=t.byteLength,o=s._malloc(i),r.push(o),s.HEAPU8.set(new Uint8Array(t.buffer,t.byteOffset,i),o)}let c=s.stackSave(),d=s.stackAlloc(4*l.length);try{let e=d/4;l.forEach((t=>s.HEAP32[e++]=t));let r=s._OrtCreateTensor(je(u),o,i,d,l.length,Pt(f));0===r&&D(`Can't create tensor for input/output. session=${n}, index=${a}.`),t.push(r)}finally{s.stackRestore(c)}},Ft=async(e,t,r,n,a,o)=>{let i=C(),s=Se.get(e);if(!s)throw new Error(`cannot run inference. invalid session id: ${e}`);let[u,l,f,c]=s,d=t.length,p=n.length,g=0,y=[],h=[],m=[],w=[],v=i.stackSave(),b=i.stackAlloc(4*d),O=i.stackAlloc(4*d),E=i.stackAlloc(4*p),_=i.stackAlloc(4*p);try{[g,y]=Et(o);for(let n=0;n<d;n++)Ct(r[n],h,w,e,t[n]);for(let t=0;t<p;t++)Ct(a[t],m,w,e,d+n[t]);let s,v=b/4,A=O/4,C=E/4,T=_/4;for(let e=0;e<d;e++)i.HEAPU32[v++]=h[e],i.HEAPU32[A++]=l[t[e]];for(let e=0;e<p;e++)i.HEAPU32[C++]=m[e],i.HEAPU32[T++]=f[n[e]];s=await i._OrtRun(u,O,b,d,_,p,E,g),0!==s&&D("failed to call OrtRun().");let S=[];for(let e=0;e<p;e++){let t=i.HEAPU32[E/4+e];if(t===m[e]){S.push(a[e]);continue}let r,o=i.stackSave(),s=i.stackAlloc(16),u=!1,l=0;try{0!==i._OrtGetTensorData(t,s,s+4,s+8,s+12)&&D(`Can't access output tensor data on index ${e}.`);let a=s/4,o=i.HEAPU32[a++];l=i.HEAPU32[a++];let f=i.HEAPU32[a++],d=i.HEAPU32[a++],p=[];for(let e=0;e<d;e++)p.push(i.HEAPU32[f/4+e]);i._OrtFree(f);let g=p.reduce(((e,t)=>e*t),1);r=_t(o);let y=c?.outputPreferredLocations[n[e]];if("string"===r){if("gpu-buffer"===y)throw new Error("String tensor is not supported on GPU.");let e=[],t=l/4;for(let r=0;r<g;r++){let n=i.HEAPU32[t++],a=r===g-1?void 0:i.HEAPU32[t]-n;e.push(i.UTF8ToString(n,a))}S.push([r,p,e,"cpu"])}else if("gpu-buffer"===y&&g>0){let e=i.jsepGetBuffer(l),n=$e(o);if(void 0===n||!Be(r))throw new Error(`Unsupported data type: ${r}`);u=!0,S.push([r,p,{gpuBuffer:e,download:i.jsepCreateDownloader(e,g*n,r),dispose:()=>{i._OrtReleaseTensor(t)}},"gpu-buffer"])}else{let e=new(xt(r))(g);new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(i.HEAPU8.subarray(l,l+e.byteLength)),S.push([r,p,e,"cpu"])}}finally{i.stackRestore(o),"string"===r&&l&&i._free(l),u||i._OrtReleaseTensor(t)}}return c&&i._OrtClearBoundOutputs(c.handle),S}finally{i.stackRestore(v),h.forEach((e=>i._OrtReleaseTensor(e))),m.forEach((e=>i._OrtReleaseTensor(e))),w.forEach((e=>i._free(e))),0!==g&&i._OrtReleaseRunOptions(g),y.forEach((e=>i._free(e)))}},Wt=e=>{let t=C(),r=Se.get(e);if(!r)throw new Error("invalid session id");let n=r[0],a=t._OrtEndProfiling(n);0===a&&D("Can't get an profile file name."),t._OrtFree(a)}})),Xe=X((()=>{De=require("onnxruntime-common"),Rt(),de(),Ve=!1,Ht=!1,Nt=!1,Xr=typeof document<"u"?document?.currentScript?.src:void 0,zt=async()=>{if(!Ht){if(Ve)throw new Error("multiple calls to 'initWasm()' detected.");if(Nt)throw new Error("previous call to 'initWasm()' failed.");Ve=!0;try{await St(De.env.wasm),await Lt(De.env),Ht=!0}catch(e){throw Nt=!0,e}finally{Ve=!1}}},jt=async e=>{await Ut(De.env,e)},$t=async e=>qe(e),Gt=async(e,t)=>Mt(e,t),Yt=async e=>{kt(e)},qt=async(e,t,r,n,a,o)=>Ft(e,t,r,n,a,o),Vt=async e=>{Wt(e)}})),Jt=X((()=>{te=require("onnxruntime-common"),Xe(),Ge(),Ye(),Xt=(e,t)=>{switch(e.location){case"cpu":return[e.type,e.dims,e.data,"cpu"];case"gpu-buffer":return[e.type,e.dims,{gpuBuffer:e.gpuBuffer},"gpu-buffer"];default:throw new Error(`invalid data location: ${e.location} for ${t()}`)}},Er=e=>{switch(e[3]){case"cpu":return new te.Tensor(e[0],e[2],e[1]);case"gpu-buffer":{let t=e[0];if(!Be(t))throw new Error(`not supported data type: ${t} for deserializing GPU tensor`);let{gpuBuffer:r,download:n,dispose:a}=e[2];return te.Tensor.fromGpuBuffer(r,{dataType:t,dims:e[1],download:n,dispose:a})}default:throw new Error(`invalid data location: ${e[3]}`)}},Ce=class{async fetchModelAndCopyToWasmMemory(e){return $t(await Oe(e))}async loadModel(e,t){let r;(0,te.TRACE_FUNC_BEGIN)(),r="string"==typeof e?typeof process<"u"&&process.versions&&process.versions.node?await Oe(e):await this.fetchModelAndCopyToWasmMemory(e):e,[this.sessionId,this.inputNames,this.outputNames]=await Gt(r,t),(0,te.TRACE_FUNC_END)()}async dispose(){return Yt(this.sessionId)}async run(e,t,r){(0,te.TRACE_FUNC_BEGIN)();let n=[],a=[];Object.entries(e).forEach((e=>{let t=e[0],r=e[1],o=this.inputNames.indexOf(t);if(-1===o)throw new Error(`invalid input '${t}'`);n.push(r),a.push(o)}));let o=[],i=[];Object.entries(t).forEach((e=>{let t=e[0],r=e[1],n=this.outputNames.indexOf(t);if(-1===n)throw new Error(`invalid output '${t}'`);o.push(r),i.push(n)}));let s=n.map(((e,t)=>Xt(e,(()=>`input "${this.inputNames[a[t]]}"`)))),u=o.map(((e,t)=>e?Xt(e,(()=>`output "${this.outputNames[i[t]]}"`)):null)),l=await qt(this.sessionId,a,s,i,u,r),f={};for(let e=0;e<l.length;e++)f[this.outputNames[i[e]]]=o[e]??Er(l[e]);return(0,te.TRACE_FUNC_END)(),f}startProfiling(){}endProfiling(){Vt(this.sessionId)}}})),Kt=X((()=>{Zt=require("node:os"),H=require("onnxruntime-common"),Xe(),Jt(),vr=()=>{if(("number"!=typeof H.env.wasm.initTimeout||H.env.wasm.initTimeout<0)&&(H.env.wasm.initTimeout=0),"boolean"!=typeof H.env.wasm.simd&&(H.env.wasm.simd=!0),"boolean"!=typeof H.env.wasm.proxy&&(H.env.wasm.proxy=!1),"boolean"!=typeof H.env.wasm.trace&&(H.env.wasm.trace=!1),"number"!=typeof H.env.wasm.numThreads||!Number.isInteger(H.env.wasm.numThreads)||H.env.wasm.numThreads<=0){(typeof self<"u"&&!self.crossOriginIsolated||typeof process<"u"&&process.versions&&process.versions.node)&&(H.env.wasm.numThreads=1);let e=typeof navigator>"u"?(0,Zt.cpus)().length:navigator.hardwareConcurrency;H.env.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},Le=class{async init(e){vr(),await zt(),await jt(e)}async createInferenceSessionHandler(e,t){let r=new Ce;return await r.loadModel(e,t),Promise.resolve(r)}}})),Qt={};pt(Qt,{wasmBackend:()=>Ar});var Ar,er=X((()=>{Kt(),Ar=new Le})),K={};pt(K,{default:()=>_r}),module.exports=gt(K),ee(K,require("onnxruntime-common"),module.exports);var Tr=mt(require("onnxruntime-common")),Ee=require("onnxruntime-common"),yt="1.17.1",_r=Tr;{let e=(er(),gt(Qt)).wasmBackend;(0,Ee.registerBackend)("cpu",e,10),(0,Ee.registerBackend)("wasm",e,10)}Object.defineProperty(Ee.env.versions,"web",{value:yt,enumerable:!0});