From f96ce8a1dd20aeb39e24cdc6a885ae80644a613d Mon Sep 17 00:00:00 2001 From: Gal Schlezinger Date: Thu, 26 May 2022 17:39:59 +0300 Subject: [PATCH] precompile edge-runtime --- lint-staged.config.js | 7 +- .../@edge-runtime/primitives/index.js | 70 +++++++++++++++++++ .../@edge-runtime/primitives/package.json | 1 + packages/next/compiled/edge-runtime/index.js | 1 + .../next/compiled/edge-runtime/package.json | 1 + packages/next/package.json | 2 +- packages/next/server/web/sandbox/context.ts | 2 +- packages/next/taskfile.js | 24 +++++++ packages/next/types/misc.d.ts | 10 +++ 9 files changed, 115 insertions(+), 3 deletions(-) create mode 100644 packages/next/compiled/@edge-runtime/primitives/index.js create mode 100644 packages/next/compiled/@edge-runtime/primitives/package.json create mode 100644 packages/next/compiled/edge-runtime/index.js create mode 100644 packages/next/compiled/edge-runtime/package.json diff --git a/lint-staged.config.js b/lint-staged.config.js index 7641970267ebf..a58652a6698a0 100644 --- a/lint-staged.config.js +++ b/lint-staged.config.js @@ -1,4 +1,4 @@ -const escape = require('shell-quote').quote +const { quote } = require('shell-quote') const { ESLint } = require('eslint') const eslint = new ESLint() @@ -26,3 +26,8 @@ module.exports = { ] }, } + +function escape(str) { + const escaped = quote(str) + return escaped.replace(/\\@/g, '@') +} diff --git a/packages/next/compiled/@edge-runtime/primitives/index.js b/packages/next/compiled/@edge-runtime/primitives/index.js new file mode 100644 index 0000000000000..5f816bf9c323e --- /dev/null +++ b/packages/next/compiled/@edge-runtime/primitives/index.js @@ -0,0 +1,70 @@ +(()=>{var e={421:(e,A,t)=>{var n=Object.create;var s=Object.defineProperty;var i=Object.defineProperties;var a=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyDescriptors;var B=Object.getOwnPropertyNames;var y=Object.getOwnPropertySymbols;var k=Object.getPrototypeOf;var O=Object.prototype.hasOwnProperty;var j=Object.prototype.propertyIsEnumerable;var __defNormalProp=(e,A,t)=>A in e?s(e,A,{enumerable:true,configurable:true,writable:true,value:t}):e[A]=t;var __spreadValues=(e,A)=>{for(var t in A||(A={}))if(O.call(A,t))__defNormalProp(e,t,A[t]);if(y)for(var t of y(A)){if(j.call(A,t))__defNormalProp(e,t,A[t])}return e};var __spreadProps=(e,A)=>i(e,l(A));var __name=(e,A)=>s(e,"name",{value:A,configurable:true});var __objRest=(e,A)=>{var t={};for(var n in e)if(O.call(e,n)&&A.indexOf(n)<0)t[n]=e[n];if(e!=null&&y)for(var n of y(e)){if(A.indexOf(n)<0&&j.call(e,n))t[n]=e[n]}return t};var __esm=(e,A)=>function __init(){return e&&(A=(0,e[B(e)[0]])(e=0)),A};var __commonJS=(e,A)=>function __require(){return A||(0,e[B(e)[0]])((A={exports:{}}).exports,A),A.exports};var __export=(e,A)=>{for(var t in A)s(e,t,{get:A[t],enumerable:true})};var __copyProps=(e,A,t,n)=>{if(A&&typeof A==="object"||typeof A==="function"){for(let i of B(A))if(!O.call(e,i)&&i!==t)s(e,i,{get:()=>A[i],enumerable:!(n=a(A,i))||n.enumerable})}return e};var __toESM=(e,A,t)=>(t=e!=null?n(k(e)):{},__copyProps(A||!e||!e.__esModule?s(t,"default",{value:e,enumerable:true}):t,e));var __toCommonJS=e=>__copyProps(s({},"__esModule",{value:true}),e);var __publicField=(e,A,t)=>{__defNormalProp(e,typeof A!=="symbol"?A+"":A,t);return t};var __privateAdd=(e,A,t)=>{if(A.has(e))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(e):A.set(e,t)};var z=__commonJS({"src/constants.js"(e,A){A.exports.ENUMERABLE_PROPERTIES=["AbortController","AbortSignal","AggregateError","Array","ArrayBuffer","atob","Atomics","BigInt","BigInt64Array","BigUint64Array","Blob","Boolean","btoa","Cache","caches","CacheStorage","clearInterval","clearTimeout","console","crypto","Crypto","CryptoKey","DataView","Date","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","Error","EvalError","Event","fetch","File","Float32Array","Float64Array","FormData","Function","globalThis","Headers","Infinity","Int8Array","Int16Array","Int32Array","Intl","isFinite","isNaN","JSON","Map","Math","Number","Object","parseFloat","parseInt","Promise","Proxy","RangeError","ReadableStream","ReadableStreamBYOBReader","ReadableStreamDefaultReader","ReferenceError","Reflect","RegExp","Request","Response","self","Set","setInterval","setTimeout","SharedArrayBuffer","String","structuredClone","SubtleCrypto","Symbol","SyntaxError","TextDecoder","TextEncoder","TransformStream","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","URL","URLPattern","URLSearchParams","WeakMap","WeakSet","WebAssembly","WritableStream","WritableStreamDefaultWriter"];A.exports.NON_ENUMERABLE_PROPERTIES=[]}});var ee=__commonJS({"src/utils.js"(e,A){var t=z();function defineEnumerableProperty(e,A,n){if(!t.ENUMERABLE_PROPERTIES.includes(A)){throw new Error(`Attempted to define an unexistent enumerable property`)}return Object.defineProperty(e,A,{configurable:false,enumerable:true,value:n,writable:true})}__name(defineEnumerableProperty,"defineEnumerableProperty");function defineNonEnumerableProperty(e,A,n){if(!t.NON_ENUMERABLE_PROPERTIES.includes(A)){throw new Error(`Attempted to define an unexistent non enumerable property`)}return Object.defineProperty(e,A,{configurable:false,enumerable:false,value:n,writable:true})}__name(defineNonEnumerableProperty,"defineNonEnumerableProperty");function defineEnumerableProperties2(e,A){for(const[t,n]of Object.entries(A)){defineEnumerableProperty(e,t,n)}}__name(defineEnumerableProperties2,"defineEnumerableProperties");A.exports={defineEnumerableProperties:defineEnumerableProperties2,defineEnumerableProperty:defineEnumerableProperty,defineNonEnumerableProperty:defineNonEnumerableProperty}}});var oe=__commonJS({"../../node_modules/.pnpm/event-target-shim@5.0.1/node_modules/event-target-shim/dist/event-target-shim.js"(e,A){"use strict";Object.defineProperty(e,"__esModule",{value:true});var t=new WeakMap;var n=new WeakMap;function pd(e){const A=t.get(e);console.assert(A!=null,"'this' is expected an Event object, but got",e);return A}__name(pd,"pd");function setCancelFlag(e){if(e.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",e.passiveListener)}return}if(!e.event.cancelable){return}e.canceled=true;if(typeof e.event.preventDefault==="function"){e.event.preventDefault()}}__name(setCancelFlag,"setCancelFlag");function Event(e,A){t.set(this,{eventTarget:e,event:A,eventPhase:2,currentTarget:e,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:A.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const n=Object.keys(A);for(let e=0;e0){const e=new Array(arguments.length);for(let A=0;ABuffer.from(e,"base64").toString("binary");A.exports.btoa=e=>Buffer.from(e,"binary").toString("base64")}});var tA=__commonJS({"../../node_modules/.pnpm/web-streams-polyfill@4.0.0-beta.1/node_modules/web-streams-polyfill/dist/ponyfill.js"(e,A){!function(t,n){typeof e=="object"&&typeof A!="undefined"?n(e):typeof define=="function"&&define.amd?define(["exports"],n):n((t=typeof globalThis!="undefined"?globalThis:t||self).WebStreamsPolyfill={})}(e,(function(e){"use strict";const A=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:e=>`Symbol(${e})`;function r(){}__name(r,"r");function o(e){return typeof e=="object"&&e!==null||typeof e=="function"}__name(o,"o");const t=r,n=Promise,s=Promise.prototype.then,i=Promise.resolve.bind(n),a=Promise.reject.bind(n);function u(e){return new n(e)}__name(u,"u");function c(e){return i(e)}__name(c,"c");function d(e){return a(e)}__name(d,"d");function f(e,A,t){return s.call(e,A,t)}__name(f,"f");function b(e,A,n){f(f(e,A,n),void 0,t)}__name(b,"b");function _(e,A){b(e,A)}__name(_,"_");function h(e,A){b(e,void 0,A)}__name(h,"h");function m(e,A,t){return f(e,A,t)}__name(m,"m");function p(e){f(e,void 0,t)}__name(p,"p");let l=__name((e=>{if(typeof queueMicrotask=="function")l=queueMicrotask;else{const e=c(void 0);l=__name((A=>f(e,A)),"y")}return l(e)}),"y");function g(e,A,t){if(typeof e!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,A,t)}__name(g,"g");function S(e,A,t){try{return c(g(e,A,t))}catch(e){return d(e)}}__name(S,"S");class v{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(e){const A=this._back;let t=A;A._elements.length===16383&&(t={_elements:[],_next:void 0}),A._elements.push(e),t!==A&&(this._back=t,A._next=t),++this._size}shift(){const e=this._front;let A=e;const t=this._cursor;let n=t+1;const s=e._elements,i=s[t];return n===16384&&(A=e._next,n=0),--this._size,this._cursor=n,e!==A&&(this._front=A),s[t]=void 0,i}forEach(e){let A=this._cursor,t=this._front,n=t._elements;for(;!(A===n.length&&t._next===void 0||A===n.length&&(t=t._next,n=t._elements,A=0,n.length===0));)e(n[A]),++A}peek(){const e=this._front,A=this._cursor;return e._elements[A]}}__name(v,"v");function w(e,A){e._ownerReadableStream=A,A._reader=e,A._state==="readable"?q(e):A._state==="closed"?function(e){q(e),W(e)}(e):P(e,A._storedError)}__name(w,"w");function R(e,A){return dr(e._ownerReadableStream,A)}__name(R,"R");function T(e){e._ownerReadableStream._state==="readable"?E(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,A){P(e,A)}(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}__name(T,"T");function C(e){return new TypeError("Cannot "+e+" a stream using a released reader")}__name(C,"C");function q(e){e._closedPromise=u(((A,t)=>{e._closedPromise_resolve=A,e._closedPromise_reject=t}))}__name(q,"q");function P(e,A){q(e),E(e,A)}__name(P,"P");function E(e,A){e._closedPromise_reject!==void 0&&(p(e._closedPromise),e._closedPromise_reject(A),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}__name(E,"E");function W(e){e._closedPromise_resolve!==void 0&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}__name(W,"W");const B=A("[[AbortSteps]]"),y=A("[[ErrorSteps]]"),k=A("[[CancelSteps]]"),O=A("[[PullSteps]]"),j=Number.isFinite||function(e){return typeof e=="number"&&isFinite(e)},z=Math.trunc||function(e){return e<0?Math.ceil(e):Math.floor(e)};function F(e,A){if(e!==void 0&&(typeof(t=e)!="object"&&typeof t!="function"))throw new TypeError(`${A} is not an object.`);var t}__name(F,"F");function I(e,A){if(typeof e!="function")throw new TypeError(`${A} is not a function.`)}__name(I,"I");function L(e,A){if(!function(e){return typeof e=="object"&&e!==null||typeof e=="function"}(e))throw new TypeError(`${A} is not an object.`)}__name(L,"L");function D(e,A,t){if(e===void 0)throw new TypeError(`Parameter ${A} is required in '${t}'.`)}__name(D,"D");function $(e,A,t){if(e===void 0)throw new TypeError(`${A} is required in '${t}'.`)}__name($,"$");function M(e){return Number(e)}__name(M,"M");function Q(e){return e===0?0:e}__name(Q,"Q");function Y(e,A){const t=Number.MAX_SAFE_INTEGER;let n=Number(e);if(n=Q(n),!j(n))throw new TypeError(`${A} is not a finite number`);if(n=function(e){return Q(z(e))}(n),n<0||n>t)throw new TypeError(`${A} is outside the accepted range of 0 to ${t}, inclusive`);return j(n)&&n!==0?n:0}__name(Y,"Y");function x(e,A){if(!ur(e))throw new TypeError(`${A} is not a ReadableStream.`)}__name(x,"x");function N(e){return new ReadableStreamDefaultReader(e)}__name(N,"N");function H(e,A){e._reader._readRequests.push(A)}__name(H,"H");function V(e,A,t){const n=e._reader._readRequests.shift();t?n._closeSteps():n._chunkSteps(A)}__name(V,"V");function U(e){return e._reader._readRequests.length}__name(U,"U");function G(e){const A=e._reader;return A!==void 0&&!!X(A)}__name(G,"G");class ReadableStreamDefaultReader{constructor(e){if(D(e,1,"ReadableStreamDefaultReader"),x(e,"First parameter"),cr(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");w(this,e),this._readRequests=new v}get closed(){return X(this)?this._closedPromise:d(K("closed"))}cancel(e){return X(this)?this._ownerReadableStream===void 0?d(C("cancel")):R(this,e):d(K("cancel"))}read(){if(!X(this))return d(K("read"));if(this._ownerReadableStream===void 0)return d(C("read from"));let e,A;const t=u(((t,n)=>{e=t,A=n}));return J(this,{_chunkSteps:A=>e({value:A,done:false}),_closeSteps:()=>e({value:void 0,done:true}),_errorSteps:e=>A(e)}),t}releaseLock(){if(!X(this))throw K("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");T(this)}}}__name(ReadableStreamDefaultReader,"ReadableStreamDefaultReader");function X(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_readRequests")&&e instanceof ReadableStreamDefaultReader)}__name(X,"X");function J(e,A){const t=e._ownerReadableStream;t._disturbed=true,t._state==="closed"?A._closeSteps():t._state==="errored"?A._errorSteps(t._storedError):t._readableStreamController[O](A)}__name(J,"J");function K(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}__name(K,"K");Object.defineProperties(ReadableStreamDefaultReader.prototype,{cancel:{enumerable:true},read:{enumerable:true},releaseLock:{enumerable:true},closed:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(ReadableStreamDefaultReader.prototype,A.toStringTag,{value:"ReadableStreamDefaultReader",configurable:true});class Z{constructor(e,A){this._ongoingPromise=void 0,this._isFinished=false,this._reader=e,this._preventCancel=A}next(){const e=__name((()=>this._nextSteps()),"e");return this._ongoingPromise=this._ongoingPromise?m(this._ongoingPromise,e,e):e(),this._ongoingPromise}return(e){const A=__name((()=>this._returnSteps(e)),"t");return this._ongoingPromise?m(this._ongoingPromise,A,A):A()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:true});const e=this._reader;if(e._ownerReadableStream===void 0)return d(C("iterate"));let A,t;const n=u(((e,n)=>{A=e,t=n}));return J(e,{_chunkSteps:e=>{this._ongoingPromise=void 0,l((()=>A({value:e,done:false})))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=true,T(e),A({value:void 0,done:true})},_errorSteps:A=>{this._ongoingPromise=void 0,this._isFinished=true,T(e),t(A)}}),n}_returnSteps(e){if(this._isFinished)return Promise.resolve({value:e,done:true});this._isFinished=true;const A=this._reader;if(A._ownerReadableStream===void 0)return d(C("finish iterating"));if(!this._preventCancel){const t=R(A,e);return T(A),m(t,(()=>({value:e,done:true})))}return T(A),c({value:e,done:true})}}__name(Z,"Z");const ee={next(){return te(this)?this._asyncIteratorImpl.next():d(re("next"))},return(e){return te(this)?this._asyncIteratorImpl.return(e):d(re("return"))}};function te(e){if(!o(e))return false;if(!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorImpl"))return false;try{return e._asyncIteratorImpl instanceof Z}catch(e){return false}}__name(te,"te");function re(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}__name(re,"re");typeof A.asyncIterator=="symbol"&&Object.defineProperty(ee,A.asyncIterator,{value(){return this},writable:true,configurable:true});const oe=Number.isNaN||function(e){return e!=e};function ne(e){return e.slice()}__name(ne,"ne");function ae(e,A,t,n,s){new Uint8Array(e).set(new Uint8Array(t,n,s),A)}__name(ae,"ae");function ie(e,A,t){if(e.slice)return e.slice(A,t);const n=t-A,s=new ArrayBuffer(n);return ae(s,0,e,A,n),s}__name(ie,"ie");function le(e){const A=ie(e.buffer,e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(A)}__name(le,"le");function se(e){const A=e._queue.shift();return e._queueTotalSize-=A.size,e._queueTotalSize<0&&(e._queueTotalSize=0),A.value}__name(se,"se");function ue(e,A,t){if(typeof(n=t)!="number"||oe(n)||n<0||t===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");var n;e._queue.push({value:A,size:t}),e._queueTotalSize+=t}__name(ue,"ue");function ce(e){e._queue=new v,e._queueTotalSize=0}__name(ce,"ce");class ReadableStreamBYOBRequest{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!fe(this))throw Ae("view");return this._view}respond(e){if(!fe(this))throw Ae("respond");if(D(e,1,"respond"),e=Y(e,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,Be(this._associatedReadableByteStreamController,e)}respondWithNewView(e){if(!fe(this))throw Ae("respondWithNewView");if(D(e,1,"respondWithNewView"),!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");e.buffer,ke(this._associatedReadableByteStreamController,e)}}__name(ReadableStreamBYOBRequest,"ReadableStreamBYOBRequest");Object.defineProperties(ReadableStreamBYOBRequest.prototype,{respond:{enumerable:true},respondWithNewView:{enumerable:true},view:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(ReadableStreamBYOBRequest.prototype,A.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:true});class ReadableByteStreamController{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!de(this))throw ze("byobRequest");return We(this)}get desiredSize(){if(!de(this))throw ze("desiredSize");return Oe(this)}close(){if(!de(this))throw ze("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const e=this._controlledReadableByteStream._state;if(e!=="readable")throw new TypeError(`The stream (in ${e} state) is not in the readable state and cannot be closed`);qe(this)}enqueue(e){if(!de(this))throw ze("enqueue");if(D(e,1,"enqueue"),!ArrayBuffer.isView(e))throw new TypeError("chunk must be an array buffer view");if(e.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(e.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");const A=this._controlledReadableByteStream._state;if(A!=="readable")throw new TypeError(`The stream (in ${A} state) is not in the readable state and cannot be enqueued to`);Pe(this,e)}error(e){if(!de(this))throw ze("error");Ee(this,e)}[k](e){_e(this),ce(this);const A=this._cancelAlgorithm(e);return Ce(this),A}[O](e){const A=this._controlledReadableByteStream;if(this._queueTotalSize>0){const A=this._queue.shift();this._queueTotalSize-=A.byteLength,Se(this);const t=new Uint8Array(A.buffer,A.byteOffset,A.byteLength);return void e._chunkSteps(t)}const t=this._autoAllocateChunkSize;if(t!==void 0){let A;try{A=new ArrayBuffer(t)}catch(A){return void e._errorSteps(A)}const n={buffer:A,bufferByteLength:t,byteOffset:0,byteLength:t,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(n)}H(A,e),be(this)}}__name(ReadableByteStreamController,"ReadableByteStreamController");function de(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")&&e instanceof ReadableByteStreamController)}__name(de,"de");function fe(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")&&e instanceof ReadableStreamBYOBRequest)}__name(fe,"fe");function be(e){if(!function(e){const A=e._controlledReadableByteStream;if(A._state!=="readable")return false;if(e._closeRequested)return false;if(!e._started)return false;if(G(A)&&U(A)>0)return true;if(De(A)&&Le(A)>0)return true;if(Oe(e)>0)return true;return false}(e))return;if(e._pulling)return void(e._pullAgain=true);e._pulling=true;b(e._pullAlgorithm(),(()=>{e._pulling=false,e._pullAgain&&(e._pullAgain=false,be(e))}),(A=>{Ee(e,A)}))}__name(be,"be");function _e(e){ve(e),e._pendingPullIntos=new v}__name(_e,"_e");function he(e,A){let t=false;e._state==="closed"&&(t=true);const n=me(A);A.readerType==="default"?V(e,n,t):function(e,A,t){const n=e._reader._readIntoRequests.shift();t?n._closeSteps(A):n._chunkSteps(A)}(e,n,t)}__name(he,"he");function me(e){const A=e.bytesFilled,t=e.elementSize;return new e.viewConstructor(e.buffer,e.byteOffset,A/t)}__name(me,"me");function pe(e,A,t,n){e._queue.push({buffer:A,byteOffset:t,byteLength:n}),e._queueTotalSize+=n}__name(pe,"pe");function ye(e,A){const t=A.elementSize,n=A.bytesFilled-A.bytesFilled%t,s=Math.min(e._queueTotalSize,A.byteLength-A.bytesFilled),i=A.bytesFilled+s,a=i-i%t;let l=s,B=false;a>n&&(l=a-A.bytesFilled,B=true);const y=e._queue;for(;l>0;){const t=y.peek(),n=Math.min(l,t.byteLength),s=A.byteOffset+A.bytesFilled;ae(A.buffer,s,t.buffer,t.byteOffset,n),t.byteLength===n?y.shift():(t.byteOffset+=n,t.byteLength-=n),e._queueTotalSize-=n,ge(e,n,A),l-=n}return B}__name(ye,"ye");function ge(e,A,t){t.bytesFilled+=A}__name(ge,"ge");function Se(e){e._queueTotalSize===0&&e._closeRequested?(Ce(e),fr(e._controlledReadableByteStream)):be(e)}__name(Se,"Se");function ve(e){e._byobRequest!==null&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=null,e._byobRequest=null)}__name(ve,"ve");function we(e){for(;e._pendingPullIntos.length>0;){if(e._queueTotalSize===0)return;const A=e._pendingPullIntos.peek();ye(e,A)&&(Te(e),he(e._controlledReadableByteStream,A))}}__name(we,"we");function Re(e,A){const t=e._pendingPullIntos.peek();ve(e);e._controlledReadableByteStream._state==="closed"?function(e,A){const t=e._controlledReadableByteStream;if(De(t))for(;Le(t)>0;)he(t,Te(e))}(e):function(e,A,t){if(ge(0,A,t),t.bytesFilled0){const A=t.byteOffset+t.bytesFilled,s=ie(t.buffer,A-n,A);pe(e,s,0,s.byteLength)}t.bytesFilled-=n,he(e._controlledReadableByteStream,t),we(e)}(e,A,t),be(e)}__name(Re,"Re");function Te(e){return e._pendingPullIntos.shift()}__name(Te,"Te");function Ce(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}__name(Ce,"Ce");function qe(e){const A=e._controlledReadableByteStream;if(!e._closeRequested&&A._state==="readable")if(e._queueTotalSize>0)e._closeRequested=true;else{if(e._pendingPullIntos.length>0){if(e._pendingPullIntos.peek().bytesFilled>0){const A=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Ee(e,A),A}}Ce(e),fr(A)}}__name(qe,"qe");function Pe(e,A){const t=e._controlledReadableByteStream;if(e._closeRequested||t._state!=="readable")return;const n=A.buffer,s=A.byteOffset,i=A.byteLength,a=n;if(e._pendingPullIntos.length>0){const A=e._pendingPullIntos.peek();A.buffer,0,A.buffer=A.buffer}if(ve(e),G(t))if(U(t)===0)pe(e,a,s,i);else{V(t,new Uint8Array(a,s,i),false)}else De(t)?(pe(e,a,s,i),we(e)):pe(e,a,s,i);be(e)}__name(Pe,"Pe");function Ee(e,A){const t=e._controlledReadableByteStream;t._state==="readable"&&(_e(e),ce(e),Ce(e),br(t,A))}__name(Ee,"Ee");function We(e){if(e._byobRequest===null&&e._pendingPullIntos.length>0){const A=e._pendingPullIntos.peek(),t=new Uint8Array(A.buffer,A.byteOffset+A.bytesFilled,A.byteLength-A.bytesFilled),n=Object.create(ReadableStreamBYOBRequest.prototype);!function(e,A,t){e._associatedReadableByteStreamController=A,e._view=t}(n,e,t),e._byobRequest=n}return e._byobRequest}__name(We,"We");function Oe(e){const A=e._controlledReadableByteStream._state;return A==="errored"?null:A==="closed"?0:e._strategyHWM-e._queueTotalSize}__name(Oe,"Oe");function Be(e,A){const t=e._pendingPullIntos.peek();if(e._controlledReadableByteStream._state==="closed"){if(A!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(A===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(t.bytesFilled+A>t.byteLength)throw new RangeError("bytesWritten out of range")}t.buffer=t.buffer,Re(e,A)}__name(Be,"Be");function ke(e,A){const t=e._pendingPullIntos.peek();if(e._controlledReadableByteStream._state==="closed"){if(A.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(A.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(t.byteOffset+t.bytesFilled!==A.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(t.bufferByteLength!==A.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(t.bytesFilled+A.byteLength>t.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");t.buffer=A.buffer,Re(e,A.byteLength)}__name(ke,"ke");function je(e,A,t,n,s,i,a){A._controlledReadableByteStream=e,A._pullAgain=false,A._pulling=false,A._byobRequest=null,A._queue=A._queueTotalSize=void 0,ce(A),A._closeRequested=false,A._started=false,A._strategyHWM=i,A._pullAlgorithm=n,A._cancelAlgorithm=s,A._autoAllocateChunkSize=a,A._pendingPullIntos=new v,e._readableStreamController=A;b(c(t()),(()=>{A._started=true,be(A)}),(e=>{Ee(A,e)}))}__name(je,"je");function Ae(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}__name(Ae,"Ae");function ze(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}__name(ze,"ze");function Fe(e){return new ReadableStreamBYOBReader(e)}__name(Fe,"Fe");function Ie(e,A){e._reader._readIntoRequests.push(A)}__name(Ie,"Ie");function Le(e){return e._reader._readIntoRequests.length}__name(Le,"Le");function De(e){const A=e._reader;return A!==void 0&&!!$e(A)}__name(De,"De");Object.defineProperties(ReadableByteStreamController.prototype,{close:{enumerable:true},enqueue:{enumerable:true},error:{enumerable:true},byobRequest:{enumerable:true},desiredSize:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(ReadableByteStreamController.prototype,A.toStringTag,{value:"ReadableByteStreamController",configurable:true});class ReadableStreamBYOBReader{constructor(e){if(D(e,1,"ReadableStreamBYOBReader"),x(e,"First parameter"),cr(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!de(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");w(this,e),this._readIntoRequests=new v}get closed(){return $e(this)?this._closedPromise:d(Qe("closed"))}cancel(e){return $e(this)?this._ownerReadableStream===void 0?d(C("cancel")):R(this,e):d(Qe("cancel"))}read(e){if(!$e(this))return d(Qe("read"));if(!ArrayBuffer.isView(e))return d(new TypeError("view must be an array buffer view"));if(e.byteLength===0)return d(new TypeError("view must have non-zero byteLength"));if(e.buffer.byteLength===0)return d(new TypeError("view's buffer must have non-zero byteLength"));if(e.buffer,this._ownerReadableStream===void 0)return d(C("read from"));let A,t;const n=u(((e,n)=>{A=e,t=n}));return Me(this,e,{_chunkSteps:e=>A({value:e,done:false}),_closeSteps:e=>A({value:e,done:true}),_errorSteps:e=>t(e)}),n}releaseLock(){if(!$e(this))throw Qe("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");T(this)}}}__name(ReadableStreamBYOBReader,"ReadableStreamBYOBReader");function $e(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")&&e instanceof ReadableStreamBYOBReader)}__name($e,"$e");function Me(e,A,t){const n=e._ownerReadableStream;n._disturbed=true,n._state==="errored"?t._errorSteps(n._storedError):function(e,A,t){const n=e._controlledReadableByteStream;let s=1;A.constructor!==DataView&&(s=A.constructor.BYTES_PER_ELEMENT);const i=A.constructor,a=A.buffer,l={buffer:a,bufferByteLength:a.byteLength,byteOffset:A.byteOffset,byteLength:A.byteLength,bytesFilled:0,elementSize:s,viewConstructor:i,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(l),void Ie(n,t);if(n._state!=="closed"){if(e._queueTotalSize>0){if(ye(e,l)){const A=me(l);return Se(e),void t._chunkSteps(A)}if(e._closeRequested){const A=new TypeError("Insufficient bytes to fill elements in the given buffer");return Ee(e,A),void t._errorSteps(A)}}e._pendingPullIntos.push(l),Ie(n,t),be(e)}else{const e=new i(l.buffer,l.byteOffset,0);t._closeSteps(e)}}(n._readableStreamController,A,t)}__name(Me,"Me");function Qe(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}__name(Qe,"Qe");function Ye(e,A){const{highWaterMark:t}=e;if(t===void 0)return A;if(oe(t)||t<0)throw new RangeError("Invalid highWaterMark");return t}__name(Ye,"Ye");function xe(e){const{size:A}=e;return A||(()=>1)}__name(xe,"xe");function Ne(e,A){F(e,A);const t=e==null?void 0:e.highWaterMark,n=e==null?void 0:e.size;return{highWaterMark:t===void 0?void 0:M(t),size:n===void 0?void 0:He(n,`${A} has member 'size' that`)}}__name(Ne,"Ne");function He(e,A){return I(e,A),A=>M(e(A))}__name(He,"He");function Ve(e,A,t){return I(e,t),t=>S(e,A,[t])}__name(Ve,"Ve");function Ue(e,A,t){return I(e,t),()=>S(e,A,[])}__name(Ue,"Ue");function Ge(e,A,t){return I(e,t),t=>g(e,A,[t])}__name(Ge,"Ge");function Xe(e,A,t){return I(e,t),(t,n)=>S(e,A,[t,n])}__name(Xe,"Xe");function Je(e,A){if(!tt(e))throw new TypeError(`${A} is not a WritableStream.`)}__name(Je,"Je");Object.defineProperties(ReadableStreamBYOBReader.prototype,{cancel:{enumerable:true},read:{enumerable:true},releaseLock:{enumerable:true},closed:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(ReadableStreamBYOBReader.prototype,A.toStringTag,{value:"ReadableStreamBYOBReader",configurable:true});const Ke=typeof AbortController=="function";class WritableStream{constructor(e={},A={}){e===void 0?e=null:L(e,"First parameter");const t=Ne(A,"Second parameter"),n=function(e,A){F(e,A);const t=e==null?void 0:e.abort,n=e==null?void 0:e.close,s=e==null?void 0:e.start,i=e==null?void 0:e.type,a=e==null?void 0:e.write;return{abort:t===void 0?void 0:Ve(t,e,`${A} has member 'abort' that`),close:n===void 0?void 0:Ue(n,e,`${A} has member 'close' that`),start:s===void 0?void 0:Ge(s,e,`${A} has member 'start' that`),write:a===void 0?void 0:Xe(a,e,`${A} has member 'write' that`),type:i}}(e,"First parameter");et(this);if(n.type!==void 0)throw new RangeError("Invalid type is specified");const s=xe(t);!function(e,A,t,n){const s=Object.create(WritableStreamDefaultController.prototype);let i=__name((()=>{}),"a"),a=__name((()=>c(void 0)),"i"),l=__name((()=>c(void 0)),"l"),B=__name((()=>c(void 0)),"s");A.start!==void 0&&(i=__name((()=>A.start(s)),"a"));A.write!==void 0&&(a=__name((e=>A.write(e,s)),"i"));A.close!==void 0&&(l=__name((()=>A.close()),"l"));A.abort!==void 0&&(B=__name((e=>A.abort(e)),"s"));gt(e,s,i,a,l,B,t,n)}(this,n,Ye(t,1),s)}get locked(){if(!tt(this))throw qt("locked");return rt(this)}abort(e){return tt(this)?rt(this)?d(new TypeError("Cannot abort a stream that already has a writer")):ot(this,e):d(qt("abort"))}close(){return tt(this)?rt(this)?d(new TypeError("Cannot close a stream that already has a writer")):st(this)?d(new TypeError("Cannot close an already-closing stream")):nt(this):d(qt("close"))}getWriter(){if(!tt(this))throw qt("getWriter");return Ze(this)}}__name(WritableStream,"WritableStream");function Ze(e){return new WritableStreamDefaultWriter(e)}__name(Ze,"Ze");function et(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new v,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=false}__name(et,"et");function tt(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")&&e instanceof WritableStream)}__name(tt,"tt");function rt(e){return e._writer!==void 0}__name(rt,"rt");function ot(e,A){var t;if(e._state==="closed"||e._state==="errored")return c(void 0);e._writableStreamController._abortReason=A,(t=e._writableStreamController._abortController)===null||t===void 0||t.abort();const n=e._state;if(n==="closed"||n==="errored")return c(void 0);if(e._pendingAbortRequest!==void 0)return e._pendingAbortRequest._promise;let s=false;n==="erroring"&&(s=true,A=void 0);const i=u(((t,n)=>{e._pendingAbortRequest={_promise:void 0,_resolve:t,_reject:n,_reason:A,_wasAlreadyErroring:s}}));return e._pendingAbortRequest._promise=i,s||it(e,A),i}__name(ot,"ot");function nt(e){const A=e._state;if(A==="closed"||A==="errored")return d(new TypeError(`The stream (in ${A} state) is not in the writable state and cannot be closed`));const t=u(((A,t)=>{const n={_resolve:A,_reject:t};e._closeRequest=n})),n=e._writer;var s;return n!==void 0&&e._backpressure&&A==="writable"&&Lt(n),ue(s=e._writableStreamController,eA,0),wt(s),t}__name(nt,"nt");function at(e,A){e._state!=="writable"?lt(e):it(e,A)}__name(at,"at");function it(e,A){const t=e._writableStreamController;e._state="erroring",e._storedError=A;const n=e._writer;n!==void 0&&_t(n,A),!function(e){if(e._inFlightWriteRequest===void 0&&e._inFlightCloseRequest===void 0)return false;return true}(e)&&t._started&<(e)}__name(it,"it");function lt(e){e._state="errored",e._writableStreamController[y]();const A=e._storedError;if(e._writeRequests.forEach((e=>{e._reject(A)})),e._writeRequests=new v,e._pendingAbortRequest===void 0)return void ut(e);const t=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,t._wasAlreadyErroring)return t._reject(A),void ut(e);b(e._writableStreamController[B](t._reason),(()=>{t._resolve(),ut(e)}),(A=>{t._reject(A),ut(e)}))}__name(lt,"lt");function st(e){return e._closeRequest!==void 0||e._inFlightCloseRequest!==void 0}__name(st,"st");function ut(e){e._closeRequest!==void 0&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);const A=e._writer;A!==void 0&&kt(A,e._storedError)}__name(ut,"ut");function ct(e,A){const t=e._writer;t!==void 0&&A!==e._backpressure&&(A?function(e){At(e)}(t):Lt(t)),e._backpressure=A}__name(ct,"ct");Object.defineProperties(WritableStream.prototype,{abort:{enumerable:true},close:{enumerable:true},getWriter:{enumerable:true},locked:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(WritableStream.prototype,A.toStringTag,{value:"WritableStream",configurable:true});class WritableStreamDefaultWriter{constructor(e){if(D(e,1,"WritableStreamDefaultWriter"),Je(e,"First parameter"),rt(e))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=e,e._writer=this;const A=e._state;if(A==="writable")!st(e)&&e._backpressure?At(this):Ft(this),Ot(this);else if(A==="erroring")zt(this,e._storedError),Ot(this);else if(A==="closed")Ft(this),Ot(t=this),jt(t);else{const A=e._storedError;zt(this,A),Bt(this,A)}var t}get closed(){return dt(this)?this._closedPromise:d(Et("closed"))}get desiredSize(){if(!dt(this))throw Et("desiredSize");if(this._ownerWritableStream===void 0)throw Wt("desiredSize");return function(e){const A=e._ownerWritableStream,t=A._state;if(t==="errored"||t==="erroring")return null;if(t==="closed")return 0;return vt(A._writableStreamController)}(this)}get ready(){return dt(this)?this._readyPromise:d(Et("ready"))}abort(e){return dt(this)?this._ownerWritableStream===void 0?d(Wt("abort")):function(e,A){return ot(e._ownerWritableStream,A)}(this,e):d(Et("abort"))}close(){if(!dt(this))return d(Et("close"));const e=this._ownerWritableStream;return e===void 0?d(Wt("close")):st(e)?d(new TypeError("Cannot close an already-closing stream")):ft(this)}releaseLock(){if(!dt(this))throw Et("releaseLock");this._ownerWritableStream!==void 0&&ht(this)}write(e){return dt(this)?this._ownerWritableStream===void 0?d(Wt("write to")):mt(this,e):d(Et("write"))}}__name(WritableStreamDefaultWriter,"WritableStreamDefaultWriter");function dt(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")&&e instanceof WritableStreamDefaultWriter)}__name(dt,"dt");function ft(e){return nt(e._ownerWritableStream)}__name(ft,"ft");function bt(e,A){e._closedPromiseState==="pending"?kt(e,A):function(e,A){Bt(e,A)}(e,A)}__name(bt,"bt");function _t(e,A){e._readyPromiseState==="pending"?It(e,A):function(e,A){zt(e,A)}(e,A)}__name(_t,"_t");function ht(e){const A=e._ownerWritableStream,t=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");_t(e,t),bt(e,t),A._writer=void 0,e._ownerWritableStream=void 0}__name(ht,"ht");function mt(e,A){const t=e._ownerWritableStream,n=t._writableStreamController,s=function(e,A){try{return e._strategySizeAlgorithm(A)}catch(A){return Rt(e,A),1}}(n,A);if(t!==e._ownerWritableStream)return d(Wt("write to"));const i=t._state;if(i==="errored")return d(t._storedError);if(st(t)||i==="closed")return d(new TypeError("The stream is closing or closed and cannot be written to"));if(i==="erroring")return d(t._storedError);const a=function(e){return u(((A,t)=>{const n={_resolve:A,_reject:t};e._writeRequests.push(n)}))}(t);return function(e,A,t){try{ue(e,A,t)}catch(A){return void Rt(e,A)}const n=e._controlledWritableStream;if(!st(n)&&n._state==="writable"){ct(n,Tt(e))}wt(e)}(n,A,s),a}__name(mt,"mt");Object.defineProperties(WritableStreamDefaultWriter.prototype,{abort:{enumerable:true},close:{enumerable:true},releaseLock:{enumerable:true},write:{enumerable:true},closed:{enumerable:true},desiredSize:{enumerable:true},ready:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(WritableStreamDefaultWriter.prototype,A.toStringTag,{value:"WritableStreamDefaultWriter",configurable:true});const eA={};class WritableStreamDefaultController{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!yt(this))throw Pt("abortReason");return this._abortReason}get signal(){if(!yt(this))throw Pt("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(e){if(!yt(this))throw Pt("error");this._controlledWritableStream._state==="writable"&&Ct(this,e)}[B](e){const A=this._abortAlgorithm(e);return St(this),A}[y](){ce(this)}}__name(WritableStreamDefaultController,"WritableStreamDefaultController");function yt(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")&&e instanceof WritableStreamDefaultController)}__name(yt,"yt");function gt(e,A,t,n,s,i,a,l){A._controlledWritableStream=e,e._writableStreamController=A,A._queue=void 0,A._queueTotalSize=void 0,ce(A),A._abortReason=void 0,A._abortController=function(){if(Ke)return new AbortController}(),A._started=false,A._strategySizeAlgorithm=l,A._strategyHWM=a,A._writeAlgorithm=n,A._closeAlgorithm=s,A._abortAlgorithm=i;const B=Tt(A);ct(e,B);b(c(t()),(()=>{A._started=true,wt(A)}),(t=>{A._started=true,at(e,t)}))}__name(gt,"gt");function St(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}__name(St,"St");function vt(e){return e._strategyHWM-e._queueTotalSize}__name(vt,"vt");function wt(e){const A=e._controlledWritableStream;if(!e._started)return;if(A._inFlightWriteRequest!==void 0)return;if(A._state==="erroring")return void lt(A);if(e._queue.length===0)return;const t=e._queue.peek().value;t===eA?function(e){const A=e._controlledWritableStream;(function(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0})(A),se(e);const t=e._closeAlgorithm();St(e),b(t,(()=>{!function(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0,e._state==="erroring"&&(e._storedError=void 0,e._pendingAbortRequest!==void 0&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";const A=e._writer;A!==void 0&&jt(A)}(A)}),(e=>{!function(e,A){e._inFlightCloseRequest._reject(A),e._inFlightCloseRequest=void 0,e._pendingAbortRequest!==void 0&&(e._pendingAbortRequest._reject(A),e._pendingAbortRequest=void 0),at(e,A)}(A,e)}))}(e):function(e,A){const t=e._controlledWritableStream;!function(e){e._inFlightWriteRequest=e._writeRequests.shift()}(t);b(e._writeAlgorithm(A),(()=>{!function(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}(t);const A=t._state;if(se(e),!st(t)&&A==="writable"){const A=Tt(e);ct(t,A)}wt(e)}),(A=>{t._state==="writable"&&St(e),function(e,A){e._inFlightWriteRequest._reject(A),e._inFlightWriteRequest=void 0,at(e,A)}(t,A)}))}(e,t)}__name(wt,"wt");function Rt(e,A){e._controlledWritableStream._state==="writable"&&Ct(e,A)}__name(Rt,"Rt");function Tt(e){return vt(e)<=0}__name(Tt,"Tt");function Ct(e,A){const t=e._controlledWritableStream;St(e),it(t,A)}__name(Ct,"Ct");function qt(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}__name(qt,"qt");function Pt(e){return new TypeError(`WritableStreamDefaultController.prototype.${e} can only be used on a WritableStreamDefaultController`)}__name(Pt,"Pt");function Et(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}__name(Et,"Et");function Wt(e){return new TypeError("Cannot "+e+" a stream using a released writer")}__name(Wt,"Wt");function Ot(e){e._closedPromise=u(((A,t)=>{e._closedPromise_resolve=A,e._closedPromise_reject=t,e._closedPromiseState="pending"}))}__name(Ot,"Ot");function Bt(e,A){Ot(e),kt(e,A)}__name(Bt,"Bt");function kt(e,A){e._closedPromise_reject!==void 0&&(p(e._closedPromise),e._closedPromise_reject(A),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected")}__name(kt,"kt");function jt(e){e._closedPromise_resolve!==void 0&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved")}__name(jt,"jt");function At(e){e._readyPromise=u(((A,t)=>{e._readyPromise_resolve=A,e._readyPromise_reject=t})),e._readyPromiseState="pending"}__name(At,"At");function zt(e,A){At(e),It(e,A)}__name(zt,"zt");function Ft(e){At(e),Lt(e)}__name(Ft,"Ft");function It(e,A){e._readyPromise_reject!==void 0&&(p(e._readyPromise),e._readyPromise_reject(A),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected")}__name(It,"It");function Lt(e){e._readyPromise_resolve!==void 0&&(e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled")}__name(Lt,"Lt");Object.defineProperties(WritableStreamDefaultController.prototype,{error:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(WritableStreamDefaultController.prototype,A.toStringTag,{value:"WritableStreamDefaultController",configurable:true});const AA=typeof DOMException!="undefined"?DOMException:void 0;const tA=function(e){if(typeof e!="function"&&typeof e!="object")return false;try{return new e,true}catch(e){return false}}(AA)?AA:function(){const e=__name((function(e,A){this.message=e||"",this.name=A||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}),"e");return e.prototype=Object.create(Error.prototype),Object.defineProperty(e.prototype,"constructor",{value:e,writable:true,configurable:true}),e}();function Mt(e,A,t,n,s,i){const a=N(e),l=Ze(A);e._disturbed=true;let B=false,y=c(void 0);return u(((k,O)=>{let j;if(i!==void 0){if(j=__name((()=>{const t=new tA("Aborted","AbortError"),i=[];n||i.push((()=>A._state==="writable"?ot(A,t):c(void 0))),s||i.push((()=>e._state==="readable"?dr(e,t):c(void 0))),E2((()=>Promise.all(i.map((e=>e())))),true,t)}),"v"),i.aborted)return void j();i.addEventListener("abort",j)}var z,ee,oe;if(P2(e,a._closedPromise,(e=>{n?W2(true,e):E2((()=>ot(A,e)),true,e)})),P2(A,l._closedPromise,(A=>{s?W2(true,A):E2((()=>dr(e,A)),true,A)})),z=e,ee=a._closedPromise,oe=__name((()=>{t?W2():E2((()=>function(e){const A=e._ownerWritableStream,t=A._state;return st(A)||t==="closed"?c(void 0):t==="errored"?d(A._storedError):ft(e)}(l)))}),"C"),z._state==="closed"?oe():_(ee,oe),st(A)||A._state==="closed"){const A=new TypeError("the destination writable stream closed before all data could be piped to it");s?W2(true,A):E2((()=>dr(e,A)),true,A)}function q2(){const e=y;return f(y,(()=>e!==y?q2():void 0))}__name(q2,"q");function P2(e,A,t){e._state==="errored"?t(e._storedError):h(A,t)}__name(P2,"P");function E2(e,t,n){function n3(){b(e(),(()=>O2(t,n)),(e=>O2(true,e)))}__name(n3,"n");B||(B=true,A._state!=="writable"||st(A)?n3():_(q2(),n3))}__name(E2,"E");function W2(e,t){B||(B=true,A._state!=="writable"||st(A)?O2(e,t):_(q2(),(()=>O2(e,t))))}__name(W2,"W");function O2(e,A){ht(l),T(a),i!==void 0&&i.removeEventListener("abort",j),e?O(A):k(void 0)}__name(O2,"O");p(u(((e,A)=>{!__name((function o3(t){t?e():f(B?c(true):f(l._readyPromise,(()=>u(((e,A)=>{J(a,{_chunkSteps:A=>{y=f(mt(l,A),void 0,r),e(false)},_closeSteps:()=>e(true),_errorSteps:A})})))),o3,A)}),"o")(false)})))}))}__name(Mt,"Mt");class ReadableStreamDefaultController{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Qt(this))throw Kt("desiredSize");return Gt(this)}close(){if(!Qt(this))throw Kt("close");if(!Xt(this))throw new TypeError("The stream is not in a state that permits close");Ht(this)}enqueue(e){if(!Qt(this))throw Kt("enqueue");if(!Xt(this))throw new TypeError("The stream is not in a state that permits enqueue");return Vt(this,e)}error(e){if(!Qt(this))throw Kt("error");Ut(this,e)}[k](e){ce(this);const A=this._cancelAlgorithm(e);return Nt(this),A}[O](e){const A=this._controlledReadableStream;if(this._queue.length>0){const t=se(this);this._closeRequested&&this._queue.length===0?(Nt(this),fr(A)):Yt(this),e._chunkSteps(t)}else H(A,e),Yt(this)}}__name(ReadableStreamDefaultController,"ReadableStreamDefaultController");function Qt(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")&&e instanceof ReadableStreamDefaultController)}__name(Qt,"Qt");function Yt(e){if(!xt(e))return;if(e._pulling)return void(e._pullAgain=true);e._pulling=true;b(e._pullAlgorithm(),(()=>{e._pulling=false,e._pullAgain&&(e._pullAgain=false,Yt(e))}),(A=>{Ut(e,A)}))}__name(Yt,"Yt");function xt(e){const A=e._controlledReadableStream;if(!Xt(e))return false;if(!e._started)return false;if(cr(A)&&U(A)>0)return true;return Gt(e)>0}__name(xt,"xt");function Nt(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}__name(Nt,"Nt");function Ht(e){if(!Xt(e))return;const A=e._controlledReadableStream;e._closeRequested=true,e._queue.length===0&&(Nt(e),fr(A))}__name(Ht,"Ht");function Vt(e,A){if(!Xt(e))return;const t=e._controlledReadableStream;if(cr(t)&&U(t)>0)V(t,A,false);else{let t;try{t=e._strategySizeAlgorithm(A)}catch(A){throw Ut(e,A),A}try{ue(e,A,t)}catch(A){throw Ut(e,A),A}}Yt(e)}__name(Vt,"Vt");function Ut(e,A){const t=e._controlledReadableStream;t._state==="readable"&&(ce(e),Nt(e),br(t,A))}__name(Ut,"Ut");function Gt(e){const A=e._controlledReadableStream._state;return A==="errored"?null:A==="closed"?0:e._strategyHWM-e._queueTotalSize}__name(Gt,"Gt");function Xt(e){const A=e._controlledReadableStream._state;return!e._closeRequested&&A==="readable"}__name(Xt,"Xt");function Jt(e,A,t,n,s,i,a){A._controlledReadableStream=e,A._queue=void 0,A._queueTotalSize=void 0,ce(A),A._started=false,A._closeRequested=false,A._pullAgain=false,A._pulling=false,A._strategySizeAlgorithm=a,A._strategyHWM=i,A._pullAlgorithm=n,A._cancelAlgorithm=s,e._readableStreamController=A;b(c(t()),(()=>{A._started=true,Yt(A)}),(e=>{Ut(A,e)}))}__name(Jt,"Jt");function Kt(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}__name(Kt,"Kt");function Zt(e,A){return de(e._readableStreamController)?function(e){let A,t,n,s,i,a=N(e),B=false,y=false,k=false;const O=u((e=>{i=e}));function b2(e){h(e._closedPromise,(A=>{e===a&&(Ee(n._readableStreamController,A),Ee(s._readableStreamController,A),y&&k||i(void 0))}))}__name(b2,"b");function _2(){$e(a)&&(T(a),a=N(e),b2(a));J(a,{_chunkSteps:A=>{l((()=>{B=false;const t=A;let a=A;if(!y&&!k)try{a=le(A)}catch(A){return Ee(n._readableStreamController,A),Ee(s._readableStreamController,A),void i(dr(e,A))}y||Pe(n._readableStreamController,t),k||Pe(s._readableStreamController,a)}))},_closeSteps:()=>{B=false,y||qe(n._readableStreamController),k||qe(s._readableStreamController),n._readableStreamController._pendingPullIntos.length>0&&Be(n._readableStreamController,0),s._readableStreamController._pendingPullIntos.length>0&&Be(s._readableStreamController,0),y&&k||i(void 0)},_errorSteps:()=>{B=false}})}__name(_2,"_");function m2(A,t){X(a)&&(T(a),a=Fe(e),b2(a));const O=t?s:n,j=t?n:s;Me(a,A,{_chunkSteps:A=>{l((()=>{B=false;const n=t?k:y;if(t?y:k)n||ke(O._readableStreamController,A);else{let t;try{t=le(A)}catch(A){return Ee(O._readableStreamController,A),Ee(j._readableStreamController,A),void i(dr(e,A))}n||ke(O._readableStreamController,A),Pe(j._readableStreamController,t)}}))},_closeSteps:e=>{B=false;const A=t?k:y,n=t?y:k;A||qe(O._readableStreamController),n||qe(j._readableStreamController),e!==void 0&&(A||ke(O._readableStreamController,e),!n&&j._readableStreamController._pendingPullIntos.length>0&&Be(j._readableStreamController,0)),A&&n||i(void 0)},_errorSteps:()=>{B=false}})}__name(m2,"m");function p2(){if(B)return c(void 0);B=true;const e=We(n._readableStreamController);return e===null?_2():m2(e._view,false),c(void 0)}__name(p2,"p");function g2(){if(B)return c(void 0);B=true;const e=We(s._readableStreamController);return e===null?_2():m2(e._view,true),c(void 0)}__name(g2,"g");function S2(n){if(y=true,A=n,k){const n=ne([A,t]),s=dr(e,n);i(s)}return O}__name(S2,"S");function v2(n){if(k=true,t=n,y){const n=ne([A,t]),s=dr(e,n);i(s)}return O}__name(v2,"v");function w2(){}__name(w2,"w");return n=lr(w2,p2,S2),s=lr(w2,g2,v2),b2(a),[n,s]}(e):function(e,A){const t=N(e);let n,s,i,a,B,y=false,k=false,O=false;const j=u((e=>{B=e}));function _2(){if(y)return c(void 0);y=true;return J(t,{_chunkSteps:e=>{l((()=>{y=false;const A=e,t=e;k||Vt(i._readableStreamController,A),O||Vt(a._readableStreamController,t)}))},_closeSteps:()=>{y=false,k||Ht(i._readableStreamController),O||Ht(a._readableStreamController),k&&O||B(void 0)},_errorSteps:()=>{y=false}}),c(void 0)}__name(_2,"_");function m2(A){if(k=true,n=A,O){const A=ne([n,s]),t=dr(e,A);B(t)}return j}__name(m2,"m");function p2(A){if(O=true,s=A,k){const A=ne([n,s]),t=dr(e,A);B(t)}return j}__name(p2,"p");function g2(){}__name(g2,"g");return i=ir(g2,_2,m2),a=ir(g2,_2,p2),h(t._closedPromise,(e=>{Ut(i._readableStreamController,e),Ut(a._readableStreamController,e),k&&O||B(void 0)})),[i,a]}(e)}__name(Zt,"Zt");function er(e,A,t){return I(e,t),t=>S(e,A,[t])}__name(er,"er");function tr(e,A,t){return I(e,t),t=>S(e,A,[t])}__name(tr,"tr");function rr(e,A,t){return I(e,t),t=>g(e,A,[t])}__name(rr,"rr");function or(e,A){if((e=`${e}`)!=="bytes")throw new TypeError(`${A} '${e}' is not a valid enumeration value for ReadableStreamType`);return e}__name(or,"or");function nr(e,A){if((e=`${e}`)!=="byob")throw new TypeError(`${A} '${e}' is not a valid enumeration value for ReadableStreamReaderMode`);return e}__name(nr,"nr");function ar(e,A){F(e,A);const t=e==null?void 0:e.preventAbort,n=e==null?void 0:e.preventCancel,s=e==null?void 0:e.preventClose,i=e==null?void 0:e.signal;return i!==void 0&&function(e,A){if(!function(e){if(typeof e!="object"||e===null)return false;try{return typeof e.aborted=="boolean"}catch(e){return false}}(e))throw new TypeError(`${A} is not an AbortSignal.`)}(i,`${A} has member 'signal' that`),{preventAbort:Boolean(t),preventCancel:Boolean(n),preventClose:Boolean(s),signal:i}}__name(ar,"ar");Object.defineProperties(ReadableStreamDefaultController.prototype,{close:{enumerable:true},enqueue:{enumerable:true},error:{enumerable:true},desiredSize:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(ReadableStreamDefaultController.prototype,A.toStringTag,{value:"ReadableStreamDefaultController",configurable:true});class ReadableStream{constructor(e={},A={}){e===void 0?e=null:L(e,"First parameter");const t=Ne(A,"Second parameter"),n=function(e,A){F(e,A);const t=e,n=t==null?void 0:t.autoAllocateChunkSize,s=t==null?void 0:t.cancel,i=t==null?void 0:t.pull,a=t==null?void 0:t.start,l=t==null?void 0:t.type;return{autoAllocateChunkSize:n===void 0?void 0:Y(n,`${A} has member 'autoAllocateChunkSize' that`),cancel:s===void 0?void 0:er(s,t,`${A} has member 'cancel' that`),pull:i===void 0?void 0:tr(i,t,`${A} has member 'pull' that`),start:a===void 0?void 0:rr(a,t,`${A} has member 'start' that`),type:l===void 0?void 0:or(l,`${A} has member 'type' that`)}}(e,"First parameter");if(sr(this),n.type==="bytes"){if(t.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");!function(e,A,t){const n=Object.create(ReadableByteStreamController.prototype);let s=__name((()=>{}),"n"),i=__name((()=>c(void 0)),"a"),a=__name((()=>c(void 0)),"i");A.start!==void 0&&(s=__name((()=>A.start(n)),"n")),A.pull!==void 0&&(i=__name((()=>A.pull(n)),"a")),A.cancel!==void 0&&(a=__name((e=>A.cancel(e)),"i"));const l=A.autoAllocateChunkSize;if(l===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");je(e,n,s,i,a,t,l)}(this,n,Ye(t,0))}else{const e=xe(t);!function(e,A,t,n){const s=Object.create(ReadableStreamDefaultController.prototype);let i=__name((()=>{}),"a"),a=__name((()=>c(void 0)),"i"),l=__name((()=>c(void 0)),"l");A.start!==void 0&&(i=__name((()=>A.start(s)),"a")),A.pull!==void 0&&(a=__name((()=>A.pull(s)),"i")),A.cancel!==void 0&&(l=__name((e=>A.cancel(e)),"l")),Jt(e,s,i,a,l,t,n)}(this,n,Ye(t,1),e)}}get locked(){if(!ur(this))throw _r("locked");return cr(this)}cancel(e){return ur(this)?cr(this)?d(new TypeError("Cannot cancel a stream that already has a reader")):dr(this,e):d(_r("cancel"))}getReader(e){if(!ur(this))throw _r("getReader");return function(e,A){F(e,A);const t=e==null?void 0:e.mode;return{mode:t===void 0?void 0:nr(t,`${A} has member 'mode' that`)}}(e,"First parameter").mode===void 0?N(this):Fe(this)}pipeThrough(e,A={}){if(!ur(this))throw _r("pipeThrough");D(e,1,"pipeThrough");const t=function(e,A){F(e,A);const t=e==null?void 0:e.readable;$(t,"readable","ReadableWritablePair"),x(t,`${A} has member 'readable' that`);const n=e==null?void 0:e.writable;return $(n,"writable","ReadableWritablePair"),Je(n,`${A} has member 'writable' that`),{readable:t,writable:n}}(e,"First parameter"),n=ar(A,"Second parameter");if(cr(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(rt(t.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return p(Mt(this,t.writable,n.preventClose,n.preventAbort,n.preventCancel,n.signal)),t.readable}pipeTo(e,A={}){if(!ur(this))return d(_r("pipeTo"));if(e===void 0)return d("Parameter 1 is required in 'pipeTo'.");if(!tt(e))return d(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let t;try{t=ar(A,"Second parameter")}catch(e){return d(e)}return cr(this)?d(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):rt(e)?d(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Mt(this,e,t.preventClose,t.preventAbort,t.preventCancel,t.signal)}tee(){if(!ur(this))throw _r("tee");return ne(Zt(this))}values(e){if(!ur(this))throw _r("values");return function(e,A){const t=N(e),n=new Z(t,A),s=Object.create(ee);return s._asyncIteratorImpl=n,s}(this,function(e,A){F(e,A);const t=e==null?void 0:e.preventCancel;return{preventCancel:Boolean(t)}}(e,"First parameter").preventCancel)}}__name(ReadableStream,"ReadableStream");function ir(e,A,t,n=1,s=(()=>1)){const i=Object.create(ReadableStream.prototype);sr(i);return Jt(i,Object.create(ReadableStreamDefaultController.prototype),e,A,t,n,s),i}__name(ir,"ir");function lr(e,A,t){const n=Object.create(ReadableStream.prototype);sr(n);return je(n,Object.create(ReadableByteStreamController.prototype),e,A,t,0,void 0),n}__name(lr,"lr");function sr(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=false}__name(sr,"sr");function ur(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")&&e instanceof ReadableStream)}__name(ur,"ur");function cr(e){return e._reader!==void 0}__name(cr,"cr");function dr(e,A){if(e._disturbed=true,e._state==="closed")return c(void 0);if(e._state==="errored")return d(e._storedError);fr(e);const t=e._reader;t!==void 0&&$e(t)&&(t._readIntoRequests.forEach((e=>{e._closeSteps(void 0)})),t._readIntoRequests=new v);return m(e._readableStreamController[k](A),r)}__name(dr,"dr");function fr(e){e._state="closed";const A=e._reader;A!==void 0&&(W(A),X(A)&&(A._readRequests.forEach((e=>{e._closeSteps()})),A._readRequests=new v))}__name(fr,"fr");function br(e,A){e._state="errored",e._storedError=A;const t=e._reader;t!==void 0&&(E(t,A),X(t)?(t._readRequests.forEach((e=>{e._errorSteps(A)})),t._readRequests=new v):(t._readIntoRequests.forEach((e=>{e._errorSteps(A)})),t._readIntoRequests=new v))}__name(br,"br");function _r(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}__name(_r,"_r");function hr(e,A){F(e,A);const t=e==null?void 0:e.highWaterMark;return $(t,"highWaterMark","QueuingStrategyInit"),{highWaterMark:M(t)}}__name(hr,"hr");Object.defineProperties(ReadableStream.prototype,{cancel:{enumerable:true},getReader:{enumerable:true},pipeThrough:{enumerable:true},pipeTo:{enumerable:true},tee:{enumerable:true},values:{enumerable:true},locked:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(ReadableStream.prototype,A.toStringTag,{value:"ReadableStream",configurable:true}),typeof A.asyncIterator=="symbol"&&Object.defineProperty(ReadableStream.prototype,A.asyncIterator,{value:ReadableStream.prototype.values,writable:true,configurable:true});const rA=__name((e=>e.byteLength),"mr");Object.defineProperty(rA,"name",{value:"size",configurable:true});class ByteLengthQueuingStrategy{constructor(e){D(e,1,"ByteLengthQueuingStrategy"),e=hr(e,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=e.highWaterMark}get highWaterMark(){if(!yr(this))throw pr("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!yr(this))throw pr("size");return rA}}__name(ByteLengthQueuingStrategy,"ByteLengthQueuingStrategy");function pr(e){return new TypeError(`ByteLengthQueuingStrategy.prototype.${e} can only be used on a ByteLengthQueuingStrategy`)}__name(pr,"pr");function yr(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_byteLengthQueuingStrategyHighWaterMark")&&e instanceof ByteLengthQueuingStrategy)}__name(yr,"yr");Object.defineProperties(ByteLengthQueuingStrategy.prototype,{highWaterMark:{enumerable:true},size:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(ByteLengthQueuingStrategy.prototype,A.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:true});const nA=__name((()=>1),"gr");Object.defineProperty(nA,"name",{value:"size",configurable:true});class CountQueuingStrategy{constructor(e){D(e,1,"CountQueuingStrategy"),e=hr(e,"First parameter"),this._countQueuingStrategyHighWaterMark=e.highWaterMark}get highWaterMark(){if(!vr(this))throw Sr("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!vr(this))throw Sr("size");return nA}}__name(CountQueuingStrategy,"CountQueuingStrategy");function Sr(e){return new TypeError(`CountQueuingStrategy.prototype.${e} can only be used on a CountQueuingStrategy`)}__name(Sr,"Sr");function vr(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_countQueuingStrategyHighWaterMark")&&e instanceof CountQueuingStrategy)}__name(vr,"vr");function wr(e,A,t){return I(e,t),t=>S(e,A,[t])}__name(wr,"wr");function Rr(e,A,t){return I(e,t),t=>g(e,A,[t])}__name(Rr,"Rr");function Tr(e,A,t){return I(e,t),(t,n)=>S(e,A,[t,n])}__name(Tr,"Tr");Object.defineProperties(CountQueuingStrategy.prototype,{highWaterMark:{enumerable:true},size:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(CountQueuingStrategy.prototype,A.toStringTag,{value:"CountQueuingStrategy",configurable:true});class TransformStream{constructor(e={},A={},t={}){e===void 0&&(e=null);const n=Ne(A,"Second parameter"),s=Ne(t,"Third parameter"),i=function(e,A){F(e,A);const t=e==null?void 0:e.flush,n=e==null?void 0:e.readableType,s=e==null?void 0:e.start,i=e==null?void 0:e.transform,a=e==null?void 0:e.writableType;return{flush:t===void 0?void 0:wr(t,e,`${A} has member 'flush' that`),readableType:n,start:s===void 0?void 0:Rr(s,e,`${A} has member 'start' that`),transform:i===void 0?void 0:Tr(i,e,`${A} has member 'transform' that`),writableType:a}}(e,"First parameter");if(i.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(i.writableType!==void 0)throw new RangeError("Invalid writableType specified");const a=Ye(s,0),l=xe(s),B=Ye(n,1),y=xe(n);let k;!function(e,A,t,n,s,i){function i3(){return A}__name(i3,"i");function l3(A){return function(e,A){const t=e._transformStreamController;if(e._backpressure){return m(e._backpressureChangePromise,(()=>{const n=e._writable;if(n._state==="erroring")throw n._storedError;return kr(t,A)}))}return kr(t,A)}(e,A)}__name(l3,"l");function s3(A){return function(e,A){return qr(e,A),c(void 0)}(e,A)}__name(s3,"s");function u2(){return function(e){const A=e._readable,t=e._transformStreamController,n=t._flushAlgorithm();return Or(t),m(n,(()=>{if(A._state==="errored")throw A._storedError;Ht(A._readableStreamController)}),(t=>{throw qr(e,t),A._storedError}))}(e)}__name(u2,"u");function d2(){return function(e){return Er(e,false),e._backpressureChangePromise}(e)}__name(d2,"d");function f3(A){return Pr(e,A),c(void 0)}__name(f3,"f");e._writable=function(e,A,t,n,s=1,i=(()=>1)){const a=Object.create(WritableStream.prototype);return et(a),gt(a,Object.create(WritableStreamDefaultController.prototype),e,A,t,n,s,i),a}(i3,l3,u2,s3,t,n),e._readable=ir(i3,d2,f3,s,i),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,Er(e,true),e._transformStreamController=void 0}(this,u((e=>{k=e})),B,y,a,l),function(e,A){const t=Object.create(TransformStreamDefaultController.prototype);let n=__name((e=>{try{return Br(t,e),c(void 0)}catch(e){return d(e)}}),"o"),s=__name((()=>c(void 0)),"n");A.transform!==void 0&&(n=__name((e=>A.transform(e,t)),"o"));A.flush!==void 0&&(s=__name((()=>A.flush(t)),"n"));!function(e,A,t,n){A._controlledTransformStream=e,e._transformStreamController=A,A._transformAlgorithm=t,A._flushAlgorithm=n}(e,t,n,s)}(this,i),i.start!==void 0?k(i.start(this._transformStreamController)):k(void 0)}get readable(){if(!Cr(this))throw Ar("readable");return this._readable}get writable(){if(!Cr(this))throw Ar("writable");return this._writable}}__name(TransformStream,"TransformStream");function Cr(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")&&e instanceof TransformStream)}__name(Cr,"Cr");function qr(e,A){Ut(e._readable._readableStreamController,A),Pr(e,A)}__name(qr,"qr");function Pr(e,A){Or(e._transformStreamController),Rt(e._writable._writableStreamController,A),e._backpressure&&Er(e,false)}__name(Pr,"Pr");function Er(e,A){e._backpressureChangePromise!==void 0&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=u((A=>{e._backpressureChangePromise_resolve=A})),e._backpressure=A}__name(Er,"Er");Object.defineProperties(TransformStream.prototype,{readable:{enumerable:true},writable:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(TransformStream.prototype,A.toStringTag,{value:"TransformStream",configurable:true});class TransformStreamDefaultController{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Wr(this))throw jr("desiredSize");return Gt(this._controlledTransformStream._readable._readableStreamController)}enqueue(e){if(!Wr(this))throw jr("enqueue");Br(this,e)}error(e){if(!Wr(this))throw jr("error");var A;A=e,qr(this._controlledTransformStream,A)}terminate(){if(!Wr(this))throw jr("terminate");!function(e){const A=e._controlledTransformStream;Ht(A._readable._readableStreamController);const t=new TypeError("TransformStream terminated");Pr(A,t)}(this)}}__name(TransformStreamDefaultController,"TransformStreamDefaultController");function Wr(e){return!!o(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")&&e instanceof TransformStreamDefaultController)}__name(Wr,"Wr");function Or(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}__name(Or,"Or");function Br(e,A){const t=e._controlledTransformStream,n=t._readable._readableStreamController;if(!Xt(n))throw new TypeError("Readable side is not in a state that permits enqueue");try{Vt(n,A)}catch(e){throw Pr(t,e),t._readable._storedError}(function(e){return!xt(e)})(n)!==t._backpressure&&Er(t,true)}__name(Br,"Br");function kr(e,A){return m(e._transformAlgorithm(A),void 0,(A=>{throw qr(e._controlledTransformStream,A),A}))}__name(kr,"kr");function jr(e){return new TypeError(`TransformStreamDefaultController.prototype.${e} can only be used on a TransformStreamDefaultController`)}__name(jr,"jr");function Ar(e){return new TypeError(`TransformStream.prototype.${e} can only be used on a TransformStream`)}__name(Ar,"Ar");Object.defineProperties(TransformStreamDefaultController.prototype,{enqueue:{enumerable:true},error:{enumerable:true},terminate:{enumerable:true},desiredSize:{enumerable:true}}),typeof A.toStringTag=="symbol"&&Object.defineProperty(TransformStreamDefaultController.prototype,A.toStringTag,{value:"TransformStreamDefaultController",configurable:true}),e.ByteLengthQueuingStrategy=ByteLengthQueuingStrategy,e.CountQueuingStrategy=CountQueuingStrategy,e.ReadableByteStreamController=ReadableByteStreamController,e.ReadableStream=ReadableStream,e.ReadableStreamBYOBReader=ReadableStreamBYOBReader,e.ReadableStreamBYOBRequest=ReadableStreamBYOBRequest,e.ReadableStreamDefaultController=ReadableStreamDefaultController,e.ReadableStreamDefaultReader=ReadableStreamDefaultReader,e.TransformStream=TransformStream,e.TransformStreamDefaultController=TransformStreamDefaultController,e.WritableStream=WritableStream,e.WritableStreamDefaultController=WritableStreamDefaultController,e.WritableStreamDefaultWriter=WritableStreamDefaultWriter,Object.defineProperty(e,"__esModule",{value:true})}))}});var rA=__commonJS({"../../node_modules/.pnpm/formdata-node@4.3.2/node_modules/formdata-node/lib/cjs/isFunction.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.isFunction=void 0;var A=__name((e=>typeof e==="function"),"isFunction");e.isFunction=A}});var nA=__commonJS({"../../node_modules/.pnpm/formdata-node@4.3.2/node_modules/formdata-node/lib/cjs/blobHelpers.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.sliceBlob=e.consumeBlobParts=void 0;var A=rA();var t=65536;async function*clonePart(e){const A=e.byteOffset+e.byteLength;let n=e.byteOffset;while(n!==A){const s=Math.min(A-n,t);const i=e.buffer.slice(n,n+s);n+=i.byteLength;yield new Uint8Array(i)}}__name(clonePart,"clonePart");async function*consumeNodeBlob(e){let A=0;while(A!==e.size){const n=e.slice(A,Math.min(e.size,A+t));const s=await n.arrayBuffer();A+=s.byteLength;yield new Uint8Array(s)}}__name(consumeNodeBlob,"consumeNodeBlob");async function*consumeBlobParts(e,t=false){for(const n of e){if(ArrayBuffer.isView(n)){if(t){yield*clonePart(n)}else{yield n}}else if((0,A.isFunction)(n.stream)){yield*n.stream()}else{yield*consumeNodeBlob(n)}}}__name(consumeBlobParts,"consumeBlobParts");e.consumeBlobParts=consumeBlobParts;function*sliceBlob(e,A,t=0,n){n!==null&&n!==void 0?n:n=A;let s=t<0?Math.max(A+t,0):Math.min(t,A);let i=n<0?Math.max(A+n,0):Math.min(n,A);const a=Math.max(i-s,0);let l=0;for(const A of e){if(l>=a){break}const e=ArrayBuffer.isView(A)?A.byteLength:A.size;if(s&&e<=s){s-=e;i-=e}else{let t;if(ArrayBuffer.isView(A)){t=A.subarray(s,Math.min(e,i));l+=t.byteLength}else{t=A.slice(s,Math.min(e,i));l+=t.size}i-=e;s=0;yield t}}}__name(sliceBlob,"sliceBlob");e.sliceBlob=sliceBlob}});var oA=__commonJS({"../../node_modules/.pnpm/formdata-node@4.3.2/node_modules/formdata-node/lib/cjs/Blob.js"(e){"use strict";var A=e&&e.__classPrivateFieldGet||function(e,A,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof A==="function"?e!==A||!n:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(e):n?n.value:A.get(e)};var t=e&&e.__classPrivateFieldSet||function(e,A,t,n,s){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof A==="function"?e!==A||!s:!A.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?s.call(e,t):s?s.value=t:A.set(e,t),t};var n;var s;var i;Object.defineProperty(e,"__esModule",{value:true});e.Blob=void 0;var a=tA();var l=rA();var B=nA();var y=class{constructor(e=[],a={}){n.set(this,[]);s.set(this,"");i.set(this,0);a!==null&&a!==void 0?a:a={};if(typeof e!=="object"||e===null){throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.")}if(!(0,l.isFunction)(e[Symbol.iterator])){throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.")}if(typeof a!=="object"&&!(0,l.isFunction)(a)){throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.")}const B=new TextEncoder;for(const s of e){let e;if(ArrayBuffer.isView(s)){e=new Uint8Array(s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength))}else if(s instanceof ArrayBuffer){e=new Uint8Array(s.slice(0))}else if(s instanceof y){e=s}else{e=B.encode(String(s))}t(this,i,A(this,i,"f")+(ArrayBuffer.isView(e)?e.byteLength:e.size),"f");A(this,n,"f").push(e)}const k=a.type===void 0?"":String(a.type);t(this,s,/^[\x20-\x7E]*$/.test(k)?k:"","f")}static[(n=new WeakMap,s=new WeakMap,i=new WeakMap,Symbol.hasInstance)](e){return Boolean(e&&typeof e==="object"&&(0,l.isFunction)(e.constructor)&&((0,l.isFunction)(e.stream)||(0,l.isFunction)(e.arrayBuffer))&&/^(Blob|File)$/.test(e[Symbol.toStringTag]))}get type(){return A(this,s,"f")}get size(){return A(this,i,"f")}slice(e,t,s){return new y((0,B.sliceBlob)(A(this,n,"f"),this.size,e,t),{type:s})}async text(){const e=new TextDecoder;let t="";for await(const s of(0,B.consumeBlobParts)(A(this,n,"f"))){t+=e.decode(s,{stream:true})}t+=e.decode();return t}async arrayBuffer(){const e=new Uint8Array(this.size);let t=0;for await(const s of(0,B.consumeBlobParts)(A(this,n,"f"))){e.set(s,t);t+=s.length}return e.buffer}stream(){const e=(0,B.consumeBlobParts)(A(this,n,"f"),true);return new a.ReadableStream({async pull(A){const{value:t,done:n}=await e.next();if(n){return queueMicrotask((()=>A.close()))}A.enqueue(t)},async cancel(){await e.return()}})}get[Symbol.toStringTag](){return"Blob"}};__name(y,"Blob");e.Blob=y;Object.defineProperties(y.prototype,{type:{enumerable:true},size:{enumerable:true},slice:{enumerable:true},stream:{enumerable:true},text:{enumerable:true},arrayBuffer:{enumerable:true}})}});var sA=__commonJS({"../../node_modules/.pnpm/formdata-node@4.3.2/node_modules/formdata-node/lib/cjs/File.js"(e){"use strict";var A=e&&e.__classPrivateFieldSet||function(e,A,t,n,s){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof A==="function"?e!==A||!s:!A.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?s.call(e,t):s?s.value=t:A.set(e,t),t};var t=e&&e.__classPrivateFieldGet||function(e,A,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof A==="function"?e!==A||!n:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(e):n?n.value:A.get(e)};var n;var s;Object.defineProperty(e,"__esModule",{value:true});e.File=void 0;var i=oA();var a=class extends i.Blob{constructor(e,t,i={}){super(e,i);n.set(this,void 0);s.set(this,0);if(arguments.length<2){throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`)}A(this,n,String(t),"f");const a=i.lastModified===void 0?Date.now():Number(i.lastModified);if(!Number.isNaN(a)){A(this,s,a,"f")}}get name(){return t(this,n,"f")}get lastModified(){return t(this,s,"f")}get[(n=new WeakMap,s=new WeakMap,Symbol.toStringTag)](){return"File"}};__name(a,"File");e.File=a}});var iA=__commonJS({"../../node_modules/.pnpm/formdata-node@4.3.2/node_modules/formdata-node/lib/cjs/isFile.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.isFile=void 0;var A=sA();var t=__name((e=>e instanceof A.File),"isFile");e.isFile=t}});var aA=__commonJS({"../../node_modules/.pnpm/formdata-node@4.3.2/node_modules/formdata-node/lib/cjs/deprecateConstructorEntries.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.deprecateConstructorEntries=void 0;var A=t(837);e.deprecateConstructorEntries=(0,A.deprecate)((()=>{}),'Constructor "entries" argument is not spec-compliant and will be removed in next major release.')}});var cA=__commonJS({"../../node_modules/.pnpm/formdata-node@4.3.2/node_modules/formdata-node/lib/cjs/FormData.js"(e){"use strict";var A=e&&e.__classPrivateFieldGet||function(e,A,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof A==="function"?e!==A||!n:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(e):n?n.value:A.get(e)};var n;var s;var i;Object.defineProperty(e,"__esModule",{value:true});e.FormData=void 0;var a=t(837);var l=sA();var B=iA();var y=rA();var k=aA();var O=class{constructor(e){n.add(this);s.set(this,new Map);if(e){(0,k.deprecateConstructorEntries)();e.forEach((({name:e,value:A,fileName:t})=>this.append(e,A,t)))}}static[(s=new WeakMap,n=new WeakSet,Symbol.hasInstance)](e){return Boolean(e&&(0,y.isFunction)(e.constructor)&&e[Symbol.toStringTag]==="FormData"&&(0,y.isFunction)(e.append)&&(0,y.isFunction)(e.set)&&(0,y.isFunction)(e.get)&&(0,y.isFunction)(e.getAll)&&(0,y.isFunction)(e.has)&&(0,y.isFunction)(e.delete)&&(0,y.isFunction)(e.entries)&&(0,y.isFunction)(e.values)&&(0,y.isFunction)(e.keys)&&(0,y.isFunction)(e[Symbol.iterator])&&(0,y.isFunction)(e.forEach))}append(e,t,s){A(this,n,"m",i).call(this,{name:e,fileName:s,append:true,rawValue:t,argsLength:arguments.length})}set(e,t,s){A(this,n,"m",i).call(this,{name:e,fileName:s,append:false,rawValue:t,argsLength:arguments.length})}get(e){const t=A(this,s,"f").get(String(e));if(!t){return null}return t[0]}getAll(e){const t=A(this,s,"f").get(String(e));if(!t){return[]}return t.slice()}has(e){return A(this,s,"f").has(String(e))}delete(e){A(this,s,"f").delete(String(e))}*keys(){for(const e of A(this,s,"f").keys()){yield e}}*entries(){for(const e of this.keys()){const A=this.getAll(e);for(const t of A){yield[e,t]}}}*values(){for(const[,e]of this){yield e}}[(i=__name((function _FormData_setEntry2({name:e,rawValue:t,append:n,fileName:i,argsLength:a}){const y=n?"append":"set";if(a<2){throw new TypeError(`Failed to execute '${y}' on 'FormData': 2 arguments required, but only ${a} present.`)}e=String(e);let k;if((0,B.isFile)(t)){if(i===void 0){i=t.name===void 0?"blob":t.name}k=new l.File([t],String(i),{type:t.type,lastModified:t.lastModified})}else if(i){throw new TypeError(`Failed to execute '${y}' on 'FormData': parameter 2 is not of type 'Blob'.`)}else{k=String(t)}const O=A(this,s,"f").get(e);if(!O){return void A(this,s,"f").set(e,[k])}if(!n){return void A(this,s,"f").set(e,[k])}O.push(k)}),"_FormData_setEntry"),Symbol.iterator)](){return this.entries()}forEach(e,A){for(const[t,n]of this){e.call(A,n,t,this)}}get[Symbol.toStringTag](){return"FormData"}[a.inspect.custom](){return this[Symbol.toStringTag]}};__name(O,"FormData");e.FormData=O}});var lA=__commonJS({"../../node_modules/.pnpm/formdata-node@4.3.2/node_modules/formdata-node/lib/cjs/index.js"(e){"use strict";var A=e&&e.__createBinding||(Object.create?function(e,A,t,n){if(n===void 0)n=t;Object.defineProperty(e,n,{enumerable:true,get:function(){return A[t]}})}:function(e,A,t,n){if(n===void 0)n=t;e[n]=A[t]});var t=e&&e.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))A(t,e,n)};Object.defineProperty(e,"__esModule",{value:true});t(cA(),e);t(oA(),e);t(sA(),e)}});var gA=__commonJS({"src/polyfills/buffer.js"(e,A){var t=gA();t.Blob=lA().Blob;A.exports=t}});function combine(...e){const A=e.map((e=>e.byteLength)).reduce(((e,A)=>e+A));const t=new Uint8Array(A);let n=0;e.map((e=>new Uint8Array(e))).forEach((e=>{for(const A of e){t[n++]=A}}));return t.buffer}var uA,hA,EA,BA,CA;var IA=__esm({"../../node_modules/.pnpm/pvtsutils@1.3.2/node_modules/pvtsutils/build/index.es.js"(){uA="[object ArrayBuffer]";hA=class{static isArrayBuffer(e){return Object.prototype.toString.call(e)===uA}static toArrayBuffer(e){if(this.isArrayBuffer(e)){return e}if(e.byteLength===e.buffer.byteLength){return e.buffer}return this.toUint8Array(e).slice().buffer}static toUint8Array(e){return this.toView(e,Uint8Array)}static toView(e,A){if(e.constructor===A){return e}if(this.isArrayBuffer(e)){return new A(e)}if(this.isArrayBufferView(e)){return new A(e.buffer,e.byteOffset,e.byteLength)}throw new TypeError("The provided value is not of type '(ArrayBuffer or ArrayBufferView)'")}static isBufferSource(e){return this.isArrayBufferView(e)||this.isArrayBuffer(e)}static isArrayBufferView(e){return ArrayBuffer.isView(e)||e&&this.isArrayBuffer(e.buffer)}static isEqual(e,A){const t=hA.toUint8Array(e);const n=hA.toUint8Array(A);if(t.length!==n.byteLength){return false}for(let e=0;e=0;n--){t+=e[e.length-1-n]*Math.pow(2,A*n)}return t}function utilToBase(e,A,t=-1){const n=t;let s=e;let i=0;let a=Math.pow(2,A);for(let t=1;t<8;t++){if(e=0;e--){const t=Math.pow(2,e*A);a[i-e-1]=Math.floor(s/t);s-=a[i-e-1]*t}return e}a*=Math.pow(2,A)}return new ArrayBuffer(0)}function utilConcatView(...e){let A=0;let t=0;for(const t of e){A+=t.length}const n=new ArrayBuffer(A);const s=new Uint8Array(n);for(const A of e){s.set(A,t);t+=A.length}return s}function utilDecodeTC(){const e=new Uint8Array(this.valueHex);if(this.valueHex.byteLength>=2){const A=e[0]===255&&e[1]&128;const t=e[0]===0&&(e[1]&128)===0;if(A||t){this.warnings.push("Needlessly long format")}}const A=new ArrayBuffer(this.valueHex.byteLength);const t=new Uint8Array(A);for(let e=0;eXn,BaseBlock:()=>KA,BaseStringBlock:()=>qA,BitString:()=>Hr,BmpString:()=>Cn,Boolean:()=>mr,CharacterString:()=>Mn,Choice:()=>$n,Constructed:()=>XA,DATE:()=>On,DateTime:()=>Vn,Duration:()=>zn,EndOfContent:()=>Dt,Enumerated:()=>Kr,GeneralString:()=>Hn,GeneralizedTime:()=>Jn,GraphicString:()=>Nn,HexBlock:()=>HexBlock,IA5String:()=>Rn,Integer:()=>Jr,Null:()=>gr,NumericString:()=>yn,ObjectIdentifier:()=>Xr,OctetString:()=>Lr,Primitive:()=>zA,PrintableString:()=>mn,RawData:()=>Ao,RelativeObjectIdentifier:()=>tn,Repeated:()=>eo,Sequence:()=>nn,Set:()=>sn,TIME:()=>Zn,TeletexString:()=>bn,TimeOfDay:()=>Kn,UTCTime:()=>_n,UniversalString:()=>fn,Utf8String:()=>hn,ValueBlock:()=>JA,VideotexString:()=>vn,ViewWriter:()=>yA,VisibleString:()=>Gn,compareSchema:()=>compareSchema,fromBER:()=>fromBER,verifySchema:()=>verifySchema});function assertBigInt(){if(typeof BigInt==="undefined"){throw new Error("BigInt is not defined. Your environment doesn't implement BigInt.")}}function concat(e){let A=0;let t=0;for(let t=0;t=37&&s.idBlock.isHexOnly===false){s.error="UNIVERSAL 37 and upper tags are reserved by ASN.1 standard";return{offset:-1,result:s}}switch(s.idBlock.tagNumber){case 0:if(s.idBlock.isConstructed&&s.lenBlock.length>0){s.error="Type [UNIVERSAL 0] is reserved";return{offset:-1,result:s}}B=YA.EndOfContent;break;case 1:B=YA.Boolean;break;case 2:B=YA.Integer;break;case 3:B=YA.BitString;break;case 4:B=YA.OctetString;break;case 5:B=YA.Null;break;case 6:B=YA.ObjectIdentifier;break;case 10:B=YA.Enumerated;break;case 12:B=YA.Utf8String;break;case 13:B=YA.RelativeObjectIdentifier;break;case 14:B=YA.TIME;break;case 15:s.error="[UNIVERSAL 15] is reserved by ASN.1 standard";return{offset:-1,result:s};case 16:B=YA.Sequence;break;case 17:B=YA.Set;break;case 18:B=YA.NumericString;break;case 19:B=YA.PrintableString;break;case 20:B=YA.TeletexString;break;case 21:B=YA.VideotexString;break;case 22:B=YA.IA5String;break;case 23:B=YA.UTCTime;break;case 24:B=YA.GeneralizedTime;break;case 25:B=YA.GraphicString;break;case 26:B=YA.VisibleString;break;case 27:B=YA.GeneralString;break;case 28:B=YA.UniversalString;break;case 29:B=YA.CharacterString;break;case 30:B=YA.BmpString;break;case 31:B=YA.DATE;break;case 32:B=YA.TimeOfDay;break;case 33:B=YA.DateTime;break;case 34:B=YA.Duration;break;default:{const e=s.idBlock.isConstructed?new YA.Constructed:new YA.Primitive;e.idBlock=s.idBlock;e.lenBlock=s.lenBlock;e.warnings=s.warnings;s=e}}break;case 2:case 3:case 4:default:{B=s.idBlock.isConstructed?YA.Constructed:YA.Primitive}}s=localChangeType(s,B);l=s.fromBER(e,A,s.lenBlock.isIndefiniteForm?t:s.lenBlock.length);s.valueBeforeDecodeView=e.subarray(n,n+s.blockLength);return{offset:l,result:s}}function fromBER(e){if(!e.byteLength){const e=new KA({},JA);e.error="Input buffer has zero length";return{offset:-1,result:e}}return localFromBER(hA.toUint8Array(e).slice(),0,e.byteLength)}function checkLen(e,A){if(e){return 1}return A}function viewAdd(e,A){const t=new Uint8Array([0]);const n=new Uint8Array(e);const s=new Uint8Array(A);let i=n.slice(0);const a=i.length-1;const l=s.slice(0);const B=l.length-1;let y=0;const k=B=0;e--,O++){switch(true){case O=i.length:i=utilConcatView(new Uint8Array([y%10]),i);break;default:i[a-O]=y%10}}if(t[0]>0)i=utilConcatView(t,i);return i}function power2(e){if(e>=pA.length){for(let A=pA.length;A<=e;A++){const e=new Uint8Array([0]);let t=pA[A-1].slice(0);for(let A=t.length-1;A>=0;A--){const n=new Uint8Array([(t[A]<<1)+e[0]]);e[0]=n[0]/10;t[A]=n[0]%10}if(e[0]>0)t=utilConcatView(e,t);pA.push(t)}}return pA[e]}function viewSub(e,A){let t=0;const n=new Uint8Array(e);const s=new Uint8Array(A);const i=n.slice(0);const a=i.length-1;const l=s.slice(0);const B=l.length-1;let y;let k=0;for(let e=B;e>=0;e--,k++){y=i[a-k]-l[B-k]-t;switch(true){case y<0:t=1;i[a-k]=y+10;break;default:t=0;i[a-k]=y}}if(t>0){for(let e=a-B+1;e>=0;e--,k++){y=i[a-k]-t;if(y<0){t=1;i[a-k]=y+10}else{t=0;i[a-k]=y;break}}}return i.slice()}function compareSchema(e,A,t){if(t instanceof $n){for(let n=0;n0){if(t.valueBlock.value[0]instanceof eo){i=A.valueBlock.value.length}}if(i===0){return{verified:true,result:e}}if(A.valueBlock.value.length===0&&t.valueBlock.value.length!==0){let A=true;for(let e=0;e=A.valueBlock.value.length){if(t.valueBlock.value[a].optional===false){const A={verified:false,result:e};e.error="Inconsistent length between ASN.1 data and schema";if(t.name){t.name=t.name.replace(/^\s+|\s+$/g,FA);if(t.name){delete e[t.name];A.name=t.name}}return A}}else{if(t.valueBlock.value[0]instanceof eo){s=compareSchema(e,A.valueBlock.value[a],t.valueBlock.value[0].value);if(s.verified===false){if(t.valueBlock.value[0].optional)n++;else{if(t.name){t.name=t.name.replace(/^\s+|\s+$/g,FA);if(t.name)delete e[t.name]}return s}}if(wA in t.valueBlock.value[0]&&t.valueBlock.value[0].name.length>0){let n={};if(GA in t.valueBlock.value[0]&&t.valueBlock.value[0].local)n=A;else n=e;if(typeof n[t.valueBlock.value[0].name]==="undefined")n[t.valueBlock.value[0].name]=[];n[t.valueBlock.value[0].name].push(A.valueBlock.value[a])}}else{s=compareSchema(e,A.valueBlock.value[a-n],t.valueBlock.value[a]);if(s.verified===false){if(t.valueBlock.value[a].optional)n++;else{if(t.name){t.name=t.name.replace(/^\s+|\s+$/g,FA);if(t.name)delete e[t.name]}return s}}}}}if(s.verified===false){const A={verified:false,result:e};if(t.name){t.name=t.name.replace(/^\s+|\s+$/g,FA);if(t.name){delete e[t.name];A.name=t.name}}return A}return{verified:true,result:e}}if(t.primitiveSchema&&bA in A.valueBlock){const n=localFromBER(A.valueBlock.valueHexView);if(n.offset===-1){const A={verified:false,result:n.result};if(t.name){t.name=t.name.replace(/^\s+|\s+$/g,FA);if(t.name){delete e[t.name];A.name=t.name}}return A}return compareSchema(e,n.result,t.primitiveSchema)}return{verified:true,result:e}}function verifySchema(e,A){if(A instanceof Object===false){return{verified:false,result:{error:"Wrong ASN.1 schema type"}}}const t=localFromBER(hA.toUint8Array(e));if(t.offset===-1){return{verified:false,result:t.result}}return compareSchema(t.result,t.result,A)}var yA,pA,mA,wA,bA,SA,vA,kA,RA,DA,NA,LA,GA,FA,HA,UA,MA,TA,_A,xA,JA,PA,OA,YA,KA,qA,VA,jA,zA,WA,ZA,XA,$A,pt,Dt,$t,gr,Ir,Qr,mr,Dr,Nr,Lr,Gr,Fr,Hr,Ur,Mr,xr,Jr,Yr,Kr,Vr,zr,Zr,Xr,$r,en,An,tn,rn,nn,on,sn,an,cn,ln,gn,un,hn,En,Bn,Cn,In,Qn,fn,dn,yn,pn,mn,wn,bn,Sn,vn,kn,Rn,Dn,Nn,Ln,Gn,Fn,Hn,Un,Mn,Tn,_n,xn,Jn,Pn,On,Yn,Kn,qn,Vn,jn,zn,Wn,Zn,Xn,$n,eo,Ao;var to=__esm({"../../node_modules/.pnpm/asn1js@3.0.5/node_modules/asn1js/build/index.es.js"(){IA();fA();__name(assertBigInt,"assertBigInt");__name(concat,"concat");__name(checkBufferParams,"checkBufferParams");yA=class{constructor(){this.items=[]}write(e){this.items.push(e)}final(){return concat(this.items)}};__name(yA,"ViewWriter");pA=[new Uint8Array([1])];mA="0123456789";wA="name";bA="valueHexView";SA="isHexOnly";vA="idBlock";kA="tagClass";RA="tagNumber";DA="isConstructed";NA="fromBER";LA="toBER";GA="local";FA="";HA=new ArrayBuffer(0);UA=new Uint8Array(0);MA="EndOfContent";TA="OCTET STRING";_A="BIT STRING";__name(HexBlock,"HexBlock");xA=class{constructor({blockLength:e=0,error:A=FA,warnings:t=[],valueBeforeDecode:n=UA}={}){this.blockLength=e;this.error=A;this.warnings=t;this.valueBeforeDecodeView=hA.toUint8Array(n)}static blockName(){return this.NAME}get valueBeforeDecode(){return this.valueBeforeDecodeView.slice().buffer}set valueBeforeDecode(e){this.valueBeforeDecodeView=new Uint8Array(e)}toJSON(){return{blockName:this.constructor.NAME,blockLength:this.blockLength,error:this.error,warnings:this.warnings,valueBeforeDecode:CA.ToHex(this.valueBeforeDecodeView)}}};__name(xA,"LocalBaseBlock");xA.NAME="baseBlock";JA=class extends xA{fromBER(e,A,t){throw TypeError("User need to make a specific function in a class which extends 'ValueBlock'")}toBER(e,A){throw TypeError("User need to make a specific function in a class which extends 'ValueBlock'")}};__name(JA,"ValueBlock");JA.NAME="valueBlock";PA=class extends(HexBlock(xA)){constructor({idBlock:e={}}={}){var A,t,n,s;super();if(e){this.isHexOnly=(A=e.isHexOnly)!==null&&A!==void 0?A:false;this.valueHexView=e.valueHex?hA.toUint8Array(e.valueHex):UA;this.tagClass=(t=e.tagClass)!==null&&t!==void 0?t:-1;this.tagNumber=(n=e.tagNumber)!==null&&n!==void 0?n:-1;this.isConstructed=(s=e.isConstructed)!==null&&s!==void 0?s:false}else{this.tagClass=-1;this.tagNumber=-1;this.isConstructed=false}}toBER(e=false){let A=0;switch(this.tagClass){case 1:A|=0;break;case 2:A|=64;break;case 3:A|=128;break;case 4:A|=192;break;default:this.error="Unknown tag class";return HA}if(this.isConstructed)A|=32;if(this.tagNumber<31&&!this.isHexOnly){const t=new Uint8Array(1);if(!e){let e=this.tagNumber;e&=31;A|=e;t[0]=A}return t.buffer}if(!this.isHexOnly){const t=utilToBase(this.tagNumber,7);const n=new Uint8Array(t);const s=t.byteLength;const i=new Uint8Array(s+1);i[0]=A|31;if(!e){for(let e=0;e=s.length){this.error="End of input reached before message was fully decoded";return-1}if(e===t){t+=255;const e=new Uint8Array(t);for(let t=0;t8){this.error="Too big integer";return-1}if(i+1>s.length){this.error="End of input reached before message was fully decoded";return-1}const a=A+1;const l=n.subarray(a,a+i);if(l[i-1]===0)this.warnings.push("Needlessly long encoded length");this.length=utilFromBase(l,8);if(this.longFormUsed&&this.length<=127)this.warnings.push("Unnecessary usage of long length form");this.blockLength=i+1;return A+this.blockLength}toBER(e=false){let A;let t;if(this.length>127)this.longFormUsed=true;if(this.isIndefiniteForm){A=new ArrayBuffer(1);if(e===false){t=new Uint8Array(A);t[0]=128}return A}if(this.longFormUsed){const n=utilToBase(this.length,8);if(n.byteLength>127){this.error="Too big length";return HA}A=new ArrayBuffer(n.byteLength+1);if(e)return A;const s=new Uint8Array(n);t=new Uint8Array(A);t[0]=n.byteLength|128;for(let e=0;e{YA.Primitive=jA})();zA.NAME="PRIMITIVE";__name(localChangeType,"localChangeType");__name(localFromBER,"localFromBER");__name(fromBER,"fromBER");__name(checkLen,"checkLen");WA=class extends JA{constructor(e={}){var A=e,{value:t=[],isIndefiniteForm:n=false}=A,s=__objRest(A,["value","isIndefiniteForm"]);super(s);this.value=t;this.isIndefiniteForm=n}fromBER(e,A,t){const n=hA.toUint8Array(e);if(!checkBufferParams(this,n,A,t)){return-1}this.valueBeforeDecodeView=n.subarray(A,A+t);if(this.valueBeforeDecodeView.length===0){this.warnings.push("Zero buffer length");return A}let s=A;while(checkLen(this.isIndefiniteForm,t)>0){const e=localFromBER(n,s,t);if(e.offset===-1){this.error=e.result.error;this.warnings.concat(e.result.warnings);return-1}s=e.offset;this.blockLength+=e.result.blockLength;t-=e.result.blockLength;this.value.push(e.result);if(this.isIndefiniteForm&&e.result.constructor.NAME===MA){break}}if(this.isIndefiniteForm){if(this.value[this.value.length-1].constructor.NAME===MA){this.value.pop()}else{this.warnings.push("No EndOfContent block encoded")}}return s}toBER(e,A){const t=A||new yA;for(let A=0;A` ${e}`)).join("\n"))}const A=this.idBlock.tagClass===3?`[${this.idBlock.tagNumber}]`:this.constructor.NAME;return e.length?`${A} :\n${e.join("\n")}`:`${A} :`}};__name(XA,"Constructed");ZA=XA;(()=>{YA.Constructed=ZA})();XA.NAME="CONSTRUCTED";$A=class extends JA{fromBER(e,A,t){return A}toBER(e){return HA}};__name($A,"LocalEndOfContentValueBlock");$A.override="EndOfContentValueBlock";Dt=class extends KA{constructor(e={}){super(e,$A);this.idBlock.tagClass=1;this.idBlock.tagNumber=0}};__name(Dt,"EndOfContent");pt=Dt;(()=>{YA.EndOfContent=pt})();Dt.NAME=MA;gr=class extends KA{constructor(e={}){super(e,JA);this.idBlock.tagClass=1;this.idBlock.tagNumber=5}fromBER(e,A,t){if(this.lenBlock.length>0)this.warnings.push("Non-zero length of value block for Null type");if(!this.idBlock.error.length)this.blockLength+=this.idBlock.blockLength;if(!this.lenBlock.error.length)this.blockLength+=this.lenBlock.blockLength;this.blockLength+=t;if(A+t>e.byteLength){this.error="End of input reached before message was fully decoded (inconsistent offset and length values)";return-1}return A+t}toBER(e,A){const t=new ArrayBuffer(2);if(!e){const e=new Uint8Array(t);e[0]=5;e[1]=0}if(A){A.write(t)}return t}onAsciiEncoding(){return`${this.constructor.NAME}`}};__name(gr,"Null");$t=gr;(()=>{YA.Null=$t})();gr.NAME="NULL";Ir=class extends(HexBlock(JA)){constructor(e={}){var A=e,{value:t}=A,n=__objRest(A,["value"]);super(n);if(n.valueHex){this.valueHexView=hA.toUint8Array(n.valueHex)}else{this.valueHexView=new Uint8Array(1)}if(t){this.value=t}}get value(){for(const e of this.valueHexView){if(e>0){return true}}return false}set value(e){this.valueHexView[0]=e?255:0}fromBER(e,A,t){const n=hA.toUint8Array(e);if(!checkBufferParams(this,n,A,t)){return-1}this.valueHexView=n.subarray(A,A+t);if(t>1)this.warnings.push("Boolean value encoded in more then 1 octet");this.isHexOnly=true;utilDecodeTC.call(this);this.blockLength=t;return A+t}toBER(){return this.valueHexView.slice()}toJSON(){return __spreadProps(__spreadValues({},super.toJSON()),{value:this.value})}};__name(Ir,"LocalBooleanValueBlock");Ir.NAME="BooleanValueBlock";mr=class extends KA{constructor(e={}){super(e,Ir);this.idBlock.tagClass=1;this.idBlock.tagNumber=1}getValue(){return this.valueBlock.value}setValue(e){this.valueBlock.value=e}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.getValue}`}};__name(mr,"Boolean");Qr=mr;(()=>{YA.Boolean=Qr})();mr.NAME="BOOLEAN";Dr=class extends(HexBlock(WA)){constructor(e={}){var A=e,{isConstructed:t=false}=A,n=__objRest(A,["isConstructed"]);super(n);this.isConstructed=t}fromBER(e,A,t){let n=0;if(this.isConstructed){this.isHexOnly=false;n=WA.prototype.fromBER.call(this,e,A,t);if(n===-1)return n;for(let e=0;e{YA.OctetString=Nr})();Lr.NAME=TA;Gr=class extends(HexBlock(WA)){constructor(e={}){var A=e,{unusedBits:t=0,isConstructed:n=false}=A,s=__objRest(A,["unusedBits","isConstructed"]);super(s);this.unusedBits=t;this.isConstructed=n;this.blockLength=this.valueHexView.byteLength}fromBER(e,A,t){if(!t){return A}let n=-1;if(this.isConstructed){n=WA.prototype.fromBER.call(this,e,A,t);if(n===-1)return n;for(const e of this.value){const A=e.constructor.NAME;if(A===MA){if(this.isIndefiniteForm)break;else{this.error="EndOfContent is unexpected, BIT STRING may consists of BIT STRINGs only";return-1}}if(A!==_A){this.error="BIT STRING may consists of BIT STRINGs only";return-1}const t=e.valueBlock;if(this.unusedBits>0&&t.unusedBits>0){this.error='Using of "unused bits" inside constructive BIT STRING allowed for least one only';return-1}this.unusedBits=t.unusedBits}return n}const s=hA.toUint8Array(e);if(!checkBufferParams(this,s,A,t)){return-1}const i=s.subarray(A,A+t);this.unusedBits=i[0];if(this.unusedBits>7){this.error="Unused bits for BitString must be in range 0-7";return-1}if(!this.unusedBits){const e=i.subarray(1);try{if(e.byteLength){const A=localFromBER(e,0,e.byteLength);if(A.offset!==-1&&A.offset===t-1){this.value=[A.result]}}}catch(e){}}this.valueHexView=i.subarray(1);this.blockLength=i.length;return A+t}toBER(e,A){if(this.isConstructed){return WA.prototype.toBER.call(this,e,A)}if(e){return new ArrayBuffer(this.valueHexView.byteLength+1)}if(!this.valueHexView.byteLength){return HA}const t=new Uint8Array(this.valueHexView.length+1);t[0]=this.unusedBits;t.set(this.valueHexView,1);return t.buffer}toJSON(){return __spreadProps(__spreadValues({},super.toJSON()),{unusedBits:this.unusedBits,isConstructed:this.isConstructed})}};__name(Gr,"LocalBitStringValueBlock");Gr.NAME="BitStringValueBlock";Hr=class extends KA{constructor(e={}){var A=e,{idBlock:t={},lenBlock:n={}}=A,s=__objRest(A,["idBlock","lenBlock"]);var i,a;(i=s.isConstructed)!==null&&i!==void 0?i:s.isConstructed=!!((a=s.value)===null||a===void 0?void 0:a.length);super(__spreadValues({idBlock:__spreadValues({isConstructed:s.isConstructed},t),lenBlock:__spreadProps(__spreadValues({},n),{isIndefiniteForm:!!s.isIndefiniteForm})},s),Gr);this.idBlock.tagClass=1;this.idBlock.tagNumber=3}fromBER(e,A,t){this.valueBlock.isConstructed=this.idBlock.isConstructed;this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm;return super.fromBER(e,A,t)}onAsciiEncoding(){if(this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length){return XA.prototype.onAsciiEncoding.call(this)}else{const e=[];const A=this.valueBlock.valueHexView;for(const t of A){e.push(t.toString(2).padStart(8,"0"))}const t=e.join("");return`${this.constructor.NAME} : ${t.substring(0,t.length-this.valueBlock.unusedBits)}`}}};__name(Hr,"BitString");Fr=Hr;(()=>{YA.BitString=Fr})();Hr.NAME=_A;__name(viewAdd,"viewAdd");__name(power2,"power2");__name(viewSub,"viewSub");Mr=class extends(HexBlock(JA)){constructor(e={}){var A=e,{value:t}=A,n=__objRest(A,["value"]);super(n);this._valueDec=0;if(n.valueHex){this.setValueHex()}if(t!==void 0){this.valueDec=t}}setValueHex(){if(this.valueHexView.length>=4){this.warnings.push("Too big Integer for decoding, hex only");this.isHexOnly=true;this._valueDec=0}else{this.isHexOnly=false;if(this.valueHexView.length>0){this._valueDec=utilDecodeTC.call(this)}}}set valueDec(e){this._valueDec=e;this.isHexOnly=false;this.valueHexView=new Uint8Array(utilEncodeTC(e))}get valueDec(){return this._valueDec}fromDER(e,A,t,n=0){const s=this.fromBER(e,A,t);if(s===-1)return s;const i=this.valueHexView;if(i[0]===0&&(i[1]&128)!==0){this.valueHexView=i.subarray(1)}else{if(n!==0){if(i.length1)n=i.length+1;this.valueHexView=i.subarray(n-i.length)}}}return s}toDER(e=false){const A=this.valueHexView;switch(true){case(A[0]&128)!==0:{const e=new Uint8Array(this.valueHexView.length+1);e[0]=0;e.set(A,1);this.valueHexView=e}break;case A[0]===0&&(A[1]&128)===0:{this.valueHexView=this.valueHexView.subarray(1)}break}return this.toBER(e)}fromBER(e,A,t){const n=super.fromBER(e,A,t);if(n===-1){return n}this.setValueHex();return n}toBER(e){return e?new ArrayBuffer(this.valueHexView.length):this.valueHexView.slice().buffer}toJSON(){return __spreadProps(__spreadValues({},super.toJSON()),{valueDec:this.valueDec})}toString(){const e=this.valueHexView.length*8-1;let A=new Uint8Array(this.valueHexView.length*8/3);let t=0;let n;const s=this.valueHexView;let i="";let a=false;for(let a=s.byteLength-1;a>=0;a--){n=s[a];for(let s=0;s<8;s++){if((n&1)===1){switch(t){case e:A=viewSub(power2(t),A);i="-";break;default:A=viewAdd(A,power2(t))}}t++;n>>=1}}for(let e=0;e{Object.defineProperty(Ur.prototype,"valueHex",{set:function(e){this.valueHexView=new Uint8Array(e);this.setValueHex()},get:function(){return this.valueHexView.slice().buffer}})})();Jr=class extends KA{constructor(e={}){super(e,Mr);this.idBlock.tagClass=1;this.idBlock.tagNumber=2}toBigInt(){assertBigInt();return BigInt(this.valueBlock.toString())}static fromBigInt(e){assertBigInt();const A=BigInt(e);const t=new yA;const n=A.toString(16).replace(/^-/,"");const s=new Uint8Array(CA.FromHex(n));if(A<0){const e=new Uint8Array(s.length+(s[0]&128?1:0));e[0]|=128;const n=BigInt(`0x${CA.ToHex(e)}`);const i=n+A;const a=hA.toUint8Array(CA.FromHex(i.toString(16)));a[0]|=128;t.write(a)}else{if(s[0]&128){t.write(new Uint8Array([0]))}t.write(s)}const i=new Jr({valueHex:t.final()});return i}convertToDER(){const e=new Jr({valueHex:this.valueBlock.valueHexView});e.valueBlock.toDER();return e}convertFromDER(){return new Jr({valueHex:this.valueBlock.valueHexView[0]===0?this.valueBlock.valueHexView.subarray(1):this.valueBlock.valueHexView})}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.valueBlock.toString()}`}};__name(Jr,"Integer");xr=Jr;(()=>{YA.Integer=xr})();Jr.NAME="INTEGER";Kr=class extends Jr{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=10}};__name(Kr,"Enumerated");Yr=Kr;(()=>{YA.Enumerated=Yr})();Kr.NAME="ENUMERATED";Vr=class extends(HexBlock(JA)){constructor(e={}){var A=e,{valueDec:t=-1,isFirstSid:n=false}=A,s=__objRest(A,["valueDec","isFirstSid"]);super(s);this.valueDec=t;this.isFirstSid=n}fromBER(e,A,t){if(!t){return A}const n=hA.toUint8Array(e);if(!checkBufferParams(this,n,A,t)){return-1}const s=n.subarray(A,A+t);this.valueHexView=new Uint8Array(t);for(let e=0;e0){const A=new Vr;n=A.fromBER(e,n,t);if(n===-1){this.blockLength=0;this.error=A.error;return n}if(this.value.length===0)A.isFirstSid=true;this.blockLength+=A.blockLength;t-=A.blockLength;this.value.push(A)}return n}toBER(e){const A=[];for(let t=0;tNumber.MAX_SAFE_INTEGER){assertBigInt();const A=BigInt(n);e.valueBigInt=A}else{e.valueDec=parseInt(n,10);if(isNaN(e.valueDec))return}if(!this.value.length){e.isFirstSid=true;s=true}this.value.push(e)}}while(t!==-1)}toString(){let e="";let A=false;for(let t=0;t{YA.ObjectIdentifier=Zr})();Xr.NAME="OBJECT IDENTIFIER";$r=class extends(HexBlock(xA)){constructor(e={}){var A=e,{valueDec:t=0}=A,n=__objRest(A,["valueDec"]);super(n);this.valueDec=t}fromBER(e,A,t){if(t===0)return A;const n=hA.toUint8Array(e);if(!checkBufferParams(this,n,A,t))return-1;const s=n.subarray(A,A+t);this.valueHexView=new Uint8Array(t);for(let e=0;e0){const A=new $r;n=A.fromBER(e,n,t);if(n===-1){this.blockLength=0;this.error=A.error;return n}this.blockLength+=A.blockLength;t-=A.blockLength;this.value.push(A)}return n}toBER(e,A){const t=[];for(let A=0;A{YA.RelativeObjectIdentifier=An})();tn.NAME="RelativeObjectIdentifier";nn=class extends XA{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=16}};__name(nn,"Sequence");rn=nn;(()=>{YA.Sequence=rn})();nn.NAME="SEQUENCE";sn=class extends XA{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=17}};__name(sn,"Set");on=sn;(()=>{YA.Set=on})();sn.NAME="SET";an=class extends(HexBlock(JA)){constructor(e={}){var A=__objRest(e,[]);super(A);this.isHexOnly=true;this.value=FA}toJSON(){return __spreadProps(__spreadValues({},super.toJSON()),{value:this.value})}};__name(an,"LocalStringValueBlock");an.NAME="StringValueBlock";cn=class extends an{};__name(cn,"LocalSimpleStringValueBlock");cn.NAME="SimpleStringValueBlock";ln=class extends qA{constructor(e={}){var A=__objRest(e,[]);super(A,cn)}fromBuffer(e){this.valueBlock.value=String.fromCharCode.apply(null,hA.toUint8Array(e))}fromString(e){const A=e.length;const t=this.valueBlock.valueHexView=new Uint8Array(A);for(let n=0;n{YA.Utf8String=un})();hn.NAME="UTF8String";En=class extends ln{fromBuffer(e){this.valueBlock.value=CA.ToUtf16String(e);this.valueBlock.valueHexView=hA.toUint8Array(e)}fromString(e){this.valueBlock.value=e;this.valueBlock.valueHexView=new Uint8Array(CA.FromUtf16String(e))}};__name(En,"LocalBmpStringValueBlock");En.NAME="BmpStringValueBlock";Cn=class extends En{constructor(e={}){var A=__objRest(e,[]);super(A);this.idBlock.tagClass=1;this.idBlock.tagNumber=30}};__name(Cn,"BmpString");Bn=Cn;(()=>{YA.BmpString=Bn})();Cn.NAME="BMPString";In=class extends ln{fromBuffer(e){const A=ArrayBuffer.isView(e)?e.slice().buffer:e.slice(0);const t=new Uint8Array(A);for(let e=0;e4)continue;const i=4-s.length;for(let e=s.length-1;e>=0;e--)t[n*4+e+i]=s[e]}this.valueBlock.value=e}};__name(In,"LocalUniversalStringValueBlock");In.NAME="UniversalStringValueBlock";fn=class extends In{constructor(e={}){var A=__objRest(e,[]);super(A);this.idBlock.tagClass=1;this.idBlock.tagNumber=28}};__name(fn,"UniversalString");Qn=fn;(()=>{YA.UniversalString=Qn})();fn.NAME="UniversalString";yn=class extends ln{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=18}};__name(yn,"NumericString");dn=yn;(()=>{YA.NumericString=dn})();yn.NAME="NumericString";mn=class extends ln{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=19}};__name(mn,"PrintableString");pn=mn;(()=>{YA.PrintableString=pn})();mn.NAME="PrintableString";bn=class extends ln{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=20}};__name(bn,"TeletexString");wn=bn;(()=>{YA.TeletexString=wn})();bn.NAME="TeletexString";vn=class extends ln{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=21}};__name(vn,"VideotexString");Sn=vn;(()=>{YA.VideotexString=Sn})();vn.NAME="VideotexString";Rn=class extends ln{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=22}};__name(Rn,"IA5String");kn=Rn;(()=>{YA.IA5String=kn})();Rn.NAME="IA5String";Nn=class extends ln{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=25}};__name(Nn,"GraphicString");Dn=Nn;(()=>{YA.GraphicString=Dn})();Nn.NAME="GraphicString";Gn=class extends ln{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=26}};__name(Gn,"VisibleString");Ln=Gn;(()=>{YA.VisibleString=Ln})();Gn.NAME="VisibleString";Hn=class extends ln{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=27}};__name(Hn,"GeneralString");Fn=Hn;(()=>{YA.GeneralString=Fn})();Hn.NAME="GeneralString";Mn=class extends ln{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=29}};__name(Mn,"CharacterString");Un=Mn;(()=>{YA.CharacterString=Un})();Mn.NAME="CharacterString";_n=class extends Gn{constructor(e={}){var A=e,{value:t,valueDate:n}=A,s=__objRest(A,["value","valueDate"]);super(s);this.year=0;this.month=0;this.day=0;this.hour=0;this.minute=0;this.second=0;if(t){this.fromString(t);this.valueBlock.valueHexView=new Uint8Array(t.length);for(let e=0;e=50)this.year=1900+n;else this.year=2e3+n;this.month=parseInt(t[2],10);this.day=parseInt(t[3],10);this.hour=parseInt(t[4],10);this.minute=parseInt(t[5],10);this.second=parseInt(t[6],10)}toString(e="iso"){if(e==="iso"){const e=new Array(7);e[0]=padNumber(this.year<2e3?this.year-1900:this.year-2e3,2);e[1]=padNumber(this.month,2);e[2]=padNumber(this.day,2);e[3]=padNumber(this.hour,2);e[4]=padNumber(this.minute,2);e[5]=padNumber(this.second,2);e[6]="Z";return e.join("")}return super.toString(e)}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.toDate().toISOString()}`}toJSON(){return __spreadProps(__spreadValues({},super.toJSON()),{year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second})}};__name(_n,"UTCTime");Tn=_n;(()=>{YA.UTCTime=Tn})();_n.NAME="UTCTime";Jn=class extends _n{constructor(e={}){var A;super(e);(A=this.millisecond)!==null&&A!==void 0?A:this.millisecond=0;this.idBlock.tagClass=1;this.idBlock.tagNumber=24}fromDate(e){super.fromDate(e);this.millisecond=e.getUTCMilliseconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond))}fromString(e){let A=false;let t="";let n="";let s=0;let i;let a=0;let l=0;if(e[e.length-1]==="Z"){t=e.substring(0,e.length-1);A=true}else{const A=new Number(e[e.length-1]);if(isNaN(A.valueOf()))throw new Error("Wrong input string for conversion");t=e}if(A){if(t.indexOf("+")!==-1)throw new Error("Wrong input string for conversion");if(t.indexOf("-")!==-1)throw new Error("Wrong input string for conversion")}else{let e=1;let A=t.indexOf("+");let n="";if(A===-1){A=t.indexOf("-");e=-1}if(A!==-1){n=t.substring(A+1);t=t.substring(0,A);if(n.length!==2&&n.length!==4)throw new Error("Wrong input string for conversion");let s=parseInt(n.substring(0,2),10);if(isNaN(s.valueOf()))throw new Error("Wrong input string for conversion");a=e*s;if(n.length===4){s=parseInt(n.substring(2,4),10);if(isNaN(s.valueOf()))throw new Error("Wrong input string for conversion");l=e*s}}}let B=t.indexOf(".");if(B===-1)B=t.indexOf(",");if(B!==-1){const e=new Number(`0${t.substring(B)}`);if(isNaN(e.valueOf()))throw new Error("Wrong input string for conversion");s=e.valueOf();n=t.substring(0,B)}else n=t;switch(true){case n.length===8:i=/(\d{4})(\d{2})(\d{2})/gi;if(B!==-1)throw new Error("Wrong input string for conversion");break;case n.length===10:i=/(\d{4})(\d{2})(\d{2})(\d{2})/gi;if(B!==-1){let e=60*s;this.minute=Math.floor(e);e=60*(e-this.minute);this.second=Math.floor(e);e=1e3*(e-this.second);this.millisecond=Math.floor(e)}break;case n.length===12:i=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/gi;if(B!==-1){let e=60*s;this.second=Math.floor(e);e=1e3*(e-this.second);this.millisecond=Math.floor(e)}break;case n.length===14:i=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/gi;if(B!==-1){const e=1e3*s;this.millisecond=Math.floor(e)}break;default:throw new Error("Wrong input string for conversion")}const y=i.exec(n);if(y===null)throw new Error("Wrong input string for conversion");for(let e=1;e{YA.GeneralizedTime=xn})();Jn.NAME="GeneralizedTime";On=class extends hn{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=31}};__name(On,"DATE");Pn=On;(()=>{YA.DATE=Pn})();On.NAME="DATE";Kn=class extends hn{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=32}};__name(Kn,"TimeOfDay");Yn=Kn;(()=>{YA.TimeOfDay=Yn})();Kn.NAME="TimeOfDay";Vn=class extends hn{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=33}};__name(Vn,"DateTime");qn=Vn;(()=>{YA.DateTime=qn})();Vn.NAME="DateTime";zn=class extends hn{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=34}};__name(zn,"Duration");jn=zn;(()=>{YA.Duration=jn})();zn.NAME="Duration";Zn=class extends hn{constructor(e={}){super(e);this.idBlock.tagClass=1;this.idBlock.tagNumber=14}};__name(Zn,"TIME");Wn=Zn;(()=>{YA.TIME=Wn})();Zn.NAME="TIME";Xn=class{constructor({name:e=FA,optional:A=false}={}){this.name=e;this.optional=A}};__name(Xn,"Any");$n=class extends Xn{constructor(e={}){var A=e,{value:t=[]}=A,n=__objRest(A,["value"]);super(n);this.value=t}};__name($n,"Choice");eo=class extends Xn{constructor(e={}){var A=e,{value:t=new Xn,local:n=false}=A,s=__objRest(A,["value","local"]);super(s);this.value=t;this.local=n}};__name(eo,"Repeated");Ao=class{constructor({data:e=UA}={}){this.dataView=hA.toUint8Array(e)}get data(){return this.dataView.slice().buffer}set data(e){this.dataView=hA.toUint8Array(e)}fromBER(e,A,t){const n=A+t;this.dataView=hA.toUint8Array(e).subarray(A,n);return n}toBER(e){return this.dataView.slice().buffer}};__name(Ao,"RawData");__name(compareSchema,"compareSchema");__name(verifySchema,"verifySchema")}});var ro,no;var oo=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/enums.js"(){(function(e){e[e["Sequence"]=0]="Sequence";e[e["Set"]=1]="Set";e[e["Choice"]=2]="Choice"})(ro||(ro={}));(function(e){e[e["Any"]=1]="Any";e[e["Boolean"]=2]="Boolean";e[e["OctetString"]=3]="OctetString";e[e["BitString"]=4]="BitString";e[e["Integer"]=5]="Integer";e[e["Enumerated"]=6]="Enumerated";e[e["ObjectIdentifier"]=7]="ObjectIdentifier";e[e["Utf8String"]=8]="Utf8String";e[e["BmpString"]=9]="BmpString";e[e["UniversalString"]=10]="UniversalString";e[e["NumericString"]=11]="NumericString";e[e["PrintableString"]=12]="PrintableString";e[e["TeletexString"]=13]="TeletexString";e[e["VideotexString"]=14]="VideotexString";e[e["IA5String"]=15]="IA5String";e[e["GraphicString"]=16]="GraphicString";e[e["VisibleString"]=17]="VisibleString";e[e["GeneralString"]=18]="GeneralString";e[e["CharacterString"]=19]="CharacterString";e[e["UTCTime"]=20]="UTCTime";e[e["GeneralizedTime"]=21]="GeneralizedTime";e[e["DATE"]=22]="DATE";e[e["TimeOfDay"]=23]="TimeOfDay";e[e["DateTime"]=24]="DateTime";e[e["Duration"]=25]="Duration";e[e["TIME"]=26]="TIME";e[e["Null"]=27]="Null"})(no||(no={}))}});function createStringConverter(e){return{fromASN:e=>e.valueBlock.value,toASN:A=>new e({value:A})}}function defaultConverter(e){switch(e){case no.Any:return so;case no.BitString:return co;case no.BmpString:return Eo;case no.Boolean:return go;case no.CharacterString:return bo;case no.Enumerated:return ao;case no.GeneralString:return wo;case no.GeneralizedTime:return vo;case no.GraphicString:return po;case no.IA5String:return yo;case no.Integer:return io;case no.Null:return ko;case no.NumericString:return Co;case no.ObjectIdentifier:return lo;case no.OctetString:return uo;case no.PrintableString:return Io;case no.TeletexString:return Qo;case no.UTCTime:return So;case no.UniversalString:return Bo;case no.Utf8String:return ho;case no.VideotexString:return fo;case no.VisibleString:return mo;default:return null}}var so,io,ao,co,lo,go,uo,ho,Eo,Bo,Co,Io,Qo,fo,yo,po,mo,wo,bo,So,vo,ko;var Ro=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/converters.js"(){to();oo();so={fromASN:e=>e instanceof gr?null:e.valueBeforeDecode,toASN:e=>{if(e===null){return new gr}const A=fromBER(e);if(A.result.error){throw new Error(A.result.error)}return A.result}};io={fromASN:e=>e.valueBlock.valueHex.byteLength>4?e.valueBlock.toString():e.valueBlock.valueDec,toASN:e=>new Jr({value:e})};ao={fromASN:e=>e.valueBlock.valueDec,toASN:e=>new Kr({value:e})};co={fromASN:e=>e.valueBlock.valueHex,toASN:e=>new Hr({valueHex:e})};lo={fromASN:e=>e.valueBlock.toString(),toASN:e=>new Xr({value:e})};go={fromASN:e=>e.valueBlock.value,toASN:e=>new mr({value:e})};uo={fromASN:e=>e.valueBlock.valueHex,toASN:e=>new Lr({valueHex:e})};__name(createStringConverter,"createStringConverter");ho=createStringConverter(hn);Eo=createStringConverter(Cn);Bo=createStringConverter(fn);Co=createStringConverter(yn);Io=createStringConverter(mn);Qo=createStringConverter(bn);fo=createStringConverter(vn);yo=createStringConverter(Rn);po=createStringConverter(Nn);mo=createStringConverter(Gn);wo=createStringConverter(Hn);bo=createStringConverter(Mn);So={fromASN:e=>e.toDate(),toASN:e=>new _n({valueDate:e})};vo={fromASN:e=>e.toDate(),toASN:e=>new Jn({valueDate:e})};ko={fromASN:e=>null,toASN:e=>new gr};__name(defaultConverter,"defaultConverter")}});var Do=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/types/bit_string.js"(){to();IA()}});var No=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/types/octet_string.js"(){to();IA()}});var Lo=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/types/index.js"(){Do();No()}});function isConvertible(e){if(e&&e.prototype){if(e.prototype.toASN&&e.prototype.fromASN){return true}else{return isConvertible(e.prototype)}}else{return!!(e&&e.toASN&&e.fromASN)}}function isTypeOfArray(e){var A;if(e){const t=Object.getPrototypeOf(e);if(((A=t===null||t===void 0?void 0:t.prototype)===null||A===void 0?void 0:A.constructor)===Array){return true}return isTypeOfArray(t)}return false}function isArrayEqual(e,A){if(!(e&&A)){return false}if(e.byteLength!==A.byteLength){return false}const t=new Uint8Array(e);const n=new Uint8Array(A);for(let A=0;AA=>{let t;if(!Uo.has(A)){t=Uo.createDefault(A);Uo.set(A,t)}else{t=Uo.get(A)}Object.assign(t,e)}),"AsnType");_o=__name((e=>(A,t)=>{let n;if(!Uo.has(A.constructor)){n=Uo.createDefault(A.constructor);Uo.set(A.constructor,n)}else{n=Uo.get(A.constructor)}const s=Object.assign({},e);if(typeof s.type==="number"&&!s.converter){const n=defaultConverter(e.type);if(!n){throw new Error(`Cannot get default converter for property '${t}' of ${A.constructor.name}`)}s.converter=n}n.items[t]=s}),"AsnProp")}});var Jo;var Po=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/errors/schema_validation.js"(){Jo=class extends Error{constructor(){super(...arguments);this.schemas=[]}};__name(Jo,"AsnSchemaValidationError")}});var Oo=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/errors/index.js"(){Po()}});var Yo;var Ko=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/parser.js"(){to();oo();Ro();Oo();Go();Mo();Yo=class{static parse(e,A){let t;if(e instanceof ArrayBuffer){t=e}else if(typeof Buffer!=="undefined"&&Buffer.isBuffer(e)){t=new Uint8Array(e).buffer}else if(ArrayBuffer.isView(e)||e.buffer instanceof ArrayBuffer){t=e.buffer}else{throw new TypeError("Wrong type of 'data' argument")}const n=fromBER(t);if(n.result.error){throw new Error(n.result.error)}const s=this.fromASN(n.result,A);return s}static fromASN(e,A){var t;try{if(isConvertible(A)){const t=new A;return t.fromASN(e)}const n=Uo.get(A);Uo.cache(A);let s=n.schema;if(e.constructor===XA&&n.type!==ro.Choice){s=new XA({idBlock:{tagClass:3,tagNumber:e.idBlock.tagNumber},value:n.schema.valueBlock.value});for(const A in n.items){delete e[A]}}const i=compareSchema(e,e,s);if(!i.verified){throw new Jo(`Data does not match to ${A.name} ASN1 schema. ${i.result.error}`)}const a=new A;if(isTypeOfArray(A)){if(typeof n.itemType==="number"){const t=defaultConverter(n.itemType);if(!t){throw new Error(`Cannot get default converter for array item of ${A.name} ASN1 schema`)}return A.from(e.valueBlock.value,(e=>t.fromASN(e)))}else{return A.from(e.valueBlock.value,(e=>this.fromASN(e,n.itemType)))}}for(const A in n.items){if(!e[A]){continue}const s=n.items[A];if(typeof s.type==="number"||isConvertible(s.type)){const n=(t=s.converter)!==null&&t!==void 0?t:isConvertible(s.type)?new s.type:null;if(!n){throw new Error("Converter is empty")}if(s.repeated){if(s.implicit){const t=s.repeated==="sequence"?nn:sn;const i=new t;i.valueBlock=e[A].valueBlock;const l=fromBER(i.toBER(false)).result.valueBlock.value;a[A]=Array.from(l,(e=>n.fromASN(e)))}else{a[A]=Array.from(e[A],(e=>n.fromASN(e)))}}else{let t=e[A];if(s.implicit){let e;if(isConvertible(s.type)){e=(new s.type).toSchema("")}else{const A=no[s.type];const t=dA[A];if(!t){throw new Error(`Cannot get '${A}' class from asn1js module`)}e=new t}e.valueBlock=t.valueBlock;t=fromBER(e.toBER(false)).result}a[A]=n.fromASN(t)}}else{if(s.repeated){a[A]=Array.from(e[A],(e=>this.fromASN(e,s.type)))}else{a[A]=this.fromASN(e[A],s.type)}}}return a}catch(e){if(e instanceof Jo){e.schemas.push(A.name)}throw e}}};__name(Yo,"AsnParser")}});var qo;var Vo=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/serializer.js"(){to();Ro();oo();Go();Mo();qo=class{static serialize(e){if(e instanceof KA){return e.toBER(false)}return this.toASN(e).toBER(false)}static toASN(e){if(e&&isConvertible(e.constructor)){return e.toASN()}const A=e.constructor;const t=Uo.get(A);Uo.cache(A);let n=[];if(t.itemType){if(typeof t.itemType==="number"){const s=defaultConverter(t.itemType);if(!s){throw new Error(`Cannot get default converter for array item of ${A.name} ASN1 schema`)}n=e.map((e=>s.toASN(e)))}else{n=e.map((e=>this.toAsnItem({type:t.itemType},"[]",A,e)))}}else{for(const s in t.items){const i=t.items[s];const a=e[s];if(a===void 0||i.defaultValue===a||typeof i.defaultValue==="object"&&typeof a==="object"&&isArrayEqual(this.serialize(i.defaultValue),this.serialize(a))){continue}let l=qo.toAsnItem(i,s,A,a);if(typeof i.context==="number"){if(i.implicit){if(!i.repeated&&(typeof i.type==="number"||isConvertible(i.type))){const e={};e.valueHex=l instanceof gr?l.valueBeforeDecode:l.valueBlock.toBER();n.push(new zA(__spreadValues({optional:i.optional,idBlock:{tagClass:3,tagNumber:i.context}},e)))}else{n.push(new XA({optional:i.optional,idBlock:{tagClass:3,tagNumber:i.context},value:l.valueBlock.value}))}}else{n.push(new XA({optional:i.optional,idBlock:{tagClass:3,tagNumber:i.context},value:[l]}))}}else if(i.repeated){n=n.concat(l)}else{n.push(l)}}}let s;switch(t.type){case ro.Sequence:s=new nn({value:n});break;case ro.Set:s=new sn({value:n});break;case ro.Choice:if(!n[0]){throw new Error(`Schema '${A.name}' has wrong data. Choice cannot be empty.`)}s=n[0];break}return s}static toAsnItem(e,A,t,n){let s;if(typeof e.type==="number"){const i=e.converter;if(!i){throw new Error(`Property '${A}' doesn't have converter for type ${no[e.type]} in schema '${t.name}'`)}if(e.repeated){const A=Array.from(n,(e=>i.toASN(e)));const t=e.repeated==="sequence"?nn:sn;s=new t({value:A})}else{s=i.toASN(n)}}else{if(e.repeated){const A=Array.from(n,(e=>this.toASN(e)));const t=e.repeated==="sequence"?nn:sn;s=new t({value:A})}else{s=this.toASN(n)}}return s}};__name(qo,"AsnSerializer")}});var jo=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/objects.js"(){}});var zo;var Wo=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/convert.js"(){to();IA();Ko();Vo();zo=class{static serialize(e){return qo.serialize(e)}static parse(e,A){return Yo.parse(e,A)}static toString(e){const A=hA.isBufferSource(e)?hA.toArrayBuffer(e):zo.serialize(e);const t=fromBER(A);if(t.offset===-1){throw new Error(`Cannot decode ASN.1 data. ${t.result.error}`)}return t.result.toString()}};__name(zo,"AsnConvert")}});var Zo=__esm({"../../node_modules/.pnpm/@peculiar+asn1-schema@2.1.8/node_modules/@peculiar/asn1-schema/build/es2015/index.js"(){Ro();Lo();xo();oo();Ko();Vo();Oo();jo();Wo()}});var Xo=__commonJS({"../../node_modules/.pnpm/tslib@2.4.0/node_modules/tslib/tslib.js"(e,A){var t;var n;var s;var i;var a;var l;var B;var y;var k;var O;var j;var z;var ee;var oe;var Ke;var eA;var AA;var tA;var rA;var nA;var oA;var sA;var iA;var aA;var cA;(function(e){var t=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(A){e(createExporter(t,createExporter(A)))}))}else if(typeof A==="object"&&typeof A.exports==="object"){e(createExporter(t,createExporter(A.exports)))}else{e(createExporter(t))}function createExporter(e,A){if(e!==t){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(t,n){return e[t]=A?A(t,n):n}}__name(createExporter,"createExporter")})((function(e){var A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,A){e.__proto__=A}||function(e,A){for(var t in A)if(Object.prototype.hasOwnProperty.call(A,t))e[t]=A[t]};t=__name((function(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");A(e,t);function __(){this.constructor=e}__name(__,"__");e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)}),"__extends");n=Object.assign||function(e){for(var A,t=1,n=arguments.length;t=0;l--)if(a=e[l])i=(s<3?a(i):s>3?a(A,t,i):a(A,t))||i;return s>3&&i&&Object.defineProperty(A,t,i),i}),"__decorate");a=__name((function(e,A){return function(t,n){A(t,n,e)}}),"__param");l=__name((function(e,A){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,A)}),"__metadata");B=__name((function(e,A,t,n){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}__name(adopt,"adopt");return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(n.next(e))}catch(e){s(e)}}__name(fulfilled,"fulfilled");function rejected(e){try{step(n["throw"](e))}catch(e){s(e)}}__name(rejected,"rejected");function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}__name(step,"step");step((n=n.apply(e,A||[])).next())}))}),"__awaiter");y=__name((function(e,A){var t={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,s,i,a;return a={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(A){return step([e,A])}}__name(verb,"verb");function step(a){if(n)throw new TypeError("Generator is already executing.");while(t)try{if(n=1,s&&(i=a[0]&2?s["return"]:a[0]?s["throw"]||((i=s["return"])&&i.call(s),0):s.next)&&!(i=i.call(s,a[1])).done)return i;if(s=0,i)a=[a[0]&2,i.value];switch(a[0]){case 0:case 1:i=a;break;case 4:t.label++;return{value:a[1],done:false};case 5:t.label++;s=a[1];a=[0];continue;case 7:a=t.ops.pop();t.trys.pop();continue;default:if(!(i=t.trys,i=i.length>0&&i[i.length-1])&&(a[0]===6||a[0]===2)){t=0;continue}if(a[0]===3&&(!i||a[1]>i[0]&&a[1]=e.length)e=void 0;return{value:e&&e[n++],done:!e}}};throw new TypeError(A?"Object is not iterable.":"Symbol.iterator is not defined.")}),"__values");j=__name((function(e,A){var t=typeof Symbol==="function"&&e[Symbol.iterator];if(!t)return e;var n=t.call(e),s,i=[],a;try{while((A===void 0||A-- >0)&&!(s=n.next()).done)i.push(s.value)}catch(e){a={error:e}}finally{try{if(s&&!s.done&&(t=n["return"]))t.call(n)}finally{if(a)throw a.error}}return i}),"__read");z=__name((function(){for(var e=[],A=0;A1||resume(e,A)}))}}__name(verb,"verb");function resume(e,A){try{step(n[e](A))}catch(e){settle(i[0][3],e)}}__name(resume,"resume");function step(e){e.value instanceof Ke?Promise.resolve(e.value.v).then(fulfill,reject):settle(i[0][2],e)}__name(step,"step");function fulfill(e){resume("next",e)}__name(fulfill,"fulfill");function reject(e){resume("throw",e)}__name(reject,"reject");function settle(e,A){if(e(A),i.shift(),i.length)resume(i[0][0],i[0][1])}__name(settle,"settle")}),"__asyncGenerator");AA=__name((function(e){var A,t;return A={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),A[Symbol.iterator]=function(){return this},A;function verb(n,s){A[n]=e[n]?function(A){return(t=!t)?{value:Ke(e[n](A)),done:n==="return"}:s?s(A):A}:s}__name(verb,"verb")}),"__asyncDelegator");tA=__name((function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var A=e[Symbol.asyncIterator],t;return A?A.call(e):(e=typeof O==="function"?O(e):e[Symbol.iterator](),t={},verb("next"),verb("throw"),verb("return"),t[Symbol.asyncIterator]=function(){return this},t);function verb(A){t[A]=e[A]&&function(t){return new Promise((function(n,s){t=e[A](t),settle(n,s,t.done,t.value)}))}}__name(verb,"verb");function settle(e,A,t,n){Promise.resolve(n).then((function(A){e({value:A,done:t})}),A)}__name(settle,"settle")}),"__asyncValues");rA=__name((function(e,A){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:A})}else{e.raw=A}return e}),"__makeTemplateObject");var lA=Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A};nA=__name((function(e){if(e&&e.__esModule)return e;var A={};if(e!=null){for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))cA(A,e,t)}lA(A,e);return A}),"__importStar");oA=__name((function(e){return e&&e.__esModule?e:{default:e}}),"__importDefault");sA=__name((function(e,A,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof A==="function"?e!==A||!n:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(e):n?n.value:A.get(e)}),"__classPrivateFieldGet");iA=__name((function(e,A,t,n,s){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof A==="function"?e!==A||!s:!A.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?s.call(e,t):s?s.value=t:A.set(e,t),t}),"__classPrivateFieldSet");aA=__name((function(e,A){if(A===null||typeof A!=="object"&&typeof A!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e==="function"?A===e:e.has(A)}),"__classPrivateFieldIn");e("__extends",t);e("__assign",n);e("__rest",s);e("__decorate",i);e("__param",a);e("__metadata",l);e("__awaiter",B);e("__generator",y);e("__exportStar",k);e("__createBinding",cA);e("__values",O);e("__read",j);e("__spread",z);e("__spreadArrays",ee);e("__spreadArray",oe);e("__await",Ke);e("__asyncGenerator",eA);e("__asyncDelegator",AA);e("__asyncValues",tA);e("__makeTemplateObject",rA);e("__importStar",nA);e("__importDefault",oA);e("__classPrivateFieldGet",sA);e("__classPrivateFieldSet",iA);e("__classPrivateFieldIn",aA)}))}});var $o,es,As,ts,rs,ns,os,ss,is,as,cs,ls,gs,us,hs,Es,Bs,Cs,Is,Qs,fs,ds,ys,ps,ms,ws;var bs=__esm({"../../node_modules/.pnpm/tslib@2.4.0/node_modules/tslib/modules/index.js"(){$o=__toESM(Xo(),1);({__extends:es,__assign:As,__rest:ts,__decorate:rs,__param:ns,__metadata:os,__awaiter:ss,__generator:is,__exportStar:as,__createBinding:cs,__values:ls,__read:gs,__spread:us,__spreadArrays:hs,__spreadArray:Es,__await:Bs,__asyncGenerator:Cs,__asyncDelegator:Is,__asyncValues:Qs,__makeTemplateObject:fs,__importStar:ds,__importDefault:ys,__classPrivateFieldGet:ps,__classPrivateFieldSet:ms,__classPrivateFieldIn:ws}=$o.default)}});function checkType(e,A){switch(A){case Ls.Boolean:return typeof e==="boolean";case Ls.Number:return typeof e==="number";case Ls.String:return typeof e==="string"}return true}function throwIfTypeIsWrong(e,A){if(!checkType(e,A)){throw new TypeError(`Value must be ${Ls[A]}`)}}function isConvertible2(e){if(e&&e.prototype){if(e.prototype.toJSON&&e.prototype.fromJSON){return true}else{return isConvertible2(e.prototype)}}else{return!!(e&&e.toJSON&&e.fromJSON)}}function getValidations(e){const A=[];if(e.pattern){A.push(new Us(e.pattern))}if(e.type===Ls.Number||e.type===Ls.Any){if(e.minInclusive!==void 0||e.maxInclusive!==void 0){A.push(new Ms(e.minInclusive,e.maxInclusive))}if(e.minExclusive!==void 0||e.maxExclusive!==void 0){A.push(new Ts(e.minExclusive,e.maxExclusive))}if(e.enumeration!==void 0){A.push(new xs(e.enumeration))}}if(e.type===Ls.String||e.repeated||e.type===Ls.Any){if(e.length!==void 0||e.minLength!==void 0||e.maxLength!==void 0){A.push(new _s(e.length,e.minLength,e.maxLength))}}return A}var Ss,vs,ks,Rs,Ds,Ns,Ls,Gs,Fs,Hs,Us,Ms,Ts,_s,xs,Js,Ps,Os,Ys;var Ks=__esm({"../../node_modules/.pnpm/@peculiar+json-schema@1.1.12/node_modules/@peculiar/json-schema/build/index.es.js"(){Ss=class extends Error{constructor(e,A){super(A?`${e}. See the inner exception for more details.`:e);this.message=e;this.innerError=A}};__name(Ss,"JsonError");vs=class extends Ss{constructor(e,A,t){super(A,t);this.schema=e}};__name(vs,"TransformError");ks=class extends vs{constructor(e,A,t){super(e,`JSON doesn't match to '${e.target.name}' schema. ${A}`,t)}};__name(ks,"ParserError");Rs=class extends Ss{};__name(Rs,"ValidationError");Ds=class extends Ss{constructor(e,A,t){super(`Cannot serialize by '${e}' schema. ${A}`,t);this.schemaName=e}};__name(Ds,"SerializerError");Ns=class extends ks{constructor(e,A,t={}){super(e,"Some keys doesn't match to schema");this.keys=A;this.errors=t}};__name(Ns,"KeyError");(function(e){e[e["Any"]=0]="Any";e[e["Boolean"]=1]="Boolean";e[e["Number"]=2]="Number";e[e["String"]=3]="String"})(Ls||(Ls={}));__name(checkType,"checkType");__name(throwIfTypeIsWrong,"throwIfTypeIsWrong");__name(isConvertible2,"isConvertible");Gs=class{constructor(){this.items=new Map}has(e){return this.items.has(e)||!!this.findParentSchema(e)}get(e){const A=this.items.get(e)||this.findParentSchema(e);if(!A){throw new Error("Cannot get schema for current target")}return A}create(e){const A={names:{}};const t=this.findParentSchema(e);if(t){Object.assign(A,t);A.names={};for(const e in t.names){A.names[e]=Object.assign({},t.names[e])}}A.target=e;return A}set(e,A){this.items.set(e,A);return this}findParentSchema(e){const A=e.__proto__;if(A){const e=this.items.get(A);return e||this.findParentSchema(A)}return null}};__name(Gs,"JsonSchemaStorage");Fs="default";Hs=new Gs;Us=class{constructor(e){this.pattern=new RegExp(e)}validate(e){const A=new RegExp(this.pattern.source,this.pattern.flags);if(typeof e!=="string"){throw new Rs("Incoming value must be string")}if(!A.exec(e)){throw new Rs(`Value doesn't match to pattern '${A.toString()}'`)}}};__name(Us,"PatternValidation");Ms=class{constructor(e=Number.MIN_VALUE,A=Number.MAX_VALUE){this.min=e;this.max=A}validate(e){throwIfTypeIsWrong(e,Ls.Number);if(!(this.min<=e&&e<=this.max)){const e=this.min===Number.MIN_VALUE?"MIN":this.min;const A=this.max===Number.MAX_VALUE?"MAX":this.max;throw new Rs(`Value doesn't match to diapason [${e},${A}]`)}}};__name(Ms,"InclusiveValidation");Ts=class{constructor(e=Number.MIN_VALUE,A=Number.MAX_VALUE){this.min=e;this.max=A}validate(e){throwIfTypeIsWrong(e,Ls.Number);if(!(this.minthis.maxLength){throw new Rs(`Value length must be less than ${this.maxLength}.`)}}}};__name(_s,"LengthValidation");xs=class{constructor(e){this.enumeration=e}validate(e){throwIfTypeIsWrong(e,Ls.String);if(!this.enumeration.includes(e)){throw new Rs(`Value must be one of ${this.enumeration.map((e=>`'${e}'`)).join(", ")}`)}}};__name(xs,"EnumerationValidation");Js=class{static checkValues(e,A){const t=Array.isArray(e)?e:[e];for(const n of t){for(const t of A.validations){if(t instanceof _s&&A.repeated){t.validate(e)}else{t.validate(n)}}}}static checkTypes(e,A){if(A.repeated&&!Array.isArray(e)){throw new TypeError("Value must be Array")}if(typeof A.type==="number"){const t=Array.isArray(e)?e:[e];for(const e of t){throwIfTypeIsWrong(e,A.type)}}}static getSchemaByName(e,A=Fs){return __spreadValues(__spreadValues({},e.names[Fs]),e.names[A])}};__name(Js,"JsonTransform");Ps=class extends Js{static serialize(e,A,t,n){const s=this.toJSON(e,A);return JSON.stringify(s,t,n)}static toJSON(e,A={}){let t;let n=A.targetSchema;const s=A.schemaName||Fs;if(isConvertible2(e)){return e.toJSON()}if(Array.isArray(e)){t=[];for(const n of e){t.push(this.toJSON(n,A))}}else if(typeof e==="object"){if(n&&!Hs.has(n)){throw new Ss("Cannot get schema for `targetSchema` param")}n=n||e.constructor;if(Hs.has(n)){const A=Hs.get(n);t={};const i=this.getSchemaByName(A,s);for(const a in i){try{const A=i[a];const l=e[a];let B;if(A.optional&&l===void 0||A.defaultValue!==void 0&&l===A.defaultValue){continue}if(!A.optional&&l===void 0){throw new Ds(n.name,`Property '${a}' is required.`)}if(typeof A.type==="number"){if(A.converter){if(A.repeated){B=l.map((t=>A.converter.toJSON(t,e)))}else{B=A.converter.toJSON(l,e)}}else{B=l}}else{if(A.repeated){B=l.map((e=>this.toJSON(e,{schemaName:s})))}else{B=this.toJSON(l,{schemaName:s})}}this.checkTypes(B,A);this.checkValues(B,A);t[A.name||a]=B}catch(e){if(e instanceof Ds){throw e}else{throw new Ds(A.target.name,`Property '${a}' is wrong. ${e.message}`,e)}}}}else{t={};for(const A in e){t[A]=this.toJSON(e[A],{schemaName:s})}}}else{t=e}return t}};__name(Ps,"JsonSerializer");Os=class extends Js{static parse(e,A){const t=JSON.parse(e);return this.fromJSON(t,A)}static fromJSON(e,A){const t=A.targetSchema;const n=A.schemaName||Fs;const s=new t;if(isConvertible2(s)){return s.fromJSON(e)}const i=Hs.get(t);const a=this.getSchemaByName(i,n);const l={};if(A.strictProperty&&!Array.isArray(e)){Os.checkStrictProperty(e,a,i)}for(const t in a){try{const l=a[t];const B=l.name||t;const y=e[B];if(y===void 0&&(l.optional||l.defaultValue!==void 0)){continue}if(!l.optional&&y===void 0){throw new ks(i,`Property '${B}' is required.`)}this.checkTypes(y,l);this.checkValues(y,l);if(typeof l.type==="number"){if(l.converter){if(l.repeated){s[t]=y.map((e=>l.converter.fromJSON(e,s)))}else{s[t]=l.converter.fromJSON(y,s)}}else{s[t]=y}}else{const e=__spreadProps(__spreadValues({},A),{targetSchema:l.type,schemaName:n});if(l.repeated){s[t]=y.map((A=>this.fromJSON(A,e)))}else{s[t]=this.fromJSON(y,e)}}}catch(e){if(!(e instanceof ks)){e=new ks(i,`Property '${t}' is wrong. ${e.message}`,e)}if(A.strictAllKeys){l[t]=e}else{throw e}}}const B=Object.keys(l);if(B.length){throw new Ns(i,B,l)}return s}static checkStrictProperty(e,A,t){const n=Object.keys(e);const s=Object.keys(A);const i=[];for(const e of n){if(s.indexOf(e)===-1){i.push(e)}}if(i.length){throw new Ns(t,i)}}};__name(Os,"JsonParser");__name(getValidations,"getValidations");Ys=__name(((e={})=>(A,t)=>{const n=`Cannot set type for ${t} property of ${A.constructor.name} schema`;let s;if(!Hs.has(A.constructor)){s=Hs.create(A.constructor);Hs.set(A.constructor,s)}else{s=Hs.get(A.constructor);if(s.target!==A.constructor){s=Hs.create(A.constructor);Hs.set(A.constructor,s)}}const i={type:Ls.Any,validations:[]};const a=Object.assign(i,e);a.validations=getValidations(a);if(typeof a.type!=="number"){if(!Hs.has(a.type)&&!isConvertible2(a.type)){throw new Error(`${n}. Assigning type doesn't have schema.`)}}let l;if(Array.isArray(e.schema)){l=e.schema}else{l=[e.schema||Fs]}for(const e of l){if(!s.names[e]){s.names[e]={}}const A=s.names[e];A[t]=a}}),"JsonProp")}});function isJWK(e){return typeof e==="object"&&"kty"in e}var qs,Vs,js,zs,Ws,Zs,Xs,$s,ei,Ai,ti,ri,ni,oi,si,ii,ai,ci,li,gi,ui,hi,Ei,Bi,Ci,Ii,Qi,fi,di,yi,pi,mi,wi,bi,Si,vi,ki,Ri,Di,Ni,Li,Gi,Fi,Hi,Ui,Mi,Ti,_i,xi,Ji,Pi,Oi,Yi,Ki,qi,Vi,ji,zi,Wi,Zi,Xi,$i,ea,Aa,ta,ra,na,oa,sa,ia,aa,ca,la,ga,ua,ha,Ea,Ba;var Ca=__esm({"../../node_modules/.pnpm/webcrypto-core@1.7.5/node_modules/webcrypto-core/build/webcrypto-core.es.js"(){IA();IA();Zo();bs();Ks();to();qs=class extends Error{};__name(qs,"CryptoError");Vs=class extends qs{};__name(Vs,"AlgorithmError");js=class extends qs{constructor(e){super(`Unsupported operation: ${e?`${e}`:""}`)}};__name(js,"UnsupportedOperationError");zs=class extends qs{};__name(zs,"OperationError");Ws=class extends qs{constructor(e){super(`${e}: Missing required property`)}};__name(Ws,"RequiredPropertyError");__name(isJWK,"isJWK");Zs=class{async digest(...e){this.checkDigest.apply(this,e);return this.onDigest.apply(this,e)}checkDigest(e,A){this.checkAlgorithmName(e)}async onDigest(e,A){throw new js("digest")}async generateKey(...e){this.checkGenerateKey.apply(this,e);return this.onGenerateKey.apply(this,e)}checkGenerateKey(e,A,t,...n){this.checkAlgorithmName(e);this.checkGenerateKeyParams(e);if(!(t&&t.length)){throw new TypeError(`Usages cannot be empty when creating a key.`)}let s;if(Array.isArray(this.usages)){s=this.usages}else{s=this.usages.privateKey.concat(this.usages.publicKey)}this.checkKeyUsages(t,s)}checkGenerateKeyParams(e){}async onGenerateKey(e,A,t,...n){throw new js("generateKey")}async sign(...e){this.checkSign.apply(this,e);return this.onSign.apply(this,e)}checkSign(e,A,t,...n){this.checkAlgorithmName(e);this.checkAlgorithmParams(e);this.checkCryptoKey(A,"sign")}async onSign(e,A,t,...n){throw new js("sign")}async verify(...e){this.checkVerify.apply(this,e);return this.onVerify.apply(this,e)}checkVerify(e,A,t,n,...s){this.checkAlgorithmName(e);this.checkAlgorithmParams(e);this.checkCryptoKey(A,"verify")}async onVerify(e,A,t,n,...s){throw new js("verify")}async encrypt(...e){this.checkEncrypt.apply(this,e);return this.onEncrypt.apply(this,e)}checkEncrypt(e,A,t,n={},...s){this.checkAlgorithmName(e);this.checkAlgorithmParams(e);this.checkCryptoKey(A,n.keyUsage?"encrypt":void 0)}async onEncrypt(e,A,t,...n){throw new js("encrypt")}async decrypt(...e){this.checkDecrypt.apply(this,e);return this.onDecrypt.apply(this,e)}checkDecrypt(e,A,t,n={},...s){this.checkAlgorithmName(e);this.checkAlgorithmParams(e);this.checkCryptoKey(A,n.keyUsage?"decrypt":void 0)}async onDecrypt(e,A,t,...n){throw new js("decrypt")}async deriveBits(...e){this.checkDeriveBits.apply(this,e);return this.onDeriveBits.apply(this,e)}checkDeriveBits(e,A,t,n={},...s){this.checkAlgorithmName(e);this.checkAlgorithmParams(e);this.checkCryptoKey(A,n.keyUsage?"deriveBits":void 0);if(t%8!==0){throw new zs("length: Is not multiple of 8")}}async onDeriveBits(e,A,t,...n){throw new js("deriveBits")}async exportKey(...e){this.checkExportKey.apply(this,e);return this.onExportKey.apply(this,e)}checkExportKey(e,A,...t){this.checkKeyFormat(e);this.checkCryptoKey(A);if(!A.extractable){throw new qs("key: Is not extractable")}}async onExportKey(e,A,...t){throw new js("exportKey")}async importKey(...e){this.checkImportKey.apply(this,e);return this.onImportKey.apply(this,e)}checkImportKey(e,A,t,n,s,...i){this.checkKeyFormat(e);this.checkKeyData(e,A);this.checkAlgorithmName(t);this.checkImportParams(t);if(Array.isArray(this.usages)){this.checkKeyUsages(s,this.usages)}}async onImportKey(e,A,t,n,s,...i){throw new js("importKey")}checkAlgorithmName(e){if(e.name.toLowerCase()!==this.name.toLowerCase()){throw new Vs("Unrecognized name")}}checkAlgorithmParams(e){}checkDerivedKeyParams(e){}checkKeyUsages(e,A){for(const t of e){if(A.indexOf(t)===-1){throw new TypeError("Cannot create a key using the specified key usages")}}}checkCryptoKey(e,A){this.checkAlgorithmName(e.algorithm);if(A&&e.usages.indexOf(A)===-1){throw new qs(`key does not match that of operation`)}}checkRequiredProperty(e,A){if(!(A in e)){throw new Ws(A)}}checkHashAlgorithm(e,A){for(const t of A){if(t.toLowerCase()===e.name.toLowerCase()){return}}throw new zs(`hash: Must be one of ${A.join(", ")}`)}checkImportParams(e){}checkKeyFormat(e){switch(e){case"raw":case"pkcs8":case"spki":case"jwk":break;default:throw new TypeError("format: Is invalid value. Must be 'jwk', 'raw', 'spki', or 'pkcs8'")}}checkKeyData(e,A){if(!A){throw new TypeError("keyData: Cannot be empty on empty on key importing")}if(e==="jwk"){if(!isJWK(A)){throw new TypeError("keyData: Is not JsonWebToken")}}else if(!hA.isBufferSource(A)){throw new TypeError("keyData: Is not ArrayBufferView or ArrayBuffer")}}prepareData(e){return hA.toArrayBuffer(e)}};__name(Zs,"ProviderCrypto");Xs=class extends Zs{checkGenerateKeyParams(e){this.checkRequiredProperty(e,"length");if(typeof e.length!=="number"){throw new TypeError("length: Is not of type Number")}switch(e.length){case 128:case 192:case 256:break;default:throw new TypeError("length: Must be 128, 192, or 256")}}checkDerivedKeyParams(e){this.checkGenerateKeyParams(e)}};__name(Xs,"AesProvider");$s=class extends Xs{constructor(){super(...arguments);this.name="AES-CBC";this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(e){this.checkRequiredProperty(e,"iv");if(!(e.iv instanceof ArrayBuffer||ArrayBuffer.isView(e.iv))){throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'")}if(e.iv.byteLength!==16){throw new TypeError("iv: Must have length 16 bytes")}}};__name($s,"AesCbcProvider");ei=class extends Xs{constructor(){super(...arguments);this.name="AES-CMAC";this.usages=["sign","verify"]}checkAlgorithmParams(e){this.checkRequiredProperty(e,"length");if(typeof e.length!=="number"){throw new TypeError("length: Is not a Number")}if(e.length<1){throw new zs("length: Must be more than 0")}}};__name(ei,"AesCmacProvider");Ai=class extends Xs{constructor(){super(...arguments);this.name="AES-CTR";this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(e){this.checkRequiredProperty(e,"counter");if(!(e.counter instanceof ArrayBuffer||ArrayBuffer.isView(e.counter))){throw new TypeError("counter: Is not of type '(ArrayBuffer or ArrayBufferView)'")}if(e.counter.byteLength!==16){throw new TypeError("iv: Must have length 16 bytes")}this.checkRequiredProperty(e,"length");if(typeof e.length!=="number"){throw new TypeError("length: Is not a Number")}if(e.length<1){throw new zs("length: Must be more than 0")}}};__name(Ai,"AesCtrProvider");ti=class extends Xs{constructor(){super(...arguments);this.name="AES-ECB";this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}};__name(ti,"AesEcbProvider");ri=class extends Xs{constructor(){super(...arguments);this.name="AES-GCM";this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(e){this.checkRequiredProperty(e,"iv");if(!(e.iv instanceof ArrayBuffer||ArrayBuffer.isView(e.iv))){throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'")}if(e.iv.byteLength<1){throw new zs("iv: Must have length more than 0 and less than 2^64 - 1")}if(!("tagLength"in e)){e.tagLength=128}switch(e.tagLength){case 32:case 64:case 96:case 104:case 112:case 120:case 128:break;default:throw new zs("tagLength: Must be one of 32, 64, 96, 104, 112, 120 or 128")}}};__name(ri,"AesGcmProvider");ni=class extends Xs{constructor(){super(...arguments);this.name="AES-KW";this.usages=["wrapKey","unwrapKey"]}};__name(ni,"AesKwProvider");oi=class extends Zs{constructor(){super(...arguments);this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(e){if(this.ivSize){this.checkRequiredProperty(e,"iv");if(!(e.iv instanceof ArrayBuffer||ArrayBuffer.isView(e.iv))){throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'")}if(e.iv.byteLength!==this.ivSize){throw new TypeError(`iv: Must have length ${this.ivSize} bytes`)}}}checkGenerateKeyParams(e){this.checkRequiredProperty(e,"length");if(typeof e.length!=="number"){throw new TypeError("length: Is not of type Number")}if(e.length!==this.keySizeBits){throw new zs(`algorithm.length: Must be ${this.keySizeBits}`)}}checkDerivedKeyParams(e){this.checkGenerateKeyParams(e)}};__name(oi,"DesProvider");si=class extends Zs{constructor(){super(...arguments);this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"]}checkGenerateKeyParams(e){this.checkRequiredProperty(e,"hash");this.checkHashAlgorithm(e.hash,this.hashAlgorithms);this.checkRequiredProperty(e,"publicExponent");if(!(e.publicExponent&&e.publicExponent instanceof Uint8Array)){throw new TypeError("publicExponent: Missing or not a Uint8Array")}const A=CA.ToBase64(e.publicExponent);if(!(A==="Aw=="||A==="AQAB")){throw new TypeError("publicExponent: Must be [3] or [1,0,1]")}this.checkRequiredProperty(e,"modulusLength");if(e.modulusLength%8||e.modulusLength<256||e.modulusLength>16384){throw new TypeError("The modulus length must be a multiple of 8 bits and >= 256 and <= 16384")}}checkImportParams(e){this.checkRequiredProperty(e,"hash");this.checkHashAlgorithm(e.hash,this.hashAlgorithms)}};__name(si,"RsaProvider");ii=class extends si{constructor(){super(...arguments);this.name="RSASSA-PKCS1-v1_5";this.usages={privateKey:["sign"],publicKey:["verify"]}}};__name(ii,"RsaSsaProvider");ai=class extends si{constructor(){super(...arguments);this.name="RSA-PSS";this.usages={privateKey:["sign"],publicKey:["verify"]}}checkAlgorithmParams(e){this.checkRequiredProperty(e,"saltLength");if(typeof e.saltLength!=="number"){throw new TypeError("saltLength: Is not a Number")}if(e.saltLength<0){throw new RangeError("saltLength: Must be positive number")}}};__name(ai,"RsaPssProvider");ci=class extends si{constructor(){super(...arguments);this.name="RSA-OAEP";this.usages={privateKey:["decrypt","unwrapKey"],publicKey:["encrypt","wrapKey"]}}checkAlgorithmParams(e){if(e.label&&!(e.label instanceof ArrayBuffer||ArrayBuffer.isView(e.label))){throw new TypeError("label: Is not of type '(ArrayBuffer or ArrayBufferView)'")}}};__name(ci,"RsaOaepProvider");li=class extends Zs{checkGenerateKeyParams(e){this.checkRequiredProperty(e,"namedCurve");this.checkNamedCurve(e.namedCurve)}checkNamedCurve(e){for(const A of this.namedCurves){if(A.toLowerCase()===e.toLowerCase()){return}}throw new zs(`namedCurve: Must be one of ${this.namedCurves.join(", ")}`)}};__name(li,"EllipticProvider");gi=class extends li{constructor(){super(...arguments);this.name="ECDSA";this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"];this.usages={privateKey:["sign"],publicKey:["verify"]};this.namedCurves=["P-256","P-384","P-521","K-256"]}checkAlgorithmParams(e){this.checkRequiredProperty(e,"hash");this.checkHashAlgorithm(e.hash,this.hashAlgorithms)}};__name(gi,"EcdsaProvider");ui=["secret","private","public"];hi=class{static create(e,A,t,n){const s=new this;s.algorithm=e;s.type=A;s.extractable=t;s.usages=n;return s}static isKeyType(e){return ui.indexOf(e)!==-1}get[Symbol.toStringTag](){return"CryptoKey"}};__name(hi,"CryptoKey");Ei=class extends li{constructor(){super(...arguments);this.name="ECDH";this.usages={privateKey:["deriveBits","deriveKey"],publicKey:[]};this.namedCurves=["P-256","P-384","P-521","K-256"]}checkAlgorithmParams(e){this.checkRequiredProperty(e,"public");if(!(e.public instanceof hi)){throw new TypeError("public: Is not a CryptoKey")}if(e.public.type!=="public"){throw new zs("public: Is not a public key")}if(e.public.algorithm.name!==this.name){throw new zs(`public: Is not ${this.name} key`)}}};__name(Ei,"EcdhProvider");Bi=class extends Ei{constructor(){super(...arguments);this.name="ECDH-ES";this.namedCurves=["X25519","X448"]}};__name(Bi,"EcdhEsProvider");Ci=class extends li{constructor(){super(...arguments);this.name="EdDSA";this.usages={privateKey:["sign"],publicKey:["verify"]};this.namedCurves=["Ed25519","Ed448"]}};__name(Ci,"EdDsaProvider");Ii=__name(class ObjectIdentifier3{constructor(e){if(e){this.value=e}}},"ObjectIdentifier");rs([_o({type:no.ObjectIdentifier})],Ii.prototype,"value",void 0);Ii=rs([To({type:ro.Choice})],Ii);Qi=class{constructor(e){Object.assign(this,e)}};__name(Qi,"AlgorithmIdentifier");rs([_o({type:no.ObjectIdentifier})],Qi.prototype,"algorithm",void 0);rs([_o({type:no.Any,optional:true})],Qi.prototype,"parameters",void 0);fi=class{constructor(){this.version=0;this.privateKeyAlgorithm=new Qi;this.privateKey=new ArrayBuffer(0)}};__name(fi,"PrivateKeyInfo");rs([_o({type:no.Integer})],fi.prototype,"version",void 0);rs([_o({type:Qi})],fi.prototype,"privateKeyAlgorithm",void 0);rs([_o({type:no.OctetString})],fi.prototype,"privateKey",void 0);rs([_o({type:no.Any,optional:true})],fi.prototype,"attributes",void 0);di=class{constructor(){this.publicKeyAlgorithm=new Qi;this.publicKey=new ArrayBuffer(0)}};__name(di,"PublicKeyInfo");rs([_o({type:Qi})],di.prototype,"publicKeyAlgorithm",void 0);rs([_o({type:no.BitString})],di.prototype,"publicKey",void 0);yi={fromJSON:e=>CA.FromBase64Url(e),toJSON:e=>CA.ToBase64Url(new Uint8Array(e))};pi={fromASN:e=>{const A=e.valueBlock.valueHex;return!new Uint8Array(A)[0]?e.valueBlock.valueHex.slice(1):e.valueBlock.valueHex},toASN:e=>{const A=new Uint8Array(e)[0]>127?combine(new Uint8Array([0]).buffer,e):e;return new Jr({valueHex:A})}};mi=class{constructor(){this.version=0;this.modulus=new ArrayBuffer(0);this.publicExponent=new ArrayBuffer(0);this.privateExponent=new ArrayBuffer(0);this.prime1=new ArrayBuffer(0);this.prime2=new ArrayBuffer(0);this.exponent1=new ArrayBuffer(0);this.exponent2=new ArrayBuffer(0);this.coefficient=new ArrayBuffer(0)}};__name(mi,"RsaPrivateKey");rs([_o({type:no.Integer,converter:io})],mi.prototype,"version",void 0);rs([_o({type:no.Integer,converter:pi}),Ys({name:"n",converter:yi})],mi.prototype,"modulus",void 0);rs([_o({type:no.Integer,converter:pi}),Ys({name:"e",converter:yi})],mi.prototype,"publicExponent",void 0);rs([_o({type:no.Integer,converter:pi}),Ys({name:"d",converter:yi})],mi.prototype,"privateExponent",void 0);rs([_o({type:no.Integer,converter:pi}),Ys({name:"p",converter:yi})],mi.prototype,"prime1",void 0);rs([_o({type:no.Integer,converter:pi}),Ys({name:"q",converter:yi})],mi.prototype,"prime2",void 0);rs([_o({type:no.Integer,converter:pi}),Ys({name:"dp",converter:yi})],mi.prototype,"exponent1",void 0);rs([_o({type:no.Integer,converter:pi}),Ys({name:"dq",converter:yi})],mi.prototype,"exponent2",void 0);rs([_o({type:no.Integer,converter:pi}),Ys({name:"qi",converter:yi})],mi.prototype,"coefficient",void 0);rs([_o({type:no.Any,optional:true})],mi.prototype,"otherPrimeInfos",void 0);wi=class{constructor(){this.modulus=new ArrayBuffer(0);this.publicExponent=new ArrayBuffer(0)}};__name(wi,"RsaPublicKey");rs([_o({type:no.Integer,converter:pi}),Ys({name:"n",converter:yi})],wi.prototype,"modulus",void 0);rs([_o({type:no.Integer,converter:pi}),Ys({name:"e",converter:yi})],wi.prototype,"publicExponent",void 0);bi=__name(class EcPublicKey2{constructor(e){this.value=new ArrayBuffer(0);if(e){this.value=e}}toJSON(){let e=new Uint8Array(this.value);if(e[0]!==4){throw new qs("Wrong ECPoint. Current version supports only Uncompressed (0x04) point")}e=new Uint8Array(this.value.slice(1));const A=e.length/2;const t=0;const n={x:CA.ToBase64Url(e.buffer.slice(t,t+A)),y:CA.ToBase64Url(e.buffer.slice(t+A,t+A+A))};return n}fromJSON(e){if(!("x"in e)){throw new Error("x: Missing required property")}if(!("y"in e)){throw new Error("y: Missing required property")}const A=CA.FromBase64Url(e.x);const t=CA.FromBase64Url(e.y);const n=combine(new Uint8Array([4]).buffer,A,t);this.value=new Uint8Array(n).buffer;return this}},"EcPublicKey");rs([_o({type:no.OctetString})],bi.prototype,"value",void 0);bi=rs([To({type:ro.Choice})],bi);Si=class{constructor(){this.version=1;this.privateKey=new ArrayBuffer(0)}fromJSON(e){if(!("d"in e)){throw new Error("d: Missing required property")}this.privateKey=CA.FromBase64Url(e.d);if("x"in e){const A=new bi;A.fromJSON(e);this.publicKey=qo.toASN(A).valueBlock.valueHex}return this}toJSON(){const e={};e.d=CA.ToBase64Url(this.privateKey);if(this.publicKey){Object.assign(e,new bi(this.publicKey).toJSON())}return e}};__name(Si,"EcPrivateKey");rs([_o({type:no.Integer,converter:io})],Si.prototype,"version",void 0);rs([_o({type:no.OctetString})],Si.prototype,"privateKey",void 0);rs([_o({context:0,type:no.Any,optional:true})],Si.prototype,"parameters",void 0);rs([_o({context:1,type:no.BitString,optional:true})],Si.prototype,"publicKey",void 0);vi={fromASN:e=>{const A=new Uint8Array(e.valueBlock.valueHex);return A[0]===0?A.buffer.slice(1):A.buffer},toASN:e=>{const A=new Uint8Array(e);if(A[0]>127){const e=new Uint8Array(A.length+1);e.set(A,1);return new Jr({valueHex:e.buffer})}return new Jr({valueHex:e})}};ki=Object.freeze({__proto__:null,AsnIntegerWithoutPaddingConverter:vi});Ri=class{static decodePoint(e,A){const t=hA.toUint8Array(e);if(t.length===0||t[0]!==4){throw new Error("Only uncompressed point format supported")}const n=(t.length-1)/2;if(n!==Math.ceil(A/8)){throw new Error("Point does not match field size")}const s=t.slice(1,n+1);const i=t.slice(n+1,n+1+n);return{x:s,y:i}}static encodePoint(e,A){const t=Math.ceil(A/8);if(e.x.byteLength!==t||e.y.byteLength!==t){throw new Error("X,Y coordinates don't match point size criteria")}const n=hA.toUint8Array(e.x);const s=hA.toUint8Array(e.y);const i=new Uint8Array(t*2+1);i[0]=4;i.set(n,1);i.set(s,t+1);return i}static getSize(e){return Math.ceil(e/8)}static encodeSignature(e,A){const t=this.getSize(A);const n=hA.toUint8Array(e.r);const s=hA.toUint8Array(e.s);const i=new Uint8Array(t*2);i.set(this.padStart(n,t));i.set(this.padStart(s,t),t);return i}static decodeSignature(e,A){const t=this.getSize(A);const n=hA.toUint8Array(e);if(n.length!==t*2){throw new Error("Incorrect size of the signature")}const s=n.slice(0,t);const i=n.slice(t);return{r:this.trimStart(s),s:this.trimStart(i)}}static trimStart(e){let A=0;while(Awc,CryptoKey:()=>hi});function getCryptoKey(e){const A=Sa.get(e);if(!A){throw new zs("Cannot get CryptoKey from secure storage")}return A}function setCryptoKey(e){const A=hi.create(e.algorithm,e.type,e.extractable,e.usages);Object.freeze(A);Sa.set(A,e);return A}function bitShiftLeft(e){const A=Buffer.alloc(e.length);const t=e.length-1;for(let n=0;nBuffer.from(CA.FromBase64Url(e)),toJSON:e=>CA.ToBase64Url(e)};pa=class extends hi{constructor(){super(...arguments);this.data=Buffer.alloc(0);this.algorithm={name:""};this.extractable=false;this.type="secret";this.usages=[];this.kty="oct";this.alg=""}};__name(pa,"CryptoKey");rs([Ys({name:"ext",type:Ls.Boolean,optional:true})],pa.prototype,"extractable",void 0);rs([Ys({name:"key_ops",type:Ls.String,repeated:true,optional:true})],pa.prototype,"usages",void 0);rs([Ys({type:Ls.String})],pa.prototype,"kty",void 0);rs([Ys({type:Ls.String,optional:true})],pa.prototype,"alg",void 0);ma=class extends pa{constructor(){super(...arguments);this.kty="oct";this.type="secret"}};__name(ma,"SymmetricKey");wa=class extends pa{};__name(wa,"AsymmetricKey");ba=class extends ma{get alg(){switch(this.algorithm.name.toUpperCase()){case"AES-CBC":return`A${this.algorithm.length}CBC`;case"AES-CTR":return`A${this.algorithm.length}CTR`;case"AES-GCM":return`A${this.algorithm.length}GCM`;case"AES-KW":return`A${this.algorithm.length}KW`;case"AES-CMAC":return`A${this.algorithm.length}CMAC`;case"AES-ECB":return`A${this.algorithm.length}ECB`;default:throw new Vs("Unsupported algorithm name")}}set alg(e){}};__name(ba,"AesCryptoKey");rs([Ys({name:"k",converter:ya})],ba.prototype,"data",void 0);Sa=new WeakMap;__name(getCryptoKey,"getCryptoKey");__name(setCryptoKey,"setCryptoKey");va=class{static async generateKey(e,A,t){const n=new ba;n.algorithm=e;n.extractable=A;n.usages=t;n.data=fa.default.randomBytes(e.length>>3);return n}static async exportKey(e,A){if(!(A instanceof ba)){throw new Error("key: Is not AesCryptoKey")}switch(e.toLowerCase()){case"jwk":return Ps.toJSON(A);case"raw":return new Uint8Array(A.data).buffer;default:throw new zs("format: Must be 'jwk' or 'raw'")}}static async importKey(e,A,t,n,s){let i;switch(e.toLowerCase()){case"jwk":i=Os.fromJSON(A,{targetSchema:ba});break;case"raw":i=new ba;i.data=Buffer.from(A);break;default:throw new zs("format: Must be 'jwk' or 'raw'")}i.algorithm=t;i.algorithm.length=i.data.length<<3;i.extractable=n;i.usages=s;switch(i.algorithm.length){case 128:case 192:case 256:break;default:throw new zs("keyData: Is wrong key length")}return i}static async encrypt(e,A,t){switch(e.name.toUpperCase()){case"AES-CBC":return this.encryptAesCBC(e,A,Buffer.from(t));case"AES-CTR":return this.encryptAesCTR(e,A,Buffer.from(t));case"AES-GCM":return this.encryptAesGCM(e,A,Buffer.from(t));case"AES-KW":return this.encryptAesKW(e,A,Buffer.from(t));case"AES-ECB":return this.encryptAesECB(e,A,Buffer.from(t));default:throw new zs("algorithm: Is not recognized")}}static async decrypt(e,A,t){if(!(A instanceof ba)){throw new Error("key: Is not AesCryptoKey")}switch(e.name.toUpperCase()){case"AES-CBC":return this.decryptAesCBC(e,A,Buffer.from(t));case"AES-CTR":return this.decryptAesCTR(e,A,Buffer.from(t));case"AES-GCM":return this.decryptAesGCM(e,A,Buffer.from(t));case"AES-KW":return this.decryptAesKW(e,A,Buffer.from(t));case"AES-ECB":return this.decryptAesECB(e,A,Buffer.from(t));default:throw new zs("algorithm: Is not recognized")}}static async encryptAesCBC(e,A,t){const n=fa.default.createCipheriv(`aes-${A.algorithm.length}-cbc`,A.data,new Uint8Array(e.iv));let s=n.update(t);s=Buffer.concat([s,n.final()]);const i=new Uint8Array(s).buffer;return i}static async decryptAesCBC(e,A,t){const n=fa.default.createDecipheriv(`aes-${A.algorithm.length}-cbc`,A.data,new Uint8Array(e.iv));let s=n.update(t);s=Buffer.concat([s,n.final()]);return new Uint8Array(s).buffer}static async encryptAesCTR(e,A,t){const n=fa.default.createCipheriv(`aes-${A.algorithm.length}-ctr`,A.data,Buffer.from(e.counter));let s=n.update(t);s=Buffer.concat([s,n.final()]);const i=new Uint8Array(s).buffer;return i}static async decryptAesCTR(e,A,t){const n=fa.default.createDecipheriv(`aes-${A.algorithm.length}-ctr`,A.data,new Uint8Array(e.counter));let s=n.update(t);s=Buffer.concat([s,n.final()]);return new Uint8Array(s).buffer}static async encryptAesGCM(e,A,t){const n=fa.default.createCipheriv(`aes-${A.algorithm.length}-gcm`,A.data,Buffer.from(e.iv),{authTagLength:(e.tagLength||128)>>3});if(e.additionalData){n.setAAD(Buffer.from(e.additionalData))}let s=n.update(t);s=Buffer.concat([s,n.final(),n.getAuthTag()]);const i=new Uint8Array(s).buffer;return i}static async decryptAesGCM(e,A,t){const n=fa.default.createDecipheriv(`aes-${A.algorithm.length}-gcm`,A.data,new Uint8Array(e.iv));const s=(e.tagLength||128)>>3;const i=t.slice(0,t.length-s);const a=t.slice(t.length-s);if(e.additionalData){n.setAAD(Buffer.from(e.additionalData))}n.setAuthTag(a);let l=n.update(i);l=Buffer.concat([l,n.final()]);return new Uint8Array(l).buffer}static async encryptAesKW(e,A,t){const n=fa.default.createCipheriv(`id-aes${A.algorithm.length}-wrap`,A.data,this.AES_KW_IV);let s=n.update(t);s=Buffer.concat([s,n.final()]);return new Uint8Array(s).buffer}static async decryptAesKW(e,A,t){const n=fa.default.createDecipheriv(`id-aes${A.algorithm.length}-wrap`,A.data,this.AES_KW_IV);let s=n.update(t);s=Buffer.concat([s,n.final()]);return new Uint8Array(s).buffer}static async encryptAesECB(e,A,t){const n=fa.default.createCipheriv(`aes-${A.algorithm.length}-ecb`,A.data,new Uint8Array(0));let s=n.update(t);s=Buffer.concat([s,n.final()]);const i=new Uint8Array(s).buffer;return i}static async decryptAesECB(e,A,t){const n=fa.default.createDecipheriv(`aes-${A.algorithm.length}-ecb`,A.data,new Uint8Array(0));let s=n.update(t);s=Buffer.concat([s,n.final()]);return new Uint8Array(s).buffer}};__name(va,"AesCrypto");va.AES_KW_IV=Buffer.from("A6A6A6A6A6A6A6A6","hex");ka=class extends $s{async onGenerateKey(e,A,t){const n=await va.generateKey({name:this.name,length:e.length},A,t);return setCryptoKey(n)}async onEncrypt(e,A,t){return va.encrypt(e,getCryptoKey(A),new Uint8Array(t))}async onDecrypt(e,A,t){return va.decrypt(e,getCryptoKey(A),new Uint8Array(t))}async onExportKey(e,A){return va.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await va.importKey(e,A,{name:t.name},n,s);return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);if(!(getCryptoKey(e)instanceof ba)){throw new TypeError("key: Is not a AesCryptoKey")}}};__name(ka,"AesCbcProvider");Ra=Buffer.from([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);Da=Buffer.from([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135]);Na=16;__name(bitShiftLeft,"bitShiftLeft");__name(xor,"xor");__name(aes,"aes");__name(getMessageBlock,"getMessageBlock");__name(getPaddedMessageBlock,"getPaddedMessageBlock");__name(generateSubkeys,"generateSubkeys");__name(aesCmac,"aesCmac");La=class extends ei{async onGenerateKey(e,A,t){const n=await va.generateKey({name:this.name,length:e.length},A,t);return setCryptoKey(n)}async onSign(e,A,t){const n=aesCmac(getCryptoKey(A).data,Buffer.from(t));return new Uint8Array(n).buffer}async onVerify(e,A,t,n){const s=await this.sign(e,A,n);return Buffer.from(t).compare(Buffer.from(s))===0}async onExportKey(e,A){return va.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await va.importKey(e,A,{name:t.name},n,s);return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);if(!(getCryptoKey(e)instanceof ba)){throw new TypeError("key: Is not a AesCryptoKey")}}};__name(La,"AesCmacProvider");Ga=class extends Ai{async onGenerateKey(e,A,t){const n=await va.generateKey({name:this.name,length:e.length},A,t);return setCryptoKey(n)}async onEncrypt(e,A,t){return va.encrypt(e,getCryptoKey(A),new Uint8Array(t))}async onDecrypt(e,A,t){return va.decrypt(e,getCryptoKey(A),new Uint8Array(t))}async onExportKey(e,A){return va.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await va.importKey(e,A,{name:t.name},n,s);return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);if(!(getCryptoKey(e)instanceof ba)){throw new TypeError("key: Is not a AesCryptoKey")}}};__name(Ga,"AesCtrProvider");Fa=class extends ri{async onGenerateKey(e,A,t){const n=await va.generateKey({name:this.name,length:e.length},A,t);return setCryptoKey(n)}async onEncrypt(e,A,t){return va.encrypt(e,getCryptoKey(A),new Uint8Array(t))}async onDecrypt(e,A,t){return va.decrypt(e,getCryptoKey(A),new Uint8Array(t))}async onExportKey(e,A){return va.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await va.importKey(e,A,{name:t.name},n,s);return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);if(!(getCryptoKey(e)instanceof ba)){throw new TypeError("key: Is not a AesCryptoKey")}}};__name(Fa,"AesGcmProvider");Ha=class extends ni{async onGenerateKey(e,A,t){const n=await va.generateKey({name:this.name,length:e.length},A,t);return setCryptoKey(n)}async onExportKey(e,A){return va.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await va.importKey(e,A,{name:t.name},n,s);return setCryptoKey(i)}async onEncrypt(e,A,t){return va.encrypt(e,getCryptoKey(A),new Uint8Array(t))}async onDecrypt(e,A,t){return va.decrypt(e,getCryptoKey(A),new Uint8Array(t))}checkCryptoKey(e,A){super.checkCryptoKey(e,A);if(!(getCryptoKey(e)instanceof ba)){throw new TypeError("key: Is not a AesCryptoKey")}}};__name(Ha,"AesKwProvider");Ua=class extends ti{async onGenerateKey(e,A,t){const n=await va.generateKey({name:this.name,length:e.length},A,t);return setCryptoKey(n)}async onEncrypt(e,A,t){return va.encrypt(e,getCryptoKey(A),new Uint8Array(t))}async onDecrypt(e,A,t){return va.decrypt(e,getCryptoKey(A),new Uint8Array(t))}async onExportKey(e,A){return va.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await va.importKey(e,A,{name:t.name},n,s);return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);if(!(getCryptoKey(e)instanceof ba)){throw new TypeError("key: Is not a AesCryptoKey")}}};__name(Ua,"AesEcbProvider");Ma=class extends ma{get alg(){switch(this.algorithm.name.toUpperCase()){case"DES-CBC":return`DES-CBC`;case"DES-EDE3-CBC":return`3DES-CBC`;default:throw new Vs("Unsupported algorithm name")}}set alg(e){}};__name(Ma,"DesCryptoKey");rs([Ys({name:"k",converter:ya})],Ma.prototype,"data",void 0);Ta=class{static async generateKey(e,A,t){const n=new Ma;n.algorithm=e;n.extractable=A;n.usages=t;n.data=fa.default.randomBytes(e.length>>3);return n}static async exportKey(e,A){switch(e.toLowerCase()){case"jwk":return Ps.toJSON(A);case"raw":return new Uint8Array(A.data).buffer;default:throw new zs("format: Must be 'jwk' or 'raw'")}}static async importKey(e,A,t,n,s){let i;switch(e.toLowerCase()){case"jwk":i=Os.fromJSON(A,{targetSchema:Ma});break;case"raw":i=new Ma;i.data=Buffer.from(A);break;default:throw new zs("format: Must be 'jwk' or 'raw'")}i.algorithm=t;i.extractable=n;i.usages=s;return i}static async encrypt(e,A,t){switch(e.name.toUpperCase()){case"DES-CBC":return this.encryptDesCBC(e,A,Buffer.from(t));case"DES-EDE3-CBC":return this.encryptDesEDE3CBC(e,A,Buffer.from(t));default:throw new zs("algorithm: Is not recognized")}}static async decrypt(e,A,t){if(!(A instanceof Ma)){throw new Error("key: Is not DesCryptoKey")}switch(e.name.toUpperCase()){case"DES-CBC":return this.decryptDesCBC(e,A,Buffer.from(t));case"DES-EDE3-CBC":return this.decryptDesEDE3CBC(e,A,Buffer.from(t));default:throw new zs("algorithm: Is not recognized")}}static async encryptDesCBC(e,A,t){const n=fa.default.createCipheriv(`des-cbc`,A.data,new Uint8Array(e.iv));let s=n.update(t);s=Buffer.concat([s,n.final()]);const i=new Uint8Array(s).buffer;return i}static async decryptDesCBC(e,A,t){const n=fa.default.createDecipheriv(`des-cbc`,A.data,new Uint8Array(e.iv));let s=n.update(t);s=Buffer.concat([s,n.final()]);return new Uint8Array(s).buffer}static async encryptDesEDE3CBC(e,A,t){const n=fa.default.createCipheriv(`des-ede3-cbc`,A.data,Buffer.from(e.iv));let s=n.update(t);s=Buffer.concat([s,n.final()]);const i=new Uint8Array(s).buffer;return i}static async decryptDesEDE3CBC(e,A,t){const n=fa.default.createDecipheriv(`des-ede3-cbc`,A.data,new Uint8Array(e.iv));let s=n.update(t);s=Buffer.concat([s,n.final()]);return new Uint8Array(s).buffer}};__name(Ta,"DesCrypto");_a=class extends oi{constructor(){super(...arguments);this.keySizeBits=64;this.ivSize=8;this.name="DES-CBC"}async onGenerateKey(e,A,t){const n=await Ta.generateKey({name:this.name,length:this.keySizeBits},A,t);return setCryptoKey(n)}async onEncrypt(e,A,t){return Ta.encrypt(e,getCryptoKey(A),new Uint8Array(t))}async onDecrypt(e,A,t){return Ta.decrypt(e,getCryptoKey(A),new Uint8Array(t))}async onExportKey(e,A){return Ta.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await Ta.importKey(e,A,{name:this.name,length:this.keySizeBits},n,s);if(i.data.length!==this.keySizeBits>>3){throw new zs("keyData: Wrong key size")}return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);if(!(getCryptoKey(e)instanceof Ma)){throw new TypeError("key: Is not a DesCryptoKey")}}};__name(_a,"DesCbcProvider");xa=class extends oi{constructor(){super(...arguments);this.keySizeBits=192;this.ivSize=8;this.name="DES-EDE3-CBC"}async onGenerateKey(e,A,t){const n=await Ta.generateKey({name:this.name,length:this.keySizeBits},A,t);return setCryptoKey(n)}async onEncrypt(e,A,t){return Ta.encrypt(e,getCryptoKey(A),new Uint8Array(t))}async onDecrypt(e,A,t){return Ta.decrypt(e,getCryptoKey(A),new Uint8Array(t))}async onExportKey(e,A){return Ta.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await Ta.importKey(e,A,{name:this.name,length:this.keySizeBits},n,s);if(i.data.length!==this.keySizeBits>>3){throw new zs("keyData: Wrong key size")}return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);if(!(getCryptoKey(e)instanceof Ma)){throw new TypeError("key: Is not a DesCryptoKey")}}};__name(xa,"DesEde3CbcProvider");__name(getJwkAlgorithm,"getJwkAlgorithm");Ja=class extends wa{constructor(){super(...arguments);this.type="private"}getKey(){const e=Yo.parse(this.data,oa.PrivateKeyInfo);return Yo.parse(e.privateKey,oa.RsaPrivateKey)}toJSON(){const e=this.getKey();const A={kty:"RSA",alg:getJwkAlgorithm(this.algorithm),key_ops:this.usages,ext:this.extractable};return Object.assign(A,Ps.toJSON(e))}fromJSON(e){const A=Os.fromJSON(e,{targetSchema:oa.RsaPrivateKey});const t=new oa.PrivateKeyInfo;t.privateKeyAlgorithm.algorithm="1.2.840.113549.1.1.1";t.privateKeyAlgorithm.parameters=null;t.privateKey=qo.serialize(A);this.data=Buffer.from(qo.serialize(t))}};__name(Ja,"RsaPrivateKey");Pa=class extends wa{constructor(){super(...arguments);this.type="public"}getKey(){const e=Yo.parse(this.data,oa.PublicKeyInfo);return Yo.parse(e.publicKey,oa.RsaPublicKey)}toJSON(){const e=this.getKey();const A={kty:"RSA",alg:getJwkAlgorithm(this.algorithm),key_ops:this.usages,ext:this.extractable};return Object.assign(A,Ps.toJSON(e))}fromJSON(e){const A=Os.fromJSON(e,{targetSchema:oa.RsaPublicKey});const t=new oa.PublicKeyInfo;t.publicKeyAlgorithm.algorithm="1.2.840.113549.1.1.1";t.publicKeyAlgorithm.parameters=null;t.publicKey=qo.serialize(A);this.data=Buffer.from(qo.serialize(t))}};__name(Pa,"RsaPublicKey");Oa=class{static async generateKey(e,A,t){const n=new Ja;n.algorithm=e;n.extractable=A;n.usages=t.filter((e=>this.privateKeyUsages.indexOf(e)!==-1));const s=new Pa;s.algorithm=e;s.extractable=true;s.usages=t.filter((e=>this.publicKeyUsages.indexOf(e)!==-1));const i=Buffer.concat([Buffer.alloc(4-e.publicExponent.byteLength,0),Buffer.from(e.publicExponent)]).readInt32BE(0);const a=fa.default.generateKeyPairSync("rsa",{modulusLength:e.modulusLength,publicExponent:i,publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});n.data=a.privateKey;s.data=a.publicKey;const l={privateKey:n,publicKey:s};return l}static async exportKey(e,A){switch(e.toLowerCase()){case"jwk":return Ps.toJSON(A);case"pkcs8":case"spki":return new Uint8Array(A.data).buffer;default:throw new zs("format: Must be 'jwk', 'pkcs8' or 'spki'")}}static async importKey(e,A,t,n,s){switch(e.toLowerCase()){case"jwk":{const e=A;if(e.d){const e=Os.fromJSON(A,{targetSchema:oa.RsaPrivateKey});return this.importPrivateKey(e,t,n,s)}else{const e=Os.fromJSON(A,{targetSchema:oa.RsaPublicKey});return this.importPublicKey(e,t,n,s)}}case"spki":{const e=Yo.parse(new Uint8Array(A),oa.PublicKeyInfo);const i=Yo.parse(e.publicKey,oa.RsaPublicKey);return this.importPublicKey(i,t,n,s)}case"pkcs8":{const e=Yo.parse(new Uint8Array(A),oa.PrivateKeyInfo);const i=Yo.parse(e.privateKey,oa.RsaPrivateKey);return this.importPrivateKey(i,t,n,s)}default:throw new zs("format: Must be 'jwk', 'pkcs8' or 'spki'")}}static async sign(e,A,t){switch(e.name.toUpperCase()){case"RSA-PSS":case"RSASSA-PKCS1-V1_5":return this.signRsa(e,A,t);default:throw new zs("algorithm: Is not recognized")}}static async verify(e,A,t,n){switch(e.name.toUpperCase()){case"RSA-PSS":case"RSASSA-PKCS1-V1_5":return this.verifySSA(e,A,n,t);default:throw new zs("algorithm: Is not recognized")}}static async encrypt(e,A,t){switch(e.name.toUpperCase()){case"RSA-OAEP":return this.encryptOAEP(e,A,t);default:throw new zs("algorithm: Is not recognized")}}static async decrypt(e,A,t){switch(e.name.toUpperCase()){case"RSA-OAEP":return this.decryptOAEP(e,A,t);default:throw new zs("algorithm: Is not recognized")}}static importPrivateKey(e,A,t,n){const s=new oa.PrivateKeyInfo;s.privateKeyAlgorithm.algorithm="1.2.840.113549.1.1.1";s.privateKeyAlgorithm.parameters=null;s.privateKey=qo.serialize(e);const i=new Ja;i.data=Buffer.from(qo.serialize(s));i.algorithm=Object.assign({},A);i.algorithm.publicExponent=new Uint8Array(e.publicExponent);i.algorithm.modulusLength=e.modulus.byteLength<<3;i.extractable=t;i.usages=n;return i}static importPublicKey(e,A,t,n){const s=new oa.PublicKeyInfo;s.publicKeyAlgorithm.algorithm="1.2.840.113549.1.1.1";s.publicKeyAlgorithm.parameters=null;s.publicKey=qo.serialize(e);const i=new Pa;i.data=Buffer.from(qo.serialize(s));i.algorithm=Object.assign({},A);i.algorithm.publicExponent=new Uint8Array(e.publicExponent);i.algorithm.modulusLength=e.modulus.byteLength<<3;i.extractable=t;i.usages=n;return i}static getCryptoAlgorithm(e){switch(e.hash.name.toUpperCase()){case"SHA-1":return"RSA-SHA1";case"SHA-256":return"RSA-SHA256";case"SHA-384":return"RSA-SHA384";case"SHA-512":return"RSA-SHA512";case"SHA3-256":return"RSA-SHA3-256";case"SHA3-384":return"RSA-SHA3-384";case"SHA3-512":return"RSA-SHA3-512";default:throw new zs("algorithm.hash: Is not recognized")}}static signRsa(e,A,t){const n=this.getCryptoAlgorithm(A.algorithm);const s=fa.default.createSign(n);s.update(Buffer.from(t));if(!A.pem){A.pem=`-----BEGIN PRIVATE KEY-----\n${A.data.toString("base64")}\n-----END PRIVATE KEY-----`}const i={key:A.pem};if(e.name.toUpperCase()==="RSA-PSS"){i.padding=fa.default.constants.RSA_PKCS1_PSS_PADDING;i.saltLength=e.saltLength}const a=s.sign(i);return new Uint8Array(a).buffer}static verifySSA(e,A,t,n){const s=this.getCryptoAlgorithm(A.algorithm);const i=fa.default.createVerify(s);i.update(Buffer.from(t));if(!A.pem){A.pem=`-----BEGIN PUBLIC KEY-----\n${A.data.toString("base64")}\n-----END PUBLIC KEY-----`}const a={key:A.pem};if(e.name.toUpperCase()==="RSA-PSS"){a.padding=fa.default.constants.RSA_PKCS1_PSS_PADDING;a.saltLength=e.saltLength}const l=i.verify(a,n);return l}static encryptOAEP(e,A,t){const n={key:`-----BEGIN PUBLIC KEY-----\n${A.data.toString("base64")}\n-----END PUBLIC KEY-----`,padding:fa.default.constants.RSA_PKCS1_OAEP_PADDING};if(e.label);return new Uint8Array(fa.default.publicEncrypt(n,t)).buffer}static decryptOAEP(e,A,t){const n={key:`-----BEGIN PRIVATE KEY-----\n${A.data.toString("base64")}\n-----END PRIVATE KEY-----`,padding:fa.default.constants.RSA_PKCS1_OAEP_PADDING};if(e.label);return new Uint8Array(fa.default.privateDecrypt(n,t)).buffer}};__name(Oa,"RsaCrypto");Oa.publicKeyUsages=["verify","encrypt","wrapKey"];Oa.privateKeyUsages=["sign","decrypt","unwrapKey"];Ya=class extends ii{constructor(){super(...arguments);this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512","shake128","shake256","SHA3-256","SHA3-384","SHA3-512"]}async onGenerateKey(e,A,t){const n=await Oa.generateKey(__spreadProps(__spreadValues({},e),{name:this.name}),A,t);return{privateKey:setCryptoKey(n.privateKey),publicKey:setCryptoKey(n.publicKey)}}async onSign(e,A,t){return Oa.sign(e,getCryptoKey(A),new Uint8Array(t))}async onVerify(e,A,t,n){return Oa.verify(e,getCryptoKey(A),new Uint8Array(t),new Uint8Array(n))}async onExportKey(e,A){return Oa.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await Oa.importKey(e,A,__spreadProps(__spreadValues({},t),{name:this.name}),n,s);return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);const t=getCryptoKey(e);if(!(t instanceof Ja||t instanceof Pa)){throw new TypeError("key: Is not RSA CryptoKey")}}};__name(Ya,"RsaSsaProvider");Ka=class extends ai{constructor(){super(...arguments);this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512","shake128","shake256","SHA3-256","SHA3-384","SHA3-512"]}async onGenerateKey(e,A,t){const n=await Oa.generateKey(__spreadProps(__spreadValues({},e),{name:this.name}),A,t);return{privateKey:setCryptoKey(n.privateKey),publicKey:setCryptoKey(n.publicKey)}}async onSign(e,A,t){return Oa.sign(e,getCryptoKey(A),new Uint8Array(t))}async onVerify(e,A,t,n){return Oa.verify(e,getCryptoKey(A),new Uint8Array(t),new Uint8Array(n))}async onExportKey(e,A){return Oa.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await Oa.importKey(e,A,__spreadProps(__spreadValues({},t),{name:this.name}),n,s);return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);const t=getCryptoKey(e);if(!(t instanceof Ja||t instanceof Pa)){throw new TypeError("key: Is not RSA CryptoKey")}}};__name(Ka,"RsaPssProvider");qa=class{static size(e){switch(e.name.toUpperCase()){case"SHA-1":return 160;case"SHA-256":case"SHA3-256":return 256;case"SHA-384":case"SHA3-384":return 384;case"SHA-512":case"SHA3-512":return 512;default:throw new Error("Unrecognized name")}}static getAlgorithmName(e){switch(e.name.toUpperCase()){case"SHA-1":return"sha1";case"SHA-256":return"sha256";case"SHA-384":return"sha384";case"SHA-512":return"sha512";case"SHA3-256":return"sha3-256";case"SHA3-384":return"sha3-384";case"SHA3-512":return"sha3-512";default:throw new Error("Unrecognized name")}}static digest(e,A){const t=this.getAlgorithmName(e);const n=fa.default.createHash(t).update(Buffer.from(A)).digest();return new Uint8Array(n).buffer}};__name(qa,"ShaCrypto");Va=class extends ci{async onGenerateKey(e,A,t){const n=await Oa.generateKey(__spreadProps(__spreadValues({},e),{name:this.name}),A,t);return{privateKey:setCryptoKey(n.privateKey),publicKey:setCryptoKey(n.publicKey)}}async onEncrypt(e,A,t){const n=getCryptoKey(A);const s=new Uint8Array(t);const i=Math.ceil(n.algorithm.modulusLength>>3);const a=qa.size(n.algorithm.hash)>>3;const l=s.byteLength;const B=i-l-2*a-2;if(l>i-2*a-2){throw new Error("Data too large")}const y=new Uint8Array(i);const k=y.subarray(1,a+1);const O=y.subarray(a+1);O.set(s,a+B+1);const j=fa.default.createHash(n.algorithm.hash.name.replace("-","")).update(hA.toUint8Array(e.label||new Uint8Array(0))).digest();O.set(j,0);O[a+B]=1;fa.default.randomFillSync(k);const z=this.mgf1(n.algorithm.hash,k,O.length);for(let e=0;e>3);const i=qa.size(n.algorithm.hash)>>3;const a=t.byteLength;if(a!==s){throw new Error("Bad data")}if(!n.pem){n.pem=`-----BEGIN PRIVATE KEY-----\n${n.data.toString("base64")}\n-----END PRIVATE KEY-----`}let l=fa.default.privateDecrypt({key:n.pem,padding:fa.default.constants.RSA_NO_PADDING},Buffer.from(t));const B=l[0];const y=l.subarray(1,i+1);const k=l.subarray(i+1);if(B!==0){throw new Error("Decryption failed")}const O=this.mgf1(n.algorithm.hash,k,y.length);for(let e=0;e>3;const s=new Uint8Array(t);const i=new Uint8Array(4);const a=Math.ceil(t/n);for(let t=0;t>>24;i[1]=t>>>16&255;i[2]=t>>>8&255;i[3]=t&255;const a=s.subarray(t*n);let l=fa.default.createHash(e.name.replace("-","")).update(A).update(i).digest();if(l.length>a.length){l=l.subarray(0,a.length)}a.set(l)}return s}};__name(Va,"RsaOaepProvider");ja=class extends Zs{constructor(){super(...arguments);this.name="RSAES-PKCS1-v1_5";this.usages={publicKey:["encrypt","wrapKey"],privateKey:["decrypt","unwrapKey"]}}async onGenerateKey(e,A,t){const n=await Oa.generateKey(__spreadProps(__spreadValues({},e),{name:this.name}),A,t);return{privateKey:setCryptoKey(n.privateKey),publicKey:setCryptoKey(n.publicKey)}}checkGenerateKeyParams(e){this.checkRequiredProperty(e,"publicExponent");if(!(e.publicExponent&&e.publicExponent instanceof Uint8Array)){throw new TypeError("publicExponent: Missing or not a Uint8Array")}const A=CA.ToBase64(e.publicExponent);if(!(A==="Aw=="||A==="AQAB")){throw new TypeError("publicExponent: Must be [3] or [1,0,1]")}this.checkRequiredProperty(e,"modulusLength");switch(e.modulusLength){case 1024:case 2048:case 4096:break;default:throw new TypeError("modulusLength: Must be 1024, 2048, or 4096")}}async onEncrypt(e,A,t){const n=this.toCryptoOptions(A);const s=Qa.publicEncrypt(n,new Uint8Array(t));return new Uint8Array(s).buffer}async onDecrypt(e,A,t){const n=this.toCryptoOptions(A);const s=Qa.privateDecrypt(n,new Uint8Array(t));return new Uint8Array(s).buffer}async onExportKey(e,A){return Oa.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await Oa.importKey(e,A,__spreadProps(__spreadValues({},t),{name:this.name}),n,s);return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);const t=getCryptoKey(e);if(!(t instanceof Ja||t instanceof Pa)){throw new TypeError("key: Is not RSA CryptoKey")}}toCryptoOptions(e){const A=e.type.toUpperCase();return{key:`-----BEGIN ${A} KEY-----\n${getCryptoKey(e).data.toString("base64")}\n-----END ${A} KEY-----`,padding:Qa.constants.RSA_PKCS1_PADDING}}};__name(ja,"RsaEsProvider");za={"1.2.840.10045.3.1.7":"P-256","P-256":"1.2.840.10045.3.1.7","1.3.132.0.34":"P-384","P-384":"1.3.132.0.34","1.3.132.0.35":"P-521","P-521":"1.3.132.0.35","1.3.132.0.10":"K-256","K-256":"1.3.132.0.10",brainpoolP160r1:"1.3.36.3.3.2.8.1.1.1","1.3.36.3.3.2.8.1.1.1":"brainpoolP160r1",brainpoolP160t1:"1.3.36.3.3.2.8.1.1.2","1.3.36.3.3.2.8.1.1.2":"brainpoolP160t1",brainpoolP192r1:"1.3.36.3.3.2.8.1.1.3","1.3.36.3.3.2.8.1.1.3":"brainpoolP192r1",brainpoolP192t1:"1.3.36.3.3.2.8.1.1.4","1.3.36.3.3.2.8.1.1.4":"brainpoolP192t1",brainpoolP224r1:"1.3.36.3.3.2.8.1.1.5","1.3.36.3.3.2.8.1.1.5":"brainpoolP224r1",brainpoolP224t1:"1.3.36.3.3.2.8.1.1.6","1.3.36.3.3.2.8.1.1.6":"brainpoolP224t1",brainpoolP256r1:"1.3.36.3.3.2.8.1.1.7","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1",brainpoolP256t1:"1.3.36.3.3.2.8.1.1.8","1.3.36.3.3.2.8.1.1.8":"brainpoolP256t1",brainpoolP320r1:"1.3.36.3.3.2.8.1.1.9","1.3.36.3.3.2.8.1.1.9":"brainpoolP320r1",brainpoolP320t1:"1.3.36.3.3.2.8.1.1.10","1.3.36.3.3.2.8.1.1.10":"brainpoolP320t1",brainpoolP384r1:"1.3.36.3.3.2.8.1.1.11","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1",brainpoolP384t1:"1.3.36.3.3.2.8.1.1.12","1.3.36.3.3.2.8.1.1.12":"brainpoolP384t1",brainpoolP512r1:"1.3.36.3.3.2.8.1.1.13","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1",brainpoolP512t1:"1.3.36.3.3.2.8.1.1.14","1.3.36.3.3.2.8.1.1.14":"brainpoolP512t1"};__name(getOidByNamedCurve$1,"getOidByNamedCurve$1");Wa=class extends wa{constructor(){super(...arguments);this.type="private"}getKey(){const e=Yo.parse(this.data,oa.PrivateKeyInfo);return Yo.parse(e.privateKey,oa.EcPrivateKey)}toJSON(){const e=this.getKey();const A={kty:"EC",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(A,Ps.toJSON(e))}fromJSON(e){if(!e.crv){throw new zs(`Cannot get named curve from JWK. Property 'crv' is required`)}const A=new oa.PrivateKeyInfo;A.privateKeyAlgorithm.algorithm="1.2.840.10045.2.1";A.privateKeyAlgorithm.parameters=qo.serialize(new oa.ObjectIdentifier(getOidByNamedCurve$1(e.crv)));const t=Os.fromJSON(e,{targetSchema:oa.EcPrivateKey});A.privateKey=qo.serialize(t);this.data=Buffer.from(qo.serialize(A));return this}};__name(Wa,"EcPrivateKey");Za=class extends wa{constructor(){super(...arguments);this.type="public"}getKey(){const e=Yo.parse(this.data,oa.PublicKeyInfo);return new oa.EcPublicKey(e.publicKey)}toJSON(){const e=this.getKey();const A={kty:"EC",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(A,Ps.toJSON(e))}fromJSON(e){if(!e.crv){throw new zs(`Cannot get named curve from JWK. Property 'crv' is required`)}const A=Os.fromJSON(e,{targetSchema:oa.EcPublicKey});const t=new oa.PublicKeyInfo;t.publicKeyAlgorithm.algorithm="1.2.840.10045.2.1";t.publicKeyAlgorithm.parameters=qo.serialize(new oa.ObjectIdentifier(getOidByNamedCurve$1(e.crv)));t.publicKey=qo.toASN(A).valueHex;this.data=Buffer.from(qo.serialize(t));return this}};__name(Za,"EcPublicKey");Xa=class extends Zs{constructor(){super(...arguments);this.name="SHA-1";this.usages=[]}async onDigest(e,A){return qa.digest(e,A)}};__name(Xa,"Sha1Provider");$a=class extends Zs{constructor(){super(...arguments);this.name="SHA-256";this.usages=[]}async onDigest(e,A){return qa.digest(e,A)}};__name($a,"Sha256Provider");ec=class extends Zs{constructor(){super(...arguments);this.name="SHA-384";this.usages=[]}async onDigest(e,A){return qa.digest(e,A)}};__name(ec,"Sha384Provider");Ac=class extends Zs{constructor(){super(...arguments);this.name="SHA-512";this.usages=[]}async onDigest(e,A){return qa.digest(e,A)}};__name(Ac,"Sha512Provider");tc=class extends Zs{constructor(){super(...arguments);this.name="SHA3-256";this.usages=[]}async onDigest(e,A){return qa.digest(e,A)}};__name(tc,"Sha3256Provider");rc=class extends Zs{constructor(){super(...arguments);this.name="SHA3-384";this.usages=[]}async onDigest(e,A){return qa.digest(e,A)}};__name(rc,"Sha3384Provider");nc=class extends Zs{constructor(){super(...arguments);this.name="SHA3-512";this.usages=[]}async onDigest(e,A){return qa.digest(e,A)}};__name(nc,"Sha3512Provider");oc=class{static async generateKey(e,A,t){const n=new Wa;n.algorithm=e;n.extractable=A;n.usages=t.filter((e=>this.privateKeyUsages.indexOf(e)!==-1));const s=new Za;s.algorithm=e;s.extractable=true;s.usages=t.filter((e=>this.publicKeyUsages.indexOf(e)!==-1));const i=fa.default.generateKeyPairSync("ec",{namedCurve:this.getOpenSSLNamedCurve(e.namedCurve),publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});n.data=i.privateKey;s.data=i.publicKey;const a={privateKey:n,publicKey:s};return a}static async sign(e,A,t){const n=qa.getAlgorithmName(e.hash);const s=fa.default.createSign(n);s.update(Buffer.from(t));if(!A.pem){A.pem=`-----BEGIN PRIVATE KEY-----\n${A.data.toString("base64")}\n-----END PRIVATE KEY-----`}const i={key:A.pem};const a=s.sign(i);const l=Yo.parse(a,oa.EcDsaSignature);const B=Ri.encodeSignature(l,sa.get(A.algorithm.namedCurve).size);return B.buffer}static async verify(e,A,t,n){const s=qa.getAlgorithmName(e.hash);const i=fa.default.createVerify(s);i.update(Buffer.from(n));if(!A.pem){A.pem=`-----BEGIN PUBLIC KEY-----\n${A.data.toString("base64")}\n-----END PUBLIC KEY-----`}const a={key:A.pem};const l=new oa.EcDsaSignature;const B=sa.get(A.algorithm.namedCurve);const y=Ri.decodeSignature(t,B.size);l.r=hA.toArrayBuffer(y.r);l.s=hA.toArrayBuffer(y.s);const k=Buffer.from(qo.serialize(l));const O=i.verify(a,k);return O}static async deriveBits(e,A,t){const n=this.getOpenSSLNamedCurve(A.algorithm.namedCurve);const s=fa.default.createECDH(n);const i=Yo.parse(A.data,oa.PrivateKeyInfo);const a=Yo.parse(i.privateKey,oa.EcPrivateKey);s.setPrivateKey(Buffer.from(a.privateKey));const l=Yo.parse(e.public.data,oa.PublicKeyInfo);const B=s.computeSecret(Buffer.from(l.publicKey));return new Uint8Array(B).buffer.slice(0,t>>3)}static async exportKey(e,A){switch(e.toLowerCase()){case"jwk":return Ps.toJSON(A);case"pkcs8":case"spki":return new Uint8Array(A.data).buffer;case"raw":{const e=Yo.parse(A.data,oa.PublicKeyInfo);return e.publicKey}default:throw new zs("format: Must be 'jwk', 'raw', pkcs8' or 'spki'")}}static async importKey(e,A,t,n,s){switch(e.toLowerCase()){case"jwk":{const e=A;if(e.d){const e=Os.fromJSON(A,{targetSchema:oa.EcPrivateKey});return this.importPrivateKey(e,t,n,s)}else{const e=Os.fromJSON(A,{targetSchema:oa.EcPublicKey});return this.importPublicKey(e,t,n,s)}}case"raw":{const e=new oa.EcPublicKey(A);return this.importPublicKey(e,t,n,s)}case"spki":{const e=Yo.parse(new Uint8Array(A),oa.PublicKeyInfo);const i=new oa.EcPublicKey(e.publicKey);this.assertKeyParameters(e.publicKeyAlgorithm.parameters,t.namedCurve);return this.importPublicKey(i,t,n,s)}case"pkcs8":{const e=Yo.parse(new Uint8Array(A),oa.PrivateKeyInfo);const i=Yo.parse(e.privateKey,oa.EcPrivateKey);this.assertKeyParameters(e.privateKeyAlgorithm.parameters,t.namedCurve);return this.importPrivateKey(i,t,n,s)}default:throw new zs("format: Must be 'jwk', 'raw', 'pkcs8' or 'spki'")}}static assertKeyParameters(e,A){if(!e){throw new qs("Key info doesn't have required parameters")}let t="";try{t=Yo.parse(e,oa.ObjectIdentifier).value}catch(e){throw new qs("Cannot read key info parameters")}if(getOidByNamedCurve$1(A)!==t){throw new qs("Key info parameter doesn't match to named curve")}}static async importPrivateKey(e,A,t,n){const s=new oa.PrivateKeyInfo;s.privateKeyAlgorithm.algorithm="1.2.840.10045.2.1";s.privateKeyAlgorithm.parameters=qo.serialize(new oa.ObjectIdentifier(getOidByNamedCurve$1(A.namedCurve)));s.privateKey=qo.serialize(e);const i=new Wa;i.data=Buffer.from(qo.serialize(s));i.algorithm=Object.assign({},A);i.extractable=t;i.usages=n;return i}static async importPublicKey(e,A,t,n){const s=new oa.PublicKeyInfo;s.publicKeyAlgorithm.algorithm="1.2.840.10045.2.1";const i=getOidByNamedCurve$1(A.namedCurve);s.publicKeyAlgorithm.parameters=qo.serialize(new oa.ObjectIdentifier(i));s.publicKey=e.value;const a=new Za;a.data=Buffer.from(qo.serialize(s));a.algorithm=Object.assign({},A);a.extractable=t;a.usages=n;return a}static getOpenSSLNamedCurve(e){switch(e.toUpperCase()){case"P-256":return"prime256v1";case"K-256":return"secp256k1";case"P-384":return"secp384r1";case"P-521":return"secp521r1";default:return e}}};__name(oc,"EcCrypto");oc.publicKeyUsages=["verify"];oc.privateKeyUsages=["sign","deriveKey","deriveBits"];sc=class extends gi{constructor(){super(...arguments);this.namedCurves=sa.names;this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512","shake128","shake256","SHA3-256","SHA3-384","SHA3-512"]}async onGenerateKey(e,A,t){const n=await oc.generateKey(__spreadProps(__spreadValues({},e),{name:this.name}),A,t);return{privateKey:setCryptoKey(n.privateKey),publicKey:setCryptoKey(n.publicKey)}}async onSign(e,A,t){return oc.sign(e,getCryptoKey(A),new Uint8Array(t))}async onVerify(e,A,t,n){return oc.verify(e,getCryptoKey(A),new Uint8Array(t),new Uint8Array(n))}async onExportKey(e,A){return oc.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await oc.importKey(e,A,__spreadProps(__spreadValues({},t),{name:this.name}),n,s);return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);const t=getCryptoKey(e);if(!(t instanceof Wa||t instanceof Za)){throw new TypeError("key: Is not EC CryptoKey")}}};__name(sc,"EcdsaProvider");ic=class extends Ei{constructor(){super(...arguments);this.namedCurves=sa.names}async onGenerateKey(e,A,t){const n=await oc.generateKey(__spreadProps(__spreadValues({},e),{name:this.name}),A,t);return{privateKey:setCryptoKey(n.privateKey),publicKey:setCryptoKey(n.publicKey)}}async onExportKey(e,A){return oc.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await oc.importKey(e,A,__spreadProps(__spreadValues({},t),{name:this.name}),n,s);return setCryptoKey(i)}checkCryptoKey(e,A){super.checkCryptoKey(e,A);const t=getCryptoKey(e);if(!(t instanceof Wa||t instanceof Za)){throw new TypeError("key: Is not EC CryptoKey")}}async onDeriveBits(e,A,t){const n=await oc.deriveBits(__spreadProps(__spreadValues({},e),{public:getCryptoKey(e.public)}),getCryptoKey(A),t);return n}};__name(ic,"EcdhProvider");ac={[oa.idEd448]:"Ed448",ed448:oa.idEd448,[oa.idX448]:"X448",x448:oa.idX448,[oa.idEd25519]:"Ed25519",ed25519:oa.idEd25519,[oa.idX25519]:"X25519",x25519:oa.idX25519};__name(getOidByNamedCurve,"getOidByNamedCurve");cc=class extends wa{constructor(){super(...arguments);this.type="private"}getKey(){const e=Yo.parse(this.data,oa.PrivateKeyInfo);return Yo.parse(e.privateKey,oa.CurvePrivateKey)}toJSON(){const e=this.getKey();const A={kty:"OKP",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(A,Ps.toJSON(e))}fromJSON(e){if(!e.crv){throw new zs(`Cannot get named curve from JWK. Property 'crv' is required`)}const A=new oa.PrivateKeyInfo;A.privateKeyAlgorithm.algorithm=getOidByNamedCurve(e.crv);const t=Os.fromJSON(e,{targetSchema:oa.CurvePrivateKey});A.privateKey=qo.serialize(t);this.data=Buffer.from(qo.serialize(A));return this}};__name(cc,"EdPrivateKey");lc=class extends wa{constructor(){super(...arguments);this.type="public"}getKey(){const e=Yo.parse(this.data,oa.PublicKeyInfo);return e.publicKey}toJSON(){const e=this.getKey();const A={kty:"OKP",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(A,{x:CA.ToBase64Url(e)})}fromJSON(e){if(!e.crv){throw new zs(`Cannot get named curve from JWK. Property 'crv' is required`)}if(!e.x){throw new zs(`Cannot get property from JWK. Property 'x' is required`)}const A=new oa.PublicKeyInfo;A.publicKeyAlgorithm.algorithm=getOidByNamedCurve(e.crv);A.publicKey=CA.FromBase64Url(e.x);this.data=Buffer.from(qo.serialize(A));return this}};__name(lc,"EdPublicKey");gc=class{static async generateKey(e,A,t){const n=new cc;n.algorithm=e;n.extractable=A;n.usages=t.filter((e=>this.privateKeyUsages.indexOf(e)!==-1));const s=new lc;s.algorithm=e;s.extractable=true;s.usages=t.filter((e=>this.publicKeyUsages.indexOf(e)!==-1));const i=e.namedCurve.toLowerCase();const a=fa.default.generateKeyPairSync(i,{publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});n.data=a.privateKey;s.data=a.publicKey;const l={privateKey:n,publicKey:s};return l}static async sign(e,A,t){if(!A.pem){A.pem=`-----BEGIN PRIVATE KEY-----\n${A.data.toString("base64")}\n-----END PRIVATE KEY-----`}const n={key:A.pem};const s=fa.default.sign(null,Buffer.from(t),n);return hA.toArrayBuffer(s)}static async verify(e,A,t,n){if(!A.pem){A.pem=`-----BEGIN PUBLIC KEY-----\n${A.data.toString("base64")}\n-----END PUBLIC KEY-----`}const s={key:A.pem};const i=fa.default.verify(null,Buffer.from(n),s,Buffer.from(t));return i}static async deriveBits(e,A,t){const n=fa.default.createPublicKey({key:e.public.data,format:"der",type:"spki"});const s=fa.default.createPrivateKey({key:A.data,format:"der",type:"pkcs8"});const i=fa.default.diffieHellman({publicKey:n,privateKey:s});return new Uint8Array(i).buffer.slice(0,t>>3)}static async exportKey(e,A){switch(e.toLowerCase()){case"jwk":return Ps.toJSON(A);case"pkcs8":case"spki":return new Uint8Array(A.data).buffer;case"raw":{const e=Yo.parse(A.data,oa.PublicKeyInfo);return e.publicKey}default:throw new zs("format: Must be 'jwk', 'raw', pkcs8' or 'spki'")}}static async importKey(e,A,t,n,s){switch(e.toLowerCase()){case"jwk":{const e=A;if(e.d){const e=Os.fromJSON(A,{targetSchema:oa.CurvePrivateKey});return this.importPrivateKey(e,t,n,s)}else{if(!e.x){throw new TypeError("keyData: Cannot get required 'x' filed")}return this.importPublicKey(CA.FromBase64Url(e.x),t,n,s)}}case"raw":{return this.importPublicKey(A,t,n,s)}case"spki":{const e=Yo.parse(new Uint8Array(A),oa.PublicKeyInfo);return this.importPublicKey(e.publicKey,t,n,s)}case"pkcs8":{const e=Yo.parse(new Uint8Array(A),oa.PrivateKeyInfo);const i=Yo.parse(e.privateKey,oa.CurvePrivateKey);return this.importPrivateKey(i,t,n,s)}default:throw new zs("format: Must be 'jwk', 'raw', 'pkcs8' or 'spki'")}}static importPrivateKey(e,A,t,n){const s=new cc;s.fromJSON({crv:A.namedCurve,d:CA.ToBase64Url(e.d)});s.algorithm=Object.assign({},A);s.extractable=t;s.usages=n;return s}static async importPublicKey(e,A,t,n){const s=new lc;s.fromJSON({crv:A.namedCurve,x:CA.ToBase64Url(e)});s.algorithm=Object.assign({},A);s.extractable=t;s.usages=n;return s}};__name(gc,"EdCrypto");gc.publicKeyUsages=["verify"];gc.privateKeyUsages=["sign","deriveKey","deriveBits"];uc=class extends Ci{async onGenerateKey(e,A,t){const n=await gc.generateKey({name:this.name,namedCurve:e.namedCurve.replace(/^ed/i,"Ed")},A,t);return{privateKey:setCryptoKey(n.privateKey),publicKey:setCryptoKey(n.publicKey)}}async onSign(e,A,t){return gc.sign(e,getCryptoKey(A),new Uint8Array(t))}async onVerify(e,A,t,n){return gc.verify(e,getCryptoKey(A),new Uint8Array(t),new Uint8Array(n))}async onExportKey(e,A){return gc.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await gc.importKey(e,A,__spreadProps(__spreadValues({},t),{name:this.name}),n,s);return setCryptoKey(i)}};__name(uc,"EdDsaProvider");hc=class extends Bi{async onGenerateKey(e,A,t){const n=await gc.generateKey({name:this.name,namedCurve:e.namedCurve.toUpperCase()},A,t);return{privateKey:setCryptoKey(n.privateKey),publicKey:setCryptoKey(n.publicKey)}}async onDeriveBits(e,A,t){const n=await gc.deriveBits(__spreadProps(__spreadValues({},e),{public:getCryptoKey(e.public)}),getCryptoKey(A),t);return n}async onExportKey(e,A){return gc.exportKey(e,getCryptoKey(A))}async onImportKey(e,A,t,n,s){const i=await gc.importKey(e,A,__spreadProps(__spreadValues({},t),{name:this.name}),n,s);return setCryptoKey(i)}};__name(hc,"EcdhEsProvider");Ec=class extends pa{};__name(Ec,"PbkdfCryptoKey");Bc=class extends aa{async onDeriveBits(e,A,t){return new Promise(((n,s)=>{const i=hA.toArrayBuffer(e.salt);const a=e.hash.name.replace("-","");fa.default.pbkdf2(getCryptoKey(A).data,Buffer.from(i),e.iterations,t>>3,a,((e,A)=>{if(e){s(e)}else{n(new Uint8Array(A).buffer)}}))}))}async onImportKey(e,A,t,n,s){if(e==="raw"){const e=new Ec;e.data=Buffer.from(A);e.algorithm={name:this.name};e.extractable=false;e.usages=s;return setCryptoKey(e)}throw new zs("format: Must be 'raw'")}checkCryptoKey(e,A){super.checkCryptoKey(e,A);if(!(getCryptoKey(e)instanceof Ec)){throw new TypeError("key: Is not PBKDF CryptoKey")}}};__name(Bc,"Pbkdf2Provider");Cc=class extends pa{get alg(){const e=this.algorithm.hash.name.toUpperCase();return`HS${e.replace("SHA-","")}`}set alg(e){}};__name(Cc,"HmacCryptoKey");rs([Ys({name:"k",converter:ya})],Cc.prototype,"data",void 0);Ic=class extends ia{async onGenerateKey(e,A,t){const n=(e.length||this.getDefaultLength(e.hash.name))>>3<<3;const s=new Cc;s.algorithm=__spreadProps(__spreadValues({},e),{length:n,name:this.name});s.extractable=A;s.usages=t;s.data=fa.default.randomBytes(n>>3);return setCryptoKey(s)}async onSign(e,A,t){const n=qa.getAlgorithmName(A.algorithm.hash);const s=fa.default.createHmac(n,getCryptoKey(A).data).update(Buffer.from(t)).digest();return new Uint8Array(s).buffer}async onVerify(e,A,t,n){const s=qa.getAlgorithmName(A.algorithm.hash);const i=fa.default.createHmac(s,getCryptoKey(A).data).update(Buffer.from(n)).digest();return i.compare(Buffer.from(t))===0}async onImportKey(e,A,t,n,s){let i;switch(e.toLowerCase()){case"jwk":i=Os.fromJSON(A,{targetSchema:Cc});break;case"raw":i=new Cc;i.data=Buffer.from(A);break;default:throw new zs("format: Must be 'jwk' or 'raw'")}i.algorithm={hash:{name:t.hash.name},name:this.name,length:i.data.length<<3};i.extractable=n;i.usages=s;return setCryptoKey(i)}async onExportKey(e,A){switch(e.toLowerCase()){case"jwk":return Ps.toJSON(getCryptoKey(A));case"raw":return new Uint8Array(getCryptoKey(A).data).buffer;default:throw new zs("format: Must be 'jwk' or 'raw'")}}checkCryptoKey(e,A){super.checkCryptoKey(e,A);if(!(getCryptoKey(e)instanceof Cc)){throw new TypeError("key: Is not HMAC CryptoKey")}}};__name(Ic,"HmacProvider");Qc=class extends pa{};__name(Qc,"HkdfCryptoKey");fc=class extends ca{async onImportKey(e,A,t,n,s){if(e.toLowerCase()!=="raw"){throw new zs("Operation not supported")}const i=new Qc;i.data=Buffer.from(A);i.algorithm={name:this.name};i.extractable=n;i.usages=s;return setCryptoKey(i)}async onDeriveBits(e,A,t){const n=e.hash.name.replace("-","");const s=fa.default.createHash(n).digest().length;const i=t/8;const a=hA.toUint8Array(e.info);const l=fa.default.createHmac(n,hA.toUint8Array(e.salt)).update(hA.toUint8Array(getCryptoKey(A).data)).digest();const B=[Buffer.alloc(0)];const y=Math.ceil(i/s)+1;for(let e=1;e=12){this.providers.set(new yc);this.providers.set(new pc)}const t=Qa.getHashes();if(t.includes("sha3-256")){this.providers.set(new tc)}if(t.includes("sha3-384")){this.providers.set(new rc)}if(t.includes("sha3-512")){this.providers.set(new nc)}if(A&&parseInt(A,10)>=14){this.providers.set(new uc);this.providers.set(new hc)}}};__name(mc,"SubtleCrypto");wc=class extends ha{constructor(){super(...arguments);this.subtle=new mc}getRandomValues(e){if(!ArrayBuffer.isView(e)){throw new TypeError("Failed to execute 'getRandomValues' on 'Crypto': parameter 1 is not of type 'ArrayBufferView'")}const A=Buffer.from(e.buffer,e.byteOffset,e.byteLength);fa.default.randomFillSync(A);return e}};__name(wc,"Crypto")}});var Sc=__commonJS({"../../node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/rng.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.default=rng;var A=_interopRequireDefault(t(113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}__name(_interopRequireDefault,"_interopRequireDefault");var n=new Uint8Array(256);var s=n.length;function rng(){if(s>n.length-16){A.default.randomFillSync(n);s=0}return n.slice(s,s+=16)}__name(rng,"rng")}});var vc=__commonJS({"../../node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/regex.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.default=void 0;var A=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;e.default=A}});var kc=__commonJS({"../../node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/validate.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.default=void 0;var A=_interopRequireDefault(vc());function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}__name(_interopRequireDefault,"_interopRequireDefault");function validate(e){return typeof e==="string"&&A.default.test(e)}__name(validate,"validate");var t=validate;e.default=t}});var Rc=__commonJS({"../../node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/stringify.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.default=void 0;var A=_interopRequireDefault(kc());function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}__name(_interopRequireDefault,"_interopRequireDefault");var t=[];for(let e=0;e<256;++e){t.push((e+256).toString(16).substr(1))}function stringify(e,n=0){const s=(t[e[n+0]]+t[e[n+1]]+t[e[n+2]]+t[e[n+3]]+"-"+t[e[n+4]]+t[e[n+5]]+"-"+t[e[n+6]]+t[e[n+7]]+"-"+t[e[n+8]]+t[e[n+9]]+"-"+t[e[n+10]]+t[e[n+11]]+t[e[n+12]]+t[e[n+13]]+t[e[n+14]]+t[e[n+15]]).toLowerCase();if(!(0,A.default)(s)){throw TypeError("Stringified UUID is invalid")}return s}__name(stringify,"stringify");var n=stringify;e.default=n}});var Dc=__commonJS({"../../node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/v1.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.default=void 0;var A=_interopRequireDefault(Sc());var t=_interopRequireDefault(Rc());function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}__name(_interopRequireDefault,"_interopRequireDefault");var n;var s;var i=0;var a=0;function v1(e,l,B){let y=l&&B||0;const k=l||new Array(16);e=e||{};let O=e.node||n;let j=e.clockseq!==void 0?e.clockseq:s;if(O==null||j==null){const t=e.random||(e.rng||A.default)();if(O==null){O=n=[t[0]|1,t[1],t[2],t[3],t[4],t[5]]}if(j==null){j=s=(t[6]<<8|t[7])&16383}}let z=e.msecs!==void 0?e.msecs:Date.now();let ee=e.nsecs!==void 0?e.nsecs:a+1;const oe=z-i+(ee-a)/1e4;if(oe<0&&e.clockseq===void 0){j=j+1&16383}if((oe<0||z>i)&&e.nsecs===void 0){ee=0}if(ee>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}i=z;a=ee;s=j;z+=122192928e5;const Ke=((z&268435455)*1e4+ee)%4294967296;k[y++]=Ke>>>24&255;k[y++]=Ke>>>16&255;k[y++]=Ke>>>8&255;k[y++]=Ke&255;const eA=z/4294967296*1e4&268435455;k[y++]=eA>>>8&255;k[y++]=eA&255;k[y++]=eA>>>24&15|16;k[y++]=eA>>>16&255;k[y++]=j>>>8|128;k[y++]=j&255;for(let e=0;e<6;++e){k[y+e]=O[e]}return l||(0,t.default)(k)}__name(v1,"v1");var l=v1;e.default=l}});var Nc=__commonJS({"../../node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/parse.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.default=void 0;var A=_interopRequireDefault(kc());function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}__name(_interopRequireDefault,"_interopRequireDefault");function parse(e){if(!(0,A.default)(e)){throw TypeError("Invalid UUID")}let t;const n=new Uint8Array(16);n[0]=(t=parseInt(e.slice(0,8),16))>>>24;n[1]=t>>>16&255;n[2]=t>>>8&255;n[3]=t&255;n[4]=(t=parseInt(e.slice(9,13),16))>>>8;n[5]=t&255;n[6]=(t=parseInt(e.slice(14,18),16))>>>8;n[7]=t&255;n[8]=(t=parseInt(e.slice(19,23),16))>>>8;n[9]=t&255;n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;n[11]=t/4294967296&255;n[12]=t>>>24&255;n[13]=t>>>16&255;n[14]=t>>>8&255;n[15]=t&255;return n}__name(parse,"parse");var t=parse;e.default=t}});var Lc=__commonJS({"../../node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/v35.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.default=_default;e.URL=e.DNS=void 0;var A=_interopRequireDefault(Rc());var t=_interopRequireDefault(Nc());function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}__name(_interopRequireDefault,"_interopRequireDefault");function stringToBytes(e){e=unescape(encodeURIComponent(e));const A=[];for(let t=0;t{e.emit("error",A)}),e,A)}if(e.destroyed!==true){e[s]=true}}__name(destroy,"destroy");var j=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const A=e.toString().match(j);return A?parseInt(A[1],10)*1e3:null}__name(parseKeepAliveTimeout,"parseKeepAliveTimeout");function parseHeaders(e,A={}){for(let t=0;te.toString()))}__name(parseRawHeaders,"parseRawHeaders");function isBuffer(e){return e instanceof Uint8Array||Buffer.isBuffer(e)}__name(isBuffer,"isBuffer");function validateHandler(e,A,t){if(!e||typeof e!=="object"){throw new y("handler must be an object")}if(typeof e.onConnect!=="function"){throw new y("invalid onConnect method")}if(typeof e.onError!=="function"){throw new y("invalid onError method")}if(typeof e.onBodySent!=="function"&&e.onBodySent!==void 0){throw new y("invalid onBodySent method")}if(t||A==="CONNECT"){if(typeof e.onUpgrade!=="function"){throw new y("invalid onUpgrade method")}}else{if(typeof e.onHeaders!=="function"){throw new y("invalid onHeaders method")}if(typeof e.onData!=="function"){throw new y("invalid onData method")}if(typeof e.onComplete!=="function"){throw new y("invalid onComplete method")}}}__name(validateHandler,"validateHandler");function isDisturbed(e){return!!(e&&(l.isDisturbed?l.isDisturbed(e)||e[i]:e[i]||e.readableDidRead||e._readableState&&e._readableState.dataEmitted||isReadableAborted(e)))}__name(isDisturbed,"isDisturbed");function isErrored(e){return!!(e&&(l.isErrored?l.isErrored(e):/state: 'errored'/.test(O.inspect(e))))}__name(isErrored,"isErrored");function isReadable(e){return!!(e&&(l.isReadable?l.isReadable(e):/state: 'readable'/.test(O.inspect(e))))}__name(isReadable,"isReadable");function getSocketInfo(e){return{localAddress:e.localAddress,localPort:e.localPort,remoteAddress:e.remoteAddress,remotePort:e.remotePort,remoteFamily:e.remoteFamily,timeout:e.timeout,bytesWritten:e.bytesWritten,bytesRead:e.bytesRead}}__name(getSocketInfo,"getSocketInfo");var z;function ReadableStreamFrom(e){if(!z){z=Vc().ReadableStream}if(z.from){return z.from(e)}let A;return new z({async start(){A=e[Symbol.asyncIterator]()},async pull(e){const{done:t,value:n}=await A.next();if(t){queueMicrotask((()=>{e.close()}))}else{const A=Buffer.isBuffer(n)?n:Buffer.from(n);e.enqueue(new Uint8Array(A))}return e.desiredSize>0},async cancel(e){await A.return()}},0)}__name(ReadableStreamFrom,"ReadableStreamFrom");function isFormDataLike(e){return e&&e.constructor&&e.constructor.name==="FormData"}__name(isFormDataLike,"isFormDataLike");var ee=Object.create(null);ee.enumerable=true;A.exports={kEnumerableProperty:ee,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:O.toUSVString||(e=>`${e}`),isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL}}});var zc=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/fetch/headers.js"(e,A){"use strict";var{validateHeaderName:t,validateHeaderValue:n}=Yc();var{kHeadersList:s}=Oc();var{kGuard:i}=Kc();var{kEnumerableProperty:a}=jc();var{forbiddenHeaderNames:l,forbiddenResponseHeaderNames:B}=Pc();var y=Symbol("headers map");var k=Symbol("headers map sorted");function normalizeAndValidateHeaderName(e){if(e===void 0){throw new TypeError(`Header name ${e}`)}const A=e.toLocaleLowerCase();t(A);return A}__name(normalizeAndValidateHeaderName,"normalizeAndValidateHeaderName");function normalizeAndValidateHeaderValue(e,A){if(A===void 0){throw new TypeError(A,e)}const t=`${A}`.replace(/^[\n\t\r\x20]+|[\n\t\r\x20]+$/g,"");n(e,t);return t}__name(normalizeAndValidateHeaderValue,"normalizeAndValidateHeaderValue");function fill(e,A){if(A[Symbol.iterator]){for(let t of A){if(!t[Symbol.iterator]){throw new TypeError}if(typeof t==="string"){throw new TypeError}if(!Array.isArray(t)){t=[...t]}if(t.length!==2){throw new TypeError}e.append(t[0],t[1])}}else if(A&&typeof A==="object"){for(const t of Object.entries(A)){e.append(t[0],t[1])}}else{throw TypeError()}}__name(fill,"fill");var O=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeHeadersIterator(e){const A={next(){if(Object.getPrototypeOf(this)!==A){throw new TypeError("'next' called on an object that does not implement interface Headers Iterator.")}return e.next()},[Symbol.toStringTag]:"Headers Iterator"};Object.setPrototypeOf(A,O);return Object.setPrototypeOf({},A)}__name(makeHeadersIterator,"makeHeadersIterator");var j=class{constructor(e){if(e instanceof j){this[y]=new Map(e[y]);this[k]=e[k]}else{this[y]=new Map(e);this[k]=null}}append(e,A){this[k]=null;const t=normalizeAndValidateHeaderName(e);const n=normalizeAndValidateHeaderValue(e,A);const s=this[y].get(t);if(s){this[y].set(t,`${s}, ${n}`)}else{this[y].set(t,`${n}`)}}set(e,A){this[k]=null;const t=normalizeAndValidateHeaderName(e);return this[y].set(t,A)}delete(e){this[k]=null;const A=normalizeAndValidateHeaderName(e);return this[y].delete(A)}get(e){var A;const t=normalizeAndValidateHeaderName(e);return(A=this[y].get(t))!=null?A:null}has(e){const A=normalizeAndValidateHeaderName(e);return this[y].has(A)}keys(){return this[y].keys()}values(){return this[y].values()}entries(){return this[y].entries()}[Symbol.iterator](){return this[y][Symbol.iterator]()}};__name(j,"HeadersList");var z=class{constructor(...e){var A;if(e[0]!==void 0&&!(typeof e[0]==="object"&&e[0]!=null)&&!Array.isArray(e[0])){throw new TypeError("Failed to construct 'Headers': The provided value is not of type '(record or sequence>")}const t=e.length>=1?(A=e[0])!=null?A:{}:{};this[s]=new j;this[i]="none";fill(this,t)}get[Symbol.toStringTag](){return this.constructor.name}append(e,A){if(!(this instanceof z)){throw new TypeError("Illegal invocation")}if(arguments.length<2){throw new TypeError(`Failed to execute 'append' on 'Headers': 2 arguments required, but only ${arguments.length} present.`)}const t=normalizeAndValidateHeaderName(String(e));if(this[i]==="immutable"){throw new TypeError("immutable")}else if(this[i]==="request"&&l.includes(t)){return}else if(this[i]==="request-no-cors"){}else if(this[i]==="response"&&B.includes(t)){return}return this[s].append(String(e),String(A))}delete(e){if(!(this instanceof z)){throw new TypeError("Illegal invocation")}if(arguments.length<1){throw new TypeError(`Failed to execute 'delete' on 'Headers': 1 argument required, but only ${arguments.length} present.`)}const A=normalizeAndValidateHeaderName(String(e));if(this[i]==="immutable"){throw new TypeError("immutable")}else if(this[i]==="request"&&l.includes(A)){return}else if(this[i]==="request-no-cors"){}else if(this[i]==="response"&&B.includes(A)){return}return this[s].delete(String(e))}get(e){if(!(this instanceof z)){throw new TypeError("Illegal invocation")}if(arguments.length<1){throw new TypeError(`Failed to execute 'get' on 'Headers': 1 argument required, but only ${arguments.length} present.`)}return this[s].get(String(e))}has(e){if(!(this instanceof z)){throw new TypeError("Illegal invocation")}if(arguments.length<1){throw new TypeError(`Failed to execute 'has' on 'Headers': 1 argument required, but only ${arguments.length} present.`)}return this[s].has(String(e))}set(e,A){if(!(this instanceof z)){throw new TypeError("Illegal invocation")}if(arguments.length<2){throw new TypeError(`Failed to execute 'set' on 'Headers': 2 arguments required, but only ${arguments.length} present.`)}if(this[i]==="immutable"){throw new TypeError("immutable")}else if(this[i]==="request"&&l.includes(String(e).toLocaleLowerCase())){return}else if(this[i]==="request-no-cors"){}else if(this[i]==="response"&&B.includes(String(e).toLocaleLowerCase())){return}return this[s].set(String(e),String(A))}get[k](){var e,A;(A=(e=this[s])[k])!=null?A:e[k]=new Map([...this[s]].sort(((e,A)=>e[0]=32&&t<=126||t>=128&&t<=255)){return false}}return true}__name(isValidReasonPhrase,"isValidReasonPhrase");function isTokenChar(e){return!(e>=127||e<=32||e==="("||e===")"||e==="<"||e===">"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}")}__name(isTokenChar,"isTokenChar");function isValidHTTPToken(e){if(!e||typeof e!=="string"){return false}for(let A=0;A127||!isTokenChar(t)){return false}}return true}__name(isValidHTTPToken,"isValidHTTPToken");function setRequestReferrerPolicyOnRedirect(e,A){const t="";if(t!==""){e.referrerPolicy=t}}__name(setRequestReferrerPolicyOnRedirect,"setRequestReferrerPolicyOnRedirect");function crossOriginResourcePolicyCheck(){return"allowed"}__name(crossOriginResourcePolicyCheck,"crossOriginResourcePolicyCheck");function corsCheck(){return"success"}__name(corsCheck,"corsCheck");function TAOCheck(){return"success"}__name(TAOCheck,"TAOCheck");function appendFetchMetadata(e){let A=null;A=e.mode;e.headersList.set("sec-fetch-mode",A)}__name(appendFetchMetadata,"appendFetchMetadata");function appendRequestOriginHeader(e){let A=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket"){if(A){e.headersList.append("Origin",A)}}else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":A=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(/^https:/.test(e.origin)&&!/^https:/.test(requestCurrentURL(e))){A=null}break;case"same-origin":if(!sameOrigin(e,requestCurrentURL(e))){A=null}break;default:}if(A){e.headersList.append("Origin",A)}}}__name(appendRequestOriginHeader,"appendRequestOriginHeader");function coarsenedSharedCurrentTime(e){return s.now()}__name(coarsenedSharedCurrentTime,"coarsenedSharedCurrentTime");function createOpaqueTimingInfo(e){var A,t;return{startTime:(A=e.startTime)!=null?A:0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:(t=e.startTime)!=null?t:0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}__name(createOpaqueTimingInfo,"createOpaqueTimingInfo");function makePolicyContainer(){return{}}__name(makePolicyContainer,"makePolicyContainer");function clonePolicyContainer(){return{}}__name(clonePolicyContainer,"clonePolicyContainer");function determineRequestsReferrer(e){return"no-referrer"}__name(determineRequestsReferrer,"determineRequestsReferrer");function matchRequestIntegrity(e,A){return false}__name(matchRequestIntegrity,"matchRequestIntegrity");function tryUpgradeRequestToAPotentiallyTrustworthyURL(e){}__name(tryUpgradeRequestToAPotentiallyTrustworthyURL,"tryUpgradeRequestToAPotentiallyTrustworthyURL");function sameOrigin(e,A){if(e.protocol===A.protocol&&e.hostname===A.hostname&&e.port===A.port){return true}return false}__name(sameOrigin,"sameOrigin");function createDeferredPromise(){let e;let A;const t=new Promise(((t,n)=>{e=t;A=n}));return{promise:t,resolve:e,reject:A}}__name(createDeferredPromise,"createDeferredPromise");function isAborted(e){return e.controller.state==="aborted"}__name(isAborted,"isAborted");function isCancelled(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}__name(isCancelled,"isCancelled");function normalizeMethod(e){return/^(DELETE|GET|HEAD|OPTIONS|POST|PUT)$/i.test(e)?e.toUpperCase():e}__name(normalizeMethod,"normalizeMethod");function serializeJavascriptValueToJSONString(e){const A=JSON.stringify(e);if(A===void 0){throw new TypeError("Value is not JSON serializable")}B(typeof A==="string");return A}__name(serializeJavascriptValueToJSONString,"serializeJavascriptValueToJSONString");A.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:l,toUSVString:a,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,matchRequestIntegrity:matchRequestIntegrity,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:i,isFileLike:isFileLike,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString}}});var Xc=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/fetch/formdata.js"(e,A){"use strict";var{isBlobLike:t,isFileLike:n,toUSVString:s}=Zc();var{kState:i}=Kc();var{File:a,FileLike:l}=Wc();var{Blob:B}=gA();var y=class{constructor(...e){var A,t;if(e.length>0&&!(((t=(A=e[0])==null?void 0:A.constructor)==null?void 0:t.name)==="HTMLFormElement")){throw new TypeError("Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'")}this[i]=[]}append(...e){if(!(this instanceof y)){throw new TypeError("Illegal invocation")}if(e.length<2){throw new TypeError(`Failed to execute 'append' on 'FormData': 2 arguments required, but only ${e.length} present.`)}if(e.length===3&&!t(e[1])){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}const A=s(e[0]);const n=e.length===3?s(e[2]):void 0;const a=t(e[1])?e[1]:s(e[1]);const l=makeEntry(A,a,n);this[i].push(l)}delete(...e){if(!(this instanceof y)){throw new TypeError("Illegal invocation")}if(e.length<1){throw new TypeError(`Failed to execute 'delete' on 'FormData': 1 arguments required, but only ${e.length} present.`)}const A=s(e[0]);const t=[];for(const e of this[i]){if(e.name!==A){t.push(e)}}this[i]=t}get(...e){if(!(this instanceof y)){throw new TypeError("Illegal invocation")}if(e.length<1){throw new TypeError(`Failed to execute 'get' on 'FormData': 1 arguments required, but only ${e.length} present.`)}const A=s(e[0]);const t=this[i].findIndex((e=>e.name===A));if(t===-1){return null}return this[i][t].value}getAll(...e){if(!(this instanceof y)){throw new TypeError("Illegal invocation")}if(e.length<1){throw new TypeError(`Failed to execute 'getAll' on 'FormData': 1 arguments required, but only ${e.length} present.`)}const A=s(e[0]);return this[i].filter((e=>e.name===A)).map((e=>e.value))}has(...e){if(!(this instanceof y)){throw new TypeError("Illegal invocation")}if(e.length<1){throw new TypeError(`Failed to execute 'has' on 'FormData': 1 arguments required, but only ${e.length} present.`)}const A=s(e[0]);return this[i].findIndex((e=>e.name===A))!==-1}set(...e){if(!(this instanceof y)){throw new TypeError("Illegal invocation")}if(e.length<2){throw new TypeError(`Failed to execute 'set' on 'FormData': 2 arguments required, but only ${e.length} present.`)}if(e.length===3&&!t(e[1])){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}const A=s(e[0]);const n=e.length===3?s(e[2]):void 0;const a=t(e[1])?e[1]:s(e[1]);const l=makeEntry(A,a,n);const B=this[i].findIndex((e=>e.name===A));if(B!==-1){this[i]=[...this[i].slice(0,B),l,...this[i].slice(B+1).filter((e=>e.name!==A))]}else{this[i].push(l)}}get[Symbol.toStringTag](){return this.constructor.name}*entries(){if(!(this instanceof y)){throw new TypeError("Illegal invocation")}for(const e of this){yield e}}*keys(){if(!(this instanceof y)){throw new TypeError("Illegal invocation")}for(const[e]of this){yield e}}*values(){if(!(this instanceof y)){throw new TypeError("Illegal invocation")}for(const[,e]of this){yield e}}*[Symbol.iterator](){for(const{name:e,value:A}of this[i]){yield[e,A]}}};var k=y;__name(k,"FormData");__publicField(k,"name","FormData");function makeEntry(e,A,s){const i={name:null,value:null};i.name=e;if(t(A)&&!n(A)){A=A instanceof B?new a([A],"blob"):new l(A,"blob")}if(n(A)&&s!=null){A=A instanceof a?new a([A],s):new l(A,s)}i.value=A;return i}__name(makeEntry,"makeEntry");A.exports={FormData:k}}});var $c=__commonJS({"src/polyfills/util-types.js"(e,A){A.exports=t(837).types}});var el=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/fetch/body.js"(e,A){"use strict";var n=jc();var{ReadableStreamFrom:s,toUSVString:i,isBlobLike:a}=Zc();var{FormData:l}=Xc();var{kState:B}=Kc();var{Blob:y}=gA();var{kBodyUsed:k}=Oc();var O=t(491);var{NotSupportedError:j}=qc();var{isErrored:z}=jc();var{isUint8Array:ee}=$c();var oe;async function*blobGen(e){if(e.stream){yield*e.stream()}else{yield await e.arrayBuffer()}}__name(blobGen,"blobGen");function extractBody(e,A=false){if(!oe){oe=Vc().ReadableStream}let t=null;let l=null;let B=null;let y=null;let k=null;if(e==null){}else if(e instanceof URLSearchParams){B=e.toString();k="application/x-www-form-urlencoded;charset=UTF-8"}else if(e instanceof ArrayBuffer||ArrayBuffer.isView(e)){if(e instanceof DataView){e=e.buffer}B=new Uint8Array(e)}else if(n.isFormDataLike(e)){const A="----formdata-undici-"+Math.random();const t=`--${A}\r\nContent-Disposition: form-data`;const n=__name((e=>e.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22")),"escape");const s=__name((e=>e.replace(/\r?\n|\r/g,"\r\n")),"normalizeLinefeeds");l=__name((async function*(e){const i=new TextEncoder;for(const[A,a]of e){if(typeof a==="string"){yield i.encode(t+`; name="${n(s(A))}"\r\n\r\n${s(a)}\r\n`)}else{yield i.encode(t+`; name="${n(s(A))}"`+(a.name?`; filename="${n(a.name)}"`:"")+`\r\nContent-Type: ${a.type||"application/octet-stream"}\r\n\r\n`);yield*blobGen(a);yield i.encode("\r\n")}}yield i.encode(`--${A}--`)}),"action");B=e;k="multipart/form-data; boundary="+A}else if(a(e)){l=blobGen;B=e;y=e.size;if(e.type){k=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(A){throw new TypeError("keepalive")}if(n.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}t=e instanceof oe?e:s(e)}else{B=i(e);k="text/plain;charset=UTF-8"}if(typeof B==="string"||n.isBuffer(B)){y=Buffer.byteLength(B)}if(l!=null){let A;t=new oe({async start(){A=l(e)[Symbol.asyncIterator]()},async pull(e){const{value:n,done:s}=await A.next();if(s){queueMicrotask((()=>{e.close()}))}else{if(!z(t)){e.enqueue(new Uint8Array(n))}}return e.desiredSize>0},async cancel(e){await A.return()}})}else if(!t){t=new oe({async pull(e){e.enqueue(typeof B==="string"?(new TextEncoder).encode(B):B);queueMicrotask((()=>{e.close()}))}})}const O={stream:t,source:B,length:y};return[O,k]}__name(extractBody,"extractBody");function safelyExtractBody(e,A=false){if(!oe){oe=Vc().ReadableStream}if(e instanceof oe){O(!n.isDisturbed(e),"disturbed");O(!e.locked,"locked")}return extractBody(e,A)}__name(safelyExtractBody,"safelyExtractBody");function cloneBody(e){const[A,t]=e.stream.tee();e.stream=A;return{stream:t,length:e.length,source:e.source}}__name(cloneBody,"cloneBody");var Ke={async blob(){const e=[];if(this[B].body){if(ee(this[B].body)){e.push(this[B].body)}else{const A=this[B].body.stream;if(n.isDisturbed(A)){throw new TypeError("disturbed")}if(A.locked){throw new TypeError("locked")}A[k]=true;for await(const t of A){e.push(t)}}}return new y(e,{type:this.headers.get("Content-Type")||""})},async arrayBuffer(){const e=await this.blob();return await e.arrayBuffer()},async text(){const e=await this.blob();return i(await e.text())},async json(){return JSON.parse(await this.text())},async formData(){const e=this.headers.get("Content-Type");if(/multipart\/form-data/.test(e)){throw new j("multipart/form-data not supported")}else if(/application\/x-www-form-urlencoded/.test(e)){let e;try{e=new URLSearchParams(await this.text())}catch(e){throw Object.assign(new TypeError,{cause:e})}const A=new l;for(const[t,n]of e){A.append(t,n)}return A}else{throw new TypeError}}};var eA={body:{enumerable:true,get(){return this[B].body?this[B].body.stream:null}},bodyUsed:{enumerable:true,get(){return!!this[B].body&&n.isDisturbed(this[B].body.stream)}}};function mixinBody(e){Object.assign(e,Ke);Object.defineProperties(e,eA)}__name(mixinBody,"mixinBody");A.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}}});var Al=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/fetch/response.js"(e,A){"use strict";var{Headers:n,HeadersList:s,fill:i}=zc();var{AbortError:a}=qc();var{extractBody:l,cloneBody:B,mixinBody:y}=el();var k=jc();var{kEnumerableProperty:O}=k;var{responseURL:j,isValidReasonPhrase:z,toUSVString:ee,isCancelled:oe,isAborted:Ke,serializeJavascriptValueToJSONString:eA}=Zc();var{redirectStatus:AA,nullBodyStatus:tA,forbiddenResponseHeaderNames:rA,corsSafeListedResponseHeaderNames:nA}=Pc();var{kState:oA,kHeaders:sA,kGuard:iA,kRealm:aA}=Kc();var{kHeadersList:cA}=Oc();var lA=t(491);var gA=class{static error(){const e={settingsObject:{}};const A=new gA;A[oA]=makeNetworkError();A[aA]=e;A[sA][cA]=A[oA].headersList;A[sA][iA]="immutable";A[sA][aA]=e;return A}static json(e,A={}){if(arguments.length===0){throw new TypeError("Failed to execute 'json' on 'Response': 1 argument required, but 0 present.")}if(A===null||typeof A!=="object"){throw new TypeError(`Failed to execute 'json' on 'Response': init must be a RequestInit, found ${typeof A}.`)}A=__spreadValues({status:200,statusText:"",headers:new s},A);const t=new TextEncoder("utf-8").encode(eA(e));const n=l(t);const i={settingsObject:{}};const a=new gA;a[aA]=i;a[sA][iA]="response";a[sA][aA]=i;initializeResponse(a,A,{body:n[0],type:"application/json"});return a}static redirect(...e){const A={settingsObject:{}};if(e.length<1){throw new TypeError(`Failed to execute 'redirect' on 'Response': 1 argument required, but only ${e.length} present.`)}const t=e.length>=2?e[1]:302;const n=ee(e[0]);let s;try{s=new URL(n)}catch(e){throw Object.assign(new TypeError("Failed to parse URL from "+n),{cause:e})}if(!AA.includes(t)){throw new RangeError("Invalid status code")}const i=new gA;i[aA]=A;i[sA][iA]="immutable";i[sA][aA]=A;i[oA].status=t;const a=s.toString();i[oA].headersList.append("location",a);return i}constructor(...e){var A;if(e.length>=1&&typeof e[1]!=="object"&&e[1]!==void 0){throw new TypeError("Failed to construct 'Request': cannot convert to dictionary.")}const t=e.length>=1?e[0]:null;const s=e.length>=2?(A=e[1])!=null?A:{}:{};this[aA]={settingsObject:{}};this[oA]=makeResponse({});this[sA]=new n;this[sA][iA]="response";this[sA][cA]=this[oA].headersList;this[sA][aA]=this[aA];let i=null;if(t!=null){const[e,A]=l(t);i={body:e,type:A}}initializeResponse(this,s,i)}get[Symbol.toStringTag](){return this.constructor.name}get type(){if(!(this instanceof gA)){throw new TypeError("Illegal invocation")}return this[oA].type}get url(){if(!(this instanceof gA)){throw new TypeError("Illegal invocation")}let e=j(this[oA]);if(e==null){return""}if(e.hash){e=new URL(e);e.hash=""}return e.toString()}get redirected(){if(!(this instanceof gA)){throw new TypeError("Illegal invocation")}return this[oA].urlList.length>1}get status(){if(!(this instanceof gA)){throw new TypeError("Illegal invocation")}return this[oA].status}get ok(){if(!(this instanceof gA)){throw new TypeError("Illegal invocation")}return this[oA].status>=200&&this[oA].status<=299}get statusText(){if(!(this instanceof gA)){throw new TypeError("Illegal invocation")}return this[oA].statusText}get headers(){if(!(this instanceof gA)){throw new TypeError("Illegal invocation")}return this[sA]}clone(){if(!(this instanceof gA)){throw new TypeError("Illegal invocation")}if(this.bodyUsed||this.body&&this.body.locked){throw new TypeError}const e=cloneResponse(this[oA]);const A=new gA;A[oA]=e;A[aA]=this[aA];A[sA][cA]=e.headersList;A[sA][iA]=this[sA][iA];A[sA][aA]=this[sA][aA];return A}};__name(gA,"Response");y(gA.prototype);Object.defineProperties(gA.prototype,{type:O,url:O,status:O,ok:O,redirected:O,statusText:O,headers:O,clone:O});function cloneResponse(e){if(e.internalResponse){return filterResponse(cloneResponse(e.internalResponse),e.type)}const A=makeResponse(__spreadProps(__spreadValues({},e),{body:null}));if(e.body!=null){A.body=B(e.body)}return A}__name(cloneResponse,"cloneResponse");function makeResponse(e){return __spreadProps(__spreadValues({aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:""},e),{headersList:e.headersList?new s(e.headersList):new s,urlList:e.urlList?[...e.urlList]:[]})}__name(makeResponse,"makeResponse");function makeNetworkError(e){return makeResponse({type:"error",status:0,error:e instanceof Error?e:new Error(e?String(e):e,{cause:e instanceof Error?e:void 0}),aborted:e&&e.name==="AbortError"})}__name(makeNetworkError,"makeNetworkError");function makeFilteredResponse(e,A){A=__spreadValues({internalResponse:e},A);return new Proxy(e,{get(e,t){return t in A?A[t]:e[t]},set(e,t,n){lA(!(t in A));e[t]=n;return true}})}__name(makeFilteredResponse,"makeFilteredResponse");function makeFilteredHeadersList(e,A){return new Proxy(e,{get(e,t){if(t==="get"||t==="has"){const n=t==="has"?false:null;return s=>A(s)?e[t](s):n}else if(t===Symbol.iterator){return function*(){for(const t of e){if(A(t[0])){yield t}}}}else{return e[t]}}})}__name(makeFilteredHeadersList,"makeFilteredHeadersList");function filterResponse(e,A){if(A==="basic"){return makeFilteredResponse(e,{type:"basic",headersList:makeFilteredHeadersList(e.headersList,(e=>!rA.includes(e.toLowerCase())))})}else if(A==="cors"){return makeFilteredResponse(e,{type:"cors",headersList:makeFilteredHeadersList(e.headersList,(e=>!nA.includes(e)))})}else if(A==="opaque"){return makeFilteredResponse(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(A==="opaqueredirect"){return makeFilteredResponse(e,{type:"opaqueredirect",status:0,statusText:"",headersList:makeFilteredHeadersList(e.headersList,(()=>false)),body:null})}else{lA(false)}}__name(filterResponse,"filterResponse");function makeAppropriateNetworkError(e){lA(oe(e));return Ke(e)?makeNetworkError(new a):makeNetworkError(e.controller.terminated.reason)}__name(makeAppropriateNetworkError,"makeAppropriateNetworkError");function initializeResponse(e,A,t){if(A.status!=null&&(A.status<200||A.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in A&&A.statusText!=null){if(!z(String(A.statusText))){throw new TypeError("Invalid statusText")}}if("status"in A&&A.status!=null){e[oA].status=A.status}if("statusText"in A&&A.statusText!=null){e[oA].statusText=A.statusText}if("headers"in A&&A.headers!=null){i(e[oA].headersList,A.headers)}if(t){if(tA.includes(e.status)){throw new TypeError}e[oA].body=t.body;if(t.type!=null&&!e[oA].headersList.has("Content-Type")){e[oA].headersList.append("content-type",t.type)}}}__name(initializeResponse,"initializeResponse");A.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:gA}}});var tl=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/fetch/request.js"(e,A){"use strict";var{extractBody:n,mixinBody:s,cloneBody:i}=el();var{Headers:a,fill:l,HeadersList:B}=zc();var y=jc();var{isValidHTTPToken:k,sameOrigin:O,toUSVString:j,normalizeMethod:z}=Zc();var{forbiddenMethods:ee,corsSafeListedMethods:oe,referrerPolicy:Ke,requestRedirect:eA,requestMode:AA,requestCredentials:tA,requestCache:rA}=Pc();var{kEnumerableProperty:nA}=y;var{kHeaders:oA,kSignal:sA,kState:iA,kGuard:aA,kRealm:cA}=Kc();var{kHeadersList:lA}=Oc();var gA=t(491);var uA;var hA=Symbol("init");var EA=new FinalizationRegistry((({signal:e,abort:A})=>{e.removeEventListener("abort",A)}));var BA=class{constructor(...e){var A,t,s;if(e[0]===hA){return}if(e.length<1){throw new TypeError(`Failed to construct 'Request': 1 argument required, but only ${e.length} present.`)}if(e.length>=1&&typeof e[1]!=="object"&&e[1]!==void 0){throw new TypeError("Failed to construct 'Request': cannot convert to dictionary.")}const i=e[0]instanceof BA?e[0]:j(e[0]);const nA=e.length>=1?(A=e[1])!=null?A:{}:{};this[cA]={settingsObject:{}};let CA=null;let IA=null;const QA=this[cA].settingsObject.baseUrl;let fA=null;if(typeof i==="string"){let e;try{e=new URL(i,QA)}catch(e){throw new TypeError("Failed to parse URL from "+i,{cause:e})}if(e.username||e.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+i)}CA=makeRequest({urlList:[e]});IA="cors"}else{gA(i instanceof BA);CA=i[iA];fA=i[sA]}const dA=this[cA].settingsObject.origin;let yA="client";if(((s=(t=CA.window)==null?void 0:t.constructor)==null?void 0:s.name)==="EnvironmentSettingsObject"&&O(CA.window,dA)){yA=CA.window}if(nA.window!==void 0&&nA.window!=null){throw new TypeError(`'window' option '${yA}' must be null`)}if(nA.window!==void 0){yA="no-window"}CA=makeRequest({method:CA.method,headersList:CA.headersList,unsafeRequest:CA.unsafeRequest,client:this[cA].settingsObject,window:yA,priority:CA.priority,origin:CA.origin,referrer:CA.referrer,referrerPolicy:CA.referrerPolicy,mode:CA.mode,credentials:CA.credentials,cache:CA.cache,redirect:CA.redirect,integrity:CA.integrity,keepalive:CA.keepalive,reloadNavigation:CA.reloadNavigation,historyNavigation:CA.historyNavigation,urlList:[...CA.urlList]});if(Object.keys(nA).length>0){if(CA.mode==="navigate"){CA.mode="same-origin"}CA.reloadNavigation=false;CA.historyNavigation=false;CA.origin="client";CA.referrer="client";CA.referrerPolicy="";CA.url=CA.urlList[CA.urlList.length-1];CA.urlList=[CA.url]}if(nA.referrer!==void 0){const e=nA.referrer;if(e===""){CA.referrer="no-referrer"}else{let A;try{A=new URL(e,QA)}catch(A){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:A})}CA.referrer=A}}if(nA.referrerPolicy!==void 0){CA.referrerPolicy=nA.referrerPolicy;if(!Ke.includes(CA.referrerPolicy)){throw new TypeError(`Failed to construct 'Request': The provided value '${CA.referrerPolicy}' is not a valid enum value of type ReferrerPolicy.`)}}let pA;if(nA.mode!==void 0){pA=nA.mode;if(!AA.includes(pA)){throw new TypeError(`Failed to construct 'Request': The provided value '${CA.mode}' is not a valid enum value of type RequestMode.`)}}else{pA=IA}if(pA==="navigate"){throw new TypeError}if(pA!=null){CA.mode=pA}if(nA.credentials!==void 0){CA.credentials=nA.credentials;if(!tA.includes(CA.credentials)){throw new TypeError(`Failed to construct 'Request': The provided value '${CA.credentials}' is not a valid enum value of type RequestCredentials.`)}}if(nA.cache!==void 0){CA.cache=nA.cache;if(!rA.includes(CA.cache)){throw new TypeError(`Failed to construct 'Request': The provided value '${CA.cache}' is not a valid enum value of type RequestCache.`)}}if(CA.cache==="only-if-cached"&&CA.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(nA.redirect!==void 0){CA.redirect=nA.redirect;if(!eA.includes(CA.redirect)){throw new TypeError(`Failed to construct 'Request': The provided value '${CA.redirect}' is not a valid enum value of type RequestRedirect.`)}}if(nA.integrity!==void 0&&nA.integrity!=null){CA.integrity=String(nA.integrity)}if(nA.keepalive!==void 0){CA.keepalive=Boolean(nA.keepalive)}if(nA.method!==void 0){let e=nA.method;if(!k(nA.method)){throw TypeError(`'${nA.method}' is not a valid HTTP method.`)}if(ee.indexOf(e.toUpperCase())!==-1){throw TypeError(`'${nA.method}' HTTP method is unsupported.`)}e=z(nA.method);CA.method=e}if(nA.signal!==void 0){fA=nA.signal}this[iA]=CA;const mA=new AbortController;this[sA]=mA.signal;this[sA][cA]=this[cA];if(fA!=null){if(!fA||typeof fA.aborted!=="boolean"||typeof fA.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(fA.aborted){mA.abort()}else{const e=__name((()=>mA.abort()),"abort");fA.addEventListener("abort",e,{once:true});EA.register(this,{signal:fA,abort:e})}}this[oA]=new a;this[oA][aA]="request";this[oA][lA]=CA.headersList;this[oA][cA]=this[cA];if(pA==="no-cors"){if(!oe.includes(CA.method)){throw new TypeError(`'${CA.method} is unsupported in no-cors mode.`)}this[oA][aA]="request-no-cors"}if(Object.keys(nA).length!==0){let e=new a(this.headers);if(nA.headers!==void 0){e=nA.headers}this[iA].headersList=new B;this[oA][lA]=this[iA].headersList;if(e.constructor.name==="Headers"){for(const[A,t]of e[lA]||e){this[oA].append(A,t)}}else{l(this[iA].headersList,e)}}const wA=i instanceof BA?i[iA].body:null;if((nA.body!==void 0&&nA.body!=null||wA!=null)&&(CA.method==="GET"||CA.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let bA=null;if(nA.body!==void 0&&nA.body!=null){const[e,A]=n(nA.body,CA.keepalive);bA=e;if(A&&!this[oA].has("content-type")){this[oA].append("content-type",A)}}const SA=bA!=null?bA:wA;if(SA!=null&&SA.source==null){if(CA.mode!=="same-origin"&&CA.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}CA.useCORSPreflightFlag=true}let vA=SA;if(bA==null&&wA!=null){if(y.isDisturbed(wA.stream)||wA.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!uA){uA=Vc().TransformStream}const e=new uA;wA.stream.pipeThrough(e);vA={source:wA.source,length:wA.length,stream:e.readable}}this[iA].body=vA}get[Symbol.toStringTag](){return this.constructor.name}get method(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].method}get url(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].url.toString()}get headers(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[oA]}get destination(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].destination}get referrer(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}if(this[iA].referrer==="no-referrer"){return""}if(this[iA].referrer==="client"){return"about:client"}return this[iA].referrer.toString()}get referrerPolicy(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].referrerPolicy}get mode(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].mode}get credentials(){return this[iA].credentials}get cache(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].cache}get redirect(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].redirect}get integrity(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].integrity}get keepalive(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].keepalive}get isReloadNavigation(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].reloadNavigation}get isHistoryNavigation(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[iA].historyNavigation}get signal(){if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}return this[sA]}clone(){var e;if(!(this instanceof BA)){throw new TypeError("Illegal invocation")}if(this.bodyUsed||((e=this.body)==null?void 0:e.locked)){throw new TypeError("unusable")}const A=cloneRequest(this[iA]);const t=new BA(hA);t[iA]=A;t[cA]=this[cA];t[oA]=new a;t[oA][lA]=A.headersList;t[oA][aA]=this[oA][aA];t[oA][cA]=this[oA][cA];const n=new AbortController;if(this.signal.aborted){n.abort()}else{this.signal.addEventListener("abort",(function(){n.abort()}),{once:true})}t[sA]=n.signal;return t}};__name(BA,"Request");s(BA.prototype);function makeRequest(e){const A=__spreadProps(__spreadValues({method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false},e),{headersList:e.headersList?new B(e.headersList):new B});A.url=A.urlList[0];return A}__name(makeRequest,"makeRequest");function cloneRequest(e){const A=makeRequest(__spreadProps(__spreadValues({},e),{body:null}));if(e.body!=null){A.body=i(e.body)}return A}__name(cloneRequest,"cloneRequest");Object.defineProperties(BA.prototype,{method:nA,url:nA,headers:nA,redirect:nA,clone:nA,signal:nA});A.exports={Request:BA,makeRequest:makeRequest}}});var rl=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/fetch/dataURL.js"(e,A){var n=t(491);var{atob:s}=gA();var i=new TextEncoder;function dataURLProcessor(e){n(e.protocol==="data:");let A=URLSerializer(e,true);A=A.slice(5);const t={position:0};let s=collectASequenceOfCodePoints((e=>e!==","),A,t);const i=s.length;s=s.replace(/^(\u0020)+|(\u0020)+$/g,"");if(t.position>=A.length){return"failure"}t.position++;const a=A.slice(i+1);let l=stringPercentDecode(a);if(/;(\u0020){0,}base64$/i.test(s)){const e=decodeURIComponent(new TextDecoder("utf-8").decode(l));l=forgivingBase64(e);if(l==="failure"){return"failure"}s=s.slice(0,-6);s=s.replace(/(\u0020)+$/,"");s=s.slice(0,-1)}if(s.startsWith(";")){s="text/plain"+s}let B=parseMIMEType(s);if(B==="failure"){B=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:B,body:l}}__name(dataURLProcessor,"dataURLProcessor");function URLSerializer(e,A=false){let t=e.protocol;if(e.host.length>0){t+="//";if(e.username.length>0||e.password.length>0){t+=e.username;if(e.password.length>0){t+=":"+e.password}t+="@"}t+=decodeURIComponent(e.host);if(e.port.length>0){t+=":"+e.port}}if(e.host.length===0&&e.pathname.length>1&&e.href.slice(e.protocol.length+1)[0]==="."){t+="/."}t+=e.pathname;if(e.search.length>0){t+=e.search}if(A===false&&e.hash.length>0){t+=e.hash}return t}__name(URLSerializer,"URLSerializer");function collectASequenceOfCodePoints(e,A,t){let n="";while(t.positione!=="/"),e,A);if(t.length===0||!/^[!#$%&'*+-.^_|~A-z0-9]+$/.test(t)){return"failure"}if(A.position>e.length){return"failure"}A.position++;let n=collectASequenceOfCodePoints((e=>e!==";"),e,A);n=n.trim();if(n.length===0||!/^[!#$%&'*+-.^_|~A-z0-9]+$/.test(n)){return"failure"}const s={type:t.toLowerCase(),subtype:n.toLowerCase(),parameters:new Map};while(A.position/(\u000A|\u000D|\u0009|\u0020)/.test(e)),e,A);let t=collectASequenceOfCodePoints((e=>e!==";"&&e!=="="),e,A);t=t.toLowerCase();if(A.positione.length){break}let n=null;if(e[A.position]==='"'){n=collectAnHTTPQuotedString(e,A);collectASequenceOfCodePoints((e=>e!==";"),e,A)}else{n=collectASequenceOfCodePoints((e=>e!==";"),e,A);n=n.trim();if(n.length===0){continue}}if(t.length!==0&&/^[!#$%&'*+-.^_|~A-z0-9]+$/.test(t)&&!/^(\u0009|\x{0020}-\x{007E}|\x{0080}-\x{00FF})+$/.test(n)&&!s.parameters.has(t)){s.parameters.set(t,n)}}return s}__name(parseMIMEType,"parseMIMEType");function forgivingBase64(e){e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(e.length%4===0){e=e.replace(/=?=$/,"")}if(e.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(e)){return"failure"}const A=s(e);const t=new Uint8Array(A.length);for(let e=0;ee!=='"'&&e!=="\\"),e,A);if(A.position>=e.length){break}const t=e[A.position];A.position++;if(t==="\\"){if(A.position>=e.length){i+="\\";break}i+=e[A.position];A.position++}else{n(t==='"');break}}if(t){return i}return e.slice(s,A.position)}__name(collectAnHTTPQuotedString,"collectAnHTTPQuotedString");A.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString}}});var nl=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/fetch/index.js"(e,A){"use strict";var{Response:n,makeNetworkError:s,makeAppropriateNetworkError:i,filterResponse:a,makeResponse:l}=Al();var{Headers:B}=zc();var{Request:y,makeRequest:k}=tl();var O=t(796);var{matchRequestIntegrity:j,makePolicyContainer:z,clonePolicyContainer:ee,requestBadPort:oe,TAOCheck:Ke,appendRequestOriginHeader:eA,responseLocationURL:AA,requestCurrentURL:tA,setRequestReferrerPolicyOnRedirect:rA,tryUpgradeRequestToAPotentiallyTrustworthyURL:nA,createOpaqueTimingInfo:oA,appendFetchMetadata:sA,corsCheck:iA,crossOriginResourcePolicyCheck:aA,determineRequestsReferrer:cA,coarsenedSharedCurrentTime:lA,createDeferredPromise:uA,isBlobLike:hA,sameOrigin:EA,isCancelled:BA,isAborted:CA}=Zc();var{kState:IA,kHeaders:QA,kGuard:fA,kRealm:dA}=Kc();var{AbortError:yA}=qc();var pA=t(491);var{safelyExtractBody:mA,extractBody:wA}=el();var{redirectStatus:bA,nullBodyStatus:SA,safeMethods:vA,requestBodyHeader:kA,subresource:RA}=Pc();var{kHeadersList:DA}=Oc();var NA=t(361);var{Readable:LA,pipeline:GA}=t(781);var{isErrored:FA,isReadable:HA}=jc();var{dataURLProcessor:UA}=rl();var{TransformStream:MA}=Vc();var TA;var _A;var xA=class extends NA{constructor(e){super();this.dispatcher=e;this.connection=null;this.dump=false;this.state="ongoing"}terminate(e){var A;if(this.state!=="ongoing"){return}this.state="terminated";(A=this.connection)==null?void 0:A.destroy(e);this.emit("terminated",e)}abort(){var e;if(this.state!=="ongoing"){return}const A=new yA;this.state="aborted";(e=this.connection)==null?void 0:e.destroy(A);this.emit("terminated",A)}};__name(xA,"Fetch");async function fetch(...e){var A,t;if(e.length<1){throw new TypeError(`Failed to execute 'fetch' on 'Window': 1 argument required, but only ${e.length} present.`)}if(e.length>=1&&typeof e[1]!=="object"&&e[1]!==void 0){throw new TypeError("Failed to execute 'fetch' on 'Window': cannot convert to dictionary.")}const s=e[0];const i=e.length>=1?(A=e[1])!=null?A:{}:{};const a=uA();const l=new y(s,i);const B=l[IA];if(l.signal.aborted){abortFetch(a,B,null);return a.promise}const k=B.client.globalObject;if(((t=k==null?void 0:k.constructor)==null?void 0:t.name)==="ServiceWorkerGlobalScope"){B.serviceWorkers="none"}let O=null;const j=null;let z=false;let ee=null;l.signal.addEventListener("abort",(()=>{z=true;abortFetch(a,B,O);if(ee!=null){ee.abort()}}),{once:true});const oe=__name((e=>finalizeAndReportTiming(e,"fetch")),"handleFetchDone");const Ke=__name((e=>{if(z){return}if(e.aborted){abortFetch(a,B,O);return}if(e.type==="error"){a.reject(Object.assign(new TypeError("fetch failed"),{cause:e.error}));return}O=new n;O[IA]=e;O[dA]=j;O[QA][DA]=e.headersList;O[QA][fA]="immutable";O[QA][dA]=j;a.resolve(O)}),"processResponse");ee=fetching({request:B,processResponseEndOfBody:oe,processResponse:Ke,dispatcher:this});return a.promise}__name(fetch,"fetch");function finalizeAndReportTiming(e,A="other"){var t;if(e.type==="error"&&e.aborted){return}if(!((t=e.urlList)==null?void 0:t.length)){return}const n=e.urlList[0];let s=e.timingInfo;let i=e.cacheState;if(!/^https?:/.test(n.protocol)){return}if(s===null){return}if(!s.timingAllowPassed){s=oA({startTime:s.startTime});i=""}e.timingInfo.endTime=lA();e.timingInfo=s;markResourceTiming(s,n,A,globalThis,i)}__name(finalizeAndReportTiming,"finalizeAndReportTiming");function markResourceTiming(){}__name(markResourceTiming,"markResourceTiming");function abortFetch(e,A,t){var n,s;const i=new yA;e.reject(i);if(A.body!=null&&HA((n=A.body)==null?void 0:n.stream)){A.body.stream.cancel(i).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}if(t==null){return}const a=t[IA];if(a.body!=null&&HA((s=a.body)==null?void 0:s.stream)){a.body.stream.cancel(i).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}}__name(abortFetch,"abortFetch");function fetching({request:e,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:n,processResponseEndOfBody:s,processResponseConsumeBody:i,useParallelQueue:a=false,dispatcher:l}){var B,y,k,O;let j=null;let oe=false;if(e.client!=null){j=e.client.globalObject;oe=e.client.crossOriginIsolatedCapability}const Ke=lA(oe);const eA=oA({startTime:Ke});const AA={controller:new xA(l),request:e,timingInfo:eA,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:n,processResponseConsumeBody:i,processResponseEndOfBody:s,taskDestination:j,crossOriginIsolatedCapability:oe};pA(!e.body||e.body.stream);if(e.window==="client"){e.window=((k=(y=(B=e.client)==null?void 0:B.globalObject)==null?void 0:y.constructor)==null?void 0:k.name)==="Window"?e.client:"no-window"}if(e.origin==="client"){e.origin=(O=e.client)==null?void 0:O.origin}if(e.policyContainer==="client"){if(e.client!=null){e.policyContainer=ee(e.client.policyContainer)}else{e.policyContainer=z()}}if(!e.headersList.has("accept")){const A="*/*";e.headersList.append("accept",A)}if(!e.headersList.has("accept-language")){e.headersList.append("accept-language","*")}if(e.priority===null){}if(RA.includes(e.destination)){}mainFetch(AA).catch((e=>{AA.controller.terminate(e)}));return AA.controller}__name(fetching,"fetching");async function mainFetch(e,A=false){const t=e.request;let n=null;if(t.localURLsOnly&&!/^(about|blob|data):/.test(tA(t).protocol)){n=s("local URLs only")}nA(t);if(oe(t)==="blocked"){n=s("bad port")}if(t.referrerPolicy===""){t.referrerPolicy=t.policyContainer.referrerPolicy}if(t.referrer!=="no-referrer"){t.referrer=cA(t)}if(n===null){n=await(async()=>{const A=tA(t);if(EA(A,t.url)&&t.responseTainting==="basic"||A.protocol==="data:"||(t.mode==="navigate"||t.mode==="websocket")){t.responseTainting="basic";return await schemeFetch(e)}if(t.mode==="same-origin"){return s('request mode cannot be "same-origin"')}if(t.mode==="no-cors"){if(t.redirect!=="follow"){return s('redirect mode cannot be "follow" for "no-cors" request')}t.responseTainting="opaque";return await schemeFetch(e)}if(!/^https?:/.test(tA(t).protocol)){return s("URL scheme must be a HTTP(S) scheme")}t.responseTainting="cors";return await httpFetch(e)})()}if(A){return n}if(n.status!==0&&!n.internalResponse){if(t.responseTainting==="cors"){}if(t.responseTainting==="basic"){n=a(n,"basic")}else if(t.responseTainting==="cors"){n=a(n,"cors")}else if(t.responseTainting==="opaque"){n=a(n,"opaque")}else{pA(false)}}let i=n.status===0?n:n.internalResponse;if(i.urlList.length===0){i.urlList.push(...t.urlList)}if(!t.timingAllowFailed){n.timingAllowPassed=true}if(n.type==="opaque"&&i.status===206&&i.rangeRequested&&!t.headers.has("range")){n=i=s()}if(n.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||SA.includes(i.status))){i.body=null;e.controller.dump=true}if(t.integrity){const A=__name((A=>fetchFinale(e,s(A))),"processBodyError");if(t.responseTainting==="opaque"||n.body==null){A(n.error);return}const i=__name((s=>{if(!j(t,s)){A("integrity mismatch");return}n.body=mA(s)[0];fetchFinale(e,n)}),"processBody");try{i(await n.arrayBuffer())}catch(e){A(e)}}else{fetchFinale(e,n)}}__name(mainFetch,"mainFetch");async function schemeFetch(e){const{request:A}=e;const{protocol:t,pathname:n}=tA(A);switch(t){case"about:":{if(n==="blank"){const e=l({statusText:"OK",headersList:[["content-type","text/html;charset=utf-8"]]});e.urlList=[new URL("about:blank")];return e}return s("invalid path called")}case"blob:":{TA=TA||gA().resolveObjectURL;const e=tA(A);if(e.search.length!==0){return s("NetworkError when attempting to fetch resource.")}const t=TA(e.toString());if(A.method!=="GET"||!hA(t)){return s("invalid method")}const n=l({statusText:"OK",urlList:[e]});n.headersList.set("content-length",`${t.size}`);n.headersList.set("content-type",t.type);n.body=wA(t)[0];return n}case"data:":{const e=tA(A);const t=UA(e);if(t==="failure"){return s("failed to fetch the data URL")}const{mimeType:n}=t;let i=`${n.type}/${n.subtype}`;const a=[];if(n.parameters.size>0){i+=";"}for(const[e,A]of n.parameters){if(A.length>0){a.push(`${e}=${A}`)}else{a.push(e)}}i+=a.join(",");return l({statusText:"OK",headersList:[["content-type",i]],body:wA(t.body)[0]})}case"file:":{return s("not implemented... yet...")}case"http:":case"https:":{return await httpFetch(e).catch((e=>s(e)))}default:{return s("unknown scheme")}}}__name(schemeFetch,"schemeFetch");function finalizeResponse(e,A){e.request.done=true;if(e.processResponseDone!=null){queueMicrotask((()=>e.processResponseDone(A)))}}__name(finalizeResponse,"finalizeResponse");async function fetchFinale(e,A){if(A.type==="error"){A.urlList=[e.request.urlList[0]];A.timingInfo=oA({startTime:e.timingInfo.startTime})}const t=__name((()=>{e.request.done=true;if(e.processResponseEndOfBody!=null){queueMicrotask((()=>e.processResponseEndOfBody(A)))}}),"processResponseEndOfBody");if(e.processResponse!=null){queueMicrotask((()=>e.processResponse(A)))}if(A.body==null){t()}else{const e=__name(((e,A)=>{A.enqueue(e)}),"identityTransformAlgorithm");const n=new MA({start(){},transform:e,flush:t});A.body={stream:A.body.stream.pipeThrough(n)}}if(e.processResponseConsumeBody!=null){const t=__name((t=>e.processResponseConsumeBody(A,t)),"processBody");const n=__name((t=>e.processResponseConsumeBody(A,t)),"processBodyError");if(A.body==null){queueMicrotask((()=>t(null)))}else{try{t(await A.body.stream.arrayBuffer())}catch(e){n(e)}}}}__name(fetchFinale,"fetchFinale");async function httpFetch(e){const A=e.request;let t=null;let n=null;const i=e.timingInfo;if(A.serviceWorkers==="all"){}if(t===null){if(A.redirect==="follow"){A.serviceWorkers="none"}n=t=await httpNetworkOrCacheFetch(e);if(A.responseTainting==="cors"&&iA(A,t)==="failure"){return s("cors failure")}if(Ke(A,t)==="failure"){A.timingAllowFailed=true}}if((A.responseTainting==="opaque"||t.type==="opaque")&&aA(A.origin,A.client,A.destination,n)==="blocked"){return s("blocked")}if(bA.includes(n.status)){e.controller.connection.destroy();if(A.redirect==="error"){t=s()}else if(A.redirect==="manual"){t=n}else if(A.redirect==="follow"){t=await httpRedirectFetch(e,t)}else{pA(false)}}t.timingInfo=i;return t}__name(httpFetch,"httpFetch");async function httpRedirectFetch(e,A){const t=e.request;const n=A.internalResponse?A.internalResponse:A;let i;try{i=AA(n,tA(t).hash);if(i==null){return A}}catch(e){return s(e)}if(!/^https?:/.test(i.protocol)){return s("URL scheme must be a HTTP(S) scheme")}if(t.redirectCount===20){return s("redirect count exceeded")}t.redirectCount+=1;if(t.mode==="cors"&&(i.username||i.password)&&!EA(t,i)){return s('cross origin not allowed for request mode "cors"')}if(t.responseTainting==="cors"&&(i.username||i.password)){return s('URL cannot contain credentials for request mode "cors"')}if(n.status!==303&&t.body!=null&&t.body.source==null){return s()}if([301,302].includes(n.status)&&t.method==="POST"||n.status===303&&!["GET","HEADER"].includes(t.method)){t.method="GET";t.body=null;for(const e of kA){t.headersList.delete(e)}}if(t.body!=null){pA(t.body.source);t.body=mA(t.body.source)[0]}const a=e.timingInfo;a.redirectEndTime=a.postRedirectStartTime=lA(e.crossOriginIsolatedCapability);if(a.redirectStartTime===0){a.redirectStartTime=a.startTime}t.urlList.push(i);rA(t,n);return mainFetch(e,true)}__name(httpRedirectFetch,"httpRedirectFetch");async function httpNetworkOrCacheFetch(e,A=false,t=false){const n=e.request;let a=null;let l=null;let B=null;const y=null;const O=false;if(n.window==="no-window"&&n.redirect==="error"){a=e;l=n}else{l=k(n);a=__spreadValues({},e);a.request=l}const j=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic";const z=l.body?l.body.length:null;let ee=null;if(l.body==null&&["POST","PUT"].includes(l.method)){ee="0"}if(z!=null){ee=String(z)}if(ee!=null){l.headersList.append("content-length",ee)}if(z!=null&&l.keepalive){}if(l.referrer instanceof URL){l.headersList.append("referer",l.referrer.href)}eA(l);sA(l);if(!l.headersList.has("user-agent")){l.headersList.append("user-agent","undici")}if(l.cache==="default"&&(l.headersList.has("if-modified-since")||l.headersList.has("if-none-match")||l.headersList.has("if-unmodified-since")||l.headersList.has("if-match")||l.headersList.has("if-range"))){l.cache="no-store"}if(l.cache==="no-cache"&&!l.preventNoCacheCacheControlHeaderModification&&!l.headersList.has("cache-control")){l.headersList.append("cache-control","max-age=0")}if(l.cache==="no-store"||l.cache==="reload"){if(!l.headersList.has("pragma")){l.headersList.append("pragma","no-cache")}if(!l.headersList.has("cache-control")){l.headersList.append("cache-control","no-cache")}}if(l.headersList.has("range")){l.headersList.append("accept-encoding","identity")}if(!l.headersList.has("accept-encoding")){if(/^https:/.test(tA(l).protocol)){l.headersList.append("accept-encoding","br, gzip, deflate")}else{l.headersList.append("accept-encoding","gzip, deflate")}}if(j){}if(y==null){l.cache="no-store"}if(l.mode!=="no-store"&&l.mode!=="reload"){}if(B==null){if(l.mode==="only-if-cached"){return s("only if cached")}const e=await httpNetworkFetch(a,j,t);if(!vA.includes(l.method)&&e.status>=200&&e.status<=399){}if(O&&e.status===304){}if(B==null){B=e}}B.urlList=[...l.urlList];if(l.headersList.has("range")){B.rangeRequested=true}B.requestIncludesCredentials=j;if(B.status===407){if(n.window==="no-window"){return s()}if(BA(e)){return i(e)}return s("proxy authentication required")}if(B.status===421&&!t&&(n.body==null||n.body.source!=null)){if(BA(e)){return i(e)}e.controller.connection.destroy();B=await httpNetworkOrCacheFetch(e,A,true)}if(A){}return B}__name(httpNetworkOrCacheFetch,"httpNetworkOrCacheFetch");async function httpNetworkFetch(e,A=false,t=false){pA(!e.controller.connection||e.controller.connection.destroyed);e.controller.connection={abort:null,destroyed:false,destroy(e){var A;if(!this.destroyed){this.destroyed=true;(A=this.abort)==null?void 0:A.call(this,e!=null?e:new yA)}}};const n=e.request;let a=null;const y=e.timingInfo;const k=null;if(k==null){n.cache="no-store"}const j=t?"yes":"no";if(n.mode==="websocket"){}else{}let z=null;if(n.body==null&&e.processRequestEndOfBody){queueMicrotask((()=>e.processRequestEndOfBody()))}else if(n.body!=null){const A=__name((async function*(A){var t;if(BA(e)){return}yield A;(t=e.processRequestBodyChunkLength)==null?void 0:t.call(e,A.byteLength)}),"processBodyChunk");const t=__name((()=>{if(BA(e)){return}if(e.processRequestEndOfBody){e.processRequestEndOfBody()}}),"processEndOfBody");const s=__name((A=>{if(BA(e)){return}if(A.name==="AbortError"){e.controller.abort()}else{e.controller.terminate(A)}}),"processBodyError");z=async function*(){try{for await(const e of n.body.stream){yield*A(e)}t()}catch(e){s(e)}}()}try{const{body:A,status:t,statusText:n,headersList:s}=await dispatch({body:z});const i=A[Symbol.asyncIterator]();e.controller.next=()=>i.next();a=l({status:t,statusText:n,headersList:s})}catch(A){if(A.name==="AbortError"){e.controller.connection.destroy();return i(e)}return s(A)}const ee=__name((()=>{e.controller.resume()}),"pullAlgorithm");const oe=__name((()=>{e.controller.abort()}),"cancelAlgorithm");if(!_A){_A=Vc().ReadableStream}const Ke=new _A({async start(A){e.controller.controller=A},async pull(e){await ee(e)},async cancel(e){await oe(e)}},{highWaterMark:0});a.body={stream:Ke};e.controller.on("terminated",onAborted);e.controller.resume=async()=>{var A;while(true){let t;try{const{done:A,value:n}=await e.controller.next();if(CA(e)){break}t=A?void 0:n}catch(A){if(e.controller.ended&&!y.encodedBodySize){t=void 0}else{t=A}}if(t===void 0){try{e.controller.controller.close()}catch(e){if(!/Controller is already closed/.test(e)){throw e}}finalizeResponse(e,a);return}y.decodedBodySize+=(A=t==null?void 0:t.byteLength)!=null?A:0;if(t instanceof Error){e.controller.terminate(t);return}e.controller.controller.enqueue(new Uint8Array(t));if(FA(Ke)){e.controller.terminate();return}if(!e.controller.controller.desiredSize){return}}};function onAborted(A){if(CA(e)){a.aborted=true;if(HA(Ke)){e.controller.controller.error(new yA)}}else{if(HA(Ke)){e.controller.controller.error(new TypeError("terminated",{cause:A instanceof Error?A:void 0}))}}e.controller.connection.destroy()}__name(onAborted,"onAborted");return a;async function dispatch({body:A}){const t=tA(n);return new Promise(((s,i)=>e.controller.dispatcher.dispatch({path:t.pathname+t.search,origin:t.origin,method:n.method,body:e.controller.dispatcher.isMockActive?n.body&&n.body.source:A,headers:[...n.headersList].flat(),maxRedirections:0,bodyTimeout:3e5,headersTimeout:3e5},{body:null,abort:null,onConnect(A){const{connection:t}=e.controller;if(t.destroyed){A(new yA)}else{e.controller.on("terminated",A);this.abort=t.abort=A}},onHeaders(e,A,t,i){if(e<200){return}let a=[];const l=new B;for(let e=0;ee.trim()))}l.append(t,n)}this.body=new LA({read:t});const y=[];if(n.method!=="HEAD"&&n.method!=="CONNECT"&&!SA.includes(e)){for(const e of a){if(/(x-)?gzip/.test(e)){y.push(O.createGunzip())}else if(/(x-)?deflate/.test(e)){y.push(O.createInflate())}else if(e==="br"){y.push(O.createBrotliDecompress())}else{y.length=0;break}}}s({status:e,statusText:i,headersList:l[DA],body:y.length?GA(this.body,...y,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(A){if(e.controller.dump){return}const t=A;y.encodedBodySize+=t.byteLength;return this.body.push(t)},onComplete(){if(this.abort){e.controller.off("terminated",this.abort)}e.controller.ended=true;this.body.push(null)},onError(A){var t;if(this.abort){e.controller.off("terminated",this.abort)}(t=this.body)==null?void 0:t.destroy(A);e.controller.terminate(A);i(A)}})))}__name(dispatch,"dispatch")}__name(httpNetworkFetch,"httpNetworkFetch");A.exports=fetch}});var ol=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/dispatcher.js"(e,A){"use strict";var n=t(361);var s=class extends n{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};__name(s,"Dispatcher");A.exports=s}});var sl=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/dispatcher-base.js"(e,A){"use strict";var t=ol();var{ClientDestroyedError:n,ClientClosedError:s,InvalidArgumentError:i}=qc();var{kDestroy:a,kClose:l,kDispatch:B}=Oc();var y=Symbol("destroyed");var k=Symbol("closed");var O=Symbol("onDestroyed");var j=Symbol("onClosed");var z=class extends t{constructor(){super();this[y]=false;this[O]=[];this[k]=false;this[j]=[]}get destroyed(){return this[y]}get closed(){return this[k]}close(e){if(e===void 0){return new Promise(((e,A)=>{this.close(((t,n)=>t?A(t):e(n)))}))}if(typeof e!=="function"){throw new i("invalid callback")}if(this[y]){queueMicrotask((()=>e(new n,null)));return}if(this[k]){if(this[j]){this[j].push(e)}else{queueMicrotask((()=>e(null,null)))}return}this[k]=true;this[j].push(e);const A=__name((()=>{const e=this[j];this[j]=null;for(let A=0;Athis.destroy())).then((()=>{queueMicrotask(A)}))}destroy(e,A){if(typeof e==="function"){A=e;e=null}if(A===void 0){return new Promise(((A,t)=>{this.destroy(e,((e,n)=>e?t(e):A(n)))}))}if(typeof A!=="function"){throw new i("invalid callback")}if(this[y]){if(this[O]){this[O].push(A)}else{queueMicrotask((()=>A(null,null)))}return}if(!e){e=new n}this[y]=true;this[O].push(A);const t=__name((()=>{const e=this[O];this[O]=null;for(let A=0;A{queueMicrotask(t)}))}dispatch(e,A){if(!A||typeof A!=="object"){throw new i("handler must be an object")}try{if(!e||typeof e!=="object"){throw new i("opts must be an object.")}if(this[y]){throw new n}if(this[k]){throw new s}return this[B](e,A)}catch(e){if(typeof A.onError!=="function"){throw new i("invalid onError method")}A.onError(e);return false}}};__name(z,"DispatcherBase");A.exports=z}});var il=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/node/fixed-queue.js"(e,A){"use strict";var t=2048;var n=t-1;var s=class{constructor(){this.bottom=0;this.top=0;this.list=new Array(t);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&n)===this.bottom}push(e){this.list[this.top]=e;this.top=this.top+1&n}shift(){const e=this.list[this.bottom];if(e===void 0)return null;this.list[this.bottom]=void 0;this.bottom=this.bottom+1&n;return e}};__name(s,"FixedCircularBuffer");A.exports=__name(class FixedQueue{constructor(){this.head=this.tail=new s}isEmpty(){return this.head.isEmpty()}push(e){if(this.head.isFull()){this.head=this.head.next=new s}this.head.push(e)}shift(){const e=this.tail;const A=e.shift();if(e.isEmpty()&&e.next!==null){this.tail=e.next}return A}},"FixedQueue")}});var al=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/pool-stats.js"(e,A){var{kFree:t,kConnected:n,kPending:s,kQueued:i,kRunning:a,kSize:l}=Oc();var B=Symbol("pool");var y=class{constructor(e){this[B]=e}get connected(){return this[B][n]}get free(){return this[B][t]}get pending(){return this[B][s]}get queued(){return this[B][i]}get running(){return this[B][a]}get size(){return this[B][l]}};__name(y,"PoolStats");A.exports=y}});var cl=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/pool-base.js"(e,A){"use strict";var t=sl();var n=il();var{kConnected:s,kSize:i,kRunning:a,kPending:l,kQueued:B,kBusy:y,kFree:k,kUrl:O,kClose:j,kDestroy:z,kDispatch:ee}=Oc();var oe=al();var Ke=Symbol("clients");var eA=Symbol("needDrain");var AA=Symbol("queue");var tA=Symbol("closed resolve");var rA=Symbol("onDrain");var nA=Symbol("onConnect");var oA=Symbol("onDisconnect");var sA=Symbol("onConnectionError");var iA=Symbol("get dispatcher");var aA=Symbol("add client");var cA=Symbol("remove client");var lA=Symbol("stats");var gA=class extends t{constructor(){super();this[AA]=new n;this[Ke]=[];this[B]=0;const e=this;this[rA]=__name((function onDrain(A,t){const n=e[AA];let s=false;while(!s){const A=n.shift();if(!A){break}e[B]--;s=!this.dispatch(A.opts,A.handler)}this[eA]=s;if(!this[eA]&&e[eA]){e[eA]=false;e.emit("drain",A,[e,...t])}if(e[tA]&&n.isEmpty()){Promise.all(e[Ke].map((e=>e.close()))).then(e[tA])}}),"onDrain");this[nA]=(A,t)=>{e.emit("connect",A,[e,...t])};this[oA]=(A,t,n)=>{e.emit("disconnect",A,[e,...t],n)};this[sA]=(A,t,n)=>{e.emit("connectionError",A,[e,...t],n)};this[lA]=new oe(this)}get[y](){return this[eA]}get[s](){return this[Ke].filter((e=>e[s])).length}get[k](){return this[Ke].filter((e=>e[s]&&!e[eA])).length}get[l](){let e=this[B];for(const{[l]:A}of this[Ke]){e+=A}return e}get[a](){let e=0;for(const{[a]:A}of this[Ke]){e+=A}return e}get[i](){let e=this[B];for(const{[i]:A}of this[Ke]){e+=A}return e}get stats(){return this[lA]}async[j](){if(this[AA].isEmpty()){return Promise.all(this[Ke].map((e=>e.close())))}else{return new Promise((e=>{this[tA]=e}))}}async[z](e){while(true){const A=this[AA].shift();if(!A){break}A.handler.onError(e)}return Promise.all(this[Ke].map((A=>A.destroy(e))))}[ee](e,A){const t=this[iA]();if(!t){this[eA]=true;this[AA].push({opts:e,handler:A});this[B]++}else if(!t.dispatch(e,A)){t[eA]=true;this[eA]=!this[iA]()}return!this[eA]}[aA](e){e.on("drain",this[rA]).on("connect",this[nA]).on("disconnect",this[oA]).on("connectionError",this[sA]);this[Ke].push(e);if(this[eA]){process.nextTick((()=>{if(this[eA]){this[rA](e[O],[this,e])}}))}return this}[cA](e){e.close((()=>{const A=this[Ke].indexOf(e);if(A!==-1){this[Ke].splice(A,1)}}));this[eA]=this[Ke].some((e=>!e[eA]&&e.closed!==true&&e.destroyed!==true))}};__name(gA,"PoolBase");A.exports={PoolBase:gA,kClients:Ke,kNeedDrain:eA,kAddClient:aA,kRemoveClient:cA,kGetDispatcher:iA}}});var ll=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/core/request.js"(e,A){"use strict";var{InvalidArgumentError:n,NotSupportedError:s}=qc();var i=t(491);var a=jc();var l=Symbol("handler");var B={};var y;var k=process.versions.node.split(".");var O=Number(k[0]);var j=Number(k[1]);try{const e=t(643);B.create=e.channel("undici:request:create");B.bodySent=e.channel("undici:request:bodySent");B.headers=e.channel("undici:request:headers");B.trailers=e.channel("undici:request:trailers");B.error=e.channel("undici:request:error")}catch{B.create={hasSubscribers:false};B.bodySent={hasSubscribers:false};B.headers={hasSubscribers:false};B.trailers={hasSubscribers:false};B.error={hasSubscribers:false}}var z=class{constructor(e,{path:A,method:t,body:s,headers:i,query:k,idempotent:z,blocking:ee,upgrade:oe,headersTimeout:Ke,bodyTimeout:eA,throwOnError:AA},tA){if(typeof A!=="string"){throw new n("path must be a string")}else if(A[0]!=="/"&&!(A.startsWith("http://")||A.startsWith("https://"))){throw new n("path must be an absolute URL or start with a slash")}if(typeof t!=="string"){throw new n("method must be a string")}if(oe&&typeof oe!=="string"){throw new n("upgrade must be a string")}if(Ke!=null&&(!Number.isFinite(Ke)||Ke<0)){throw new n("invalid headersTimeout")}if(eA!=null&&(!Number.isFinite(eA)||eA<0)){throw new n("invalid bodyTimeout")}this.headersTimeout=Ke;this.bodyTimeout=eA;this.throwOnError=AA===true;this.method=t;if(s==null){this.body=null}else if(a.isStream(s)){this.body=s}else if(s instanceof DataView){this.body=s.buffer.byteLength?Buffer.from(s.buffer):null}else if(s instanceof ArrayBuffer||ArrayBuffer.isView(s)){this.body=s.byteLength?Buffer.from(s):null}else if(a.isBuffer(s)){this.body=s.byteLength?s:null}else if(typeof s==="string"){this.body=s.length?Buffer.from(s):null}else if(a.isFormDataLike(s)||a.isIterable(s)||a.isBlobLike(s)){this.body=s}else{throw new n("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=oe||null;this.path=k?a.buildURL(A,k):A;this.origin=e;this.idempotent=z==null?t==="HEAD"||t==="GET":z;this.blocking=ee==null?false:ee;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";if(Array.isArray(i)){if(i.length%2!==0){throw new n("headers array must be even")}for(let e=0;e=this.maxRedirections||n.isDisturbed(this.opts.body)?null:parseLocation(e,A);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(e,A,t,s)}const{origin:i,pathname:a,search:l}=n.parseURL(new URL(this.location,this.opts.origin));const B=l?`${a}${l}`:a;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==i);this.opts.path=B;this.opts.origin=i;this.opts.maxRedirections=0;if(e===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(e){if(this.location){}else{return this.handler.onData(e)}}onComplete(e){if(this.location){this.location=null;this.abort=null;this.dispatcher.dispatch(this.opts,this)}else{this.handler.onComplete(e)}}onBodySent(e){if(this.handler.onBodySent){this.handler.onBodySent(e)}}};__name(O,"RedirectHandler");function parseLocation(e,A){if(B.indexOf(e)===-1){return null}for(let e=0;e=l){const{value:e}=z.keys().next();z.delete(e)}z.set(n,e)})).on("error",(function(e){if(n&&e.code!=="UND_ERR_INFO"){z.delete(n)}}))}else{oe=n.connect(__spreadProps(__spreadValues({highWaterMark:64*1024},j),{port:y||80,host:e}))}const Ke=k?setTimeout(onConnectTimeout,k,oe):null;oe.setNoDelay(true).once(a==="https:"?"secureConnect":"connect",(function(){clearTimeout(Ke);if(ee){const e=ee;ee=null;e(null,this)}})).on("error",(function(e){clearTimeout(Ke);if(ee){const A=ee;ee=null;A(e)}}));return oe}),"connect")}__name(buildConnector,"buildConnector");function onConnectTimeout(e){i.destroy(e,new l)}__name(onConnectTimeout,"onConnectTimeout");A.exports=buildConnector}});var hl=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/llhttp/utils.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.enumToMap=void 0;function enumToMap(e){const A={};Object.keys(e).forEach((t=>{const n=e[t];if(typeof n==="number"){A[t]=n}}));return A}__name(enumToMap,"enumToMap");e.enumToMap=enumToMap}});var El=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/llhttp/constants.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.SPECIAL_HEADERS=e.HEADER_STATE=e.MINOR=e.MAJOR=e.CONNECTION_TOKEN_CHARS=e.HEADER_CHARS=e.TOKEN=e.STRICT_TOKEN=e.HEX=e.URL_CHAR=e.STRICT_URL_CHAR=e.USERINFO_CHARS=e.MARK=e.ALPHANUM=e.NUM=e.HEX_MAP=e.NUM_MAP=e.ALPHA=e.FINISH=e.H_METHOD_MAP=e.METHOD_MAP=e.METHODS_RTSP=e.METHODS_ICE=e.METHODS_HTTP=e.METHODS=e.LENIENT_FLAGS=e.FLAGS=e.TYPE=e.ERROR=void 0;var A=hl();var t;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=1]="INTERNAL";e[e["STRICT"]=2]="STRICT";e[e["LF_EXPECTED"]=3]="LF_EXPECTED";e[e["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";e[e["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";e[e["INVALID_METHOD"]=6]="INVALID_METHOD";e[e["INVALID_URL"]=7]="INVALID_URL";e[e["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";e[e["INVALID_VERSION"]=9]="INVALID_VERSION";e[e["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";e[e["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";e[e["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";e[e["INVALID_STATUS"]=13]="INVALID_STATUS";e[e["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";e[e["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";e[e["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";e[e["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";e[e["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";e[e["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";e[e["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";e[e["PAUSED"]=21]="PAUSED";e[e["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";e[e["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";e[e["USER"]=24]="USER"})(t=e.ERROR||(e.ERROR={}));var n;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(n=e.TYPE||(e.TYPE={}));var s;(function(e){e[e["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";e[e["CHUNKED"]=8]="CHUNKED";e[e["UPGRADE"]=16]="UPGRADE";e[e["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";e[e["SKIPBODY"]=64]="SKIPBODY";e[e["TRAILING"]=128]="TRAILING";e[e["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(s=e.FLAGS||(e.FLAGS={}));var i;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(i=e.LENIENT_FLAGS||(e.LENIENT_FLAGS={}));var a;(function(e){e[e["DELETE"]=0]="DELETE";e[e["GET"]=1]="GET";e[e["HEAD"]=2]="HEAD";e[e["POST"]=3]="POST";e[e["PUT"]=4]="PUT";e[e["CONNECT"]=5]="CONNECT";e[e["OPTIONS"]=6]="OPTIONS";e[e["TRACE"]=7]="TRACE";e[e["COPY"]=8]="COPY";e[e["LOCK"]=9]="LOCK";e[e["MKCOL"]=10]="MKCOL";e[e["MOVE"]=11]="MOVE";e[e["PROPFIND"]=12]="PROPFIND";e[e["PROPPATCH"]=13]="PROPPATCH";e[e["SEARCH"]=14]="SEARCH";e[e["UNLOCK"]=15]="UNLOCK";e[e["BIND"]=16]="BIND";e[e["REBIND"]=17]="REBIND";e[e["UNBIND"]=18]="UNBIND";e[e["ACL"]=19]="ACL";e[e["REPORT"]=20]="REPORT";e[e["MKACTIVITY"]=21]="MKACTIVITY";e[e["CHECKOUT"]=22]="CHECKOUT";e[e["MERGE"]=23]="MERGE";e[e["M-SEARCH"]=24]="M-SEARCH";e[e["NOTIFY"]=25]="NOTIFY";e[e["SUBSCRIBE"]=26]="SUBSCRIBE";e[e["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";e[e["PATCH"]=28]="PATCH";e[e["PURGE"]=29]="PURGE";e[e["MKCALENDAR"]=30]="MKCALENDAR";e[e["LINK"]=31]="LINK";e[e["UNLINK"]=32]="UNLINK";e[e["SOURCE"]=33]="SOURCE";e[e["PRI"]=34]="PRI";e[e["DESCRIBE"]=35]="DESCRIBE";e[e["ANNOUNCE"]=36]="ANNOUNCE";e[e["SETUP"]=37]="SETUP";e[e["PLAY"]=38]="PLAY";e[e["PAUSE"]=39]="PAUSE";e[e["TEARDOWN"]=40]="TEARDOWN";e[e["GET_PARAMETER"]=41]="GET_PARAMETER";e[e["SET_PARAMETER"]=42]="SET_PARAMETER";e[e["REDIRECT"]=43]="REDIRECT";e[e["RECORD"]=44]="RECORD";e[e["FLUSH"]=45]="FLUSH"})(a=e.METHODS||(e.METHODS={}));e.METHODS_HTTP=[a.DELETE,a.GET,a.HEAD,a.POST,a.PUT,a.CONNECT,a.OPTIONS,a.TRACE,a.COPY,a.LOCK,a.MKCOL,a.MOVE,a.PROPFIND,a.PROPPATCH,a.SEARCH,a.UNLOCK,a.BIND,a.REBIND,a.UNBIND,a.ACL,a.REPORT,a.MKACTIVITY,a.CHECKOUT,a.MERGE,a["M-SEARCH"],a.NOTIFY,a.SUBSCRIBE,a.UNSUBSCRIBE,a.PATCH,a.PURGE,a.MKCALENDAR,a.LINK,a.UNLINK,a.PRI,a.SOURCE];e.METHODS_ICE=[a.SOURCE];e.METHODS_RTSP=[a.OPTIONS,a.DESCRIBE,a.ANNOUNCE,a.SETUP,a.PLAY,a.PAUSE,a.TEARDOWN,a.GET_PARAMETER,a.SET_PARAMETER,a.REDIRECT,a.RECORD,a.FLUSH,a.GET,a.POST];e.METHOD_MAP=A.enumToMap(a);e.H_METHOD_MAP={};Object.keys(e.METHOD_MAP).forEach((A=>{if(/^H/.test(A)){e.H_METHOD_MAP[A]=e.METHOD_MAP[A]}}));var l;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(l=e.FINISH||(e.FINISH={}));e.ALPHA=[];for(let A="A".charCodeAt(0);A<="Z".charCodeAt(0);A++){e.ALPHA.push(String.fromCharCode(A));e.ALPHA.push(String.fromCharCode(A+32))}e.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};e.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};e.NUM=["0","1","2","3","4","5","6","7","8","9"];e.ALPHANUM=e.ALPHA.concat(e.NUM);e.MARK=["-","_",".","!","~","*","'","(",")"];e.USERINFO_CHARS=e.ALPHANUM.concat(e.MARK).concat(["%",";",":","&","=","+","$",","]);e.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(e.ALPHANUM);e.URL_CHAR=e.STRICT_URL_CHAR.concat(["\t","\f"]);for(let A=128;A<=255;A++){e.URL_CHAR.push(A)}e.HEX=e.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);e.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(e.ALPHANUM);e.TOKEN=e.STRICT_TOKEN.concat([" "]);e.HEADER_CHARS=["\t"];for(let A=32;A<=255;A++){if(A!==127){e.HEADER_CHARS.push(A)}}e.CONNECTION_TOKEN_CHARS=e.HEADER_CHARS.filter((e=>e!==44));e.MAJOR=e.NUM_MAP;e.MINOR=e.MAJOR;var B;(function(e){e[e["GENERAL"]=0]="GENERAL";e[e["CONNECTION"]=1]="CONNECTION";e[e["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";e[e["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";e[e["UPGRADE"]=4]="UPGRADE";e[e["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";e[e["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(B=e.HEADER_STATE||(e.HEADER_STATE={}));e.SPECIAL_HEADERS={connection:B.CONNECTION,"content-length":B.CONTENT_LENGTH,"proxy-connection":B.CONNECTION,"transfer-encoding":B.TRANSFER_ENCODING,upgrade:B.UPGRADE}}});var Bl=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/llhttp/llhttp.wasm.js"(e,A){A.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzk4AwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAYGAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAAMEBQFwAQ4OBQMBAAIGCAF/AUGgtwQLB/UEHwZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAJGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAKGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQA1DGxsaHR0cF9hbGxvYwAMBm1hbGxvYwA6C2xsaHR0cF9mcmVlAA0EZnJlZQA8D2xsaHR0cF9nZXRfdHlwZQAOFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAPFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAQEWxsaHR0cF9nZXRfbWV0aG9kABEWbGxodHRwX2dldF9zdGF0dXNfY29kZQASEmxsaHR0cF9nZXRfdXBncmFkZQATDGxsaHR0cF9yZXNldAAUDmxsaHR0cF9leGVjdXRlABUUbGxodHRwX3NldHRpbmdzX2luaXQAFg1sbGh0dHBfZmluaXNoABcMbGxodHRwX3BhdXNlABgNbGxodHRwX3Jlc3VtZQAZG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAaEGxsaHR0cF9nZXRfZXJybm8AGxdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAcF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uAB0UbGxodHRwX2dldF9lcnJvcl9wb3MAHhFsbGh0dHBfZXJybm9fbmFtZQAfEmxsaHR0cF9tZXRob2RfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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QZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQBBBCEFIARBiARxQYAERg0CIARBKHFFDQILQQAPC0EAQQMgACkDIFAbIQULIAULXQECf0EAIQECQCAALQAoQQFGDQAgAC8BMiICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6IBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMiIFQZx/akHkAEkNACAFQcwBRg0AIAVBsAJGDQAgBEHAAHENAEEAIQMgBEGIBHFBgARGDQAgBEEocUEARyEDCyAAQQA7ATAgAEEAOgAvIAMLlAEBAn8CQAJAAkAgAC0AKkUNACAALQArRQ0AQQAhASAALwEwIgJBAnFFDQEMAgtBACEBIAAvATAiAkEBcUUNAQtBASEBIAAtAChBAUYNACAALwEyIgBBnH9qQeQASQ0AIABBzAFGDQAgAEGwAkYNACACQcAAcQ0AQQAhASACQYgEcUGABEYNACACQShxQQBHIQELIAELTwAgAEEYakIANwMAIABCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABBuAE2AhxBAAt7AQF/AkAgACgCDCIDDQACQCAAKAIERQ0AIAAgATYCBAsCQCAAIAEgAhC4gICAACIDDQAgACgCDA8LIAAgAzYCHEEAIQMgACgCBCIBRQ0AIAAgASACIAAoAggRgYCAgAAAIgFFDQAgACACNgIUIAAgATYCDCABIQMLIAML8soBAxl/A34FfyOAgICAAEEQayIDJICAgIAAIAEhBCABIQUgASEGIAEhByABIQggASEJIAEhCiABIQsgASEMIAEhDSABIQ4gASEPIAEhECABIREgASESIAEhEyABIRQgASEVIAEhFiABIRcgASEYIAEhGSABIRoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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QQEhGwwPC0GbASEbDA4LQZwBIRsMDQtBngEhGwwMC0GgASEbDAsLQZ8BIRsMCgtBoQEhGwwJC0GiASEbDAgLQaMBIRsMBwtBpAEhGwwGC0GlASEbDAULQaYBIRsMBAtBpwEhGwwDC0GoASEbDAILQakBIRsMAQtBrwEhGwsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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IAAgIDYCAAybAgsgAEEANgIAIB8gI2tBBWohAUEjIRsMswELAkAgASIEIAJHDQBB6wAhGwyaAgsCQAJAIAQtAABBtH9qDggAtgG2AbYBtgG2AbYBAbYBCyAEQQFqIQFB3QAhGwyPAgsgBEEBaiEBQd4AIRsMjgILAkAgASIEIAJHDQBB7AAhGwyZAgsgBC0AAEHFAEcNswEgBEEBaiEBDOQBC0HtACEbIAEiHyACRg2XAiACIB9rIAAoAgAiI2ohICAfIQQgIyEBAkADQCAELQAAIAFBqLKAgABqLQAARw2zASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICA2AgAMmAILIABBADYCACAfICNrQQRqIQFBLSEbDLABC0HuACEbIAEiHyACRg2WAiACIB9rIAAoAgAiI2ohICAfIQQgIyEBAkADQCAELQAAIAFB8LKAgABqLQAARw2yASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICA2AgAMlwILIABBADYCACAfICNrQQlqIQFBKSEbDK8BCwJAIAEiASACRw0AQe8AIRsMlgILQQEhGyABLQAAQd8ARw2uASABQQFqIQEM4gELQfAAIRsgASIfIAJGDZQCIAIgH2sgACgCACIjaiEgIB8hBCAjIQEDQCAELQAAIAFBrLKAgABqLQAARw2vASABQQFGDfoBIAFBAWohASAEQQFqIgQgAkcNAAsgACAgNgIADJQCC0HxACEbIAEiHyACRg2TAiACIB9rIAAoAgAiI2ohICAfIQQgIyEBAkADQCAELQAAIAFBrrKAgABqLQAARw2vASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICA2AgAMlAILIABBADYCACAfICNrQQNqIQFBAiEbDKwBC0HyACEbIAEiHyACRg2SAiACIB9rIAAoAgAiI2ohICAfIQQgIyEBAkADQCAELQAAIAFBkLOAgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICA2AgAMkwILIABBADYCACAfICNrQQJqIQFBHyEbDKsBC0HzACEbIAEiHyACRg2RAiACIB9rIAAoAgAiI2ohICAfIQQgIyEBAkADQCAELQAAIAFBkrOAgABqLQAARw2tASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICA2AgAMkgILIABBADYCACAfICNrQQJqIQFBCSEbDKoBCwJAIAEiBCACRw0AQfQAIRsMkQILAkACQCAELQAAQbd/ag4HAK0BrQGtAa0BrQEBrQELIARBAWohAUHmACEbDIYCCyAEQQFqIQFB5wAhGwyFAgsCQCABIhsgAkcNAEH1ACEbDJACCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFBsbKAgABqLQAARw2rASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBB9QAhGwyQAgsgAEEANgIAIBsgH2tBBmohAUEYIRsMqAELAkAgASIbIAJHDQBB9gAhGwyPAgsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQbeygIAAai0AAEcNqgEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQfYAIRsMjwILIABBADYCACAbIB9rQQNqIQFBFyEbDKcBCwJAIAEiGyACRw0AQfcAIRsMjgILIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUG6soCAAGotAABHDakBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEH3ACEbDI4CCyAAQQA2AgAgGyAfa0EHaiEBQRUhGwymAQsCQCABIhsgAkcNAEH4ACEbDI0CCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFBwbKAgABqLQAARw2oASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBB+AAhGwyNAgsgAEEANgIAIBsgH2tBBmohAUEeIRsMpQELAkAgASIEIAJHDQBB+QAhGwyMAgsgBC0AAEHMAEcNpgEgBEEBaiEBQQohGwykAQsCQCABIgQgAkcNAEH6ACEbDIsCCwJAAkAgBC0AAEG/f2oODwCnAacBpwGnAacBpwGnAacBpwGnAacBpwGnAQGnAQsgBEEBaiEBQewAIRsMgAILIARBAWohAUHtACEbDP8BCwJAIAEiBCACRw0AQfsAIRsMigILAkACQCAELQAAQb9/ag4DAKYBAaYBCyAEQQFqIQFB6wAhGwz/AQsgBEEBaiEBQe4AIRsM/gELAkAgASIbIAJHDQBB/AAhGwyJAgsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQceygIAAai0AAEcNpAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQfwAIRsMiQILIABBADYCACAbIB9rQQJqIQFBCyEbDKEBCwJAIAEiBCACRw0AQf0AIRsMiAILAkACQAJAAkAgBC0AAEFTag4jAKYBpgGmAaYBpgGmAaYBpgGmAaYBpgGmAaYBpgGmAaYBpgGmAaYBpgGmAaYBpgEBpgGmAaYBpgGmAQKmAaYBpgEDpgELIARBAWohAUHpACEbDP8BCyAEQQFqIQFB6gAhGwz+AQsgBEEBaiEBQe8AIRsM/QELIARBAWohAUHwACEbDPwBCwJAIAEiGyACRw0AQf4AIRsMhwILIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUHJsoCAAGotAABHDaIBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEH+ACEbDIcCCyAAQQA2AgAgGyAfa0EFaiEBQRkhGwyfAQsCQCABIh8gAkcNAEH/ACEbDIYCCyACIB9rIAAoAgAiI2ohGyAfIQQgIyEBAkADQCAELQAAIAFBzrKAgABqLQAARw2hASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBs2AgBB/wAhGwyGAgsgAEEANgIAQQYhGyAfICNrQQZqIQEMngELAkAgASIbIAJHDQBBgAEhGwyFAgsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQdSygIAAai0AAEcNoAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQYABIRsMhQILIABBADYCACAbIB9rQQJqIQFBHCEbDJ0BCwJAIAEiGyACRw0AQYEBIRsMhAILIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUHWsoCAAGotAABHDZ8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEGBASEbDIQCCyAAQQA2AgAgGyAfa0ECaiEBQSchGwycAQsCQCABIgQgAkcNAEGCASEbDIMCCwJAAkAgBC0AAEGsf2oOAgABnwELIARBAWohAUH0ACEbDPgBCyAEQQFqIQFB9QAhGwz3AQsCQCABIhsgAkcNAEGDASEbDIICCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFB2LKAgABqLQAARw2dASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBBgwEhGwyCAgsgAEEANgIAIBsgH2tBAmohAUEmIRsMmgELAkAgASIbIAJHDQBBhAEhGwyBAgsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQdqygIAAai0AAEcNnAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQYQBIRsMgQILIABBADYCACAbIB9rQQJqIQFBAyEbDJkBCwJAIAEiGyACRw0AQYUBIRsMgAILIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUGNs4CAAGotAABHDZsBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEGFASEbDIACCyAAQQA2AgAgGyAfa0EDaiEBQQwhGwyYAQsCQCABIhsgAkcNAEGGASEbDP8BCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFB3LKAgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBBhgEhGwz/AQsgAEEANgIAIBsgH2tBBGohAUENIRsMlwELAkAgASIEIAJHDQBBhwEhGwz+AQsCQAJAIAQtAABBun9qDgsAmgGaAZoBmgGaAZoBmgGaAZoBAZoBCyAEQQFqIQFB+QAhGwzzAQsgBEEBaiEBQfoAIRsM8gELAkAgASIEIAJHDQBBiAEhGwz9AQsgBC0AAEHQAEcNlwEgBEEBaiEBDMoBCwJAIAEiBCACRw0AQYkBIRsM/AELAkACQCAELQAAQbd/ag4HAZgBmAGYAZgBmAEAmAELIARBAWohAUH8ACEbDPEBCyAEQQFqIQFBIiEbDJQBCwJAIAEiGyACRw0AQYoBIRsM+wELIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUHgsoCAAGotAABHDZYBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEGKASEbDPsBCyAAQQA2AgAgGyAfa0ECaiEBQR0hGwyTAQsCQCABIgQgAkcNAEGLASEbDPoBCwJAAkAgBC0AAEGuf2oOAwCWAQGWAQsgBEEBaiEBQf4AIRsM7wELIARBAWohAUEEIRsMkgELAkAgASIEIAJHDQBBjAEhGwz5AQsCQAJAAkACQAJAIAQtAABBv39qDhUAmAGYAZgBmAGYAZgBmAGYAZgBmAEBmAGYAQKYAZgBA5gBmAEEmAELIARBAWohAUH2ACEbDPEBCyAEQQFqIQFB9wAhGwzwAQsgBEEBaiEBQfgAIRsM7wELIARBAWohAUH9ACEbDO4BCyAEQQFqIQFB/wAhGwztAQsCQCABIhsgAkcNAEGNASEbDPgBCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFBjbOAgABqLQAARw2TASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBBjQEhGwz4AQsgAEEANgIAIBsgH2tBA2ohAUERIRsMkAELAkAgASIbIAJHDQBBjgEhGwz3AQsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQeKygIAAai0AAEcNkgEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQY4BIRsM9wELIABBADYCACAbIB9rQQNqIQFBLCEbDI8BCwJAIAEiGyACRw0AQY8BIRsM9gELIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUHlsoCAAGotAABHDZEBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEGPASEbDPYBCyAAQQA2AgAgGyAfa0EFaiEBQSshGwyOAQsCQCABIhsgAkcNAEGQASEbDPUBCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFB6rKAgABqLQAARw2QASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBBkAEhGwz1AQsgAEEANgIAIBsgH2tBA2ohAUEUIRsMjQELAkAgBCACRw0AQZEBIRsM9AELAkACQAJAAkAgBC0AAEG+f2oODwABApIBkgGSAZIBkgGSAZIBkgGSAZIBkgEDkgELIARBAWohAUGBASEbDOsBCyAEQQFqIQFBggEhGwzqAQsgBEEBaiEBQYMBIRsM6QELIARBAWohAUGEASEbDOgBCwJAIAQgAkcNAEGSASEbDPMBCyAELQAAQcUARw2NASAEQQFqIQQMwQELAkAgBSACRw0AQZMBIRsM8gELIAIgBWsgACgCACIbaiEfIAUhBCAbIQECQANAIAQtAAAgAUHtsoCAAGotAABHDY0BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgHzYCAEGTASEbDPIBCyAAQQA2AgAgBSAba0EDaiEBQQ4hGwyKAQsCQCAEIAJHDQBBlAEhGwzxAQsgBC0AAEHQAEcNiwEgBEEBaiEBQSUhGwyJAQsCQCAGIAJHDQBBlQEhGwzwAQsgAiAGayAAKAIAIhtqIR8gBiEEIBshAQJAA0AgBC0AACABQfCygIAAai0AAEcNiwEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAfNgIAQZUBIRsM8AELIABBADYCACAGIBtrQQlqIQFBKiEbDIgBCwJAIAQgAkcNAEGWASEbDO8BCwJAAkAgBC0AAEGrf2oOCwCLAYsBiwGLAYsBiwGLAYsBiwEBiwELIARBAWohBEGIASEbDOQBCyAEQQFqIQZBiQEhGwzjAQsCQCAEIAJHDQBBlwEhGwzuAQsCQAJAIAQtAABBv39qDhQAigGKAYoBigGKAYoBigGKAYoBigGKAYoBigGKAYoBigGKAYoBAYoBCyAEQQFqIQVBhwEhGwzjAQsgBEEBaiEEQYoBIRsM4gELAkAgByACRw0AQZgBIRsM7QELIAIgB2sgACgCACIbaiEfIAchBCAbIQECQANAIAQtAAAgAUH5soCAAGotAABHDYgBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgHzYCAEGYASEbDO0BCyAAQQA2AgAgByAba0EEaiEBQSEhGwyFAQsCQCAIIAJHDQBBmQEhGwzsAQsgAiAIayAAKAIAIhtqIR8gCCEEIBshAQJAA0AgBC0AACABQf2ygIAAai0AAEcNhwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAfNgIAQZkBIRsM7AELIABBADYCACAIIBtrQQdqIQFBGiEbDIQBCwJAIAQgAkcNAEGaASEbDOsBCwJAAkACQCAELQAAQbt/ag4RAIgBiAGIAYgBiAGIAYgBiAGIAQGIAYgBiAGIAYgBAogBCyAEQQFqIQRBiwEhGwzhAQsgBEEBaiEHQYwBIRsM4AELIARBAWohCEGNASEbDN8BCwJAIAkgAkcNAEGbASEbDOoBCyACIAlrIAAoAgAiG2ohHyAJIQQgGyEBAkADQCAELQAAIAFBhLOAgABqLQAARw2FASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIB82AgBBmwEhGwzqAQsgAEEANgIAIAkgG2tBBmohAUEoIRsMggELAkAgCiACRw0AQZwBIRsM6QELIAIgCmsgACgCACIbaiEfIAohBCAbIQECQANAIAQtAAAgAUGKs4CAAGotAABHDYQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgHzYCAEGcASEbDOkBCyAAQQA2AgAgCiAba0EDaiEBQQchGwyBAQsCQCAEIAJHDQBBnQEhGwzoAQsCQAJAIAQtAABBu39qDg4AhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBAYQBCyAEQQFqIQlBjwEhGwzdAQsgBEEBaiEKQZABIRsM3AELAkAgCyACRw0AQZ4BIRsM5wELIAIgC2sgACgCACIbaiEfIAshBCAbIQECQANAIAQtAAAgAUGNs4CAAGotAABHDYIBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgHzYCAEGeASEbDOcBCyAAQQA2AgAgCyAba0EDaiEBQRIhGwx/CwJAIAwgAkcNAEGfASEbDOYBCyACIAxrIAAoAgAiG2ohHyAMIQQgGyEBAkADQCAELQAAIAFBkLOAgABqLQAARw2BASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIB82AgBBnwEhGwzmAQsgAEEANgIAIAwgG2tBAmohAUEgIRsMfgsCQCANIAJHDQBBoAEhGwzlAQsgAiANayAAKAIAIhtqIR8gDSEEIBshAQJAA0AgBC0AACABQZKzgIAAai0AAEcNgAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAfNgIAQaABIRsM5QELIABBADYCACANIBtrQQJqIQFBDyEbDH0LAkAgBCACRw0AQaEBIRsM5AELAkACQCAELQAAQbd/ag4HAIABgAGAAYABgAEBgAELIARBAWohDEGTASEbDNkBCyAEQQFqIQ1BlAEhGwzYAQsCQCAOIAJHDQBBogEhGwzjAQsgAiAOayAAKAIAIhtqIR8gDiEEIBshAQJAA0AgBC0AACABQZSzgIAAai0AAEcNfiABQQdGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIB82AgBBogEhGwzjAQsgAEEANgIAIA4gG2tBCGohAUEbIRsMewsCQCAEIAJHDQBBowEhGwziAQsCQAJAAkAgBC0AAEG+f2oOEgB/f39/f39/f38Bf39/f39/An8LIARBAWohC0GSASEbDNgBCyAEQQFqIQRBlQEhGwzXAQsgBEEBaiEOQZYBIRsM1gELAkAgBCACRw0AQaQBIRsM4QELIAQtAABBzgBHDXsgBEEBaiEEDLABCwJAIAQgAkcNAEGlASEbDOABCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAQtAABBv39qDhUAAQIDigEEBQaKAYoBigEHCAkKC4oBDA0OD4oBCyAEQQFqIQFB1gAhGwzjAQsgBEEBaiEBQdcAIRsM4gELIARBAWohAUHcACEbDOEBCyAEQQFqIQFB4AAhGwzgAQsgBEEBaiEBQeEAIRsM3wELIARBAWohAUHkACEbDN4BCyAEQQFqIQFB5QAhGwzdAQsgBEEBaiEBQegAIRsM3AELIARBAWohAUHxACEbDNsBCyAEQQFqIQFB8gAhGwzaAQsgBEEBaiEBQfMAIRsM2QELIARBAWohAUGAASEbDNgBCyAEQQFqIQRBhgEhGwzXAQsgBEEBaiEEQY4BIRsM1gELIARBAWohBEGRASEbDNUBCyAEQQFqIQRBmAEhGwzUAQsCQCAQIAJHDQBBpwEhGwzfAQsgEEEBaiEPDHsLA0ACQCAbLQAAQXZqDgR7AAB+AAsgG0EBaiIbIAJHDQALQagBIRsM3QELAkAgESACRg0AIABBjYCAgAA2AgggACARNgIEIBEhAUEBIRsM0gELQakBIRsM3AELAkAgESACRw0AQaoBIRsM3AELAkACQCARLQAAQXZqDgQBsQGxAQCxAQsgEUEBaiEQDHwLIBFBAWohDwx4CyAAIA8gAhCngICAABogDyEBDEkLAkAgESACRw0AQasBIRsM2gELAkACQCARLQAAQXZqDhcBfX0BfX19fX19fX19fX19fX19fX19AH0LIBFBAWohEQtBnAEhGwzOAQsCQCASIAJHDQBBrQEhGwzZAQsgEi0AAEEgRw17IABBADsBMiASQQFqIQFBoAEhGwzNAQsgASEjAkADQCAjIhEgAkYNASARLQAAQVBqQf8BcSIbQQpPDa4BAkAgAC8BMiIfQZkzSw0AIAAgH0EKbCIfOwEyIBtB//8DcyAfQf7/A3FJDQAgEUEBaiEjIAAgHyAbaiIbOwEyIBtB//8DcUHoB0kNAQsLQQAhGyAAQQA2AhwgAEGdiYCAADYCECAAQQ02AgwgACARQQFqNgIUDNgBC0GsASEbDNcBCwJAIBMgAkcNAEGuASEbDNcBC0EAIRsCQAJAAkACQAJAAkACQAJAIBMtAABBUGoOCoMBggEAAQIDBAUGB4QBC0ECIRsMggELQQMhGwyBAQtBBCEbDIABC0EFIRsMfwtBBiEbDH4LQQchGwx9C0EIIRsMfAtBCSEbDHsLAkAgFCACRw0AQa8BIRsM1gELIBQtAABBLkcNfCAUQQFqIRMMrAELAkAgFSACRw0AQbABIRsM1QELQQAhGwJAAkACQAJAAkACQAJAAkAgFS0AAEFQag4KhQGEAQABAgMEBQYHhgELQQIhGwyEAQtBAyEbDIMBC0EEIRsMggELQQUhGwyBAQtBBiEbDIABC0EHIRsMfwtBCCEbDH4LQQkhGwx9CwJAIAQgAkcNAEGxASEbDNQBCyACIARrIAAoAgAiH2ohIyAEIRUgHyEbA0AgFS0AACAbQZyzgIAAai0AAEcNfyAbQQRGDbcBIBtBAWohGyAVQQFqIhUgAkcNAAsgACAjNgIAQbEBIRsM0wELAkAgFiACRw0AQbIBIRsM0wELIAIgFmsgACgCACIbaiEfIBYhBCAbIQEDQCAELQAAIAFBobOAgABqLQAARw1/IAFBAUYNuQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIB82AgBBsgEhGwzSAQsCQCAXIAJHDQBBswEhGwzSAQsgAiAXayAAKAIAIhVqIR8gFyEEIBUhGwNAIAQtAAAgG0Gjs4CAAGotAABHDX4gG0ECRg2AASAbQQFqIRsgBEEBaiIEIAJHDQALIAAgHzYCAEGzASEbDNEBCwJAIAQgAkcNAEG0ASEbDNEBCwJAAkAgBC0AAEG7f2oOEAB/f39/f39/f39/f39/fwF/CyAEQQFqIRZBpQEhGwzGAQsgBEEBaiEXQaYBIRsMxQELAkAgBCACRw0AQbUBIRsM0AELIAQtAABByABHDXwgBEEBaiEEDKgBCwJAIAQgAkcNAEG2ASEbDM8BCyAELQAAQcgARg2oASAAQQE6ACgMnwELA0ACQCAELQAAQXZqDgQAfn4AfgsgBEEBaiIEIAJHDQALQbgBIRsMzQELIABBADoALyAALQAtQQRxRQ3GAQsgAEEAOgAvIAEhAQx9CyAbQRVGDawBIABBADYCHCAAIAE2AhQgAEGrjICAADYCECAAQRI2AgxBACEbDMoBCwJAIAAgGyACEK2AgIAAIgQNACAbIQEMwwELAkAgBEEVRw0AIABBAzYCHCAAIBs2AhQgAEGGkoCAADYCECAAQRU2AgxBACEbDMoBCyAAQQA2AhwgACAbNgIUIABBq4yAgAA2AhAgAEESNgIMQQAhGwzJAQsgG0EVRg2oASAAQQA2AhwgACABNgIUIABBiIyAgAA2AhAgAEEUNgIMQQAhGwzIAQsgACgCBCEjIABBADYCBCAbIBynaiIgIQEgACAjIBsgICAfGyIbEK6AgIAAIh9FDX8gAEEHNgIcIAAgGzYCFCAAIB82AgxBACEbDMcBCyAAIAAvATBBgAFyOwEwIAEhAQw1CyAbQRVGDaQBIABBADYCHCAAIAE2AhQgAEHFi4CAADYCECAAQRM2AgxBACEbDMUBCyAAQQA2AhwgACABNgIUIABBi4uAgAA2AhAgAEECNgIMQQAhGwzEAQsgG0E7Rw0BIAFBAWohAQtBCCEbDLcBC0EAIRsgAEEANgIcIAAgATYCFCAAQaOQgIAANgIQIABBDDYCDAzBAQtCASEcCyAbQQFqIQECQCAAKQMgIh1C//////////8PVg0AIAAgHUIEhiAchDcDICABIQEMfAsgAEEANgIcIAAgATYCFCAAQYmJgIAANgIQIABBDDYCDEEAIRsMvwELIABBADYCHCAAIBs2AhQgAEGjkICAADYCECAAQQw2AgxBACEbDL4BCyAAKAIEISMgAEEANgIEIBsgHKdqIiAhASAAICMgGyAgIB8bIhsQroCAgAAiH0UNcyAAQQU2AhwgACAbNgIUIAAgHzYCDEEAIRsMvQELIABBADYCHCAAIBs2AhQgAEGNlICAADYCECAAQQ82AgxBACEbDLwBCyAAIBsgAhCtgICAACIBDQEgGyEBC0EQIRsMrwELAkAgAUEVRw0AIABBAjYCHCAAIBs2AhQgAEGGkoCAADYCECAAQRU2AgxBACEbDLoBCyAAQQA2AhwgACAbNgIUIABBq4yAgAA2AhAgAEESNgIMQQAhGwy5AQsgAUEBaiEbAkAgAC8BMCIBQYABcUUNAAJAIAAgGyACELCAgIAAIgENACAbIQEMcAsgAUEVRw2aASAAQQU2AhwgACAbNgIUIABB7pGAgAA2AhAgAEEVNgIMQQAhGwy5AQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgGzYCFCAAQeyPgIAANgIQIABBBDYCDEEAIRsMuQELIAAgGyACELGAgIAAGiAbIQECQAJAAkACQAJAIAAgGyACEKyAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBshAQtBHiEbDK8BCyAAQRU2AhwgACAbNgIUIABBkZGAgAA2AhAgAEEVNgIMQQAhGwy5AQsgAEEANgIcIAAgGzYCFCAAQbGLgIAANgIQIABBETYCDEEAIRsMuAELIAAtAC1BAXFFDQFBqgEhGwysAQsCQCAYIAJGDQADQAJAIBgtAABBIEYNACAYIQEMpwELIBhBAWoiGCACRw0AC0EXIRsMtwELQRchGwy2AQsgACgCBCEEIABBADYCBCAAIAQgGBCogICAACIERQ2TASAAQRg2AhwgACAENgIMIAAgGEEBajYCFEEAIRsMtQELIABBGTYCHCAAIAE2AhQgACAbNgIMQQAhGwy0AQsgGyEBQQEhHwJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEfDAELQQQhHwsgAEEBOgAsIAAgAC8BMCAfcjsBMAsgGyEBC0EhIRsMqQELIABBADYCHCAAIBs2AhQgAEGBj4CAADYCECAAQQs2AgxBACEbDLMBCyAbIQFBASEfAkACQAJAAkACQCAALQAsQXtqDgQCAAEDBQtBAiEfDAELQQQhHwsgAEEBOgAsIAAgAC8BMCAfcjsBMAwBCyAAIAAvATBBCHI7ATALIBshAQtBqwEhGwymAQsgACABIAIQq4CAgAAaDB8LAkAgASIbIAJGDQAgGyEBAkACQCAbLQAAQXZqDgQBb28AbwsgG0EBaiEBC0EfIRsMpQELQT8hGwyvAQsgAEEANgIcIAAgATYCFCAAQeqQgIAANgIQIABBAzYCDEEAIRsMrgELIAAoAgQhASAAQQA2AgQCQCAAIAEgGRCqgICAACIBDQAgGUEBaiEBDG0LIABBHjYCHCAAIAE2AgwgACAZQQFqNgIUQQAhGwytAQsgAC0ALUEBcUUNA0GtASEbDKEBCwJAIBkgAkcNAEEfIRsMrAELA0ACQCAZLQAAQXZqDgQCAAADAAsgGUEBaiIZIAJHDQALQR8hGwyrAQsgACgCBCEBIABBADYCBAJAIAAgASAZEKqAgIAAIgENACAZIQEMagsgAEEeNgIcIAAgGTYCFCAAIAE2AgxBACEbDKoBCyAAKAIEIQEgAEEANgIEAkAgACABIBkQqoCAgAAiAQ0AIBlBAWohAQxpCyAAQR42AhwgACABNgIMIAAgGUEBajYCFEEAIRsMqQELIABBADYCHCAAIBk2AhQgAEHujICAADYCECAAQQo2AgxBACEbDKgBCyAbQSxHDQEgAUEBaiEbQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBshAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBshAQwBCyAAIAAvATBBCHI7ATAgGyEBC0EuIRsMmwELIABBADoALCABIQELQSohGwyZAQsgAEEANgIAICAgIWtBCWohAUEFIRsMkwELIABBADYCACAgICFrQQZqIQFBByEbDJIBCyAAIAAvATBBIHI7ATAgASEBDAILIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCqgICAACIEDQAgASEBDJcBCyAAQSg2AhwgACABNgIUIAAgBDYCDEEAIRsMoAELIABBCDoALCABIQELQSYhGwyTAQsgAC0AMEEgcQ15Qa4BIRsMkgELAkAgGiACRg0AAkADQAJAIBotAABBUGoiAUH/AXFBCkkNACAaIQFBKyEbDJUBCyAAKQMgIhxCmbPmzJmz5swZVg0BIAAgHEIKfiIcNwMgIBwgAa0iHUJ/hUKAfoRWDQEgACAcIB1C/wGDfDcDICAaQQFqIhogAkcNAAtBKiEbDJ4BCyAAKAIEIQQgAEEANgIEIAAgBCAaQQFqIgEQqoCAgAAiBA16IAEhAQyUAQtBKiEbDJwBCyAAIAAvATBB9/sDcUGABHI7ATAgGiEBC0EsIRsMjwELIAAgAC8BMEEQcjsBMAsgAEEAOgAsIBohAQxYCyAAQTI2AhwgACABNgIMIAAgGEEBajYCFEEAIRsMlwELIAEtAABBOkcNAiAAKAIEIRsgAEEANgIEIAAgGyABEKiAgIAAIhsNASABQQFqIQELQTEhGwyKAQsgAEEyNgIcIAAgGzYCDCAAIAFBAWo2AhRBACEbDJQBCyAAQQA2AhwgACABNgIUIABBh46AgAA2AhAgAEEKNgIMQQAhGwyTAQsgAUEBaiEBCyAAQYASOwEqIAAgASACEKWAgIAAGiABIQELQawBIRsMhQELIAAoAgQhGyAAQQA2AgQCQCAAIBsgARCkgICAACIbDQAgASEBDFILIABBwAA2AhwgACABNgIUIAAgGzYCDEEAIRsMjwELIABBADYCHCAAIB82AhQgAEGVmICAADYCECAAQQc2AgwgAEEANgIAQQAhGwyOAQsgACgCBCEbIABBADYCBAJAIAAgGyABEKSAgIAAIhsNACABIQEMUQsgAEHBADYCHCAAIAE2AhQgACAbNgIMQQAhGwyNAQtBACEbIABBADYCHCAAIAE2AhQgAEHrjYCAADYCECAAQQk2AgwMjAELQQEhGwsgACAbOgArIAFBAWohASAALQApQSJGDYUBDE4LIABBADYCHCAAIAE2AhQgAEGijYCAADYCECAAQQk2AgxBACEbDIkBCyAAQQA2AhwgACABNgIUIABBxYqAgAA2AhAgAEEJNgIMQQAhGwyIAQtBASEbCyAAIBs6ACogAUEBaiEBDEwLIABBADYCHCAAIAE2AhQgAEG4jYCAADYCECAAQQk2AgxBACEbDIUBCyAAQQA2AgAgIyAga0EEaiEBAkAgAC0AKUEjTw0AIAEhAQxMCyAAQQA2AhwgACABNgIUIABBr4mAgAA2AhAgAEEINgIMQQAhGwyEAQsgAEEANgIAC0EAIRsgAEEANgIcIAAgATYCFCAAQdmagIAANgIQIABBCDYCDAyCAQsgAEEANgIAICMgIGtBA2ohAQJAIAAtAClBIUcNACABIQEMSQsgAEEANgIcIAAgATYCFCAAQfeJgIAANgIQIABBCDYCDEEAIRsMgQELIABBADYCACAjICBrQQRqIQECQCAALQApIhtBXWpBC08NACABIQEMSAsCQCAbQQZLDQBBASAbdEHKAHFFDQAgASEBDEgLQQAhGyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMDIABCyAAKAIEIRsgAEEANgIEAkAgACAbIAEQpICAgAAiGw0AIAEhAQxICyAAQcwANgIcIAAgATYCFCAAIBs2AgxBACEbDH8LIAAoAgQhGyAAQQA2AgQCQCAAIBsgARCkgICAACIbDQAgASEBDEELIABBwAA2AhwgACABNgIUIAAgGzYCDEEAIRsMfgsgACgCBCEbIABBADYCBAJAIAAgGyABEKSAgIAAIhsNACABIQEMQQsgAEHBADYCHCAAIAE2AhQgACAbNgIMQQAhGwx9CyAAKAIEIRsgAEEANgIEAkAgACAbIAEQpICAgAAiGw0AIAEhAQxFCyAAQcwANgIcIAAgATYCFCAAIBs2AgxBACEbDHwLIABBADYCHCAAIAE2AhQgAEGiioCAADYCECAAQQc2AgxBACEbDHsLIAAoAgQhGyAAQQA2AgQCQCAAIBsgARCkgICAACIbDQAgASEBDD0LIABBwAA2AhwgACABNgIUIAAgGzYCDEEAIRsMegsgACgCBCEbIABBADYCBAJAIAAgGyABEKSAgIAAIhsNACABIQEMPQsgAEHBADYCHCAAIAE2AhQgACAbNgIMQQAhGwx5CyAAKAIEIRsgAEEANgIEAkAgACAbIAEQpICAgAAiGw0AIAEhAQxBCyAAQcwANgIcIAAgATYCFCAAIBs2AgxBACEbDHgLIABBADYCHCAAIAE2AhQgAEG4iICAADYCECAAQQc2AgxBACEbDHcLIBtBP0cNASABQQFqIQELQQUhGwxqC0EAIRsgAEEANgIcIAAgATYCFCAAQdOPgIAANgIQIABBBzYCDAx0CyAAKAIEIRsgAEEANgIEAkAgACAbIAEQpICAgAAiGw0AIAEhAQw2CyAAQcAANgIcIAAgATYCFCAAIBs2AgxBACEbDHMLIAAoAgQhGyAAQQA2AgQCQCAAIBsgARCkgICAACIbDQAgASEBDDYLIABBwQA2AhwgACABNgIUIAAgGzYCDEEAIRsMcgsgACgCBCEbIABBADYCBAJAIAAgGyABEKSAgIAAIhsNACABIQEMOgsgAEHMADYCHCAAIAE2AhQgACAbNgIMQQAhGwxxCyAAKAIEIQEgAEEANgIEAkAgACABIB8QpICAgAAiAQ0AIB8hAQwzCyAAQcAANgIcIAAgHzYCFCAAIAE2AgxBACEbDHALIAAoAgQhASAAQQA2AgQCQCAAIAEgHxCkgICAACIBDQAgHyEBDDMLIABBwQA2AhwgACAfNgIUIAAgATYCDEEAIRsMbwsgACgCBCEBIABBADYCBAJAIAAgASAfEKSAgIAAIgENACAfIQEMNwsgAEHMADYCHCAAIB82AhQgACABNgIMQQAhGwxuCyAAQQA2AhwgACAfNgIUIABB0IyAgAA2AhAgAEEHNgIMQQAhGwxtCyAAQQA2AhwgACABNgIUIABB0IyAgAA2AhAgAEEHNgIMQQAhGwxsC0EAIRsgAEEANgIcIAAgHzYCFCAAQe+TgIAANgIQIABBBzYCDAxrCyAAQQA2AhwgACAfNgIUIABB75OAgAA2AhAgAEEHNgIMQQAhGwxqCyAAQQA2AhwgACAfNgIUIABB1I6AgAA2AhAgAEEHNgIMQQAhGwxpCyAAQQA2AhwgACABNgIUIABB8ZKAgAA2AhAgAEEGNgIMQQAhGwxoCyAAQQA2AgAgHyAja0EGaiEBQSQhGwsgACAbOgApIAEhAQxNCyAAQQA2AgALQQAhGyAAQQA2AhwgACAENgIUIABB1JOAgAA2AhAgAEEGNgIMDGQLIAAoAgQhDyAAQQA2AgQgACAPIBsQpoCAgAAiDw0BIBtBAWohDwtBnQEhGwxXCyAAQaYBNgIcIAAgDzYCDCAAIBtBAWo2AhRBACEbDGELIAAoAgQhECAAQQA2AgQgACAQIBsQpoCAgAAiEA0BIBtBAWohEAtBmgEhGwxUCyAAQacBNgIcIAAgEDYCDCAAIBtBAWo2AhRBACEbDF4LIABBADYCHCAAIBE2AhQgAEHzioCAADYCECAAQQ02AgxBACEbDF0LIABBADYCHCAAIBI2AhQgAEHOjYCAADYCECAAQQk2AgxBACEbDFwLQQEhGwsgACAbOgArIBNBAWohEgwwCyAAQQA2AhwgACATNgIUIABBoo2AgAA2AhAgAEEJNgIMQQAhGwxZCyAAQQA2AhwgACAUNgIUIABBxYqAgAA2AhAgAEEJNgIMQQAhGwxYC0EBIRsLIAAgGzoAKiAVQQFqIRQMLgsgAEEANgIcIAAgFTYCFCAAQbiNgIAANgIQIABBCTYCDEEAIRsMVQsgAEEANgIcIAAgFTYCFCAAQdmagIAANgIQIABBCDYCDCAAQQA2AgBBACEbDFQLIABBADYCAAtBACEbIABBADYCHCAAIAQ2AhQgAEG7k4CAADYCECAAQQg2AgwMUgsgAEECOgAoIABBADYCACAXIBVrQQNqIRUMNQsgAEECOgAvIAAgBCACEKOAgIAAIhsNAUGvASEbDEULIAAtAChBf2oOAiAiIQsgG0EVRw0pIABBtwE2AhwgACAENgIUIABB15GAgAA2AhAgAEEVNgIMQQAhGwxOC0EAIRsMQgtBAiEbDEELQQwhGwxAC0EPIRsMPwtBESEbDD4LQR0hGww9C0EVIRsMPAtBFyEbDDsLQRghGww6C0EaIRsMOQtBGyEbDDgLQTohGww3C0EkIRsMNgtBJSEbDDULQS8hGww0C0EwIRsMMwtBOyEbDDILQTwhGwwxC0E+IRsMMAtBPyEbDC8LQcAAIRsMLgtBwQAhGwwtC0HFACEbDCwLQccAIRsMKwtByAAhGwwqC0HKACEbDCkLQd8AIRsMKAtB4gAhGwwnC0H7ACEbDCYLQYUBIRsMJQtBlwEhGwwkC0GZASEbDCMLQakBIRsMIgtBpAEhGwwhC0GbASEbDCALQZ4BIRsMHwtBnwEhGwweC0GhASEbDB0LQaIBIRsMHAtBpwEhGwwbC0GoASEbDBoLIABBADYCHCAAIAQ2AhQgAEHmi4CAADYCECAAQRA2AgxBACEbDCQLIABBADYCHCAAIBo2AhQgAEG6j4CAADYCECAAQQQ2AgxBACEbDCMLIABBJzYCHCAAIAE2AhQgACAENgIMQQAhGwwiCyAYQQFqIQEMGQsgAEEKNgIcIAAgATYCFCAAQcGRgIAANgIQIABBFTYCDEEAIRsMIAsgAEEQNgIcIAAgATYCFCAAQe6RgIAANgIQIABBFTYCDEEAIRsMHwsgAEEANgIcIAAgGzYCFCAAQYiMgIAANgIQIABBFDYCDEEAIRsMHgsgAEEENgIcIAAgATYCFCAAQYaSgIAANgIQIABBFTYCDEEAIRsMHQsgAEEANgIAIAQgH2tBBWohFQtBowEhGwwQCyAAQQA2AgAgHyAja0ECaiEBQeMAIRsMDwsgAEEANgIAIABBgQQ7ASggFiAba0ECaiEBC0HTACEbDA0LIAEhAQJAIAAtAClBBUcNAEHSACEbDA0LQdEAIRsMDAtBACEbIABBADYCHCAAQbqOgIAANgIQIABBBzYCDCAAIB9BAWo2AhQMFgsgAEEANgIAICMgIGtBAmohAUE0IRsMCgsgASEBC0EtIRsMCAsgAUEBaiEBQSMhGwwHC0EgIRsMBgsgAEEANgIAICAgIWtBBGohAUEGIRsLIAAgGzoALCABIQFBDiEbDAQLIABBADYCACAjICBrQQdqIQFBDSEbDAMLIABBADYCACAfIQFBCyEbDAILIABBADYCAAsgAEEAOgAsIBghAUEJIRsMAAsLQQAhGyAAQQA2AhwgACABNgIUIABBlo+AgAA2AhAgAEELNgIMDAkLQQAhGyAAQQA2AhwgACABNgIUIABB8YiAgAA2AhAgAEELNgIMDAgLQQAhGyAAQQA2AhwgACABNgIUIABBiI2AgAA2AhAgAEEKNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGgkoCAADYCECAAQRY2AgxBACEbDAYLQQEhGwwFC0HCACEbIAEiBCACRg0EIANBCGogACAEIAJB+KWAgABBChC5gICAACADKAIMIQQgAygCCA4DAQQCAAsQv4CAgAAACyAAQQA2AhwgAEG5koCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhGwwCCyAAQQA2AhwgACAENgIUIABBzpKAgAA2AhAgAEEJNgIMQQAhGwwBCwJAIAEiBCACRw0AQRQhGwwBCyAAQYmAgIAANgIIIAAgBDYCBEETIRsLIANBEGokgICAgAAgGwuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAELuAgIAAC5U3AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKALAs4CAAA0AQQAQvoCAgABBoLeEgABrIgJB2QBJDQBBACEDAkBBACgCgLeAgAAiBA0AQQBCfzcCjLeAgABBAEKAgISAgIDAADcChLeAgABBACABQQhqQXBxQdiq1aoFcyIENgKAt4CAAEEAQQA2ApS3gIAAQQBBADYC5LaAgAALQQAgAjYC7LaAgABBAEGgt4SAADYC6LaAgABBAEGgt4SAADYCuLOAgABBACAENgLMs4CAAEEAQX82AsizgIAAA0AgA0Hks4CAAGogA0HYs4CAAGoiBDYCACAEIANB0LOAgABqIgU2AgAgA0Hcs4CAAGogBTYCACADQeyzgIAAaiADQeCzgIAAaiIFNgIAIAUgBDYCACADQfSzgIAAaiADQeizgIAAaiIENgIAIAQgBTYCACADQfCzgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBoLeEgABBeEGgt4SAAGtBD3FBAEGgt4SAAEEIakEPcRsiA2oiBEEEaiACIANrQUhqIgNBAXI2AgBBAEEAKAKQt4CAADYCxLOAgABBACAENgLAs4CAAEEAIAM2ArSzgIAAIAJBoLeEgABqQUxqQTg2AgALAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKos4CAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQAgA0EBcSAEckEBcyIFQQN0IgBB2LOAgABqKAIAIgRBCGohAwJAAkAgBCgCCCICIABB0LOAgABqIgBHDQBBACAGQX4gBXdxNgKos4CAAAwBCyAAIAI2AgggAiAANgIMCyAEIAVBA3QiBUEDcjYCBCAEIAVqQQRqIgQgBCgCAEEBcjYCAAwMCyACQQAoArCzgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgVBA3QiAEHYs4CAAGooAgAiBCgCCCIDIABB0LOAgABqIgBHDQBBACAGQX4gBXdxIgY2AqizgIAADAELIAAgAzYCCCADIAA2AgwLIARBCGohAyAEIAJBA3I2AgQgBCAFQQN0IgVqIAUgAmsiBTYCACAEIAJqIgAgBUEBcjYCBAJAIAdFDQAgB0EDdiIIQQN0QdCzgIAAaiECQQAoAryzgIAAIQQCQAJAIAZBASAIdCIIcQ0AQQAgBiAIcjYCqLOAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIIC0EAIAA2AryzgIAAQQAgBTYCsLOAgAAMDAtBACgCrLOAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRB2LWAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNAEEAKAK4s4CAACAAKAIIIgNLGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCrLOAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRB2LWAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0Qdi1gIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoArCzgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AQQAoArizgIAAIAgoAggiA0saIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoArCzgIAAIgMgAkkNAEEAKAK8s4CAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ArCzgIAAQQAgADYCvLOAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgAyAEakEEaiIDIAMoAgBBAXI2AgBBAEEANgK8s4CAAEEAQQA2ArCzgIAACyAEQQhqIQMMCgsCQEEAKAK0s4CAACIAIAJNDQBBACgCwLOAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ArSzgIAAQQAgBDYCwLOAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgCgLeAgABFDQBBACgCiLeAgAAhBAwBC0EAQn83Aoy3gIAAQQBCgICEgICAwAA3AoS3gIAAQQAgAUEMakFwcUHYqtWqBXM2AoC3gIAAQQBBADYClLeAgABBAEEANgLktoCAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYCmLeAgAAMCgsCQEEAKALgtoCAACIDRQ0AAkBBACgC2LaAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgKYt4CAAAwKC0EALQDktoCAAEEEcQ0EAkACQAJAQQAoAsCzgIAAIgRFDQBB6LaAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQvoCAgAAiAEF/Rg0FIAghBgJAQQAoAoS3gIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgC4LaAgAAiA0UNAEEAKALYtoCAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQvoCAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEL6AgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAoi3gIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBC+gICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxC+gICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALktoCAAEEEcjYC5LaAgAALIAhB/v///wdLDQEgCBC+gICAACEAQQAQvoCAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKALYtoCAACAGaiIDNgLYtoCAAAJAIANBACgC3LaAgABNDQBBACADNgLctoCAAAsCQAJAAkACQEEAKALAs4CAACIERQ0AQei2gIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCuLOAgAAiA0UNACAAIANPDQELQQAgADYCuLOAgAALQQAhA0EAIAY2Auy2gIAAQQAgADYC6LaAgABBAEF/NgLIs4CAAEEAQQAoAoC3gIAANgLMs4CAAEEAQQA2AvS2gIAAA0AgA0Hks4CAAGogA0HYs4CAAGoiBDYCACAEIANB0LOAgABqIgU2AgAgA0Hcs4CAAGogBTYCACADQeyzgIAAaiADQeCzgIAAaiIFNgIAIAUgBDYCACADQfSzgIAAaiADQeizgIAAaiIENgIAIAQgBTYCACADQfCzgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGIANrQUhqIgNBAXI2AgRBAEEAKAKQt4CAADYCxLOAgABBACAENgLAs4CAAEEAIAM2ArSzgIAAIAYgAGpBTGpBODYCAAwCCyADLQAMQQhxDQAgBSAESw0AIAAgBE0NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoArSzgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKAKQt4CAADYCxLOAgABBACAFNgK0s4CAAEEAIAA2AsCzgIAAIAsgBGpBBGpBODYCAAwBCwJAIABBACgCuLOAgAAiC08NAEEAIAA2ArizgIAAIAAhCwsgACAGaiEIQei2gIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgCEYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtB6LaAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiBiACQQNyNgIEIAhBeCAIa0EPcUEAIAhBCGpBD3EbaiIIIAYgAmoiAmshBQJAIAQgCEcNAEEAIAI2AsCzgIAAQQBBACgCtLOAgAAgBWoiAzYCtLOAgAAgAiADQQFyNgIEDAMLAkBBACgCvLOAgAAgCEcNAEEAIAI2AryzgIAAQQBBACgCsLOAgAAgBWoiAzYCsLOAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAgoAgQiA0EDcUEBRw0AIANBeHEhBwJAAkAgA0H/AUsNACAIKAIIIgQgA0EDdiILQQN0QdCzgIAAaiIARhoCQCAIKAIMIgMgBEcNAEEAQQAoAqizgIAAQX4gC3dxNgKos4CAAAwCCyADIABGGiADIAQ2AgggBCADNgIMDAELIAgoAhghCQJAAkAgCCgCDCIAIAhGDQAgCyAIKAIIIgNLGiAAIAM2AgggAyAANgIMDAELAkAgCEEUaiIDKAIAIgQNACAIQRBqIgMoAgAiBA0AQQAhAAwBCwNAIAMhCyAEIgBBFGoiAygCACIEDQAgAEEQaiEDIAAoAhAiBA0ACyALQQA2AgALIAlFDQACQAJAIAgoAhwiBEECdEHYtYCAAGoiAygCACAIRw0AIAMgADYCACAADQFBAEEAKAKss4CAAEF+IAR3cTYCrLOAgAAMAgsgCUEQQRQgCSgCECAIRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgCCgCECIDRQ0AIAAgAzYCECADIAA2AhgLIAgoAhQiA0UNACAAQRRqIAM2AgAgAyAANgIYCyAHIAVqIQUgCCAHaiEICyAIIAgoAgRBfnE2AgQgAiAFaiAFNgIAIAIgBUEBcjYCBAJAIAVB/wFLDQAgBUEDdiIEQQN0QdCzgIAAaiEDAkACQEEAKAKos4CAACIFQQEgBHQiBHENAEEAIAUgBHI2AqizgIAAIAMhBAwBCyADKAIIIQQLIAQgAjYCDCADIAI2AgggAiADNgIMIAIgBDYCCAwDC0EfIQMCQCAFQf///wdLDQAgBUEIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIAIABBgIAPakEQdkECcSIAdEEPdiADIARyIAByayIDQQF0IAUgA0EVanZBAXFyQRxqIQMLIAIgAzYCHCACQgA3AhAgA0ECdEHYtYCAAGohBAJAQQAoAqyzgIAAIgBBASADdCIIcQ0AIAQgAjYCAEEAIAAgCHI2AqyzgIAAIAIgBDYCGCACIAI2AgggAiACNgIMDAMLIAVBAEEZIANBAXZrIANBH0YbdCEDIAQoAgAhAANAIAAiBCgCBEF4cSAFRg0CIANBHXYhACADQQF0IQMgBCAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBDYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBiADa0FIaiIDQQFyNgIEIAhBTGpBODYCACAEIAVBNyAFa0EPcUEAIAVBSWpBD3EbakFBaiIIIAggBEEQakkbIghBIzYCBEEAQQAoApC3gIAANgLEs4CAAEEAIAs2AsCzgIAAQQAgAzYCtLOAgAAgCEEQakEAKQLwtoCAADcCACAIQQApAui2gIAANwIIQQAgCEEIajYC8LaAgABBACAGNgLstoCAAEEAIAA2Aui2gIAAQQBBADYC9LaAgAAgCEEkaiEDA0AgA0EHNgIAIAUgA0EEaiIDSw0ACyAIIARGDQMgCCAIKAIEQX5xNgIEIAggCCAEayIGNgIAIAQgBkEBcjYCBAJAIAZB/wFLDQAgBkEDdiIFQQN0QdCzgIAAaiEDAkACQEEAKAKos4CAACIAQQEgBXQiBXENAEEAIAAgBXI2AqizgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAGQf///wdLDQAgBkEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiADIAVyIAByayIDQQF0IAYgA0EVanZBAXFyQRxqIQMLIARCADcCECAEQRxqIAM2AgAgA0ECdEHYtYCAAGohBQJAQQAoAqyzgIAAIgBBASADdCIIcQ0AIAUgBDYCAEEAIAAgCHI2AqyzgIAAIARBGGogBTYCACAEIAQ2AgggBCAENgIMDAQLIAZBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAANAIAAiBSgCBEF4cSAGRg0DIANBHXYhACADQQF0IQMgBSAAQQRxakEQaiIIKAIAIgANAAsgCCAENgIAIARBGGogBTYCACAEIAQ2AgwgBCAENgIIDAMLIAQoAggiAyACNgIMIAQgAjYCCCACQQA2AhggAiAENgIMIAIgAzYCCAsgBkEIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQRhqQQA2AgAgBCAFNgIMIAQgAzYCCAtBACgCtLOAgAAiAyACTQ0AQQAoAsCzgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgK0s4CAAEEAIAU2AsCzgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYCmLeAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEHYtYCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKss4CAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgAyAIakEEaiIDIAMoAgBBAXI2AgAMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEEDdiIEQQN0QdCzgIAAaiEDAkACQEEAKAKos4CAACIFQQEgBHQiBHENAEEAIAUgBHI2AqizgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEHYtYCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AqyzgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEHYtYCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCrLOAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAMgAGpBBGoiAyADKAIAQQFyNgIADAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBA3YiCEEDdEHQs4CAAGohAkEAKAK8s4CAACEDAkACQEEBIAh0IgggBnENAEEAIAggBnI2AqizgIAAIAIhCAwBCyACKAIIIQgLIAggAzYCDCACIAM2AgggAyACNgIMIAMgCDYCCAtBACAFNgK8s4CAAEEAIAQ2ArCzgIAACyAAQQhqIQMLIAFBEGokgICAgAAgAwsKACAAEL2AgIAAC/ANAQd/AkAgAEUNACAAQXhqIgEgAEF8aigCACICQXhxIgBqIQMCQCACQQFxDQAgAkEDcUUNASABIAEoAgAiAmsiAUEAKAK4s4CAACIESQ0BIAIgAGohAAJAQQAoAryzgIAAIAFGDQACQCACQf8BSw0AIAEoAggiBCACQQN2IgVBA3RB0LOAgABqIgZGGgJAIAEoAgwiAiAERw0AQQBBACgCqLOAgABBfiAFd3E2AqizgIAADAMLIAIgBkYaIAIgBDYCCCAEIAI2AgwMAgsgASgCGCEHAkACQCABKAIMIgYgAUYNACAEIAEoAggiAksaIAYgAjYCCCACIAY2AgwMAQsCQCABQRRqIgIoAgAiBA0AIAFBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAQJAAkAgASgCHCIEQQJ0Qdi1gIAAaiICKAIAIAFHDQAgAiAGNgIAIAYNAUEAQQAoAqyzgIAAQX4gBHdxNgKss4CAAAwDCyAHQRBBFCAHKAIQIAFGG2ogBjYCACAGRQ0CCyAGIAc2AhgCQCABKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgASgCFCICRQ0BIAZBFGogAjYCACACIAY2AhgMAQsgAygCBCICQQNxQQNHDQAgAyACQX5xNgIEQQAgADYCsLOAgAAgASAAaiAANgIAIAEgAEEBcjYCBA8LIAMgAU0NACADKAIEIgJBAXFFDQACQAJAIAJBAnENAAJAQQAoAsCzgIAAIANHDQBBACABNgLAs4CAAEEAQQAoArSzgIAAIABqIgA2ArSzgIAAIAEgAEEBcjYCBCABQQAoAryzgIAARw0DQQBBADYCsLOAgABBAEEANgK8s4CAAA8LAkBBACgCvLOAgAAgA0cNAEEAIAE2AryzgIAAQQBBACgCsLOAgAAgAGoiADYCsLOAgAAgASAAQQFyNgIEIAEgAGogADYCAA8LIAJBeHEgAGohAAJAAkAgAkH/AUsNACADKAIIIgQgAkEDdiIFQQN0QdCzgIAAaiIGRhoCQCADKAIMIgIgBEcNAEEAQQAoAqizgIAAQX4gBXdxNgKos4CAAAwCCyACIAZGGiACIAQ2AgggBCACNgIMDAELIAMoAhghBwJAAkAgAygCDCIGIANGDQBBACgCuLOAgAAgAygCCCICSxogBiACNgIIIAIgBjYCDAwBCwJAIANBFGoiAigCACIEDQAgA0EQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0AAkACQCADKAIcIgRBAnRB2LWAgABqIgIoAgAgA0cNACACIAY2AgAgBg0BQQBBACgCrLOAgABBfiAEd3E2AqyzgIAADAILIAdBEEEUIAcoAhAgA0YbaiAGNgIAIAZFDQELIAYgBzYCGAJAIAMoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyADKAIUIgJFDQAgBkEUaiACNgIAIAIgBjYCGAsgASAAaiAANgIAIAEgAEEBcjYCBCABQQAoAryzgIAARw0BQQAgADYCsLOAgAAPCyADIAJBfnE2AgQgASAAaiAANgIAIAEgAEEBcjYCBAsCQCAAQf8BSw0AIABBA3YiAkEDdEHQs4CAAGohAAJAAkBBACgCqLOAgAAiBEEBIAJ0IgJxDQBBACAEIAJyNgKos4CAACAAIQIMAQsgACgCCCECCyACIAE2AgwgACABNgIIIAEgADYCDCABIAI2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAFCADcCECABQRxqIAI2AgAgAkECdEHYtYCAAGohBAJAAkBBACgCrLOAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCrLOAgAAgAUEYaiAENgIAIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABQRhqIAQ2AgAgASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEYakEANgIAIAEgBDYCDCABIAA2AggLQQBBACgCyLOAgABBf2oiAUF/IAEbNgLIs4CAAAsLTgACQCAADQA/AEEQdA8LAkAgAEH//wNxDQAgAEF/TA0AAkAgAEEQdkAAIgBBf0cNAEEAQTA2Api3gIAAQX8PCyAAQRB0DwsQv4CAgAAACwQAAAALC64rAQBBgAgLpisBAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHBhcmFtZXRlcnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAE1LQUNUSVZJVFkAQ09QWQBOT1RJRlkAUExBWQBQVVQAQ0hFQ0tPVVQAUE9TVABSRVBPUlQASFBFX0lOVkFMSURfQ09OU1RBTlQAR0VUAEhQRV9TVFJJQ1QAUkVESVJFQ1QAQ09OTkVDVABIUEVfSU5WQUxJRF9TVEFUVVMAT1BUSU9OUwBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBIUEVfSU5WQUxJRF9VUkwATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAFBBVVNFAFBVUkdFAE1FUkdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QAUFJPUEZJTkQAVU5CSU5EAFJFQklORABIUEVfTEZfRVhQRUNURUQASFBFX1BBVVNFRABIRUFEAEV4cGVjdGVkIEhUVFAvAIwLAAB/CwAAgwoAADkNAADACwAADQsAAA8NAABlCwAAagoAACMLAABMCwAApQsAACMMAACfCgAAjAwAAPcLAAA3CwAAPwwAAG0MAADfCgAAVwwAAEkNAAC0DAAAxwwAANYKAACFDAAAfwoAAFQNAABeCgAAUQoAAJcKAACyCgAA7QwAAEAKAACcCwAAdQsAADoMAAAiDQAA5AsAAPALAACaCwAANA0AADINAAArDQAAewsAAGMKAAA1CgAAVQoAAK4MAADuCwAARQoAAP4MAAD8DAAA6AsAAKgMAADzCgAAlQsAAJMLAADdDAAAoQsAAPMMAADkDAAA/goAAEwKAACiDAAABAsAAMgKAAC6CgAAjgoAAAgNAADeCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWxvc2VlZXAtYWxpdmUAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZWN0aW9uZW50LWxlbmd0aG9ucm94eS1jb25uZWN0aW9uAAAAAAAAAAAAAAAAAAAAcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAAAAAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAEAAAIAAAAAAAAAAAAAAAAAAAAAAAADBAAABAQEBAQEBAQEBAQFBAQEBAQEBAQEBAQEAAQABgcEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAACAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv"}});var Cl=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/llhttp/llhttp_simd.wasm.js"(e,A){A.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzk4AwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAYGAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAAMEBQFwAQ4OBQMBAAIGCAF/AUGgtwQLB/UEHwZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAJGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAKGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQA1DGxsaHR0cF9hbGxvYwAMBm1hbGxvYwA6C2xsaHR0cF9mcmVlAA0EZnJlZQA8D2xsaHR0cF9nZXRfdHlwZQAOFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAPFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAQEWxsaHR0cF9nZXRfbWV0aG9kABEWbGxodHRwX2dldF9zdGF0dXNfY29kZQASEmxsaHR0cF9nZXRfdXBncmFkZQATDGxsaHR0cF9yZXNldAAUDmxsaHR0cF9leGVjdXRlABUUbGxodHRwX3NldHRpbmdzX2luaXQAFg1sbGh0dHBfZmluaXNoABcMbGxodHRwX3BhdXNlABgNbGxodHRwX3Jlc3VtZQAZG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAaEGxsaHR0cF9nZXRfZXJybm8AGxdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAcF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uAB0UbGxodHRwX2dldF9lcnJvcl9wb3MAHhFsbGh0dHBfZXJybm9fbmFtZQAfEmxsaHR0cF9tZXRob2RfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mADMJEwEAQQELDQECAwQFCwYHLiooJCYK2aQCOAIACwgAEIiAgIAACxkAIAAQtoCAgAAaIAAgAjYCNCAAIAE6ACgLHAAgACAALwEyIAAtAC4gABC1gICAABCAgICAAAspAQF/QTgQuoCAgAAiARC2gICAABogAUGAiICAADYCNCABIAA6ACggAQsKACAAELyAgIAACwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BMgsHACAALQAuC0UBBH8gACgCGCEBIAAtAC0hAiAALQAoIQMgACgCNCEEIAAQtoCAgAAaIAAgBDYCNCAAIAM6ACggACACOgAtIAAgATYCGAsRACAAIAEgASACahC3gICAAAs+AQF7IAD9DAAAAAAAAAAAAAAAAAAAAAAiAf0LAgAgAEEwakIANwIAIABBIGogAf0LAgAgAEEQaiAB/QsCAAtnAQF/QQAhAQJAIAAoAgwNAAJAAkACQAJAIAAtAC8OAwEAAwILIAAoAjQiAUUNACABKAIcIgFFDQAgACABEYCAgIAAACIBDQMLQQAPCxC/gICAAAALIABBr5GAgAA2AhBBDiEBCyABCx4AAkAgACgCDA0AIABBtJOAgAA2AhAgAEEVNgIMCwsWAAJAIAAoAgxBFUcNACAAQQA2AgwLCxYAAkAgACgCDEEWRw0AIABBADYCDAsLBwAgACgCDAsHACAAKAIQCwkAIAAgATYCEAsHACAAKAIUCyIAAkAgAEEZSQ0AEL+AgIAAAAsgAEECdEHomoCAAGooAgALIgACQCAAQS5JDQAQv4CAgAAACyAAQQJ0QcybgIAAaigCAAsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LLgECf0EAIQMCQCAAKAI0IgRFDQAgBCgCACIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjQiBEUNACAEKAIEIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBnI6AgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCNCIERQ0AIAQoAigiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI0IgRFDQAgBCgCCCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQdKKgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjQiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCNCIERQ0AIAQoAgwiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGNk4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI0IgRFDQAgBCgCMCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjQiBEUNACAEKAIQIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBw5CAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCNCIERQ0AIAQoAjQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI0IgRFDQAgBCgCFCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjQiBEUNACAEKAIcIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCNCIERQ0AIAQoAhgiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEHSiICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI0IgRFDQAgBCgCICIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjQiBEUNACAEKAIkIgRFDQAgACAEEYCAgIAAACEDCyADC0UBAX8CQAJAIAAvATBBFHFBFEcNAEEBIQMgAC0AKEEBRg0BIAAvATJB5QBGIQMMAQsgAC0AKUEFRiEDCyAAIAM6AC5BAAv0AQEDf0EBIQMCQCAALwEwIgRBCHENACAAKQMgQgBSIQMLAkACQCAALQAuRQ0AQQEhBSAALQApQQVGDQFBASEFIARBwABxRSADcUEBRw0BC0EAIQUgBEHAAHENAEECIQUgBEEIcQ0AAkAgBEGABHFFDQACQCAALQAoQQFHDQBBBSEFIAAtAC1BAnFFDQILQQQPCwJAIARBIHENAAJAIAAtAChBAUYNACAALwEyIgBBnH9qQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQUgBEGIBHFBgARGDQIgBEEocUUNAgtBAA8LQQBBAyAAKQMgUBshBQsgBQtdAQJ/QQAhAQJAIAAtAChBAUYNACAALwEyIgJBnH9qQeQASQ0AIAJBzAFGDQAgAkGwAkYNACAALwEwIgBBwABxDQBBASEBIABBiARxQYAERg0AIABBKHFFIQELIAELogEBA38CQAJAAkAgAC0AKkUNACAALQArRQ0AQQAhAyAALwEwIgRBAnFFDQEMAgtBACEDIAAvATAiBEEBcUUNAQtBASEDIAAtAChBAUYNACAALwEyIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuUAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATIiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AIAJBwABxDQBBACEBIAJBiARxQYAERg0AIAJBKHFBAEchAQsgAQtIAQF7IABBEGr9DAAAAAAAAAAAAAAAAAAAAAAiAf0LAwAgACAB/QsDACAAQTBqQgA3AwAgAEEgaiAB/QsDACAAQbgBNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQuICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC/LKAQMZfwN+BX8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDyABIRAgASERIAEhEiABIRMgASEUIAEhFSABIRYgASEXIAEhGCABIRkgASEaAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhtBf2oOuAG1AQG0AQIDBAUGBwgJCgsMDQ4PELsBugEREhOzARQVFhcYGRobHB0eHyAhsgGxASIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTq2ATs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAQC3AQtBACEbDK8BC0EQIRsMrgELQQ8hGwytAQtBESEbDKwBC0ESIRsMqwELQRUhGwyqAQtBFiEbDKkBC0EXIRsMqAELQRghGwynAQtBGSEbDKYBC0EIIRsMpQELQRohGwykAQtBGyEbDKMBC0EUIRsMogELQRMhGwyhAQtBHCEbDKABC0EdIRsMnwELQR4hGwyeAQtBHyEbDJ0BC0GqASEbDJwBC0GrASEbDJsBC0EhIRsMmgELQSIhGwyZAQtBIyEbDJgBC0EkIRsMlwELQSUhGwyWAQtBrQEhGwyVAQtBJiEbDJQBC0EqIRsMkwELQQ4hGwySAQtBJyEbDJEBC0EoIRsMkAELQSkhGwyPAQtBLiEbDI4BC0ErIRsMjQELQa4BIRsMjAELQQ0hGwyLAQtBDCEbDIoBC0EvIRsMiQELQQshGwyIAQtBLCEbDIcBC0EtIRsMhgELQQohGwyFAQtBMSEbDIQBC0EwIRsMgwELQQkhGwyCAQtBICEbDIEBC0EyIRsMgAELQTMhGwx/C0E0IRsMfgtBNSEbDH0LQTYhGwx8C0E3IRsMewtBOCEbDHoLQTkhGwx5C0E6IRsMeAtBrAEhGwx3C0E7IRsMdgtBPCEbDHULQT0hGwx0C0E+IRsMcwtBPyEbDHILQcAAIRsMcQtBwQAhGwxwC0HCACEbDG8LQcMAIRsMbgtBxAAhGwxtC0EHIRsMbAtBxQAhGwxrC0EGIRsMagtBxgAhGwxpC0EFIRsMaAtBxwAhGwxnC0EEIRsMZgtByAAhGwxlC0HJACEbDGQLQcoAIRsMYwtBywAhGwxiC0EDIRsMYQtBzAAhGwxgC0HNACEbDF8LQc4AIRsMXgtB0AAhGwxdC0HPACEbDFwLQdEAIRsMWwtB0gAhGwxaC0ECIRsMWQtB0wAhGwxYC0HUACEbDFcLQdUAIRsMVgtB1gAhGwxVC0HXACEbDFQLQdgAIRsMUwtB2QAhGwxSC0HaACEbDFELQdsAIRsMUAtB3AAhGwxPC0HdACEbDE4LQd4AIRsMTQtB3wAhGwxMC0HgACEbDEsLQeEAIRsMSgtB4gAhGwxJC0HjACEbDEgLQeQAIRsMRwtB5QAhGwxGC0HmACEbDEULQecAIRsMRAtB6AAhGwxDC0HpACEbDEILQeoAIRsMQQtB6wAhGwxAC0HsACEbDD8LQe0AIRsMPgtB7gAhGww9C0HvACEbDDwLQfAAIRsMOwtB8QAhGww6C0HyACEbDDkLQfMAIRsMOAtB9AAhGww3C0H1ACEbDDYLQfYAIRsMNQtB9wAhGww0C0H4ACEbDDMLQfkAIRsMMgtB+gAhGwwxC0H7ACEbDDALQfwAIRsMLwtB/QAhGwwuC0H+ACEbDC0LQf8AIRsMLAtBgAEhGwwrC0GBASEbDCoLQYIBIRsMKQtBgwEhGwwoC0GEASEbDCcLQYUBIRsMJgtBhgEhGwwlC0GHASEbDCQLQYgBIRsMIwtBiQEhGwwiC0GKASEbDCELQYsBIRsMIAtBjAEhGwwfC0GNASEbDB4LQY4BIRsMHQtBjwEhGwwcC0GQASEbDBsLQZEBIRsMGgtBkgEhGwwZC0GTASEbDBgLQZQBIRsMFwtBlQEhGwwWC0GWASEbDBULQZcBIRsMFAtBmAEhGwwTC0GZASEbDBILQZ0BIRsMEQtBmgEhGwwQC0EBIRsMDwtBmwEhGwwOC0GcASEbDA0LQZ4BIRsMDAtBoAEhGwwLC0GfASEbDAoLQaEBIRsMCQtBogEhGwwIC0GjASEbDAcLQaQBIRsMBgtBpQEhGwwFC0GmASEbDAQLQacBIRsMAwtBqAEhGwwCC0GpASEbDAELQa8BIRsLA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBsOsAEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRsdHyAhJCUmJygpKistLi8wMTc4Ojs+QUNERUZHSElKS0xNTk9QUVJTVFVXWVteX2BiZGVmZ2hpam1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQB3AHiAeMB5wH2AcMCwwILIAEiBCACRw3EAUG4ASEbDJIDCyABIhsgAkcNswFBqAEhGwyRAwsgASIBIAJHDWlB3gAhGwyQAwsgASIBIAJHDV9B1gAhGwyPAwsgASIBIAJHDVhB0QAhGwyOAwsgASIBIAJHDVRBzwAhGwyNAwsgASIBIAJHDVFBzQAhGwyMAwsgASIBIAJHDU5BywAhGwyLAwsgASIBIAJHDRFBDCEbDIoDCyABIgEgAkcNNUE0IRsMiQMLIAEiASACRw0xQTEhGwyIAwsgASIaIAJHDShBLiEbDIcDCyABIgEgAkcNJkEsIRsMhgMLIAEiASACRw0kQSshGwyFAwsgASIBIAJHDR1BIiEbDIQDCyAALQAuQQFGDfwCDMgBCyAAIAEiASACELSAgIAAQQFHDbUBDLYBCyAAIAEiASACEK2AgIAAIhsNtgEgASEBDLYCCwJAIAEiASACRw0AQQYhGwyBAwsgACABQQFqIgEgAhCwgICAACIbDbcBIAEhAQwPCyAAQgA3AyBBFCEbDPQCCyABIhsgAkcNCUEPIRsM/gILAkAgASIBIAJGDQAgAUEBaiEBQRIhGwzzAgtBByEbDP0CCyAAQgAgACkDICIcIAIgASIba60iHX0iHiAeIBxWGzcDICAcIB1WIh9FDbQBQQghGwz8AgsCQCABIgEgAkYNACAAQYmAgIAANgIIIAAgATYCBCABIQFBFiEbDPECC0EJIRsM+wILIAEhASAAKQMgUA2zASABIQEMswILAkAgASIBIAJHDQBBCyEbDPoCCyAAIAFBAWoiASACEK+AgIAAIhsNswEgASEBDLMCCwNAAkAgAS0AAEGQnYCAAGotAAAiG0EBRg0AIBtBAkcNtQEgAUEBaiEBDAMLIAFBAWoiASACRw0AC0EMIRsM+AILAkAgASIBIAJHDQBBDSEbDPgCCwJAAkAgAS0AACIbQXNqDhQBtwG3AbcBtwG3AbcBtwG3AbcBtwG3AbcBtwG3AbcBtwG3AbcBALUBCyABQQFqIQEMtQELIAFBAWohAQtBGSEbDOsCCwJAIAEiGyACRw0AQQ4hGwz2AgtCACEcIBshAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgGy0AAEFQag43yQHIAQABAgMEBQYHxALEAsQCxALEAsQCxAIICQoLDA3EAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCDg8QERITxAILQgIhHAzIAQtCAyEcDMcBC0IEIRwMxgELQgUhHAzFAQtCBiEcDMQBC0IHIRwMwwELQgghHAzCAQtCCSEcDMEBC0IKIRwMwAELQgshHAy/AQtCDCEcDL4BC0INIRwMvQELQg4hHAy8AQtCDyEcDLsBC0IKIRwMugELQgshHAy5AQtCDCEcDLgBC0INIRwMtwELQg4hHAy2AQtCDyEcDLUBC0IAIRwCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBstAABBUGoON8gBxwEAAQIDBAUGB8kByQHJAckByQHJAckBCAkKCwwNyQHJAckByQHJAckByQHJAckByQHJAckByQHJAckByQHJAckByQHJAckByQHJAckByQHJAQ4PEBESE8kBC0ICIRwMxwELQgMhHAzGAQtCBCEcDMUBC0IFIRwMxAELQgYhHAzDAQtCByEcDMIBC0IIIRwMwQELQgkhHAzAAQtCCiEcDL8BC0ILIRwMvgELQgwhHAy9AQtCDSEcDLwBC0IOIRwMuwELQg8hHAy6AQtCCiEcDLkBC0ILIRwMuAELQgwhHAy3AQtCDSEcDLYBC0IOIRwMtQELQg8hHAy0AQsgAEIAIAApAyAiHCACIAEiG2utIh19Ih4gHiAcVhs3AyAgHCAdViIfRQ21AUERIRsM8wILAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRwhGwzoAgtBEiEbDPICCyAAIAEiGyACELKAgIAAQX9qDgWnAQCoAgG0AbUBC0ETIRsM5QILIABBAToALyAbIQEM7gILIAEiASACRw21AUEWIRsM7gILIAEiGCACRw0aQTUhGwztAgsCQCABIgEgAkcNAEEaIRsM7QILIABBADYCBCAAQYqAgIAANgIIIAAgASABEKqAgIAAIhsNtwEgASEBDLoBCwJAIAEiGyACRw0AQRshGwzsAgsCQCAbLQAAIgFBIEcNACAbQQFqIQEMGwsgAUEJRw23ASAbQQFqIQEMGgsCQCABIgEgAkYNACABQQFqIQEMFQtBHCEbDOoCCwJAIAEiGyACRw0AQR0hGwzqAgsCQCAbLQAAIgFBCUcNACAbIQEM1gILIAFBIEcNtgEgGyEBDNUCCwJAIAEiASACRw0AQR4hGwzpAgsgAS0AAEEKRw25ASABQQFqIQEMpgILAkAgASIZIAJHDQBBICEbDOgCCyAZLQAAQXZqDgS8AboBugG5AboBCwNAAkAgAS0AACIbQSBGDQACQCAbQXZqDgQAwwHDAQDBAQsgASEBDMkBCyABQQFqIgEgAkcNAAtBIiEbDOYCC0EjIRsgASIgIAJGDeUCIAIgIGsgACgCACIhaiEiICAhIyAhIQECQANAICMtAAAiH0EgciAfIB9Bv39qQf8BcUEaSRtB/wFxIAFBkJ+AgABqLQAARw0BIAFBA0YN1gIgAUEBaiEBICNBAWoiIyACRw0ACyAAICI2AgAM5gILIABBADYCACAjIQEMwAELQSQhGyABIiAgAkYN5AIgAiAgayAAKAIAIiFqISIgICEjICEhAQJAA0AgIy0AACIfQSByIB8gH0G/f2pB/wFxQRpJG0H/AXEgAUGUn4CAAGotAABHDQEgAUEIRg3CASABQQFqIQEgI0EBaiIjIAJHDQALIAAgIjYCAAzlAgsgAEEANgIAICMhAQy/AQtBJSEbIAEiICACRg3jAiACICBrIAAoAgAiIWohIiAgISMgISEBAkADQCAjLQAAIh9BIHIgHyAfQb9/akH/AXFBGkkbQf8BcSABQfClgIAAai0AAEcNASABQQVGDcIBIAFBAWohASAjQQFqIiMgAkcNAAsgACAiNgIADOQCCyAAQQA2AgAgIyEBDL4BCwJAIAEiASACRg0AA0ACQCABLQAAQaChgIAAai0AACIbQQFGDQAgG0ECRg0LIAEhAQzGAQsgAUEBaiIBIAJHDQALQSEhGwzjAgtBISEbDOICCwJAIAEiASACRg0AA0ACQCABLQAAIhtBIEYNACAbQXZqDgTCAcMBwwHCAcMBCyABQQFqIgEgAkcNAAtBKSEbDOICC0EpIRsM4QILA0ACQCABLQAAIhtBIEYNACAbQXZqDgTCAQQEwgEECyABQQFqIgEgAkcNAAtBKyEbDOACCwNAAkAgAS0AACIbQSBGDQAgG0EJRw0ECyABQQFqIgEgAkcNAAtBLCEbDN8CCwNAAkAgGi0AAEGgoYCAAGotAAAiAUEBRg0AIAFBAkcNxwEgGkEBaiEBDJQCCyAaQQFqIhogAkcNAAtBLiEbDN4CCyABIQEMwgELIAEhAQzBAQtBLyEbIAEiIyACRg3bAiACICNrIAAoAgAiIGohISAjIR8gICEBA0AgHy0AAEEgciABQaCjgIAAai0AAEcNzgIgAUEGRg3NAiABQQFqIQEgH0EBaiIfIAJHDQALIAAgITYCAAzbAgsCQCABIhogAkcNAEEwIRsM2wILIABBioCAgAA2AgggACAaNgIEIBohASAALQAsQX9qDgSzAbwBvgHAAZoCCyABQQFqIQEMsgELAkAgASIBIAJGDQADQAJAIAEtAAAiG0EgciAbIBtBv39qQf8BcUEaSRtB/wFxIhtBCUYNACAbQSBGDQACQAJAAkACQCAbQZ1/ag4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUEnIRsM0wILIAFBAWohAUEoIRsM0gILIAFBAWohAUEpIRsM0QILIAEhAQy2AQsgAUEBaiIBIAJHDQALQSYhGwzZAgtBJiEbDNgCCwJAIAEiASACRg0AA0ACQCABLQAAQaCfgIAAai0AAEEBRg0AIAEhAQy7AQsgAUEBaiIBIAJHDQALQS0hGwzYAgtBLSEbDNcCCwJAA0ACQCABLQAAQXdqDhgAAsQCxALGAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAgDEAgsgAUEBaiIBIAJHDQALQTEhGwzXAgsgAUEBaiEBC0EiIRsMygILIAEiASACRw29AUEzIRsM1AILA0ACQCABLQAAQbCjgIAAai0AAEEBRg0AIAEhAQyWAgsgAUEBaiIBIAJHDQALQTQhGwzTAgsgGC0AACIbQSBGDZoBIBtBOkcNxgIgACgCBCEBIABBADYCBCAAIAEgGBCogICAACIBDboBIBhBAWohAQy8AQsgACABIAIQqYCAgAAaC0EKIRsMxQILQTYhGyABIiMgAkYNzwIgAiAjayAAKAIAIiBqISEgIyEYICAhAQJAA0AgGC0AACIfQSByIB8gH0G/f2pB/wFxQRpJG0H/AXEgAUGwpYCAAGotAABHDcQCIAFBBUYNASABQQFqIQEgGEEBaiIYIAJHDQALIAAgITYCAAzQAgsgAEEANgIAIABBAToALCAjICBrQQZqIQEMvQILQTchGyABIiMgAkYNzgIgAiAjayAAKAIAIiBqISEgIyEYICAhAQJAA0AgGC0AACIfQSByIB8gH0G/f2pB/wFxQRpJG0H/AXEgAUG2pYCAAGotAABHDcMCIAFBCUYNASABQQFqIQEgGEEBaiIYIAJHDQALIAAgITYCAAzPAgsgAEEANgIAIABBAjoALCAjICBrQQpqIQEMvAILAkAgASIYIAJHDQBBOCEbDM4CCwJAAkAgGC0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBkn9qDgcAwwLDAsMCwwLDAgHDAgsgGEEBaiEBQTIhGwzDAgsgGEEBaiEBQTMhGwzCAgtBOSEbIAEiIyACRg3MAiACICNrIAAoAgAiIGohISAjIRggICEBA0AgGC0AACIfQSByIB8gH0G/f2pB/wFxQRpJG0H/AXEgAUHApYCAAGotAABHDcACIAFBAUYNtwIgAUEBaiEBIBhBAWoiGCACRw0ACyAAICE2AgAMzAILQTohGyABIiMgAkYNywIgAiAjayAAKAIAIiBqISEgIyEYICAhAQJAA0AgGC0AACIfQSByIB8gH0G/f2pB/wFxQRpJG0H/AXEgAUHCpYCAAGotAABHDcACIAFBDkYNASABQQFqIQEgGEEBaiIYIAJHDQALIAAgITYCAAzMAgsgAEEANgIAIABBAToALCAjICBrQQ9qIQEMuQILQTshGyABIiMgAkYNygIgAiAjayAAKAIAIiBqISEgIyEYICAhAQJAA0AgGC0AACIfQSByIB8gH0G/f2pB/wFxQRpJG0H/AXEgAUHgpYCAAGotAABHDb8CIAFBD0YNASABQQFqIQEgGEEBaiIYIAJHDQALIAAgITYCAAzLAgsgAEEANgIAIABBAzoALCAjICBrQRBqIQEMuAILQTwhGyABIiMgAkYNyQIgAiAjayAAKAIAIiBqISEgIyEYICAhAQJAA0AgGC0AACIfQSByIB8gH0G/f2pB/wFxQRpJG0H/AXEgAUHwpYCAAGotAABHDb4CIAFBBUYNASABQQFqIQEgGEEBaiIYIAJHDQALIAAgITYCAAzKAgsgAEEANgIAIABBBDoALCAjICBrQQZqIQEMtwILAkAgASIYIAJHDQBBPSEbDMkCCwJAAkACQAJAIBgtAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZ1/ag4TAMACwALAAsACwALAAsACwALAAsACwALAAgHAAsACwAICA8ACCyAYQQFqIQFBNSEbDMACCyAYQQFqIQFBNiEbDL8CCyAYQQFqIQFBNyEbDL4CCyAYQQFqIQFBOCEbDL0CCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUE5IRsMvQILQT4hGwzHAgsgASIBIAJHDbMBQcAAIRsMxgILQcEAIRsgASIjIAJGDcUCIAIgI2sgACgCACIgaiEhICMhHyAgIQECQANAIB8tAAAgAUH2pYCAAGotAABHDbgBIAFBAUYNASABQQFqIQEgH0EBaiIfIAJHDQALIAAgITYCAAzGAgsgAEEANgIAICMgIGtBAmohAQyzAQsCQCABIgEgAkcNAEHDACEbDMUCCyABLQAAQQpHDbcBIAFBAWohAQyzAQsCQCABIgEgAkcNAEHEACEbDMQCCwJAAkAgAS0AAEF2ag4EAbgBuAEAuAELIAFBAWohAUE9IRsMuQILIAFBAWohAQyyAQsCQCABIgEgAkcNAEHFACEbDMMCC0EAIRsCQAJAAkACQAJAAkACQAJAIAEtAABBUGoOCr8BvgEAAQIDBAUGB8ABC0ECIRsMvgELQQMhGwy9AQtBBCEbDLwBC0EFIRsMuwELQQYhGwy6AQtBByEbDLkBC0EIIRsMuAELQQkhGwy3AQsCQCABIgEgAkcNAEHGACEbDMICCyABLQAAQS5HDbgBIAFBAWohAQyGAgsCQCABIgEgAkcNAEHHACEbDMECC0EAIRsCQAJAAkACQAJAAkACQAJAIAEtAABBUGoOCsEBwAEAAQIDBAUGB8IBC0ECIRsMwAELQQMhGwy/AQtBBCEbDL4BC0EFIRsMvQELQQYhGwy8AQtBByEbDLsBC0EIIRsMugELQQkhGwy5AQtByAAhGyABIiMgAkYNvwIgAiAjayAAKAIAIiBqISEgIyEBICAhHwNAIAEtAAAgH0GCpoCAAGotAABHDbwBIB9BA0YNuwEgH0EBaiEfIAFBAWoiASACRw0ACyAAICE2AgAMvwILQckAIRsgASIjIAJGDb4CIAIgI2sgACgCACIgaiEhICMhASAgIR8DQCABLQAAIB9BhqaAgABqLQAARw27ASAfQQJGDb0BIB9BAWohHyABQQFqIgEgAkcNAAsgACAhNgIADL4CC0HKACEbIAEiIyACRg29AiACICNrIAAoAgAiIGohISAjIQEgICEfA0AgAS0AACAfQYmmgIAAai0AAEcNugEgH0EDRg29ASAfQQFqIR8gAUEBaiIBIAJHDQALIAAgITYCAAy9AgsDQAJAIAEtAAAiG0EgRg0AAkACQAJAIBtBuH9qDgsAAb4BvgG+Ab4BvgG+Ab4BvgECvgELIAFBAWohAUHCACEbDLUCCyABQQFqIQFBwwAhGwy0AgsgAUEBaiEBQcQAIRsMswILIAFBAWoiASACRw0AC0HLACEbDLwCCwJAIAEiASACRg0AIAAgAUEBaiIBIAIQpYCAgAAaIAEhAUEHIRsMsQILQcwAIRsMuwILA0ACQCABLQAAQZCmgIAAai0AACIbQQFGDQAgG0F+ag4DvQG+Ab8BwAELIAFBAWoiASACRw0AC0HNACEbDLoCCwJAIAEiASACRg0AIAFBAWohAQwDC0HOACEbDLkCCwNAAkAgAS0AAEGQqICAAGotAAAiG0EBRg0AAkAgG0F+ag4EwAHBAcIBAMMBCyABIQFBxgAhGwyvAgsgAUEBaiIBIAJHDQALQc8AIRsMuAILAkAgASIBIAJHDQBB0AAhGwy4AgsCQCABLQAAIhtBdmoOGqgBwwHDAaoBwwHDAcMBwwHDAcMBwwHDAcMBwwHDAcMBwwHDAcMBwwHDAcMBuAHDAcMBAMEBCyABQQFqIQELQQYhGwyrAgsDQAJAIAEtAABBkKqAgABqLQAAQQFGDQAgASEBDIACCyABQQFqIgEgAkcNAAtB0QAhGwy1AgsCQCABIgEgAkYNACABQQFqIQEMAwtB0gAhGwy0AgsCQCABIgEgAkcNAEHTACEbDLQCCyABQQFqIQEMAQsCQCABIgEgAkcNAEHUACEbDLMCCyABQQFqIQELQQQhGwymAgsCQCABIh8gAkcNAEHVACEbDLECCyAfIQECQAJAAkAgHy0AAEGQrICAAGotAABBf2oOB8IBwwHEAQD+AQECxQELIB9BAWohAQwKCyAfQQFqIQEMuwELQQAhGyAAQQA2AhwgAEHxjoCAADYCECAAQQc2AgwgACAfQQFqNgIUDLACCwJAA0ACQCABLQAAQZCsgIAAai0AACIbQQRGDQACQAJAIBtBf2oOB8ABwQHCAccBAAQBxwELIAEhAUHJACEbDKgCCyABQQFqIQFBywAhGwynAgsgAUEBaiIBIAJHDQALQdYAIRsMsAILIAFBAWohAQy5AQsCQCABIh8gAkcNAEHXACEbDK8CCyAfLQAAQS9HDcIBIB9BAWohAQwGCwJAIAEiHyACRw0AQdgAIRsMrgILAkAgHy0AACIBQS9HDQAgH0EBaiEBQcwAIRsMowILIAFBdmoiBEEWSw3BAUEBIAR0QYmAgAJxRQ3BAQyWAgsCQCABIgEgAkYNACABQQFqIQFBzQAhGwyiAgtB2QAhGwysAgsCQCABIh8gAkcNAEHbACEbDKwCCyAfIQECQCAfLQAAQZCwgIAAai0AAEF/ag4DlQL2AQDCAQtB0AAhGwygAgsCQCABIh8gAkYNAANAAkAgHy0AAEGQroCAAGotAAAiAUEDRg0AAkAgAUF/ag4ClwIAwwELIB8hAUHOACEbDKICCyAfQQFqIh8gAkcNAAtB2gAhGwyrAgtB2gAhGwyqAgsCQCABIgEgAkYNACAAQYyAgIAANgIIIAAgATYCBCABIQFBzwAhGwyfAgtB3AAhGwypAgsCQCABIgEgAkcNAEHdACEbDKkCCyAAQYyAgIAANgIIIAAgATYCBCABIQELQQMhGwycAgsDQCABLQAAQSBHDY8CIAFBAWoiASACRw0AC0HeACEbDKYCCwJAIAEiASACRw0AQd8AIRsMpgILIAEtAABBIEcNvAEgAUEBaiEBDNgBCwJAIAEiBCACRw0AQeAAIRsMpQILIAQtAABBzABHDb8BIARBAWohAUETIRsMvQELQeEAIRsgASIfIAJGDaMCIAIgH2sgACgCACIjaiEgIB8hBCAjIQEDQCAELQAAIAFBkLKAgABqLQAARw2+ASABQQVGDbwBIAFBAWohASAEQQFqIgQgAkcNAAsgACAgNgIADKMCCwJAIAEiBCACRw0AQeIAIRsMowILAkACQCAELQAAQb1/ag4MAL8BvwG/Ab8BvwG/Ab8BvwG/Ab8BAb8BCyAEQQFqIQFB1AAhGwyYAgsgBEEBaiEBQdUAIRsMlwILQeMAIRsgASIfIAJGDaECIAIgH2sgACgCACIjaiEgIB8hBCAjIQECQANAIAQtAAAgAUGNs4CAAGotAABHDb0BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIDYCAAyiAgsgAEEANgIAIB8gI2tBA2ohAUEQIRsMugELQeQAIRsgASIfIAJGDaACIAIgH2sgACgCACIjaiEgIB8hBCAjIQECQANAIAQtAAAgAUGWsoCAAGotAABHDbwBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIDYCAAyhAgsgAEEANgIAIB8gI2tBBmohAUEWIRsMuQELQeUAIRsgASIfIAJGDZ8CIAIgH2sgACgCACIjaiEgIB8hBCAjIQECQANAIAQtAAAgAUGcsoCAAGotAABHDbsBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIDYCAAygAgsgAEEANgIAIB8gI2tBBGohAUEFIRsMuAELAkAgASIEIAJHDQBB5gAhGwyfAgsgBC0AAEHZAEcNuQEgBEEBaiEBQQghGwy3AQsCQCABIgQgAkcNAEHnACEbDJ4CCwJAAkAgBC0AAEGyf2oOAwC6AQG6AQsgBEEBaiEBQdkAIRsMkwILIARBAWohAUHaACEbDJICCwJAIAEiBCACRw0AQegAIRsMnQILAkACQCAELQAAQbh/ag4IALkBuQG5AbkBuQG5AQG5AQsgBEEBaiEBQdgAIRsMkgILIARBAWohAUHbACEbDJECC0HpACEbIAEiHyACRg2bAiACIB9rIAAoAgAiI2ohICAfIQQgIyEBAkADQCAELQAAIAFBoLKAgABqLQAARw23ASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICA2AgAMnAILQQAhGyAAQQA2AgAgHyAja0EDaiEBDLQBC0HqACEbIAEiHyACRg2aAiACIB9rIAAoAgAiI2ohICAfIQQgIyEBAkADQCAELQAAIAFBo7KAgABqLQAARw22ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICA2AgAMmwILIABBADYCACAfICNrQQVqIQFBIyEbDLMBCwJAIAEiBCACRw0AQesAIRsMmgILAkACQCAELQAAQbR/ag4IALYBtgG2AbYBtgG2AQG2AQsgBEEBaiEBQd0AIRsMjwILIARBAWohAUHeACEbDI4CCwJAIAEiBCACRw0AQewAIRsMmQILIAQtAABBxQBHDbMBIARBAWohAQzkAQtB7QAhGyABIh8gAkYNlwIgAiAfayAAKAIAIiNqISAgHyEEICMhAQJAA0AgBC0AACABQaiygIAAai0AAEcNswEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAgNgIADJgCCyAAQQA2AgAgHyAja0EEaiEBQS0hGwywAQtB7gAhGyABIh8gAkYNlgIgAiAfayAAKAIAIiNqISAgHyEEICMhAQJAA0AgBC0AACABQfCygIAAai0AAEcNsgEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAgNgIADJcCCyAAQQA2AgAgHyAja0EJaiEBQSkhGwyvAQsCQCABIgEgAkcNAEHvACEbDJYCC0EBIRsgAS0AAEHfAEcNrgEgAUEBaiEBDOIBC0HwACEbIAEiHyACRg2UAiACIB9rIAAoAgAiI2ohICAfIQQgIyEBA0AgBC0AACABQayygIAAai0AAEcNrwEgAUEBRg36ASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIDYCAAyUAgtB8QAhGyABIh8gAkYNkwIgAiAfayAAKAIAIiNqISAgHyEEICMhAQJAA0AgBC0AACABQa6ygIAAai0AAEcNrwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAgNgIADJQCCyAAQQA2AgAgHyAja0EDaiEBQQIhGwysAQtB8gAhGyABIh8gAkYNkgIgAiAfayAAKAIAIiNqISAgHyEEICMhAQJAA0AgBC0AACABQZCzgIAAai0AAEcNrgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAgNgIADJMCCyAAQQA2AgAgHyAja0ECaiEBQR8hGwyrAQtB8wAhGyABIh8gAkYNkQIgAiAfayAAKAIAIiNqISAgHyEEICMhAQJAA0AgBC0AACABQZKzgIAAai0AAEcNrQEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAgNgIADJICCyAAQQA2AgAgHyAja0ECaiEBQQkhGwyqAQsCQCABIgQgAkcNAEH0ACEbDJECCwJAAkAgBC0AAEG3f2oOBwCtAa0BrQGtAa0BAa0BCyAEQQFqIQFB5gAhGwyGAgsgBEEBaiEBQecAIRsMhQILAkAgASIbIAJHDQBB9QAhGwyQAgsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQbGygIAAai0AAEcNqwEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQfUAIRsMkAILIABBADYCACAbIB9rQQZqIQFBGCEbDKgBCwJAIAEiGyACRw0AQfYAIRsMjwILIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUG3soCAAGotAABHDaoBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEH2ACEbDI8CCyAAQQA2AgAgGyAfa0EDaiEBQRchGwynAQsCQCABIhsgAkcNAEH3ACEbDI4CCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFBurKAgABqLQAARw2pASABQQZGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBB9wAhGwyOAgsgAEEANgIAIBsgH2tBB2ohAUEVIRsMpgELAkAgASIbIAJHDQBB+AAhGwyNAgsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQcGygIAAai0AAEcNqAEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQfgAIRsMjQILIABBADYCACAbIB9rQQZqIQFBHiEbDKUBCwJAIAEiBCACRw0AQfkAIRsMjAILIAQtAABBzABHDaYBIARBAWohAUEKIRsMpAELAkAgASIEIAJHDQBB+gAhGwyLAgsCQAJAIAQtAABBv39qDg8ApwGnAacBpwGnAacBpwGnAacBpwGnAacBpwEBpwELIARBAWohAUHsACEbDIACCyAEQQFqIQFB7QAhGwz/AQsCQCABIgQgAkcNAEH7ACEbDIoCCwJAAkAgBC0AAEG/f2oOAwCmAQGmAQsgBEEBaiEBQesAIRsM/wELIARBAWohAUHuACEbDP4BCwJAIAEiGyACRw0AQfwAIRsMiQILIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUHHsoCAAGotAABHDaQBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEH8ACEbDIkCCyAAQQA2AgAgGyAfa0ECaiEBQQshGwyhAQsCQCABIgQgAkcNAEH9ACEbDIgCCwJAAkACQAJAIAQtAABBU2oOIwCmAaYBpgGmAaYBpgGmAaYBpgGmAaYBpgGmAaYBpgGmAaYBpgGmAaYBpgGmAaYBAaYBpgGmAaYBpgECpgGmAaYBA6YBCyAEQQFqIQFB6QAhGwz/AQsgBEEBaiEBQeoAIRsM/gELIARBAWohAUHvACEbDP0BCyAEQQFqIQFB8AAhGwz8AQsCQCABIhsgAkcNAEH+ACEbDIcCCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFBybKAgABqLQAARw2iASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBB/gAhGwyHAgsgAEEANgIAIBsgH2tBBWohAUEZIRsMnwELAkAgASIfIAJHDQBB/wAhGwyGAgsgAiAfayAAKAIAIiNqIRsgHyEEICMhAQJAA0AgBC0AACABQc6ygIAAai0AAEcNoQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAbNgIAQf8AIRsMhgILIABBADYCAEEGIRsgHyAja0EGaiEBDJ4BCwJAIAEiGyACRw0AQYABIRsMhQILIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUHUsoCAAGotAABHDaABIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEGAASEbDIUCCyAAQQA2AgAgGyAfa0ECaiEBQRwhGwydAQsCQCABIhsgAkcNAEGBASEbDIQCCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFB1rKAgABqLQAARw2fASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBBgQEhGwyEAgsgAEEANgIAIBsgH2tBAmohAUEnIRsMnAELAkAgASIEIAJHDQBBggEhGwyDAgsCQAJAIAQtAABBrH9qDgIAAZ8BCyAEQQFqIQFB9AAhGwz4AQsgBEEBaiEBQfUAIRsM9wELAkAgASIbIAJHDQBBgwEhGwyCAgsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQdiygIAAai0AAEcNnQEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQYMBIRsMggILIABBADYCACAbIB9rQQJqIQFBJiEbDJoBCwJAIAEiGyACRw0AQYQBIRsMgQILIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUHasoCAAGotAABHDZwBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEGEASEbDIECCyAAQQA2AgAgGyAfa0ECaiEBQQMhGwyZAQsCQCABIhsgAkcNAEGFASEbDIACCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFBjbOAgABqLQAARw2bASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBBhQEhGwyAAgsgAEEANgIAIBsgH2tBA2ohAUEMIRsMmAELAkAgASIbIAJHDQBBhgEhGwz/AQsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQdyygIAAai0AAEcNmgEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQYYBIRsM/wELIABBADYCACAbIB9rQQRqIQFBDSEbDJcBCwJAIAEiBCACRw0AQYcBIRsM/gELAkACQCAELQAAQbp/ag4LAJoBmgGaAZoBmgGaAZoBmgGaAQGaAQsgBEEBaiEBQfkAIRsM8wELIARBAWohAUH6ACEbDPIBCwJAIAEiBCACRw0AQYgBIRsM/QELIAQtAABB0ABHDZcBIARBAWohAQzKAQsCQCABIgQgAkcNAEGJASEbDPwBCwJAAkAgBC0AAEG3f2oOBwGYAZgBmAGYAZgBAJgBCyAEQQFqIQFB/AAhGwzxAQsgBEEBaiEBQSIhGwyUAQsCQCABIhsgAkcNAEGKASEbDPsBCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFB4LKAgABqLQAARw2WASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBBigEhGwz7AQsgAEEANgIAIBsgH2tBAmohAUEdIRsMkwELAkAgASIEIAJHDQBBiwEhGwz6AQsCQAJAIAQtAABBrn9qDgMAlgEBlgELIARBAWohAUH+ACEbDO8BCyAEQQFqIQFBBCEbDJIBCwJAIAEiBCACRw0AQYwBIRsM+QELAkACQAJAAkACQCAELQAAQb9/ag4VAJgBmAGYAZgBmAGYAZgBmAGYAZgBAZgBmAECmAGYAQOYAZgBBJgBCyAEQQFqIQFB9gAhGwzxAQsgBEEBaiEBQfcAIRsM8AELIARBAWohAUH4ACEbDO8BCyAEQQFqIQFB/QAhGwzuAQsgBEEBaiEBQf8AIRsM7QELAkAgASIbIAJHDQBBjQEhGwz4AQsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQY2zgIAAai0AAEcNkwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQY0BIRsM+AELIABBADYCACAbIB9rQQNqIQFBESEbDJABCwJAIAEiGyACRw0AQY4BIRsM9wELIAIgG2sgACgCACIfaiEjIBshBCAfIQECQANAIAQtAAAgAUHisoCAAGotAABHDZIBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgIzYCAEGOASEbDPcBCyAAQQA2AgAgGyAfa0EDaiEBQSwhGwyPAQsCQCABIhsgAkcNAEGPASEbDPYBCyACIBtrIAAoAgAiH2ohIyAbIQQgHyEBAkADQCAELQAAIAFB5bKAgABqLQAARw2RASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAICM2AgBBjwEhGwz2AQsgAEEANgIAIBsgH2tBBWohAUErIRsMjgELAkAgASIbIAJHDQBBkAEhGwz1AQsgAiAbayAAKAIAIh9qISMgGyEEIB8hAQJAA0AgBC0AACABQeqygIAAai0AAEcNkAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAjNgIAQZABIRsM9QELIABBADYCACAbIB9rQQNqIQFBFCEbDI0BCwJAIAQgAkcNAEGRASEbDPQBCwJAAkACQAJAIAQtAABBvn9qDg8AAQKSAZIBkgGSAZIBkgGSAZIBkgGSAZIBA5IBCyAEQQFqIQFBgQEhGwzrAQsgBEEBaiEBQYIBIRsM6gELIARBAWohAUGDASEbDOkBCyAEQQFqIQFBhAEhGwzoAQsCQCAEIAJHDQBBkgEhGwzzAQsgBC0AAEHFAEcNjQEgBEEBaiEEDMEBCwJAIAUgAkcNAEGTASEbDPIBCyACIAVrIAAoAgAiG2ohHyAFIQQgGyEBAkADQCAELQAAIAFB7bKAgABqLQAARw2NASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIB82AgBBkwEhGwzyAQsgAEEANgIAIAUgG2tBA2ohAUEOIRsMigELAkAgBCACRw0AQZQBIRsM8QELIAQtAABB0ABHDYsBIARBAWohAUElIRsMiQELAkAgBiACRw0AQZUBIRsM8AELIAIgBmsgACgCACIbaiEfIAYhBCAbIQECQANAIAQtAAAgAUHwsoCAAGotAABHDYsBIAFBCEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgHzYCAEGVASEbDPABCyAAQQA2AgAgBiAba0EJaiEBQSohGwyIAQsCQCAEIAJHDQBBlgEhGwzvAQsCQAJAIAQtAABBq39qDgsAiwGLAYsBiwGLAYsBiwGLAYsBAYsBCyAEQQFqIQRBiAEhGwzkAQsgBEEBaiEGQYkBIRsM4wELAkAgBCACRw0AQZcBIRsM7gELAkACQCAELQAAQb9/ag4UAIoBigGKAYoBigGKAYoBigGKAYoBigGKAYoBigGKAYoBigGKAQGKAQsgBEEBaiEFQYcBIRsM4wELIARBAWohBEGKASEbDOIBCwJAIAcgAkcNAEGYASEbDO0BCyACIAdrIAAoAgAiG2ohHyAHIQQgGyEBAkADQCAELQAAIAFB+bKAgABqLQAARw2IASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIB82AgBBmAEhGwztAQsgAEEANgIAIAcgG2tBBGohAUEhIRsMhQELAkAgCCACRw0AQZkBIRsM7AELIAIgCGsgACgCACIbaiEfIAghBCAbIQECQANAIAQtAAAgAUH9soCAAGotAABHDYcBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgHzYCAEGZASEbDOwBCyAAQQA2AgAgCCAba0EHaiEBQRohGwyEAQsCQCAEIAJHDQBBmgEhGwzrAQsCQAJAAkAgBC0AAEG7f2oOEQCIAYgBiAGIAYgBiAGIAYgBiAEBiAGIAYgBiAGIAQKIAQsgBEEBaiEEQYsBIRsM4QELIARBAWohB0GMASEbDOABCyAEQQFqIQhBjQEhGwzfAQsCQCAJIAJHDQBBmwEhGwzqAQsgAiAJayAAKAIAIhtqIR8gCSEEIBshAQJAA0AgBC0AACABQYSzgIAAai0AAEcNhQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAfNgIAQZsBIRsM6gELIABBADYCACAJIBtrQQZqIQFBKCEbDIIBCwJAIAogAkcNAEGcASEbDOkBCyACIAprIAAoAgAiG2ohHyAKIQQgGyEBAkADQCAELQAAIAFBirOAgABqLQAARw2EASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIB82AgBBnAEhGwzpAQsgAEEANgIAIAogG2tBA2ohAUEHIRsMgQELAkAgBCACRw0AQZ0BIRsM6AELAkACQCAELQAAQbt/ag4OAIQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAQGEAQsgBEEBaiEJQY8BIRsM3QELIARBAWohCkGQASEbDNwBCwJAIAsgAkcNAEGeASEbDOcBCyACIAtrIAAoAgAiG2ohHyALIQQgGyEBAkADQCAELQAAIAFBjbOAgABqLQAARw2CASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIB82AgBBngEhGwznAQsgAEEANgIAIAsgG2tBA2ohAUESIRsMfwsCQCAMIAJHDQBBnwEhGwzmAQsgAiAMayAAKAIAIhtqIR8gDCEEIBshAQJAA0AgBC0AACABQZCzgIAAai0AAEcNgQEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAfNgIAQZ8BIRsM5gELIABBADYCACAMIBtrQQJqIQFBICEbDH4LAkAgDSACRw0AQaABIRsM5QELIAIgDWsgACgCACIbaiEfIA0hBCAbIQECQANAIAQtAAAgAUGSs4CAAGotAABHDYABIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgHzYCAEGgASEbDOUBCyAAQQA2AgAgDSAba0ECaiEBQQ8hGwx9CwJAIAQgAkcNAEGhASEbDOQBCwJAAkAgBC0AAEG3f2oOBwCAAYABgAGAAYABAYABCyAEQQFqIQxBkwEhGwzZAQsgBEEBaiENQZQBIRsM2AELAkAgDiACRw0AQaIBIRsM4wELIAIgDmsgACgCACIbaiEfIA4hBCAbIQECQANAIAQtAAAgAUGUs4CAAGotAABHDX4gAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAfNgIAQaIBIRsM4wELIABBADYCACAOIBtrQQhqIQFBGyEbDHsLAkAgBCACRw0AQaMBIRsM4gELAkACQAJAIAQtAABBvn9qDhIAf39/f39/f39/AX9/f39/fwJ/CyAEQQFqIQtBkgEhGwzYAQsgBEEBaiEEQZUBIRsM1wELIARBAWohDkGWASEbDNYBCwJAIAQgAkcNAEGkASEbDOEBCyAELQAAQc4ARw17IARBAWohBAywAQsCQCAEIAJHDQBBpQEhGwzgAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA4oBBAUGigGKAYoBBwgJCguKAQwNDg+KAQsgBEEBaiEBQdYAIRsM4wELIARBAWohAUHXACEbDOIBCyAEQQFqIQFB3AAhGwzhAQsgBEEBaiEBQeAAIRsM4AELIARBAWohAUHhACEbDN8BCyAEQQFqIQFB5AAhGwzeAQsgBEEBaiEBQeUAIRsM3QELIARBAWohAUHoACEbDNwBCyAEQQFqIQFB8QAhGwzbAQsgBEEBaiEBQfIAIRsM2gELIARBAWohAUHzACEbDNkBCyAEQQFqIQFBgAEhGwzYAQsgBEEBaiEEQYYBIRsM1wELIARBAWohBEGOASEbDNYBCyAEQQFqIQRBkQEhGwzVAQsgBEEBaiEEQZgBIRsM1AELAkAgECACRw0AQacBIRsM3wELIBBBAWohDwx7CwNAAkAgGy0AAEF2ag4EewAAfgALIBtBAWoiGyACRw0AC0GoASEbDN0BCwJAIBEgAkYNACAAQY2AgIAANgIIIAAgETYCBCARIQFBASEbDNIBC0GpASEbDNwBCwJAIBEgAkcNAEGqASEbDNwBCwJAAkAgES0AAEF2ag4EAbEBsQEAsQELIBFBAWohEAx8CyARQQFqIQ8MeAsgACAPIAIQp4CAgAAaIA8hAQxJCwJAIBEgAkcNAEGrASEbDNoBCwJAAkAgES0AAEF2ag4XAX19AX19fX19fX19fX19fX19fX19fQB9CyARQQFqIRELQZwBIRsMzgELAkAgEiACRw0AQa0BIRsM2QELIBItAABBIEcNeyAAQQA7ATIgEkEBaiEBQaABIRsMzQELIAEhIwJAA0AgIyIRIAJGDQEgES0AAEFQakH/AXEiG0EKTw2uAQJAIAAvATIiH0GZM0sNACAAIB9BCmwiHzsBMiAbQf//A3MgH0H+/wNxSQ0AIBFBAWohIyAAIB8gG2oiGzsBMiAbQf//A3FB6AdJDQELC0EAIRsgAEEANgIcIABBnYmAgAA2AhAgAEENNgIMIAAgEUEBajYCFAzYAQtBrAEhGwzXAQsCQCATIAJHDQBBrgEhGwzXAQtBACEbAkACQAJAAkACQAJAAkACQCATLQAAQVBqDgqDAYIBAAECAwQFBgeEAQtBAiEbDIIBC0EDIRsMgQELQQQhGwyAAQtBBSEbDH8LQQYhGwx+C0EHIRsMfQtBCCEbDHwLQQkhGwx7CwJAIBQgAkcNAEGvASEbDNYBCyAULQAAQS5HDXwgFEEBaiETDKwBCwJAIBUgAkcNAEGwASEbDNUBC0EAIRsCQAJAAkACQAJAAkACQAJAIBUtAABBUGoOCoUBhAEAAQIDBAUGB4YBC0ECIRsMhAELQQMhGwyDAQtBBCEbDIIBC0EFIRsMgQELQQYhGwyAAQtBByEbDH8LQQghGwx+C0EJIRsMfQsCQCAEIAJHDQBBsQEhGwzUAQsgAiAEayAAKAIAIh9qISMgBCEVIB8hGwNAIBUtAAAgG0Gcs4CAAGotAABHDX8gG0EERg23ASAbQQFqIRsgFUEBaiIVIAJHDQALIAAgIzYCAEGxASEbDNMBCwJAIBYgAkcNAEGyASEbDNMBCyACIBZrIAAoAgAiG2ohHyAWIQQgGyEBA0AgBC0AACABQaGzgIAAai0AAEcNfyABQQFGDbkBIAFBAWohASAEQQFqIgQgAkcNAAsgACAfNgIAQbIBIRsM0gELAkAgFyACRw0AQbMBIRsM0gELIAIgF2sgACgCACIVaiEfIBchBCAVIRsDQCAELQAAIBtBo7OAgABqLQAARw1+IBtBAkYNgAEgG0EBaiEbIARBAWoiBCACRw0ACyAAIB82AgBBswEhGwzRAQsCQCAEIAJHDQBBtAEhGwzRAQsCQAJAIAQtAABBu39qDhAAf39/f39/f39/f39/f38BfwsgBEEBaiEWQaUBIRsMxgELIARBAWohF0GmASEbDMUBCwJAIAQgAkcNAEG1ASEbDNABCyAELQAAQcgARw18IARBAWohBAyoAQsCQCAEIAJHDQBBtgEhGwzPAQsgBC0AAEHIAEYNqAEgAEEBOgAoDJ8BCwNAAkAgBC0AAEF2ag4EAH5+AH4LIARBAWoiBCACRw0AC0G4ASEbDM0BCyAAQQA6AC8gAC0ALUEEcUUNxgELIABBADoALyABIQEMfQsgG0EVRg2sASAAQQA2AhwgACABNgIUIABBq4yAgAA2AhAgAEESNgIMQQAhGwzKAQsCQCAAIBsgAhCtgICAACIEDQAgGyEBDMMBCwJAIARBFUcNACAAQQM2AhwgACAbNgIUIABBhpKAgAA2AhAgAEEVNgIMQQAhGwzKAQsgAEEANgIcIAAgGzYCFCAAQauMgIAANgIQIABBEjYCDEEAIRsMyQELIBtBFUYNqAEgAEEANgIcIAAgATYCFCAAQYiMgIAANgIQIABBFDYCDEEAIRsMyAELIAAoAgQhIyAAQQA2AgQgGyAcp2oiICEBIAAgIyAbICAgHxsiGxCugICAACIfRQ1/IABBBzYCHCAAIBs2AhQgACAfNgIMQQAhGwzHAQsgACAALwEwQYABcjsBMCABIQEMNQsgG0EVRg2kASAAQQA2AhwgACABNgIUIABBxYuAgAA2AhAgAEETNgIMQQAhGwzFAQsgAEEANgIcIAAgATYCFCAAQYuLgIAANgIQIABBAjYCDEEAIRsMxAELIBtBO0cNASABQQFqIQELQQghGwy3AQtBACEbIABBADYCHCAAIAE2AhQgAEGjkICAADYCECAAQQw2AgwMwQELQgEhHAsgG0EBaiEBAkAgACkDICIdQv//////////D1YNACAAIB1CBIYgHIQ3AyAgASEBDHwLIABBADYCHCAAIAE2AhQgAEGJiYCAADYCECAAQQw2AgxBACEbDL8BCyAAQQA2AhwgACAbNgIUIABBo5CAgAA2AhAgAEEMNgIMQQAhGwy+AQsgACgCBCEjIABBADYCBCAbIBynaiIgIQEgACAjIBsgICAfGyIbEK6AgIAAIh9FDXMgAEEFNgIcIAAgGzYCFCAAIB82AgxBACEbDL0BCyAAQQA2AhwgACAbNgIUIABBjZSAgAA2AhAgAEEPNgIMQQAhGwy8AQsgACAbIAIQrYCAgAAiAQ0BIBshAQtBECEbDK8BCwJAIAFBFUcNACAAQQI2AhwgACAbNgIUIABBhpKAgAA2AhAgAEEVNgIMQQAhGwy6AQsgAEEANgIcIAAgGzYCFCAAQauMgIAANgIQIABBEjYCDEEAIRsMuQELIAFBAWohGwJAIAAvATAiAUGAAXFFDQACQCAAIBsgAhCwgICAACIBDQAgGyEBDHALIAFBFUcNmgEgAEEFNgIcIAAgGzYCFCAAQe6RgIAANgIQIABBFTYCDEEAIRsMuQELAkAgAUGgBHFBoARHDQAgAC0ALUECcQ0AIABBADYCHCAAIBs2AhQgAEHsj4CAADYCECAAQQQ2AgxBACEbDLkBCyAAIBsgAhCxgICAABogGyEBAkACQAJAAkACQCAAIBsgAhCsgICAAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIABBAToALgsgACAALwEwQcAAcjsBMCAbIQELQR4hGwyvAQsgAEEVNgIcIAAgGzYCFCAAQZGRgIAANgIQIABBFTYCDEEAIRsMuQELIABBADYCHCAAIBs2AhQgAEGxi4CAADYCECAAQRE2AgxBACEbDLgBCyAALQAtQQFxRQ0BQaoBIRsMrAELAkAgGCACRg0AA0ACQCAYLQAAQSBGDQAgGCEBDKcBCyAYQQFqIhggAkcNAAtBFyEbDLcBC0EXIRsMtgELIAAoAgQhBCAAQQA2AgQgACAEIBgQqICAgAAiBEUNkwEgAEEYNgIcIAAgBDYCDCAAIBhBAWo2AhRBACEbDLUBCyAAQRk2AhwgACABNgIUIAAgGzYCDEEAIRsMtAELIBshAUEBIR8CQAJAAkACQAJAAkACQCAALQAsQX5qDgcGBQUDAQIABQsgACAALwEwQQhyOwEwDAMLQQIhHwwBC0EEIR8LIABBAToALCAAIAAvATAgH3I7ATALIBshAQtBISEbDKkBCyAAQQA2AhwgACAbNgIUIABBgY+AgAA2AhAgAEELNgIMQQAhGwyzAQsgGyEBQQEhHwJAAkACQAJAAkAgAC0ALEF7ag4EAgABAwULQQIhHwwBC0EEIR8LIABBAToALCAAIAAvATAgH3I7ATAMAQsgACAALwEwQQhyOwEwCyAbIQELQasBIRsMpgELIAAgASACEKuAgIAAGgwfCwJAIAEiGyACRg0AIBshAQJAAkAgGy0AAEF2ag4EAW9vAG8LIBtBAWohAQtBHyEbDKUBC0E/IRsMrwELIABBADYCHCAAIAE2AhQgAEHqkICAADYCECAAQQM2AgxBACEbDK4BCyAAKAIEIQEgAEEANgIEAkAgACABIBkQqoCAgAAiAQ0AIBlBAWohAQxtCyAAQR42AhwgACABNgIMIAAgGUEBajYCFEEAIRsMrQELIAAtAC1BAXFFDQNBrQEhGwyhAQsCQCAZIAJHDQBBHyEbDKwBCwNAAkAgGS0AAEF2ag4EAgAAAwALIBlBAWoiGSACRw0AC0EfIRsMqwELIAAoAgQhASAAQQA2AgQCQCAAIAEgGRCqgICAACIBDQAgGSEBDGoLIABBHjYCHCAAIBk2AhQgACABNgIMQQAhGwyqAQsgACgCBCEBIABBADYCBAJAIAAgASAZEKqAgIAAIgENACAZQQFqIQEMaQsgAEEeNgIcIAAgATYCDCAAIBlBAWo2AhRBACEbDKkBCyAAQQA2AhwgACAZNgIUIABB7oyAgAA2AhAgAEEKNgIMQQAhGwyoAQsgG0EsRw0BIAFBAWohG0EBIQECQAJAAkACQAJAIAAtACxBe2oOBAMBAgQACyAbIQEMBAtBAiEBDAELQQQhAQsgAEEBOgAsIAAgAC8BMCABcjsBMCAbIQEMAQsgACAALwEwQQhyOwEwIBshAQtBLiEbDJsBCyAAQQA6ACwgASEBC0EqIRsMmQELIABBADYCACAgICFrQQlqIQFBBSEbDJMBCyAAQQA2AgAgICAha0EGaiEBQQchGwySAQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQqoCAgAAiBA0AIAEhAQyXAQsgAEEoNgIcIAAgATYCFCAAIAQ2AgxBACEbDKABCyAAQQg6ACwgASEBC0EmIRsMkwELIAAtADBBIHENeUGuASEbDJIBCwJAIBogAkYNAAJAA0ACQCAaLQAAQVBqIgFB/wFxQQpJDQAgGiEBQSshGwyVAQsgACkDICIcQpmz5syZs+bMGVYNASAAIBxCCn4iHDcDICAcIAGtIh1Cf4VCgH6EVg0BIAAgHCAdQv8Bg3w3AyAgGkEBaiIaIAJHDQALQSohGwyeAQsgACgCBCEEIABBADYCBCAAIAQgGkEBaiIBEKqAgIAAIgQNeiABIQEMlAELQSohGwycAQsgACAALwEwQff7A3FBgARyOwEwIBohAQtBLCEbDI8BCyAAIAAvATBBEHI7ATALIABBADoALCAaIQEMWAsgAEEyNgIcIAAgATYCDCAAIBhBAWo2AhRBACEbDJcBCyABLQAAQTpHDQIgACgCBCEbIABBADYCBCAAIBsgARCogICAACIbDQEgAUEBaiEBC0ExIRsMigELIABBMjYCHCAAIBs2AgwgACABQQFqNgIUQQAhGwyUAQsgAEEANgIcIAAgATYCFCAAQYeOgIAANgIQIABBCjYCDEEAIRsMkwELIAFBAWohAQsgAEGAEjsBKiAAIAEgAhClgICAABogASEBC0GsASEbDIUBCyAAKAIEIRsgAEEANgIEAkAgACAbIAEQpICAgAAiGw0AIAEhAQxSCyAAQcAANgIcIAAgATYCFCAAIBs2AgxBACEbDI8BCyAAQQA2AhwgACAfNgIUIABBlZiAgAA2AhAgAEEHNgIMIABBADYCAEEAIRsMjgELIAAoAgQhGyAAQQA2AgQCQCAAIBsgARCkgICAACIbDQAgASEBDFELIABBwQA2AhwgACABNgIUIAAgGzYCDEEAIRsMjQELQQAhGyAAQQA2AhwgACABNgIUIABB642AgAA2AhAgAEEJNgIMDIwBC0EBIRsLIAAgGzoAKyABQQFqIQEgAC0AKUEiRg2FAQxOCyAAQQA2AhwgACABNgIUIABBoo2AgAA2AhAgAEEJNgIMQQAhGwyJAQsgAEEANgIcIAAgATYCFCAAQcWKgIAANgIQIABBCTYCDEEAIRsMiAELQQEhGwsgACAbOgAqIAFBAWohAQxMCyAAQQA2AhwgACABNgIUIABBuI2AgAA2AhAgAEEJNgIMQQAhGwyFAQsgAEEANgIAICMgIGtBBGohAQJAIAAtAClBI08NACABIQEMTAsgAEEANgIcIAAgATYCFCAAQa+JgIAANgIQIABBCDYCDEEAIRsMhAELIABBADYCAAtBACEbIABBADYCHCAAIAE2AhQgAEHZmoCAADYCECAAQQg2AgwMggELIABBADYCACAjICBrQQNqIQECQCAALQApQSFHDQAgASEBDEkLIABBADYCHCAAIAE2AhQgAEH3iYCAADYCECAAQQg2AgxBACEbDIEBCyAAQQA2AgAgIyAga0EEaiEBAkAgAC0AKSIbQV1qQQtPDQAgASEBDEgLAkAgG0EGSw0AQQEgG3RBygBxRQ0AIAEhAQxIC0EAIRsgAEEANgIcIAAgATYCFCAAQdOJgIAANgIQIABBCDYCDAyAAQsgACgCBCEbIABBADYCBAJAIAAgGyABEKSAgIAAIhsNACABIQEMSAsgAEHMADYCHCAAIAE2AhQgACAbNgIMQQAhGwx/CyAAKAIEIRsgAEEANgIEAkAgACAbIAEQpICAgAAiGw0AIAEhAQxBCyAAQcAANgIcIAAgATYCFCAAIBs2AgxBACEbDH4LIAAoAgQhGyAAQQA2AgQCQCAAIBsgARCkgICAACIbDQAgASEBDEELIABBwQA2AhwgACABNgIUIAAgGzYCDEEAIRsMfQsgACgCBCEbIABBADYCBAJAIAAgGyABEKSAgIAAIhsNACABIQEMRQsgAEHMADYCHCAAIAE2AhQgACAbNgIMQQAhGwx8CyAAQQA2AhwgACABNgIUIABBooqAgAA2AhAgAEEHNgIMQQAhGwx7CyAAKAIEIRsgAEEANgIEAkAgACAbIAEQpICAgAAiGw0AIAEhAQw9CyAAQcAANgIcIAAgATYCFCAAIBs2AgxBACEbDHoLIAAoAgQhGyAAQQA2AgQCQCAAIBsgARCkgICAACIbDQAgASEBDD0LIABBwQA2AhwgACABNgIUIAAgGzYCDEEAIRsMeQsgACgCBCEbIABBADYCBAJAIAAgGyABEKSAgIAAIhsNACABIQEMQQsgAEHMADYCHCAAIAE2AhQgACAbNgIMQQAhGwx4CyAAQQA2AhwgACABNgIUIABBuIiAgAA2AhAgAEEHNgIMQQAhGwx3CyAbQT9HDQEgAUEBaiEBC0EFIRsMagtBACEbIABBADYCHCAAIAE2AhQgAEHTj4CAADYCECAAQQc2AgwMdAsgACgCBCEbIABBADYCBAJAIAAgGyABEKSAgIAAIhsNACABIQEMNgsgAEHAADYCHCAAIAE2AhQgACAbNgIMQQAhGwxzCyAAKAIEIRsgAEEANgIEAkAgACAbIAEQpICAgAAiGw0AIAEhAQw2CyAAQcEANgIcIAAgATYCFCAAIBs2AgxBACEbDHILIAAoAgQhGyAAQQA2AgQCQCAAIBsgARCkgICAACIbDQAgASEBDDoLIABBzAA2AhwgACABNgIUIAAgGzYCDEEAIRsMcQsgACgCBCEBIABBADYCBAJAIAAgASAfEKSAgIAAIgENACAfIQEMMwsgAEHAADYCHCAAIB82AhQgACABNgIMQQAhGwxwCyAAKAIEIQEgAEEANgIEAkAgACABIB8QpICAgAAiAQ0AIB8hAQwzCyAAQcEANgIcIAAgHzYCFCAAIAE2AgxBACEbDG8LIAAoAgQhASAAQQA2AgQCQCAAIAEgHxCkgICAACIBDQAgHyEBDDcLIABBzAA2AhwgACAfNgIUIAAgATYCDEEAIRsMbgsgAEEANgIcIAAgHzYCFCAAQdCMgIAANgIQIABBBzYCDEEAIRsMbQsgAEEANgIcIAAgATYCFCAAQdCMgIAANgIQIABBBzYCDEEAIRsMbAtBACEbIABBADYCHCAAIB82AhQgAEHvk4CAADYCECAAQQc2AgwMawsgAEEANgIcIAAgHzYCFCAAQe+TgIAANgIQIABBBzYCDEEAIRsMagsgAEEANgIcIAAgHzYCFCAAQdSOgIAANgIQIABBBzYCDEEAIRsMaQsgAEEANgIcIAAgATYCFCAAQfGSgIAANgIQIABBBjYCDEEAIRsMaAsgAEEANgIAIB8gI2tBBmohAUEkIRsLIAAgGzoAKSABIQEMTQsgAEEANgIAC0EAIRsgAEEANgIcIAAgBDYCFCAAQdSTgIAANgIQIABBBjYCDAxkCyAAKAIEIQ8gAEEANgIEIAAgDyAbEKaAgIAAIg8NASAbQQFqIQ8LQZ0BIRsMVwsgAEGmATYCHCAAIA82AgwgACAbQQFqNgIUQQAhGwxhCyAAKAIEIRAgAEEANgIEIAAgECAbEKaAgIAAIhANASAbQQFqIRALQZoBIRsMVAsgAEGnATYCHCAAIBA2AgwgACAbQQFqNgIUQQAhGwxeCyAAQQA2AhwgACARNgIUIABB84qAgAA2AhAgAEENNgIMQQAhGwxdCyAAQQA2AhwgACASNgIUIABBzo2AgAA2AhAgAEEJNgIMQQAhGwxcC0EBIRsLIAAgGzoAKyATQQFqIRIMMAsgAEEANgIcIAAgEzYCFCAAQaKNgIAANgIQIABBCTYCDEEAIRsMWQsgAEEANgIcIAAgFDYCFCAAQcWKgIAANgIQIABBCTYCDEEAIRsMWAtBASEbCyAAIBs6ACogFUEBaiEUDC4LIABBADYCHCAAIBU2AhQgAEG4jYCAADYCECAAQQk2AgxBACEbDFULIABBADYCHCAAIBU2AhQgAEHZmoCAADYCECAAQQg2AgwgAEEANgIAQQAhGwxUCyAAQQA2AgALQQAhGyAAQQA2AhwgACAENgIUIABBu5OAgAA2AhAgAEEINgIMDFILIABBAjoAKCAAQQA2AgAgFyAVa0EDaiEVDDULIABBAjoALyAAIAQgAhCjgICAACIbDQFBrwEhGwxFCyAALQAoQX9qDgIgIiELIBtBFUcNKSAAQbcBNgIcIAAgBDYCFCAAQdeRgIAANgIQIABBFTYCDEEAIRsMTgtBACEbDEILQQIhGwxBC0EMIRsMQAtBDyEbDD8LQREhGww+C0EdIRsMPQtBFSEbDDwLQRchGww7C0EYIRsMOgtBGiEbDDkLQRshGww4C0E6IRsMNwtBJCEbDDYLQSUhGww1C0EvIRsMNAtBMCEbDDMLQTshGwwyC0E8IRsMMQtBPiEbDDALQT8hGwwvC0HAACEbDC4LQcEAIRsMLQtBxQAhGwwsC0HHACEbDCsLQcgAIRsMKgtBygAhGwwpC0HfACEbDCgLQeIAIRsMJwtB+wAhGwwmC0GFASEbDCULQZcBIRsMJAtBmQEhGwwjC0GpASEbDCILQaQBIRsMIQtBmwEhGwwgC0GeASEbDB8LQZ8BIRsMHgtBoQEhGwwdC0GiASEbDBwLQacBIRsMGwtBqAEhGwwaCyAAQQA2AhwgACAENgIUIABB5ouAgAA2AhAgAEEQNgIMQQAhGwwkCyAAQQA2AhwgACAaNgIUIABBuo+AgAA2AhAgAEEENgIMQQAhGwwjCyAAQSc2AhwgACABNgIUIAAgBDYCDEEAIRsMIgsgGEEBaiEBDBkLIABBCjYCHCAAIAE2AhQgAEHBkYCAADYCECAAQRU2AgxBACEbDCALIABBEDYCHCAAIAE2AhQgAEHukYCAADYCECAAQRU2AgxBACEbDB8LIABBADYCHCAAIBs2AhQgAEGIjICAADYCECAAQRQ2AgxBACEbDB4LIABBBDYCHCAAIAE2AhQgAEGGkoCAADYCECAAQRU2AgxBACEbDB0LIABBADYCACAEIB9rQQVqIRULQaMBIRsMEAsgAEEANgIAIB8gI2tBAmohAUHjACEbDA8LIABBADYCACAAQYEEOwEoIBYgG2tBAmohAQtB0wAhGwwNCyABIQECQCAALQApQQVHDQBB0gAhGwwNC0HRACEbDAwLQQAhGyAAQQA2AhwgAEG6joCAADYCECAAQQc2AgwgACAfQQFqNgIUDBYLIABBADYCACAjICBrQQJqIQFBNCEbDAoLIAEhAQtBLSEbDAgLIAFBAWohAUEjIRsMBwtBICEbDAYLIABBADYCACAgICFrQQRqIQFBBiEbCyAAIBs6ACwgASEBQQ4hGwwECyAAQQA2AgAgIyAga0EHaiEBQQ0hGwwDCyAAQQA2AgAgHyEBQQshGwwCCyAAQQA2AgALIABBADoALCAYIQFBCSEbDAALC0EAIRsgAEEANgIcIAAgATYCFCAAQZaPgIAANgIQIABBCzYCDAwJC0EAIRsgAEEANgIcIAAgATYCFCAAQfGIgIAANgIQIABBCzYCDAwIC0EAIRsgAEEANgIcIAAgATYCFCAAQYiNgIAANgIQIABBCjYCDAwHCyAAQQI2AhwgACABNgIUIABBoJKAgAA2AhAgAEEWNgIMQQAhGwwGC0EBIRsMBQtBwgAhGyABIgQgAkYNBCADQQhqIAAgBCACQfilgIAAQQoQuYCAgAAgAygCDCEEIAMoAggOAwEEAgALEL+AgIAAAAsgAEEANgIcIABBuZKAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRsMAgsgAEEANgIcIAAgBDYCFCAAQc6SgIAANgIQIABBCTYCDEEAIRsMAQsCQCABIgQgAkcNAEEUIRsMAQsgAEGJgICAADYCCCAAIAQ2AgRBEyEbCyADQRBqJICAgIAAIBsLrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABC7gICAAAuVNwELfyOAgICAAEEQayIBJICAgIAAAkBBACgCwLOAgAANAEEAEL6AgIAAQaC3hIAAayICQdkASQ0AQQAhAwJAQQAoAoC3gIAAIgQNAEEAQn83Aoy3gIAAQQBCgICEgICAwAA3AoS3gIAAQQAgAUEIakFwcUHYqtWqBXMiBDYCgLeAgABBAEEANgKUt4CAAEEAQQA2AuS2gIAAC0EAIAI2Auy2gIAAQQBBoLeEgAA2Aui2gIAAQQBBoLeEgAA2ArizgIAAQQAgBDYCzLOAgABBAEF/NgLIs4CAAANAIANB5LOAgABqIANB2LOAgABqIgQ2AgAgBCADQdCzgIAAaiIFNgIAIANB3LOAgABqIAU2AgAgA0Hss4CAAGogA0Hgs4CAAGoiBTYCACAFIAQ2AgAgA0H0s4CAAGogA0Hos4CAAGoiBDYCACAEIAU2AgAgA0Hws4CAAGogBDYCACADQSBqIgNBgAJHDQALQaC3hIAAQXhBoLeEgABrQQ9xQQBBoLeEgABBCGpBD3EbIgNqIgRBBGogAiADa0FIaiIDQQFyNgIAQQBBACgCkLeAgAA2AsSzgIAAQQAgBDYCwLOAgABBACADNgK0s4CAACACQaC3hIAAakFMakE4NgIACwJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBSw0AAkBBACgCqLOAgAAiBkEQIABBE2pBcHEgAEELSRsiAkEDdiIEdiIDQQNxRQ0AIANBAXEgBHJBAXMiBUEDdCIAQdizgIAAaigCACIEQQhqIQMCQAJAIAQoAggiAiAAQdCzgIAAaiIARw0AQQAgBkF+IAV3cTYCqLOAgAAMAQsgACACNgIIIAIgADYCDAsgBCAFQQN0IgVBA3I2AgQgBCAFakEEaiIEIAQoAgBBAXI2AgAMDAsgAkEAKAKws4CAACIHTQ0BAkAgA0UNAAJAAkAgAyAEdEECIAR0IgNBACADa3JxIgNBACADa3FBf2oiAyADQQx2QRBxIgN2IgRBBXZBCHEiBSADciAEIAV2IgNBAnZBBHEiBHIgAyAEdiIDQQF2QQJxIgRyIAMgBHYiA0EBdkEBcSIEciADIAR2aiIFQQN0IgBB2LOAgABqKAIAIgQoAggiAyAAQdCzgIAAaiIARw0AQQAgBkF+IAV3cSIGNgKos4CAAAwBCyAAIAM2AgggAyAANgIMCyAEQQhqIQMgBCACQQNyNgIEIAQgBUEDdCIFaiAFIAJrIgU2AgAgBCACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBA3YiCEEDdEHQs4CAAGohAkEAKAK8s4CAACEEAkACQCAGQQEgCHQiCHENAEEAIAYgCHI2AqizgIAAIAIhCAwBCyACKAIIIQgLIAggBDYCDCACIAQ2AgggBCACNgIMIAQgCDYCCAtBACAANgK8s4CAAEEAIAU2ArCzgIAADAwLQQAoAqyzgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0Qdi1gIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQBBACgCuLOAgAAgACgCCCIDSxogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAqyzgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0Qdi1gIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEHYtYCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKws4CAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNAEEAKAK4s4CAACAIKAIIIgNLGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKws4CAACIDIAJJDQBBACgCvLOAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKws4CAAEEAIAA2AryzgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAMgBGpBBGoiAyADKAIAQQFyNgIAQQBBADYCvLOAgABBAEEANgKws4CAAAsgBEEIaiEDDAoLAkBBACgCtLOAgAAiACACTQ0AQQAoAsCzgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgK0s4CAAEEAIAQ2AsCzgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAoC3gIAARQ0AQQAoAoi3gIAAIQQMAQtBAEJ/NwKMt4CAAEEAQoCAhICAgMAANwKEt4CAAEEAIAFBDGpBcHFB2KrVqgVzNgKAt4CAAEEAQQA2ApS3gIAAQQBBADYC5LaAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2Api3gIAADAoLAkBBACgC4LaAgAAiA0UNAAJAQQAoAti2gIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYCmLeAgAAMCgtBAC0A5LaAgABBBHENBAJAAkACQEEAKALAs4CAACIERQ0AQei2gIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEL6AgIAAIgBBf0YNBSAIIQYCQEEAKAKEt4CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAuC2gIAAIgNFDQBBACgC2LaAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEL6AgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhC+gICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKAKIt4CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQvoCAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQvoCAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgC5LaAgABBBHI2AuS2gIAACyAIQf7///8HSw0BIAgQvoCAgAAhAEEAEL6AgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgC2LaAgAAgBmoiAzYC2LaAgAACQCADQQAoAty2gIAATQ0AQQAgAzYC3LaAgAALAkACQAJAAkBBACgCwLOAgAAiBEUNAEHotoCAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoArizgIAAIgNFDQAgACADTw0BC0EAIAA2ArizgIAAC0EAIQNBACAGNgLstoCAAEEAIAA2Aui2gIAAQQBBfzYCyLOAgABBAEEAKAKAt4CAADYCzLOAgABBAEEANgL0toCAAANAIANB5LOAgABqIANB2LOAgABqIgQ2AgAgBCADQdCzgIAAaiIFNgIAIANB3LOAgABqIAU2AgAgA0Hss4CAAGogA0Hgs4CAAGoiBTYCACAFIAQ2AgAgA0H0s4CAAGogA0Hos4CAAGoiBDYCACAEIAU2AgAgA0Hws4CAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBiADa0FIaiIDQQFyNgIEQQBBACgCkLeAgAA2AsSzgIAAQQAgBDYCwLOAgABBACADNgK0s4CAACAGIABqQUxqQTg2AgAMAgsgAy0ADEEIcQ0AIAUgBEsNACAAIARNDQAgBEF4IARrQQ9xQQAgBEEIakEPcRsiBWoiAEEAKAK0s4CAACAGaiILIAVrIgVBAXI2AgQgAyAIIAZqNgIEQQBBACgCkLeAgAA2AsSzgIAAQQAgBTYCtLOAgABBACAANgLAs4CAACALIARqQQRqQTg2AgAMAQsCQCAAQQAoArizgIAAIgtPDQBBACAANgK4s4CAACAAIQsLIAAgBmohCEHotoCAACEDAkACQAJAAkACQAJAAkADQCADKAIAIAhGDQEgAygCCCIDDQAMAgsLIAMtAAxBCHFFDQELQei2gIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGoiBSAESw0DCyADKAIIIQMMAAsLIAMgADYCACADIAMoAgQgBmo2AgQgAEF4IABrQQ9xQQAgAEEIakEPcRtqIgYgAkEDcjYCBCAIQXggCGtBD3FBACAIQQhqQQ9xG2oiCCAGIAJqIgJrIQUCQCAEIAhHDQBBACACNgLAs4CAAEEAQQAoArSzgIAAIAVqIgM2ArSzgIAAIAIgA0EBcjYCBAwDCwJAQQAoAryzgIAAIAhHDQBBACACNgK8s4CAAEEAQQAoArCzgIAAIAVqIgM2ArCzgIAAIAIgA0EBcjYCBCACIANqIAM2AgAMAwsCQCAIKAIEIgNBA3FBAUcNACADQXhxIQcCQAJAIANB/wFLDQAgCCgCCCIEIANBA3YiC0EDdEHQs4CAAGoiAEYaAkAgCCgCDCIDIARHDQBBAEEAKAKos4CAAEF+IAt3cTYCqLOAgAAMAgsgAyAARhogAyAENgIIIAQgAzYCDAwBCyAIKAIYIQkCQAJAIAgoAgwiACAIRg0AIAsgCCgCCCIDSxogACADNgIIIAMgADYCDAwBCwJAIAhBFGoiAygCACIEDQAgCEEQaiIDKAIAIgQNAEEAIQAMAQsDQCADIQsgBCIAQRRqIgMoAgAiBA0AIABBEGohAyAAKAIQIgQNAAsgC0EANgIACyAJRQ0AAkACQCAIKAIcIgRBAnRB2LWAgABqIgMoAgAgCEcNACADIAA2AgAgAA0BQQBBACgCrLOAgABBfiAEd3E2AqyzgIAADAILIAlBEEEUIAkoAhAgCEYbaiAANgIAIABFDQELIAAgCTYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIKAIUIgNFDQAgAEEUaiADNgIAIAMgADYCGAsgByAFaiEFIAggB2ohCAsgCCAIKAIEQX5xNgIEIAIgBWogBTYCACACIAVBAXI2AgQCQCAFQf8BSw0AIAVBA3YiBEEDdEHQs4CAAGohAwJAAkBBACgCqLOAgAAiBUEBIAR0IgRxDQBBACAFIARyNgKos4CAACADIQQMAQsgAygCCCEECyAEIAI2AgwgAyACNgIIIAIgAzYCDCACIAQ2AggMAwtBHyEDAkAgBUH///8HSw0AIAVBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiACAAQYCAD2pBEHZBAnEiAHRBD3YgAyAEciAAcmsiA0EBdCAFIANBFWp2QQFxckEcaiEDCyACIAM2AhwgAkIANwIQIANBAnRB2LWAgABqIQQCQEEAKAKss4CAACIAQQEgA3QiCHENACAEIAI2AgBBACAAIAhyNgKss4CAACACIAQ2AhggAiACNgIIIAIgAjYCDAwDCyAFQQBBGSADQQF2ayADQR9GG3QhAyAEKAIAIQADQCAAIgQoAgRBeHEgBUYNAiADQR12IQAgA0EBdCEDIAQgAEEEcWpBEGoiCCgCACIADQALIAggAjYCACACIAQ2AhggAiACNgIMIAIgAjYCCAwCCyAAQXggAGtBD3FBACAAQQhqQQ9xGyIDaiILIAYgA2tBSGoiA0EBcjYCBCAIQUxqQTg2AgAgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKAKQt4CAADYCxLOAgABBACALNgLAs4CAAEEAIAM2ArSzgIAAIAhBEGpBACkC8LaAgAA3AgAgCEEAKQLotoCAADcCCEEAIAhBCGo2AvC2gIAAQQAgBjYC7LaAgABBACAANgLotoCAAEEAQQA2AvS2gIAAIAhBJGohAwNAIANBBzYCACAFIANBBGoiA0sNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiBjYCACAEIAZBAXI2AgQCQCAGQf8BSw0AIAZBA3YiBUEDdEHQs4CAAGohAwJAAkBBACgCqLOAgAAiAEEBIAV0IgVxDQBBACAAIAVyNgKos4CAACADIQUMAQsgAygCCCEFCyAFIAQ2AgwgAyAENgIIIAQgAzYCDCAEIAU2AggMBAtBHyEDAkAgBkH///8HSw0AIAZBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgAyAFciAAcmsiA0EBdCAGIANBFWp2QQFxckEcaiEDCyAEQgA3AhAgBEEcaiADNgIAIANBAnRB2LWAgABqIQUCQEEAKAKss4CAACIAQQEgA3QiCHENACAFIAQ2AgBBACAAIAhyNgKss4CAACAEQRhqIAU2AgAgBCAENgIIIAQgBDYCDAwECyAGQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQADQCAAIgUoAgRBeHEgBkYNAyADQR12IQAgA0EBdCEDIAUgAEEEcWpBEGoiCCgCACIADQALIAggBDYCACAEQRhqIAU2AgAgBCAENgIMIAQgBDYCCAwDCyAEKAIIIgMgAjYCDCAEIAI2AgggAkEANgIYIAIgBDYCDCACIAM2AggLIAZBCGohAwwFCyAFKAIIIgMgBDYCDCAFIAQ2AgggBEEYakEANgIAIAQgBTYCDCAEIAM2AggLQQAoArSzgIAAIgMgAk0NAEEAKALAs4CAACIEIAJqIgUgAyACayIDQQFyNgIEQQAgAzYCtLOAgABBACAFNgLAs4CAACAEIAJBA3I2AgQgBEEIaiEDDAMLQQAhA0EAQTA2Api3gIAADAILAkAgC0UNAAJAAkAgCCAIKAIcIgVBAnRB2LWAgABqIgMoAgBHDQAgAyAANgIAIAANAUEAIAdBfiAFd3EiBzYCrLOAgAAMAgsgC0EQQRQgCygCECAIRhtqIAA2AgAgAEUNAQsgACALNgIYAkAgCCgCECIDRQ0AIAAgAzYCECADIAA2AhgLIAhBFGooAgAiA0UNACAAQRRqIAM2AgAgAyAANgIYCwJAAkAgBEEPSw0AIAggBCACaiIDQQNyNgIEIAMgCGpBBGoiAyADKAIAQQFyNgIADAELIAggAmoiACAEQQFyNgIEIAggAkEDcjYCBCAAIARqIAQ2AgACQCAEQf8BSw0AIARBA3YiBEEDdEHQs4CAAGohAwJAAkBBACgCqLOAgAAiBUEBIAR0IgRxDQBBACAFIARyNgKos4CAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRB2LWAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKss4CAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRB2LWAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AqyzgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCADIABqQQRqIgMgAygCAEEBcjYCAAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQQN2IghBA3RB0LOAgABqIQJBACgCvLOAgAAhAwJAAkBBASAIdCIIIAZxDQBBACAIIAZyNgKos4CAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCvLOAgABBACAENgKws4CAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABC9gICAAAvwDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCuLOAgAAiBEkNASACIABqIQACQEEAKAK8s4CAACABRg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QdCzgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAqizgIAAQX4gBXdxNgKos4CAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgBCABKAIIIgJLGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEoAhwiBEECdEHYtYCAAGoiAigCACABRw0AIAIgBjYCACAGDQFBAEEAKAKss4CAAEF+IAR3cTYCrLOAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ArCzgIAAIAEgAGogADYCACABIABBAXI2AgQPCyADIAFNDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQEEAKALAs4CAACADRw0AQQAgATYCwLOAgABBAEEAKAK0s4CAACAAaiIANgK0s4CAACABIABBAXI2AgQgAUEAKAK8s4CAAEcNA0EAQQA2ArCzgIAAQQBBADYCvLOAgAAPCwJAQQAoAryzgIAAIANHDQBBACABNgK8s4CAAEEAQQAoArCzgIAAIABqIgA2ArCzgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEHQs4CAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKos4CAAEF+IAV3cTYCqLOAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AQQAoArizgIAAIAMoAggiAksaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAygCHCIEQQJ0Qdi1gIAAaiICKAIAIANHDQAgAiAGNgIAIAYNAUEAQQAoAqyzgIAAQX4gBHdxNgKss4CAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAK8s4CAAEcNAUEAIAA2ArCzgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQQN2IgJBA3RB0LOAgABqIQACQAJAQQAoAqizgIAAIgRBASACdCICcQ0AQQAgBCACcjYCqLOAgAAgACECDAELIAAoAgghAgsgAiABNgIMIAAgATYCCCABIAA2AgwgASACNgIIDwtBHyECAkAgAEH///8HSw0AIABBCHYiAiACQYD+P2pBEHZBCHEiAnQiBCAEQYDgH2pBEHZBBHEiBHQiBiAGQYCAD2pBEHZBAnEiBnRBD3YgAiAEciAGcmsiAkEBdCAAIAJBFWp2QQFxckEcaiECCyABQgA3AhAgAUEcaiACNgIAIAJBAnRB2LWAgABqIQQCQAJAQQAoAqyzgIAAIgZBASACdCIDcQ0AIAQgATYCAEEAIAYgA3I2AqyzgIAAIAFBGGogBDYCACABIAE2AgggASABNgIMDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAQoAgAhBgJAA0AgBiIEKAIEQXhxIABGDQEgAkEddiEGIAJBAXQhAiAEIAZBBHFqQRBqIgMoAgAiBg0ACyADIAE2AgAgAUEYaiAENgIAIAEgATYCDCABIAE2AggMAQsgBCgCCCIAIAE2AgwgBCABNgIIIAFBGGpBADYCACABIAQ2AgwgASAANgIIC0EAQQAoAsizgIAAQX9qIgFBfyABGzYCyLOAgAALC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgKYt4CAAEF/DwsgAEEQdA8LEL+AgIAAAAsEAAAACwuuKwEAQYAIC6YrAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBwYXJhbWV0ZXJzAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABNS0FDVElWSVRZAENPUFkATk9USUZZAFBMQVkAUFVUAENIRUNLT1VUAFBPU1QAUkVQT1JUAEhQRV9JTlZBTElEX0NPTlNUQU5UAEdFVABIUEVfU1RSSUNUAFJFRElSRUNUAENPTk5FQ1QASFBFX0lOVkFMSURfU1RBVFVTAE9QVElPTlMAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASFBFX0lOVkFMSURfVVJMAE1LQ09MAEFDTABIUEVfSU5URVJOQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBS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bmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="}});var Il=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/client.js"(e,A){"use strict";var n=t(491);var s=t(808);var i=jc();var a=ll();var l=sl();var B=gl();var{RequestContentLengthMismatchError:y,ResponseContentLengthMismatchError:k,InvalidArgumentError:O,RequestAbortedError:j,HeadersTimeoutError:z,HeadersOverflowError:ee,SocketError:oe,InformationalError:Ke,BodyTimeoutError:eA,HTTPParserError:AA}=qc();var tA=ul();var{kUrl:rA,kReset:nA,kServerName:oA,kClient:sA,kBusy:iA,kParser:aA,kConnect:cA,kBlocking:lA,kResuming:gA,kRunning:uA,kPending:hA,kSize:EA,kWriting:BA,kQueue:CA,kConnected:IA,kConnecting:QA,kNeedDrain:fA,kNoRef:dA,kKeepAliveDefaultTimeout:yA,kHostHeader:pA,kPendingIdx:mA,kRunningIdx:wA,kError:bA,kPipelining:SA,kSocket:vA,kKeepAliveTimeoutValue:kA,kMaxHeadersSize:RA,kKeepAliveMaxTimeout:DA,kKeepAliveTimeoutThreshold:NA,kHeadersTimeout:LA,kBodyTimeout:GA,kStrictContentLength:FA,kConnector:HA,kMaxRedirections:UA,kMaxRequests:MA,kCounter:TA,kClose:_A,kDestroy:xA,kDispatch:JA}=Oc();var PA=Symbol("kClosedResolve");var OA={};try{const e=t(643);OA.sendHeaders=e.channel("undici:client:sendHeaders");OA.beforeConnect=e.channel("undici:client:beforeConnect");OA.connectError=e.channel("undici:client:connectError");OA.connected=e.channel("undici:client:connected")}catch{OA.sendHeaders={hasSubscribers:false};OA.beforeConnect={hasSubscribers:false};OA.connectError={hasSubscribers:false};OA.connected={hasSubscribers:false}}var YA=class extends l{constructor(e,{maxHeaderSize:A,headersTimeout:t,socketTimeout:n,requestTimeout:s,connectTimeout:a,bodyTimeout:l,idleTimeout:B,keepAlive:y,keepAliveTimeout:k,maxKeepAliveTimeout:j,keepAliveMaxTimeout:z,keepAliveTimeoutThreshold:ee,socketPath:oe,pipelining:Ke,tls:eA,strictContentLength:AA,maxCachedSessions:nA,maxRedirections:sA,connect:iA,maxRequestsPerClient:aA}={}){super();if(y!==void 0){throw new O("unsupported keepAlive, use pipelining=0 instead")}if(n!==void 0){throw new O("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(s!==void 0){throw new O("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(B!==void 0){throw new O("unsupported idleTimeout, use keepAliveTimeout instead")}if(j!==void 0){throw new O("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(A!=null&&!Number.isFinite(A)){throw new O("invalid maxHeaderSize")}if(oe!=null&&typeof oe!=="string"){throw new O("invalid socketPath")}if(a!=null&&(!Number.isFinite(a)||a<0)){throw new O("invalid connectTimeout")}if(k!=null&&(!Number.isFinite(k)||k<=0)){throw new O("invalid keepAliveTimeout")}if(z!=null&&(!Number.isFinite(z)||z<=0)){throw new O("invalid keepAliveMaxTimeout")}if(ee!=null&&!Number.isFinite(ee)){throw new O("invalid keepAliveTimeoutThreshold")}if(t!=null&&(!Number.isInteger(t)||t<0)){throw new O("headersTimeout must be a positive integer or zero")}if(l!=null&&(!Number.isInteger(l)||l<0)){throw new O("bodyTimeout must be a positive integer or zero")}if(iA!=null&&typeof iA!=="function"&&typeof iA!=="object"){throw new O("connect must be a function or an object")}if(sA!=null&&(!Number.isInteger(sA)||sA<0)){throw new O("maxRedirections must be a positive number")}if(aA!=null&&(!Number.isInteger(aA)||aA<0)){throw new O("maxRequestsPerClient must be a positive number")}if(typeof iA!=="function"){iA=tA(__spreadValues(__spreadProps(__spreadValues({},eA),{maxCachedSessions:nA,socketPath:oe,timeout:a}),iA))}this[rA]=i.parseOrigin(e);this[HA]=iA;this[vA]=null;this[SA]=Ke!=null?Ke:1;this[RA]=A||16384;this[yA]=k==null?4e3:k;this[DA]=z==null?6e5:z;this[NA]=ee==null?1e3:ee;this[kA]=this[yA];this[oA]=null;this[gA]=0;this[fA]=0;this[pA]=`host: ${this[rA].hostname}${this[rA].port?`:${this[rA].port}`:""}\r\n`;this[GA]=l!=null?l:3e4;this[LA]=t!=null?t:3e4;this[FA]=AA==null?true:AA;this[UA]=sA;this[MA]=aA;this[PA]=null;this[CA]=[];this[wA]=0;this[mA]=0}get pipelining(){return this[SA]}set pipelining(e){this[SA]=e;resume(this,true)}get[hA](){return this[CA].length-this[mA]}get[uA](){return this[mA]-this[wA]}get[EA](){return this[CA].length-this[wA]}get[IA](){return!!this[vA]&&!this[QA]&&!this[vA].destroyed}get[iA](){const e=this[vA];return e&&(e[nA]||e[BA]||e[lA])||this[EA]>=(this[SA]||1)||this[hA]>0}[cA](e){connect(this);this.once("connect",e)}[JA](e,A){const{maxRedirections:t=this[UA]}=e;if(t){A=new B(this,t,e,A)}const n=e.origin||this[rA].origin;const s=new a(n,e,A);this[CA].push(s);if(this[gA]){}else if(i.bodyLength(s.body)==null&&i.isIterable(s.body)){this[gA]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[gA]&&this[fA]!==2&&this[iA]){this[fA]=2}return this[fA]<2}async[_A](){return new Promise((e=>{if(!this[EA]){this.destroy(e)}else{this[PA]=e}}))}async[xA](e){return new Promise((A=>{const t=this[CA].splice(this[mA]);for(let A=0;A{if(this[PA]){this[PA]();this[PA]=null}A()}),"callback");if(!this[vA]){queueMicrotask(n)}else{i.destroy(this[vA].on("close",n),e)}resume(this)}))}};__name(YA,"Client");var KA=El();var qA=Buffer.alloc(0);async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?Bl():void 0;let A;try{A=await WebAssembly.compile(Buffer.from(Cl(),"base64"))}catch(t){A=await WebAssembly.compile(Buffer.from(e||Bl(),"base64"))}return await WebAssembly.instantiate(A,{env:{wasm_on_url:(e,A,t)=>0,wasm_on_status:(e,A,t)=>{n.strictEqual(zA.ptr,e);const s=A-XA;const i=s+t;return zA.onStatus(WA.slice(s,i))||0},wasm_on_message_begin:e=>{n.strictEqual(zA.ptr,e);return zA.onMessageBegin()||0},wasm_on_header_field:(e,A,t)=>{n.strictEqual(zA.ptr,e);const s=A-XA;const i=s+t;return zA.onHeaderField(WA.slice(s,i))||0},wasm_on_header_value:(e,A,t)=>{n.strictEqual(zA.ptr,e);const s=A-XA;const i=s+t;return zA.onHeaderValue(WA.slice(s,i))||0},wasm_on_headers_complete:(e,A,t,s)=>{n.strictEqual(zA.ptr,e);return zA.onHeadersComplete(A,Boolean(t),Boolean(s))||0},wasm_on_body:(e,A,t)=>{n.strictEqual(zA.ptr,e);const s=A-XA;const i=s+t;return zA.onBody(WA.slice(s,i))||0},wasm_on_message_complete:e=>{n.strictEqual(zA.ptr,e);return zA.onMessageComplete()||0}}})}__name(lazyllhttp,"lazyllhttp");var VA=null;var jA=lazyllhttp().catch((()=>{}));var zA=null;var WA=null;var ZA=0;var XA=null;var $A=1;var pt=2;var Dt=3;var $t=class{constructor(e,A,{exports:t}){n(Number.isFinite(e[RA])&&e[RA]>0);this.llhttp=t;this.ptr=this.llhttp.llhttp_alloc(KA.TYPE.RESPONSE);this.client=e;this.socket=A;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=e[RA];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength=""}setTimeout(e,A){this.timeoutType=A;if(e!==this.timeoutValue){clearTimeout(this.timeout);if(e){this.timeout=setTimeout(onParserTimeout,e,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}n(this.ptr!=null);n(zA==null);this.llhttp.llhttp_resume(this.ptr);n(this.timeoutType===pt);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||qA);this.readMore()}readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if(e===null){break}this.execute(e)}}execute(e){n(this.ptr!=null);n(zA==null);n(!this.paused);const{socket:A,llhttp:t}=this;if(e.length>ZA){if(XA){t.free(XA)}ZA=Math.ceil(e.length/4096)*4096;XA=t.malloc(ZA)}new Uint8Array(t.memory.buffer,XA,ZA).set(e);try{let n;try{WA=e;zA=this;n=t.llhttp_execute(this.ptr,XA,e.length)}catch(e){throw e}finally{zA=null;WA=null}const s=t.llhttp_get_error_pos(this.ptr)-XA;if(n===KA.ERROR.PAUSED_UPGRADE){this.onUpgrade(e.slice(s))}else if(n===KA.ERROR.PAUSED){this.paused=true;A.unshift(e.slice(s))}else if(n!==KA.ERROR.OK){const A=t.llhttp_get_error_reason(this.ptr);let i="";if(A){const e=new Uint8Array(t.memory.buffer,A).indexOf(0);i=Buffer.from(t.memory.buffer,A,e).toString()}throw new AA(i,KA.ERROR[n],e.slice(s))}}catch(e){i.destroy(A,e)}}finish(){try{try{zA=this}finally{zA=null}}catch(e){i.destroy(this.socket,e)}}destroy(){n(this.ptr!=null);n(zA==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(e){this.statusText=e.toString()}onMessageBegin(){const{socket:e,client:A}=this;if(e.destroyed){return-1}const t=A[CA][A[wA]];if(!t){return-1}}onHeaderField(e){const A=this.headers.length;if((A&1)===0){this.headers.push(e)}else{this.headers[A-1]=Buffer.concat([this.headers[A-1],e])}this.trackHeader(e.length)}onHeaderValue(e){let A=this.headers.length;if((A&1)===1){this.headers.push(e);A+=1}else{this.headers[A-1]=Buffer.concat([this.headers[A-1],e])}const t=this.headers[A-2];if(t.length===10&&t.toString().toLowerCase()==="keep-alive"){this.keepAlive+=e.toString()}else if(t.length===14&&t.toString().toLowerCase()==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){i.destroy(this.socket,new ee)}}onUpgrade(e){const{upgrade:A,client:t,socket:s,headers:a,statusCode:l}=this;n(A);const B=t[CA][t[wA]];n(B);n(!s.destroyed);n(s===t[vA]);n(!this.paused);n(B.upgrade||B.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;n(this.headers.length%2===0);this.headers=[];this.headersSize=0;s.unshift(e);s[aA].destroy();s[aA]=null;s[sA]=null;s[bA]=null;s.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);t[vA]=null;t[CA][t[wA]++]=null;t.emit("disconnect",t[rA],[t],new Ke("upgrade"));try{B.onUpgrade(l,a,s)}catch(e){i.destroy(s,e)}resume(t)}onHeadersComplete(e,A,t){const{client:s,socket:a,headers:l,statusText:B}=this;if(a.destroyed){return-1}const y=s[CA][s[wA]];if(!y){return-1}n(!this.upgrade);n(this.statusCode<200);if(e===100){i.destroy(a,new oe("bad response",i.getSocketInfo(a)));return-1}if(A&&!y.upgrade){i.destroy(a,new oe("bad upgrade",i.getSocketInfo(a)));return-1}n.strictEqual(this.timeoutType,$A);this.statusCode=e;this.shouldKeepAlive=t;if(this.statusCode>=200){const e=y.bodyTimeout!=null?y.bodyTimeout:s[GA];this.setTimeout(e,pt)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(y.method==="CONNECT"&&e>=200&&e<300){n(s[uA]===1);this.upgrade=true;return 2}if(A){n(s[uA]===1);this.upgrade=true;return 2}n(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(t&&s[SA]){const e=this.keepAlive?i.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const A=Math.min(e-s[NA],s[DA]);if(A<=0){a[nA]=true}else{s[kA]=A}}else{s[kA]=s[yA]}}else{a[nA]=true}let k;try{k=y.onHeaders(e,l,this.resume,B)===false}catch(e){i.destroy(a,e);return-1}if(y.method==="HEAD"){n(a[nA]);return 1}if(e<200){return 1}if(a[lA]){a[lA]=false;resume(s)}return k?KA.ERROR.PAUSED:0}onBody(e){const{client:A,socket:t,statusCode:s}=this;if(t.destroyed){return-1}const a=A[CA][A[wA]];n(a);n.strictEqual(this.timeoutType,pt);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}n(s>=200);this.bytesRead+=e.length;try{if(a.onData(e)===false){return KA.ERROR.PAUSED}}catch(e){i.destroy(t,e);return-1}}onMessageComplete(){const{client:e,socket:A,statusCode:t,upgrade:s,headers:a,contentLength:l,bytesRead:B,shouldKeepAlive:y}=this;if(A.destroyed&&(!t||y)){return-1}if(s){return}const O=e[CA][e[wA]];n(O);n(t>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";n(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(t<200){return}if(O.method!=="HEAD"&&l&&B!==parseInt(l,10)){i.destroy(A,new k);return-1}try{O.onComplete(a)}catch(A){errorRequest(e,O,A)}e[CA][e[wA]++]=null;if(A[BA]){n.strictEqual(e[uA],0);i.destroy(A,new Ke("reset"));return KA.ERROR.PAUSED}else if(!y){i.destroy(A,new Ke("reset"));return KA.ERROR.PAUSED}else if(A[nA]&&e[uA]===0){i.destroy(A,new Ke("reset"));return KA.ERROR.PAUSED}else{resume(e)}}};__name($t,"Parser");function onParserTimeout(e){const{socket:A,timeoutType:t,client:s}=e;if(t===$A){if(!A[BA]){n(!e.paused,"cannot be paused while waiting for headers");i.destroy(A,new z)}}else if(t===pt){if(!e.paused){i.destroy(A,new eA)}}else if(t===Dt){n(s[uA]===0&&s[kA]);i.destroy(A,new Ke("socket idle timeout"))}}__name(onParserTimeout,"onParserTimeout");function onSocketReadable(){const{[aA]:e}=this;e.readMore()}__name(onSocketReadable,"onSocketReadable");function onSocketError(e){const{[aA]:A}=this;n(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(e.code==="ECONNRESET"&&A.statusCode&&!A.shouldKeepAlive){A.finish();return}this[bA]=e;onError(this[sA],e)}__name(onSocketError,"onSocketError");function onError(e,A){if(e[uA]===0&&A.code!=="UND_ERR_INFO"&&A.code!=="UND_ERR_SOCKET"){n(e[mA]===e[wA]);const t=e[CA].splice(e[wA]);for(let n=0;n0&&A.code!=="UND_ERR_INFO"){const t=e[CA][e[wA]];e[CA][e[wA]++]=null;errorRequest(e,t,A)}e[mA]=e[wA];n(e[uA]===0);e.emit("disconnect",e[rA],[e],A);resume(e)}__name(onSocketClose,"onSocketClose");async function connect(e){n(!e[QA]);n(!e[vA]);let{host:A,hostname:t,protocol:i,port:a}=e[rA];if(t[0]==="["){const e=t.indexOf("]");n(e!==-1);const A=t.substr(1,e-1);n(s.isIP(A));t=A}e[QA]=true;if(OA.beforeConnect.hasSubscribers){OA.beforeConnect.publish({connectParams:{host:A,hostname:t,protocol:i,port:a,servername:e[oA]},connector:e[HA]})}try{const s=await new Promise(((n,s)=>{e[HA]({host:A,hostname:t,protocol:i,port:a,servername:e[oA]},((e,A)=>{if(e){s(e)}else{n(A)}}))}));if(!VA){VA=await jA;jA=null}e[QA]=false;n(s);e[vA]=s;s[dA]=false;s[BA]=false;s[nA]=false;s[lA]=false;s[bA]=null;s[aA]=new $t(e,s,VA);s[sA]=e;s[TA]=0;s[MA]=e[MA];s.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);if(OA.connected.hasSubscribers){OA.connected.publish({connectParams:{host:A,hostname:t,protocol:i,port:a,servername:e[oA]},connector:e[HA],socket:s})}e.emit("connect",e[rA],[e])}catch(s){e[QA]=false;if(OA.connectError.hasSubscribers){OA.connectError.publish({connectParams:{host:A,hostname:t,protocol:i,port:a,servername:e[oA]},connector:e[HA],error:s})}if(s.code==="ERR_TLS_CERT_ALTNAME_INVALID"){n(e[uA]===0);while(e[hA]>0&&e[CA][e[mA]].servername===e[oA]){const A=e[CA][e[mA]++];errorRequest(e,A,s)}}else{onError(e,s)}e.emit("connectionError",e[rA],[e],s)}resume(e)}__name(connect,"connect");function emitDrain(e){e[fA]=0;e.emit("drain",e[rA],[e])}__name(emitDrain,"emitDrain");function resume(e,A){if(e[gA]===2){return}e[gA]=2;_resume(e,A);e[gA]=0;if(e[wA]>256){e[CA].splice(0,e[wA]);e[mA]-=e[wA];e[wA]=0}}__name(resume,"resume");function _resume(e,A){while(true){if(e.destroyed){n(e[hA]===0);return}if(e.closed&&!e[EA]){e.destroy();return}const t=e[vA];if(t){if(e[EA]===0){if(!t[dA]&&t.unref){t.unref();t[dA]=true}}else if(t[dA]&&t.ref){t.ref();t[dA]=false}if(e[EA]===0){if(t[aA].timeoutType!==Dt){t[aA].setTimeout(e[kA],Dt)}}else if(e[uA]>0&&t[aA].statusCode<200){if(t[aA].timeoutType!==$A){const A=e[CA][e[wA]];const n=A.headersTimeout!=null?A.headersTimeout:e[LA];t[aA].setTimeout(n,$A)}}}if(e[iA]){e[fA]=2}else if(e[fA]===2){if(A){e[fA]=1;process.nextTick(emitDrain,e)}else{emitDrain(e)}continue}if(e[hA]===0){return}if(e[uA]>=(e[SA]||1)){return}const s=e[CA][e[mA]];if(e[rA].protocol==="https:"&&e[oA]!==s.servername){if(e[uA]>0){return}e[oA]=s.servername;if(t&&t.servername!==s.servername){i.destroy(t,new Ke("servername changed"));return}}if(e[QA]){return}if(!t){connect(e);continue}if(t.destroyed||t[BA]||t[nA]||t[lA]){return}if(e[uA]>0&&!s.idempotent){return}if(e[uA]>0&&(s.upgrade||s.method==="CONNECT")){return}if(i.isStream(s.body)&&i.bodyLength(s.body)===0){s.body.on("data",(function(){n(false)})).on("error",(function(A){errorRequest(e,s,A)})).on("end",(function(){i.destroy(this)}));s.body=null}if(e[uA]>0&&(i.isStream(s.body)||i.isAsyncIterable(s.body))){return}if(!s.aborted&&write(e,s)){e[mA]++}else{e[CA].splice(e[mA],1)}}}__name(_resume,"_resume");function write(e,A){const{body:t,method:s,path:a,host:l,upgrade:B,headers:k,blocking:O}=A;const z=s==="PUT"||s==="POST"||s==="PATCH";if(t&&typeof t.read==="function"){t.read(0)}let ee=i.bodyLength(t);if(ee===null){ee=A.contentLength}if(ee===0&&!z){ee=null}if(A.contentLength!==null&&A.contentLength!==ee){if(e[FA]){errorRequest(e,A,new y);return false}process.emitWarning(new y)}const oe=e[vA];try{A.onConnect((t=>{if(A.aborted||A.completed){return}errorRequest(e,A,t||new j);i.destroy(oe,new Ke("aborted"))}))}catch(t){errorRequest(e,A,t)}if(A.aborted){return false}if(s==="HEAD"){oe[nA]=true}if(B||s==="CONNECT"){oe[nA]=true}if(e[MA]&&oe[TA]++>=e[MA]){oe[nA]=true}if(O){oe[lA]=true}let eA=`${s} ${a} HTTP/1.1\r\n`;if(typeof l==="string"){eA+=`host: ${l}\r\n`}else{eA+=e[pA]}if(B){eA+=`connection: upgrade\r\nupgrade: ${B}\r\n`}else if(e[SA]){eA+="connection: keep-alive\r\n"}else{eA+="connection: close\r\n"}if(k){eA+=k}if(OA.sendHeaders.hasSubscribers){OA.sendHeaders.publish({request:A,headers:eA,socket:oe})}if(!t){if(ee===0){oe.write(`${eA}content-length: 0\r\n\r\n`,"ascii")}else{n(ee===null,"no body must not have content length");oe.write(`${eA}\r\n`,"ascii")}A.onRequestSent()}else if(i.isBuffer(t)){n(ee===t.byteLength,"buffer body must have content length");oe.cork();oe.write(`${eA}content-length: ${ee}\r\n\r\n`,"ascii");oe.write(t);oe.uncork();A.onBodySent(t);A.onRequestSent();if(!z){oe[nA]=true}}else if(i.isBlobLike(t)){if(typeof t.stream==="function"){writeIterable({body:t.stream(),client:e,request:A,socket:oe,contentLength:ee,header:eA,expectsPayload:z})}else{writeBlob({body:t,client:e,request:A,socket:oe,contentLength:ee,header:eA,expectsPayload:z})}}else if(i.isStream(t)){writeStream({body:t,client:e,request:A,socket:oe,contentLength:ee,header:eA,expectsPayload:z})}else if(i.isIterable(t)){writeIterable({body:t,client:e,request:A,socket:oe,contentLength:ee,header:eA,expectsPayload:z})}else{n(false)}return true}__name(write,"write");function writeStream({body:e,client:A,request:t,socket:s,contentLength:a,header:l,expectsPayload:B}){n(a!==0||A[uA]===0,"stream body cannot be pipelined");let y=false;const k=new gr({socket:s,request:t,contentLength:a,client:A,expectsPayload:B,header:l});const O=__name((function(e){try{n(!y);if(!k.write(e)&&this.pause){this.pause()}}catch(e){i.destroy(this,e)}}),"onData");const z=__name((function(){n(!y);if(e.resume){e.resume()}}),"onDrain");const ee=__name((function(){oe(new j)}),"onAbort");const oe=__name((function(t){if(y){return}y=true;n(s.destroyed||s[BA]&&A[uA]<=1);s.off("drain",z).off("error",oe);e.removeListener("data",O).removeListener("end",oe).removeListener("error",oe).removeListener("close",ee);if(!t){try{k.end()}catch(e){t=e}}k.destroy(t);if(t&&(t.code!=="UND_ERR_INFO"||t.message!=="reset")){i.destroy(e,t)}else{i.destroy(e)}}),"onFinished");e.on("data",O).on("end",oe).on("error",oe).on("close",ee);if(e.resume){e.resume()}s.on("drain",z).on("error",oe)}__name(writeStream,"writeStream");async function writeBlob({body:e,client:A,request:t,socket:s,contentLength:a,header:l,expectsPayload:B}){n(a===e.size,"blob body must have content length");try{if(a!=null&&a!==e.size){throw new y}const n=Buffer.from(await e.arrayBuffer());s.cork();s.write(`${l}content-length: ${a}\r\n\r\n`,"ascii");s.write(n);s.uncork();t.onBodySent(n);t.onRequestSent();if(!B){s[nA]=true}resume(A)}catch(e){i.destroy(s,e)}}__name(writeBlob,"writeBlob");async function writeIterable({body:e,client:A,request:t,socket:s,contentLength:i,header:a,expectsPayload:l}){n(i!==0||A[uA]===0,"iterator body cannot be pipelined");let B=null;function onDrain(){if(B){const e=B;B=null;e()}}__name(onDrain,"onDrain");const y=__name((()=>new Promise(((e,A)=>{n(B===null);if(s[bA]){A(s[bA])}else{B=e}}))),"waitForDrain");s.on("close",onDrain).on("drain",onDrain);const k=new gr({socket:s,request:t,contentLength:i,client:A,expectsPayload:l,header:a});try{for await(const A of e){if(s[bA]){throw s[bA]}if(!k.write(A)){await y()}}k.end()}catch(e){k.destroy(e)}finally{s.off("close",onDrain).off("drain",onDrain)}}__name(writeIterable,"writeIterable");var gr=class{constructor({socket:e,request:A,contentLength:t,client:n,expectsPayload:s,header:i}){this.socket=e;this.request=A;this.contentLength=t;this.client=n;this.bytesWritten=0;this.expectsPayload=s;this.header=i;e[BA]=true}write(e){const{socket:A,request:t,contentLength:n,client:s,bytesWritten:i,expectsPayload:a,header:l}=this;if(A[bA]){throw A[bA]}if(A.destroyed){return false}const B=Buffer.byteLength(e);if(!B){return true}if(n!==null&&i+B>n){if(s[FA]){throw new y}process.emitWarning(new y)}if(i===0){if(!a){A[nA]=true}if(n===null){A.write(`${l}transfer-encoding: chunked\r\n`,"ascii")}else{A.write(`${l}content-length: ${n}\r\n\r\n`,"ascii")}}if(n===null){A.write(`\r\n${B.toString(16)}\r\n`,"ascii")}this.bytesWritten+=B;const k=A.write(e);t.onBodySent(e);return k}end(){const{socket:e,contentLength:A,client:t,bytesWritten:n,expectsPayload:s,header:i,request:a}=this;a.onRequestSent();e[BA]=false;if(e[bA]){throw e[bA]}if(e.destroyed){return}if(n===0){if(s){e.write(`${i}content-length: 0\r\n\r\n`,"ascii")}else{e.write(`${i}\r\n`,"ascii")}}else if(A===null){e.write("\r\n0\r\n\r\n","ascii")}if(A!==null&&n!==A){if(t[FA]){throw new y}else{process.emitWarning(new y)}}if(e[aA].timeout&&e[aA].timeoutType===$A){if(e[aA].timeout.refresh){e[aA].timeout.refresh()}}resume(t)}destroy(e){const{socket:A,client:t}=this;A[BA]=false;if(e){n(t[uA]<=1,"pipeline should only contain this request");i.destroy(A,e)}}};__name(gr,"AsyncWriter");function errorRequest(e,A,t){try{A.onError(t);n(A.aborted)}catch(A){e.emit("error",A)}}__name(errorRequest,"errorRequest");A.exports=YA}});var Ql=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/pool.js"(e,A){"use strict";var{PoolBase:t,kClients:n,kNeedDrain:s,kAddClient:i,kGetDispatcher:a}=cl();var l=Il();var{InvalidArgumentError:B}=qc();var y=jc();var{kUrl:k}=Oc();var O=ul();var j=Symbol("options");var z=Symbol("connections");var ee=Symbol("factory");function defaultFactory(e,A){return new l(e,A)}__name(defaultFactory,"defaultFactory");var oe=class extends t{constructor(e,A={}){var t=A,{connections:n,factory:s=defaultFactory,connect:i,connectTimeout:a,tls:l,maxCachedSessions:oe,socketPath:Ke}=t,eA=__objRest(t,["connections","factory","connect","connectTimeout","tls","maxCachedSessions","socketPath"]);super();if(n!=null&&(!Number.isFinite(n)||n<0)){throw new B("invalid connections")}if(typeof s!=="function"){throw new B("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new B("connect must be a function or an object")}if(typeof i!=="function"){i=O(__spreadValues(__spreadProps(__spreadValues({},l),{maxCachedSessions:oe,socketPath:Ke,timeout:a==null?1e4:a}),i))}this[z]=n||null;this[k]=y.parseOrigin(e);this[j]=__spreadProps(__spreadValues({},y.deepClone(eA)),{connect:i});this[ee]=s}[a](){let e=this[n].find((e=>!e[s]));if(e){return e}if(!this[z]||this[n].length{if(e[t]===0&&e[n]===0){this.finalizer(A)}}))}};__name(i,"CompatFinalizer");A.exports=function(){return{WeakRef:global.WeakRef||s,FinalizationRegistry:global.FinalizationRegistry||i}}}});var dl=__commonJS({"../../node_modules/.pnpm/undici@5.3.0/node_modules/undici/lib/agent.js"(e,A){"use strict";var{InvalidArgumentError:t}=qc();var{kClients:n,kRunning:s,kClose:i,kDestroy:a,kDispatch:l}=Oc();var B=sl();var y=Ql();var k=Il();var O=jc();var j=gl();var{WeakRef:z,FinalizationRegistry:ee}=fl()();var oe=Symbol("onConnect");var Ke=Symbol("onDisconnect");var eA=Symbol("onConnectionError");var AA=Symbol("maxRedirections");var tA=Symbol("onDrain");var rA=Symbol("factory");var nA=Symbol("finalizer");var oA=Symbol("options");function defaultFactory(e,A){return A&&A.connections===1?new k(e,A):new y(e,A)}__name(defaultFactory,"defaultFactory");var sA=class extends B{constructor(e={}){var A=e,{factory:s=defaultFactory,maxRedirections:i=0,connect:a}=A,l=__objRest(A,["factory","maxRedirections","connect"]);super();if(typeof s!=="function"){throw new t("factory must be a function.")}if(a!=null&&typeof a!=="function"&&typeof a!=="object"){throw new t("connect must be a function or an object")}if(!Number.isInteger(i)||i<0){throw new t("maxRedirections must be a positive number")}if(a&&typeof a!=="function"){a=__spreadValues({},a)}this[oA]=__spreadProps(__spreadValues({},O.deepClone(l)),{connect:a});this[AA]=i;this[rA]=s;this[n]=new Map;this[nA]=new ee((e=>{const A=this[n].get(e);if(A!==void 0&&A.deref()===void 0){this[n].delete(e)}}));const B=this;this[tA]=(e,A)=>{B.emit("drain",e,[B,...A])};this[oe]=(e,A)=>{B.emit("connect",e,[B,...A])};this[Ke]=(e,A,t)=>{B.emit("disconnect",e,[B,...A],t)};this[eA]=(e,A,t)=>{B.emit("connectionError",e,[B,...A],t)}}get[s](){let e=0;for(const A of this[n].values()){const t=A.deref();if(t){e+=t[s]}}return e}[l](e,A){let s;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){s=String(e.origin)}else{throw new t("opts.origin must be a non-empty string or URL.")}const i=this[n].get(s);let a=i?i.deref():null;if(!a){a=this[rA](e.origin,this[oA]).on("drain",this[tA]).on("connect",this[oe]).on("disconnect",this[Ke]).on("connectionError",this[eA]);this[n].set(s,new z(a));this[nA].register(a,s)}const{maxRedirections:l=this[AA]}=e;if(l!=null&&l!==0){e=__spreadProps(__spreadValues({},e),{maxRedirections:0});A=new j(this,l,e,A)}return a.dispatch(e,A)}async[i](){const e=[];for(const A of this[n].values()){const t=A.deref();if(t){e.push(t.close())}}await Promise.all(e)}async[a](e){const A=[];for(const t of this[n].values()){const n=t.deref();if(n){A.push(n.destroy(e))}}await Promise.all(A)}};__name(sA,"Agent");A.exports=sA}});var yl=__commonJS({"src/polyfills/undici.js"(e,A){var t=Ke();global.AbortController=t.AbortController;global.AbortSignal=t.AbortSignal;global.FinalizationRegistry=function(){return{register:function(){}}};var n=Pc();var s=Oc();n.forbiddenResponseHeaderNames=[];n.forbiddenHeaderNames=[];var i=nl();var a=dl();var l=new a;function getGlobalDispatcher(){return l}__name(getGlobalDispatcher,"getGlobalDispatcher");function setGlobalDispatcher(e){if(!e||typeof e.dispatch!=="function"){throw new InvalidArgumentError("Argument agent must implement Agent")}l=e}__name(setGlobalDispatcher,"setGlobalDispatcher");var B=zc();var y=Symbol("set-cookie");var k=B.HeadersList.prototype.append;B.HeadersList.prototype.append=function(e,A){const t=k.call(this,e,A);if(!this[y]){Object.defineProperty(this,y,{configurable:false,enumerable:false,writable:true,value:[]})}const n=B.normalizeAndValidateHeaderName(e);if(n==="set-cookie"){this[y].push(B.normalizeAndValidateHeaderValue(n,A))}return t};var O=B.HeadersList.prototype.set;B.HeadersList.prototype.set=function(e,A){const t=O.call(this,e,A);if(!this[y]){Object.defineProperty(this,y,{configurable:false,enumerable:false,writable:true,value:[]})}const n=B.normalizeAndValidateHeaderName(e);if(n==="set-cookie"){this[y]=[B.normalizeAndValidateHeaderValue(n,A)]}return t};var j=B.HeadersList.prototype.delete;B.HeadersList.prototype.delete=function(e){j.call(this,e);if(!this[y]){Object.defineProperty(this,y,{configurable:false,enumerable:false,writable:true,value:[]})}const A=B.normalizeAndValidateHeaderName(e);if(A==="set-cookie"){this[y]=[]}};B.Headers.prototype.getAll=function(e){const A=B.normalizeAndValidateHeaderName(e);if(A!=="set-cookie"){throw new Error(`getAll can only be used with 'set-cookie'`)}return this[s.kHeadersList][y]||[]};A.exports.Headers=B.Headers;var z=Al();var ee=Kc();var oe=z.Response.redirect;z.Response.redirect=function(...e){const A=oe.call(this,...e);A[ee.kHeaders][ee.kGuard]="response";return A};var eA=z.Response.error;z.Response.error=function(...e){const A=eA.call(this,...e);A[ee.kHeaders][ee.kGuard]="response";return A};A.exports.Response=z.Response;A.exports.fetch=__name((async function fetch(){const e=await i.apply(getGlobalDispatcher(),arguments);const A=new z.Response(e.body,e);Object.defineProperty(A,"url",{value:e.url});return A}),"fetch");A.exports.Request=tl().Request;A.exports.FormData=Xc().FormData;A.exports.File=Wc().File;A.exports.getGlobalDispatcher=getGlobalDispatcher;A.exports.setGlobalDispatcher=setGlobalDispatcher}});var pl=__commonJS({"src/polyfills/cache.js"(e,A){"use strict";A.exports=({fetch:e,Request:A,Response:t})=>{const n=__name((e=>new URL(e.url).toString()),"getKey");const s=__name(((e,{invokeName:t})=>{if(typeof proxy==="object"&&proxy.__normalized__)return e;const n=e instanceof A?e:new A(e);if(n.method!=="GET"){throw new TypeError(`Failed to execute '${t}' on 'Cache': Request method '${n.method}' is unsupported`)}if(!n.url.startsWith("http")){throw new TypeError(`Failed to execute '${t}' on 'Cache': Request scheme '${n.url.split(":")[0]}' is unsupported`)}Object.defineProperty(n,"__normalized__",{enumerable:false,writable:false,value:true});return n}),"normalizeRequest");class Cache2{constructor(e=Map){Object.defineProperty(this,"store",{enumerable:false,writable:false,value:new e})}async add(A){const t=await e(s(A,{invokeName:"add"}));if(!t.ok){throw new TypeError("Failed to execute 'add' on 'Cache': Request failed")}return this.put(A,t)}async addAll(e){await Promise.all(e.map((e=>this.add(e))))}async match(e){const A=n(s(e,{invokeName:"match"}));const i=this.store.get(A);return i?new t(i.body,i.init):void 0}async delete(e){const A=n(s(e,{invokeName:"delete"}));return this.store.delete(A)}async put(e,A){if(A.status===206){throw new TypeError("Failed to execute 'put' on 'Cache': Partial response (status code 206) is unsupported")}const t=A.headers.get("vary");if(t!==null&&t.includes("*")){throw new TypeError("Failed to execute 'put' on 'Cache': Vary header contains *")}e=s(e,{invokeName:"put"});try{this.store.set(n(e),{body:new Uint8Array(await A.arrayBuffer()),init:{status:A.status,headers:[...A.headers]}})}catch(e){if(e.message==="disturbed"){throw new TypeError("Failed to execute 'put' on 'Cache': Response body is already used")}throw e}}}__name(Cache2,"Cache");const i=__name(((e=Map)=>{const A=new e;const t=__name((async t=>{let n=A.get(t);if(n===void 0){n=new Cache2(e);A.set(t,n)}return n}),"open");const n=__name((e=>Promise.resolve(A.has(e))),"has");const s=__name((()=>Promise.resolve(A.keys())),"keys");const i=__name((e=>Promise.resolve(A.delete(e))),"_delete");const a=__name((async(e,t)=>{for(const n of A.values()){const A=await n.match(e,t);if(A!==void 0)return A}}),"match");return{open:t,has:n,keys:s,delete:i,match:a}}),"cacheStorage");return{fetch:e,Request:A,Response:t,Cache:Cache2,cacheStorage:i}};function CacheStorage(){if(!(this instanceof CacheStorage))return new CacheStorage;throw TypeError("Illegal constructor")}__name(CacheStorage,"CacheStorage");function CacheStorageToString(){return"function CacheStorage() { [native code] }"}__name(CacheStorageToString,"CacheStorageToString");Object.defineProperty(CacheStorageToString,"name",{configurable:true,enumerable:false,value:"toString() { [native code] }",writable:true});Object.defineProperty(CacheStorage,"toString",{configurable:true,enumerable:false,value:CacheStorageToString,writable:true});function Cache(){if(!(this instanceof Cache))return new Cache;throw TypeError("Illegal constructor")}__name(Cache,"Cache");function CacheToString(){return"function Cache() { [native code] }"}__name(CacheToString,"CacheToString");Object.defineProperty(CacheToString,"name",{configurable:true,enumerable:false,value:"toString() { [native code] }",writable:true});Object.defineProperty(Cache,"toString",{configurable:true,enumerable:false,value:CacheToString,writable:true});A.exports.CacheStorage=CacheStorage;A.exports.Cache=Cache}});var ml=__commonJS({"../../node_modules/.pnpm/@ungap+structured-clone@1.0.1/node_modules/@ungap/structured-clone/cjs/types.js"(e){"use strict";var A=-1;e.VOID=A;var t=0;e.PRIMITIVE=t;var n=1;e.ARRAY=n;var s=2;e.OBJECT=s;var i=3;e.DATE=i;var a=4;e.REGEXP=a;var l=5;e.MAP=l;var B=6;e.SET=B;var y=7;e.ERROR=y;var k=8;e.BIGINT=k}});var wl=__commonJS({"../../node_modules/.pnpm/@ungap+structured-clone@1.0.1/node_modules/@ungap/structured-clone/cjs/deserialize.js"(e){"use strict";var{VOID:A,PRIMITIVE:t,ARRAY:n,OBJECT:s,DATE:i,REGEXP:a,MAP:l,SET:B,ERROR:y,BIGINT:k}=ml();var O=typeof self==="object"?self:globalThis;var j=__name(((e,j)=>{const z=__name(((A,t)=>{e.set(t,A);return A}),"as");const ee=__name((oe=>{if(e.has(oe))return e.get(oe);const[Ke,eA]=j[oe];switch(Ke){case t:case A:return z(eA,oe);case n:{const e=z([],oe);for(const A of eA)e.push(ee(A));return e}case s:{const e=z({},oe);for(const[A,t]of eA)e[ee(A)]=ee(t);return e}case i:return z(new Date(eA),oe);case a:{const{source:e,flags:A}=eA;return z(new RegExp(e,A),oe)}case l:{const e=z(new Map,oe);for(const[A,t]of eA)e.set(ee(A),ee(t));return e}case B:{const e=z(new Set,oe);for(const A of eA)e.add(ee(A));return e}case y:{const{name:e,message:A}=eA;return z(new O[e](A),oe)}case k:return z(BigInt(eA),oe);case"BigInt":return z(Object(BigInt(eA)),oe)}return z(new O[Ke](eA),oe)}),"unpair");return ee}),"deserializer");var z=__name((e=>j(new Map,e)(0)),"deserialize");e.deserialize=z}});var bl=__commonJS({"../../node_modules/.pnpm/@ungap+structured-clone@1.0.1/node_modules/@ungap/structured-clone/cjs/serialize.js"(e){"use strict";var{VOID:A,PRIMITIVE:t,ARRAY:n,OBJECT:s,DATE:i,REGEXP:a,MAP:l,SET:B,ERROR:y,BIGINT:k}=ml();var O="";var{toString:j}={};var{keys:z}=Object;var ee=__name((e=>{const A=typeof e;if(A!=="object"||!e)return[t,A];const k=j.call(e).slice(8,-1);switch(k){case"Array":return[n,O];case"Object":return[s,O];case"Date":return[i,O];case"RegExp":return[a,O];case"Map":return[l,O];case"Set":return[B,O]}if(k.includes("Array"))return[n,k];if(k.includes("Error"))return[y,k];return[s,k]}),"typeOf");var oe=__name((([e,A])=>e===t&&(A==="function"||A==="symbol")),"shouldSkip");var Ke=__name(((e,y,O,j)=>{const Ke=__name(((e,A)=>{const t=j.push(e)-1;O.set(A,t);return t}),"as");const eA=__name((j=>{if(O.has(j))return O.get(j);let[AA,tA]=ee(j);switch(AA){case t:{let t=j;switch(tA){case"bigint":AA=k;t=j.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+tA);t=null;break;case"undefined":return Ke([A],j)}return Ke([AA,t],j)}case n:{if(tA)return Ke([tA,[...j]],j);const e=[];const A=Ke([AA,e],j);for(const A of j)e.push(eA(A));return A}case s:{if(tA){switch(tA){case"BigInt":return Ke([tA,j.toString()],j);case"Boolean":case"Number":case"String":return Ke([tA,j.valueOf()],j)}}if(y&&"toJSON"in j)return eA(j.toJSON());const A=[];const t=Ke([AA,A],j);for(const t of z(j)){if(e||!oe(ee(j[t])))A.push([eA(t),eA(j[t])])}return t}case i:return Ke([AA,j.toISOString()],j);case a:{const{source:e,flags:A}=j;return Ke([AA,{source:e,flags:A}],j)}case l:{const A=[];const t=Ke([AA,A],j);for(const[t,n]of j){if(e||!(oe(ee(t))||oe(ee(n))))A.push([eA(t),eA(n)])}return t}case B:{const A=[];const t=Ke([AA,A],j);for(const t of j){if(e||!oe(ee(t)))A.push(eA(t))}return t}}const{message:rA}=j;return Ke([AA,{name:tA,message:rA}],j)}),"pair");return eA}),"serializer");var eA=__name(((e,{json:A,lossy:t}={})=>{const n=[];return Ke(!(A||t),!!A,new Map,n)(e),n}),"serialize");e.serialize=eA}});var Sl=__commonJS({"../../node_modules/.pnpm/@ungap+structured-clone@1.0.1/node_modules/@ungap/structured-clone/cjs/index.js"(e){"use strict";var{deserialize:A}=wl();var{serialize:t}=bl();Object.defineProperty(e,"__esModule",{value:true}).default=typeof structuredClone==="function"?(e,n)=>n&&("json"in n||"lossy"in n)?A(t(e,n)):structuredClone(e):(e,n)=>A(t(e,n));e.deserialize=A;e.serialize=t}});var vl=__commonJS({"../../node_modules/.pnpm/urlpattern-polyfill@4.0.3/node_modules/urlpattern-polyfill/dist/index.cjs"(e,A){var t=Object.defineProperty;var n=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var i=Object.prototype.hasOwnProperty;var a=__name(((e,A)=>__name((function __init(){return e&&(A=(0,e[s(e)[0]])(e=0)),A}),"__init")),"__esm");var l=__name(((e,A)=>{for(var n in A)t(e,n,{get:A[n],enumerable:true})}),"__export");var B=__name(((e,A,a,l)=>{if(A&&typeof A==="object"||typeof A==="function"){for(let B of s(A))if(!i.call(e,B)&&B!==a)t(e,B,{get:()=>A[B],enumerable:!(l=n(A,B))||l.enumerable})}return e}),"__copyProps");var y=__name((e=>B(t({},"__esModule",{value:true}),e)),"__toCommonJS");function isASCII(e,A){return(A?/^[\x00-\xFF]*$/:/^[\x00-\x7F]*$/).test(e)}__name(isASCII,"isASCII");function lexer(e,A=false){const t=[];let n=0;while(n{if(l{const e=k("MODIFIER");if(e){return e}return k("ASTERISK")}),"tryConsumeModifier");const j=__name((e=>{const A=k(e);if(A!==void 0)return A;const{type:n,index:s}=t[l];throw new TypeError(`Unexpected ${n} at ${s}, expected ${e}`)}),"mustConsume");const z=__name((()=>{let e="";let A;while(A=k("CHAR")||k("ESCAPED_CHAR")){e+=A}return e}),"consumeText");const ee=__name((e=>e),"DefaultEncodePart");const oe=A.encodePart||ee;while(l)?(?!\?)/g;let n=0;let s=t.exec(e.source);while(s){A.push({name:s[1]||n++,prefix:"",suffix:"",modifier:"",pattern:""});s=t.exec(e.source)}return e}__name(regexpToRegexp,"regexpToRegexp");function arrayToRegexp(e,A,t){const n=e.map((e=>pathToRegexp(e,A,t).source));return new RegExp(`(?:${n.join("|")})`,flags(t))}__name(arrayToRegexp,"arrayToRegexp");function stringToRegexp(e,A,t){return tokensToRegexp(parse(e,t),A,t)}__name(stringToRegexp,"stringToRegexp");function tokensToRegexp(e,A,t={}){const{strict:n=false,start:s=true,end:i=true,encode:a=__name((e=>e),"encode")}=t;const l=`[${escapeString(t.endsWith||"")}]|$`;const B=`[${escapeString(t.delimiter||"/#?")}]`;let y=s?"^":"";for(const t of e){if(typeof t==="string"){y+=escapeString(a(t))}else{const e=escapeString(a(t.prefix));const n=escapeString(a(t.suffix));if(t.pattern){if(A)A.push(t);if(e||n){if(t.modifier==="+"||t.modifier==="*"){const A=t.modifier==="*"?"?":"";y+=`(?:${e}((?:${t.pattern})(?:${n}${e}(?:${t.pattern}))*)${n})${A}`}else{y+=`(?:${e}(${t.pattern})${n})${t.modifier}`}}else{if(t.modifier==="+"||t.modifier==="*"){y+=`((?:${t.pattern})${t.modifier})`}else{y+=`(${t.pattern})${t.modifier}`}}}else{y+=`(?:${e}${n})${t.modifier}`}}}if(i){if(!n)y+=`${B}?`;y+=!t.endsWith?"$":`(?=${l})`}else{const A=e[e.length-1];const t=typeof A==="string"?B.indexOf(A[A.length-1])>-1:A===void 0;if(!n){y+=`(?:${B}(?=${l}))?`}if(!t){y+=`(?=${B}|${l})`}}return new RegExp(y,flags(t))}__name(tokensToRegexp,"tokensToRegexp");function pathToRegexp(e,A,t){if(e instanceof RegExp)return regexpToRegexp(e,A);if(Array.isArray(e))return arrayToRegexp(e,A,t);return stringToRegexp(e,A,t)}__name(pathToRegexp,"pathToRegexp");var k;var O;var j=a({"src/path-to-regex-modified.ts"(){k=/[$_\p{ID_Start}]/u;O=/[$_\u200C\u200D\p{ID_Continue}]/u}});function isAbsolutePathname(e,A){if(!e.length){return false}if(e[0]==="/"){return true}if(!A){return false}if(e.length<2){return false}if((e[0]=="\\"||e[0]=="{")&&e[1]=="/"){return true}return false}__name(isAbsolutePathname,"isAbsolutePathname");function maybeStripPrefix(e,A){if(e.startsWith(A)){return e.substring(A.length,e.length)}return e}__name(maybeStripPrefix,"maybeStripPrefix");function maybeStripSuffix(e,A){if(e.endsWith(A)){return e.substr(0,e.length-A.length)}return e}__name(maybeStripSuffix,"maybeStripSuffix");function treatAsIPv6Hostname(e){if(!e||e.length<2){return false}if(e[0]==="["){return true}if((e[0]==="\\"||e[0]==="{")&&e[1]==="["){return true}return false}__name(treatAsIPv6Hostname,"treatAsIPv6Hostname");function isSpecialScheme(e){if(!e){return true}for(const A of Ke){if(e.test(A)){return true}}return false}__name(isSpecialScheme,"isSpecialScheme");function canonicalizeHash(e,A){e=maybeStripPrefix(e,"#");if(A||e===""){return e}const t=new URL("https://example.com");t.hash=e;return t.hash?t.hash.substring(1,t.hash.length):""}__name(canonicalizeHash,"canonicalizeHash");function canonicalizeSearch(e,A){e=maybeStripPrefix(e,"?");if(A||e===""){return e}const t=new URL("https://example.com");t.search=e;return t.search?t.search.substring(1,t.search.length):""}__name(canonicalizeSearch,"canonicalizeSearch");function canonicalizeHostname(e,A){if(A||e===""){return e}if(treatAsIPv6Hostname(e)){return ipv6HostnameEncodeCallback(e)}else{return hostnameEncodeCallback(e)}}__name(canonicalizeHostname,"canonicalizeHostname");function canonicalizePassword(e,A){if(A||e===""){return e}const t=new URL("https://example.com");t.password=e;return t.password}__name(canonicalizePassword,"canonicalizePassword");function canonicalizeUsername(e,A){if(A||e===""){return e}const t=new URL("https://example.com");t.username=e;return t.username}__name(canonicalizeUsername,"canonicalizeUsername");function canonicalizePathname(e,A,t){if(t||e===""){return e}if(A&&!Ke.includes(A)){const t=new URL(`${A}:${e}`);return t.pathname}const n=e[0]=="/";e=new URL(!n?"/-"+e:e,"https://example.com").pathname;if(!n){e=e.substring(2,e.length)}return e}__name(canonicalizePathname,"canonicalizePathname");function canonicalizePort(e,A,t){if(defaultPortForProtocol(A)===e){e=""}if(t||e===""){return e}return portEncodeCallback(e)}__name(canonicalizePort,"canonicalizePort");function canonicalizeProtocol(e,A){e=maybeStripSuffix(e,":");if(A||e===""){return e}return protocolEncodeCallback(e)}__name(canonicalizeProtocol,"canonicalizeProtocol");function defaultPortForProtocol(e){switch(e){case"ws":case"http":return"80";case"wws":case"https":return"443";case"ftp":return"21";default:return""}}__name(defaultPortForProtocol,"defaultPortForProtocol");function protocolEncodeCallback(e){if(e===""){return e}if(/^[-+.A-Za-z0-9]*$/.test(e))return e.toLowerCase();throw new TypeError(`Invalid protocol '${e}'.`)}__name(protocolEncodeCallback,"protocolEncodeCallback");function usernameEncodeCallback(e){if(e===""){return e}const A=new URL("https://example.com");A.username=e;return A.username}__name(usernameEncodeCallback,"usernameEncodeCallback");function passwordEncodeCallback(e){if(e===""){return e}const A=new URL("https://example.com");A.password=e;return A.password}__name(passwordEncodeCallback,"passwordEncodeCallback");function hostnameEncodeCallback(e){if(e===""){return e}if(/[\t\n\r #%/:<>?@[\]^\\|]/g.test(e)){throw new TypeError(`Invalid hostname '${e}'`)}const A=new URL("https://example.com");A.hostname=e;return A.hostname}__name(hostnameEncodeCallback,"hostnameEncodeCallback");function ipv6HostnameEncodeCallback(e){if(e===""){return e}if(/[^0-9a-fA-F[\]:]/g.test(e)){throw new TypeError(`Invalid IPv6 hostname '${e}'`)}return e.toLowerCase()}__name(ipv6HostnameEncodeCallback,"ipv6HostnameEncodeCallback");function portEncodeCallback(e){if(e===""){return e}if(/^[0-9]*$/.test(e)&&parseInt(e)<=65535){return e}throw new TypeError(`Invalid port '${e}'.`)}__name(portEncodeCallback,"portEncodeCallback");function standardURLPathnameEncodeCallback(e){if(e===""){return e}const A=new URL("https://example.com");A.pathname=e[0]!=="/"?"/-"+e:e;if(e[0]!=="/"){return A.pathname.substring(2,A.pathname.length)}return A.pathname}__name(standardURLPathnameEncodeCallback,"standardURLPathnameEncodeCallback");function pathURLPathnameEncodeCallback(e){if(e===""){return e}const A=new URL(`data:${e}`);return A.pathname}__name(pathURLPathnameEncodeCallback,"pathURLPathnameEncodeCallback");function searchEncodeCallback(e){if(e===""){return e}const A=new URL("https://example.com");A.search=e;return A.search.substring(1,A.search.length)}__name(searchEncodeCallback,"searchEncodeCallback");function hashEncodeCallback(e){if(e===""){return e}const A=new URL("https://example.com");A.hash=e;return A.hash.substring(1,A.hash.length)}__name(hashEncodeCallback,"hashEncodeCallback");var z;var ee;var oe;var Ke;var eA=a({"src/url-utils.ts"(){z={delimiter:"",prefixes:"",sensitive:true,strict:true};ee={delimiter:".",prefixes:"",sensitive:true,strict:true};oe={delimiter:"/",prefixes:"/",sensitive:true,strict:true};Ke=["ftp","file","http","https","ws","wss"]}});var AA;var tA=a({"src/url-pattern-parser.ts"(){j();eA();AA=__name(class{constructor(e){this.tokenList=[];this.internalResult={};this.tokenIndex=0;this.tokenIncrement=1;this.componentStart=0;this.state=0;this.groupDepth=0;this.hostnameIPv6BracketDepth=0;this.shouldTreatAsStandardURL=false;this.input=e}get result(){return this.internalResult}parse(){this.tokenList=lexer(this.input,true);for(;this.tokenIndex0){if(this.isGroupClose()){this.groupDepth-=1}else{continue}}if(this.isGroupOpen()){this.groupDepth+=1;continue}switch(this.state){case 0:if(this.isProtocolSuffix()){this.internalResult.username="";this.internalResult.password="";this.internalResult.hostname="";this.internalResult.port="";this.internalResult.pathname="";this.internalResult.search="";this.internalResult.hash="";this.rewindAndSetState(1)}break;case 1:if(this.isProtocolSuffix()){this.computeShouldTreatAsStandardURL();let e=7;let A=1;if(this.shouldTreatAsStandardURL){this.internalResult.pathname="/"}if(this.nextIsAuthoritySlashes()){e=2;A=3}else if(this.shouldTreatAsStandardURL){e=2}this.changeState(e,A)}break;case 2:if(this.isIdentityTerminator()){this.rewindAndSetState(3)}else if(this.isPathnameStart()||this.isSearchPrefix()||this.isHashPrefix()){this.rewindAndSetState(5)}break;case 3:if(this.isPasswordPrefix()){this.changeState(4,1)}else if(this.isIdentityTerminator()){this.changeState(5,1)}break;case 4:if(this.isIdentityTerminator()){this.changeState(5,1)}break;case 5:if(this.isIPv6Open()){this.hostnameIPv6BracketDepth+=1}else if(this.isIPv6Close()){this.hostnameIPv6BracketDepth-=1}if(this.isPortPrefix()&&!this.hostnameIPv6BracketDepth){this.changeState(6,1)}else if(this.isPathnameStart()){this.changeState(7,0)}else if(this.isSearchPrefix()){this.changeState(8,1)}else if(this.isHashPrefix()){this.changeState(9,1)}break;case 6:if(this.isPathnameStart()){this.changeState(7,0)}else if(this.isSearchPrefix()){this.changeState(8,1)}else if(this.isHashPrefix()){this.changeState(9,1)}break;case 7:if(this.isSearchPrefix()){this.changeState(8,1)}else if(this.isHashPrefix()){this.changeState(9,1)}break;case 8:if(this.isHashPrefix()){this.changeState(9,1)}break;case 9:break;case 10:break}}}changeState(e,A){switch(this.state){case 0:break;case 1:this.internalResult.protocol=this.makeComponentString();break;case 2:break;case 3:this.internalResult.username=this.makeComponentString();break;case 4:this.internalResult.password=this.makeComponentString();break;case 5:this.internalResult.hostname=this.makeComponentString();break;case 6:this.internalResult.port=this.makeComponentString();break;case 7:this.internalResult.pathname=this.makeComponentString();break;case 8:this.internalResult.search=this.makeComponentString();break;case 9:this.internalResult.hash=this.makeComponentString();break;case 10:break}this.changeStateWithoutSettingComponent(e,A)}changeStateWithoutSettingComponent(e,A){this.state=e;this.componentStart=this.tokenIndex+A;this.tokenIndex+=A;this.tokenIncrement=0}rewind(){this.tokenIndex=this.componentStart;this.tokenIncrement=0}rewindAndSetState(e){this.rewind();this.state=e}safeToken(e){if(e<0){e=this.tokenList.length-e}if(esA});function extractValues(e,A){if(typeof e!=="string"){throw new TypeError(`parameter 1 is not of type 'string'.`)}const t=new URL(e,A);return{protocol:t.protocol.substring(0,t.protocol.length-1),username:t.username,password:t.password,hostname:t.hostname,port:t.port,pathname:t.pathname,search:t.search!=""?t.search.substring(1,t.search.length):void 0,hash:t.hash!=""?t.hash.substring(1,t.hash.length):void 0}}__name(extractValues,"extractValues");function applyInit(e,A,t){let n;if(typeof A.baseURL==="string"){try{n=new URL(A.baseURL);e.protocol=n.protocol?n.protocol.substring(0,n.protocol.length-1):"";e.username=n.username;e.password=n.password;e.hostname=n.hostname;e.port=n.port;e.pathname=n.pathname;e.search=n.search?n.search.substring(1,n.search.length):"";e.hash=n.hash?n.hash.substring(1,n.hash.length):""}catch{throw new TypeError(`invalid baseURL '${A.baseURL}'.`)}}if(typeof A.protocol==="string"){e.protocol=canonicalizeProtocol(A.protocol,t)}if(typeof A.username==="string"){e.username=canonicalizeUsername(A.username,t)}if(typeof A.password==="string"){e.password=canonicalizePassword(A.password,t)}if(typeof A.hostname==="string"){e.hostname=canonicalizeHostname(A.hostname,t)}if(typeof A.port==="string"){e.port=canonicalizePort(A.port,e.protocol,t)}if(typeof A.pathname==="string"){e.pathname=A.pathname;if(n&&!isAbsolutePathname(e.pathname,t)){const A=n.pathname.lastIndexOf("/");if(A>=0){e.pathname=n.pathname.substring(0,A+1)+e.pathname}}e.pathname=canonicalizePathname(e.pathname,e.protocol,t)}if(typeof A.search==="string"){e.search=canonicalizeSearch(A.search,t)}if(typeof A.hash==="string"){e.hash=canonicalizeHash(A.hash,t)}return e}__name(applyInit,"applyInit");function escapePatternString(e){return e.replace(/([+*?:{}()\\])/g,"\\$1")}__name(escapePatternString,"escapePatternString");function escapeRegexpString(e){return e.replace(/([.+*?^${}()[\]|/\\])/g,"\\$1")}__name(escapeRegexpString,"escapeRegexpString");function tokensToPattern(e,A){const t=".*";const n=`[^${escapeRegexpString(A.delimiter||"/#?")}]+?`;const s=/[$_\u200C\u200D\p{ID_Continue}]/u;let i="";for(let a=0;a0?e[a-1]:null;const y=a0?y[0]:"";j=s.test(e)}else{j=typeof y.name==="number"}}if(!j&&l.prefix===""&&B&&typeof B==="string"&&B.length>0){const e=B[B.length-1];j=O.includes(e)}if(j){i+="{"}i+=escapePatternString(l.prefix);if(k){i+=`:${l.name}`}if(l.pattern===t){if(!k&&(!B||typeof B==="string"||B.modifier||j||l.prefix!=="")){i+="*"}else{i+=`(${t})`}}else if(l.pattern===n){if(!k){i+=`(${n})`}}else{i+=`(${l.pattern})`}if(l.pattern===n&&k&&l.suffix!==""){if(s.test(l.suffix[0])){i+="\\"}}i+=escapePatternString(l.suffix);if(j){i+="}"}i+=l.modifier}return i}__name(tokensToPattern,"tokensToPattern");var nA;var oA;var sA;var iA=a({"src/url-pattern.ts"(){j();eA();tA();nA=["protocol","username","password","hostname","port","pathname","search","hash"];oA="*";sA=__name(class{constructor(e={},A){this.regexp={};this.keys={};this.component_pattern={};try{if(typeof e==="string"){const t=new AA(e);t.parse();e=t.result;if(A){if(typeof A==="string"){e.baseURL=A}else{throw new TypeError(`'baseURL' parameter is not of type 'string'.`)}}else if(typeof e.protocol!=="string"){throw new TypeError(`A base URL must be provided for a relative constructor string.`)}}else if(A){throw new TypeError(`parameter 1 is not of type 'string'.`)}if(!e||typeof e!=="object"){throw new TypeError(`parameter 1 is not of type 'string' and cannot convert to dictionary.`)}const t={pathname:oA,protocol:oA,username:oA,password:oA,hostname:oA,port:oA,search:oA,hash:oA};this.pattern=applyInit(t,e,true);if(defaultPortForProtocol(this.pattern.protocol)===this.pattern.port){this.pattern.port=""}let n;for(n of nA){if(!(n in this.pattern))continue;const e={};const A=this.pattern[n];this.keys[n]=[];switch(n){case"protocol":Object.assign(e,z);e.encodePart=protocolEncodeCallback;break;case"username":Object.assign(e,z);e.encodePart=usernameEncodeCallback;break;case"password":Object.assign(e,z);e.encodePart=passwordEncodeCallback;break;case"hostname":Object.assign(e,ee);if(treatAsIPv6Hostname(A)){e.encodePart=ipv6HostnameEncodeCallback}else{e.encodePart=hostnameEncodeCallback}break;case"port":Object.assign(e,z);e.encodePart=portEncodeCallback;break;case"pathname":if(isSpecialScheme(this.regexp.protocol)){Object.assign(e,oe);e.encodePart=standardURLPathnameEncodeCallback}else{Object.assign(e,z);e.encodePart=pathURLPathnameEncodeCallback}break;case"search":Object.assign(e,z);e.encodePart=searchEncodeCallback;break;case"hash":Object.assign(e,z);e.encodePart=hashEncodeCallback;break}try{const t=parse(A,e);this.regexp[n]=tokensToRegexp(t,this.keys[n],e);this.component_pattern[n]=tokensToPattern(t,e)}catch{throw new TypeError(`invalid ${n} pattern '${this.pattern[n]}'.`)}}}catch(e){throw new TypeError(`Failed to construct 'URLPattern': ${e.message}`)}}test(e={},A){let t={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if(typeof e!=="string"&&A){throw new TypeError(`parameter 1 is not of type 'string'.`)}if(typeof e==="undefined"){return false}try{if(typeof e==="object"){t=applyInit(t,e,false)}else{t=applyInit(t,extractValues(e,A),false)}}catch(e){return false}let n;for(n in this.pattern){if(!this.regexp[n].exec(t[n])){return false}}return true}exec(e={},A){let t={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if(typeof e!=="string"&&A){throw new TypeError(`parameter 1 is not of type 'string'.`)}if(typeof e==="undefined"){return}try{if(typeof e==="object"){t=applyInit(t,e,false)}else{t=applyInit(t,extractValues(e,A),false)}}catch(e){return null}let n={};if(A){n.inputs=[e,A]}else{n.inputs=[e]}let s;for(s in this.pattern){let e=this.regexp[s].exec(t[s]);if(!e){return null}let A={};for(let[t,n]of this.keys[s].entries()){if(typeof n.name==="string"||typeof n.name==="number"){let s=e[t+1];A[n.name]=s}}n[s]={input:t[s]||"",groups:A}}return n}get protocol(){return this.component_pattern.protocol}get username(){return this.component_pattern.username}get password(){return this.component_pattern.password}get hostname(){return this.component_pattern.hostname}get port(){return this.component_pattern.port}get pathname(){return this.component_pattern.pathname}get search(){return this.component_pattern.search}get hash(){return this.component_pattern.hash}},"URLPattern")}});var aA={};l(aA,{URLPattern:()=>cA});A.exports=y(aA);var{URLPattern:cA}=(iA(),y(rA));if(!globalThis.URLPattern){globalThis.URLPattern=cA}}});var kl=__commonJS({"../format/dist/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.createFormat=void 0;function createFormat(e={}){if(e.customInspectSymbol===void 0){e.customInspectSymbol=Symbol.for("edge-runtime.inspect.custom")}if(e.formatError===void 0){e.formatError=e=>`[${Error.prototype.toString.call(e)}]`}const{formatError:A,customInspectSymbol:t}=e;function format(...e){const[A]=e;if(!kind(A,"string")){if(hasCustomSymbol(A,t)){return format(A[t]())}else{return e.map((e=>inspect(e,{customInspectSymbol:t}))).join(" ")}}let n=1;let s=String(A).replace(/%[sjdOoif%]/g,(A=>{if(A==="%%")return"%";if(n>=e.length)return A;switch(A){case"%s":{const A=e[n++];return hasCustomSymbol(A,t)?format(A[t]()):String(A)}case"%j":return safeStringify(e[n++]);case"%d":return String(Number(e[n++]));case"%O":return inspect(e[n++],{customInspectSymbol:t});case"%o":return inspect(e[n++],{customInspectSymbol:t,showHidden:true,depth:4});case"%i":return String(parseInt(e[n++],10));case"%f":return String(parseFloat(e[n++]));default:return A}}));for(let A=e[n];nl.add(e)));if(a.length===0){if(kind(n,"function")){return`[Function${n.name?": "+n.name:""}]`}else if(isRegExp(n)){return RegExp.prototype.toString.call(n)}else if(isDate(n)){return Date.prototype.toString.call(n)}else if(isError(n)){return A(n)}else if(hasCustomSymbol(n,e.customInspectSymbol)){return format(n[e.customInspectSymbol]())}}let B="";if(kind(n,"function")){B=`[Function${n.name?": "+n.name:""}]`}else if(isRegExp(n)){B=" "+RegExp.prototype.toString.call(n)}else if(isDate(n)){B=" "+Date.prototype.toUTCString.call(n)}else if(isError(n)){B=" "+A(n)}else if(hasCustomSymbol(n,e.customInspectSymbol)){B=" "+n[e.customInspectSymbol]()}const y=Array.isArray(n)?["[","]"]:["{","}"];if(a.length===0&&(!Array.isArray(n)||n.length===0)){return y[0]+B+y[1]}if(s&&s<0){return isRegExp(n)?RegExp.prototype.toString.call(n):"[Object]"}e.seen.push(n);const k=Array.isArray(n)?formatArray(e,n,s,l,a):a.map((A=>formatProperty(e,n,s,l,A,false)));e.seen.pop();return reduceToSingleString(k,B,y)}__name(formatValue,"formatValue");function inspect(e,A){A=Object.assign({seen:[],depth:2},A);return formatValue(A,e,A.depth)}__name(inspect,"inspect");function formatProperty(e,A,t,n,s,i){let a;let l;const B=Object.getOwnPropertyDescriptor(A,s)||{value:A[s]};if(B.get){l=B.set?"[Getter/Setter]":"[Getter]"}else if(B.set){l="[Setter]"}if(!n.has(s)){a="["+s+"]"}if(!l){if(e.seen.indexOf(B.value)<0){l=formatValue(e,B.value,t===null||t===void 0?null:t-1);if(l.indexOf("\n")>-1){if(i){l=l.split("\n").map((e=>` ${e}`)).join("\n").slice(2)}else{l="\n"+l.split("\n").map((e=>` ${e}`)).join("\n")}}}else{l="[Circular]"}}if(a===void 0){if(i&&s.match(/^\d+$/)){return l}a=JSON.stringify(""+s);if(a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){a=a.slice(1,-1)}else{a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'")}}return`${a}: ${l}`}__name(formatProperty,"formatProperty");function formatArray(e,A,t,n,s){const i=[];for(let s=0;s{if(!s.match(/^\d+$/)){i.push(formatProperty(e,A,t,n,s,true))}}));return i}__name(formatArray,"formatArray");return format}__name(createFormat,"createFormat");e.createFormat=createFormat;function formatPrimitive(e){if(e===null)return"null";if(e===void 0)return"undefined";if(kind(e,"string")){return`'${JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')}'`}if(kind(e,"boolean"))return""+e;if(kind(e,"number"))return""+e;if(kind(e,"bigint"))return""+e;if(kind(e,"symbol"))return e.toString()}__name(formatPrimitive,"formatPrimitive");function hasCustomSymbol(e,A){return e!==null&&kind(e,"object")&&A in e&&kind(e[A],"function")}__name(hasCustomSymbol,"hasCustomSymbol");function kind(e,A){return typeof e===A}__name(kind,"kind");function isRegExp(e){return kind(e,"object")&&Object.prototype.toString.call(e)==="[object RegExp]"}__name(isRegExp,"isRegExp");function isDate(e){return kind(e,"object")&&Object.prototype.toString.call(e)==="[object Date]"}__name(isDate,"isDate");function isError(e){return kind(e,"object")&&(Object.prototype.toString.call(e)==="[object Error]"||e instanceof Error)}__name(isError,"isError");function reduceToSingleString(e,A,t){const n=e.reduce(((e,A)=>e+A.replace(/\u001b\[\d\d?m/g,"").length+1),0);if(n>60){return t[0]+(A===""?"":A+"\n ")+" "+e.join(",\n ")+" "+t[1]}return t[0]+A+" "+e.join(", ")+" "+t[1]}__name(reduceToSingleString,"reduceToSingleString");function safeStringify(e){if(Array.isArray(e)){e=e.map((e=>JSON.parse(JSON.stringify(e,makeCircularReplacer()))))}return JSON.stringify(e,makeCircularReplacer())}__name(safeStringify,"safeStringify");function makeCircularReplacer(){const e=new WeakSet;return(A,t)=>{if(t!==null&&kind(t,"object")){if(e.has(t))return"[Circular]";e.add(t)}return t}}__name(makeCircularReplacer,"makeCircularReplacer")}});var Rl=__commonJS({"src/polyfills/console.js"(e,A){"use strict";var{createFormat:t}=kl();var n=t();var s=__name(((...e)=>console.error(n(...e))),"error");var i=__name(((...e)=>console.log(n(...e))),"log");A.exports={assert:(e,...A)=>console.assert(e,n(...A)),count:console.count.bind(console),debug:i,dir:(...e)=>console.dir(...e),error:s,info:i,log:i,time:(...e)=>console.time(n(...e)),timeEnd:(...e)=>console.timeEnd(n(...e)),timeLog:(...e)=>console.timeLog(...e),trace:(...e)=>console.trace(...e),warn:s}}});var Dl={};__export(Dl,{addPrimitives:()=>addPrimitives,default:()=>Ll});e.exports=__toCommonJS(Dl);var{defineEnumerableProperties:Nl}=ee();function addPrimitives(e){Nl(e,{globalThis:e,self:e});const A=Ke();Nl(e,{AbortController:A.AbortController,AbortSignal:A.AbortSignal});const{default:t}=eA();Nl(e,{AggregateError:t});const n=AA();Nl(e,{atob:n.atob,btoa:n.btoa});const s=gA();Nl(e,{Blob:s.Blob});const i=Jc();Nl(e,{crypto:new i.Crypto,Crypto:i.Crypto,CryptoKey:i.CryptoKey,SubtleCrypto:i.SubtleCrypto});const a=yl();Nl(e,{fetch:a.fetch,File:a.File,FormData:a.FormData,Headers:a.Headers,Request:a.Request,Response:a.Response});const l=pl();Nl(e,{caches:l(a).cacheStorage(),CacheStorage:l.CacheStorage,Cache:l.Cache});const B=Vc();Nl(e,{ReadableStream:B.ReadableStream,ReadableStreamBYOBReader:B.ReadableStreamBYOBReader,ReadableStreamDefaultReader:B.ReadableStreamDefaultReader,TransformStream:B.TransformStream,WritableStream:B.WritableStream,WritableStreamDefaultWriter:B.WritableStreamDefaultWriter});const y=Sl();Nl(e,{structuredClone:y});const{URLPattern:k}=vl();Nl(e,{URLPattern:k});Nl(e,{Array:Array,ArrayBuffer:ArrayBuffer,Atomics:Atomics,BigInt:BigInt,BigInt64Array:BigInt64Array,BigUint64Array:BigUint64Array,Boolean:Boolean,clearInterval:clearInterval,clearTimeout:clearTimeout,console:Rl(),DataView:DataView,Date:Date,decodeURI:decodeURI,decodeURIComponent:decodeURIComponent,encodeURI:encodeURI,encodeURIComponent:encodeURIComponent,Error:Error,Event:oe(),EvalError:EvalError,Float32Array:Float32Array,Float64Array:Float64Array,Function:Function,Infinity:Infinity,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Intl:Intl,isFinite:isFinite,isNaN:isNaN,JSON:JSON,Map:Map,Math:Math,Number:Number,Object:Object,parseFloat:parseFloat,parseInt:parseInt,Promise:Promise,Proxy:Proxy,RangeError:RangeError,ReferenceError:ReferenceError,Reflect:Reflect,RegExp:RegExp,Set:Set,setInterval:setInterval,setTimeout:setTimeout,SharedArrayBuffer:SharedArrayBuffer,String:String,Symbol:Symbol,SyntaxError:SyntaxError,TextDecoder:TextDecoder,TextEncoder:TextEncoder,TypeError:TypeError,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Uint16Array:Uint16Array,Uint32Array:Uint32Array,URIError:URIError,URL:URL,URLPattern:k,URLSearchParams:URLSearchParams,WeakMap:WeakMap,WeakSet:WeakSet,WebAssembly:WebAssembly});return e}__name(addPrimitives,"addPrimitives");var Ll=addPrimitives(Object.create(null));0&&0; +/*! + * Copyright (c) 2014, GMO GlobalSign + * Copyright (c) 2015-2022, Peculiar Ventures + * All rights reserved. + * + * Author 2014-2019, Yury Strozhevsky + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +/*! + * MIT License + * + * Copyright (c) 2017-2022 Peculiar Ventures, LLC + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ +/*! + Copyright (c) Peculiar Ventures, LLC +*/ +/*! Based on fetch-blob. MIT License. Jimmy Wärting & David Frank */ +/*! formdata-polyfill. MIT License. Jimmy Wärting */ +/** + * @license + * web-streams-polyfill v4.0.0-beta.1 + * Copyright 2021 Mattias Buelens, Diwank Singh Tomer and other contributors. + * This code is released under the MIT license. + * SPDX-License-Identifier: MIT + */},491:e=>{"use strict";e.exports=require("assert")},113:e=>{"use strict";e.exports=require("crypto")},643:e=>{"use strict";e.exports=require("diagnostics_channel")},361:e=>{"use strict";e.exports=require("events")},808:e=>{"use strict";e.exports=require("net")},74:e=>{"use strict";e.exports=require("perf_hooks")},282:e=>{"use strict";e.exports=require("process")},781:e=>{"use strict";e.exports=require("stream")},404:e=>{"use strict";e.exports=require("tls")},837:e=>{"use strict";e.exports=require("util")},796:e=>{"use strict";e.exports=require("zlib")}};var A={};function __nccwpck_require__(t){var n=A[t];if(n!==undefined){return n.exports}var s=A[t]={exports:{}};var i=true;try{e[t](s,s.exports,__nccwpck_require__);i=false}finally{if(i)delete A[t]}return s.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var t=__nccwpck_require__(421);module.exports=t})(); \ No newline at end of file diff --git a/packages/next/compiled/@edge-runtime/primitives/package.json b/packages/next/compiled/@edge-runtime/primitives/package.json new file mode 100644 index 0000000000000..4fe2cc76a663c --- /dev/null +++ b/packages/next/compiled/@edge-runtime/primitives/package.json @@ -0,0 +1 @@ +{"name":"@edge-runtime/primitives","main":"index.js","license":"MPLv2"} diff --git a/packages/next/compiled/edge-runtime/index.js b/packages/next/compiled/edge-runtime/index.js new file mode 100644 index 0000000000000..5b69ac6aeca30 --- /dev/null +++ b/packages/next/compiled/edge-runtime/index.js @@ -0,0 +1 @@ +(()=>{var e={837:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.EdgeVM=void 0;const n=r(951);const s=r(950);class EdgeVM extends s.VM{constructor(e={}){super({...e,extend:t=>e.extend?e.extend((0,n.addPrimitives)(t)):(0,n.addPrimitives)(t)})}}t.EdgeVM=EdgeVM},701:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.VM=t.EdgeVM=void 0;var n=r(837);Object.defineProperty(t,"EdgeVM",{enumerable:true,get:function(){return n.EdgeVM}});var s=r(950);Object.defineProperty(t,"VM",{enumerable:true,get:function(){return s.VM}})},362:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createRequire=t.requireDependencies=void 0;const n=r(147);const s=r(144);const o=r(17);function requireDependencies(e){const{context:t,requireCache:r,dependencies:n}=e;const s=createRequire(t,r);for(const{path:e,mapExports:r}of n){const n=s(e,e);for(const e of Object.keys(r)){t[r[e]]=n[e]}}}t.requireDependencies=requireDependencies;function createRequire(e,t){return function requireFn(r,i){const a=require.resolve(i,{paths:[(0,o.dirname)(r)]});const E=t.get(a);if(E!==undefined){return E.exports}const d={exports:{},loaded:false,id:a};t.set(a,d);const c=(0,s.runInContext)(`(function(module,exports,require,__dirname,__filename) {${(0,n.readFileSync)(a,"utf-8")}\n})`,e);try{c(d,d.exports,requireFn.bind(null,a),(0,o.dirname)(a),a)}finally{t.delete(a)}d.loaded=true;return d.exports}}t.createRequire=createRequire},365:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.tempFile=void 0;const s=n(r(147));const o=n(r(37));const i=n(r(17));const a=n(r(951));const{crypto:E}=a.default;function tempFile(e){const t=i.default.join(o.default.tmpdir(),E.randomUUID());s.default.writeFileSync(t,e);return{path:t,remove:()=>s.default.unlinkSync(t)}}t.tempFile=tempFile},950:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.VM=void 0;const n=r(144);const s=r(362);const o=r(365);class VM{constructor(e={}){var t,r,o,i;const a=(0,n.createContext)({},{name:"Edge Runtime",codeGeneration:(t=e.codeGeneration)!==null&&t!==void 0?t:{strings:false,wasm:false}});this.requireCache=(r=e.requireCache)!==null&&r!==void 0?r:new Map;this.context=(i=(o=e.extend)===null||o===void 0?void 0:o.call(e,a))!==null&&i!==void 0?i:a;this.requireFn=(0,s.createRequire)(this.context,this.requireCache)}evaluate(e){return(0,n.runInContext)(e,this.context)}require(e){return this.requireFn(e,e)}requireInContext(e){const t=this.require(e);for(const[e,r]of Object.entries(t)){this.context[e]=r}}requireInlineInContext(e){const t=(0,o.tempFile)(e);this.requireInContext(t.path);t.remove()}}t.VM=VM},862:e=>{"use strict";e.exports=e=>{const t=e[0]*1e9+e[1];const r=t/1e6;const n=t/1e9;return{seconds:n,milliseconds:r,nanoseconds:t}}},174:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.EdgeRuntime=void 0;const n=r(701);const s=r(494);let o;class EdgeRuntime extends n.EdgeVM{constructor(e){super({...e,extend:t=>{var r,n;return(n=(r=e===null||e===void 0?void 0:e.extend)===null||r===void 0?void 0:r.call(e,t))!==null&&n!==void 0?n:t}});Object.defineProperty(this.context,"__onUnhandledRejectionHandler",{value:e=>o=e,configurable:false,enumerable:false,writable:true});Object.defineProperty(this,"__rejectionHandlers",{get:()=>o,configurable:false,enumerable:false});Object.defineProperty(this.context,"VercelRuntime",{configurable:false,enumerable:false,writable:false,value:{version:s.VERSION}});this.evaluate(getFetchEventCode());this.evaluate(getDefineEventListenersCode());this.dispatchFetch=this.evaluate(getDispatchFetchCode());if(e===null||e===void 0?void 0:e.initialCode){this.evaluate(e.initialCode)}}}t.EdgeRuntime=EdgeRuntime;process.on("unhandledRejection",((e,t)=>{o===null||o===void 0?void 0:o.forEach((r=>r(e,t)))}));function getFetchEventCode(){return`\n class FetchEvent extends Event {\n constructor(request) {\n super('fetch')\n this.request = request\n this.response = null\n this.awaiting = new Set()\n }\n\n respondWith(response) {\n this.response = response\n }\n\n waitUntil(promise) {\n this.awaiting.add(promise)\n promise.finally(() => this.awaiting.delete(promise))\n }\n }\n\n class PromiseRejectionEvent extends Event {\n constructor(type, init) {\n super(type, { cancelable: true })\n this.promise = init.promise\n this.reason = init.reason\n }\n }\n `}function getDefineEventListenersCode(){return`\n Object.defineProperty(self, '__listeners', {\n configurable: false,\n enumerable: false,\n value: {},\n writable: true,\n })\n\n function addEventListener(type, handler) {\n const eventType = type.toLowerCase();\n if (eventType === 'fetch' && self.__listeners.fetch) {\n throw new TypeError('You can register just one "fetch" event listener');\n }\n\n self.__listeners[eventType] = self.__listeners[eventType] || [];\n self.__listeners[eventType].push(handler);\n\n if (eventType === 'unhandledrejection') {\n self.__onUnhandledRejectionHandler(self.__listeners.unhandledrejection)\n }\n }\n\n function removeEventListener(type, handler) {\n const eventType = type.toLowerCase();\n if (self.__listeners[eventType]) {\n self.__listeners[eventType] = self.__listeners[eventType].filter(item => {\n return item !== handler;\n });\n\n if (self.__listeners[eventType].length === 0) {\n delete self.__listeners[eventType];\n }\n }\n\n if (eventType === 'unhandledrejection') {\n self.__onUnhandledRejectionHandler(self.__listeners.unhandledrejection)\n }\n }\n `}function getDispatchFetchCode(){return`(async function dispatchFetch(input, init) {\n const request = new Request(input, init);\n const event = new FetchEvent(request);\n if (!self.__listeners.fetch) {\n throw new Error("No fetch event listeners found");\n }\n\n const getResponse = ({ response, error }) => {\n if (error || !response || !(response instanceof Response)) {\n console.error(error ? error : 'The event listener did not respond')\n response = new Response(null, {\n statusText: 'Internal Server Error',\n status: 500\n })\n }\n\n response.waitUntil = () => Promise.all(event.awaiting);\n return response;\n }\n\n try {\n await self.__listeners.fetch[0].call(event, event)\n } catch (error) {\n return getResponse({ error })\n }\n\n return Promise.resolve(event.response)\n .then(response => getResponse({ response }))\n .catch(error => getResponse({ error }))\n })`}},962:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getClonableBodyStream=void 0;const n=r(781);function getClonableBodyStream(e,t){let r=null;return{finalize(){if(r){replaceRequestBody(e,bodyStreamToNodeStream(r))}},cloneBodyStream(){const n=r!==null&&r!==void 0?r:requestToBodyStream(e,t);const[s,o]=n.tee();r=s;return o}}}t.getClonableBodyStream=getClonableBodyStream;function requestToBodyStream(e,t){const r=new t({start(t){e.on("data",(e=>t.enqueue(e)));e.on("end",(()=>t.terminate()));e.on("error",(e=>t.error(e)))}});return r.readable}function bodyStreamToNodeStream(e){const t=e.getReader();return n.Readable.from(async function*(){while(true){const{done:e,value:r}=await t.read();if(e){return}yield r}}())}function replaceRequestBody(e,t){for(const r in t){let n=t[r];if(typeof n==="function"){n=n.bind(t)}e[r]=n}return e}},835:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.createHandler=void 0;const s=r(962);const o=n(r(594));const i=n(r(294));const a=n(r(906));function createHandler(e){const t=new Set;return{handler:async(r,n)=>{var E,d;const c=(0,a.default)();const u=r.method!=="GET"&&r.method!=="HEAD"?(0,s.getClonableBodyStream)(r,e.runtime.context.TransformStream):undefined;const _=await e.runtime.dispatchFetch(String(getURL(r)),{headers:toRequestInitHeaders(r),method:r.method,body:u===null||u===void 0?void 0:u.cloneBodyStream()});const l=_.waitUntil();t.add(l);l.finally((()=>t.delete(l)));n.statusCode=_.status;n.statusMessage=_.statusText;for(const[e,t]of Object.entries(toNodeHeaders(_.headers))){if(e!=="content-encoding"&&t!==undefined){n.setHeader(e,t)}}if(_.body){for await(const e of _.body){n.write(e)}}const S=`${r.socket.remoteAddress} ${r.method} ${r.url}`;const R=`${(E=(0,o.default)(c()).match(/[a-zA-Z]+|[0-9]+/g))===null||E===void 0?void 0:E.join(" ")}`;const h=`${n.statusCode} ${i.default[n.statusCode]}`;(d=e.logger)===null||d===void 0?void 0:d.debug(`${S} → ${h} in ${R}`);n.end()},waitUntil:()=>Promise.all(Array.from(t))}}t.createHandler=createHandler;function getURL(e){var t;const r=((t=e.socket)===null||t===void 0?void 0:t.encrypted)?"https":"http";return new URL(String(e.url),`${r}://${String(e.headers.host)}`)}function toRequestInitHeaders(e){return Object.keys(e.headers).map((t=>{const r=e.headers[t];return[t,Array.isArray(r)?r.join(", "):r!==null&&r!==void 0?r:""]}))}function toNodeHeaders(e){const t={};if(e){for(const[r,n]of e.entries()){t[r]=r.toLowerCase()==="set-cookie"?e.getAll("set-cookie"):n}}return t}},628:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.runServer=t.createHandler=void 0;var n=r(835);Object.defineProperty(t,"createHandler",{enumerable:true,get:function(){return n.createHandler}});var s=r(56);Object.defineProperty(t,"runServer",{enumerable:true,get:function(){return s.runServer}})},56:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.runServer=void 0;const s=r(835);const o=r(361);const i=n(r(685));async function runServer(e){const{handler:t,waitUntil:r}=(0,s.createHandler)(e);const n=i.default.createServer(t);n.listen(e.port);try{await(0,o.once)(n,"listening")}catch(t){if((t===null||t===void 0?void 0:t.code)==="EADDRINUSE"){return runServer({...e,port:undefined})}throw t}const a=n.address();const E=typeof a==="string"||a==null?String(a):`http://localhost:${a.port}`;return{url:E,close:async()=>{await r();await new Promise(((e,t)=>n.close((r=>{if(r)t(r);e()}))))},waitUntil:r}}t.runServer=runServer},494:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.VERSION=void 0;t.VERSION="1.0.1-beta.9"},594:(e,t,r)=>{"use strict";const n=r(656);const pluralize=(e,t)=>t===1?e:`${e}s`;const s=1e-7;e.exports=(e,t={})=>{if(!Number.isFinite(e)){throw new TypeError("Expected a finite number")}if(t.colonNotation){t.compact=false;t.formatSubMilliseconds=false;t.separateMilliseconds=false;t.verbose=false}if(t.compact){t.secondsDecimalDigits=0;t.millisecondsDecimalDigits=0}const r=[];const floorDecimals=(e,t)=>{const r=Math.floor(e*10**t+s);const n=Math.round(r)/10**t;return n.toFixed(t)};const add=(e,n,s,o)=>{if((r.length===0||!t.colonNotation)&&e===0&&!(t.colonNotation&&s==="m")){return}o=(o||e||"0").toString();let i;let a;if(t.colonNotation){i=r.length>0?":":"";a="";const e=o.includes(".")?o.split(".")[0].length:o.length;const t=r.length>0?2:1;o="0".repeat(Math.max(0,t-e))+o}else{i="";a=t.verbose?" "+pluralize(n,e):s}r.push(i+o+a)};const o=n(e);add(Math.trunc(o.days/365),"year","y");add(o.days%365,"day","d");add(o.hours,"hour","h");add(o.minutes,"minute","m");if(t.separateMilliseconds||t.formatSubMilliseconds||!t.colonNotation&&e<1e3){add(o.seconds,"second","s");if(t.formatSubMilliseconds){add(o.milliseconds,"millisecond","ms");add(o.microseconds,"microsecond","µs");add(o.nanoseconds,"nanosecond","ns")}else{const e=o.milliseconds+o.microseconds/1e3+o.nanoseconds/1e6;const r=typeof t.millisecondsDecimalDigits==="number"?t.millisecondsDecimalDigits:0;const n=e>=1?Math.round(e):Math.ceil(e);const s=r?e.toFixed(r):n;add(Number.parseFloat(s,10),"millisecond","ms",s)}}else{const r=e/1e3%60;const n=typeof t.secondsDecimalDigits==="number"?t.secondsDecimalDigits:1;const s=floorDecimals(r,n);const o=t.keepDecimalsOnWholeSeconds?s:s.replace(/\.0+$/,"");add(Number.parseFloat(o,10),"second","s",o)}if(r.length===0){return"0"+(t.verbose?" milliseconds":"ms")}if(t.compact){return r[0]}if(typeof t.unitCount==="number"){const e=t.colonNotation?"":" ";return r.slice(0,Math.max(t.unitCount,1)).join(e)}return t.colonNotation?r.join(""):r.join(" ")}},294:e=>{var t;t={"1xx":"Informational","1xx_NAME":"INFORMATIONAL","1xx_MESSAGE":"Indicates an interim response for communicating connection status or request progress prior to completing the requested action and sending a final response.",INFORMATIONAL:"1xx","2xx":"Successful","2xx_NAME":"SUCCESSFUL","2xx_MESSAGE":"Indicates that the client's request was successfully received, understood, and accepted.",SUCCESSFUL:"2xx","3xx":"Redirection","3xx_NAME":"REDIRECTION","3xx_MESSAGE":"Indicates that further action needs to be taken by the user agent in order to fulfill the request.",REDIRECTION:"3xx","4xx":"Client Error","4xx_NAME":"CLIENT_ERROR","4xx_MESSAGE":"Indicates that the client seems to have erred.",CLIENT_ERROR:"4xx","5xx":"Server Error","5xx_NAME":"SERVER_ERROR","5xx_MESSAGE":"Indicates that the server is aware that it has erred or is incapable of performing the requested method.",SERVER_ERROR:"5xx"};e.exports={classes:t,100:"Continue","100_NAME":"CONTINUE","100_MESSAGE":"The server has received the request headers and the client should proceed to send the request body.","100_CLASS":t.INFORMATIONAL,CONTINUE:100,101:"Switching Protocols","101_NAME":"SWITCHING_PROTOCOLS","101_MESSAGE":"The requester has asked the server to switch protocols and the server has agreed to do so.","101_CLASS":t.INFORMATIONAL,SWITCHING_PROTOCOLS:101,102:"Processing","102_NAME":"PROCESSING","102_MESSAGE":"A WebDAV request may contain many sub-requests involving file operations, requiring a long time to complete the request. This code indicates that the server has received and is processing the request, but no response is available yet.[7] This prevents the client from timing out and assuming the request was lost.","102_CLASS":t.INFORMATIONAL,PROCESSING:102,103:"Early Hints","103_NAME":"EARLY_HINTS","103_MESSAGE":"Used to return some response headers before final HTTP message.","103_CLASS":t.INFORMATIONAL,EARLY_HINTS:103,200:"OK","200_NAME":"OK","200_MESSAGE":"Standard response for successful HTTP requests.","200_CLASS":t.SUCCESSFUL,OK:200,201:"Created","201_NAME":"CREATED","201_MESSAGE":"The request has been fulfilled, resulting in the creation of a new resource.","201_CLASS":t.SUCCESSFUL,CREATED:201,202:"Accepted","202_NAME":"ACCEPTED","202_MESSAGE":"The request has been accepted for processing, but the processing has not been completed.","202_CLASS":t.SUCCESSFUL,ACCEPTED:202,203:"Non-Authoritative Information","203_NAME":"NON_AUTHORITATIVE_INFORMATION","203_MESSAGE":"The server is a transforming proxy (e.g. a Web accelerator) that received a 200 OK from its origin, but is returning a modified version of the origin's response.","203_CLASS":t.SUCCESSFUL,NON_AUTHORITATIVE_INFORMATION:203,204:"No Content","204_NAME":"NO_CONTENT","204_MESSAGE":"The server successfully processed the request and is not returning any content.","204_CLASS":t.SUCCESSFUL,NO_CONTENT:204,205:"Reset Content","205_NAME":"RESET_CONTENT","205_MESSAGE":"The server successfully processed the request, but is not returning any content. Unlike a 204 response, this response requires that the requester reset the document view.","205_CLASS":t.SUCCESSFUL,RESET_CONTENT:205,206:"Partial Content","206_NAME":"PARTIAL_CONTENT","206_MESSAGE":"The server is delivering only part of the resource (byte serving) due to a range header sent by the client.","206_CLASS":t.SUCCESSFUL,PARTIAL_CONTENT:206,207:"Multi Status","207_NAME":"MULTI_STATUS","207_MESSAGE":"The message body that follows is by default an XML message and can contain a number of separate response codes, depending on how many sub-requests were made.","207_CLASS":t.SUCCESSFUL,MULTI_STATUS:207,208:"Already Reported","208_NAME":"ALREADY_REPORTED","208_MESSAGE":"The members of a DAV binding have already been enumerated in a preceding part of the (multistatus) response, and are not being included again.","208_CLASS":t.SUCCESSFUL,ALREADY_REPORTED:208,226:"IM Used","226_NAME":"IM_USED","226_MESSAGE":"The server has fulfilled a request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance.","226_CLASS":t.SUCCESSFUL,IM_USED:226,300:"Multiple Choices","300_NAME":"MULTIPLE_CHOICES","300_MESSAGE":"Indicates multiple options for the resource from which the client may choose.","300_CLASS":t.REDIRECTION,MULTIPLE_CHOICES:300,301:"Moved Permanently","301_NAME":"MOVED_PERMANENTLY","301_MESSAGE":"This and all future requests should be directed to the given URI.","301_CLASS":t.REDIRECTION,MOVED_PERMANENTLY:301,302:"Found","302_NAME":"FOUND","302_MESSAGE":'This is an example of industry practice contradicting the standard. The HTTP/1.0 specification (RFC 1945) required the client to perform a temporary redirect (the original describing phrase was "Moved Temporarily"), but popular browsers implemented 302 with the functionality of a 303 See Other. Therefore, HTTP/1.1 added status codes 303 and 307 to distinguish between the two behaviours.',"302_CLASS":t.REDIRECTION,FOUND:302,303:"See Other","303_NAME":"SEE_OTHER","303_MESSAGE":"The response to the request can be found under another URI using the GET method.","303_CLASS":t.REDIRECTION,SEE_OTHER:303,304:"Not Modified","304_NAME":"NOT_MODIFIED","304_MESSAGE":"Indicates that the resource has not been modified since the version specified by the request headers If-Modified-Since or If-None-Match.","304_CLASS":t.REDIRECTION,NOT_MODIFIED:304,305:"Use Proxy","305_NAME":"USE_PROXY","305_MESSAGE":"The requested resource is available only through a proxy, the address for which is provided in the response.","305_CLASS":t.REDIRECTION,USE_PROXY:305,306:"Switch Proxy","306_NAME":"SWITCH_PROXY","306_MESSAGE":'No longer used. Originally meant "Subsequent requests should use the specified proxy.',"306_CLASS":t.REDIRECTION,SWITCH_PROXY:306,307:"Temporary Redirect","307_NAME":"TEMPORARY_REDIRECT","307_MESSAGE":"In this case, the request should be repeated with another URI; however, future requests should still use the original URI.","307_CLASS":t.REDIRECTION,TEMPORARY_REDIRECT:307,308:"Permanent Redirect","308_NAME":"PERMANENT_REDIRECT","308_MESSAGE":"The request and all future requests should be repeated using another URI.","308_CLASS":t.REDIRECTION,PERMANENT_REDIRECT:308,400:"Bad Request","400_NAME":"BAD_REQUEST","400_MESSAGE":"The server cannot or will not process the request due to an apparent client error.","400_CLASS":t.CLIENT_ERROR,BAD_REQUEST:400,401:"Unauthorized","401_NAME":"UNAUTHORIZED","401_MESSAGE":"Similar to 403 Forbidden, but specifically for use when authentication is required and has failed or has not yet been provided.","401_CLASS":t.CLIENT_ERROR,UNAUTHORIZED:401,402:"Payment Required","402_NAME":"PAYMENT_REQUIRED","402_MESSAGE":"Reserved for future use. The original intention was that this code might be used as part of some form of digital cash or micropayment scheme, as proposed for example by GNU Taler, but that has not yet happened, and this code is not usually used.","402_CLASS":t.CLIENT_ERROR,PAYMENT_REQUIRED:402,403:"Forbidden","403_NAME":"FORBIDDEN","403_MESSAGE":"The request was valid, but the server is refusing action.","403_CLASS":t.CLIENT_ERROR,FORBIDDEN:403,404:"Not Found","404_NAME":"NOT_FOUND","404_MESSAGE":"The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible.","404_CLASS":t.CLIENT_ERROR,NOT_FOUND:404,405:"Method Not Allowed","405_NAME":"METHOD_NOT_ALLOWED","405_MESSAGE":"A request method is not supported for the requested resource.","405_CLASS":t.CLIENT_ERROR,METHOD_NOT_ALLOWED:405,406:"Not Acceptable","406_NAME":"NOT_ACCEPTABLE","406_MESSAGE":"The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request.","406_CLASS":t.CLIENT_ERROR,NOT_ACCEPTABLE:406,407:"Proxy Authentication Required","407_NAME":"PROXY_AUTHENTICATION_REQUIRED","407_MESSAGE":"The client must first authenticate itself with the proxy.","407_CLASS":t.CLIENT_ERROR,PROXY_AUTHENTICATION_REQUIRED:407,408:"Request Time-out","408_NAME":"REQUEST_TIMEOUT","408_MESSAGE":"The server timed out waiting for the request.","408_CLASS":t.CLIENT_ERROR,REQUEST_TIMEOUT:408,409:"Conflict","409_NAME":"CONFLICT","409_MESSAGE":"Indicates that the request could not be processed because of conflict in the request, such as an edit conflict between multiple simultaneous updates.","409_CLASS":t.CLIENT_ERROR,CONFLICT:409,410:"Gone","410_NAME":"GONE","410_MESSAGE":"Indicates that the resource requested is no longer available and will not be available again.","410_CLASS":t.CLIENT_ERROR,GONE:410,411:"Length Required","411_NAME":"LENGTH_REQUIRED","411_MESSAGE":"The request did not specify the length of its content, which is required by the requested resource.","411_CLASS":t.CLIENT_ERROR,LENGTH_REQUIRED:411,412:"Precondition Failed","412_NAME":"PRECONDITION_FAILED","412_MESSAGE":"The server does not meet one of the preconditions that the requester put on the request.","412_CLASS":t.CLIENT_ERROR,PRECONDITION_FAILED:412,413:"Request Entity Too Large","413_NAME":"REQUEST_ENTITY_TOO_LARGE","413_MESSAGE":'The request is larger than the server is willing or able to process. Previously called "Request Entity Too Large".',"413_CLASS":t.CLIENT_ERROR,REQUEST_ENTITY_TOO_LARGE:413,414:"Request-URI Too Large","414_NAME":"REQUEST_URI_TOO_LONG","414_MESSAGE":"The URI provided was too long for the server to process.","414_CLASS":t.CLIENT_ERROR,REQUEST_URI_TOO_LONG:414,415:"Unsupported Media Type","415_NAME":"UNSUPPORTED_MEDIA_TYPE","415_MESSAGE":"The request entity has a media type which the server or resource does not support.","415_CLASS":t.CLIENT_ERROR,UNSUPPORTED_MEDIA_TYPE:415,416:"Requested Range not Satisfiable","416_NAME":"REQUESTED_RANGE_NOT_SATISFIABLE","416_MESSAGE":"The client has asked for a portion of the file (byte serving), but the server cannot supply that portion.","416_CLASS":t.CLIENT_ERROR,REQUESTED_RANGE_NOT_SATISFIABLE:416,417:"Expectation Failed","417_NAME":"EXPECTATION_FAILED","417_MESSAGE":"The server cannot meet the requirements of the Expect request-header field.","417_CLASS":t.CLIENT_ERROR,EXPECTATION_FAILED:417,418:"I'm a teapot","418_NAME":"IM_A_TEAPOT","418_MESSAGE":'Any attempt to brew coffee with a teapot should result in the error code "418 I\'m a teapot". The resulting entity body MAY be short and stout.',"418_CLASS":t.CLIENT_ERROR,IM_A_TEAPOT:418,421:"Misdirected Request","421_NAME":"MISDIRECTED_REQUEST","421_MESSAGE":"The request was directed at a server that is not able to produce a response.","421_CLASS":t.CLIENT_ERROR,MISDIRECTED_REQUEST:421,422:"Unprocessable Entity","422_NAME":"UNPROCESSABLE_ENTITY","422_MESSAGE":"The request was well-formed but was unable to be followed due to semantic errors.","422_CLASS":t.CLIENT_ERROR,UNPROCESSABLE_ENTITY:422,423:"Locked","423_NAME":"LOCKED","423_MESSAGE":"The resource that is being accessed is locked.","423_CLASS":t.CLIENT_ERROR,LOCKED:423,424:"Failed Dependency","424_NAME":"FAILED_DEPENDENCY","424_MESSAGE":"The request failed because it depended on another request and that request failed.","424_CLASS":t.CLIENT_ERROR,FAILED_DEPENDENCY:424,426:"Upgrade Required","426_NAME":"UPGRADE_REQUIRED","426_MESSAGE":"The client should switch to a different protocol such as TLS/1.0, given in the Upgrade header field.","426_CLASS":t.CLIENT_ERROR,UPGRADE_REQUIRED:426,428:"Precondition Required","428_NAME":"PRECONDITION_REQUIRED","428_MESSAGE":"The origin server requires the request to be conditional.","428_CLASS":t.CLIENT_ERROR,PRECONDITION_REQUIRED:428,429:"Too Many Requests","429_NAME":"TOO_MANY_REQUESTS","429_MESSAGE":"The user has sent too many requests in a given amount of time.","429_CLASS":t.CLIENT_ERROR,TOO_MANY_REQUESTS:429,431:"Request Header Fields Too Large","431_NAME":"REQUEST_HEADER_FIELDS_TOO_LARGE","431_MESSAGE":"The server is unwilling to process the request because either an individual header field, or all the header fields collectively, are too large.","431_CLASS":t.CLIENT_ERROR,REQUEST_HEADER_FIELDS_TOO_LARGE:431,451:"Unavailable For Legal Reasons","451_NAME":"UNAVAILABLE_FOR_LEGAL_REASONS","451_MESSAGE":"A server operator has received a legal demand to deny access to a resource or to a set of resources that includes the requested resource.","451_CLASS":t.CLIENT_ERROR,UNAVAILABLE_FOR_LEGAL_REASONS:451,500:"Internal Server Error","500_NAME":"INTERNAL_SERVER_ERROR","500_MESSAGE":"A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.","500_CLASS":t.SERVER_ERROR,INTERNAL_SERVER_ERROR:500,501:"Not Implemented","501_NAME":"NOT_IMPLEMENTED","501_MESSAGE":"The server either does not recognize the request method, or it lacks the ability to fulfil the request. Usually this implies future availability.","501_CLASS":t.SERVER_ERROR,NOT_IMPLEMENTED:501,502:"Bad Gateway","502_NAME":"BAD_GATEWAY","502_MESSAGE":"The server was acting as a gateway or proxy and received an invalid response from the upstream server.","502_CLASS":t.SERVER_ERROR,BAD_GATEWAY:502,503:"Service Unavailable","503_NAME":"SERVICE_UNAVAILABLE","503_MESSAGE":"The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state.","503_CLASS":t.SERVER_ERROR,SERVICE_UNAVAILABLE:503,504:"Gateway Time-out","504_NAME":"GATEWAY_TIMEOUT","504_MESSAGE":"The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.","504_CLASS":t.SERVER_ERROR,GATEWAY_TIMEOUT:504,505:"HTTP Version not Supported","505_NAME":"HTTP_VERSION_NOT_SUPPORTED","505_MESSAGE":"The server does not support the HTTP protocol version used in the request.","505_CLASS":t.SERVER_ERROR,HTTP_VERSION_NOT_SUPPORTED:505,506:"Variant Also Negotiates","506_NAME":"VARIANT_ALSO_NEGOTIATES","506_MESSAGE":"Transparent content negotiation for the request results in a circular reference.","506_CLASS":t.SERVER_ERROR,VARIANT_ALSO_NEGOTIATES:506,507:"Insufficient Storage","507_NAME":"INSUFFICIENT_STORAGE","507_MESSAGE":"The server is unable to store the representation needed to complete the request.","507_CLASS":t.SERVER_ERROR,INSUFFICIENT_STORAGE:507,508:"Loop Detected","508_NAME":"LOOP_DETECTED","508_MESSAGE":"The server detected an infinite loop while processing the request.","508_CLASS":t.SERVER_ERROR,LOOP_DETECTED:508,510:"Not Extended","510_NAME":"NOT_EXTENDED","510_MESSAGE":"Further extensions to the request are required for the server to fulfil it.","510_CLASS":t.SERVER_ERROR,NOT_EXTENDED:510,511:"Network Authentication Required","511_NAME":"NETWORK_AUTHENTICATION_REQUIRED","511_MESSAGE":"The client needs to authenticate to gain network access. Intended for use by intercepting proxies used to control access to the network.","511_CLASS":t.SERVER_ERROR,NETWORK_AUTHENTICATION_REQUIRED:511,extra:{unofficial:{103:"Checkpoint","103_NAME":"CHECKPOINT","103_MESSAGE":"Used in the resumable requests proposal to resume aborted PUT or POST requests.","103_CLASS":t.INFORMATIONAL,CHECKPOINT:103,419:"Page Expired","419_NAME":"PAGE_EXPIRED","419_MESSAGE":"Used by the Laravel Framework when a CSRF Token is missing or expired.","419_CLASS":t.CLIENT_ERROR,PAGE_EXPIRED:419,218:"This is fine","218_NAME":"THIS_IS_FINE","218_MESSAGE":"Used as a catch-all error condition for allowing response bodies to flow through Apache when ProxyErrorOverride is enabled. When ProxyErrorOverride is enabled in Apache, response bodies that contain a status code of 4xx or 5xx are automatically discarded by Apache in favor of a generic response or a custom response specified by the ErrorDocument directive.","218_CLASS":t.SUCCESSFUL,THIS_IS_FINE:218,420:"Enhance Your Calm","420_NAME":"ENHANCE_YOUR_CALM","420_MESSAGE":"Returned by version 1 of the Twitter Search and Trends API when the client is being rate limited; versions 1.1 and later use the 429 Too Many Requests response code instead.","420_CLASS":t.CLIENT_ERROR,ENHANCE_YOUR_CALM:420,450:"Blocked by Windows Parental Controls","450_NAME":"BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS","450_MESSAGE":"The Microsoft extension code indicated when Windows Parental Controls are turned on and are blocking access to the requested webpage.","450_CLASS":t.CLIENT_ERROR,BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS:450,498:"Invalid Token","498_NAME":"INVALID_TOKEN","498_MESSAGE":"Returned by ArcGIS for Server. Code 498 indicates an expired or otherwise invalid token.","498_CLASS":t.CLIENT_ERROR,INVALID_TOKEN:498,499:"Token Required","499_NAME":"TOKEN_REQUIRED","499_MESSAGE":"Returned by ArcGIS for Server. Code 499 indicates that a token is required but was not submitted.","499_CLASS":t.CLIENT_ERROR,TOKEN_REQUIRED:499,509:"Bandwidth Limit Exceeded","509_NAME":"BANDWIDTH_LIMIT_EXCEEDED","509_MESSAGE":"The server has exceeded the bandwidth specified by the server administrator.","509_CLASS":t.SERVER_ERROR,BANDWIDTH_LIMIT_EXCEEDED:509,530:"Site is frozen","530_NAME":"SITE_IS_FROZEN","530_MESSAGE":"Used by the Pantheon web platform to indicate a site that has been frozen due to inactivity.","530_CLASS":t.SERVER_ERROR,SITE_IS_FROZEN:530,598:"Network read timeout error","598_NAME":"NETWORK_READ_TIMEOUT_ERROR","598_MESSAGE":"Used by some HTTP proxies to signal a network read timeout behind the proxy to a client in front of the proxy.","598_CLASS":t.SERVER_ERROR,NETWORK_READ_TIMEOUT_ERROR:598},iis:{440:"Login Time-out","440_NAME":"LOGIN_TIME_OUT","440_MESSAGE":"The client's session has expired and must log in again.","440_CLASS":t.CLIENT_ERROR,LOGIN_TIME_OUT:440,449:"Retry With","449_NAME":"RETRY_WITH","449_MESSAGE":"The server cannot honour the request because the user has not provided the required information.","449_CLASS":t.CLIENT_ERROR,RETRY_WITH:449,451:"Redirect","451_NAME":"REDIRECT","451_MESSAGE":"Used in Exchange ActiveSync when either a more efficient server is available or the server cannot access the users' mailbox.","451_CLASS":t.CLIENT_ERROR,REDIRECT:451},nginx:{444:"No Response","444_NAME":"NO_RESPONSE","444_MESSAGE":"Used internally to instruct the server to return no information to the client and close the connection immediately.","444_CLASS":t.CLIENT_ERROR,NO_RESPONSE:444,494:"Request header too large","494_NAME":"REQUEST_HEADER_TOO_LARGE","494_MESSAGE":"Client sent too large request or too long header line.","494_CLASS":t.CLIENT_ERROR,REQUEST_HEADER_TOO_LARGE:494,495:"SSL Certificate Error","495_NAME":"SSL_CERTIFICATE_ERROR","495_MESSAGE":"An expansion of the 400 Bad Request response code, used when the client has provided an invalid client certificate.","495_CLASS":t.CLIENT_ERROR,SSL_CERTIFICATE_ERROR:495,496:"SSL Certificate Required","496_NAME":"SSL_CERTIFICATE_REQUIRED","496_MESSAGE":"An expansion of the 400 Bad Request response code, used when a client certificate is required but not provided.","496_CLASS":t.CLIENT_ERROR,SSL_CERTIFICATE_REQUIRED:496,497:"HTTP Request Sent to HTTPS Port","497_NAME":"HTTP_REQUEST_SENT_TO_HTTPS_PORT","497_MESSAGE":"An expansion of the 400 Bad Request response code, used when the client has made a HTTP request to a port listening for HTTPS requests.","497_CLASS":t.CLIENT_ERROR,HTTP_REQUEST_SENT_TO_HTTPS_PORT:497,499:"Client Closed Request","499_NAME":"CLIENT_CLOSED_REQUEST","499_MESSAGE":"Used when the client has closed the request before the server could send a response.","499_CLASS":t.CLIENT_ERROR,CLIENT_CLOSED_REQUEST:499},cloudflare:{520:"Unknown Error","520_NAME":"UNKNOWN_ERROR","520_MESSAGE":'The 520 error is used as a "catch-all response for when the origin server returns something unexpected", listing connection resets, large headers, and empty or invalid responses as common triggers.',"520_CLASS":t.SERVER_ERROR,UNKNOWN_ERROR:520,521:"Web Server Is Down","521_NAME":"WEB_SERVER_IS_DOWN","521_MESSAGE":"The origin server has refused the connection from Cloudflare.","521_CLASS":t.SERVER_ERROR,WEB_SERVER_IS_DOWN:521,522:"Connection Timed Out","522_NAME":"CONNECTION_TIMED_OUT","522_MESSAGE":"Cloudflare could not negotiate a TCP handshake with the origin server.","522_CLASS":t.SERVER_ERROR,CONNECTION_TIMED_OUT:522,523:"Origin Is Unreachable","523_NAME":"ORIGIN_IS_UNREACHABLE","523_MESSAGE":"Cloudflare could not reach the origin server.","523_CLASS":t.SERVER_ERROR,ORIGIN_IS_UNREACHABLE:523,524:"A Timeout Occurred","524_NAME":"A_TIMEOUT_OCCURRED","524_MESSAGE":"Cloudflare was able to complete a TCP connection to the origin server, but did not receive a timely HTTP response.","524_CLASS":t.SERVER_ERROR,A_TIMEOUT_OCCURRED:524,525:"SSL Handshake Failed","525_NAME":"SSL_HANDSHAKE_FAILED","525_MESSAGE":"Cloudflare could not negotiate a SSL/TLS handshake with the origin server.","525_CLASS":t.SERVER_ERROR,SSL_HANDSHAKE_FAILED:525,526:"Invalid SSL Certificate","526_NAME":"INVALID_SSL_CERTIFICATE","526_MESSAGE":"Cloudflare could not validate the SSL/TLS certificate that the origin server presented.","526_CLASS":t.SERVER_ERROR,INVALID_SSL_CERTIFICATE:526,527:"Railgun Error","527_NAME":"RAILGUN_ERROR","527_MESSAGE":"Error 527 indicates that the request timed out or failed after the WAN connection had been established.","527_CLASS":t.SERVER_ERROR,RAILGUN_ERROR:527}}}},656:e=>{"use strict";e.exports=e=>{if(typeof e!=="number"){throw new TypeError("Expected a number")}const t=e>0?Math.floor:Math.ceil;return{days:t(e/864e5),hours:t(e/36e5)%24,minutes:t(e/6e4)%60,seconds:t(e/1e3)%60,milliseconds:t(e)%1e3,microseconds:t(e*1e3)%1e3,nanoseconds:t(e*1e6)%1e3}}},906:(e,t,r)=>{"use strict";const n=r(862);e.exports=()=>{const e=process.hrtime();const end=t=>n(process.hrtime(e))[t];const returnValue=()=>end("milliseconds");returnValue.rounded=()=>Math.round(end("milliseconds"));returnValue.seconds=()=>end("seconds");returnValue.nanoseconds=()=>end("nanoseconds");return returnValue}},361:e=>{"use strict";e.exports=require("events")},147:e=>{"use strict";e.exports=require("fs")},685:e=>{"use strict";e.exports=require("http")},951:e=>{"use strict";e.exports=require("next/dist/compiled/@edge-runtime/primitives")},37:e=>{"use strict";e.exports=require("os")},17:e=>{"use strict";e.exports=require("path")},781:e=>{"use strict";e.exports=require("stream")},144:e=>{"use strict";e.exports=require("vm")}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var s=t[r]={exports:{}};var o=true;try{e[r].call(s.exports,s,s.exports,__nccwpck_require__);o=false}finally{if(o)delete t[r]}return s.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var r={};(()=>{"use strict";var e=r;Object.defineProperty(e,"__esModule",{value:true});e.EdgeRuntime=e.runServer=e.createHandler=void 0;var t=__nccwpck_require__(628);Object.defineProperty(e,"createHandler",{enumerable:true,get:function(){return t.createHandler}});Object.defineProperty(e,"runServer",{enumerable:true,get:function(){return t.runServer}});var n=__nccwpck_require__(174);Object.defineProperty(e,"EdgeRuntime",{enumerable:true,get:function(){return n.EdgeRuntime}})})();module.exports=r})(); \ No newline at end of file diff --git a/packages/next/compiled/edge-runtime/package.json b/packages/next/compiled/edge-runtime/package.json new file mode 100644 index 0000000000000..b59e69541aee3 --- /dev/null +++ b/packages/next/compiled/edge-runtime/package.json @@ -0,0 +1 @@ +{"name":"edge-runtime","main":"index.js","license":"MPLv2"} diff --git a/packages/next/package.json b/packages/next/package.json index 7a0a421ed662f..e63edc75394ab 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -70,7 +70,6 @@ }, "dependencies": { "@next/env": "12.1.7-canary.16", - "edge-runtime": "1.0.1-beta.9", "@edge-runtime/primitives": "1.0.1-beta.9", "caniuse-lite": "^1.0.30001332", "postcss": "8.4.5", @@ -190,6 +189,7 @@ "debug": "4.1.1", "devalue": "2.0.1", "domain-browser": "4.19.0", + "edge-runtime": "1.0.1-beta.9", "etag": "1.8.1", "events": "3.3.0", "find-cache-dir": "3.3.1", diff --git a/packages/next/server/web/sandbox/context.ts b/packages/next/server/web/sandbox/context.ts index 7ef1e2055f04c..54e5684581210 100644 --- a/packages/next/server/web/sandbox/context.ts +++ b/packages/next/server/web/sandbox/context.ts @@ -1,7 +1,7 @@ import type { Primitives } from '@edge-runtime/vm' import type { WasmBinding } from '../../../build/webpack/loaders/get-module-build-info' import { EDGE_UNSUPPORTED_NODE_APIS } from '../../../shared/lib/constants' -import { EdgeRuntime } from 'edge-runtime' +import { EdgeRuntime } from 'next/dist/compiled/edge-runtime' import { readFileSync, promises as fs } from 'fs' import { validateURL } from '../utils' diff --git a/packages/next/taskfile.js b/packages/next/taskfile.js index 5d8332d8409a1..23cd0ee5111b3 100644 --- a/packages/next/taskfile.js +++ b/packages/next/taskfile.js @@ -144,6 +144,28 @@ export async function ncc_acorn(task, opts) { .target('compiled/acorn') } +// eslint-disable-next-line camelcase +externals['@edge-runtime/primitives'] = + 'next/dist/compiled/@edge-runtime/primitives' +export async function ncc_edge_runtime_primitives(task, opts) { + await task + .source( + opts.src || + relative(__dirname, require.resolve('@edge-runtime/primitives')) + ) + .ncc({ packageName: '@edge-runtime/primitives', externals }) + .target('compiled/@edge-runtime/primitives') +} + +// eslint-disable-next-line camelcase +externals['edge-runtime'] = 'next/dist/compiled/edge-runtime' +export async function ncc_edge_runtime(task, opts) { + await task + .source(opts.src || relative(__dirname, require.resolve('edge-runtime'))) + .ncc({ packageName: 'edge-runtime', externals }) + .target('compiled/edge-runtime') +} + // eslint-disable-next-line camelcase export async function ncc_next__react_dev_overlay(task, opts) { const overlayExternals = { @@ -1624,6 +1646,8 @@ export async function ncc(task, opts) { 'ncc_p_limit', 'ncc_raw_body', 'ncc_cssnano_simple', + 'ncc_edge_runtime_primitives', + 'ncc_edge_runtime', 'ncc_image_size', 'ncc_get_orientation', 'ncc_hapi_accept', diff --git a/packages/next/types/misc.d.ts b/packages/next/types/misc.d.ts index 0e29ce0866951..d74940df9cce3 100644 --- a/packages/next/types/misc.d.ts +++ b/packages/next/types/misc.d.ts @@ -324,6 +324,16 @@ declare module 'next/dist/compiled/process' { export = m } +declare module 'next/dist/compiled/edge-runtime' { + import m from 'edge-runtime' + export = m +} + +declare module 'next/dist/compiled/@edge-runtime/primitives' { + import m from '@edge-runtime/primitives' + export = m +} + declare module 'pnp-webpack-plugin' { import webpack from 'webpack4'